-- Original translation works of zackdreaver: https://github.com/zackdreaver/ROenglishRE -- Continuated by llchrisll at https://github.com/llchrisll/ROenglishRE -- This file can be distributed, used and modified freely -- This file shouldn't be claimed as part of your project, unless you fork it from https://github.com/llchrisll/ROenglishRE -- Last updated: 20250716 Item = { [13201] = { Type = "ammo", Stat = {0, 15}, -- Weapon is endowed with Holy element. }, [13202] = { Type = "ammo", Stat = {0, 30}, OnStartEquip = function() -- Has 1% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 1) end, }, [13203] = { Type = "ammo", Stat = {0, 50}, -- Weapon is endowed with Fire element. }, [13204] = { Type = "ammo", Stat = {0, 50}, -- Weapon is endowed with Wind element. }, [13205] = { Type = "ammo", Stat = {0, 50}, OnStartEquip = function() -- Weapon is endowed with Poison element. -- Has 5% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 5) end, }, [13206] = { Type = "ammo", Stat = {0, 50}, OnStartEquip = function() -- Weapon is endowed with Shadow element. -- Has 5% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 5) end, }, [13207] = { Type = "ammo", Stat = {0, 50}, -- Weapon is endowed with Water element. }, [13208] = { Type = "ammo", Stat = {0, 50}, OnStartEquip = function() -- Has 1% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 10) end, }, [13210] = { Type = "ammo", Stat = {0, 30} }, [13211] = { Type = "ammo", Stat = {0, 30} }, [13212] = { Type = "ammo", Stat = {0, 30} }, [13213] = { Type = "ammo", Stat = {0, 30} }, [13214] = { Type = "ammo", Stat = {0, 30} }, [13223] = { Type = "ammo", Stat = {0, 50}, -- Weapon is endowed with Fire element. }, [13224] = { Type = "ammo", Stat = {0, 50}, -- Weapon is endowed with Wind element. }, [13225] = { Type = "ammo", Stat = {0, 50}, -- Weapon is endowed with Poison element. }, [13226] = { Type = "ammo", Stat = {0, 50}, -- Weapon is endowed with Shadow element. }, [13227] = { Type = "ammo", Stat = {0, 50}, -- Weapon is endowed with Water element. }, [1230000] = { Type = "ammo", Stat = {0, 10}, Combiitem = {2000001116}, }, [13200] = { Type = "ammo", Stat = {0, 25} }, [13215] = { Type = "ammo", Stat = {0, 50}, Combiitem = {2000000599}, -- Weapon is endowed with Neutral element. }, [13216] = { Type = "ammo", Stat = {0, 40}, -- Weapon is endowed with Fire element. }, [13217] = { Type = "ammo", Stat = {0, 40}, -- Weapon is endowed with Water element. }, [13218] = { Type = "ammo", Stat = {0, 40}, -- Weapon is endowed with Wind element. }, [13219] = { Type = "ammo", Stat = {0, 40}, -- Weapon is endowed with Earth element. }, [13220] = { Type = "ammo", Stat = {0, 40}, -- Weapon is endowed with Holy element. }, [13221] = { Type = "ammo", Stat = {0, 15}, -- Weapon is endowed with Holy element. }, [13222] = { Type = "ammo", Stat = {0, 30}, OnStartEquip = function() -- Has 1% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 1) end, }, [13228] = { Type = "ammo", Stat = {0, 20}, -- Weapon is endowed with Fire element. }, [13229] = { Type = "ammo", Stat = {0, 20}, -- Weapon is endowed with Wind element. }, [13230] = { Type = "ammo", Stat = {0, 20}, -- Weapon is endowed with Water element. }, [13231] = { Type = "ammo", Stat = {0, 20}, OnStartEquip = function() -- Weapon is endowed with Poison element. -- Has 5% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 5) end, }, [13232] = { Type = "ammo", Stat = {0, 20}, OnStartEquip = function() -- Weapon is endowed with Shadow element. -- Has 5% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 5) end, }, [2101] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2102] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2103] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2104] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2105] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2106] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2107] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2108] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2109] = { Type = "armor", Stat = { 25, 0, 1, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000098, 2000000312, 2000000314, 2000000316, 2000000318, 2000000320, 3000000129, 3000000130, 3000000131, 3000000132, 3000004394, 3000004396 }, }, [2110] = { Type = "armor", Stat = { 110, 0, 0, 2, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 } }, [2111] = { Type = "armor", Stat = { 120, 0, 2, 3, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [2112] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2113] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 20% resistance against All Property attacks. AddAttrTolerace(10, 20) -- Receive 20% more damage from Neutral Property attacks. AddAttrTolerace(0, -20) end, }, [2114] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% damage reduction against Large monsters. SubDamage_Size(0, 2, 5) end, Combiitem = { 2000000045, 3000000137, 3000000138, 3000000139, 3000000141 }, }, [2115] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 20% resistance against Water Property attacks. AddAttrTolerace(1, 20) -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- Add a 20% resistance against Shadow Property attacks. AddAttrTolerace(7, 20) -- Add a 20% resistance against Undead Property attacks. AddAttrTolerace(9, 20) end, Combiitem = { 2000000046, 3000000022, 3000000023, 3000000140 }, }, [2116] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) end, Combiitem = { 2000000044, 3000000142 }, }, [2117] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2118] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2119] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2120] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2121] = { Type = "armor", Stat = { 25, 0, 1, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000099, 2000000313, 2000000315, 2000000317, 2000000319, 2000000321, 3000000133, 3000000134, 3000000135, 3000000136, 3000004395, 3000004397 }, }, [2122] = { Type = "armor", Stat = { 95, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 15% damage reduction against Medium monsters. SubDamage_Size(0, 1, 15) -- Adds 15% damage reduction against Large monsters. SubDamage_Size(0, 2, 15) -- Adds 10% tolerance against Undead monster. AddRaceTolerace(1, 10) -- Adds a 0/10% chance to cast Magic Mirror Lv 7 when hit (by magic trigger, 0 flags). AddExtParam(0, 179, 1) end, }, [2123] = { Type = "armor", Stat = { 75, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a 5% chance to reflect targeted magic spells back to the attacker. Combiitem = { 2000000074, 2000000367 }, }, [2124] = { Type = "armor", Stat = { 85, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000078, 3000000146, 3000005891 }, }, [2125] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Receive 20% more damage from All Property attacks. AddAttrTolerace(10, -20) -- No Knockback end, Combiitem = {3000000147}, }, [2126] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a 2% chance to reflect targeted magic spells back to the attacker. -- 2% chance when hit for 1s: Reflects 5% of received melee damage back to the attacker. }, [2127] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds 25% damage reduction against All monsters. }, [2128] = { Type = "armor", Stat = { 120, 0, 2, 3, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [2129] = { Type = "armor", Stat = { 80, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 3% AddExtParam(0, 113, 3) -- SP Recovery + 3% AddExtParam(0, 114, 3) end, Combiitem = {2000000095}, }, [2130] = { Type = "armor", Stat = { 130, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Shield Chain damage increased by 30%. AddDamage_SKID(1, 480, 30) -- Shield Boomerang damage increased by 30%. AddDamage_SKID(1, 251, 30) -- SP Consumption + 10% AddSPconsumption(10) end, }, [2131] = { Type = "armor", Stat = { 18, 0, 2, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, -- Has 1% chance of inflicting Stunned on the attacker when hit. }, [2132] = { Type = "armor", Stat = { 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 20% resistance against All Property attacks. AddAttrTolerace(10, 20) -- Reflects 1% of received melee damage back to the attacker. AddMeleeAttackReflect(1) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, }, [2133] = { Type = "armor", Stat = { 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 1%. Combiitem = { 2000000119, 2000000120, 2000000121, 3000000024 }, }, [2134] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: autobonus2 "{ bonus bShortWeaponDamageReturn,("+.@r+"*3); }",10,5000,BF_WEAPON,"{ specialeffect2 EF_GUARD; }" (refine < 11) if r < 11 then end if r >= 11 then -- TODO: autobonus2 "{ bonus bShortWeaponDamageReturn,30; }",10,1000*(5+(.@r-10)/2),BF_WEAPON,"{ specialeffect2 EF_GUARD; }" end end, }, [2135] = { Type = "armor", Stat = { 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000148}, }, [2136] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 2, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) -- Has 1% chance to cast Kyrie Eleison Lv 10 when hit. AddExtParam(0, 178, 1) end, }, [2137] = { Type = "armor", Stat = { 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 20% resistance against Water Property attacks. AddAttrTolerace(1, 20) -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- Adds 30% tolerance against Demi-Human monster. AddRaceTolerace(7, 30) -- MaxHP + 5% AddExtParam(0, 111, 5) end, }, [2138] = { Type = "armor", Stat = { 98, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Shield Boomerang damage increased by 60%. AddDamage_SKID(1, 251, 60) -- MaxHP + 500 AddExtParam(0, 109, 500) end, }, [2139] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2140] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 2% AddExtParam(0, 112, 2) end, }, [2141] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 25% damage reduction against Medium monsters. SubDamage_Size(0, 1, 25) end, }, [2142] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 25% damage reduction against Medium monsters. SubDamage_Size(0, 1, 25) end, }, [2143] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 25% damage reduction against Medium monsters. SubDamage_Size(0, 1, 25) end, }, [2144] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 25% damage reduction against Medium monsters. SubDamage_Size(0, 1, 25) end, }, [2145] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) end, Combiitem = {2000000386} }, [2146] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2147] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2148] = { Type = "armor", Stat = { 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2149] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [2150] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [2151] = { Type = "armor", Stat = { 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [2152] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 25% tolerance against Demi-Human monster. AddRaceTolerace(7, 25) -- Adds 25% tolerance against Player (Human) monster. AddRaceTolerace(10, 25) -- Adds 25% tolerance against Demon monster. AddRaceTolerace(6, 25) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) -- MaxHP + 400 AddExtParam(0, 109, 400) end, }, [2153] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, -- Shield Press damage increased by (.@r>=6?20+((.@r-5)*2):20)%. Combiitem = { 2000000156, 3000000025, 3000000026, 3000000027, 3000000149, 3000000150 }, }, [2154] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2155] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2156] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(2537, 1) -- Enable to use Level 1 of Odin's Power end, }, [2157] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Insect monster by 10%. RaceAddDamage(4, 10) end, Combiitem = {3000000151}, }, [2158] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds -5% tolerance against Demi-Human monster. AddRaceTolerace(7, -5) -- Add a 5% resistance against Undead Property attacks. AddAttrTolerace(9, 5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, Combiitem = { 2000000448, 2000000853 }, }, [2159] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) -- Adds -5% tolerance against Demon monster. AddRaceTolerace(6, -5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, Combiitem = { 2000000846, 2000000856 }, }, [2160] = { Type = "armor", Stat = { 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against Large monsters. SubDamage_Size(0, 2, 5) -- Adds 5% damage reduction against Large monsters. (refine >= 9) if r >= 9 then SubDamage_Size(0, 2, 5) end end, Combiitem = { 3000000152, 3000001025 }, }, [2161] = { Type = "armor", Stat = { 30, 0, 1, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When INT ≥ 120: -- MATK + 10 AddExtParam(0, 200, 10) -- MaxHP + 800 AddExtParam(0, 109, 800) end, OnStartPretendEquip = true, Combiitem = {2000000174}, }, [2162] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(2537, 2) -- Enable to use Level 2 of Odin's Power -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end, }, [2163] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Adds -5% tolerance against Brute monster. AddRaceTolerace(2, -5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, Combiitem = { 2000000859, 2000000869 }, }, [2164] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Shadow Property attacks. AddAttrTolerace(7, 5) -- Adds -5% tolerance against Undead monster. AddRaceTolerace(1, -5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, Combiitem = { 2000000847, 2000000849 }, }, [2165] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) -- Adds -5% tolerance against Plant monster. AddRaceTolerace(3, -5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, Combiitem = { 2000000671, 2000000852 }, }, [2166] = { Type = "armor", Stat = { 80, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 3% AddExtParam(0, 113, 3) -- SP Recovery + 3% AddExtParam(0, 114, 3) end, Combiitem = {3000000069}, }, [2167] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Poison Property attacks. AddAttrTolerace(5, 5) -- Adds -5% tolerance against Plant monster. AddRaceTolerace(3, -5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, Combiitem = { 2000000865, 2000000868 }, }, [2168] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if r >= 5 then AddAttrTolerace(0, math.min((r),12)-4) end -- Add a 5% resistance against Neutral Property attacks. (refine > 6) if r > 6 then AddAttrTolerace(0, 5) end -- Add a 5% resistance against Fire Property attacks. (refine > 8) if r > 8 then AddAttrTolerace(3, 5) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) end end, }, [2169] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds getrefine()/3% damage reduction against Boss monsters. (scales with refine) ClassSubDamage(1, math.floor(r/3)) end, Combiitem = { 2000000196, 3000000153 }, }, [2170] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds getrefine()/3% damage reduction against Boss monsters. (scales with refine) ClassSubDamage(1, math.floor(r/3)) end, }, [2171] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) end, Combiitem = { 2000000211, 2000000214 }, }, [2172] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000213}, -- 2% chance on attack for 5s: bonus bBaseAtk,100; bonus bFlee,-50;. }, [2173] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- After-cast Delay + -(getrefine()*2)% (scales with refine) AddSpellDelay(-(r*2)) end, Combiitem = {2000000212}, }, [2174] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Holy Property attacks. AddAttrTolerace(6, 5) -- Adds -5% tolerance against Dragon monster. AddRaceTolerace(9, -5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, Combiitem = { 2000000845, 2000000860 }, }, [2175] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Ghost Property attacks. AddAttrTolerace(8, 5) -- Adds -5% tolerance against Angel monster. AddRaceTolerace(8, -5) end, Combiitem = { 3000000154, 3000000155 }, }, [2176] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Has 3% chance to cast Dragon Fear Lv 3 when hit. (refine >= 9) if r >= 9 then end if r < 9 then -- Has 2% chance to cast Dragon Fear Lv 2 when hit. (refine >= 7) if r >= 7 then end if r < 7 then -- Has 1% chance to cast Dragon Fear Lv 1 when hit. end end AddExtParam(0, 177, 3) end, }, [2177] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 2%. ClassAddDamage(1, 2) -- Increases magical damage against Boss monsters by 2%. AddMdamage_Class(1, 2) -- Adds -10% damage reduction against Normal monsters. ClassSubDamage(0, -10) end, Combiitem = {3000000156}, }, [2178] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Adds 15% tolerance against Player (Human) monster. AddRaceTolerace(10, 15) -- Adds 15% tolerance against Player (Doram) monster. AddRaceTolerace(11, 15) end, }, [2179] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 200 AddExtParam(0, 109, 200) -- Adds 20% tolerance against Player (Human) monster. AddRaceTolerace(10, 20) -- Adds 20% tolerance against Player (Doram) monster. AddRaceTolerace(11, 20) end, }, [2180] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 25, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 200 AddExtParam(0, 110, 200) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end, }, [2181] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 30% tolerance against All monster. AddRaceTolerace(9999, 30) -- Indestructible (except in upgrade attempts). end, }, [2182] = { Type = "armor", Stat = { 150, 0, 0, 20, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 30% tolerance against All monster. AddRaceTolerace(9999, 30) -- Indestructible (except in upgrade attempts). -- Adds a 0/10% chance to cast Ray of Protection Lv 1 when hit (0 flags). AddExtParam(0, 176, 1) end, }, [2183] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Receive 5% more damage from Neutral Property attacks. AddAttrTolerace(0, -5) end, Combiitem = { 2000000219, 2000000221, 2000000222, 3000000143 }, }, [2184] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 4+max(0,.@r-4)%. -- ASPD + -5% AddExtParam(0, 167, -5) end, }, [2185] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 3 -- (refine > 6) if r > 6 then val = val + 3 if r > 8 then val = val + 3 end end -- Adds a .@val% chance to reflect targeted magic spells back to the attacker. (scales with refine) end, }, [2186] = { Type = "armor", Stat = { 50, 0, 3, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- CRIT + 3+((.@r >= 7) ? 2 : 0) -- MATK + 5+((.@r >= 9) ? 5 : 0) Combiitem = { 2000000260, 2000000261 }, }, [2187] = { Type = "armor", Stat = { 75, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) AddAttrTolerace(6, 30+(r)) -- MDEF + 9+.@r/3 (scales with refine) AddExtParam(0, 47, math.floor(9+(r)/3)) end, }, [2188] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- MaxHP + .@r/3% (scales with refine) AddExtParam(0, 111, math.floor((r)/3)) AddAttrTolerace(1, math.floor(5*((r)/3))) end, }, [2189] = { Type = "armor", Stat = { 40, 0, 0, 0, 1, 0, 0, 0, 0, 6, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) end, Combiitem = {3000000962}, }, [2201] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 500% resistance against Blinded., Combiitem = { 3000001287, 3000001291, 3000002579, 3000002581, 3000003603, 3000005807 }, }, [2202] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 500% resistance against Blinded., Combiitem = { 3000001288, 3000001292, 3000002580, 3000002582, 3000003604, 3000005808 }, }, [2203] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000001289, 3000001293, 3000003605, 3000005809 }, }, [2204] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000001290, 3000001294, 3000003606, 3000005810 }, }, [2205] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2206] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000003193, 3000003195, 3000003199, 3000003200 }, }, [2207] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Plant monster. AddRaceTolerace(3, 10) end, }, [2208] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [2209] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [2210] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2211] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2212] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2213] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2214] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2215] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2216] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2217] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2218] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 1000% resistance against Silenced. AddExtParam(0, 249, 1000) end, }, [2219] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 1000% resistance against Silenced. AddExtParam(0, 249, 1000) end, }, [2220] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2221] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2222] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2223] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2226] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2227] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2228] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2229] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2230] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [2231] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [2232] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [2233] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [2234] = { Type = "armor", Stat = { 7, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000001922}, }, [2235] = { Type = "armor", Stat = { 7, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000001924}, }, [2236] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } }, [2237] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2238] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [2239] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000098, 2000000099, 2000000316, 2000000317, 2000000318, 2000000319, 3000000129, 3000000130, 3000000133, 3000000134, 3000002446, 3000004394, 3000004395 }, }, [2240] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2241] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000159}, }, [2242] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 1000% resistance against Blinded. }, [2243] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 1500% resistance against Blinded. }, [2244] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [2245] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2246] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [2247] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2248] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2249] = { Type = "armor", Stat = { 5, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2250] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 20 AddExtParam(0, 110, 20) end, }, [2251] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [2252] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) end, }, [2253] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Insect monster. AddRaceTolerace(4, 10) end, }, [2254] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 1, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Demon monster. AddRaceTolerace(6, 3) end, Combiitem = {3000001815}, }, [2255] = { Type = "armor", Stat = { 6, 1, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Angel monster. AddRaceTolerace(8, 3) end, }, [2256] = { Type = "armor", Stat = { 9, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2257] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2258] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2259] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2260] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2261] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2262] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000144, 2000000145, 2000000146 } }, [2263] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2265] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 1500% resistance against Silenced. AddExtParam(0, 249, 1500) end, }, [2266] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2267] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Insect monster. AddRaceTolerace(4, 3) end, Combiitem = { 3000002578, 3000002581, 3000002582 }, }, [2268] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Insect monster. AddRaceTolerace(4, 3) end, Combiitem = { 3000000160, 3000000161, 3000000162, 3000000865 }, }, [2269] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Plant monster. AddRaceTolerace(3, 3) end, Combiitem = { 2000000159, 2000000162, 2000000229, 3000000188 }, }, [2270] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Plant monster. AddRaceTolerace(3, 3) end, Combiitem = { 2000000160, 2000000163, 2000000228, 3000000189 }, }, [2271] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2272] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2273] = { Type = "armor", Stat = { 5, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2274] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Ghost Property attacks. AddAttrTolerace(8, 10) end, }, [2275] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2276] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2277] = { Type = "armor", Stat = { 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2279] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2280] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2282] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 15% resistance against Holy Property attacks. AddAttrTolerace(6, 15) end, }, [2283] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 1000% resistance against Cursed. }, [2284] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2285] = { Type = "armor", Stat = { 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2286] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000171, 3000000173 }, }, [2287] = { Type = "armor", Stat = { 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2289] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) end, }, [2290] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2291] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 3%. RaceAddDamage(7, 3) -- Increases physical damage to the Player (Human) monster by 3%. RaceAddDamage(10, 3) end, }, [2293] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2294] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000291}, -- Add a 10000% resistance against Blinded. }, [2296] = { Type = "armor", Stat = { 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2298] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2299] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2301] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2302] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2303] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2304] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2305] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2306] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2307] = { Type = "armor", Stat = { 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2308] = { Type = "armor", Stat = { 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2309] = { Type = "armor", Stat = { 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2310] = { Type = "armor", Stat = { 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2311] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2312] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000037}, }, [2313] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000038}, }, [2314] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2315] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2316] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2317] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2318] = { Type = "armor", Stat = { 59, 0, 1, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2319] = { Type = "armor", Stat = { 58, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 3% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 3) end, }, [2320] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2321] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 } }, [2322] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 } }, [2323] = { Type = "armor", Stat = { 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2324] = { Type = "armor", Stat = { 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2325] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2326] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2327] = { Type = "armor", Stat = { 57, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 15% tolerance against Demon monster. AddRaceTolerace(6, 15) -- Add a 10% resistance against Shadow Property attacks. AddAttrTolerace(7, 10) end, }, [2328] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2329] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2330] = { Type = "armor", Stat = { 27, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2331] = { Type = "armor", Stat = { 27, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2332] = { Type = "armor", Stat = { 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2333] = { Type = "armor", Stat = { 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2334] = { Type = "armor", Stat = { 40, 0, 1, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000094}, }, [2335] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2336] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2337] = { Type = "armor", Stat = { 58, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000034, 3000000175, 3000005192, 3000005196 }, }, [2338] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000003193, 3000003196, 3000003198, 3000003200 }, }, [2339] = { Type = "armor", Stat = { 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000039, 2000000040, 3000000967, 3000002943, 3000003758 }, }, [2340] = { Type = "armor", Stat = { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2341] = { Type = "armor", Stat = { 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2342] = { Type = "armor", Stat = { 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2343] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -3% SubSpellCastTime(3) end, }, [2344] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- An armor that is enchanted with the Fire Property. }, [2345] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- An armor that is enchanted with the Fire Property. }, [2346] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000177, 3000003598 }, -- An armor that is enchanted with the Water Property. }, [2347] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000178, 3000003599 }, -- An armor that is enchanted with the Water Property. }, [2348] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- An armor that is enchanted with the Wind Property. }, [2349] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- An armor that is enchanted with the Wind Property. }, [2350] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- An armor that is enchanted with the Earth Property. }, [2351] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- An armor that is enchanted with the Earth Property. }, [2352] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2353] = { Type = "armor", Stat = { 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000045, 2000000046, 2000000047, 2000000048, 2000000049, 3000000137, 3000000139, 3000000140, 3000000179, 3000000180, 3000000181, 3000000182, 3000000183, 3000000771 }, }, [2354] = { Type = "armor", Stat = { 58, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) end, Combiitem = { 2000000043, 3000000184 }, }, [2355] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 20, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000044, 3000000142 }, }, [2356] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 8000% resistance against Blinded. }, [2357] = { Type = "armor", Stat = { 55, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000052, 3000000186 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Add a 5000% resistance against Silenced. AddExtParam(0, 249, 5000) end if not ((GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223)) then if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) or (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) or (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- Add a 5000% resistance against Stunned. AddExtParam(0, 247, 5000) end end end, }, [2358] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000193}, }, [2359] = { Type = "armor", Stat = { 58, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000035, 3000000176, 3000005193, 3000005197 }, }, [2360] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -3% SubSpellCastTime(3) end, }, [2361] = { Type = "armor", Stat = { 0, 5, 5, 5, 5, 5, 5, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) end, }, [2362] = { Type = "armor", Stat = { 0, 5, 5, 5, 5, 5, 5, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) end, }, [2363] = { Type = "armor", Stat = { 0, 3, 3, 3, 3, 3, 3, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2364] = { Type = "armor", Stat = { 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 3000% resistance against Stunned. AddExtParam(0, 247, 3000) -- Add a 3000% resistance against Frozen. AddExtParam(0, 251, 3000) end, }, [2365] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + 15% AddSpellCastTime(15) -- No Cast Cancel end, Combiitem = {2000000366}, }, [2366] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 500% resistance against Cursed. -- Add a 500% resistance against Silenced. AddExtParam(0, 249, 500) -- Add a 500% resistance against Stunned. AddExtParam(0, 247, 500) -- Add a 500% resistance against Petrified. -- Add a 500% resistance against Sleeping. end, }, [2367] = { Type = "armor", Stat = { 42, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 6+(Luk/10) -- Aftercast Delay - 23%. SubSpellDelay(23) end, OnStartPretendEquip = true }, [2368] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 } }, [2369] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) end, Combiitem = {3000000195}, }, [2370] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) -- MaxSP + 30 AddExtParam(0, 110, 30) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, }, [2371] = { Type = "armor", Stat = { 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000087, 2000000088, 3000002944, 3000003759 }, }, [2372] = { Type = "armor", Stat = { 40, 0, 1, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000112}, }, [2373] = { Type = "armor", Stat = { 57, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 15% tolerance against Demon monster. AddRaceTolerace(6, 15) -- Add a 10% resistance against Shadow Property attacks. AddAttrTolerace(7, 10) end, }, [2374] = { Type = "armor", Stat = { 57, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 150 AddExtParam(0, 110, 150) -- Increases the effectiveness of healing skills by 6%. AddExtParam(0, 254, 6) -- Aftercast Delay - 10%. SubSpellDelay(10) end, Combiitem = { 2000000104, 3000000834, 3000001704, 3000003866, 3000005109, 3000005110 }, }, [2375] = { Type = "armor", Stat = { 79, 2, 0, 0, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 150 AddExtParam(0, 109, 150) -- Add a 500% resistance against Stunned. AddExtParam(0, 247, 500) -- Add a 500% resistance against Petrified. end, Combiitem = { 2000000103, 3000001703, 3000003865, 3000005107, 3000005108 }, }, [2376] = { Type = "armor", Stat = { 57, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 150 AddExtParam(0, 109, 150) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end, Combiitem = { 2000000105, 3000000196 }, }, [2377] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 150 AddExtParam(0, 109, 150) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end, Combiitem = { 2000000106, 3000000197 }, }, [2378] = { Type = "armor", Stat = { 41, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 150 AddExtParam(0, 109, 150) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end, Combiitem = { 2000000107, 3000000198 }, }, [2379] = { Type = "armor", Stat = { 36, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 150 AddExtParam(0, 109, 150) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end, Combiitem = { 2000000108, 3000000199 }, }, [2380] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 150 AddExtParam(0, 109, 150) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end, Combiitem = { 2000000109, 3000000200 }, }, [2381] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 150 AddExtParam(0, 109, 150) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end, Combiitem = { 2000000110, 3000000201 }, }, [2382] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 150 AddExtParam(0, 109, 150) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end, Combiitem = { 2000000111, 3000000202 }, }, [2383] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 20*BaseLevel -- MaxSP + 5*BaseLevel -- Increases physical damage against All monsters by 10%. -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Indestructible (except in upgrade attempts). -- No Knockback end, OnStartPretendEquip = true }, [2384] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 800 AddExtParam(0, 109, 800) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Add a 20% resistance against Earth Property attacks. AddAttrTolerace(2, 20) -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) -- Add a 20% resistance against Poison Property attacks. AddAttrTolerace(5, 20) -- Add a 20% resistance against Holy Property attacks. AddAttrTolerace(6, 20) -- Add a 20% resistance against Shadow Property attacks. AddAttrTolerace(7, 20) -- Add a 20% resistance against Ghost Property attacks. AddAttrTolerace(8, 20) -- Add a 20% resistance against Undead Property attacks. AddAttrTolerace(9, 20) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, }, [2385] = { Type = "armor", Stat = { 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Stops natural HP regeneration. -- Stops natural SP regeneration. -- Recover 60 HP each time a monster is killed by melee. -- Recover 6 SP each time a monster is killed by melee. -- Recover 60 HP each time a monster is killed by magic. -- Recover 6 SP each time a monster is killed by magic. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, }, [2386] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + (BaseLevel*7) -- MaxSP + (BaseLevel/2) -- TODO: autobonus2 "{ bonus bNoMagicDamage,100; }",10,2000,BF_MAGIC,"{ specialeffect2 EF_ENERGYCOAT; }" if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- MDEF + 5 AddExtParam(0, 47, 5) end if not ((GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223)) then if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) or (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) or (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- DEF + 3 AddExtParam(0, 45, 3) end end end, OnStartPretendEquip = true }, [2387] = { Type = "armor", Stat = { 20, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 5% AddExtParam(0, 113, 5) -- Increases HP recovered from all consumable items by 3%. -- Increases HP received from healing skills by 3%. AddExtParam(0, 254, 3) end, Combiitem = { 2000000113, 2000000295, 2000000296, 3000000203, 3000000204, 3000000205, 3000000370, 3000000371, 3000000372, 3000003858 }, }, [2388] = { Type = "armor", Stat = { 36, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) -- ASPD + 2% AddExtParam(0, 167, 2) end, }, [2389] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, -- 0.5% chance on attack for 10s: Basic ATK + 20. }, [2390] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 3 AddExtParam(0, 51, 3) end, Combiitem = {2000000117}, }, [2391] = { Type = "armor", Stat = { 75, 0, 0, 2, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 50% AddExtParam(0, 113, 50) end, }, [2392] = { Type = "armor", Stat = { 60, 2, 0, 2, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 200 AddExtParam(0, 109, 200) -- Has 3% chance to cast Call Spirits Lv 5 when hit. AddExtParam(0, 174, 1) end, }, [2393] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2394] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) -- Adds 7% tolerance against Demi-Human monster. AddRaceTolerace(7, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) end, Combiitem = { 2000000122, 3000000207 }, }, [2395] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 600 AddExtParam(0, 109, 600) -- SP Recovery + 10% AddExtParam(0, 114, 10) end, }, [2396] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) end, }, [2397] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2398] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 6+(Luk/10) -- Aftercast Delay - 23%. SubSpellDelay(23) end, }, [2399] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000147, 2000000197, 3000000208 }, }, [15000] = { Type = "armor", Stat = { 60, 1, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 10) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Adds 10% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 10) -- Adds 10% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 10) -- Has 1% chance to cast Wide Bleeding Lv 1 when hit. end, }, [15001] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000138, 3000000141 }, }, [15002] = { Type = "armor", Stat = { 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15003] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 700 AddExtParam(0, 109, 700) end, }, [15004] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 700 AddExtParam(0, 109, 700) end, }, [15005] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 700 AddExtParam(0, 109, 700) end, }, [15006] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 700 AddExtParam(0, 109, 700) end, }, [15007] = { Type = "armor", Stat = { 62, 2, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 200 AddExtParam(0, 109, 200) end, Combiitem = { 2000000386, 2000000387, 2000000388, 2000000389 } }, [15008] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- An armor that is enchanted with the Fire Property. -- Add a 4% resistance against Earth Property attacks. AddAttrTolerace(2, 4) end, }, [15009] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 10 AddExtParam(0, 110, 10) end, }, [15010] = { Type = "armor", Stat = { 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 200 AddExtParam(0, 109, 200) -- MaxSP + 20 AddExtParam(0, 110, 20) end, }, [15011] = { Type = "armor", Stat = { 58, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) -- MaxSP + 30 AddExtParam(0, 110, 30) end, }, [15012] = { Type = "armor", Stat = { 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Reduces fixed casting time by 3%. -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end, }, [15013] = { Type = "armor", Stat = { 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15014] = { Type = "armor", Stat = { 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15015] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [15016] = { Type = "armor", Stat = { 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [15017] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [15018] = { Type = "armor", Stat = { 32, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [15019] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [15020] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [15021] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [15022] = { Type = "armor", Stat = { 1, 4, 4, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 20% resistance against Water Property attacks. AddAttrTolerace(1, 20) end, }, [15023] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 20*BaseLevel -- MaxSP + 5*BaseLevel -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Indestructible (except in upgrade attempts). -- No Knockback end, OnStartPretendEquip = true }, [15024] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15025] = { Type = "armor", Stat = { 40, 0, 1, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, -- An armor that is enchanted with the Wind Property. -- Lord of Vermilion variable cast + Vms. -- When INT ≥ 120: OnStartPretendEquip = true, Combiitem = { 2000000164, 2000000186, 3000000110, 3000000114 }, }, [15026] = { Type = "armor", Stat = { 40, 0, 1, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, -- An armor that is enchanted with the Water Property. -- Storm Gust variable cast + Vms. -- When INT ≥ 120: OnStartPretendEquip = true, Combiitem = { 2000000165, 2000000187, 3000000111, 3000000115 }, }, [15027] = { Type = "armor", Stat = { 40, 0, 1, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, -- An armor that is enchanted with the Fire Property. -- Meteor Storm variable cast + Vms. -- When INT ≥ 120: OnStartPretendEquip = true, Combiitem = { 2000000166, 2000000188, 3000000112, 3000000116 }, }, [15028] = { Type = "armor", Stat = { 40, 0, 1, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, -- An armor that is enchanted with the Earth Property. -- Heaven's Drive variable cast + Vms. -- When INT ≥ 120: OnStartPretendEquip = true, Combiitem = { 2000000167, 2000000189, 3000000113, 3000000117 }, }, [15029] = { Type = "armor", Stat = { 22, 0, 1, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- An armor that is enchanted with the Holy Property. -- Clementia SP cost + 50. AddSkillSP(2041, 50) end, Combiitem = { 2000000171, 2000000184, 3000000073, 3000000076 }, }, [15030] = { Type = "armor", Stat = { 22, 1, 1, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- An armor that is enchanted with the Shadow Property. -- Adds -10% tolerance against All monster. AddRaceTolerace(9999, -10) -- Adds 20% tolerance against Undead monster. AddRaceTolerace(1, 20) -- Adds 20% tolerance against Demon monster. AddRaceTolerace(6, 20) end, Combiitem = { 2000000172, 2000000185, 3000000241, 3000000242 }, }, [15031] = { Type = "armor", Stat = { 70, 1, 1, 0, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 50 AddExtParam(0, 110, 50) end, }, [15032] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Add a 1500% resistance against Stunned. AddExtParam(0, 247, 1500) -- Add a 1500% resistance against Frozen. AddExtParam(0, 251, 1500) end, }, [15033] = { Type = "armor", Stat = { 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15034] = { Type = "armor", Stat = { 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15035] = { Type = "armor", Stat = { 6, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 150 AddExtParam(0, 109, 150) -- MaxSP + 150 AddExtParam(0, 110, 150) -- Add a 9000% resistance against Petrified. -- Add a 9000% resistance against Frozen. AddExtParam(0, 251, 9000) -- Add a 9000% resistance against Stunned. AddExtParam(0, 247, 9000) -- Add a 9000% resistance against Sleeping. -- Add a 9000% resistance against Silenced. AddExtParam(0, 249, 9000) -- Add a 9000% resistance against Cursed. -- Add a 9000% resistance against Confused. -- Add a 9000% resistance against Blinded. -- Add a 9000% resistance against Poisoned. -- Add a 9000% resistance against Bleeding. end, }, [15036] = { Type = "armor", Stat = { 110, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()% (scales with refine) AddExtParam(0, 111, r) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Formless monster. AddRaceTolerace(0, 5) end, Combiitem = { 2000000178, 3000000243 }, }, [15037] = { Type = "armor", Stat = { 110, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Flee Rate + 17 AddExtParam(0, 50, 17) end, Combiitem = { 2000000179, 3000000244, 3000001298, 3000001299 }, }, [15038] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000180, 3000000245 }, -- Has 2% chance to cast Meteor Assault Lv max(getskilllv("ASC_METEORASSAULT"),1) on attack. }, [15039] = { Type = "armor", Stat = { 45, 2, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000181, 3000000246 }, }, [15040] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + .@r (scales with refine) AddExtParam(0, 49, r) -- Flee Rate + .@r (scales with refine) AddExtParam(0, 50, r) end, Combiitem = { 2000000289, 2000000297, 3000000212 }, }, [15041] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 7% resistance against Neutral Property attacks. AddAttrTolerace(0, 7) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Flee Rate + 5 AddExtParam(0, 50, 5) end, Combiitem = {3000000773}, }, [15042] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + .@r*2% (scales with refine) -- Flee Rate + .@r (scales with refine) AddExtParam(0, 50, r) end, Combiitem = { 2000000182, 3000000247, 3000001138 }, }, [15043] = { Type = "armor", Stat = { 45, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + getrefine()*3 (scales with refine) AddExtParam(0, 41, r*3) end, Combiitem = { 2000000183, 3000000248, 3000001139 }, }, [15044] = { Type = "armor", Stat = { 66, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 30 AddExtParam(0, 110, 30) end, Combiitem = { 3000000765, 3000003703 }, }, [15045] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 10% AddExtParam(0, 113, 10) end, Combiitem = {3000000253}, }, [15046] = { Type = "armor", Stat = { 85, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Increases HP received from healing skills by 12%. (refine > 5) if r > 5 then AddExtParam(0, 254, 12) -- Increases HP recovered from all consumable items by 12%. end -- MaxHP + 25% (refine > 8) if r > 8 then AddExtParam(0, 111, 25) end end, Combiitem = { 2000000192, 3000000254 }, }, [15047] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Perfect Dodge + 5 (refine > 5) if r > 5 then AddExtParam(0, 51, 5) -- Ranged Damage Reduction + 20% end -- MaxHP + 15% (refine > 8) if r > 8 then AddExtParam(0, 111, 15) end end, Combiitem = { 2000000193, 3000000255 }, }, [15048] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 20, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Flee Rate + 5 (refine > 5) if r > 5 then AddExtParam(0, 50, 5) -- Ranged Damage Reduction + 15% end -- MaxHP + 1000 (refine > 8) if r > 8 then AddExtParam(0, 109, 1000) -- MaxSP + 100 AddExtParam(0, 110, 100) end end, Combiitem = { 2000000194, 3000000256 }, }, [15049] = { Type = "armor", Stat = { 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15050] = { Type = "armor", Stat = { 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15051] = { Type = "armor", Stat = { 55, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds getrefine()/2% damage reduction against Boss monsters. (scales with refine) ClassSubDamage(1, math.floor(r/2)) end, Combiitem = { 2000000196, 3000000153 }, }, [15052] = { Type = "armor", Stat = { 55, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds getrefine()/2% damage reduction against Boss monsters. (scales with refine) ClassSubDamage(1, math.floor(r/2)) end, }, [15053] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 1+(getrefine()/3) (scales with refine) AddExtParam(0, 104, math.floor(1+(r/3))) end, Combiitem = {2000000214}, }, [15054] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + -30% AddExtParam(0, 112, -30) end, Combiitem = {2000000213}, }, [15055] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000212}, -- Adds a 1/10% chance to cast Illusion - Shadow Lv 1 when hit (1 flags). }, [15056] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 1+(getrefine()/3) (scales with refine) AddExtParam(0, 104, math.floor(1+(r/3))) end, Combiitem = {2000000211}, }, [15057] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) -- Increases HP received from healing skills by .@r/2%. (scales with refine) AddExtParam(0, 254, math.floor((r)/2)) -- Increases HP recovered from all consumable items by .@r/2%. (scales with refine) -- Increases the effectiveness of healing skills by 2%. (refine >= 5) if r >= 5 then AddExtParam(0, 254, 2) end -- Increases the effectiveness of healing skills by 3%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 3) end -- Increases the effectiveness of healing skills by 3%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 3) end end, }, [15058] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 1+(getrefine()/2) (scales with refine) AddExtParam(0, 104, math.floor(1+(r/2))) end, Combiitem = { 2000000298, 2000000299, 2000000300, 2000000301, 3000000213, 3000000214, 3000000215, 3000000216, 3000000217, 3000000218 }, }, [15059] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15060] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 2%. -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- When Base Level < 80: -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end, }, [15061] = { Type = "armor", Stat = { 55, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Add a 5000% resistance against Silenced. AddExtParam(0, 249, 5000) end if not ((GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223)) then if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) or (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) or (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- Add a 5000% resistance against Stunned. AddExtParam(0, 247, 5000) end end end, Combiitem = { 3000000335, 3000000336 }, }, [15062] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 250 AddExtParam(0, 109, 250) -- MaxSP + 250 AddExtParam(0, 110, 250) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Add a 2500% resistance against Frozen. AddExtParam(0, 251, 2500) end, }, [15063] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 450 AddExtParam(0, 109, 450) -- MaxSP + 50 AddExtParam(0, 110, 50) -- Adds 15% tolerance against Player (Human) monster. AddRaceTolerace(10, 15) -- Adds 15% tolerance against Player (Doram) monster. AddRaceTolerace(11, 15) -- Add a 2500% resistance against Frozen. AddExtParam(0, 251, 2500) end, }, [15064] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 25, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 200 AddExtParam(0, 109, 200) -- MaxSP + 300 AddExtParam(0, 110, 300) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 2500% resistance against Frozen. AddExtParam(0, 251, 2500) end, }, [15066] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 25, 1, 0, 0, 0, 0, 0, 0 } }, [15067] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, Combiitem = { 2000000218, 3000000375 }, }, [15068] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 30, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000221, 2000000222, 2000000224, 3000000143 }, }, [15069] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Recover 100 HP each time a monster is killed by melee. -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) -- MaxHP + 300 (refine >= 8) if r >= 8 then AddExtParam(0, 109, 300) end end, Combiitem = {3000003677}, }, [15070] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + getrefine() (scales with refine) AddExtParam(0, 108, r) end, }, [15071] = { Type = "armor", Stat = { 55, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Add a 5000% resistance against Silenced. AddExtParam(0, 249, 5000) end if not ((GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223)) then if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) or (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) or (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- Add a 5000% resistance against Stunned. AddExtParam(0, 247, 5000) end end end, }, [15072] = { Type = "armor", Stat = { 35, 0, 0, 3, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + (getrefine()/2)% (scales with refine) AddExtParam(0, 111, math.floor(r/2)) -- MaxSP + (getrefine()/2)% (scales with refine) AddExtParam(0, 112, math.floor(r/2)) end, }, [15073] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, -- MaxHP + 5+((.@r >= 9) ? 2 : 0)% -- MDEF + 10+((.@r >= 7) ? 5 : 0) Combiitem = { 2000000262, 2000000265, 2000001053, 3000000774 }, }, [15074] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- SP Consumption + -10-((.@r>=7) ? 5: 0)% -- Variable Cast Time + 15-((.@r>=9) ? 5: 0)% -- No Cast Cancel (GvG) Combiitem = { 2000000263, 2000000264, 2000001051, 3000000775 }, }, [15075] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 400 AddExtParam(0, 109, 400) -- STR + .@r/3 (scales with refine) AddExtParam(0, 103, math.floor((r)/3)) -- DEX + .@r/3 (scales with refine) AddExtParam(0, 107, math.floor((r)/3)) -- ASPD + 1 (refine >= 10) if r >= 10 then AddExtParam(0, 54, 1) end -- ASPD + 1 (refine >= 14) if r >= 14 then AddExtParam(0, 54, 1) end end, Combiitem = {3000003680}, }, [15076] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 400 AddExtParam(0, 109, 400) -- AGI + .@r/3 (scales with refine) AddExtParam(0, 104, math.floor((r)/3)) -- DEX + .@r/3 (scales with refine) AddExtParam(0, 107, math.floor((r)/3)) -- ASPD + 1 (refine >= 10) if r >= 10 then AddExtParam(0, 54, 1) end -- ASPD + 1 (refine >= 14) if r >= 14 then AddExtParam(0, 54, 1) end end, Combiitem = {3000003682}, }, [15077] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- AGI + .@r/3 (scales with refine) AddExtParam(0, 104, math.floor((r)/3)) -- VIT + .@r/3 (scales with refine) AddExtParam(0, 105, math.floor((r)/3)) end, Combiitem = {3000003684}, }, [15078] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- STR + .@r/3 (scales with refine) AddExtParam(0, 103, math.floor((r)/3)) -- DEX + .@r/3 (scales with refine) AddExtParam(0, 107, math.floor((r)/3)) end, Combiitem = {3000003686}, }, [15079] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 400 AddExtParam(0, 109, 400) -- STR + .@r/3 (scales with refine) AddExtParam(0, 103, math.floor((r)/3)) -- VIT + .@r/3 (scales with refine) AddExtParam(0, 105, math.floor((r)/3)) -- Power Swing damage increased by 50%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2279, 50) end -- Power Swing damage increased by 50%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2279, 50) end end, Combiitem = {3000003688}, }, [15080] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300 AddExtParam(0, 109, 300) -- VIT + .@r/3 (scales with refine) AddExtParam(0, 105, math.floor((r)/3)) -- DEX + .@r/3 (scales with refine) AddExtParam(0, 107, math.floor((r)/3)) -- Add a 2000% resistance against Silenced. AddExtParam(0, 249, 2000) -- Add a 2000% resistance against Stunned. AddExtParam(0, 247, 2000) -- Add a 2000% resistance against Poisoned. -- Add a 2000% resistance against Bleeding. -- Add a 2000% resistance against Frozen. AddExtParam(0, 251, 2000) -- Add a 2000% resistance against Sleeping. -- Add a 2000% resistance against Cursed. -- Add a 2000% resistance against Petrified. -- Add a 2000% resistance against Blinded. -- Add a 2000% resistance against Confused. end, Combiitem = {3000003690}, }, [15081] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 400 AddExtParam(0, 109, 400) -- INT + .@r/3 (scales with refine) AddExtParam(0, 106, math.floor((r)/3)) -- DEX + .@r/3 (scales with refine) AddExtParam(0, 107, math.floor((r)/3)) end, Combiitem = {3000003692}, }, [15082] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300 AddExtParam(0, 109, 300) -- INT + .@r/3 (scales with refine) AddExtParam(0, 106, math.floor((r)/3)) -- DEX + .@r/3 (scales with refine) AddExtParam(0, 107, math.floor((r)/3)) -- MaxHP + .@r/3% (scales with refine) AddExtParam(0, 111, math.floor((r)/3)) end, Combiitem = {3000003694}, }, [15083] = { Type = "armor", Stat = { 55, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300 AddExtParam(0, 109, 300) -- MATK + 5*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(5*((r)/3))) -- Variable Cast Time + -5*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-5*((r)/3))) end, Combiitem = {3000003696}, }, [15084] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 400 AddExtParam(0, 109, 400) -- INT + .@r/3 (scales with refine) AddExtParam(0, 106, math.floor((r)/3)) -- DEX + .@r/3 (scales with refine) AddExtParam(0, 107, math.floor((r)/3)) end, Combiitem = {3000003698}, }, [15085] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) end, Combiitem = {3000003700}, }, [15086] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- An armor that is enchanted with the Fire Property. -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end, }, [15087] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- An armor that is enchanted with the Water Property. -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) end, }, [15088] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 2, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- MaxHP + BaseLevel*3 -- MaxSP + BaseLevel/2 end, Combiitem = { 3000000776, 3000000777 }, }, [15089] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- ASPD + 3+((.@r>=7)?2:0)% -- After-cast Delay + -3-((.@r>=7)?2:0)% -- Variable Cast Time + -3-((.@r>=7)?2:0)% Combiitem = {2000000309}, }, [15090] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) AddAttrTolerace(6, 10+r*2) end, Combiitem = { 2000000266, 3000000778 }, }, [15091] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) AddAttrTolerace(6, 10+r*2) end, Combiitem = { 2000000267, 3000000779 }, }, [15092] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- An armor that is enchanted with the Wind Property. -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) end, }, [15093] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- HIT + 10 AddExtParam(0, 49, 10) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Banishing Point damage increased by 10%. AddDamage_SKID(1, 2308, 10) -- Storm Blast damage increased by 10%. AddDamage_SKID(1, 2017, 10) -- Adds a 0/10% chance to cast Heal Lv 10 on attack (by melee attack trigger, 0 flags). -- Adds a 1/10% chance to cast Storm Gust Lv 10 on attack (by melee attack trigger, 1 flags). end, Combiitem = {3000001335}, }, [15094] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 AddExtParam(0, 200, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Crimson Rock damage increased by 10%. AddDamage_SKID(1, 2211, 10) -- Psychic Wave damage increased by 10%. AddDamage_SKID(1, 2449, 10) -- TODO: if (.@r) (condition not translatable) -- Fixed Cast Time + 21-.@r/2% (scales with refine) -- No Cast Cancel (GvG) -- MDEF + .@r/2 (scales with refine) AddExtParam(0, 47, math.floor((r)/2)) end, }, [15095] = { Type = "armor", Stat = { 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- HIT + 10 AddExtParam(0, 49, 10) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Judex damage increased by 10%. AddDamage_SKID(1, 2038, 10) -- Adoramus damage increased by 10%. AddDamage_SKID(1, 2040, 10) -- Dragon Combo damage increased by 10%. AddDamage_SKID(1, 2326, 10) -- Sky Net Blow damage increased by 10%. AddDamage_SKID(1, 2327, 10) -- Earth Shaker damage increased by 10%. AddDamage_SKID(1, 2328, 10) -- Adds a 0/10% chance to cast Kyrie Eleison Lv 10 on attack (by melee attack trigger, 0 flags). -- Adds a 1/10% chance to cast Lex Aeterna Lv 1 on attack (by magic trigger, 1 flags). end, Combiitem = {3000001336}, }, [15096] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- When STR ≥ 90: -- STR + .@r/2 (scales with refine) AddExtParam(0, 103, math.floor((r)/2)) -- When INT ≥ 90: -- INT + .@r/2 (scales with refine) AddExtParam(0, 106, math.floor((r)/2)) -- When AGI ≥ 90: -- AGI + .@r/2 (scales with refine) AddExtParam(0, 104, math.floor((r)/2)) -- When VIT ≥ 90: -- VIT + .@r/2 (scales with refine) AddExtParam(0, 105, math.floor((r)/2)) -- When DEX ≥ 90: -- DEX + .@r/2 (scales with refine) AddExtParam(0, 107, math.floor((r)/2)) -- When LUK ≥ 90: -- LUK + .@r/2 (scales with refine) AddExtParam(0, 108, math.floor((r)/2)) -- Has .@c% chance of inflicting Stunned when attacking. (scales with refine) AddEffectOnAttack(1, ((r)+1)*30) -- Has .@c% chance of inflicting Silenced when attacking. (scales with refine) AddEffectOnAttack(7, ((r)+1)*30) -- Has .@c% chance of inflicting Cursed when attacking. (scales with refine) AddEffectOnAttack(6, ((r)+1)*30) -- Has .@c% chance of inflicting Poisoned when attacking. (scales with refine) AddEffectOnAttack(5, ((r)+1)*30) end, OnStartPretendEquip = true, Combiitem = {3000001337}, }, [15097] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Fatal Menace damage increased by 10%. AddDamage_SKID(1, 2284, 10) -- Triangle Shot damage increased by 10%. AddDamage_SKID(1, 2288, 10) -- Cross Impact damage increased by 10%. AddDamage_SKID(1, 2022, 10) -- Cross Ripper Slasher damage increased by 10%. AddDamage_SKID(1, 2037, 10) -- TODO: autobonus "{ bonus bCritical,20; bonus bFlee,20; bonus2 bAddClass,Class_All,10; bonus bMatkRate,10; }",(1+getrefine())*3,10000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }" end, }, [15098] = { Type = "armor", Stat = { 60, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Ranged Damage + 3% -- ASPD + 1 AddExtParam(0, 54, 1) -- Adds a 0/10% chance to cast Improve Concentration Lv 10 on attack (by physical attack trigger, 0 flags). -- Adds a 1/10% chance to cast Double Strafe Lv 10 on attack (by ranged attack trigger, 1 flags). end, }, [15100] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- An armor that is enchanted with the Water Property. }, [15101] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- An armor that is enchanted with the Earth Property. }, [15110] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 5+getrefine()/4%. Combiitem = { 2000000332, 2000000333, 2000000334 }, }, [15111] = { Type = "armor", Stat = { 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 10% damage reduction against Small monsters. SubDamage_Size(0, 0, 10) -- Adds 10% damage reduction against Medium monsters. SubDamage_Size(0, 1, 10) -- Adds 10% damage reduction against Large monsters. (refine >= 7) if r >= 7 then SubDamage_Size(0, 2, 10) end -- Adds 5% damage reduction against Small monsters. (refine >= 9) if r >= 9 then SubDamage_Size(0, 0, 5) -- Adds 5% damage reduction against Medium monsters. SubDamage_Size(0, 1, 5) end end, Combiitem = { 2000000335, 3000001586 }, }, [15116] = { Type = "armor", Stat = { 100, 1, 1, 1, 1, 1, 1, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 100 AddExtParam(0, 110, 100) end, Combiitem = { 2000000352, 3000000783 }, }, [15117] = { Type = "armor", Stat = { 70, 1, 1, 1, 1, 1, 1, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 50 AddExtParam(0, 110, 50) -- MaxHP + 500 (refine >= 7) if r >= 7 then AddExtParam(0, 109, 500) -- MaxSP + 50 AddExtParam(0, 110, 50) end -- MaxHP + 200 (refine >= 9) if r >= 9 then AddExtParam(0, 109, 200) -- MaxSP + 20 AddExtParam(0, 110, 20) end -- MaxHP + 300 (refine >= 12) if r >= 12 then AddExtParam(0, 109, 300) -- MaxSP + 30 AddExtParam(0, 110, 30) end end, Combiitem = { 2000000353, 3000000784 }, }, [15121] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, -- 0.3% chance on attack for 10s: MATK + getrefine()*8 (scales with refine). }, [2401] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2402] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000001701, 3000004626 }, }, [2403] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2404] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2405] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2406] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2407] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 5, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000003193, 3000003197, 3000003198, 3000003199 }, }, [2408] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000036, 2000000290, 2000000297, 3000000211 }, }, [2409] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2410] = { Type = "armor", Stat = { 40, 0, 25, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- SP Recovery + 15% AddExtParam(0, 114, 15) -- Movement Speed + 25% end, }, [2411] = { Type = "armor", Stat = { 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2412] = { Type = "armor", Stat = { 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2413] = { Type = "armor", Stat = { 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2414] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2415] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 3, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [2416] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end, }, [2417] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000048, 3000000179 }, -- Item Group HP Recovery (group IG_Potion) + 20% }, [2418] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 9% AddExtParam(0, 111, 9) -- MaxSP + 9% AddExtParam(0, 112, 9) end, Combiitem = { 2000000049, 3000000181 }, }, [2419] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end, Combiitem = { 2000000043, 3000000184 }, }, [2420] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) end, Combiitem = { 2000000044, 3000000142 }, }, [2421] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). -- MaxHP + (BaseLevel*5) -- MaxSP + (JobLevel*2) OnStartPretendEquip = true, Combiitem = { 2000000052, 3000000186 }, }, [2422] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 } }, [2423] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 20-.@r% (scales with refine) AddExtParam(0, 111, 20-(r)) -- MaxSP + 20-.@r% (scales with refine) AddExtParam(0, 112, 20-(r)) -- DEF + .@r/2 (scales with refine) AddExtParam(0, 45, math.floor((r)/2)) end, }, [2424] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) end, Combiitem = {2000000077}, }, [2425] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- AGI + (getrefine()>=9?3:1) Combiitem = { 2000000075, 2000000076, 2000000298, 2000000299, 3000000169, 3000000213, 3000000215, 3000000216 }, }, [2426] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000148}, -- Adds a 0/10% chance to cast Cloaking Lv max(2,getskilllv("AS_CLOAKING")) when hit (by magic trigger, 0 flags). }, [2427] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 } }, [2428] = { Type = "armor", Stat = { 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end, Combiitem = {3000000195}, }, [2429] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2430] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2431] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) end, }, [2432] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2433] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- MaxHP + (BaseLevel*10) OnStartPretendEquip = true, Combiitem = { 2000000102, 3000001706, 3000003868, 3000005113, 3000005114 }, }, [2434] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- AGI + (getrefine()>=9?3:1) Combiitem = { 2000000089, 2000000090, 2000000300, 2000000301, 3000000170, 3000000214, 3000000217, 3000000218 }, }, [2435] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) end, Combiitem = { 2000000105, 2000000106, 2000000107, 3000000196, 3000000197, 3000000198 }, }, [2436] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) end, Combiitem = { 2000000108, 2000000109, 2000000110, 3000000199, 3000000200, 3000000201 }, }, [2437] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) end, Combiitem = { 2000000111, 3000000202 }, }, [2438] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) EnableSkill(692, 1) -- Enable to use Level 1 of Monster's Cry end, }, [2439] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 17% AddExtParam(0, 111, 17) -- MaxSP + 8% AddExtParam(0, 112, 8) -- Gain 10000 HP every ARGms -- Gain 10000 SP every ARGms -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, }, [2440] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SP Recovery + 5% AddExtParam(0, 114, 5) end, Combiitem = { 2000000113, 2000000294, 2000000296, 3000000203, 3000000204, 3000000205, 3000000370, 3000000371, 3000000372, 3000003857 }, }, [2441] = { Type = "armor", Stat = { 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000226}, OnStartEquip = function() -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) end, }, [2442] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 2, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 10% AddExtParam(0, 113, 10) -- SP Recovery + 10% AddExtParam(0, 114, 10) -- Has 3% chance to cast Quagmire Lv 3 when hit. AddExtParam(0, 173, 1) end, }, [2443] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2444] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- Adds 4% tolerance against Demi-Human monster. AddRaceTolerace(7, 4) -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) -- Has 1% chance to cast Increase Agility Lv 1 when hit. AddExtParam(0, 172, 1) end, Combiitem = { 2000000122, 3000000207 }, }, [2445] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end, }, [2446] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end, }, [2447] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2448] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2449] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 20-.@r% (scales with refine) AddExtParam(0, 111, 20-(r)) -- MaxSP + 20-.@r% (scales with refine) AddExtParam(0, 112, 20-(r)) -- DEF + .@r/2 (scales with refine) AddExtParam(0, 45, math.floor((r)/2)) end, }, [2450] = { Type = "armor", Stat = { 16, 0, 0, 2, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 5% AddExtParam(0, 113, 5) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Gain 10000 HP every ARGms -- Increases HP received from healing skills by 5%. AddExtParam(0, 254, 5) -- Increases HP recovered from all consumable items by 5%. end, }, [2451] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 8% AddExtParam(0, 111, 8) -- MaxSP + 8% AddExtParam(0, 112, 8) end, }, [2452] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 8% AddExtParam(0, 111, 8) -- MaxSP + 8% AddExtParam(0, 112, 8) end, }, [2453] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 8% AddExtParam(0, 111, 8) -- MaxSP + 8% AddExtParam(0, 112, 8) end, }, [2454] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 8% AddExtParam(0, 111, 8) -- MaxSP + 8% AddExtParam(0, 112, 8) end, }, [2455] = { Type = "armor", Stat = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- HP Recovery + 10% AddExtParam(0, 113, 10) -- SP Recovery + 10% AddExtParam(0, 114, 10) end, Combiitem = {2000000387} }, [2456] = { Type = "armor", Stat = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 10% AddExtParam(0, 113, 10) -- SP Recovery + 2% AddExtParam(0, 114, 2) end, }, [2457] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 12% AddExtParam(0, 113, 12) -- SP Recovery + 4% AddExtParam(0, 114, 4) end, }, [2458] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 14% AddExtParam(0, 113, 14) -- SP Recovery + 6% AddExtParam(0, 114, 6) end, }, [2459] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [2460] = { Type = "armor", Stat = { 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [2461] = { Type = "armor", Stat = { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [2462] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- SP Recovery + 15% AddExtParam(0, 114, 15) -- Movement Speed + 25% end, }, [2463] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2464] = { Type = "armor", Stat = { 6, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2465] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 2% AddExtParam(0, 167, 2) -- Swing Dance SP cost + 32. AddSkillSP(2350, 32) end, }, [2466] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2467] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- Add a 15% resistance against Wind Property attacks. AddAttrTolerace(4, 15) end, Combiitem = { 2000000164, 2000000186, 3000000110, 3000000114 }, }, [2468] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- Add a 15% resistance against Water Property attacks. AddAttrTolerace(1, 15) end, Combiitem = { 2000000165, 2000000187, 3000000111, 3000000115 }, }, [2469] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- Add a 15% resistance against Fire Property attacks. AddAttrTolerace(3, 15) end, Combiitem = { 2000000166, 2000000188, 3000000112, 3000000116 }, }, [2470] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- Add a 15% resistance against Earth Property attacks. AddAttrTolerace(2, 15) end, Combiitem = { 2000000167, 2000000189, 3000000113, 3000000117 }, }, [2471] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- TODO: bonus2 bSubRace,RC_DemiHuman,20; /* note: 20 according to description */ -- Adds 20% tolerance against Player (Human) monster. AddRaceTolerace(10, 20) -- Adds -10% tolerance against Formless monster. AddRaceTolerace(0, -10) -- Adds -10% tolerance against Undead monster. AddRaceTolerace(1, -10) -- Adds -10% tolerance against Brute monster. AddRaceTolerace(2, -10) -- Adds -10% tolerance against Player (Doram) monster. AddRaceTolerace(11, -10) -- Adds -10% tolerance against Plant monster. AddRaceTolerace(3, -10) -- Adds -10% tolerance against Insect monster. AddRaceTolerace(4, -10) -- Adds -10% tolerance against Fish monster. AddRaceTolerace(5, -10) -- Adds -10% tolerance against Demon monster. AddRaceTolerace(6, -10) -- Adds -10% tolerance against Angel monster. AddRaceTolerace(8, -10) -- Adds -10% tolerance against Dragon monster. AddRaceTolerace(9, -10) end, Combiitem = { 2000000171, 2000000184, 3000000073, 3000000076 }, }, [2472] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Judex damage increased by 30%. AddDamage_SKID(1, 2038, 30) -- Judex SP cost + -40. SubSkillSP(2038, 40) -- MaxSP + 150 AddExtParam(0, 110, 150) end, Combiitem = { 2000000172, 2000000185, 3000000241, 3000000242 }, }, [2473] = { Type = "armor", Stat = { 20, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 28% AddExtParam(0, 113, 28) -- SP Recovery + 12% AddExtParam(0, 114, 12) end, }, [2474] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [2475] = { Type = "armor", Stat = { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 40 AddExtParam(0, 110, 40) -- MaxHP + .@r-7% (scales with refine) (refine > 7) if r > 7 then AddExtParam(0, 111, (r)-7) end end, Combiitem = { 2000000178, 3000000243 }, }, [2476] = { Type = "armor", Stat = { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 40 AddExtParam(0, 110, 40) -- AGI + .@r-7 (scales with refine) (refine > 7) if r > 7 then AddExtParam(0, 104, (r)-7) end end, Combiitem = { 2000000179, 3000000244, 3000001299, 3000001300 }, }, [2477] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 30 AddExtParam(0, 110, 30) end, Combiitem = { 2000000180, 3000000245 }, }, [2478] = { Type = "armor", Stat = { 18, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 3 AddExtParam(0, 50, 3) end, Combiitem = { 2000000181, 3000000246 }, }, [2479] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aimed Bolt SP cost + 10. AddSkillSP(2236, 10) end, Combiitem = { 2000000182, 3000000247 }, }, [2480] = { Type = "armor", Stat = { 18, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 5% AddExtParam(0, 112, 5) end, Combiitem = { 2000000183, 3000000248 }, }, [2481] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When a ≥ 90: -- Basic ATK + 10 AddExtParam(0, 41, 10) -- When b ≥ 90: -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- When a ≥ 120: -- Basic ATK + 10 AddExtParam(0, 41, 10) -- When b ≥ 120: -- Increases MATK + 2%. AddExtParam(0, 140, 2) end, Combiitem = { 3000000249, 3000000251, 3000000252 }, }, [2482] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(29, 1) -- Enable to use Level 1 of Increase Agility -- SP Consumption + 10% AddSPconsumption(10) end, Combiitem = {3000000253}, }, [2483] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) end, Combiitem = { 2000000192, 3000000254 }, }, [2484] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) end, Combiitem = { 2000000193, 3000000255 }, }, [2485] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) end, Combiitem = { 2000000194, 3000000256 }, }, [2486] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a 0/10% chance to cast Cloaking Lv max(2,getskilllv("AS_CLOAKING")) when hit (by magic trigger, 0 flags). }, [2487] = { Type = "armor", Stat = { 16, 0, 0, 2, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [2488] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Item Group HP Recovery (group IG_Potion) + 20%, Combiitem = {3000000180}, }, [2489] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 9% AddExtParam(0, 111, 9) -- MaxSP + 9% AddExtParam(0, 112, 9) end, Combiitem = {3000000182}, }, [2491] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + .@r (scales with refine) AddExtParam(0, 47, r) -- Movement Speed + 25% (refine >= 14) if r >= 14 then end end, Combiitem = { 2000000196, 3000000153 }, }, [2492] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + .@r (scales with refine) AddExtParam(0, 47, r) -- Movement Speed + 25% (refine >= 12) if r >= 12 then end end, }, [2493] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end, Combiitem = {3000000185}, }, [2494] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 5, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000003194, 3000003195, 3000003196, 3000003200 }, }, [2495] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- MaxHP + BaseLevel*5 -- MaxSP + JobLevel*2, Combiitem = { 3000000336, 3000000339 }, }, [2496] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 150 AddExtParam(0, 109, 150) -- MaxSP + 150 AddExtParam(0, 110, 150) -- Increases physical damage to the Player (Human) monster by 5%. RaceAddDamage(10, 5) -- Increases physical damage to the Player (Doram) monster by 5%. RaceAddDamage(11, 5) -- Increase magical damage against Player (Human) monsters by 5%. AddMdamage_Race(10, 5) -- Increase magical damage against Player (Doram) monsters by 5%. AddMdamage_Race(11, 5) -- Add a 2500% resistance against Frozen. AddExtParam(0, 251, 2500) end, }, [2497] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 200 AddExtParam(0, 109, 200) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- Add a 2500% resistance against Frozen. AddExtParam(0, 251, 2500) end, }, [2498] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Increase magical damage against Player (Human) monsters by 5%. AddMdamage_Race(10, 5) -- Increase magical damage against Player (Doram) monsters by 5%. AddMdamage_Race(11, 5) -- Add a 2500% resistance against Frozen. AddExtParam(0, 251, 2500) end, }, [2499] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(.@r*100) (scales with refine) AddExtParam(0, 109, math.floor(300+((r/3)*100))) -- MaxSP + 30+(.@r*10) (scales with refine) AddExtParam(0, 110, math.floor(30+((r/3)*10))) end, Combiitem = { 3000000958, 3000000960 }, }, [22000] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- Basic ATK + 7*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(7*((r)/3))) -- When STR ≥ 120: -- Basic ATK + 50 AddExtParam(0, 41, 50) end, OnStartPretendEquip = true, Combiitem = { 2000000232, 2000000244, 3000000981, 3000003361 }, }, [22001] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/3))) -- When INT ≥ 120: -- MATK + 60 AddExtParam(0, 200, 60) end, OnStartPretendEquip = true, Combiitem = { 2000000233, 2000000245, 3000000983, 3000003367 }, }, [22002] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- ASPD + 3*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(3*((r)/3))) -- When AGI ≥ 120: -- ASPD + 1 AddExtParam(0, 54, 1) end, OnStartPretendEquip = true, Combiitem = { 2000000234, 2000000246, 3000000985, 3000003363 }, }, [22003] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(300*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(300*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- When VIT ≥ 120: -- MaxHP + 8% AddExtParam(0, 111, 8) end, OnStartPretendEquip = true, Combiitem = { 2000000235, 2000000247, 3000000987, 3000003365 }, }, [22004] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- DEX + 3*(.@r/3) (scales with refine) AddExtParam(0, 107, math.floor(3*((r)/3))) -- When DEX ≥ 120: -- Ranged Damage + 5% -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, OnStartPretendEquip = true, Combiitem = { 2000000236, 2000000248, 3000000989, 3000003369 }, }, [22005] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- Crit Damage + 2*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(2*((r)/3))) -- When LUK ≥ 120: -- Crit Damage + 30% AddDamage_CRI(1, 30) end, OnStartPretendEquip = true, Combiitem = { 2000000237, 2000000249, 3000000991, 3000003371 }, }, [22006] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- Basic ATK + 7*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(7*((r)/3))) -- When STR ≥ 120: -- Basic ATK + 50 AddExtParam(0, 41, 50) end, OnStartPretendEquip = true, Combiitem = { 2000000238, 2000000250, 2000000949, 2000001190, 3000000982, 3000003362, 3000003859 }, }, [22007] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(300*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(300*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- When VIT ≥ 120: -- MaxHP + 8% AddExtParam(0, 111, 8) end, OnStartPretendEquip = true, Combiitem = { 2000000241, 2000000253, 2000000979, 2000001191, 3000000988, 3000003366, 3000003861 }, }, [22008] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- DEX + 3*(.@r/3) (scales with refine) AddExtParam(0, 107, math.floor(3*((r)/3))) -- When DEX ≥ 120: -- Ranged Damage + 5% -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, OnStartPretendEquip = true, Combiitem = { 2000000242, 2000000254, 2000000987, 2000001187, 3000000990, 3000003370, 3000003872 }, }, [22009] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/3))) -- When INT ≥ 120: -- MATK + 60 AddExtParam(0, 200, 60) end, OnStartPretendEquip = true, Combiitem = { 2000000239, 2000000251, 2000000948, 2000001188, 3000000984, 3000003368 }, }, [22010] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- ASPD + 3*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(3*((r)/3))) -- When AGI ≥ 120: -- ASPD + 1 AddExtParam(0, 54, 1) end, OnStartPretendEquip = true, Combiitem = { 2000000240, 2000000252, 2000000985, 2000001186, 3000000986, 3000003364, 3000003863 }, }, [22011] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- Crit Damage + 2*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(2*((r)/3))) -- When LUK ≥ 120: -- Crit Damage + 30% AddDamage_CRI(1, 30) end, OnStartPretendEquip = true, Combiitem = { 2000000243, 2000000255, 2000000977, 2000001189, 3000000992, 3000003372, 3000003874 }, }, [22012] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, Combiitem = { 2000000218, 3000000375 }, }, [22013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [22014] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 12% AddExtParam(0, 111, 12) -- MaxSP + 12% AddExtParam(0, 112, 12) -- DEF + .@r (scales with refine) AddExtParam(0, 45, r) -- MDEF + .@r (scales with refine) AddExtParam(0, 47, r) end, }, [22015] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) end, Combiitem = { 2000000219, 2000000222, 2000000225, 3000000143 }, }, [22016] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Demi-Human + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(7, 5+r) end, Combiitem = {3000001258}, }, [22017] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Fish + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(5, 5+r) end, }, [22018] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + .@r-5 (scales with refine) (refine > 5) if r > 5 then AddExtParam(0, 106, (r)-5) -- MaxHP + -(.@r-5)% (scales with refine) AddExtParam(0, 111, -((r)-5)) end end, }, [22019] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) AddAttrTolerace(0, 3+math.max(1,((r)-6))) -- Receive 3% more damage from Shadow Property attacks. AddAttrTolerace(7, -3) -- Receive 3% more damage from Earth Property attacks. AddAttrTolerace(2, -3) -- Receive 3% more damage from Fire Property attacks. AddAttrTolerace(3, -3) -- Receive 3% more damage from Ghost Property attacks. AddAttrTolerace(8, -3) -- Receive 3% more damage from Holy Property attacks. AddAttrTolerace(6, -3) -- Receive 3% more damage from Poison Property attacks. AddAttrTolerace(5, -3) -- Receive 3% more damage from Undead Property attacks. AddAttrTolerace(9, -3) -- Receive 3% more damage from Water Property attacks. AddAttrTolerace(1, -3) -- Receive 3% more damage from Wind Property attacks. AddAttrTolerace(4, -3) end, }, [22020] = { Type = "armor", Stat = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r/2% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) end, Combiitem = { 3000003679, 3000003680 }, }, [22021] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 100*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(100*((r)/2))) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) end, Combiitem = { 3000003681, 3000003682 }, }, [22022] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r/2% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) end, Combiitem = { 3000003683, 3000003684 }, }, [22023] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r/2% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) end, Combiitem = { 3000003685, 3000003686 }, }, [22024] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r/2% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) end, Combiitem = { 3000003687, 3000003688 }, }, [22025] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r/2% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) end, Combiitem = { 3000003689, 3000003690 }, }, [22026] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r/2% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) end, Combiitem = { 3000003691, 3000003692 }, }, [22027] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 100*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(100*((r)/2))) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) end, Combiitem = { 3000003693, 3000003694 }, }, [22028] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 100*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(100*((r)/2))) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) end, Combiitem = { 3000003695, 3000003696 }, }, [22029] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r/2% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) end, Combiitem = { 3000003697, 3000003698 }, }, [22030] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 100*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(100*((r)/2))) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) end, Combiitem = { 3000003699, 3000003700 }, }, [22031] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Insect + 5+.@r% (scales with refine) AddEXPPercent_KillRace(4, 5+(r)) end, }, [22032] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Demon + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(6, 5+r) end, }, [22033] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) AddAttrTolerace(6, math.floor(2+r/3)) end, Combiitem = { 2000000266, 2000000267, 3000000778, 3000000779 }, }, [22034] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 2 AddExtParam(0, 52, 2) -- Crit Damage + 2% AddDamage_CRI(1, 2) -- CRIT + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 3) -- Crit Damage + 3% AddDamage_CRI(1, 3) end end, }, [22035] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@r>=8 && .@r<=10) (condition not translatable) -- (else branch) -- TODO: if (.@r>=11 && .@r<=13) (condition not translatable) -- (else branch) -- Variable Cast Time + -10-.@i% (scales with refine) AddSpellCastTime(-10-(5+(((r)*3)-28))) end, Combiitem = {3000000996}, }, [22036] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: if (.@r>=8 && .@r<=13) (condition not translatable) -- (else branch) -- Ranged Damage + 5+.@i% (scales with refine), Combiitem = {3000000997}, }, [22037] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@r>=8 && .@r<=13) (condition not translatable) -- (else branch) -- SP Consumption + -5-.@i% (scales with refine) AddSPconsumption(-5-((r)-7)) end, Combiitem = {3000000998}, }, [22038] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxHP + 5% (refine >= 6) if r >= 6 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end end, Combiitem = {3000005183}, }, [22039] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [22043] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5+(getrefine()/4)% (scales with refine) AddExtParam(0, 167, math.floor(5+(r/4))) end, Combiitem = { 2000000333, 2000000981 }, }, [22044] = { Type = "armor", Stat = { 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hover SP cost + 15. AddSkillSP(2263, 15) -- Acceleration SP cost + 20. (refine >= 7) if r >= 7 then AddSkillSP(2262, 20) end end, Combiitem = { 2000000335, 2000000984, 3000001585, 3000001586, 3000005937, 3000005939 }, }, [22045] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) -- Has 3% chance to cast Increase Agility Lv 10 when hit. end, }, [22046] = { Type = "armor", Stat = { 26, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) end, Combiitem = { 2000000352, 3000000783 }, }, [22047] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% AddExtParam(0, 167, 5) -- AGI + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 104, 1) -- ASPD + 5% AddExtParam(0, 167, 5) end -- AGI + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 104, 1) -- ASPD + 5% AddExtParam(0, 167, 5) end -- ASPD + 1 (refine >= 12) if r >= 12 then AddExtParam(0, 54, 1) end end, Combiitem = { 2000000353, 3000000784 }, }, [2501] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2502] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2503] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2504] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2505] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2506] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2507] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000451, 2000000561, 2000000842 }, }, [2508] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [2509] = { Type = "armor", Stat = { 10, 0, 0, 10, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000050, 2000000051, 2000000453, 2000000810, 3000000057, 3000000060, 3000000063, 3000000257, 3000000264 }, }, [2510] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) end, }, [2511] = { Type = "armor", Stat = { 13, 2, -3, -3, 2, -4, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2512] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) end, }, [2513] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2514] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2515] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000033}, }, [2516] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 15 AddExtParam(0, 50, 15) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) end, Combiitem = { 2000000048, 3000000179, 3000000180 }, }, [2517] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) end, Combiitem = { 2000000049, 3000000181, 3000000182 }, }, [2518] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 10% AddExtParam(0, 112, 10) end, Combiitem = { 2000000041, 3000000259 }, }, [2519] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 8 AddExtParam(0, 51, 8) end, Combiitem = { 2000000042, 2000000454, 2000000565, 3000000260, 3000000261 }, }, [2520] = { Type = "armor", Stat = { 11, 0, 0, 1, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage Reduction + 10% Combiitem = { 2000000043, 3000000184, 3000000185 }, }, [2521] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 5% AddExtParam(0, 113, 5) end, Combiitem = { 2000000044, 3000000142 }, }, [2522] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000039, 2000000088 }, }, [2523] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000040, 2000000087 }, }, [2524] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Perfect Dodge + 5+(min(.@r,10)*2) (scales with refine) AddExtParam(0, 51, 5+(math.min((r),10)*2)) end if not ((GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223)) then if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) or (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) or (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- Reflects 5+(min(.@r,10)*2)% of received melee damage back to the attacker. (scales with refine) AddMeleeAttackReflect(5+(math.min((r),10)*2)) end end end, Combiitem = { 2000000052, 2000000455, 2000000566, 2000000567, 3000000186, 3000000262 }, }, [2525] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000452, 2000000562, 2000000843 }, }, [2526] = { Type = "armor", Stat = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) end, }, [2527] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 15% tolerance against Dragon monster. AddRaceTolerace(9, 15) end, Combiitem = { 2000000062, 2000000063, 2000000064, 2000000065, 2000000066, 2000000067, 2000000198, 2000000199, 2000000200, 2000000201, 2000000202, 2000000203, 3000000000, 3000000001, 3000000002, 3000000003, 3000000004, 3000000005 }, }, [2528] = { Type = "armor", Stat = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000077}, }, [2529] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000075, 2000000089, 2000000298, 2000000301, 3000000215, 3000000217 }, }, [2530] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000076, 2000000090, 2000000299, 2000000300, 3000000216, 3000000218 }, }, [2531] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 2% chance to cast Stone Skin Lv 6 when hit. AddExtParam(0, 171, 1) end, }, [2532] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Anti Magic Lv 6 when hit (by magic trigger, 0 flags). AddExtParam(0, 170, 1) end, }, [2533] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 15% tolerance against Demi-Human monster. AddRaceTolerace(7, 15) -- Adds 15% tolerance against Player (Human) monster. AddRaceTolerace(10, 15) end, Combiitem = {3000000195}, }, [2534] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 17% resistance against Neutral Property attacks. AddAttrTolerace(0, 17) -- Flee Rate + 17 AddExtParam(0, 50, 17) end, }, [2535] = { Type = "armor", Stat = { 17, 0, 0, 10, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000080, 3000000061, 3000000062, 3000000263, 3000000889 }, }, [2536] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 200 AddExtParam(0, 109, 200) -- Flee Rate + 10 AddExtParam(0, 50, 10) end, Combiitem = {2000000368}, }, [2537] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- MaxHP + 100 AddExtParam(0, 109, 100) -- Physical damage against monster 1916 + 10%. -- Physical damage against monster 1917 + 10%. -- Physical damage against monster 1922 + 10%. -- Physical damage against monster 1923 + 10%. -- Physical damage against monster 1924 + 10%. -- Physical damage against monster 1925 + 10%. end, Combiitem = { 2000000102, 3000001705, 3000003867, 3000005111, 3000005112 }, }, [2538] = { Type = "armor", Stat = { 28, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 50 AddExtParam(0, 109, 50) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) end, Combiitem = { 2000000105, 2000000106, 2000000107, 3000000196, 3000000197, 3000000198 }, }, [2539] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 50 AddExtParam(0, 109, 50) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) end, Combiitem = { 2000000108, 2000000109, 2000000110, 3000000199, 3000000200, 3000000201 }, }, [2540] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 50 AddExtParam(0, 109, 50) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) end, Combiitem = { 2000000111, 3000000202 }, }, [2541] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 30% resistance against All Property attacks (by physical attack trigger). AddAttrTolerace(10, 30) -- Flee Rate + 30 AddExtParam(0, 50, 30) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Indestructible (except in upgrade attempts). end, }, [2542] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increase damage on Fire Property enemies by 2%. AddDamage_Property(3, 2) end, }, [2543] = { Type = "armor", Stat = { 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 13 AddExtParam(0, 50, 13) -- Add a 13% resistance against Neutral Property attacks. AddAttrTolerace(0, 13) -- Perfect Dodge + 1 AddExtParam(0, 51, 1) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, }, [2544] = { Type = "armor", Stat = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) -- Adds 5% tolerance against Plant monster. AddRaceTolerace(3, 5) -- Adds 5% tolerance against Brute monster. AddRaceTolerace(2, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end, Combiitem = {2000000841}, }, [2545] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, -- Has 2% chance to cast Heal Lv max(1,getskilllv("AL_HEAL")) when hit. }, [2546] = { Type = "armor", Stat = { 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000226}, OnStartEquip = function() -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) end, }, [2547] = { Type = "armor", Stat = { 11, 0, 0, 0, 2, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) end, }, [2548] = { Type = "armor", Stat = { 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) -- Add a 5% resistance against Holy Property attacks. AddAttrTolerace(6, 5) -- Add a 5% resistance against Shadow Property attacks. AddAttrTolerace(7, 5) end, }, [2549] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end, Combiitem = { 2000000122, 3000000207 }, }, [2550] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2551] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000169, 3000000170 }, }, [2552] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Anti Magic Lv 6 when hit (by magic trigger, 0 flags). AddExtParam(0, 169, 1) end, }, [2553] = { Type = "armor", Stat = { 14, 0, 0, 0, 0, 1, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000147, 2000000197, 3000000208 }, }, [2554] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 7% resistance against All Property attacks. AddAttrTolerace(10, 7) -- MaxSP + (BaseLevel/3)+(getrefine()*10) -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as SP. end, OnStartPretendEquip = true, Combiitem = { 2000000840, 3000000795, 3000004896 }, }, [2555] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 15 AddExtParam(0, 50, 15) -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) end, }, [2556] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 15 AddExtParam(0, 50, 15) -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) end, }, [2557] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 15 AddExtParam(0, 50, 15) -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) end, }, [2558] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 15 AddExtParam(0, 50, 15) -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) end, }, [2559] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) end, Combiitem = {2000000388} }, [2560] = { Type = "armor", Stat = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) end, }, [2561] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [2562] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [2563] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [2564] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2565] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 7 AddExtParam(0, 50, 7) -- Add a 7% resistance against Neutral Property attacks. AddAttrTolerace(0, 7) end, }, [2566] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 15% resistance against All Property attacks (by physical attack trigger). AddAttrTolerace(10, 15) -- Flee Rate + 15 AddExtParam(0, 50, 15) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Indestructible (except in upgrade attempts). end, }, [2567] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2568] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Soul Destroyer damage increased by 5%. AddDamage_SKID(1, 379, 5) -- Cross Impact damage increased by 5%. AddDamage_SKID(1, 2022, 5) end, }, [2569] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- Adds a 0/10% chance to cast Renovatio Lv 1 when hit (0 flags). -- Adds a 0/10% chance to cast Renovatio Lv 1 when hit (by magic trigger, 0 flags). AddExtParam(0, 168, 1) end, Combiitem = { 2000000171, 2000000184, 3000000073, 3000000076 }, }, [2570] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) -- Adds a 0/10% chance to cast Oratio Lv max(2,getskilllv("AB_ORATIO")) when hit (by physical attack trigger, 0 flags). -- Adds a 0/10% chance to cast Oratio Lv max(2,getskilllv("AB_ORATIO")) when hit (by magic trigger, 0 flags). end, Combiitem = { 2000000172, 2000000185, 3000000241, 3000000242 }, }, [2571] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 12 AddExtParam(0, 50, 12) -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) end, }, [2572] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2573] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000003676}, }, [2574] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 2% AddExtParam(0, 111, 2) -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) end, Combiitem = { 2000000178, 3000000243 }, }, [2575] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) -- CRIT + 10 AddExtParam(0, 52, 10) end, Combiitem = { 2000000179, 3000000244, 3000001299, 3000001301 }, }, [2576] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(1013, 1) -- Enable to use Level 1 of Greed -- When STR ≥ 90: -- Basic ATK + (.@r>=9)?30:20 (varies with refine) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 41, 30) else AddExtParam(0, 41, 20) end -- When INT ≥ 90: -- MATK + (.@r>=9)?50:30 (varies with refine) if r >= 9 then AddExtParam(0, 200, 50) else AddExtParam(0, 200, 30) end -- When VIT ≥ 90: if r >= 9 then AddAttrTolerace(0, 10) else AddAttrTolerace(0, 5) end -- When AGI ≥ 90: -- ASPD + 8% AddExtParam(0, 167, 8) -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end -- When DEX ≥ 90: -- Ranged Damage + (.@r>=9)?10:5% (varies with refine) if r >= 9 then else end -- When LUK ≥ 90: -- Crit Damage + (.@r>=9)?15:10% (varies with refine) if r >= 9 then AddDamage_CRI(1, 15) else AddDamage_CRI(1, 10) end end end, OnStartPretendEquip = true }, [2577] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 12 AddExtParam(0, 50, 12) -- Crit Damage + getrefine()% (scales with refine) AddDamage_CRI(1, r) end, Combiitem = { 2000000180, 3000000245 }, }, [2578] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + .@r*2 (scales with refine) AddExtParam(0, 50, (r)*2) -- Basic ATK + .@r*2 (scales with refine) AddExtParam(0, 41, (r)*2) end, Combiitem = { 2000000181, 3000000246 }, }, [2579] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Consumption + -5% AddSPconsumption(-5) -- MaxSP + ((getrefine()>=6)?6:3)% (scales with refine) AddExtParam(0, 112, ((r>=6) and (6) or (3))) end, }, [2580] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) -- 2% chance on attack for 7s: Flee Rate + 20. end, Combiitem = { 2000000182, 3000000247 }, }, [2581] = { Type = "armor", Stat = { 15, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Perfect Dodge + .@r-6 (scales with refine) (refine > 6) if r > 6 then AddExtParam(0, 51, (r)-6) end end, Combiitem = { 2000000183, 3000000248 }, }, [2582] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(531, 1) -- Enable to use Level 1 of Cicada Skin Shed -- Cicada Skin Shed cooldown + Vms. AddSkillDelay(531, 30000) -- SP Consumption + 100% AddSPconsumption(100) end, }, [2583] = { Type = "armor", Stat = { 5, 0, 0, 0, -5, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2584] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000265}, }, [2585] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SP Recovery + 10% AddExtParam(0, 114, 10) end, Combiitem = {3000000253}, }, [2586] = { Type = "armor", Stat = { 32, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) end, Combiitem = { 2000000192, 2000000193, 3000000254, 3000000255 }, }, [2587] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) end, Combiitem = { 2000000194, 3000000256 }, }, [2588] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 } }, [2589] = { Type = "armor", Stat = { 18, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + Str/20 -- MATK + Int/20 -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,Vit/20; -- ASPD + (Agi/20)% -- Ranged Damage + Dex/20% -- Crit Damage + Luk/20% OnStartPretendEquip = true, Combiitem = { 3000001819, 3000001820, 3000001840 }, }, [2590] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases HP received from healing skills by .@r/3%. (scales with refine) AddExtParam(0, 254, math.floor((r)/3)) -- Increases HP recovered from all consumable items by .@r/3%. (scales with refine) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) end, Combiitem = { 2000000196, 3000000153 }, }, [2591] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases HP received from healing skills by .@r%. (scales with refine) AddExtParam(0, 254, r) -- Increases HP recovered from all consumable items by .@r%. (scales with refine) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) end, }, [2592] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(135, 1) -- Enable to use Level 1 of Cloaking -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end, Combiitem = {3000003678}, }, [2593] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds -5% tolerance against Brute monster. AddRaceTolerace(2, -5) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Flee Rate + 20 AddExtParam(0, 50, 20) end, Combiitem = { 2000000858, 2000000869 }, }, [2594] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2595] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Shadow Property attacks. AddAttrTolerace(7, 5) -- Adds -5% tolerance against Undead monster. AddRaceTolerace(1, -5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Flee Rate + 20 AddExtParam(0, 50, 20) end, Combiitem = { 2000000847, 2000000850 }, }, [2596] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) -- Adds -5% tolerance against Demon monster. AddRaceTolerace(6, -5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Flee Rate + 20 AddExtParam(0, 50, 20) end, Combiitem = { 2000000846, 2000000857 }, }, [2597] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + 3% AddDamage_CRI(1, 3) -- MDEF + 5 AddExtParam(0, 47, 5) end, Combiitem = { 3000000266, 3000000267, 3000000268 }, }, [2598] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Undead Property attacks. AddAttrTolerace(9, 5) -- Adds -5% tolerance against Demi-Human monster. AddRaceTolerace(7, -5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Flee Rate + 20 AddExtParam(0, 50, 20) end, Combiitem = { 2000000448, 2000000854 }, }, [2599] = { Type = "armor", Stat = { 11, 0, 0, 1, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage Reduction + 10% }, [20700] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Perfect Dodge + 5+(.@r*2) (scales with refine) AddExtParam(0, 51, 5+((r)*2)) end if not ((GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223)) then if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) or (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) or (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- Reflects 5+(.@r*2)% of received melee damage back to the attacker. (scales with refine) AddMeleeAttackReflect(5+((r)*2)) end end end, Combiitem = { 3000000336, 3000000338 }, }, [20701] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) -- Adds -5% tolerance against Fish monster. AddRaceTolerace(5, -5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Flee Rate + 20 AddExtParam(0, 50, 20) end, Combiitem = { 2000000671, 2000000851 }, }, [20702] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 5%. RaceAddDamage(10, 5) -- Increases physical damage to the Player (Doram) monster by 5%. RaceAddDamage(11, 5) -- Increase magical damage against Player (Human) monsters by 5%. AddMdamage_Race(10, 5) -- Increase magical damage against Player (Doram) monsters by 5%. AddMdamage_Race(11, 5) -- Add a 2500% resistance against Frozen. AddExtParam(0, 251, 2500) end, }, [20703] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- Add a 2500% resistance against Frozen. AddExtParam(0, 251, 2500) end, }, [20704] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase magical damage against Player (Human) monsters by 10%. AddMdamage_Race(10, 10) -- Increase magical damage against Player (Doram) monsters by 10%. AddMdamage_Race(11, 10) -- Add a 2500% resistance against Frozen. AddExtParam(0, 251, 2500) end, }, [20705] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Holy Property attacks. AddAttrTolerace(6, 5) -- Adds -5% tolerance against Dragon monster. AddRaceTolerace(9, -5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Flee Rate + 20 AddExtParam(0, 50, 20) end, Combiitem = { 2000000845, 2000000861 }, }, [20706] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) end, }, [20707] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end, }, [20708] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Poison Property attacks. AddAttrTolerace(5, 5) -- Adds -5% tolerance against Plant monster. AddRaceTolerace(3, -5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Flee Rate + 20 AddExtParam(0, 50, 20) end, Combiitem = { 2000000864, 2000000868 }, }, [20709] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, Combiitem = { 2000000218, 3000000375 }, }, [20710] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 50% AddExtParam(0, 113, 50) end, Combiitem = { 2000000222, 2000000223, 2000000224, 3000000143 }, }, [20711] = { Type = "armor", Stat = { 15, 0, 1, 0, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% damage reduction against Medium monsters. SubDamage_Size(0, 1, 5) end, Combiitem = {3000003677}, }, [20712] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Perfect Dodge + (5+.@val) (scales with refine) AddExtParam(0, 51, math.floor(5+(2 * (math.min(10,r)/2)))) end if not ((GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223)) then if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) or (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) or (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- Reflects (5+.@val)% of received melee damage back to the attacker. (scales with refine) AddMeleeAttackReflect(math.floor(5+(2 * (math.min(10,r)/2)))) end end end, }, [20713] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increase damage on Water Property enemies by 2%. AddDamage_Property(1, 2) end, }, [20714] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + (.@r-5)*2 (scales with refine) (refine > 5) if r > 5 then AddExtParam(0, 104, ((r)-5)*2) end end, Combiitem = {3000000952}, }, [20715] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increase damage on Earth Property enemies by 2%. AddDamage_Property(2, 2) end, }, [20716] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Ghost Property attacks. AddAttrTolerace(8, 5) -- Adds -5% tolerance against Angel monster. AddRaceTolerace(8, -5) end, Combiitem = {3000000154}, }, [20717] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000232, 2000000233, 2000000234, 2000000235, 2000000236, 2000000237, 2000000238, 2000000239, 2000000240, 2000000241, 2000000242, 2000000243, 2000000570, 2000000571, 2000000574, 2000000575, 2000000578, 2000000579, 2000000582, 2000000583, 2000000586, 2000000587, 2000000590, 2000000591, 2000000811, 3000000953, 3000000956, 3000001592 }, }, [20718] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000244, 2000000245, 2000000246, 2000000247, 2000000248, 2000000249, 2000000250, 2000000251, 2000000252, 2000000253, 2000000254, 2000000255, 2000000572, 2000000573, 2000000576, 2000000577, 2000000580, 2000000581, 2000000584, 2000000585, 2000000588, 2000000589, 2000000592, 2000000593, 2000000812, 3000000954, 3000000957, 3000001593 }, }, [20719] = { Type = "armor", Stat = { 25, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- Adds a 3% chance to reflect targeted magic spells back to the attacker. AddAttrTolerace(10, math.floor((r)/2)) end, Combiitem = { 3000003679, 3000003680, 3000003681, 3000003682, 3000003683, 3000003684, 3000003685, 3000003686, 3000003687, 3000003688, 3000003689, 3000003690, 3000003691, 3000003692, 3000003693, 3000003694, 3000003695, 3000003696, 3000003697, 3000003698, 3000003699, 3000003700 }, }, [20720] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increase damage on Wind Property enemies by 2%. AddDamage_Property(4, 2) -- Increase magical damage on Wind Property enemies by 2%. AddMDamage_Property(4, 2) end, }, [20721] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) AddAttrTolerace(6, math.floor(5+r/2)) end, Combiitem = { 2000000266, 2000000267, 3000000778, 3000000779 }, }, [20722] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 5+(.@r*2) (scales with refine) AddExtParam(0, 41, 5+((r)*2)) -- MATK + 5+(.@r*2) (scales with refine) AddExtParam(0, 200, 5+((r)*2)) -- ASPD + 1 (refine >= 12) if r >= 12 then AddExtParam(0, 54, 1) end end, }, [20723] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 1+max(1,(.@r-5)) (scales with refine) AddExtParam(0, 49, 1+math.max(1,((r)-5))) end, }, [20724] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When STR > 89: -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- STR + .@r (scales with refine) AddExtParam(0, 103, r) -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) -- When AGI > 89: -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- AGI + .@r (scales with refine) AddExtParam(0, 104, r) -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) -- When VIT > 89: -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- VIT + .@r (scales with refine) AddExtParam(0, 105, r) -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) -- When INT > 89: -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- INT + .@r (scales with refine) AddExtParam(0, 106, r) -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) -- When DEX > 89: -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- DEX + .@r (scales with refine) AddExtParam(0, 107, r) -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) -- When LUK > 89: -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- LUK + .@r (scales with refine) AddExtParam(0, 108, r) -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) end, }, [20725] = { Type = "armor", Stat = { 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = {3000000962}, }, [20732] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 6+(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(6+((r)/2))) -- HP Recovery + 50% (refine >= 9) if r >= 9 then AddExtParam(0, 113, 50) end end, Combiitem = { 2000000332, 2000000983 }, }, [20733] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Add a 10% resistance against Neutral Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(0, 10) end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) end end, Combiitem = { 2000000335, 2000000984, 3000001585, 3000001586, 3000005936, 3000005939 }, }, [20737] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20743] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- Variable Cast Time + -20% SubSpellCastTime(20) end, Combiitem = { 2000000352, 3000000783 }, }, [20744] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Variable Cast Time + -5% (refine >= 12) if r >= 12 then AddSpellCastTime(-5) end end, Combiitem = { 2000000353, 3000000784 }, }, [20748] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 5 AddExtParam(0, 104, 5) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- When STR ≥ 90: -- Basic ATK + 10+(.@r*2) (scales with refine) AddExtParam(0, 41, 10+((r)*2)) -- When INT ≥ 90: -- MATK + 20+(.@r*3) (scales with refine) AddExtParam(0, 200, 20+((r)*3)) -- When VIT ≥ 90: -- When AGI ≥ 90: -- ASPD + 3+(.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor(3+((r)/2))) -- ASPD + ((.@r>=10)?1:0) (scales with refine) AddExtParam(0, 54, (((r)>=10) and (1) or (0))) -- When DEX ≥ 90: -- Ranged Damage + 3+(.@r/2)% (scales with refine) -- When LUK ≥ 90: -- Crit Damage + 5+.@r% (scales with refine) AddDamage_CRI(1, 5+(r)) end, OnStartPretendEquip = true, Combiitem = { 3000000826, 3000001595, 3000003855 }, }, [20749] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r/2% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- AGI + 5 AddExtParam(0, 104, 5) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- When STR ≥ 90: -- Basic ATK + 10+(.@r*2) (scales with refine) AddExtParam(0, 41, 10+((r)*2)) -- When INT ≥ 90: -- MATK + 20+(.@r*3) (scales with refine) AddExtParam(0, 200, 20+((r)*3)) -- When VIT ≥ 90: -- When AGI ≥ 90: -- ASPD + 3+(.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor(3+((r)/2))) -- ASPD + ((.@r>=10)?1:0) (scales with refine) AddExtParam(0, 54, (((r)>=10) and (1) or (0))) -- When DEX ≥ 90: -- Ranged Damage + 3+(.@r/2)% (scales with refine) -- When LUK ≥ 90: -- Crit Damage + 5+.@r% (scales with refine) AddDamage_CRI(1, 5+(r)) end, OnStartPretendEquip = true, Combiitem = { 2000001175, 3000000827, 3000003856 }, }, [2601] = { Type = "armor", Stat = { 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2602] = { Type = "armor", Stat = { 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2603] = { Type = "armor", Stat = { 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2604] = { Type = "armor", Stat = { 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2605] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2607] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 10 AddExtParam(0, 110, 10) end, Combiitem = { 2000000056, 2000000084, 3000000269, 3000000272 }, }, [2608] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000057, 2000000085, 3000000270, 3000000273 }, }, [2609] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2610] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2611] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2612] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2613] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2614] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10000% resistance against Poisoned. -- Adds 4% tolerance against Undead monster. AddRaceTolerace(1, 4) -- Adds 4% tolerance against Demon monster. AddRaceTolerace(6, 4) end, }, [2615] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000003205, 3000003207 }, }, [2616] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) end, Combiitem = { 3000000267, 3000003208, 3000003210 }, }, [2617] = { Type = "armor", Stat = { 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2618] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2619] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 3% }, [2620] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When STR ≥ 90: -- HIT + 10 AddExtParam(0, 49, 10) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- When AGI ≥ 90: -- Basic ATK + 10 AddExtParam(0, 41, 10) -- CRIT + 10 AddExtParam(0, 52, 10) end, OnStartPretendEquip = true, Combiitem = { 2000000115, 2000000116 }, }, [2621] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2622] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2623] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2624] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2625] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2626] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000058, 2000000086, 3000000271, 3000000274 }, }, [2627] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2628] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2629] = { Type = "armor", Stat = { 2, 40, 0, 0, 0, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 40+BaseLevel/5 -- When STR ≥ 120: -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end, OnStartPretendEquip = true }, [2630] = { Type = "armor", Stat = { 1, 6, 10, 6, 6, 6, 10, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 6%. AddExtParam(0, 254, 6) end, }, [2631] = { Type = "armor", Stat = { 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2632] = { Type = "armor", Stat = { 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2633] = { Type = "armor", Stat = { 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2634] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(334, 1) -- Enable to use Level 1 of I'll save you EnableSkill(335, 1) -- Enable to use Level 1 of I'll sacrifice myself for you EnableSkill(336, 1) -- Enable to use Level 1 of I miss you EnableSkill(5063, 1) -- Enable to use Level 1 of We are with You EnableSkill(5064, 1) -- Enable to use Level 1 of Death can not separate us end, }, [2635] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(334, 1) -- Enable to use Level 1 of I'll save you EnableSkill(335, 1) -- Enable to use Level 1 of I'll sacrifice myself for you EnableSkill(336, 1) -- Enable to use Level 1 of I miss you EnableSkill(5063, 1) -- Enable to use Level 1 of We are with You EnableSkill(5064, 1) -- Enable to use Level 1 of Death can not separate us end, }, [2636] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2637] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2638] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2639] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2640] = { Type = "armor", Stat = { 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } }, [2641] = { Type = "armor", Stat = { 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2642] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2643] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2644] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [2645] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 3 AddExtParam(0, 52, 3) -- ASPD + 3% AddExtParam(0, 167, 3) end, }, [2646] = { Type = "armor", Stat = { 0, 3, 3, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2647] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) end, }, [2648] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 5% AddExtParam(0, 112, 5) end, Combiitem = { 2000000041, 3000000259 }, }, [2649] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 5% AddExtParam(0, 112, 5) end, Combiitem = { 2000000041, 3000000259 }, }, [2650] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- CRIT + 3 AddExtParam(0, 52, 3) end, Combiitem = { 2000000042, 3000000260 }, }, [2651] = { Type = "armor", Stat = { 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 3 AddExtParam(0, 52, 3) end, Combiitem = { 2000000042, 3000000260 }, }, [2652] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 6 AddExtParam(0, 52, 6) -- Has 0.5% chance of inflicting Cursed on yourself when attacking. end, }, [2653] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2654] = { Type = "armor", Stat = { 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000034, 2000000035, 3000005190, 3000005194 }, }, [2655] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000036, 2000000288, 3000000209 }, }, [2656] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 50 AddExtParam(0, 109, 50) end, Combiitem = { 2000000037, 2000000038 }, }, [2657] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2658] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10 AddExtParam(0, 109, 10) end, }, [2659] = { Type = "armor", Stat = { 1, 0, 2, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 5% AddExtParam(0, 112, 5) end, Combiitem = {3000000275}, }, [2660] = { Type = "armor", Stat = { 1, 3, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = {3000000277}, }, [2661] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) end, Combiitem = {3000000279}, }, [2662] = { Type = "armor", Stat = { 1, 0, 0, 0, 3, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) end, Combiitem = {3000000281}, }, [2663] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 15 AddExtParam(0, 49, 15) end, }, [2664] = { Type = "armor", Stat = { 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2665] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from Undead + 5% AddEXPPercent_KillRace(1, 5) -- EXP from Demon + 5% AddEXPPercent_KillRace(6, 5) end, }, [2666] = { Type = "armor", Stat = { 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 1000% resistance against Blinded. }, [2667] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 5 AddExtParam(0, 49, 5) -- CRIT + 5 AddExtParam(0, 52, 5) end, }, [2668] = { Type = "armor", Stat = { 1, 3, 3, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2669] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 10 AddExtParam(0, 110, 10) end, }, [2670] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) end, }, [2671] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 3% }, [2672] = { Type = "armor", Stat = { 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2673] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- SP Recovery + 3% AddExtParam(0, 114, 3) end, }, [2674] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2675] = { Type = "armor", Stat = { 0, 3, 3, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2676] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '7618' each time a monster is killed. }, [2677] = { Type = "armor", Stat = { 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000053, 2000000054, 2000000055, 2000000056, 2000000057, 2000000058, 3000000109, 3000000283, 3000000284, 3000003530, 3000003532 }, }, [2678] = { Type = "armor", Stat = { 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Has 3% chance to cast Dangerous Soul Collect Lv 1 on attack. -- Has 1% chance to cast Explosion Spirits Lv 1 on attack. -- Has 3% chance to cast Pressure Lv 2 on attack. -- Has 15% chance to cast Fire Ball Lv 1 on attack. -- Has 2% chance to cast Bowling Bash Lv 5 on attack. AddExtParam(0, 166, 5) end, Combiitem = {3000000285}, }, [2679] = { Type = "armor", Stat = { 2, 0, 0, 1, 0, 2, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000285}, OnStartEquip = function() -- Adds a 0/10% chance to cast Quagmire Lv 1 when hit (0 flags). -- Has 2% chance to cast Venom Splasher Lv 10 when hit. -- Has 3% chance to cast Heal Lv 10 when hit. -- Has 2% chance to cast Assumptio Lv 3 when hit. -- Has 2% chance to cast Tarot Card of Fate Lv 5 when hit. AddExtParam(0, 165, 5) end, }, [2680] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 8% chance to cast Sense Lv 1 on attack. -- Has 5% chance to cast Item Appraisal Lv 1 on attack. -- Has 1% chance to cast Pick Stone Lv 1 on attack. -- Has 1% chance to cast Greed Lv 1 on attack. -- Has 2% chance to cast Sprint Lv 5 when hit. -- Has 3% chance to cast Leap Lv 3 when hit. -- Has 1% chance to cast First Aid Lv 1 when hit. -- Has 5% chance to cast Back Slide Lv 1 when hit. AddExtParam(0, 164, 8) end, }, [2681] = { Type = "armor", Stat = { 0, 3, 3, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2682] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 5% resistance against Water Property attacks. }, [2683] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 5% resistance against Fire Property attacks. }, [2684] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 5% resistance against Wind Property attacks. }, [2685] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 5% resistance against Earth Property attacks. }, [2686] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2687] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 2% AddExtParam(0, 207, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MaxHP + 2% AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) -- Drop Rate vs All + 10% AddReceiveItem_Equip(10) end, }, [2688] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) end, }, [2689] = { Type = "armor", Stat = { 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2690] = { Type = "armor", Stat = { 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2691] = { Type = "armor", Stat = { 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2692] = { Type = "armor", Stat = { 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2693] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, }, [2694] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 4, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2695] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 8, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, }, [2696] = { Type = "armor", Stat = { 1, 0, 2, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 5% AddExtParam(0, 112, 5) end, }, [2697] = { Type = "armor", Stat = { 1, 3, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) end, }, [2698] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 3, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) end, }, [2699] = { Type = "armor", Stat = { 1, 0, 0, 0, 3, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) end, }, [2700] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000029, 3000000030 }, }, [2701] = { Type = "armor", Stat = { 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, Combiitem = { 2000000074, 2000000365 }, }, [2702] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000078, 2000000286, 3000000293, 3000000294 }, }, [2703] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- SP Consumption + 5% AddSPconsumption(5) end, }, [2704] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 } }, [2705] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '12018' each time a monster is killed. }, [2706] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2707] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2708] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance to cast Fire Bolt Lv 5 on attack. AddExtParam(0, 163, 1) end, }, [2709] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) -- CRIT + 10 AddExtParam(0, 52, 10) -- 0.1% chance on attack for 5s: ASPD + 3. -- 0.1% chance on attack for 5s: Variable Cast Time + -50%. -- 10% chance on skill cast for 3s: Increases the effectiveness of healing skills by 20%. end, }, [2710] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, Combiitem = {3000000347}, }, [2711] = { Type = "armor", Stat = { 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000081, 2000000082, 2000000083, 2000000084, 2000000085, 2000000086 }, }, [2712] = { Type = "armor", Stat = { 0, 0, 0, 3, 0, 3, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2713] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2714] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2715] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 1% tolerance against Undead monster. AddRaceTolerace(1, 1) end, }, [2716] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 20 AddExtParam(0, 110, 20) end, Combiitem = { 2000000096, 2000000097, 2000000310, 2000000311, 3000000041, 3000000042, 3000000043, 3000000044 }, }, [2717] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000096, 2000000097, 2000000098, 2000000099, 2000000312, 2000000313, 2000000318, 2000000319, 2000000320, 2000000321, 3000000043, 3000000044, 3000000129, 3000000131, 3000000133, 3000000135, 3000004394, 3000004395, 3000004396, 3000004397 }, }, [2718] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000100}, }, [2719] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Bash damage increased by 6%. AddDamage_SKID(1, 5, 6) -- Mammonite damage increased by 6%. AddDamage_SKID(1, 42, 6) end, }, [2720] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- HIT + 10 AddExtParam(0, 49, 10) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 50 AddExtParam(0, 110, 50) -- Has ATF_SHORT% chance of inflicting Stunned when attacking (ATF_SHORT trigger). end, Combiitem = { 2000000123, 2000000124, 2000000125 }, }, [2721] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- MaxHP + 300 AddExtParam(0, 109, 300) -- MaxSP + 80 AddExtParam(0, 110, 80) -- Has ATF_SHORT% chance of inflicting Poisoned when attacking (ATF_SHORT trigger). end, Combiitem = { 2000000126, 2000000127, 2000000128 }, }, [2722] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MaxHP + 600 AddExtParam(0, 109, 600) -- Has ATF_SHORT% chance of inflicting Silenced when attacking (ATF_SHORT trigger). end, Combiitem = { 2000000129, 2000000130, 2000000131 }, }, [2723] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MaxHP + 600 AddExtParam(0, 109, 600) -- Has 1% chance of inflicting Petrified on the attacker when hit. end, Combiitem = { 2000000132, 2000000133, 2000000134 }, }, [2724] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- CRIT + 10 AddExtParam(0, 52, 10) -- MaxHP + 300 AddExtParam(0, 109, 300) -- MaxSP + 80 AddExtParam(0, 110, 80) -- Has ATF_LONG% chance of inflicting Blinded when attacking (ATF_LONG trigger). end, Combiitem = { 2000000135, 2000000136, 2000000137 }, }, [2725] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 50 AddExtParam(0, 110, 50) -- Has ATF_SHORT% chance of inflicting Cursed when attacking (ATF_SHORT trigger). end, Combiitem = { 2000000138, 2000000139, 2000000140 }, }, [2726] = { Type = "armor", Stat = { 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) end, Combiitem = { 2000000101, 3000000301 }, }, [2727] = { Type = "armor", Stat = { 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) end, Combiitem = { 2000000101, 3000000302 }, }, [2728] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 3% chance to cast Critical Wound Lv 1 on attack. -- HIT + 10 AddExtParam(0, 49, 10) -- HP Recovery + 20% AddExtParam(0, 113, 20) AddExtParam(0, 162, 1) end, Combiitem = {3000003704}, }, [2729] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Physical damage against monster 1916 + 10%. -- Physical damage against monster 1917 + 10%. end, Combiitem = { 2000000103, 2000000104, 3000001707, 3000003869, 3000003870, 3000003871 }, }, [2730] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 50 AddExtParam(0, 109, 50) -- ASPD + 3% AddExtParam(0, 167, 3) end, Combiitem = {3000000249}, }, [2731] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) -- Variable Cast Time + -1% SubSpellCastTime(1) end, Combiitem = {3000000251}, }, [2732] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) end, Combiitem = {3000000252}, }, [2733] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- CRIT + 10 AddExtParam(0, 52, 10) -- MaxHP + 300 AddExtParam(0, 109, 300) -- MaxSP + 80 AddExtParam(0, 110, 80) -- Has ATF_LONG% chance of inflicting Blinded when attacking (ATF_LONG trigger). end, Combiitem = { 2000000141, 2000000142, 2000000143 }, }, [2734] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2735] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2736] = { Type = "armor", Stat = { 0, 0, 0, 0, 3, 0, 3, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 } }, [2737] = { Type = "armor", Stat = { 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 10% AddExtParam(0, 113, 10) end, }, [2738] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 6%. -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, }, [2739] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [2740] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 3%. -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, }, [2741] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- No Cast Cancel -- Variable Cast Time + 10% AddSpellCastTime(10) EnableSkill(28, 1) -- Enable to use Level 1 of Heal EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) end, }, [2742] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Drop Rate vs All + 50% AddReceiveItem_Equip(50) end, }, [2743] = { Type = "armor", Stat = { 0, 0, 2, 0, 1, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, -- 10% chance on skill cast for 3s: Increases the effectiveness of healing skills by 20%. }, [2744] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay + 5%. AddSpellDelay(5) end, Combiitem = { 2000000113, 2000000293, 2000000296, 3000000203, 3000000205, 3000000370, 3000000372, 3000000374 }, }, [2745] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 25 AddExtParam(0, 110, 25) end, }, [2746] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000115}, }, [2747] = { Type = "armor", Stat = { 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000116, 2000000155 }, }, [2748] = { Type = "armor", Stat = { 0, 0, 0, 0, 2, 0, -1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000118}, -- Lose 10000 HP every ARGms -- Has ATF_WEAPON|ATF_LONG|ATF_TARGET% chance of inflicting Cursed when attacking (ATF_WEAPON|ATF_LONG|ATF_TARGET trigger). }, [2749] = { Type = "armor", Stat = { 1, 0, 0, 0, 1, 2, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000117}, }, [2750] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: /* skill "ALL_DREAM_SUMMERNIGHT",1; */ }, [2751] = { Type = "armor", Stat = { 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- MaxHP + 100 AddExtParam(0, 109, 100) end, Combiitem = { 3000000320, 3000005184, 3000005187, 3000005188 }, }, [2752] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [2753] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from Formless + 15% AddEXPPercent_KillRace(0, 15) end, }, [2754] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from Undead + 15% AddEXPPercent_KillRace(1, 15) end, }, [2755] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from Brute + 15% AddEXPPercent_KillRace(2, 15) end, }, [2756] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from Plant + 15% AddEXPPercent_KillRace(3, 15) end, }, [2757] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from Insect + 15% AddEXPPercent_KillRace(4, 15) end, }, [2758] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from Fish + 15% AddEXPPercent_KillRace(5, 15) end, }, [2759] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from Demon + 15% AddEXPPercent_KillRace(6, 15) end, }, [2760] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from Demi-Human + 15% AddEXPPercent_KillRace(7, 15) end, }, [2761] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from Angel + 15% AddEXPPercent_KillRace(8, 15) end, }, [2762] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from Dragon + 15% AddEXPPercent_KillRace(9, 15) end, }, [2763] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) EnableSkill(10, 1) -- Enable to use Level 1 of Sight end, }, [2764] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2765] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 70 AddExtParam(0, 109, 70) -- When class is Novice / SuperNovice: -- MaxHP + 30 AddExtParam(0, 109, 30) end, }, [2766] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) then -- DEF + 2 AddExtParam(0, 45, 2) end end, }, [2767] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() if (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- MaxSP + 50 AddExtParam(0, 110, 50) end end, }, [2768] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) then -- SP Recovery + 5% AddExtParam(0, 114, 5) end end, }, [2769] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() if (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) then -- Basic ATK + 10 AddExtParam(0, 41, 10) end end, }, [2770] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() if (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- ASPD + 3% AddExtParam(0, 167, 3) end end, }, [2771] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- CRIT + 5 AddExtParam(0, 52, 5) end end, }, [2772] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -3% SubSpellCastTime(3) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end, Combiitem = { 2000000123, 2000000126, 2000000129, 2000000132, 2000000135, 2000000138, 2000000141 }, }, [2773] = { Type = "armor", Stat = { 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000124, 2000000127, 2000000130, 2000000133, 2000000136, 2000000139, 2000000142 }, }, [2774] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000125, 2000000128, 2000000131, 2000000134, 2000000137, 2000000140, 2000000143 }, }, [2775] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2776] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2777] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SP Consumption + -5% SubSPconsumption(5) end, Combiitem = { 2000000148, 2000000149, 3000000321, 3000000322 }, }, [2778] = { Type = "armor", Stat = { 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000148, 3000000321 }, }, [2779] = { Type = "armor", Stat = { 1, 2, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000150, 2000000152, 2000001221, 2000001222, 3000000323, 3000000324, 3000000325, 3000000330 }, }, [2780] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000150, 2000000151, 2000001219, 2000001221, 3000000323, 3000000324, 3000000326, 3000000328 }, -- 1% chance on attack for 5s: ASPD + 2%. }, [2781] = { Type = "armor", Stat = { 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } }, [2782] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 50 AddExtParam(0, 109, 50) -- MaxSP + 20 AddExtParam(0, 110, 20) end, Combiitem = { 3000000331, 3000000399 }, }, [2783] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 2 AddExtParam(0, 52, 2) -- MaxSP + 25 AddExtParam(0, 110, 25) end, }, [2784] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(698, 1) -- Enable to use Level 1 of Holy Night end, }, [2785] = { Type = "armor", Stat = { 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, }, [2786] = { Type = "armor", Stat = { 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000269, 3000000270, 3000000271, 3000001746, 3000001747 }, }, [2787] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 1% AddExtParam(0, 111, 1) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) end, }, [2788] = { Type = "armor", Stat = { 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) end, }, [2789] = { Type = "armor", Stat = { 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) end, }, [2790] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 4 AddExtParam(0, 50, 4) -- When AGI ≥ 120: -- CRIT + 4 AddExtParam(0, 52, 4) end, OnStartPretendEquip = true }, [2791] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 3 AddExtParam(0, 49, 3) end, }, [2792] = { Type = "armor", Stat = { 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Has 3% chance to cast Dangerous Soul Collect Lv 1 on attack. -- Has 1% chance to cast Explosion Spirits Lv 1 on attack. -- Has 3% chance to cast Pressure Lv 2 on attack. -- Has 15% chance to cast Fire Ball Lv 1 on attack. -- Has 2% chance to cast Bowling Bash Lv 5 on attack. AddExtParam(0, 161, 5) end, }, [2793] = { Type = "armor", Stat = { 2, 0, 0, 1, 0, 2, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Quagmire Lv 1 when hit (0 flags). -- Has 2% chance to cast Venom Splasher Lv 10 when hit. -- Has 3% chance to cast Heal Lv 10 when hit. -- Has 2% chance to cast Assumptio Lv 3 when hit. -- Has 2% chance to cast Tarot Card of Fate Lv 5 when hit. AddExtParam(0, 160, 5) end, }, [2794] = { Type = "armor", Stat = { 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2795] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When Job Level < 30: -- All Stats + 6-(JobLevel/5) OnStartPretendEquip = true }, [2796] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Physical damage against monster 2047 + 10%. -- DEF against monster 2048 + -10. -- Adds a 70/100% chance of dropping item 6152 when killing 2047. }, [2797] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Physical damage against monster 2049 + 10%. -- DEF against monster 2050 + -10. -- Adds a 70/100% chance of dropping item 6151 when killing 2049. }, [2798] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: if (strcharinfo(3) == "job3_rang02") (condition not translatable) -- DEF against monster 1761 + 50. -- DEF against monster 1762 + 50. }, [2799] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 150 AddExtParam(0, 109, 150) -- MaxSP + 30 AddExtParam(0, 110, 30) -- Adds a 0/10% chance to cast Blessing Lv 10 on attack (Weapon|bf magic trigger, 0 flags). -- Adds a 0/10% chance to cast Call Spirits Lv 5 on attack (Weapon|bf magic trigger, 0 flags). -- Has 1.5% chance to cast Endure Lv 10 when hit. -- Has 0.5% chance to cast Angelus Lv 10 when hit. AddExtParam(0, 159, 4) end, }, [2800] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2801] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2802] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2803] = { Type = "armor", Stat = { 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2804] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2805] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2806] = { Type = "armor", Stat = { 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2807] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2808] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2809] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2810] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2811] = { Type = "armor", Stat = { 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2812] = { Type = "armor", Stat = { 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2813] = { Type = "armor", Stat = { 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2814] = { Type = "armor", Stat = { 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2815] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 } }, [2816] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a 400/100% chance of dropping item 6206 when killing 1002. -- Adds a 400/100% chance of dropping item 6207 when killing 1161. -- Adds a 400/100% chance of dropping item 6208 when killing 1153. }, [2817] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a 400/100% chance of dropping item 6206 when killing 1026. -- Adds a 400/100% chance of dropping item 6207 when killing 1197. -- Adds a 400/100% chance of dropping item 6208 when killing 1504. }, [2818] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a 400/100% chance of dropping item 6206 when killing 1508. -- Adds a 400/100% chance of dropping item 6207 when killing 1098. -- Adds a 400/100% chance of dropping item 6208 when killing 1315. }, [2819] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) EnableSkill(5, 1) -- Enable to use Level 1 of Bash EnableSkill(6, 1) -- Enable to use Level 1 of Provoke EnableSkill(7, 1) -- Enable to use Level 1 of Magnum Break end, }, [2820] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) EnableSkill(48, 3) -- Enable to use Level 3 of Double Attack EnableSkill(50, 10) -- Enable to use Level 10 of Steal EnableSkill(51, 1) -- Enable to use Level 1 of Hiding EnableSkill(52, 1) -- Enable to use Level 1 of Envenom end, }, [2821] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) EnableSkill(28, 1) -- Enable to use Level 1 of Heal EnableSkill(29, 1) -- Enable to use Level 1 of Increase Agility EnableSkill(34, 1) -- Enable to use Level 1 of Blessing end, }, [2822] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) EnableSkill(45, 1) -- Enable to use Level 1 of Improve Concentration end, }, [2823] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) EnableSkill(37, 1) -- Enable to use Level 1 of Discount EnableSkill(38, 1) -- Enable to use Level 1 of Overcharge EnableSkill(40, 1) -- Enable to use Level 1 of Item Appraisal EnableSkill(42, 1) -- Enable to use Level 1 of Mammonite end, }, [2824] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) EnableSkill(9, 1) -- Enable to use Level 1 of Increase SP Recovery EnableSkill(14, 1) -- Enable to use Level 1 of Cold Bolt EnableSkill(18, 1) -- Enable to use Level 1 of Fire Wall EnableSkill(19, 1) -- Enable to use Level 1 of Fire Bolt end, }, [2825] = { Type = "armor", Stat = { 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000149, 3000000322 }, }, [2826] = { Type = "armor", Stat = { 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000151, 2000000153, 2000001219, 2000001220, 3000000326, 3000000327, 3000000328, 3000000329 }, }, [2827] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000152, 2000000153, 2000001220, 2000001222, 3000000325, 3000000327, 3000000329, 3000000330 }, -- 1% chance on attack for 5s: MaxHP + 2%. }, [2828] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [2829] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(1013, 1) -- Enable to use Level 1 of Greed end, }, [2830] = { Type = "armor", Stat = { 2, 40, 0, 0, 0, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 0, 0 } }, [2831] = { Type = "armor", Stat = { 1, 6, 6, 6, 0, 6, 10, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2832] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(28, 1) -- Enable to use Level 1 of Heal EnableSkill(26, 1) -- Enable to use Level 1 of Teleport end, }, [2833] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(2533, 1) -- Enable to use Level 1 of Odin's Recall end, }, [2834] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- No Cast Cancel -- Variable Cast Time + 10% AddSpellCastTime(10) EnableSkill(28, 1) -- Enable to use Level 1 of Heal EnableSkill(26, 1) -- Enable to use Level 1 of Teleport end, }, [2835] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) end, }, [2836] = { Type = "armor", Stat = { 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2837] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2838] = { Type = "armor", Stat = { 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2839] = { Type = "armor", Stat = { 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2840] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 4, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2841] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- No Cast Cancel -- Variable Cast Time + -10% SubSpellCastTime(10) EnableSkill(28, 1) -- Enable to use Level 1 of Heal EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- ASPD + 10% AddExtParam(0, 167, 10) end, }, [2842] = { Type = "armor", Stat = { 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2843] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) end, }, [2844] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(2534, 1) -- Enable to use Level 1 of Return to Eldicastes end, }, [2845] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 } }, [2846] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2847] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) end, }, [2848] = { Type = "armor", Stat = { 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2849] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2850] = { Type = "armor", Stat = { 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2851] = { Type = "armor", Stat = { 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2852] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 4, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2853] = { Type = "armor", Stat = { 2, 0, 3, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 30 AddExtParam(0, 110, 30) -- Soul Expansion damage increased by 10%. AddDamage_SKID(1, 2202, 10) -- Psychic Wave damage increased by 10%. AddDamage_SKID(1, 2449, 10) -- Soul Expansion SP cost + -50. SubSkillSP(2202, 50) -- Psychic Wave SP cost + -50. SubSkillSP(2449, 50) end, }, [2854] = { Type = "armor", Stat = { 1, 0, 1, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Fire Magic Damage + 10% -- Water Magic Damage + -20% -- Receive 30% more damage from Water Property attacks. AddAttrTolerace(1, -30) -- Has 3% chance to cast Fire Ball Lv 5 on attack. -- Adds a 1/10% chance to cast Fire Ball Lv 5 on attack (by magic trigger, 1 flags). AddExtParam(0, 158, 1) end, }, [2855] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 7 AddExtParam(0, 52, 7) -- ASPD + 3% AddExtParam(0, 167, 3) end, Combiitem = { 3000000346, 3000002939, 3000002941 }, }, [2856] = { Type = "armor", Stat = { 1, 20, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + (BaseLevel/10) -- When STR ≥ 120: -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) end, OnStartPretendEquip = true }, [2857] = { Type = "armor", Stat = { 1, 3, 5, 3, 3, 3, 5, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) end, }, [2858] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(2536, 1) -- Enable to use Level 1 of Guardian Recall end, }, [2859] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 15% resistance against Wind Property attacks. AddAttrTolerace(4, 15) -- Adds a 1/10% chance to cast Jupitel Thunder Lv 3 when hit (Weapon|bf magic trigger, 1 flags). AddExtParam(0, 157, 1) end, Combiitem = { 2000000164, 2000000186, 3000000110, 3000000114 }, }, [2860] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 15% resistance against Water Property attacks. AddAttrTolerace(1, 15) -- Adds a 1/10% chance to cast Frost Nova Lv 3 when hit (Weapon|bf magic trigger, 1 flags). AddExtParam(0, 156, 1) end, Combiitem = { 2000000165, 2000000187, 3000000111, 3000000115 }, }, [2861] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 15% resistance against Fire Property attacks. AddAttrTolerace(3, 15) -- Adds a 1/10% chance to cast Sightrasher Lv 3 when hit (Weapon|bf magic trigger, 1 flags). AddExtParam(0, 155, 1) end, Combiitem = { 2000000166, 2000000188, 3000000112, 3000000116 }, }, [2862] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 15% resistance against Earth Property attacks. AddAttrTolerace(2, 15) -- Adds a 1/10% chance to cast Quagmire Lv 3 when hit (Weapon|bf magic trigger, 1 flags). AddExtParam(0, 154, 1) end, Combiitem = { 2000000167, 2000000189, 3000000113, 3000000117 }, }, [2863] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) end, }, [2864] = { Type = "armor", Stat = { 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) end, }, [2865] = { Type = "armor", Stat = { 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) end, }, [2866] = { Type = "armor", Stat = { 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) end, }, [2867] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 } }, [2868] = { Type = "armor", Stat = { 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } }, [2869] = { Type = "armor", Stat = { 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2870] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) end, }, [2871] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 3%. -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- MaxHP + 50 AddExtParam(0, 109, 50) -- MaxSP + 20 AddExtParam(0, 110, 20) end, }, [2872] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2873] = { Type = "armor", Stat = { 5, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2874] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) end, Combiitem = {2000000286}, }, [2875] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [2876] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } }, [2877] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } }, [2878] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } }, [2879] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } }, [2880] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } }, [2881] = { Type = "armor", Stat = { 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) end, Combiitem = { 2000000365, 2000000366, 2000000367 }, }, [2882] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2883] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 2% AddExtParam(0, 111, 2) -- Spiral Pierce SP cost + 5. AddSkillSP(397, 5) -- Hundred Spear SP cost + 5. AddSkillSP(2004, 5) end, Combiitem = { 2000000178, 3000000243 }, }, [2884] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MaxSP + 20 AddExtParam(0, 110, 20) end, Combiitem = { 2000000179, 3000000244, 3000001299, 3000001302 }, }, [2885] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- EXP from All + 20% AddEXPPercent_KillRace(9999, 20) EnableSkill(249, 3) -- Enable to use Level 3 of Auto Guard EnableSkill(35, 1) -- Enable to use Level 1 of Cure -- Movement Speed + 25% end, }, [2886] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 3 AddExtParam(0, 52, 3) -- Dark Illusion SP cost + 5. AddSkillSP(2023, 5) end, Combiitem = { 2000000180, 3000000245 }, }, [2887] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 20 AddExtParam(0, 200, 20) end, Combiitem = { 2000000181, 3000000246 }, }, [2888] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 3% AddExtParam(0, 167, 3) -- Variable Cast Time + -3% AddSpellCastTime(-3) -- When Base Level < 80: -- MaxHP + 200 AddExtParam(0, 109, 200) -- MaxSP + 100 AddExtParam(0, 110, 100) end, Combiitem = {3000000320}, }, [2889] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2890] = { Type = "armor", Stat = { 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 3% Combiitem = { 2000000182, 3000000247 }, }, [2891] = { Type = "armor", Stat = { 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 3 AddExtParam(0, 51, 3) end, Combiitem = { 2000000183, 3000000248 }, }, [2892] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 20 AddExtParam(0, 110, 20) -- CRIT + 3 AddExtParam(0, 52, 3) end, Combiitem = { 2000000175, 2000000176 }, }, [2893] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2894] = { Type = "armor", Stat = { 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 6% AddExtParam(0, 112, 6) -- MaxHP + -6% AddExtParam(0, 111, -6) -- When STR ≥ 120: -- Basic ATK + 30 AddExtParam(0, 41, 30) end, OnStartPretendEquip = true }, [2895] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -2% SubSpellCastTime(2) end, Combiitem = {3000000253}, }, [2896] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 3% AddExtParam(0, 167, 3) end, Combiitem = {3000000253}, }, [2897] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- EXP from All + 1% AddEXPPercent_KillRace(9999, 1) end, }, [2898] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 } }, [2899] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Metallic Sound damage increased by 150%. AddDamage_SKID(1, 2413, 150) -- Metallic Sound SP cost + -60. SubSkillSP(2413, 60) -- Variable Cast Time + -50% SubSpellCastTime(50) end, }, [2900] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000261}, }, [2901] = { Type = "armor", Stat = { 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000261}, }, [2902] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2903] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2905] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000151}, }, [2906] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [2907] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- Reduces fixed casting time by 7%. end, Combiitem = { 3000004401, 3000004816 }, }, [2908] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2909] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2910] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 7%. -- ASPD + 10% AddExtParam(0, 167, 10) end, Combiitem = { 3000004400, 3000004815 }, }, [2911] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 4%. AddExtParam(0, 254, 4) -- Increases HP received from healing skills by 7%. AddExtParam(0, 254, 7) end, Combiitem = { 3000004402, 3000004817 }, }, [2912] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '529' each time a monster is killed. -- Adds a chance of gaining '530' each time a monster is killed. -- Adds a chance of gaining '11535' each time a monster is killed., Combiitem = {3000003623}, }, [2913] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) end, Combiitem = { 2000000288, 2000000289, 2000000290, 2000000291, 2000000292, 3000000250, 3000000347, 3000000348, 3000000349 }, }, [2914] = { Type = "armor", Stat = { 1, 0, 4, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + 3% AddSpellCastTime(3) end, }, [2915] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 } }, [2916] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(3035, 1) -- Enable to use Level 1 of Return to Eclage end, }, [2917] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 20 AddExtParam(0, 110, 20) -- Basic ATK + (readparam(bStr)/10) -- When STR ≥ 110: -- Increases physical damage against All monsters by 1%. end, OnStartPretendEquip = true }, [2918] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 20 AddExtParam(0, 110, 20) -- MATK + (readparam(bInt)/10) -- When INT ≥ 110: -- Increases MATK + 1%. AddExtParam(0, 140, 1) end, OnStartPretendEquip = true }, [2919] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 20 AddExtParam(0, 110, 20) -- Flee Rate + (readparam(bAgi)/10) -- When AGI ≥ 110: -- Perfect Dodge + 1 AddExtParam(0, 51, 1) end, OnStartPretendEquip = true }, [2920] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 20 AddExtParam(0, 110, 20) -- MaxHP + (readparam(bVit)/10)*50 -- When VIT ≥ 110: -- MaxHP + 1% AddExtParam(0, 111, 1) end, OnStartPretendEquip = true }, [2921] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 20 AddExtParam(0, 110, 20) -- HIT + (readparam(bDex)/10) -- When DEX ≥ 110: -- Ranged Damage + 1% end, OnStartPretendEquip = true }, [2922] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 20 AddExtParam(0, 110, 20) -- CRIT + (readparam(bLuk)/10) -- When LUK ≥ 110: -- Crit Damage + 1% AddDamage_CRI(1, 1) end, OnStartPretendEquip = true }, [2923] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 20 AddExtParam(0, 110, 20) -- Basic ATK + (readparam(bStr)/10) -- When STR ≥ 110: -- Increases physical damage against All monsters by 1%. end, OnStartPretendEquip = true, Combiitem = {3000005909}, }, [2924] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 20 AddExtParam(0, 110, 20) -- MATK + (readparam(bInt)/10) -- When INT ≥ 110: -- Increases MATK + 1%. AddExtParam(0, 140, 1) end, OnStartPretendEquip = true, Combiitem = {3000005910}, }, [2925] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 20 AddExtParam(0, 110, 20) -- Flee Rate + (readparam(bAgi)/10) -- When AGI ≥ 110: -- Perfect Dodge + 1 AddExtParam(0, 51, 1) end, OnStartPretendEquip = true, Combiitem = {3000005911}, }, [2926] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 20 AddExtParam(0, 110, 20) -- MaxHP + (readparam(bVit)/10)*50 -- When VIT ≥ 110: -- MaxHP + 1% AddExtParam(0, 111, 1) end, OnStartPretendEquip = true, Combiitem = {3000005912}, }, [2927] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 20 AddExtParam(0, 110, 20) -- HIT + (readparam(bDex)/10) -- When DEX ≥ 110: -- Ranged Damage + 1% end, OnStartPretendEquip = true, Combiitem = {3000005913}, }, [2928] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 20 AddExtParam(0, 110, 20) -- CRIT + (readparam(bLuk)/10) -- When LUK ≥ 110: -- Crit Damage + 1% AddDamage_CRI(1, 1) end, OnStartPretendEquip = true, Combiitem = {3000005914}, }, [2929] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When a ≥ 60: -- STR + 2 AddExtParam(0, 103, 2) -- When a ≥ 80: -- STR + 1 AddExtParam(0, 103, 1) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- When a ≥ 100: -- Basic ATK + 5 AddExtParam(0, 41, 5) -- HIT + 2 AddExtParam(0, 49, 2) -- When a ≥ 120: -- Basic ATK + 5 AddExtParam(0, 41, 5) -- HIT + 3 AddExtParam(0, 49, 3) end, }, [2930] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When a ≥ 60: -- AGI + 2 AddExtParam(0, 104, 2) -- When a ≥ 80: -- AGI + 1 AddExtParam(0, 104, 1) -- Flee Rate + 4 AddExtParam(0, 50, 4) -- When a ≥ 100: -- Flee Rate + 1 AddExtParam(0, 50, 1) -- ASPD + 2% AddExtParam(0, 167, 2) -- When a ≥ 120: -- ASPD + 2% AddExtParam(0, 167, 2) end, }, [2931] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When a ≥ 60: -- VIT + 2 AddExtParam(0, 105, 2) -- When a ≥ 80: -- VIT + 1 AddExtParam(0, 105, 1) -- MaxHP + 50 AddExtParam(0, 109, 50) -- When a ≥ 100: -- MaxHP + 150 AddExtParam(0, 109, 150) -- Perfect Dodge + 1 AddExtParam(0, 51, 1) -- When a ≥ 120: -- MaxHP + 100 AddExtParam(0, 109, 100) -- Perfect Dodge + 3 AddExtParam(0, 51, 3) end, }, [2932] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When a ≥ 60: -- DEX + 2 AddExtParam(0, 107, 2) -- When a ≥ 80: -- DEX + 1 AddExtParam(0, 107, 1) -- Variable Cast Time + -1% AddSpellCastTime(-1) -- When a ≥ 100: -- Variable Cast Time + -2% AddSpellCastTime(-2) -- Ranged Damage + 1% -- When a ≥ 120: -- Ranged Damage + 2% end, }, [2933] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When a ≥ 60: -- INT + 2 AddExtParam(0, 106, 2) -- When a ≥ 80: -- INT + 1 AddExtParam(0, 106, 1) -- MATK + 5 AddExtParam(0, 200, 5) -- When a ≥ 100: -- MATK + 5 AddExtParam(0, 200, 5) -- Aftercast Delay - 1%. AddSpellDelay(-1) -- When a ≥ 120: -- MATK + 5 AddExtParam(0, 200, 5) -- Aftercast Delay - 2%. AddSpellDelay(-2) end, }, [2934] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When a ≥ 60: -- LUK + 2 AddExtParam(0, 108, 2) -- When a ≥ 80: -- DEX + 1 AddExtParam(0, 107, 1) -- LUK + 1 AddExtParam(0, 108, 1) -- When a ≥ 100: -- DEX + 1 AddExtParam(0, 107, 1) -- INT + 1 AddExtParam(0, 106, 1) -- When a ≥ 120: -- DEX + 1 AddExtParam(0, 107, 1) -- INT + 3 AddExtParam(0, 106, 3) -- LUK + 1 AddExtParam(0, 108, 1) end, }, [2935] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -1% SubSpellCastTime(1) -- Aftercast Delay - 1%. SubSpellDelay(1) end, Combiitem = { 2000000293, 2000000294, 2000000295, 2000000296, 3000000370, 3000000371, 3000000373 }, }, [2936] = { Type = "armor", Stat = { 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 250 AddExtParam(0, 109, 250) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end, }, [2937] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, }, [2938] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- HIT + 5 AddExtParam(0, 49, 5) end, }, [2939] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- No Cast Cancel -- Variable Cast Time + -20% SubSpellCastTime(20) end, }, [2940] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) EnableSkill(531, 1) -- Enable to use Level 1 of Cicada Skin Shed EnableSkill(534, 1) -- Enable to use Level 1 of Flaming Petals EnableSkill(523, 1) -- Enable to use Level 1 of Throw Shuriken end, }, [2941] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) EnableSkill(500, 1) -- Enable to use Level 1 of Coin Flip EnableSkill(505, 1) -- Enable to use Level 1 of Adjustment EnableSkill(504, 1) -- Enable to use Level 1 of Madness Canceller EnableSkill(506, 1) -- Enable to use Level 1 of Increasing Accuracy end, }, [2942] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) EnableSkill(425, 4) -- Enable to use Level 4 of Mild Wind EnableSkill(421, 5) -- Enable to use Level 5 of Flying Kick end, }, [2943] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) end, Combiitem = { 3000000268, 3000003209, 3000003210 }, }, [2944] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end, }, [2945] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 5%. RaceAddDamage(10, 5) -- Increases physical damage to the Player (Doram) monster by 5%. RaceAddDamage(11, 5) -- Increase magical damage against Player (Human) monsters by 5%. AddMdamage_Race(10, 5) -- Increase magical damage against Player (Doram) monsters by 5%. AddMdamage_Race(11, 5) end, }, [2946] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end, }, [2947] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: /*skill "ALL_DREAM_SUMMERNIGHT",1;*/ }, [2948] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) end, Combiitem = {2000000368}, }, [2949] = { Type = "armor", Stat = { 3, 1, 1, 1, 1, 1, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(277, 5) -- Enable to use Level 5 of Spell Breaker end, }, [2950] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, Combiitem = { 2000000218, 3000000375 }, }, [2951] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 30 AddExtParam(0, 110, 30) EnableSkill(3031, 1) -- Enable to use Level 1 of Snow Flip end, }, [2952] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 30 AddExtParam(0, 110, 30) EnableSkill(3032, 1) -- Enable to use Level 1 of Peony Mommy end, }, [2953] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) EnableSkill(3033, 1) -- Enable to use Level 1 of Slapping Herb end, }, [2954] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(3034, 1) -- Enable to use Level 1 of Yggdrasil Dust -- MaxHP + 100 AddExtParam(0, 109, 100) end, }, [2955] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase damage on Neutral Property enemies by 5%. AddDamage_Property(0, 5) end, }, [2956] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000003206, 3000003207 }, }, [2957] = { Type = "armor", Stat = { 0, 3, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Has 3% chance to cast Dangerous Soul Collect Lv 1 on attack. -- Has 1% chance to cast Explosion Spirits Lv 1 on attack. -- Has 3% chance to cast Pressure Lv 2 on attack. -- Has 15% chance to cast Fire Ball Lv 1 on attack. -- Has 2% chance to cast Bowling Bash Lv 5 on attack. AddExtParam(0, 153, 5) end, Combiitem = {3000000286}, }, [2958] = { Type = "armor", Stat = { 2, 0, 0, 1, 0, 3, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Adds a 0/10% chance to cast Quagmire Lv 1 when hit (0 flags). -- Has 2% chance to cast Venom Splasher Lv 10 when hit. -- Has 3% chance to cast Heal Lv 10 when hit. -- Has 2% chance to cast Assumptio Lv 3 when hit. -- Has 2% chance to cast Tarot Card of Fate Lv 5 when hit. AddExtParam(0, 152, 5) end, Combiitem = {3000000286}, }, [2959] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Brute monster. AddRaceTolerace(2, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end, Combiitem = {3000000376}, }, [2960] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 3% chance of inflicting Stunned on yourself when attacking., Combiitem = {3000003677}, }, [2961] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(26, 2) -- Enable to use Level 2 of Teleport end, }, [2962] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) end, }, [2963] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 5%. Combiitem = { 2000000262, 2000000263, 2000001054, 3000000164 }, }, [2964] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 2000000264, 2000000265, 2000001052, 3000000400 }, }, [2965] = { Type = "armor", Stat = { 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increases physical damage against All monsters by 5%. end, Combiitem = { 3000001810, 3000001812 }, }, [2966] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 1%. Combiitem = { 2000000256, 2000000258, 2000000271, 2000000275, 2000000277, 2000000279, 2000000280, 2000000284, 3000000407, 3000000408, 3000000409 }, }, [2967] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 1%. Combiitem = { 2000000257, 2000000259, 2000000273, 2000000275, 2000000278, 2000000279, 2000000282, 2000000284, 3000000407, 3000000408, 3000000409 }, }, [2968] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 1%. AddExtParam(0, 140, 1) end, Combiitem = { 2000000256, 2000000257, 2000000268, 2000000270, 2000000272, 2000000276, 2000000281, 2000000285, 3000000077, 3000000412, 3000000413 }, }, [2969] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 1%. AddExtParam(0, 140, 1) end, Combiitem = { 2000000258, 2000000259, 2000000269, 2000000270, 2000000274, 2000000276, 2000000283, 2000000285, 3000000077, 3000000412, 3000000413 }, }, [2970] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '11562' each time a monster is killed. }, [2971] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000310, 2000000311, 2000000314, 2000000315, 2000000316, 2000000317, 2000000318, 2000000319, 2000000320, 2000000321, 3000000041, 3000000042, 3000000130, 3000000132, 3000000134, 3000000136, 3000004394, 3000004395, 3000004396, 3000004397 }, }, [2972] = { Type = "armor", Stat = { 5, 1, 1, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2973] = { Type = "armor", Stat = { 5, 0, 0, 0, 1, 1, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [2974] = { Type = "armor", Stat = { 5, 1, 1, 1, 1, 1, 1, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(28, 3) -- Enable to use Level 3 of Heal end, }, [2975] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2976] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + -300 AddExtParam(0, 110, -300) EnableSkill(10, 1) -- Enable to use Level 1 of Sight -- Adds a chance of gaining '970' each time a monster is killed. -- Adds a chance of gaining '971' each time a monster is killed. -- Adds a chance of gaining '972' each time a monster is killed. end, Combiitem = { 2000001121, 3000001598, 3000001599 }, }, [2977] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 200 AddExtParam(0, 110, 200) EnableSkill(326, 3) -- Enable to use Level 3 of Scream end, Combiitem = { 2000001117, 2000001118, 3000000415, 3000001600, 3000001601, 3000001602, 3000001603 }, }, [2978] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- Gain 10000 HP every ARGms end, Combiitem = { 2000001117, 2000001119, 3000000415, 3000001600, 3000001601, 3000001604, 3000001605 }, }, [2979] = { Type = "armor", Stat = { 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance to cast Frost Nova Lv 3 when hit. -- TODO: /* Confirm: Frost Nova cast chance */ AddExtParam(0, 151, 1) end, Combiitem = { 3000000416, 3000000417 }, }, [2980] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 200 AddExtParam(0, 110, 200) EnableSkill(405, 1) -- Enable to use Level 1 of Spider Web -- Has 2% chance to cast Psychic Wave Lv 1 on attack. -- Adds a 0/10% chance to cast Mystical Amplification Lv 1 on attack (by magic trigger, 0 flags). -- Adds a 0/10% chance to cast Frost Nova Lv 10 on attack (by magic trigger, 0 flags). -- Adds a 0/10% chance to cast Frost Nova Lv 10 on attack (by physical attack trigger, 0 flags). -- Adds a 0/10% chance to cast Scream Lv 1 when hit (Weapon|bf magic trigger, 0 flags). AddExtParam(0, 150, 4) end, Combiitem = { 2000001081, 2000001120, 2000001121, 2000001940, 3000000040, 3000000334, 3000000418, 3000000419, 3000001598, 3000001599, 3000001606, 3000001607, 3000001743, 3000003072, 3000003617, 3000004682 }, }, [2981] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2982] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) end, }, [2983] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000379, 2000000380, 2000000381, 3000000420 }, -- Recover 2 SP each time a monster is killed by melee. -- Recover 2 SP each time a monster is killed by ranged attack. -- Recover 2 SP each time a monster is killed by magic. -- Lose 5000 HP every ARGms }, [2984] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Adds -5% tolerance against All monster. AddRaceTolerace(9999, -5) end, Combiitem = { 2000000369, 2000000370, 2000000371, 2000000372, 2000000373, 2000000374, 2000000375, 2000000376, 2000000377, 2000000378 }, }, [2985] = { Type = "armor", Stat = { 0, 0, 3, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) EnableSkill(51, 1) -- Enable to use Level 1 of Hiding end, }, [2986] = { Type = "armor", Stat = { 2, 0, 0, 0, 3, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000421, 3000000422 }, }, [2987] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 3, 2, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000421, 3000000423 }, }, [2988] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -25% SubSpellCastTime(25) end, Combiitem = {2000000322}, }, [2989] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -25% SubSpellCastTime(25) end, Combiitem = {2000000323}, }, [2990] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- HP Recovery + 50% AddExtParam(0, 113, 50) -- SP Recovery + 50% AddExtParam(0, 114, 50) -- Add a 5% resistance against Holy Property attacks. AddAttrTolerace(6, 5) -- Adds a 0/10% chance to cast Renovatio Lv 1 on attack (0 flags). -- Adds a 0/10% chance to cast Sanctuary Lv 3 when hit (0 flags). -- STR + -5 AddExtParam(0, 103, -5) AddExtParam(0, 149, 2) end, Combiitem = { 2000000324, 2000001199 }, }, [2991] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 6%. -- Add a 5% resistance against Shadow Property attacks. AddAttrTolerace(7, 5) -- Add a 10000% resistance against Confused. -- Has 5% chance of inflicting Confused when attacking. AddEffectOnAttack(8, 5) -- Has 3% chance to cast Wide Confuse Lv 2 when hit. -- INT + -5 AddExtParam(0, 106, -5) AddExtParam(0, 148, 1) end, Combiitem = { 2000000324, 2000001198 }, }, [2992] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 6%. -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- Adds a 0/10% chance to cast Maelstrom Lv 1 when hit (by magic trigger, 0 flags). AddExtParam(0, 147, 1) end, Combiitem = {2000001200}, }, [2995] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SP Consumption + -10% SubSPconsumption(10) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000000334, 2000000982 }, }, [2996] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 4%. -- HIT + 10 AddExtParam(0, 49, 10) -- Knuckle Boost damage increased by 25%. AddDamage_SKID(1, 2256, 25) end, Combiitem = { 2000000335, 2000000984, 3000001585, 3000001586, 3000005938, 3000005939 }, }, [2997] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Basic ATK + 20 AddExtParam(0, 41, 20) end, Combiitem = {2000000359}, }, [2999] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) -- MaxSP + 30 AddExtParam(0, 110, 30) end, Combiitem = {2000000359}, }, [28310] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(28, 1) -- Enable to use Level 1 of Heal end, }, [28311] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(26, 1) -- Enable to use Level 1 of Teleport end, }, [28326] = { Type = "armor", Stat = { 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000384, 2000000385, 3000000862 }, }, [28327] = { Type = "armor", Stat = { 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000384, 2000000385, 3000000862 }, }, [28332] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: /* bonus bLuk,20; Event bonus */ -- 5% chance on attack for 5s: bonus bAspd,2; bonus bVariableCastrate,-30;. }, [5001] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 1000% resistance against Cursed. }, [5002] = { Type = "armor", Stat = { 9, 0, 2, 0, 0, 0, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5003] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 2, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [5004] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 2000% resistance against Poisoned. }, [5006] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5007] = { Type = "armor", Stat = { 7, 1, 1, 0, 0, 0, 1, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000001816}, }, [5008] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5009] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [5010] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5011] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5012] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5013] = { Type = "armor", Stat = { 30, 5, 5, 10, 0, 10, 20, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: itemskill "NPC_HELLJUDGEMENT",10; }, [5014] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5015] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5016] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5017] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Receive 15% more damage from Shadow Property attacks. AddAttrTolerace(7, -15) end, }, [5018] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5019] = { Type = "armor", Stat = { 11, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5020] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5021] = { Type = "armor", Stat = { 8, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000003750}, }, [5023] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5024] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5025] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 1, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5026] = { Type = "armor", Stat = { 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5027] = { Type = "armor", Stat = { 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 150 AddExtParam(0, 110, 150) end, }, [5028] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5029] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5030] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5031] = { Type = "armor", Stat = { 9, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5032] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5033] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5034] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5035] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5036] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5037] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5038] = { Type = "armor", Stat = { 4, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5039] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5040] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000161, 2000000216, 2000000731, 3000000645 }, }, [5041] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000646}, }, [5042] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5043] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000647}, }, [5044] = { Type = "armor", Stat = { 4, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5045] = { Type = "armor", Stat = { 6, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) end, Combiitem = { 2000000092, 3000000068 }, }, [5047] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5048] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000648}, }, [5049] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5050] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5051] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5052] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5055] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5056] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5057] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5058] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 3000% resistance against Cursed. }, [5059] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5060] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5061] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5062] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5063] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5064] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5065] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Fish monster by 10%. RaceAddDamage(5, 10) end, }, [5066] = { Type = "armor", Stat = { 7, 0, 1, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000003706}, }, [5067] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5068] = { Type = "armor", Stat = { 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000649}, }, [5069] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5070] = { Type = "armor", Stat = { 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000650}, }, [5071] = { Type = "armor", Stat = { 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5072] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 1, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 } }, [5073] = { Type = "armor", Stat = { 5, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000157}, }, [5074] = { Type = "armor", Stat = { 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000651, 3000000652 }, }, [5075] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5076] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5077] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5078] = { Type = "armor", Stat = { 6, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5079] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5080] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5081] = { Type = "armor", Stat = { 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) -- Indestructible (except in upgrade attempts). end, }, [5082] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5083] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 } }, [5084] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 2000% resistance against Sleeping. }, [5085] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5096] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5097] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5099] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 2, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Brute monster. AddRaceTolerace(2, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end, }, [5100] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5101] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- DEF + 1 AddExtParam(0, 45, 1) end, }, [5102] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5103] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) end, }, [5104] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001049, 3000000348, 3000001272, 3000001274, 3000002021, 3000004740, 3000004742, 3000004748, 3000004750, 3000004752, 3000004754 }, OnStartEquip = function() -- Add a 10000% resistance against Blinded. -- Add a 200% resistance against Stunned. AddExtParam(0, 247, 200) end, }, [5105] = { Type = "armor", Stat = { 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 80 AddExtParam(0, 110, 80) end, }, [5106] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) end, }, [5107] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000231}, }, [5108] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5109] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5110] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5111] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '605' each time a monster is killed. }, [5112] = { Type = "armor", Stat = { 8, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5113] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000227, 3000005341 }, }, [5114] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5115] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 1000% resistance against Frozen. AddExtParam(0, 251, 1000) end, }, [5116] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 3% chance to cast Provoke Lv 3 on attack. AddExtParam(0, 145, 1) end, }, [5117] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 2% tolerance against Plant monster. AddRaceTolerace(3, 2) end, }, [5118] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5119] = { Type = "armor", Stat = { 8, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5120] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5122] = { Type = "armor", Stat = { 9, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000045, 3000000137, 3000000138 }, }, [5123] = { Type = "armor", Stat = { 6, 0, 0, 0, 2, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000047}, }, [5124] = { Type = "armor", Stat = { 6, 0, 2, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) end, Combiitem = { 2000000046, 3000000140, 3000000141 }, }, [5125] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SP Recovery + 5% AddExtParam(0, 114, 5) end, Combiitem = { 2000000044, 3000000142 }, }, [5126] = { Type = "armor", Stat = { 3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000041, 3000000259 }, }, [5127] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 3 AddExtParam(0, 41, 3) end, Combiitem = { 2000000042, 3000000260 }, }, [5128] = { Type = "armor", Stat = { 10, 0, 0, 3, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000043, 3000000184 }, }, [5129] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Brute monster. AddRaceTolerace(2, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end, }, [5132] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) end, }, [5133] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Reflects 5% of received melee damage back to the attacker. AddMeleeAttackReflect(5) end, }, [5134] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5135] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) end, }, [5136] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000159}, OnStartEquip = function() -- Has 5% chance to cast Gloria Lv 5 when hit. -- Has 5% chance to cast Blessing Lv 10 when hit. -- Has 5% chance to cast Heal Lv 3 when hit. -- Adds a chance of gaining '12225' each time a monster is killed. AddExtParam(0, 144, 3) end, }, [5137] = { Type = "armor", Stat = { 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Has 0.1% chance of inflicting Sleeping on yourself when attacking. end, }, [5138] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- SP Consumption + 20% AddSPconsumption(20) end, }, [5139] = { Type = "armor", Stat = { 0, 0, 1, 0, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [5140] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Undead monster. AddRaceTolerace(1, 5) -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) end, }, [5141] = { Type = "armor", Stat = { 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5144] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5145] = { Type = "armor", Stat = { 0, 3, 3, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5146] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 7% tolerance against Brute monster. AddRaceTolerace(2, 7) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) EnableSkill(86, 1) -- Enable to use Level 1 of Water Ball end, }, [5147] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5148] = { Type = "armor", Stat = { 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5149] = { Type = "armor", Stat = { 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5150] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Movement Speed + 25% }, [5153] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) end, Combiitem = {3000000193}, }, [5154] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5155] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) end, }, [5156] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 1%. AddExtParam(0, 140, 1) end, }, [5157] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5158] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5159] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [5160] = { Type = "armor", Stat = { 9, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000002962}, }, [5161] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5162] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Receive 15% more damage from Shadow Property attacks. AddAttrTolerace(7, -15) end, }, [5163] = { Type = "armor", Stat = { 10, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5164] = { Type = "armor", Stat = { 7, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000001923}, }, [5165] = { Type = "armor", Stat = { 7, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000001925}, }, [5170] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) end, Combiitem = {3000000655}, }, [5171] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000052, 3000000186 }, }, [5172] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) end, }, [5173] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() if (GetPureJob() == 4046 or get(19) == 4046 or get(19) == 4225) then -- AGI + 1 AddExtParam(0, 104, 1) -- HP Recovery + 3% AddExtParam(0, 113, 3) end end, }, [5174] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() if (GetPureJob() == 4046 or get(19) == 4046 or get(19) == 4225) then -- INT + 1 AddExtParam(0, 106, 1) -- SP Recovery + 3% AddExtParam(0, 114, 3) end end, }, [5175] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 500% resistance against Cursed. -- HIT + -5 AddExtParam(0, 49, -5) end, }, [5178] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5179] = { Type = "armor", Stat = { 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5180] = { Type = "armor", Stat = { 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5182] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 10+20*(Agi>=77)% chance to cast Gloria Lv 1 on attack. AddExtParam(0, 143, 1) end, }, [5183] = { Type = "armor", Stat = { 4, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 1000% resistance against Stunned. AddExtParam(0, 247, 1000) end, }, [5184] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) end, }, [5185] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 500% resistance against Blinded. -- Add a 500% resistance against Cursed. }, [5186] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- Has 5% chance to cast Heal Lv 1 when hit. AddExtParam(0, 142, 1) end, }, [5187] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 30 AddExtParam(0, 110, 30) -- Has 1% chance to cast Stone Skin Lv 6 when hit. -- Adds a 0/10% chance to cast Anti Magic Lv 6 when hit (by magic trigger, 0 flags). AddExtParam(0, 141, 2) end, }, [5188] = { Type = "armor", Stat = { 4, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5189] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 40 AddExtParam(0, 109, 40) -- MaxSP + 40 AddExtParam(0, 110, 40) end, }, [5190] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5191] = { Type = "armor", Stat = { 1, 0, 1, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5192] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5193] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5194] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5195] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5196] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5197] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5198] = { Type = "armor", Stat = { 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 2 AddExtParam(0, 50, 2) end, }, [5199] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5200] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5201] = { Type = "armor", Stat = { 4, 3, 3, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5202] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) -- Adds a 1500/100% chance for 529 to be dropped when killing Demi-Human monsters. end, }, [5204] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000158}, -- Add a 3000% resistance against Blinded. -- Adds a chance of gaining '12130' each time a monster is killed. }, [5206] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Plant monster. AddRaceTolerace(3, 3) end, }, [5207] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Holy Property attacks. AddAttrTolerace(6, 5) end, }, [5208] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When dealing physical damage there's a 50% chance that you'll recover 8% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 4% of your damage as SP. -- Lose 5000 HP every ARGms, Combiitem = { 3000000796, 3000004895 }, }, [5209] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5210] = { Type = "armor", Stat = { 3, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -3% SubSpellCastTime(3) end, }, [5211] = { Type = "armor", Stat = { 3, 1, 1, 0, 0, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 2%. -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Increases physical damage against All monsters by 1%. -- Increases MATK + 1%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 1) -- Increases the effectiveness of healing skills by 1%. AddExtParam(0, 254, 1) end end, }, [5212] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 50 AddExtParam(0, 109, 50) -- MaxSP + 10 AddExtParam(0, 110, 10) EnableSkill(24, 1) -- Enable to use Level 1 of Ruwach end, }, [5213] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 2, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '558' each time a monster is killed. -- Item HP Recovery (item 558) + 2000% }, [5215] = { Type = "armor", Stat = { 4, 0, 1, 0, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Demon monster. AddRaceTolerace(6, 3) end, }, [5216] = { Type = "armor", Stat = { 6, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 3 AddExtParam(0, 50, 3) -- Adds 3% tolerance against Demon monster. AddRaceTolerace(6, 3) end, }, [5217] = { Type = "armor", Stat = { 10, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5218] = { Type = "armor", Stat = { 3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5219] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 18, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 3 AddExtParam(0, 50, 3) end, }, [5220] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Brute monster. AddRaceTolerace(2, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end, }, [5221] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) end, }, [5222] = { Type = "armor", Stat = { 4, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Fish monster by 10%. RaceAddDamage(5, 10) end, }, [5225] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Angelus Lv 5 when hit (0 flags). -- Adds a 0/10% chance to cast Assumptio Lv 1 when hit (0 flags). -- Add a 1000% resistance against Stunned. AddExtParam(0, 247, 1000) if (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Adds a 1000/10% chance to autospell "PR_LEXAETERNA" Lv 1 when using Heal. end AddExtParam(0, 138, 2) end, }, [5226] = { Type = "armor", Stat = { 4, 0, 0, 0, 1, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Variable Cast Time + -getrefine()% (scales with refine) AddSpellCastTime(-r) end, }, [5227] = { Type = "armor", Stat = { 4, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5228] = { Type = "armor", Stat = { 4, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5229] = { Type = "armor", Stat = { 4, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5230] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 3000% resistance against Cursed. }, [5231] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 3000% resistance against Cursed. }, [5232] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 3000% resistance against Cursed. }, [5233] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 3000% resistance against Cursed. }, [5234] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 3000% resistance against Cursed. }, [5235] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5236] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5237] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5238] = { Type = "armor", Stat = { 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 150 AddExtParam(0, 110, 150) end, }, [5239] = { Type = "armor", Stat = { 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 150 AddExtParam(0, 110, 150) end, }, [5240] = { Type = "armor", Stat = { 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 150 AddExtParam(0, 110, 150) end, }, [5241] = { Type = "armor", Stat = { 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 150 AddExtParam(0, 110, 150) end, }, [5242] = { Type = "armor", Stat = { 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 150 AddExtParam(0, 110, 150) end, }, [5244] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 10000% resistance against Blinded. }, [5245] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 500% resistance against Blinded. }, [5246] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 1, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) end, }, [5247] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 1, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) end, }, [5248] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 10000% resistance against Blinded. }, [5249] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 10000% resistance against Blinded. }, [5250] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5251] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5252] = { Type = "armor", Stat = { 2, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 3% chance to cast Gloria Lv 1 when hit. AddExtParam(0, 137, 1) end, }, [5253] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + .@r (scales with refine) AddExtParam(0, 47, r) -- DEF + -.@r (scales with refine) AddExtParam(0, 45, -(r)) end, }, [5254] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 2%. -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) -- EXP from All + 1% (refine > 6) if r > 6 then AddEXPPercent_KillRace(9999, 1) end end, }, [5255] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance to cast Greed Lv 1 on attack. AddExtParam(0, 136, 1) end, }, [5256] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 2% chance to cast Heal Lv 1 when hit. AddExtParam(0, 135, 1) end, }, [5257] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 2% chance to cast Assumptio Lv 1 when hit. AddExtParam(0, 134, 1) end, }, [5259] = { Type = "armor", Stat = { 6, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance to cast Water Ball Lv 3 on attack. EnableSkill(31, 1) -- Enable to use Level 1 of Aqua Benedicta AddExtParam(0, 132, 1) end, }, [5260] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- Crit Damage + 5% AddDamage_CRI(1, 5) end, }, [5261] = { Type = "armor", Stat = { 5, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) then -- MATK + (JobLevel/20)% end if (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- SP Consumption + -(JobLevel/10)% end if (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) then -- MaxSP + (JobLevel*2) end end, OnStartPretendEquip = true }, [5262] = { Type = "armor", Stat = { 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). -- TODO: if ((readparam(bDex)<56) && (BaseClass == Job_Swordman || BaseClass == Job_Merchant || BaseClass == Job_Thief)) (condition not translatable) -- DEX + JobLevel/7 OnStartPretendEquip = true }, [5264] = { Type = "armor", Stat = { 8, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: specialeffect2 EF_GHOST; -- TODO: specialeffect2 EF_BAT; -- TODO: specialeffect2 EF_BAT2; }, [5265] = { Type = "armor", Stat = { 12, 0, 0, 0, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5266] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) end, }, [5267] = { Type = "armor", Stat = { 14, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5268] = { Type = "armor", Stat = { 14, 3, 3, 0, 0, 0, 3, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 } }, [5269] = { Type = "armor", Stat = { 3, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 3% AddExtParam(0, 167, 3) -- Variable Cast Time + -3% SubSpellCastTime(3) end, }, [5270] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 5 AddExtParam(0, 51, 5) end, }, [5277] = { Type = "armor", Stat = { 2, 0, 0, 2, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage Reduction + 10%, Combiitem = {3000002066}, }, [5278] = { Type = "armor", Stat = { 2, 0, 0, 2, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage Reduction + 10%, Combiitem = {3000002067}, }, [5279] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 3000% resistance against Cursed. }, [5280] = { Type = "armor", Stat = { 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5281] = { Type = "armor", Stat = { 4, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5282] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5283] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 50 AddExtParam(0, 109, 50) -- MaxSP + 50 AddExtParam(0, 110, 50) EnableSkill(48, 2) -- Enable to use Level 2 of Double Attack -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Brute monster. AddRaceTolerace(2, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end, }, [5284] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 1, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 5% AddExtParam(0, 113, 5) -- SP Recovery + 3% AddExtParam(0, 114, 3) end, }, [5285] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5286] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Movement Speed + 25% -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, }, [5287] = { Type = "armor", Stat = { 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5288] = { Type = "armor", Stat = { 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5289] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Has 5% chance to cast Fire Bolt Lv 1 on attack. -- Has 5% chance to cast Cold Bolt Lv 1 on attack. -- Has 5% chance to cast Lightning Bolt Lv 1 on attack. AddExtParam(0, 130, 3) end, }, [5290] = { Type = "armor", Stat = { 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 2 AddExtParam(0, 50, 2) end, }, [5291] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Deluge Lv 2 on attack (0 flags). -- Has 3% chance to cast Water Ball Lv 3 on attack. AddExtParam(0, 129, 2) end, }, [5292] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Dragon monster. AddRaceTolerace(9, 5) end, }, [5293] = { Type = "armor", Stat = { 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 1/10% chance to cast Decrease Agility Lv 1 when hit (1 flags). AddExtParam(0, 128, 1) end, }, [5296] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 1 AddExtParam(0, 52, 1) end, }, [5297] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Gain 10000 SP every ARGms end, }, [5300] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) end, }, [5301] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5302] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5303] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- MaxSP + 50 AddExtParam(0, 110, 50) end, }, [5305] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) end, }, [5306] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end, Combiitem = {3000000195}, }, [5307] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 3 AddExtParam(0, 47, 3) -- Basic ATK + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) end -- Adds a 10/100% chance for 512 to be dropped when killing All monsters. -- Adds a 10/100% chance for 513 to be dropped when killing All monsters. -- Adds a 10/100% chance for 514 to be dropped when killing All monsters. -- Adds a 10/100% chance for 578 to be dropped when killing All monsters. end, }, [5308] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Movement Speed + 25% }, [5310] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Shadow Property attacks. AddAttrTolerace(7, 10) EnableSkill(10, 1) -- Enable to use Level 1 of Sight end, }, [5311] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 } }, [5312] = { Type = "armor", Stat = { 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) end, }, [5315] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(93, 1) -- Enable to use Level 1 of Sense -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, }, [5316] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 3% resistance against Water Property attacks. AddAttrTolerace(1, 3) end, }, [5317] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance to cast Water Ball Lv 3 on attack. AddExtParam(0, 125, 1) end, }, [5318] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 6 AddExtParam(0, 50, 6) end, }, [5319] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 150% AddExtParam(0, 113, 150) -- MaxHP + 80*getrefine() (scales with refine) AddExtParam(0, 109, 80*r) end, }, [5320] = { Type = "armor", Stat = { 8, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Heal Lv 1 when hit (0 flags). AddExtParam(0, 124, 1) end, }, [5321] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '518' each time a monster is killed. }, [5322] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) end, }, [5323] = { Type = "armor", Stat = { 14, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5324] = { Type = "armor", Stat = { 4, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Grand Cross Lv 3 when hit (0 flags). AddExtParam(0, 123, 1) end, }, [5325] = { Type = "armor", Stat = { 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 2%. -- Increases MATK + 2%. AddExtParam(0, 140, 2) end, }, [5326] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 7%. RaceAddDamage(7, 7) -- Increases physical damage to the Player (Human) monster by 7%. RaceAddDamage(10, 7) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, }, [5328] = { Type = "armor", Stat = { 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5329] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10000% resistance against Blinded. -- Add a 500% resistance against Stunned. AddExtParam(0, 247, 500) end, }, [5330] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 4000% resistance against Cursed. -- Add a 1000% resistance against Stunned. AddExtParam(0, 247, 1000) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, }, [5331] = { Type = "armor", Stat = { 14, 0, 3, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5333] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) -- Flee Rate + 5 AddExtParam(0, 50, 5) EnableSkill(20, 1) -- Enable to use Level 1 of Lightning Bolt -- Adds a 1/10% chance to cast Thunder Storm Lv 5 on attack (1 flags). AddExtParam(0, 122, 1) end, }, [5334] = { Type = "armor", Stat = { 5, 0, 0, 0, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5335] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [5336] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5337] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5338] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5339] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5340] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds a 0/10% chance to cast Angelus Lv 10 when hit (0 flags). AddExtParam(0, 121, 1) end, }, [5341] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Recover 50 HP each time a monster is killed by magic. end, }, [5342] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- 2% chance on attack for 10s: Basic ATK + 50. end, }, [5343] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Item HP Recovery (item 504) + 10% -- Item HP Recovery (item 547) + 10% end, }, [5344] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- 2% chance on attack for 30s: ASPD + 5%. end, }, [5345] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Increases physical damage to the Undead monster by 5%. RaceAddDamage(1, 5) -- Increase magical damage against Undead monsters by 5%. AddMdamage_Race(1, 5) end, }, [5346] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5347] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5348] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5349] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5350] = { Type = "armor", Stat = { 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5351] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Insect monster. AddRaceTolerace(4, 10) end, }, [5352] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5354] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) end, }, [5355] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) end, }, [5356] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase magical damage against Demon monsters by 5%. AddMdamage_Race(6, 5) end, }, [5358] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts)., Combiitem = {3000000656}, }, [5359] = { Type = "armor", Stat = { 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- Ranged Damage + 7% end, Combiitem = {2000000145} }, [5360] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- 5% chance on attack for 5s: Adds 25% magical defense bypassing on Normal monster. end, Combiitem = {3000000346}, }, [5361] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) if (GetPureJob() == 17 or get(19) == 17) then EnableSkill(223, 1) -- Enable to use Level 1 of Gangster Paradise end end, Combiitem = { 3000000191, 3000003734 }, }, [5362] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 1%. AddExtParam(0, 140, 1) end, }, [5363] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds -5% damage reduction against Normal monsters. ClassSubDamage(0, -5) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) end, }, [5364] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- INT + 1 AddExtParam(0, 106, 1) -- AGI + 2 AddExtParam(0, 104, 2) -- Adds a chance of gaining '12582' each time a monster is killed. end, }, [5365] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Has 1% chance to cast Greed Lv 1 when hit. AddExtParam(0, 120, 1) end, }, [5366] = { Type = "armor", Stat = { 53, 5, 5, 5, 5, 5, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5368] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '12280' each time a monster is killed. }, [5369] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '12279' each time a monster is killed. }, [5370] = { Type = "armor", Stat = { 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5372] = { Type = "armor", Stat = { 3, 0, 1, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end, }, [5374] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 12%. RaceAddDamage(7, 12) -- Increases physical damage to the Player (Human) monster by 12%. RaceAddDamage(10, 12) -- Basic ATK + (JobLevel/7)*2 end, OnStartPretendEquip = true }, [5376] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 120 AddExtParam(0, 110, 120) -- Has 0.1% chance of inflicting Cursed on yourself when attacking. end, }, [5377] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end, }, [5378] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance to cast Increase Agility Lv 5 when hit. AddExtParam(0, 118, 1) end, }, [5379] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 2+(getrefine()/2)% (scales with refine) AddExtParam(0, 140, math.floor(2+(r/2))) end, }, [5380] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance to cast Frost Weapon Lv 1 on attack. AddExtParam(0, 117, 1) end, }, [5381] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase damage on Shadow Property enemies by 3%. AddDamage_Property(7, 3) -- Add a 3% resistance against Shadow Property attacks. AddAttrTolerace(7, 3) end, }, [5382] = { Type = "armor", Stat = { 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(33, 1) -- Enable to use Level 1 of Angelus end, }, [5383] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by 10%. RaceAddDamage(2, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- Increase magical damage against Brute monsters by 5%. AddMdamage_Race(2, 5) -- Increase magical damage against Player (Doram) monsters by 5%. AddMdamage_Race(11, 5) end, }, [5384] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 4% AddExtParam(0, 167, 4) -- Variable Cast Time + -2% SubSpellCastTime(2) end, Combiitem = {2000000144} }, [5385] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(51, 1) -- Enable to use Level 1 of Hiding end, }, [5386] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 7 AddExtParam(0, 47, 7) -- Flee Rate + 7 AddExtParam(0, 50, 7) -- Adds a chance of gaining '12198' each time a monster is killed. end, }, [5387] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, -- Has 1% chance of inflicting Silenced on the attacker when hit. -- Has 1% chance of inflicting Poisoned on the attacker when hit. -- Has 1% chance of inflicting Cursed on the attacker when hit. -- Has 1% chance of inflicting Blinded on the attacker when hit. -- Has 1% chance of inflicting Petrified on the attacker when hit. -- Has 1% chance of inflicting Frozen on the attacker when hit. -- Has 1% chance of inflicting Stunned on the attacker when hit. -- Has 1% chance of inflicting Sleeping on the attacker when hit. }, [5388] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(48, 5) -- Enable to use Level 5 of Double Attack end, }, [5389] = { Type = "armor", Stat = { 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 15 AddExtParam(0, 49, 15) end, }, [5390] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 3000% resistance against Frozen. AddExtParam(0, 251, 3000) end, }, [5391] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- Adds a chance of gaining '617' each time a monster is killed. end, Combiitem = {3000000657}, }, [5392] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5393] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 7% AddExtParam(0, 112, 7) -- MaxHP + 7% AddExtParam(0, 111, 7) end, }, [5394] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- EXP from All + 100% }, [5395] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 100+(getrefine()*20) (scales with refine) AddExtParam(0, 109, 100+(r*20)) end, }, [5396] = { Type = "armor", Stat = { 6, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Undead monster by 5%. RaceAddDamage(1, 5) -- Increase magical damage against Undead monsters by 5%. AddMdamage_Race(1, 5) -- Increase damage on Undead Property enemies by 5%. AddDamage_Property(9, 5) -- Has 0.1% chance of inflicting Blinded on yourself when attacking. (refine < 6) if r < 6 then end if r >= 6 then -- DEX + 2 (refine > 8) if r > 8 then AddExtParam(0, 107, 2) end end end, Combiitem = { 3000003709, 3000003710 }, }, [5397] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- EXP from Fish + 10% AddEXPPercent_KillRace(5, 10) -- Indestructible (except in upgrade attempts). end, Combiitem = { 3000000979, 3000001748 }, }, [5398] = { Type = "armor", Stat = { 10, 2, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 500% resistance against Stunned. AddExtParam(0, 247, 500) -- Add a 500% resistance against Bleeding. end, }, [5399] = { Type = "armor", Stat = { 5, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 3% chance to cast Scream Lv 5 when hit. AddExtParam(0, 116, 1) end, }, [5401] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts)., Combiitem = {3000000658}, }, [5402] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Perfect Dodge + 3 AddExtParam(0, 51, 3) end, }, [5403] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '579' each time a monster is killed. -- Item HP Recovery (item 579) + 25%, Combiitem = {3000000659}, }, [5404] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Improve Concentration Lv 2 when hit (0 flags). AddExtParam(0, 115, 1) end, }, [5405] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Reflects 1% of received melee damage back to the attacker. AddMeleeAttackReflect(1) end, }, [5406] = { Type = "armor", Stat = { 3, 0, 1, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) end, Combiitem = { 3000005185, 3000005187 }, }, [5407] = { Type = "armor", Stat = { 3, 0, 2, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 30 AddExtParam(0, 110, 30) end, Combiitem = { 3000005186, 3000005188 }, }, [5408] = { Type = "armor", Stat = { 10, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [5409] = { Type = "armor", Stat = { 8, 0, 2, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) end, }, [5411] = { Type = "armor", Stat = { 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5412] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) -- ASPD + 1 AddExtParam(0, 54, 1) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(100) end, }, [5413] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) end, }, [5414] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Adds a 1/10% chance to cast Fire Ball Lv 5 when hit (1 flags). AddExtParam(0, 102, 1) end, }, [5415] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- Flee Rate + 5 AddExtParam(0, 50, 5) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) -- Aftercast Delay - 5%. SubSpellDelay(5) end, }, [5416] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 5 AddExtParam(0, 51, 5) EnableSkill(4, 3) -- Enable to use Level 3 of Increase HP Recovery EnableSkill(9, 3) -- Enable to use Level 3 of Increase SP Recovery end, }, [5417] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10000% resistance against Silenced. AddExtParam(0, 249, 10000) -- Has 5% chance to cast Scream Lv 1 on attack. AddExtParam(0, 101, 1) end, }, [5418] = { Type = "armor", Stat = { 8, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 3%. -- SP Consumption + 10% AddSPconsumption(10) end, }, [5419] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Plant monster. AddRaceTolerace(3, 5) end, }, [5421] = { Type = "armor", Stat = { 0, 1, 1, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Fire Magic Damage + 3% -- Bash damage increased by 4%. AddDamage_SKID(1, 5, 4) -- Magnum Break damage increased by 4%. AddDamage_SKID(1, 7, 4) -- Receive 3% more damage from Water Property attacks. AddAttrTolerace(1, -3) -- Add a 3% resistance against Fire Property attacks. AddAttrTolerace(3, 3) end, Combiitem = {3000005261}, }, [5422] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 } }, [5423] = { Type = "armor", Stat = { 10, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) end, }, [5424] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5425] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5426] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5427] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5429] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 5% AddExtParam(0, 113, 5) -- SP Recovery + 5% AddExtParam(0, 114, 5) end, }, [5430] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) EnableSkill(19, 5) -- Enable to use Level 5 of Fire Bolt end, }, [5431] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 3% chance to cast Crazy Uproar Lv 1 on attack. -- ASPD + 5% AddExtParam(0, 167, 5) AddExtParam(0, 99, 1) end, }, [5432] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (gettime(DT_MONTH) == SEPTEMBER && gettime(DT_DAYOFMONTH)>=10 && gettime(DT_DAYOFMONTH)<=24) (condition not translatable) -- All Stats + 4 AddExtParam(0, 103, 4) AddExtParam(0, 104, 4) AddExtParam(0, 105, 4) AddExtParam(0, 106, 4) AddExtParam(0, 107, 4) AddExtParam(0, 108, 4) end, }, [5433] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5434] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5435] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 80 AddExtParam(0, 110, 80) -- MDEF + .@r-5 (scales with refine) (refine > 5) if r > 5 then AddExtParam(0, 47, (r)-5) -- MaxSP + (.@r-5)*10 (scales with refine) AddExtParam(0, 110, ((r)-5)*10) end end, Combiitem = {2000000146} }, [5436] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 3, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 } }, [5437] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Insect monster. AddRaceTolerace(4, 5) end, }, [5438] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 20 AddExtParam(0, 110, 20) end, }, [5439] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 20 AddExtParam(0, 110, 20) end, }, [5440] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 20 AddExtParam(0, 110, 20) end, }, [5441] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 20 AddExtParam(0, 110, 20) end, }, [5442] = { Type = "armor", Stat = { 6, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000161}, OnStartEquip = function() -- HIT + -5 AddExtParam(0, 49, -5) -- SP Consumption + 5% AddSPconsumption(5) end, }, [5443] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Status Recovery Lv 1 when hit (0 flags). AddExtParam(0, 98, 1) end, }, [5444] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 6 AddExtParam(0, 52, 6) end, }, [5445] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 5 AddExtParam(0, 110, 5) end, }, [5446] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) -- Perfect Dodge + 3 AddExtParam(0, 51, 3) end, }, [5447] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Insect monster by 12%. RaceAddDamage(4, 12) -- Increase magical damage against Insect monsters by 12%. AddMdamage_Race(4, 12) end, }, [5450] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5451] = { Type = "armor", Stat = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Increases physical damage to the Player (Human) monster by 5%. RaceAddDamage(10, 5) end, }, [5452] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 7% tolerance against Demi-Human monster. AddRaceTolerace(7, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Increases physical damage to the Demi-Human monster by 3%. RaceAddDamage(7, 3) -- Increases physical damage to the Player (Human) monster by 3%. RaceAddDamage(10, 3) end, }, [5453] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Increases physical damage to the Demi-Human monster by 1%. RaceAddDamage(7, 1) -- Increases physical damage to the Player (Human) monster by 1%. RaceAddDamage(10, 1) end, }, [5454] = { Type = "armor", Stat = { 4, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 1% chance on attack for 3s: CRIT + 100. -- 1% chance on attack for 3s: Adds 100% magical defense bypassing on Normal monster. }, [5455] = { Type = "armor", Stat = { 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance to cast Heal Lv 5 on attack. -- Has 3% chance to cast Heal Lv 5 when hit. AddExtParam(0, 97, 2) end, }, [5456] = { Type = "armor", Stat = { 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 20% AddExtParam(0, 113, 20) -- SP Recovery + 15% AddExtParam(0, 114, 15) end, }, [5457] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Basic ATK + .@r-4 (scales with refine) (refine > 4) if r > 4 then AddExtParam(0, 41, (r)-4) -- MATK + .@r-4% (scales with refine) AddExtParam(0, 140, (r)-4) end end, }, [5458] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end, }, [5459] = { Type = "armor", Stat = { 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 2 AddExtParam(0, 50, 2) end, }, [5460] = { Type = "armor", Stat = { 14, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [5462] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MaxHP + -2% AddExtParam(0, 111, -2) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Ranged Damage + 2% -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 2% AddExtParam(0, 111, 2) end, }, [5463] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- MaxSP + -2% AddExtParam(0, 112, -2) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Variable Cast Time + -2% AddSpellCastTime(-2) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxSP + 2% AddExtParam(0, 112, 2) end, }, [5464] = { Type = "armor", Stat = { 0, 0, 3, 0, 0, 0, 0, 0, 0, 9, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase magical damage against Undead monsters by 10%. AddMdamage_Race(1, 10) -- TODO: autobonus "{ .@r = max(1,getrefine()); bonus bMatk,30*.@r; bonus bFixedCast,-80*.@r; bonus2 bSPLossRate,10,1000; }",15,.@t,BF_MAGIC,"{ active_transform 1518,3000; specialeffect2 EF_POTION_BERSERK; showscript \"This is my magic Power!\"; }" -- TODO: autobonus2 "{ .@r = max(1,getrefine()); bonus bMatk,30*.@r; bonus bFixedCast,-80*.@r; bonus2 bSPLossRate,10,1000; }",15,.@t,BF_MAGIC,"{ active_transform 1518,3000; specialeffect2 EF_POTION_BERSERK; showscript \"How dare you! I punish you to endless sleep!\"; }" end, }, [5465] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 2, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + .@r-4 (scales with refine) (refine > 4) if r > 4 then AddExtParam(0, 108, (r)-4) end end, }, [5466] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(26, 1) -- Enable to use Level 1 of Teleport end, }, [5467] = { Type = "armor", Stat = { 10, 2, 2, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Dragon + 3% (refine >= 7) if r >= 7 then AddEXPPercent_KillRace(9, 3) end -- EXP from Dragon + 5% (refine >= 9) if r >= 9 then AddEXPPercent_KillRace(9, 5) end -- Has 3% chance to cast Dragon Fear Lv 1 on attack. AddExtParam(0, 96, 1) end, Combiitem = { 2000000197, 2000000198, 2000000199, 2000000200, 2000000201, 2000000202, 2000000203, 2000000204, 2000000205, 2000000206, 3000000000, 3000000001, 3000000002, 3000000003, 3000000004, 3000000005, 3000000208 }, }, [5468] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Variable Cast Time + -(.@r-5)% (scales with refine) (refine > 5) if r > 5 then AddSpellCastTime(-((r)-5)) end end, }, [5469] = { Type = "armor", Stat = { 4, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 3 AddExtParam(0, 50, 3) -- Flee Rate + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 50, 3) -- Ranged Damage + 3% end -- Flee Rate + 4 (refine >= 9) if r >= 9 then AddExtParam(0, 50, 4) -- Ranged Damage + 2% end end, }, [5470] = { Type = "armor", Stat = { 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 10000% resistance against Blinded. }, [5471] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 3% resistance against Water Property attacks. AddAttrTolerace(1, 3) -- Add a 3% resistance against Fire Property attacks. AddAttrTolerace(3, 3) -- Add a 3% resistance against Undead Property attacks. AddAttrTolerace(9, 3) -- Add a 3% resistance against Ghost Property attacks. AddAttrTolerace(8, 3) end, }, [5472] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a 200/100% chance for 554 to be dropped when killing Demi-Human monsters. }, [5473] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 3% chance to cast Cold Bolt Lv 1 when hit. -- Adds a 100/100% chance for 991 to be dropped when killing Fish monsters. AddExtParam(0, 95, 1) end, }, [5474] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5477] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(5, 1) -- Enable to use Level 1 of Bash end, }, [5478] = { Type = "armor", Stat = { 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) end, }, [5479] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) end, Combiitem = { 2000000148, 2000000149, 3000000321, 3000000322 }, }, [5480] = { Type = "armor", Stat = { 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Gain 10000 HP every ARGms -- Gain 10000 SP every ARGms end, }, [5481] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% AddExtParam(0, 167, 5) -- Increases physical damage against All monsters by 4%. (refine == 9) if r == 9 then end if r ~= 9 then -- Increases physical damage against All monsters by 5%. (refine > 9) if r > 9 then end if r <= 9 then -- Increases physical damage against All monsters by 3%. end end end, }, [5484] = { Type = "armor", Stat = { 8, 5, 5, 5, 5, 5, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 500% resistance against Stunned. AddExtParam(0, 247, 500) end, }, [5486] = { Type = "armor", Stat = { 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5487] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5488] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } }, [5489] = { Type = "armor", Stat = { 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5491] = { Type = "armor", Stat = { 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) end, }, [5492] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Increases physical damage to the Player (Human) monster by 5%. RaceAddDamage(10, 5) end, }, [5493] = { Type = "armor", Stat = { 12, 0, 0, 0, 2, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000183}, }, [5495] = { Type = "armor", Stat = { 5, 0, 1, 0, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 7% resistance against Wind Property attacks. AddAttrTolerace(4, 7) -- 0.1% chance on attack for 6s: bonus bMatk,40; bonus bBaseAtk,40;. (refine >= 8) if r >= 8 then end end, }, [5496] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5497] = { Type = "armor", Stat = { 6, 2, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by 10%. RaceAddDamage(2, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- TODO: autobonus "{ bonus2 bSPLossRate,5,1000; bonus bBaseAtk,25*getrefine(); }",3*.@r,3000,BF_NORMAL,"{ active_transform 1115,3000; specialeffect2 EF_POTION_BERSERK; showscript \"Eddga Power !\"; }" -- TODO: autobonus2 "{ bonus2 bSPLossRate,5,1000; bonus bBaseAtk,25*getrefine(); }",.@r,3000,BF_NORMAL,"{ active_transform 1115,3000; specialeffect2 EF_POTION_BERSERK; showscript \"Eddga Power !\"; }" end, }, [5499] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(6, 1) -- Enable to use Level 1 of Provoke end, }, [5500] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(15, 3) -- Enable to use Level 3 of Frost Diver end, }, [5501] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increase physical damage against Ninja monsters by 5%. -- Adds 5% tolerance against Ninja monsters. }, [5503] = { Type = "armor", Stat = { 4, 0, 0, 0, 2, 2, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- Aftercast Delay - 4%. SubSpellDelay(4) end, }, [5506] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [5507] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [5508] = { Type = "armor", Stat = { 6, 1, 0, 0, 0, 2, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) end, }, [5509] = { Type = "armor", Stat = { 10, 2, 0, 1, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Receive 5% more damage from Fire Property attacks. AddAttrTolerace(3, -5) -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) -- Has 1% chance to cast Earth Spike Lv 1 on attack. AddExtParam(0, 93, 1) end, }, [5510] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 3 AddExtParam(0, 50, 3) -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- Adds 10% tolerance against Fish monster. AddRaceTolerace(5, 10) end, }, [5512] = { Type = "armor", Stat = { 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- DEF + 1 (refine > 6) if r > 6 then AddExtParam(0, 45, 1) -- Basic ATK + 15 AddExtParam(0, 41, 15) end end, }, [5513] = { Type = "armor", Stat = { 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- DEF + 1 (refine > 6) if r > 6 then AddExtParam(0, 45, 1) -- Basic ATK + 15 AddExtParam(0, 41, 15) end end, }, [5514] = { Type = "armor", Stat = { 6, 0, 2, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- DEF + 1 (refine > 6) if r > 6 then AddExtParam(0, 45, 1) -- Increases MATK + 2%. AddExtParam(0, 140, 2) end end, Combiitem = {3000003264}, }, [5515] = { Type = "armor", Stat = { 6, 0, 2, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- DEF + 1 (refine > 6) if r > 6 then AddExtParam(0, 45, 1) -- Increases MATK + 2%. AddExtParam(0, 140, 2) end end, }, [5516] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 3% }, [5517] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5518] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 12% tolerance against Demi-Human monster. AddRaceTolerace(7, 12) -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Basic ATK + (JobLevel*2)/7 end, }, [5519] = { Type = "armor", Stat = { 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5521] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -3% SubSpellCastTime(3) end, Combiitem = {3000000661}, }, [5522] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5523] = { Type = "armor", Stat = { 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5524] = { Type = "armor", Stat = { 4, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5525] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 80 AddExtParam(0, 109, 80) -- MaxSP + 20 AddExtParam(0, 110, 20) end, }, [5526] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 3 AddExtParam(0, 50, 3) -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- Adds a chance of gaining '513' each time a monster is killed. end, }, [5527] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) -- Increases physical damage to the Plant monster by 20%. RaceAddDamage(3, 20) end, }, [5528] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5530] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5531] = { Type = "armor", Stat = { 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(48, 5) -- Enable to use Level 5 of Double Attack end, }, [5532] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Reflects 1% of received melee damage back to the attacker. AddMeleeAttackReflect(1) end, }, [5533] = { Type = "armor", Stat = { 6, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5535] = { Type = "armor", Stat = { 6, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Increases physical damage to the Demi-Human monster by 3%. RaceAddDamage(7, 3) -- Increases physical damage to the Player (Human) monster by 3%. RaceAddDamage(10, 3) end, }, [5536] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a chance of gaining '6187' each time a monster is killed. -- Perfect Dodge + 1 AddExtParam(0, 51, 1) -- Adds a chance of gaining '617' each time a monster is killed. -- Adds a chance of gaining '12132' each time a monster is killed. -- Adds a chance of gaining '12130' each time a monster is killed. end, }, [5537] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Plant monster by 10%. RaceAddDamage(3, 10) end, }, [5540] = { Type = "armor", Stat = { 8, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5541] = { Type = "armor", Stat = { 8, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5542] = { Type = "armor", Stat = { 8, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5543] = { Type = "armor", Stat = { 8, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5544] = { Type = "armor", Stat = { 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) end, Combiitem = {2000000389} }, [5545] = { Type = "armor", Stat = { 6, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxHP + 2% (refine > 6) if r > 6 then AddExtParam(0, 111, 2) end end, }, [5546] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 (refine > 6) if r > 6 then AddExtParam(0, 52, 5) -- Crit Damage + 5% AddDamage_CRI(1, 5) end end, Combiitem = {3000003289}, }, [5547] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Heaven's Drive damage increased by 15+getequiprefinerycnt(EQI_HAND_R)%. (scales with refine) AddDamage_SKID(1, 91, 15+GetRefineLevel(2)) -- Earth Spike damage increased by 15+getequiprefinerycnt(EQI_HAND_R)%. (scales with refine) AddDamage_SKID(1, 90, 15+GetRefineLevel(2)) -- Heaven's Drive variable cast time + -25%. AddSpecificSpellCastTime(91, -25) -- Earth Spike variable cast time + -25%. AddSpecificSpellCastTime(90, -25) end, }, [5548] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 1%. -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- MaxSP + 30 AddExtParam(0, 110, 30) end, Combiitem = { 2000000230, 3000000867 }, }, [5549] = { Type = "armor", Stat = { 6, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Aftercast Delay - 2%. AddSpellDelay(-2) -- Has .@r% chance of inflicting Stunned on the attacker when hit. (scales with refine) end, }, [5550] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Has .@r% chance of inflicting Stunned when attacking. (scales with refine) AddEffectOnAttack(1, math.max(1, (math.min(12, (r))))) -- Basic ATK + 15 (refine > 6) if r > 6 then AddExtParam(0, 41, 15) -- ASPD + 5% AddExtParam(0, 167, 5) end end, }, [5551] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 2% chance to cast Heal Lv 1 when hit. AddExtParam(0, 92, 1) end, }, [5552] = { Type = "armor", Stat = { 10, 3, 3, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5553] = { Type = "armor", Stat = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 9% tolerance against Demi-Human monster. AddRaceTolerace(7, 9) -- Adds 9% tolerance against Player (Human) monster. AddRaceTolerace(10, 9) end, }, [5554] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance to cast Provoke Lv 5 on attack. -- Indestructible (except in upgrade attempts). AddExtParam(0, 91, 1) end, }, [5555] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance to cast Heal Lv 3 when hit. AddExtParam(0, 90, 1) end, }, [5557] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5558] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a 20/100% chance for 510 to be dropped when killing Plant monsters. }, [5560] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- No Knockback -- Receive 20% more damage from Neutral Property attacks. AddAttrTolerace(0, -20) -- Receive 20% more damage from Fire Property attacks. AddAttrTolerace(3, -20) -- Receive 20% more damage from Water Property attacks. AddAttrTolerace(1, -20) -- Receive 20% more damage from Wind Property attacks. AddAttrTolerace(4, -20) -- Receive 20% more damage from Earth Property attacks. AddAttrTolerace(2, -20) -- Receive 20% more damage from Shadow Property attacks. AddAttrTolerace(7, -20) -- Receive 20% more damage from Holy Property attacks. AddAttrTolerace(6, -20) -- Receive 20% more damage from Ghost Property attacks. AddAttrTolerace(8, -20) end, }, [5561] = { Type = "armor", Stat = { 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) -- Adds a 3/10% chance to cast Fire Bolt Lv 3 when hit (3 flags). -- Adds a 3/10% chance to cast Cold Bolt Lv 3 when hit (3 flags). -- Adds a 3/10% chance to cast Lightning Bolt Lv 3 when hit (3 flags). -- Has 1% chance to cast Heal Lv 1 when hit. AddExtParam(0, 89, 4) end, }, [5563] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1.5% chance to cast Lex Aeterna Lv 1 on attack. AddExtParam(0, 88, 1) end, }, [5567] = { Type = "armor", Stat = { 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 10 (refine > 6) if r > 6 then AddExtParam(0, 52, 10) -- HIT + 10 AddExtParam(0, 49, 10) -- 3% chance on attack for 10s: Basic ATK + 30. end end, }, [5569] = { Type = "armor", Stat = { 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- Aftercast Delay - 2%. AddSpellDelay(-2) -- DEX + 1 (refine > 6) if r > 6 then AddExtParam(0, 107, 1) -- MATK + 30 AddExtParam(0, 200, 30) end end, Combiitem = {3000003271}, }, [5570] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- HIT + 5 (refine > 6) if r > 6 then AddExtParam(0, 49, 5) -- Basic ATK + 30 AddExtParam(0, 41, 30) end end, }, [5571] = { Type = "armor", Stat = { 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance to cast Frost Joker Lv 1 when hit. AddExtParam(0, 87, 1) end, }, [5572] = { Type = "armor", Stat = { 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 5) -- Adds -10% tolerance against Brute monster. AddRaceTolerace(2, -10) -- Adds -10% tolerance against Player (Doram) monster. AddRaceTolerace(11, -10) end, }, [5573] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a chance of obtaining an item from group IG_Jewel when killing a monster. -- Has 7% chance to cast Mammonite Lv 5 on attack. AddExtParam(0, 86, 1) end, }, [5574] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 3 AddExtParam(0, 49, 3) end, Combiitem = {2000000157}, }, [5575] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5576] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5578] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5580] = { Type = "armor", Stat = { 3, 3, 3, 3, 3, 3, 3, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5581] = { Type = "armor", Stat = { 3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- MDEF + 1 (refine > 6) if r > 6 then AddExtParam(0, 47, 1) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) -- Increases MATK + 2%. AddExtParam(0, 140, 2) end end, }, [5582] = { Type = "armor", Stat = { 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- DEF + 1 (refine > 6) if r > 6 then AddExtParam(0, 45, 1) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Flee Rate + 10 AddExtParam(0, 50, 10) end end, }, [5583] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5584] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Demon monster. AddRaceTolerace(6, 3) -- Recover 1 SP each time a monster is killed by melee. -- Recover 1 SP each time a monster is killed by magic. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Recover 2 SP each time a monster is killed by melee. -- Recover 2 SP each time a monster is killed by magic. -- Adds 2% tolerance against Demon monster. AddRaceTolerace(6, 2) end, Combiitem = {3000004897}, }, [5586] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Physical damage against monster 1627 + 100%. -- Physical damage against monster 1095 + 20%. -- Physical damage against monster 1160 + 20%. -- Physical damage against monster 1105 + 20%. -- Physical damage against monster 1097 + 20%. -- Physical damage against monster 1051 + 20%. -- Physical damage against monster 1053 + 20%. -- Physical damage against monster 1054 + 20%. -- Physical damage against monster 1048 + 20%. }, [5587] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5588] = { Type = "armor", Stat = { 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) -- DEF + 1 (refine > 6) if r > 6 then AddExtParam(0, 45, 1) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Has 5% chance to cast Mild Wind Lv 4 on attack. end AddExtParam(0, 85, 1) end, }, [5589] = { Type = "armor", Stat = { 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) -- Flee Rate + 10 (refine > 6) if r > 6 then AddExtParam(0, 50, 10) -- ASPD + 3% AddExtParam(0, 167, 3) -- 1% chance on attack for 10s: Sets splash attack radius to 1 cells (highest value applied). end end, }, [5590] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 3, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + BaseLevel*2 -- MaxSP + 50 AddExtParam(0, 110, 50) end, OnStartPretendEquip = true }, [5591] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [5592] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (BaseClass == Job_Swordman || BaseClass == Job_Merchant || BaseClass == Job_Thief || (BaseJob == Job_Taekwon && Class!=Job_Soul_Linker)) (condition not translatable) -- ASPD + 1 AddExtParam(0, 54, 1) -- (else branch) if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) or (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240) then -- MATK + 5 AddExtParam(0, 200, 5) -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) end if not ((GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) or (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240)) then if (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229) then -- Ranged Damage + 2% end if not ((GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229)) then -- When class is Novice / SuperNovice: -- MaxHP + 120 AddExtParam(0, 109, 120) -- MaxSP + 60 AddExtParam(0, 110, 60) end end end, Combiitem = { 2000001047, 3000002023 }, }, [5594] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Gain 10000 HP every ARGms -- MaxHP + 100 AddExtParam(0, 109, 100) end, }, [5595] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- INT + 2 AddExtParam(0, 106, 2) -- DEX + 2 AddExtParam(0, 107, 2) end if not ((GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223)) then if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) or (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) or (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- AGI + 2 AddExtParam(0, 104, 2) -- VIT + 2 AddExtParam(0, 105, 2) end end end, }, [5596] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, }, [5597] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, }, [5598] = { Type = "armor", Stat = { 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1% AddExtParam(0, 167, 1) -- Add a 5% resistance against Earth Property attacks. (refine > 6) if r > 6 then AddAttrTolerace(2, 5) -- 3% chance on attack for 6s: DEX + 20. end end, }, [5599] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 3% AddExtParam(0, 167, 3) -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) -- Has 2% chance to cast Excruciating Palm Lv 1 on attack. (refine > 6) if r > 6 then end AddExtParam(0, 84, 1) end, Combiitem = {3000003252}, }, [5600] = { Type = "armor", Stat = { 1, 3, 3, 3, 3, 3, 3, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } }, [5601] = { Type = "armor", Stat = { 1, 3, 3, 3, 3, 3, 3, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } }, [5603] = { Type = "armor", Stat = { 8, 3, 3, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(500) -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increase magical damage against Demi-Human monsters by 10%. AddMdamage_Race(7, 10) -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increase magical damage against Player (Human) monsters by 10%. AddMdamage_Race(10, 10) -- Indestructible (except in upgrade attempts). end, }, [5604] = { Type = "armor", Stat = { 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Increase magical damage against Demi-Human monsters by 5%. AddMdamage_Race(7, 5) -- Increases physical damage to the Player (Human) monster by 5%. RaceAddDamage(10, 5) -- Increase magical damage against Player (Human) monsters by 5%. AddMdamage_Race(10, 5) -- Indestructible (except in upgrade attempts). end, }, [5605] = { Type = "armor", Stat = { 4, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(100) -- Increases physical damage to the Demi-Human monster by 3%. RaceAddDamage(7, 3) -- Increase magical damage against Demi-Human monsters by 3%. AddMdamage_Race(7, 3) -- Increases physical damage to the Player (Human) monster by 3%. RaceAddDamage(10, 3) -- Increase magical damage against Player (Human) monsters by 3%. AddMdamage_Race(10, 3) -- Indestructible (except in upgrade attempts). end, }, [5606] = { Type = "armor", Stat = { 4, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5607] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end, }, [5608] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 80 AddExtParam(0, 110, 80) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end, }, [5609] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 3, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 0.5% chance to cast Mammonite Lv 5 when hit. AddExtParam(0, 83, 1) end, }, [5610] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 0.5% chance to cast Cold Bolt Lv 5 when hit. AddExtParam(0, 82, 1) end, }, [5611] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 0.5% chance to cast Decrease Agility Lv 3 when hit. AddExtParam(0, 81, 1) end, }, [5612] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 } }, [5613] = { Type = "armor", Stat = { 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5614] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Insect monster. AddRaceTolerace(4, 5) end, }, [5615] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) end, }, [5616] = { Type = "armor", Stat = { 2, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Fish monster by 10%. RaceAddDamage(5, 10) end, }, [5617] = { Type = "armor", Stat = { 0, 0, 1, 0, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [5618] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 2, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Brute monster. AddRaceTolerace(2, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end, }, [5619] = { Type = "armor", Stat = { 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5620] = { Type = "armor", Stat = { 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5621] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Reflects 5% of received melee damage back to the attacker. AddMeleeAttackReflect(5) end, }, [5622] = { Type = "armor", Stat = { 2, 0, 0, 0, 1, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Variable Cast Time + -getrefine()% (scales with refine) AddSpellCastTime(-r) end, }, [5623] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Has 0.01% chance of inflicting Sleeping on yourself when attacking. end, }, [5624] = { Type = "armor", Stat = { 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5625] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Brute monster. AddRaceTolerace(2, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) EnableSkill(48, 2) -- Enable to use Level 2 of Double Attack -- MaxHP + 50 AddExtParam(0, 109, 50) -- MaxSP + 50 AddExtParam(0, 110, 50) end, }, [5626] = { Type = "armor", Stat = { 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5627] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5628] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Movement Speed + 25% -- ASPD + 10% AddExtParam(0, 167, 10) -- Variable Cast Time + -25% SubSpellCastTime(25) end, }, [5629] = { Type = "armor", Stat = { 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5630] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) -- Adds 5% tolerance against Undead monster. AddRaceTolerace(1, 5) end, }, [5631] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 1, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 5% AddExtParam(0, 113, 5) -- SP Recovery + 3% AddExtParam(0, 114, 3) end, }, [5632] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 1/10% chance to cast Fire Bolt Lv 1 on attack (1 flags). -- Adds a 1/10% chance to cast Cold Bolt Lv 1 on attack (1 flags). -- Adds a 1/10% chance to cast Lightning Bolt Lv 1 on attack (1 flags). AddExtParam(0, 80, 3) end, }, [5633] = { Type = "armor", Stat = { 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 2 AddExtParam(0, 50, 2) end, }, [5634] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Deluge Lv 2 on attack (0 flags). -- Adds a 1/10% chance to cast Water Ball Lv 3 on attack (1 flags). AddExtParam(0, 79, 2) end, }, [5635] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Dragon monster. AddRaceTolerace(9, 5) end, }, [5636] = { Type = "armor", Stat = { 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 3% chance to cast Decrease Agility Lv 1 when hit. AddExtParam(0, 78, 1) end, }, [5637] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5638] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When AGI > 77: -- Has 2.5% chance to cast Gloria Lv 3 on attack. -- (else branch) -- Has 2.5% chance to cast Gloria Lv 1 on attack. AddExtParam(0, 77, 2) end, }, [5639] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- SP Consumption + 20% AddSPconsumption(20) end, }, [5640] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5641] = { Type = "armor", Stat = { 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 2%. -- Increases MATK + 2%. AddExtParam(0, 140, 2) end, }, [5642] = { Type = "armor", Stat = { 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 150 AddExtParam(0, 110, 150) end, }, [5647] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) end, }, [5648] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Status Recovery Lv 1 when hit (0 flags). AddExtParam(0, 76, 1) end, }, [5649] = { Type = "armor", Stat = { 7, 0, 0, 0, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5650] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5651] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5652] = { Type = "armor", Stat = { 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5653] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000649, 3000000651, 3000000656, 3000000658 }, }, [5654] = { Type = "armor", Stat = { 5, 0, 1, 0, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Increases MATK + 5%. (refine > 8) if r > 8 then AddExtParam(0, 140, 5) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end if r <= 8 then -- Increases the effectiveness of healing skills by 5%. (refine > 6) if r > 6 then AddExtParam(0, 254, 5) end end end, }, [5655] = { Type = "armor", Stat = { 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + -2 AddExtParam(0, 107, -2) -- 5% chance on attack for 5s: -50; bonus bFlee variable cast time + 30%. end, }, [5656] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [5657] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) -- Adds 5% tolerance against Undead monster. AddRaceTolerace(1, 5) end, }, [5658] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 0.5% chance to cast Flame Launcher Lv 1 on attack. AddExtParam(0, 75, 1) end, }, [5659] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 0.5% chance to cast Seismic Weapon Lv 1 on attack. AddExtParam(0, 74, 1) end, }, [5660] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 10%. (refine > 8) if r > 8 then RaceAddDamage(6, 10) -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) -- Increase magical damage against Undead monsters by 10%. AddMdamage_Race(1, 10) -- AGI + 2 AddExtParam(0, 104, 2) end if r <= 8 then -- AGI + 2 (refine > 6) if r > 6 then AddExtParam(0, 104, 2) end end end, }, [5661] = { Type = "armor", Stat = { 3, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 2% AddExtParam(0, 167, 2) -- Variable Cast Time + -2% SubSpellCastTime(2) -- Has 0.3% chance to cast Asura Strike Lv 1 on attack. AddExtParam(0, 73, 1) end, }, [5662] = { Type = "armor", Stat = { 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 7% resistance against Wind Property attacks. AddAttrTolerace(4, 7) -- Increases MATK + 3%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 3) end -- Increases MATK + 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 5) -- Has 2% chance to cast Frost Nova Lv 5 when hit. end AddExtParam(0, 72, 1) end, }, [5663] = { Type = "armor", Stat = { 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 7 AddExtParam(0, 41, 7) -- Has 0.5% chance to cast Mild Wind Lv 2 on attack. (refine >= 7) if r >= 7 then end -- Flee Rate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 50, 5) -- Increases physical damage against All monsters by 3%. end AddExtParam(0, 71, 1) end, }, [5664] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 2% AddExtParam(0, 167, 2) end, }, [5665] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) then -- Variable Cast Time + -3% AddSpellCastTime(-3) end if (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240) then -- Adds a 1/10% chance to cast Estun Lv 5 on attack (by magic trigger, 1 flags). end -- INT + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 106, 2) end -- INT + .@r-10 (scales with refine) (refine >= 10) if r >= 10 then AddExtParam(0, 106, (r)-10) end AddExtParam(0, 70, 1) end, }, [5666] = { Type = "armor", Stat = { 8, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) end -- Increases physical damage against All monsters by 2%. -- Increases MATK + 2%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 2) end -- Increases physical damage against All monsters by 3%. -- Increases MATK + 3%. (refine >= 12) if r >= 12 then AddExtParam(0, 140, 3) end end, }, [5668] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '12192' each time a monster is killed. }, [5669] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5670] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000154} }, [5671] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Recover 2 SP each time a monster is killed by melee. -- Recover 2 SP each time a monster is killed by magic. -- Adds a 1/10% chance to cast Critical Wound Lv 3 when hit (1 flags). -- Adds a 1/10% chance to cast Critical Wound Lv 3 on attack (1 flags). -- Adds a 0/10% chance to cast Wide Bleeding Lv 2 on attack (0 flags). (refine > 8) -- Adds a 1/10% chance to cast Critical Wound Lv 2 when hit (1 flags). AddExtParam(0, 69, 4) end, }, [5672] = { Type = "armor", Stat = { 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5673] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- No Cast Cancel -- Variable Cast Time + 35% AddSpellCastTime(35) end, }, [5674] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(38, 2) -- Enable to use Level 2 of Overcharge end, }, [5675] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '619' each time a monster is killed. -- Indestructible (except in upgrade attempts). }, [5676] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 3% AddExtParam(0, 167, 3) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Has 2% chance to cast Mild Wind Lv 3 on attack. (refine > 6) if r > 6 then end -- ASPD + 2% (refine > 7) if r > 7 then AddExtParam(0, 167, 2) end -- Has 1% chance to cast Frost Nova Lv 5 on attack. (refine > 8) if r > 8 then end -- ASPD + 2% (refine > 9) if r > 9 then AddExtParam(0, 167, 2) -- Basic ATK + 5 AddExtParam(0, 41, 5) end AddExtParam(0, 68, 2) end, }, [5677] = { Type = "armor", Stat = { 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 1 (refine > 6) if r > 6 then AddExtParam(0, 107, 1) -- Basic ATK + 5 AddExtParam(0, 41, 5) end end, }, [5678] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [5679] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Formless monster by 10%. RaceAddDamage(0, 10) end, }, [5680] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) -- Indestructible (except in upgrade attempts). end, }, [5681] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5682] = { Type = "armor", Stat = { 5, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) -- MATK + 10 (refine > 6) if r > 6 then AddExtParam(0, 200, 10) -- Adds a 0/10% chance to cast Magic Mirror Lv 8 when hit (by magic trigger, 0 flags). end if r <= 6 then -- Adds a 0/10% chance to cast Magic Mirror Lv 7 when hit (by magic trigger, 0 flags). end AddExtParam(0, 67, 2) end, }, [5683] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5684] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5685] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5686] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5687] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5688] = { Type = "armor", Stat = { 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5689] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 0.5% chance to cast Sight Lv 1 when hit. -- Adds 5% tolerance against Insect monster. AddRaceTolerace(4, 5) AddExtParam(0, 66, 1) end, }, [5690] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 20% AddExtParam(0, 113, 20) -- SP Recovery + 20% AddExtParam(0, 114, 20) end, Combiitem = {3000000772}, }, [5691] = { Type = "armor", Stat = { 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 20% resistance against Poison Property attacks. AddAttrTolerace(5, 20) -- Add a 2000% resistance against Poisoned. -- Indestructible (except in upgrade attempts). end, }, [5692] = { Type = "armor", Stat = { 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 2000% resistance against Cursed. -- Indestructible (except in upgrade attempts). }, [5693] = { Type = "armor", Stat = { 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 700 AddExtParam(0, 109, 700) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end, }, [5694] = { Type = "armor", Stat = { 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end, }, [5695] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 } }, [5696] = { Type = "armor", Stat = { 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5697] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5698] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5699] = { Type = "armor", Stat = { 2, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5700] = { Type = "armor", Stat = { 0, 0, 1, 0, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [5701] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 2, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 } }, [5702] = { Type = "armor", Stat = { 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5703] = { Type = "armor", Stat = { 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5704] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5705] = { Type = "armor", Stat = { 2, 0, 0, 0, 1, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5706] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5707] = { Type = "armor", Stat = { 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5708] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5709] = { Type = "armor", Stat = { 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5710] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5711] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5712] = { Type = "armor", Stat = { 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5713] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5714] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 1, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5715] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [5716] = { Type = "armor", Stat = { 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5717] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5718] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5719] = { Type = "armor", Stat = { 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5720] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5721] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5722] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [5723] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5724] = { Type = "armor", Stat = { 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5725] = { Type = "armor", Stat = { 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5729] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [5730] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5731] = { Type = "armor", Stat = { 7, 0, 0, 0, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5732] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5733] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5734] = { Type = "armor", Stat = { 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5735] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5737] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a 500/100% chance for 952 to be dropped when killing Plant monsters. }, [5738] = { Type = "armor", Stat = { 4, 1, 1, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 7% resistance against Water Property attacks. AddAttrTolerace(1, 7) -- Adds a chance of gaining '12354' each time a monster is killed. -- Adds a chance of gaining '530' each time a monster is killed. -- Adds a 0/10% chance to cast Frost Joker Lv (getrefine()>7?5:1) when hit (Weapon|bf magic trigger, 0 flags). end, }, [5739] = { Type = "armor", Stat = { 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 7% resistance against Fire Property attacks. AddAttrTolerace(3, 7) -- ASPD + 2% (refine > 6) if r > 6 then AddExtParam(0, 167, 2) end -- AGI + 2 (refine > 7) if r > 7 then AddExtParam(0, 104, 2) end -- Ranged Damage + 5% (refine > 8) if r > 8 then end -- 0.3% chance on attack for 10s: bonus bAgi,10; bonus bDex,10;. (refine > 9) if r > 9 then end end, Combiitem = {3000003258}, }, [5740] = { Type = "armor", Stat = { 3, 0, 0, 0, 2, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 7% resistance against Fire Property attacks. AddAttrTolerace(3, 7) -- Variable Cast Time + -3% (refine > 6) if r > 6 then AddSpellCastTime(-3) end -- Adds a 0/10% chance to cast Sightrasher Lv 1 on attack (by magic trigger, 0 flags). (refine > 7) if r > 7 then end -- Variable Cast Time + -2% (refine > 8) if r > 8 then AddSpellCastTime(-2) end -- Increases MATK + 4%. (refine > 9) if r > 9 then AddExtParam(0, 140, 4) end AddExtParam(0, 65, 1) end, }, [5741] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Item Group HP Recovery (group IG_Potion) + 10% -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) end, }, [5742] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000158}, -- Adds a chance of gaining '538' each time a monster is killed. -- Adds a chance of gaining '539' each time a monster is killed. -- Item HP Recovery (item 538) + 100% -- Item HP Recovery (item 539) + 100% }, [5743] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5744] = { Type = "armor", Stat = { 3, 0, 0, 2, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Has 2% chance to cast Mild Wind Lv 1 on attack. (refine > 6) if r > 6 then end AddExtParam(0, 64, 1) end, }, [5745] = { Type = "armor", Stat = { 3, 0, 0, 0, 2, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) -- INT + 2 (refine > 6) if r > 6 then AddExtParam(0, 106, 2) end -- Variable Cast Time + -3% (refine > 7) if r > 7 then AddSpellCastTime(-3) end -- Increases HP received from healing skills by 4%. (refine > 8) if r > 8 then AddExtParam(0, 254, 4) end -- Adds a 1/10% chance to cast Hammerfall Lv 5 when hit (Weapon|bf magic trigger, 1 flags). (refine > 9) if r > 9 then end AddExtParam(0, 63, 1) end, }, [5746] = { Type = "armor", Stat = { 12, 1, 1, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When STR ≥ 120: -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 5 AddExtParam(0, 200, 5) end, OnStartPretendEquip = true }, [5747] = { Type = "armor", Stat = { 12, 0, 1, 1, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- When INT ≥ 120: -- MATK + 10 AddExtParam(0, 200, 10) end, OnStartPretendEquip = true }, [5749] = { Type = "armor", Stat = { 12, 1, 0, 0, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When STR ≥ 120: -- Basic ATK + 10 AddExtParam(0, 41, 10) -- CRIT + 3 AddExtParam(0, 52, 3) end, OnStartPretendEquip = true }, [5750] = { Type = "armor", Stat = { 12, 0, 1, 0, 0, 1, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When AGI ≥ 120: -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Flee Rate + 3 AddExtParam(0, 50, 3) end, OnStartPretendEquip = true }, [5751] = { Type = "armor", Stat = { 12, 0, 1, 0, 0, 0, 1, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 5% -- Windmill Rush SP cost + 10. AddSkillSP(2381, 10) -- Echo Song SP cost + 10. AddSkillSP(2382, 10) end, }, [5752] = { Type = "armor", Stat = { 12, 1, 0, 0, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When STR ≥ 120: -- Basic ATK + 5 AddExtParam(0, 41, 5) -- ASPD + 1 AddExtParam(0, 54, 1) end, OnStartPretendEquip = true }, [5753] = { Type = "armor", Stat = { 12, 0, 1, 0, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When DEX ≥ 120: -- MATK + 10 AddExtParam(0, 200, 10) -- Variable Cast Time + -2% AddSpellCastTime(-2) end, OnStartPretendEquip = true }, [5754] = { Type = "armor", Stat = { 12, 1, 0, 1, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When STR ≥ 120: -- Basic ATK + 10 AddExtParam(0, 41, 10) -- HIT + 3 AddExtParam(0, 49, 3) end, OnStartPretendEquip = true }, [5756] = { Type = "armor", Stat = { 12, 0, 1, 0, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- When INT ≥ 120: -- MATK + 10 AddExtParam(0, 200, 10) -- Flee Rate + 3 AddExtParam(0, 50, 3) end, OnStartPretendEquip = true }, [5758] = { Type = "armor", Stat = { 12, 0, 1, 0, 0, 0, 1, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 5% -- Swing Dance SP cost + 10. AddSkillSP(2350, 10) -- Symphony of Lover SP cost + 10. AddSkillSP(2351, 10) end, }, [5759] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5760] = { Type = "armor", Stat = { 12, 1, 0, 0, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When STR ≥ 120: -- Basic ATK + 10 AddExtParam(0, 41, 10) -- CRIT + 3 AddExtParam(0, 52, 3) end, OnStartPretendEquip = true }, [5761] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance to cast Sonic Blow Lv 5 on attack. AddExtParam(0, 62, 1) end, }, [5762] = { Type = "armor", Stat = { 5, 1, 1, 1, 1, 1, 1, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Adds 2% tolerance against Brute monster. AddRaceTolerace(2, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) end, }, [5763] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 2, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5765] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage Reduction + 10% -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) end, }, [5766] = { Type = "armor", Stat = { 4, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 1+(getrefine()/2) (scales with refine) AddExtParam(0, 105, math.floor(1+(r/2))) -- Adds a 1/10% chance to cast Pierce Lv 5 on attack (by physical attack trigger, 1 flags). AddExtParam(0, 60, 1) end, Combiitem = { 2000000228, 2000000229, 2000000230, 2000000231, 3000000657 }, }, [5767] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 1%. }, [5768] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 25 AddExtParam(0, 110, 25) end, }, [5769] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(220, 1) -- Enable to use Level 1 of Graffiti end, }, [5770] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 0.3% chance on attack for 180s to trigger a bonus. }, [5771] = { Type = "armor", Stat = { 3, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 2% AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) EnableSkill(74, 1) -- Enable to use Level 1 of Magnificat end, }, [5772] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) end, }, [5773] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) end, }, [5774] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) end, }, [5775] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 50 AddExtParam(0, 109, 50) end, }, [5776] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Fire Bolt variable cast time + -5%. SubSpecificSpellCastTime(19, 5) -- Fire Bolt damage increased by 5%. AddDamage_SKID(1, 19, 5) -- Fire Ball variable cast time + -5%. SubSpecificSpellCastTime(17, 5) -- Fire Ball damage increased by 5%. AddDamage_SKID(1, 17, 5) -- Fire Wall damage increased by 3%. AddDamage_SKID(1, 18, 3) -- Meteor Storm damage increased by 3%. AddDamage_SKID(1, 83, 3) -- SP Consumption + 5% AddSPconsumption(5) end, }, [5777] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a 200/100% chance for 713 to be dropped when killing Formless monsters. -- Adds a 30/100% chance for 971 to be dropped when killing Formless monsters. -- Adds a 10/100% chance for 972 to be dropped when killing Formless monsters. }, [5778] = { Type = "armor", Stat = { 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 1% chance on attack for 10s: ASPD + 5%. }, [5779] = { Type = "armor", Stat = { 3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 1% chance on attack for 10s: Increases MATK + 3%. }, [5780] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(90, 3) -- Enable to use Level 3 of Earth Spike -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) end, }, [5781] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 1 AddExtParam(0, 50, 1) -- MaxSP + 20 AddExtParam(0, 110, 20) end, Combiitem = { 2000000159, 2000000160 }, }, [5783] = { Type = "armor", Stat = { 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5784] = { Type = "armor", Stat = { 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5785] = { Type = "armor", Stat = { 0, 2, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5786] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 30 AddExtParam(0, 110, 30) end, Combiitem = { 2000000162, 2000000163 }, }, [5788] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + 3+(BaseLevel/30) -- Flee Rate + 1+(BaseLevel/30) -- MATK + 3+(BaseLevel/30) -- TODO: if (Class == Job_Novice || Class == Job_SuperNovice || (BaseJob == Job_Taekwon && Class != Job_Soul_Linker)) (condition not translatable) -- MaxHP + 100+(BaseLevel/30)*30 -- MaxSP + 50+(BaseLevel/30) OnStartPretendEquip = true }, [5791] = { Type = "armor", Stat = { 1, 0, -1, 0, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5792] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 1% tolerance against Fish monster. AddRaceTolerace(5, 1) end, }, [5793] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- INT + 2 AddExtParam(0, 106, 2) -- STR + 1 AddExtParam(0, 103, 1) -- DEX + 1 AddExtParam(0, 107, 1) -- AGI + 1 AddExtParam(0, 104, 1) -- LUK + 1 AddExtParam(0, 108, 1) -- VIT + 1 AddExtParam(0, 105, 1) -- Increases HP received from healing skills by 2%. AddExtParam(0, 254, 2) end, }, [5794] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + (3+.@tmp) -- MATK + (3+.@tmp) -- Flee Rate + (1+.@tmp)% -- When class is Novice / SuperNovice / Taekwon / Star Gladiator / Star Gladiator2: -- MaxHP + (50+BaseLevel) -- MaxSP + (50+.@tmp) }, [5795] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 7+(getrefine()/2) (scales with refine) AddExtParam(0, 47, math.floor(7+(r/2))) end, }, [5796] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 20% AddEXPPercent_KillRace(9999, 20) end, }, [5797] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 20% AddEXPPercent_KillRace(9999, 20) end, }, [5798] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 30% AddEXPPercent_KillRace(9999, 30) end, }, [5799] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 40% AddEXPPercent_KillRace(9999, 40) end, }, [5800] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) end, }, [5801] = { Type = "armor", Stat = { 10, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Has 2% chance to cast Heal Lv (getskilllv("AL_HEAL") == 10?10:5) when hit. end, }, [5802] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5803] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '608' each time a monster is killed. }, [5804] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5805] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- SP Recovery + 5% AddExtParam(0, 114, 5) end, }, [5806] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5807] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5809] = { Type = "armor", Stat = { 6, 5, 5, 5, 5, 5, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Movement Speed + 25% }, [5810] = { Type = "armor", Stat = { 5, 0, 5, 3, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5811] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Brute monster. AddRaceTolerace(2, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end, }, [5812] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has ATF_TARGET|ATF_SELF% chance of inflicting Bleeding on the attacker when hit (ATF_TARGET|ATF_SELF trigger). -- Has ATF_TARGET|ATF_SELF% chance of inflicting Silenced on the attacker when hit (ATF_TARGET|ATF_SELF trigger). -- Has ATF_TARGET|ATF_SELF% chance of inflicting Confused on the attacker when hit (ATF_TARGET|ATF_SELF trigger). -- Has ATF_TARGET|ATF_SELF% chance of inflicting Cursed on the attacker when hit (ATF_TARGET|ATF_SELF trigger). -- Has ATF_TARGET|ATF_SELF% chance of inflicting Blinded on the attacker when hit (ATF_TARGET|ATF_SELF trigger). }, [5813] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Gain 10000 SP every ARGms -- Recover 1 SP each time a monster is killed by magic. }, [5815] = { Type = "armor", Stat = { 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds 5% damage reduction against All monsters. }, [5816] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Flee Rate + -5 AddExtParam(0, 50, -5) end, }, [5817] = { Type = "armor", Stat = { 6, 2, 2, 2, 2, 2, 2, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Increases physical damage against All monsters by 3%. -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- ASPD + 1% AddExtParam(0, 167, 1) end, }, [5818] = { Type = "armor", Stat = { 6, 3, 3, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5819] = { Type = "armor", Stat = { 6, 3, 3, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5820] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5821] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- EXP from All + 5% }, [5822] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Adds 7% tolerance against Brute monster. AddRaceTolerace(2, 7) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Demi-Human monster. AddRaceTolerace(7, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) end, }, [5823] = { Type = "armor", Stat = { 2, 0, 0, 0, 5, 5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5824] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5825] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- MaxHP + 1500 AddExtParam(0, 109, 1500) end, }, [5826] = { Type = "armor", Stat = { 10, 2, 2, 0, 2, 2, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 3% AddExtParam(0, 167, 3) -- Reduces casting time by 3%. SubSpellCastTime(3) end, }, [5827] = { Type = "armor", Stat = { 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5828] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [5829] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5830] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end, }, [5831] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end, }, [5832] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end, }, [5833] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end, }, [5834] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end, }, [5835] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end, }, [5836] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end, }, [5837] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) end, }, [5838] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) end, }, [5839] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) end, }, [5840] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) end, }, [5841] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 3% resistance against Neutral Property attacks (by magic trigger). AddAttrTolerace(0, 3) -- Add a 3% resistance against Water Property attacks (by magic trigger). AddAttrTolerace(1, 3) -- Add a 3% resistance against Earth Property attacks (by magic trigger). AddAttrTolerace(2, 3) -- Add a 3% resistance against Fire Property attacks (by magic trigger). AddAttrTolerace(3, 3) -- Add a 3% resistance against Wind Property attacks (by magic trigger). AddAttrTolerace(4, 3) -- Add a 3% resistance against Poison Property attacks (by magic trigger). AddAttrTolerace(5, 3) -- Add a 3% resistance against Holy Property attacks (by magic trigger). AddAttrTolerace(6, 3) -- Add a 3% resistance against Shadow Property attacks (by magic trigger). AddAttrTolerace(7, 3) -- Add a 3% resistance against Ghost Property attacks (by magic trigger). AddAttrTolerace(8, 3) -- Add a 3% resistance against Undead Property attacks (by magic trigger). AddAttrTolerace(9, 3) end, }, [5842] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5843] = { Type = "armor", Stat = { 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5844] = { Type = "armor", Stat = { 0, 3, 3, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5845] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5846] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [5847] = { Type = "armor", Stat = { 0, 0, 5, -3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5848] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5849] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5850] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5852] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + -7 AddExtParam(0, 45, -7) -- Gain 10000 HP every ARGms -- Flee Rate + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 50, 2) end -- Gain 10000 SP every ARGms (refine >= 9) if r >= 9 then end end, }, [5855] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5856] = { Type = "armor", Stat = { 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 2% chance on attack for 10s: bonus bFlee,-15; bonus2 bAddClass,Class_All,5;. }, [5857] = { Type = "armor", Stat = { 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 15% chance on skill cast for 5s: Increases the effectiveness of healing skills by 20%. }, [5858] = { Type = "armor", Stat = { 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 0.3% chance on attack for 10s: bonus bMatkRate,5; bonus bDef,-30;. }, [5859] = { Type = "armor", Stat = { 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- Basic ATK + BaseLevel/7 -- MATK + BaseLevel/7 end, OnStartPretendEquip = true }, [5860] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5861] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5862] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5863] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5864] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- Aftercast Delay - 1%. SubSpellDelay(1) end, }, [9001] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9002] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9003] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9004] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9005] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9007] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9008] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9009] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9011] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9012] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9014] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9015] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9016] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9017] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9018] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9019] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9020] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9021] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9022] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9023] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9024] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9025] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9026] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9027] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9028] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9029] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9030] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9031] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9032] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9033] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9034] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9035] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9036] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9037] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9038] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9039] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9040] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9041] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9042] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9043] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9044] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9045] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9046] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9047] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9048] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9049] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9050] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9051] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9052] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9053] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9054] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9055] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9056] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9057] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9058] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9059] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9060] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9061] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9062] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9063] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9068] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10001] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10002] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10003] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10004] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10005] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10007] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10008] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10009] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10011] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10012] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10014] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10015] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10016] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10017] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10018] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10019] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10020] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10021] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10022] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10023] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10024] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10025] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10026] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10027] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10028] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10029] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10030] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10031] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10032] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10033] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10034] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10035] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10036] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10037] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10038] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10039] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18500] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 60% AddEXPPercent_KillRace(9999, 60) end, }, [18501] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 80% AddEXPPercent_KillRace(9999, 80) end, }, [18502] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 100% AddEXPPercent_KillRace(9999, 100) end, }, [18503] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end, }, [18505] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 1% AddExtParam(0, 111, 1) -- Adds a chance of gaining '517' each time a monster is killed. -- Item HP Recovery (item 517) + 25% -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, }, [18507] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000172, 3000000174 }, }, [18508] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 5, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- HIT + 10 AddExtParam(0, 49, 10) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Adds a chance of gaining '522' each time a monster is killed. (scales with refine) (refine >= 7) if r >= 7 then end end, }, [18509] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Item HP Recovery (item 501) + 100% -- Item HP Recovery (item 504) + 100% -- CRIT + 10 AddExtParam(0, 52, 10) -- ASPD + 1 AddExtParam(0, 54, 1) -- Increases physical damage against All monsters by 3%. -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, }, [18510] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) end, }, [18511] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18512] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18513] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 1% chance to cast Endure Lv 1 when hit. }, [18514] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 7% chance on attack for 5s: Basic ATK + 10. -- 5% chance on attack for 5s: MATK + 10. }, [18518] = { Type = "armor", Stat = { 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18519] = { Type = "armor", Stat = { 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18520] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Plant monster. AddRaceTolerace(3, 5) -- Adds 5% tolerance against Brute monster. AddRaceTolerace(2, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Increases physical damage to the Plant monster by 5%. RaceAddDamage(3, 5) -- Increases physical damage to the Brute monster by 5%. RaceAddDamage(2, 5) -- Increases physical damage to the Player (Doram) monster by 5%. RaceAddDamage(11, 5) end, }, [18521] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 20 AddExtParam(0, 110, 20) end, Combiitem = {3000001260}, }, [18522] = { Type = "armor", Stat = { 10, 2, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) end -- Increases physical damage against All monsters by (.@r>=9?7:2)%. -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end end, }, [18523] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 50+(getskilllv("MG_LIGHTNINGBOLT")*5)% chance to cast Lightning Bolt Lv max(getskilllv("MG_LIGHTNINGBOLT"),5) on attack. -- Has 50+(getskilllv("MG_THUNDERSTORM")*5)% chance to cast Thunder Storm Lv max(getskilllv("MG_THUNDERSTORM"),5) on attack. }, [18525] = { Type = "armor", Stat = { 4, 0, 0, 1, 0, 0, 1, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase damage on Fire Property enemies by 3%. AddDamage_Property(3, 3) end, }, [18526] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- ASPD + 1 AddExtParam(0, 54, 1) -- Reduces fixed casting time by 20%. -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end, }, [18527] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '12192' each time a monster is killed., Combiitem = { 3000000166, 3000000168, 3000000378, 3000000653 }, }, [18528] = { Type = "armor", Stat = { 0, 0, 2, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (.@r>=9)?7:2% (varies with refine) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 140, 7) else AddExtParam(0, 140, 2) end end -- Adds .@i+.@r% magical defense bypassing on Normal monster. (scales with refine) SetIgnoreMdefClass(0, 5+(r)) -- Adds .@i+.@r% magical defense bypassing on Boss monster. (scales with refine) SetIgnoreMdefClass(1, 5+(r)) end, }, [18531] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- DEF against monster 1314 + -20. -- DEF against monster 1316 + -20. -- DEF against monster 1319 + -20. -- DEF against monster 1315 + -20. -- DEF against monster 1318 + -20. -- DEF against monster 1312 + -20. }, [18532] = { Type = "armor", Stat = { 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18533] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Insect monster by 5%. RaceAddDamage(4, 5) -- Increase magical damage against Insect monsters by 5%. AddMdamage_Race(4, 5) -- Adds 5% tolerance against Insect monster. AddRaceTolerace(4, 5) -- Adds a 2/100% chance for 518 to be dropped when killing Insect monsters. end, }, [18535] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18536] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(100) end, }, [18537] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 6 AddExtParam(0, 50, 6) end, }, [18538] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Adds 1% tolerance against Angel monster. AddRaceTolerace(8, 1) -- Adds 1% tolerance against Demon monster. AddRaceTolerace(6, 1) -- Adds a 400/100% chance for 12020 to be dropped when killing Angel monsters. -- Adds a 400/100% chance for 523 to be dropped when killing Demon monsters. end, Combiitem = { 3000000646, 3000000648 }, }, [18539] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Increases MATK + 3%. (refine >= 5) if r >= 5 then AddExtParam(0, 140, 3) end -- Increases MATK + 3%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 3) end end, Combiitem = { 3000000047, 3000000048, 3000000171, 3000000172 }, }, [18541] = { Type = "armor", Stat = { 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) end, Combiitem = { 3000001752, 3000002591 }, }, [18543] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, -- Variable Cast Time + (getrefine()>6?10:5)% }, [18544] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18545] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18546] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '529' each time a monster is killed. -- Adds a chance of gaining '530' each time a monster is killed. -- Adds a chance of gaining '11535' each time a monster is killed. -- Item HP Recovery (item 529) + 50% -- Item HP Recovery (item 530) + 50%, Combiitem = { 3000003623, 3000003624 }, }, [18547] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18548] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18549] = { Type = "armor", Stat = { 3, 0, 1, 0, 0, 1, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Plant monster by 5%. RaceAddDamage(3, 5) -- Increase magical damage against Plant monsters by 5%. AddMdamage_Race(3, 5) -- Adds 5% tolerance against Plant monster. AddRaceTolerace(3, 5) -- Adds a 30/100% chance for 709 to be dropped when killing Plant monsters. end, }, [18550] = { Type = "armor", Stat = { 3, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Recover 2% of MaxHP every Vms. -- Recover 1% of MaxSP every Vms. end, }, [18551] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@a (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxSP + .@a (scales with refine) AddExtParam(0, 110, (r)*10) AddAttrTolerace(2, math.floor((r)/2)) AddAttrTolerace(3, math.floor((r)/2)) AddAttrTolerace(1, math.floor((r)/2)) end, }, [18552] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18553] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 2000% resistance against Stunned. AddExtParam(0, 247, 2000) -- Add a 2000% resistance against Cursed. -- Add a 2000% resistance against Blinded. -- Add a 2000% resistance against Confused. -- Adds a chance of gaining '12130' each time a monster is killed. (refine > 8) if r > 8 then end if r <= 8 then -- Adds a chance of gaining '12130' each time a monster is killed. (refine > 6) if r > 6 then end if r <= 6 then -- Adds a chance of gaining '12130' each time a monster is killed. end end end, }, [18554] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Item Group HP Recovery (group IG_Fish) + 100%, Combiitem = { 3000000462, 3000000463, 3000000464 }, }, [18555] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Dragon monster by 5%. RaceAddDamage(9, 5) -- Increase magical damage against Dragon monsters by 5%. AddMdamage_Race(9, 5) -- Adds 5% tolerance against Dragon monster. AddRaceTolerace(9, 5) -- Adds a 2/100% chance for 7444 to be dropped when killing Dragon monsters. end, }, [18556] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a 310/100% chance of dropping item 6464 when killing 2220. }, [18557] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a 310/100% chance of dropping item 6345 when killing 1812. }, [18558] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from Plant + 5% AddEXPPercent_KillRace(3, 5) -- Adds -10% tolerance against Plant monster. AddRaceTolerace(3, -10) end, }, [18559] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 3 AddExtParam(0, 52, 3) -- HP Recovery + -100% AddExtParam(0, 113, -100) end, Combiitem = {2000000195}, }, [18560] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 2 AddExtParam(0, 52, 2) end, Combiitem = {2000000195}, }, [18561] = { Type = "armor", Stat = { 5, 0, 0, 2, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) end, }, [18562] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [18563] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Consumption + -(10+.@r*3)% (scales with refine) AddSPconsumption(math.floor(-(10+(r/3)*3))) -- After-cast Delay + -(5+.@r*3)% (scales with refine) AddSpellDelay(math.floor(-(5+(r/3)*3))) end, Combiitem = {3000000847}, }, [18564] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- No Cast Cancel -- SP Consumption + 15% AddSPconsumption(15) end, Combiitem = {3000000847}, }, [18565] = { Type = "armor", Stat = { 8, 1, 1, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds a chance of gaining '12135' each time a monster is killed. (refine > 7) if r > 7 then end end, }, [18566] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) end, }, [18567] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18568] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0, 0, 0, 0 } }, [18569] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1+(getrefine()/2)% (scales with refine) AddExtParam(0, 111, math.floor(1+(r/2))) -- EXP from All + 5% (refine > 9) if r > 9 then AddEXPPercent_KillRace(9999, 5) end end, }, [18570] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 150: -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) or (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) or (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- Increases physical damage against All monsters by 8%. end if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Increases MATK + 8%. AddExtParam(0, 140, 8) -- Increases the effectiveness of healing skills by 7%. AddExtParam(0, 254, 7) end if (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) then -- DEX + 3 AddExtParam(0, 107, 3) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_BOW) (condition not translatable) -- Ranged Damage + 10% end end, OnStartPretendEquip = true }, [18571] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 3% AddEXPPercent_KillRace(9999, 3) end, }, [18572] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -6% AddSpellCastTime(-6) -- ASPD + 6% AddExtParam(0, 167, 6) -- Adds 2% tolerance against Demi-Human monster. (refine > 6) if r > 6 then AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end -- When class is Swordman / Merchant / Thief / Taekwon / Star Gladiator / Star Gladiator2 / Monk / Champion / Sura / Sura (Trans): -- Increases physical damage against All monsters by (.@r/2)%. if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) or (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240) then -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) end if (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229) then -- Ranged Damage + .@r% (scales with refine) end -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, }, [18573] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 20 (refine < 5) if r < 5 then AddExtParam(0, 49, 20) -- MaxHP + -10% AddExtParam(0, 111, -10) end if r >= 5 then -- HIT + 10 (refine < 7) if r < 7 then AddExtParam(0, 49, 10) end if r >= 7 then -- HIT + 7 (refine < 9) if r < 9 then AddExtParam(0, 49, 7) -- MaxHP + 3% AddExtParam(0, 111, 3) end if r >= 9 then -- HIT + 4 AddExtParam(0, 49, 4) -- MaxHP + 4% AddExtParam(0, 111, 4) end end end end, Combiitem = {3000000160}, }, [18576] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Chain Combo damage increased by 10%. AddDamage_SKID(1, 272, 10) -- Triple Attack damage increased by 5%. AddDamage_SKID(1, 263, 5) -- Combo Finish damage increased by 5%. AddDamage_SKID(1, 273, 5) -- Chain Combo SP cost + -1. SubSkillSP(272, 1) -- Combo Finish SP cost + -1. SubSkillSP(273, 1) end, Combiitem = {3000000650}, }, [18577] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18578] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the All monster by 3%. RaceAddDamage(9999, 3) end, Combiitem = {3000000253}, }, [18579] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 1, 0, 0, 0, 0, 0, 0 } }, [18580] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- Increases the effectiveness of healing skills by 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 5) end -- Increases the effectiveness of healing skills by 3%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 3) end end, }, [18583] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 } }, [18584] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 } }, [18585] = { Type = "armor", Stat = { 0, 1, 2, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 2%. -- Increases MATK + 2%. (refine > 8) if r > 8 then AddExtParam(0, 140, 2) -- Reduces fixed casting time by 10%. (refine > 11) if r > 11 then end end end, }, [18586] = { Type = "armor", Stat = { 0, 1, 3, 2, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 2%. -- Increases MATK + 2%. (refine > 8) if r > 8 then AddExtParam(0, 140, 2) -- Reduces fixed casting time by 10%. (refine > 11) if r > 11 then end end end, }, [18587] = { Type = "armor", Stat = { 0, 3, 1, 2, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 2%. -- Increases MATK + 2%. (refine > 8) if r > 8 then AddExtParam(0, 140, 2) -- Reduces fixed casting time by 10%. (refine > 11) if r > 11 then end end end, }, [18588] = { Type = "armor", Stat = { 0, 2, 3, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 2%. -- Increases MATK + 2%. (refine > 8) if r > 8 then AddExtParam(0, 140, 2) -- Reduces fixed casting time by 10%. (refine > 11) if r > 11 then end end end, }, [18589] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '578' each time a monster is killed. (scales with refine) }, [18590] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [18591] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18592] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [18593] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -3% AddSpellCastTime(-3) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) -- SP Consumption + -3% AddSPconsumption(-3) -- MATK + (.@r>6)?(5):((.@r>4)?(4):(3))% (varies with refine) if r > 6 then AddExtParam(0, 140, 5) else AddExtParam(0, 140, (((r)>4) and ((4)) or ((3)))) end end, }, [18594] = { Type = "armor", Stat = { 9, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000139}, }, [18595] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) -- 1% chance on attack for 10s: Basic ATK + 100. (refine > 6) if r > 6 then end -- Adds 10% damage reduction against Boss monsters. (refine > 8) if r > 8 then ClassSubDamage(1, 10) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end end, Combiitem = {3000003705}, }, [18596] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(91, 3) -- Enable to use Level 3 of Heaven's Drive end, }, [18597] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 3% AddExtParam(0, 167, 3) -- CRIT + 3 AddExtParam(0, 52, 3) -- ASPD + 2% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 2) -- CRIT + 2 AddExtParam(0, 52, 2) end -- ASPD + 2% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 2) -- CRIT + 2 AddExtParam(0, 52, 2) end end, }, [18598] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 1, 0, 0, 0, 0, 0, 0 } }, [18599] = { Type = "armor", Stat = { 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18600] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 5%. -- Adds (.@r - 5)% tolerance against Demi-Human monster. (scales with refine) AddRaceTolerace(7, (r) - 5) -- Increases physical damage to the Demi-Human monster by (.@r - 5)%. (scales with refine) RaceAddDamage(7, (r) - 5) -- Adds (.@r - 5)% tolerance against Player (Human) monster. (scales with refine) AddRaceTolerace(10, (r) - 5) -- Increases physical damage to the Player (Human) monster by (.@r - 5)%. (scales with refine) RaceAddDamage(10, (r) - 5) end, }, [18601] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Adds .@r-5% tolerance against Demi-Human monster. (scales with refine) AddRaceTolerace(7, (r)-5) -- Adds .@r-5% tolerance against Player (Human) monster. (scales with refine) AddRaceTolerace(10, (r)-5) -- Increase magical damage against Demi-Human monsters by .@r-5%. (scales with refine) AddMdamage_Race(7, (r)-5) -- Increase magical damage against Player (Human) monsters by .@r-5%. (scales with refine) AddMdamage_Race(10, (r)-5) end, }, [18602] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18603] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18605] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [18607] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000217, 2000000732 }, }, [18608] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18609] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001050, 2000002129, 3000001273, 3000001275, 3000002022, 3000004741, 3000004743, 3000004749, 3000004751, 3000004753, 3000004755 }, OnStartEquip = function() -- Add a 10000% resistance against Blinded. -- Add a 200% resistance against Stunned. AddExtParam(0, 247, 200) end, }, [18610] = { Type = "armor", Stat = { 4, 5, 5, 5, 5, 5, 5, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 } }, [18611] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 } }, [18612] = { Type = "armor", Stat = { 3, 2, 0, 2, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [18613] = { Type = "armor", Stat = { 3, 0, 2, 0, 2, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [18614] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 3 AddExtParam(0, 50, 3) end, }, [18615] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18616] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Variable Cast Time + -3% SubSpellCastTime(3) end, }, [18617] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Physical damage against monster 1400 + 5%. -- Physical damage against monster 1406 + 5%. -- Physical damage against monster 1404 + 5%. -- Physical damage against monster 1402 + 5%. -- DEF against monster 1400 + 5. -- DEF against monster 1406 + 5. -- DEF against monster 1404 + 5. -- DEF against monster 1402 + 5. }, [18618] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18619] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a 1/10% chance to cast Snatcher Lv 1 on attack (1 flags)., Combiitem = {3000000458}, }, [18620] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18621] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 1500% resistance against Silenced. AddExtParam(0, 249, 1500) -- Adds a 1% chance to reflect targeted magic spells back to the attacker. end, }, [18622] = { Type = "armor", Stat = { 20, 5, 5, 5, 5, 5, 5, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [18623] = { Type = "armor", Stat = { 20, 4, 4, 4, 4, 4, 4, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [18624] = { Type = "armor", Stat = { 20, 3, 3, 3, 3, 3, 3, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [18625] = { Type = "armor", Stat = { 20, 2, 2, 2, 2, 2, 2, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). -- Movement Speed + 25% }, [18626] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18627] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [18628] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 2% AddExtParam(0, 111, 2) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end, Combiitem = {3000003678}, }, [18629] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage Reduction + 5% }, [18630] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- 1% chance on attack for 7s: ASPD + 100%. (refine > 10) if r > 10 then end end, }, [18631] = { Type = "armor", Stat = { 5, 0, 0, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds a chance of gaining '12125' each time a monster is killed. -- Adds a chance of gaining '12126' each time a monster is killed. -- Adds a chance of gaining '12127' each time a monster is killed. -- Adds a chance of gaining '12128' each time a monster is killed. -- Adds a chance of gaining '12129' each time a monster is killed. (refine > 6) if r > 6 then end end, }, [18632] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000005848}, }, [18633] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000005850}, }, [18634] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000005851}, }, [18635] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000005849}, }, [18636] = { Type = "armor", Stat = { 6, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 1% chance to cast Charming Wink Lv 1 when hit. }, [18638] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Plant monster. AddRaceTolerace(3, 10) end, }, [18639] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) end, }, [18640] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18641] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [18642] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) end, }, [18643] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) end, }, [18644] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18645] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Increases physical damage to the Player (Human) monster by 5%. RaceAddDamage(10, 5) end, }, [18646] = { Type = "armor", Stat = { 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '519' each time a monster is killed. }, [18647] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 1500% resistance against Stunned. AddExtParam(0, 247, 1500) end, }, [18648] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Demon monster. AddRaceTolerace(6, 3) end, }, [18650] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 1% chance to cast Endure Lv 1 when hit. -- Has 1% chance to cast Call Spirits Lv 5 when hit. -- Has 1% chance to cast Explosion Spirits Lv 5 when hit. -- Has 1% chance to cast Maximize Power Lv 5 on attack. -- Has 1% chance to cast Crazy Uproar Lv 1 on attack. -- Has 1% chance to cast Improve Concentration Lv 5 on attack. -- Has 1% chance to cast Gloria Lv 3 on attack. -- 1% chance on attack for 5s: bonus bStr,3; bonus bAgi,3;. -- 0.5% chance on attack for 5s: bonus bInt,3; bonus bLuk,3;. }, [18651] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- 3% chance on attack for 7s: Disregards DEF against Normal class enemies. end, Combiitem = {3000005261}, }, [18652] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When dealing physical damage there's a 60% chance that you'll recover 8% of your damage as HP. -- When dealing physical damage there's a 20% chance that you'll recover 4% of your damage as SP. (refine >= 9) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 2% of your damage as SP. (refine >= 8) -- When dealing physical damage there's a 30% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 2% of your damage as SP. (refine >= 7) -- When dealing physical damage there's a 10% chance that you'll recover 3% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as SP. (refine >= 5) -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as SP., Combiitem = { 3000000794, 3000000848, 3000004894 }, }, [18653] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 } }, [18655] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18656] = { Type = "armor", Stat = { 10, 2, 2, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Undead monster by 15%. RaceAddDamage(1, 15) -- Increase magical damage against Undead monsters by 15%. AddMdamage_Race(1, 15) -- Increases physical damage to the Demon monster by 15%. RaceAddDamage(6, 15) -- Increase magical damage against Demon monsters by 15%. AddMdamage_Race(6, 15) end, Combiitem = { 2000000208, 2000000210, 3000000167, 3000000647, 3000000654, 3000000660 }, }, [18657] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). -- ASPD + (BaseLevel>=150)?(3):((BaseLevel>=100)?(2):((BaseLevel>=50)?(1):(0)))% }, [18658] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18660] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18661] = { Type = "armor", Stat = { 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18662] = { Type = "armor", Stat = { 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18663] = { Type = "armor", Stat = { 2, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18664] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 1000% resistance against Stunned. AddExtParam(0, 247, 1000) -- Add a 1000% resistance against Frozen. AddExtParam(0, 251, 1000) end, }, [18665] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18666] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 6% chance on attack for 5s to trigger a bonus., Combiitem = {3000004660}, }, [18667] = { Type = "armor", Stat = { 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18668] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(30, 3) -- Enable to use Level 3 of Decrease Agility end, }, [18669] = { Type = "armor", Stat = { 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 1% AddExtParam(0, 111, 1) end, }, [18670] = { Type = "armor", Stat = { 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) end, }, [18671] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18672] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SP Recovery + 2% AddExtParam(0, 114, 2) -- Indestructible (except in upgrade attempts). end, Combiitem = {3000000645}, }, [18673] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases the effectiveness of healing skills by (.@r>=7?5+(.@r-6):5)%. -- MATK + ( .@r >= 12 ? 12 : 7 )% (refine >= 9) if r >= 9 then end end, Combiitem = { 2000000216, 2000000217 }, }, [18674] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 1% AddExtParam(0, 167, 1) -- Lose 10000 SP every ARGms end, }, [18675] = { Type = "armor", Stat = { 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 5 AddExtParam(0, 49, 5) end, }, [18676] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase magical damage against Insect monsters by 4%. AddMdamage_Race(4, 4) -- Adds 5% tolerance against Insect monster. AddRaceTolerace(4, 5) -- Indestructible (except in upgrade attempts). end, }, [18677] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18678] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 2% damage reduction against Small monsters. SubDamage_Size(0, 0, 2) end, }, [18679] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(40, 1) -- Enable to use Level 1 of Item Appraisal end, }, [18680] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from Insect + 5% AddEXPPercent_KillRace(4, 5) end, }, [18681] = { Type = "armor", Stat = { 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) end, }, [18682] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 15 AddExtParam(0, 110, 15) end, }, [18683] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Plant monster. AddRaceTolerace(3, 3) end, }, [18684] = { Type = "armor", Stat = { 3, 3, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Item SP Recovery (item 505) + 50% }, [18685] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18686] = { Type = "armor", Stat = { 20, 5, 5, 5, 5, 5, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [18687] = { Type = "armor", Stat = { 20, 3, 3, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [18688] = { Type = "armor", Stat = { 20, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [18689] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [18690] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [18691] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18692] = { Type = "armor", Stat = { 3, 0, 0, 0, 2, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18693] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by 2%. RaceAddDamage(2, 2) -- Increases physical damage to the Player (Doram) monster by 2%. RaceAddDamage(11, 2) end, }, [18694] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) end, }, [18695] = { Type = "armor", Stat = { 3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18696] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(42, 2) -- Enable to use Level 2 of Mammonite end, }, [18697] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18698] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18699] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18700] = { Type = "armor", Stat = { 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18701] = { Type = "armor", Stat = { 2, 0, 3, 0, 2, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_BOOK) (condition not translatable) -- Variable Cast Time + -3% AddSpellCastTime(-3) end, }, [18702] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18703] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 2000% resistance against Poisoned. }, [18704] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 64 AddExtParam(0, 110, 64) -- Adds -10% tolerance against Insect monster. AddRaceTolerace(4, -10) end, }, [18705] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- TODO: autobonus "{ bonus bHit,30; }",1+.@r,6000,BF_WEAPON -- TODO: autobonus "{ bonus bVariableCastrate,-30; }",1+.@r,6000,BF_MAGIC -- Has 0.1% chance to cast Sonic Blow Lv 10 on attack. end, }, [18706] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18707] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 20 AddExtParam(0, 50, 20) end, }, [18708] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(28, 3) -- Enable to use Level 3 of Heal end, }, [18709] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) end, }, [18710] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18711] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18712] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18713] = { Type = "armor", Stat = { 6, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) end, }, [18714] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- Adds a 0/10% chance to cast Frost Nova Lv 1 when hit (Weapon|bf magic trigger, 0 flags). end, }, [18716] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18718] = { Type = "armor", Stat = { 3, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 3% AddExtParam(0, 167, 3) -- Variable Cast Time + -3% SubSpellCastTime(3) end, }, [18719] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18720] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, Combiitem = { 3000001693, 3000001694, 3000001695, 3000001696, 3000001697, 3000001698 }, }, [18721] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18722] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18723] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18725] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 20% AddExtParam(0, 113, 20) -- SP Recovery + 20% AddExtParam(0, 114, 20) -- When LUK ≥ 55: -- HP Recovery + 30% AddExtParam(0, 113, 30) -- SP Recovery + 30% AddExtParam(0, 114, 30) end, }, [18727] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18728] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts)., Combiitem = { 3000000336, 3000000337 }, }, [18729] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Item HP Recovery (item 522) + 30% -- Variable Cast Time + (.@r>=12)?(-5):((.@r>=10)?(-4):(-3))% (varies with refine) if r >= 12 then AddSpellCastTime(-5) else AddSpellCastTime((((r)>=10) and ((-4)) or ((-3)))) end end, }, [18730] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 15 AddExtParam(0, 109, 15) -- MaxSP + 5 AddExtParam(0, 110, 5) end, Combiitem = {2000000215}, }, [18731] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- ASPD + 1 AddExtParam(0, 54, 1) -- Reduces fixed casting time by 1%. end, }, [18732] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- Increase magical damage against Player (Human) monsters by 10%. AddMdamage_Race(10, 10) -- Increase magical damage against Player (Doram) monsters by 10%. AddMdamage_Race(11, 10) -- Add a 2500% resistance against Frozen. AddExtParam(0, 251, 2500) end, }, [18733] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Increases physical damage to the Player (Human) monster by 20%. RaceAddDamage(10, 20) -- Increases physical damage to the Player (Doram) monster by 20%. RaceAddDamage(11, 20) -- Add a 2500% resistance against Frozen. AddExtParam(0, 251, 2500) end, }, [18734] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Increase magical damage against Player (Human) monsters by 20%. AddMdamage_Race(10, 20) -- Increase magical damage against Player (Doram) monsters by 20%. AddMdamage_Race(11, 20) -- Add a 2500% resistance against Frozen. AddExtParam(0, 251, 2500) end, }, [18735] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(93, 1) -- Enable to use Level 1 of Sense end, }, [18736] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } }, [18737] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). -- Fire Magic Damage + 4% }, [18738] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has (.@r>=5?20:10)% chance to cast Weapon Perfection Lv 1 on attack. }, [18739] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18740] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18741] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18742] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18743] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18744] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18745] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) end, }, [18746] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18747] = { Type = "armor", Stat = { 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 2500% resistance against Cursed. }, [18748] = { Type = "armor", Stat = { 3, 0, 0, 0, 2, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18749] = { Type = "armor", Stat = { 8, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) end, }, [18750] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 2%. RaceAddDamage(7, 2) -- Increases physical damage to the Player (Human) monster by 2%. RaceAddDamage(10, 2) end, }, [18751] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 2 AddExtParam(0, 51, 2) end, }, [18752] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Lose 5000 HP every ARGms -- When dealing physical damage there's a 40% chance that you'll recover 4+(.@r/2)% of your damage as HP. (scales with refine) -- When dealing physical damage there's a 10% chance that you'll recover 1+(.@r/3)% of your damage as SP. (scales with refine), Combiitem = {3000004898}, }, [18753] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '564' each time a monster is killed. }, [18754] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- When dealing physical damage there's a 30% chance that you'll recover 5% of your damage as HP. -- HP Recovery + -100% AddExtParam(0, 113, -100) -- SP Recovery + -100% AddExtParam(0, 114, -100) end, }, [18755] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) end, }, [18756] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage to the Brute monster by 10%. RaceAddDamage(2, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) end, Combiitem = {3000000376}, }, [18757] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [18758] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against Medium monsters by 5%. AddDamage_Size(1, 1, 5) end, Combiitem = {3000003677}, }, [18759] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). -- Adds a chance of gaining '1032' each time a monster is killed. -- Adds a chance of gaining '1033' each time a monster is killed. -- Adds a 40/100% chance for 576 to be dropped when killing Plant monsters. }, [18760] = { Type = "armor", Stat = { 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 150 AddExtParam(0, 110, 150) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- INT + .@r-6 (scales with refine) (refine >= 7) if r >= 7 then AddExtParam(0, 106, (r)-6) end end, }, [18761] = { Type = "armor", Stat = { 6, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 50 AddExtParam(0, 110, 50) -- MaxSP + .@r*5 (scales with refine) AddExtParam(0, 110, (r)*5) -- DEX + .@r-6 (scales with refine) (refine >= 7) if r >= 7 then AddExtParam(0, 107, (r)-6) end end, }, [18762] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Perfect Dodge + 4 (refine >= 7) if r >= 7 then AddExtParam(0, 51, 4) end end, }, [18763] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 2, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 5% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 5) end end, }, [18764] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 5) end end, }, [18765] = { Type = "armor", Stat = { 10, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Add a 1% resistance against Neutral Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(0, 1) end -- MaxHP + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 3) end end, }, [18766] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 1, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 104, 2) -- LUK + 2 AddExtParam(0, 108, 2) end -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end end, }, [18768] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Receive 15% more damage from Shadow Property attacks. AddAttrTolerace(7, -15) AddAttrTolerace(0, 2+(2*2)) end, }, [18771] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) end, }, [18772] = { Type = "armor", Stat = { 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 1% }, [18773] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- MaxHP + 300+BaseLevel -- TODO: /* unconfirmed */ OnStartPretendEquip = true }, [18774] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 1 AddExtParam(0, 52, 1) -- Crit Damage + 1% AddDamage_CRI(1, 1) end, }, [18776] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SP Recovery + 30% AddExtParam(0, 114, 30) end, Combiitem = { 2000000222, 2000000223, 2000000225, 3000000143 }, }, [18777] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- LUK + 10 AddExtParam(0, 108, 10) end, }, [18778] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18779] = { Type = "armor", Stat = { 12, 7, 7, 7, 7, 7, 7, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10000% resistance against Blinded. -- Add a 10000% resistance against Stunned. AddExtParam(0, 247, 10000) -- Add a 10000% resistance against Cursed. -- Indestructible (except in upgrade attempts). end, }, [18780] = { Type = "armor", Stat = { 12, 5, 5, 5, 5, 5, 5, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10000% resistance against Cursed. -- Add a 10000% resistance against Stunned. AddExtParam(0, 247, 10000) -- Indestructible (except in upgrade attempts). -- All Stats + 7 AddExtParam(0, 103, 7) AddExtParam(0, 104, 7) AddExtParam(0, 105, 7) AddExtParam(0, 106, 7) AddExtParam(0, 107, 7) AddExtParam(0, 108, 7) -- MDEF + 5 AddExtParam(0, 47, 5) end, }, [18781] = { Type = "armor", Stat = { 12, 3, 3, 3, 3, 3, 3, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 10000% resistance against Cursed. -- Indestructible (except in upgrade attempts). }, [18782] = { Type = "armor", Stat = { 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [18783] = { Type = "armor", Stat = { 5, 0, 1, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(277, 1) -- Enable to use Level 1 of Spell Breaker -- SP Consumption + 50% AddSPconsumption(50) -- SP Consumption + -(.@r-5)*10% (scales with refine) (refine >= 6) if r >= 6 then AddSPconsumption(-((r)-5)*10) end end, }, [18784] = { Type = "armor", Stat = { 8, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase magical damage against Demi-Human monsters by 5+.@val%. AddMdamage_Race(7, 5+5) -- Increase magical damage against Player (Human) monsters by 5+.@val%. AddMdamage_Race(10, 5+5) -- Increase magical damage against Player (Doram) monsters by 5+.@val%. AddMdamage_Race(11, 5+5) end, }, [18785] = { Type = "armor", Stat = { 10, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + (.@r-4) (scales with refine) (refine >= 3) if r >= 3 then AddExtParam(0, 107, (r)-4) -- LUK + (.@r-4) (scales with refine) AddExtParam(0, 108, (r)-4) end end, }, [18786] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). -- Wind Magic Damage + 4% }, [18788] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When lv ≥ 100: -- When lv ≥ 150: -- Ranged Damage + 1+.@val% }, [18789] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a 10*max(1,(.@r/2))/100% chance for 921 to be dropped when killing Plant monsters. (scales with refine) -- Adds a 10*max(1,(.@r/2))/100% chance for 7033 to be dropped when killing Plant monsters. (scales with refine) }, [18790] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18791] = { Type = "armor", Stat = { 30, 0, 1, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Magnus Exorcismus variable cast time + -100%. AddSpecificSpellCastTime(79, -100) -- Magnus Exorcismus fixed cast time + -100%. -- Adds a 0/10% chance to cast Heal Lv max(getskilllv("AL_HEAL"),1) when hit (Weapon|bf magic trigger, 0 flags). -- Magnus Exorcismus damage increased by 120%. (refine > 8) if r > 8 then AddDamage_SKID(1, 79, 120) end end, }, [18792] = { Type = "armor", Stat = { 0, 0, 0, 10, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) end, }, [18793] = { Type = "armor", Stat = { 25, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Lightning Bolt damage increased by 50%. AddDamage_SKID(1, 20, 50) -- Fire Bolt damage increased by 50%. AddDamage_SKID(1, 19, 50) -- Cold Bolt damage increased by 50%. AddDamage_SKID(1, 14, 50) -- MDEF + 10 AddExtParam(0, 47, 10) -- Spell Fist damage increased by 25%. (refine > 6) if r > 6 then AddDamage_SKID(1, 2445, 25) end -- ASPD + 5 (refine > 8) if r > 8 then AddExtParam(0, 54, 5) end end, }, [18794] = { Type = "armor", Stat = { 5, 0, 2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18795] = { Type = "armor", Stat = { 5, 1, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18796] = { Type = "armor", Stat = { 12, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 10000% resistance against Cursed. -- Indestructible (except in upgrade attempts). }, [18797] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 1, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Demon monster. AddRaceTolerace(6, 3) end, Combiitem = { 3000001810, 3000001811 }, }, [18798] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 1, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Demon monster. AddRaceTolerace(6, 3) end, Combiitem = { 3000001812, 3000001813 }, }, [18799] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Water Magic Damage + 4% }, [18800] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18801] = { Type = "armor", Stat = { 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(541, 3) -- Enable to use Level 3 of Lightning Jolt -- Add a 15% resistance against Wind Property attacks. AddAttrTolerace(4, 15) -- Add a 5% resistance against Wind Property attacks. (refine >= 8) if r >= 8 then AddAttrTolerace(4, 5) end end, }, [18802] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxHP + 1% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 1) -- MaxSP + -2*.@r% (scales with refine) AddExtParam(0, 112, -2*(r)) -- MaxHP + 4% (refine >= 10) if r >= 10 then AddExtParam(0, 111, 4) -- MaxSP + -3% AddExtParam(0, 112, -3) end end end, Combiitem = {3000003215}, }, [18803] = { Type = "armor", Stat = { 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- SP Consumption + -5-((Dex >= 120)?5:0)-((Dex >= 100)?5:0)% }, [18804] = { Type = "armor", Stat = { 5, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on Fire Property enemies by 5%. AddMDamage_Property(3, 5) -- Increase magical damage on Water Property enemies by 5%. AddMDamage_Property(1, 5) -- Increase magical damage on Wind Property enemies by 5%. AddMDamage_Property(4, 5) -- Increase magical damage on Earth Property enemies by 5%. AddMDamage_Property(2, 5) -- Increase magical damage on Fire Property enemies by min(.@r,10)*2%. (scales with refine) (refine >= 5) if r >= 5 then AddMDamage_Property(3, math.min((r),10)*2) -- Increase magical damage on Water Property enemies by min(.@r,10)*2%. (scales with refine) AddMDamage_Property(1, math.min((r),10)*2) -- Increase magical damage on Wind Property enemies by min(.@r,10)*2%. (scales with refine) AddMDamage_Property(4, math.min((r),10)*2) -- Increase magical damage on Earth Property enemies by min(.@r,10)*2%. (scales with refine) AddMDamage_Property(2, math.min((r),10)*2) end end, Combiitem = { 3000002441, 3000002442 }, }, [18805] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 3, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [18806] = { Type = "armor", Stat = { 2, 0, 0, 0, 2, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 1% chance to cast Increase Agility Lv 5 when hit. }, [18807] = { Type = "armor", Stat = { 3, 0, 0, 2, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Plant monster. AddRaceTolerace(3, 10) end, }, [18808] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18809] = { Type = "armor", Stat = { 4, 8, 8, 8, 8, 8, 8, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: /* Event bonus -- Adds a chance of gaining '503' each time a monster is killed. -- Variable Cast Time + -10% SubSpellCastTime(10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Full Recover on Revive -- TODO: bonus3 bAutoSpellWhenHit,"AL_HEAL",5,10; */ end, }, [18810] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 12 AddExtParam(0, 47, 12) -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) -- Adds 5% tolerance against Undead monster. AddRaceTolerace(1, 5) end, }, [18811] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Has 10*.@val% chance of inflicting Poisoned when attacking. (scales with refine) AddEffectOnAttack(5, 10*((r)-5)) end, }, [18812] = { Type = "armor", Stat = { 5, 0, 2, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 10 -- (refine >= 6) if r >= 6 then val = val + 10 if r >= 9 then val = val + 10 end end -- Adds a .@val/100% chance for 7939 to be dropped when killing Plant monsters. (scales with refine) end, }, [18814] = { Type = "armor", Stat = { 4, 0, 2, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18815] = { Type = "armor", Stat = { 4, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18816] = { Type = "armor", Stat = { 4, 0, 2, 2, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000776}, }, [18817] = { Type = "armor", Stat = { 4, 2, 0, 2, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000777}, }, [18818] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- HIT + 3 AddExtParam(0, 49, 3) end, Combiitem = {3000000776}, }, [18819] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- HIT + 3 AddExtParam(0, 49, 3) end, Combiitem = {3000000777}, }, [18820] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) AddAttrTolerace(6, math.floor(3+r/2)) end, Combiitem = { 2000000266, 2000000267, 3000000778, 3000000779 }, }, [18821] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by .@r%. -- MATK + .@r3% Combiitem = { 2000000280, 2000000281, 2000000282, 2000000283, 2000000284, 2000000285, 3000000409, 3000000413 }, }, [18822] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 3% chance to cast Magnum Break Lv 1 on attack. }, [18823] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 1% AddExtParam(0, 167, 1) -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- When AGI > 107: -- ASPD + 1 AddExtParam(0, 54, 1) -- ASPD + 1% AddExtParam(0, 167, 1) end, Combiitem = { 3000000025, 3000000026, 3000000027, 3000000849, 3000000850, 3000000851, 3000002129, 3000002966, 3000005895 }, }, [18825] = { Type = "armor", Stat = { 8, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000003751}, }, [18826] = { Type = "armor", Stat = { 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18827] = { Type = "armor", Stat = { 10, 1, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- Increase damage on Shadow Property enemies by 10%. AddDamage_Property(7, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) end, Combiitem = {3000000652}, }, [18828] = { Type = "armor", Stat = { 20, 5, 5, 5, 5, 5, 5, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Movement Speed + 25% EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Indestructible (except in upgrade attempts). end, }, [18829] = { Type = "armor", Stat = { 20, 4, 4, 4, 4, 4, 4, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Movement Speed + 25% EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Indestructible (except in upgrade attempts). end, }, [18830] = { Type = "armor", Stat = { 20, 3, 3, 3, 3, 3, 3, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Movement Speed + 25% EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Indestructible (except in upgrade attempts). end, }, [18831] = { Type = "armor", Stat = { 20, 2, 2, 2, 2, 2, 2, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, -- Movement Speed + 10% }, [18832] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 0.5% chance to cast Adrenaline Rush Lv 2 on attack. }, [18833] = { Type = "armor", Stat = { 3, 1, 1, 1, 1, 1, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, -- Has 1% chance to cast Frost Diver Lv 3 when hit. -- Has 1% chance to cast Cold Bolt Lv 5 on attack. }, [18834] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 3, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, -- Has 1% chance to cast Assumptio Lv 3 when hit. }, [18835] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18836] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 } }, [18837] = { Type = "armor", Stat = { 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18838] = { Type = "armor", Stat = { 8, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 2+(.@r*2) (scales with refine) AddExtParam(0, 41, 2+((r)*2)) -- MATK + 2+(.@r*2) (scales with refine) AddExtParam(0, 200, 2+((r)*2)) -- TODO: autobonus "{ bonus bAspd,2; }",3+.@r,5000,BF_NORMAL,"{ active_transform 1096,5000; }" -- TODO: autobonus "{ bonus bVariableCastrate,-50; }",3+.@r,5000,BF_MAGIC,"{ active_transform 1096,5000; }" end, }, [18839] = { Type = "armor", Stat = { 10, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18840] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 } }, [18841] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- ASPD + 1 (refine > 9) if r > 9 then AddExtParam(0, 54, 1) end -- EXP from All + 3% AddEXPPercent_KillRace(9999, 3) end, }, [18842] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 2*(.@r/3) (scales with refine) AddExtParam(0, 106, math.floor(2*((r)/3))) -- Adds 7% tolerance against Demi-Human monster. AddRaceTolerace(7, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- MaxHP + -3% AddExtParam(0, 111, -3) end, }, [18843] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r-7% (scales with refine) (refine > 7) if r > 7 then AddExtParam(0, 111, (r)-7) end -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end, }, [18844] = { Type = "armor", Stat = { 5, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Perfect Dodge + 2 AddExtParam(0, 51, 2) end, }, [18845] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- MaxSP + 3% AddExtParam(0, 112, 3) -- 1% chance when hit for 3s: Add a 100; bonus2 bSubRace% tolerance against Player (Doram) monsters (Player (Human) trigger). end, }, [18846] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 5% resistance against Water Property attacks. }, [18847] = { Type = "armor", Stat = { 10, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 2% resistance against Water Property attacks. -- Increase damage on Water Property enemies by 2%. AddDamage_Property(1, 2) -- Increase damage on Water Property enemies by 3%. (refine > 6) if r > 6 then AddDamage_Property(1, 3) end -- Add a 3% resistance against Water Property attacks. (refine > 8) if r > 8 then end end, }, [18848] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Recover 100 HP each time a monster is killed by magic. -- MATK + 20+(getrefine()*5) (scales with refine) AddExtParam(0, 200, 20+(r*5)) -- Lose 5000 HP every ARGms end, Combiitem = {3000000332}, }, [18849] = { Type = "armor", Stat = { 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Recover 200 HP each time a monster is killed by magic. -- MATK + 40+(getrefine()*7) (scales with refine) AddExtParam(0, 200, 40+(r*7)) -- Lose 5000 HP every ARGms end, Combiitem = { 2000001082, 2000001938, 3000000039, 3000000333, 3000001744, 3000003073, 3000003618, 3000003823, 3000004683, 3000005629, 3000005874 }, }, [18850] = { Type = "armor", Stat = { 7, 0, 0, 0, 1, 1, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- HP Recovery + 5% AddExtParam(0, 113, 5) -- SP Recovery + 3% AddExtParam(0, 114, 3) -- Adds a chance of gaining '12354' each time a monster is killed. end, }, [18852] = { Type = "armor", Stat = { 4, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 2 (refine > 11) if r > 11 then AddExtParam(0, 54, 2) end end, Combiitem = {3000000416}, }, [18853] = { Type = "armor", Stat = { 4, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 2 (refine > 11) if r > 11 then AddExtParam(0, 54, 2) end end, Combiitem = {3000000417}, }, [18855] = { Type = "armor", Stat = { 10, 0, 3, 0, 0, 3, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, -- 50% chance on attack for 180ms: Weapon is endowed with Wind element. }, [18856] = { Type = "armor", Stat = { 10, 2, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by 10%. RaceAddDamage(2, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- TODO: autobonus "{ bonus2 bSPLossRate,5,1000; bonus bBaseAtk,25*max(1,getrefine()); }",3*.@r,3000,BF_NORMAL,"{ active_transform 1115,3000; specialeffect2 EF_POTION_BERSERK; showscript \"Traaaansformation-!! Eddga form!!\"; }" -- TODO: autobonus2 "{ bonus2 bSPLossRate,5,1000; bonus bBaseAtk,25*max(1,getrefine()); }",.@r,3000,BF_NORMAL,"{ active_transform 1115,3000; specialeffect2 EF_POTION_BERSERK; showscript \"Traaaansformation-!! Eddga form!!\"; }" end, }, [18857] = { Type = "armor", Stat = { 20, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 6% chance of inflicting Confused on the attacker when hit. }, [18858] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- MaxHP + 200 AddExtParam(0, 109, 200) end, }, [18859] = { Type = "armor", Stat = { 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MaxHP + 100 AddExtParam(0, 109, 100) end, }, [18860] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) -- Add a 5% resistance against Fire Property attacks. (refine >= 6) if r >= 6 then AddAttrTolerace(3, 5) end end, Combiitem = {3000005183}, }, [18861] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) -- SP Consumption + 15% AddSPconsumption(15) end, }, [18862] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, -- An armor that is enchanted with the Shadow Property. }, [18863] = { Type = "armor", Stat = { 57, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds .@r/3*5% tolerance against Demon monster. (scales with refine) (refine >= 3) if r >= 3 then AddRaceTolerace(6, math.floor((r)/3*5)) end if (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Add a 10% resistance against Shadow Property attacks. AddAttrTolerace(7, 10) end end, }, [18864] = { Type = "armor", Stat = { 6, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(90, 5) -- Enable to use Level 5 of Earth Spike -- Add a 15% resistance against Earth Property attacks. AddAttrTolerace(2, 15) -- Add a 5% resistance against Earth Property attacks. (refine >= 8) if r >= 8 then AddAttrTolerace(2, 5) end end, }, [18865] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + (.@i>150)?(15):((.@i>100)?(10):((.@i>50)?(5):(0))) -- TODO: if (getskilllv("SM_SWORD") == 10) (condition not translatable) -- HIT + 10 AddExtParam(0, 49, 10) -- TODO: if (getskilllv("SM_TWOHAND") == 10) (condition not translatable) -- SP Consumption + -5% AddSPconsumption(-5) -- TODO: if (getskilllv("AM_AXEMASTERY") == 10) (condition not translatable) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- TODO: if (getskilllv("AS_KATAR") == 10) (condition not translatable) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- TODO: if (getskilllv("PR_MACEMASTERY") == 10) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) end, Combiitem = { 3000000475, 3000000476, 3000000477 }, }, [18866] = { Type = "armor", Stat = { 15, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- Adds a 0/10% chance to cast Mystical Amplification Lv 2 on attack (by magic trigger, 0 flags). end, Combiitem = { 3000002445, 3000002446, 3000002447, 3000002448 }, }, [18867] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 2%, Combiitem = {3000000852}, }, [18869] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- Increases HP received from healing skills by 1%. AddExtParam(0, 254, 1) -- Increases HP recovered from all consumable items by 1%. end, }, [18870] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) -- EXP from All + 2% end, }, [18871] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) end, }, [18872] = { Type = "armor", Stat = { 5, 3, 3, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts)., Combiitem = { 3000000421, 3000000422, 3000000423 }, }, [18873] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r-3% (scales with refine) (refine > 6) if r > 6 then AddExtParam(0, 111, (r)-3) -- MaxSP + .@r-3% (scales with refine) AddExtParam(0, 112, (r)-3) end -- Adds a 0/10% chance to cast Blessing Lv 10 when hit (0 flags). end, }, [18874] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000312, 2000000313, 2000000314, 2000000315, 2000000320, 2000000321, 3000000131, 3000000132, 3000000135, 3000000136, 3000004396, 3000004397 }, }, [18875] = { Type = "armor", Stat = { 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18876] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [18877] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- SP Consumption + 5% AddSPconsumption(5) end, }, [18879] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [18880] = { Type = "armor", Stat = { 4, 3, 3, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end, }, [18936] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) -- EXP from Fish + 2% AddEXPPercent_KillRace(5, 2) -- Adds 2% tolerance against Fish monster. AddRaceTolerace(5, 2) end, }, [18971] = { Type = "armor", Stat = { 10, 1, 1, 1, 1, 1, 1, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- ASPD + .@r/5 (scales with refine) AddExtParam(0, 54, math.floor((r)/5)) -- MaxHP + .@r/2% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Ignition Break damage increased by 20*.@r/2%. (scales with refine) AddDamage_SKID(1, 2006, math.floor(20*(r)/2)) -- Hundred Spear damage increased by 15*.@r/2%. (scales with refine) AddDamage_SKID(1, 2004, math.floor(15*(r)/2)) end, Combiitem = { 3000000427, 3000001955, 3000001957, 3000002261, 3000002892, 3000002919, 3000003780, 3000003781, 3000003788, 3000003789, 3000003790, 3000003791, 3000004734, 3000004735, 3000005422, 3000005532 }, }, [18972] = { Type = "armor", Stat = { 10, 1, 1, 1, 1, 1, 1, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 2*.@r (scales with refine) AddExtParam(0, 200, 2*(r)) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Increases the effectiveness of healing skills by 2*.@r%. (scales with refine) AddExtParam(0, 254, 2*(r)) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Judex damage increased by 20*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2038, math.floor(20*((r)/2))) -- Magnus Exorcismus damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 79, math.floor(10*((r)/2))) end, Combiitem = { 3000000428, 3000002107, 3000002108, 3000002902, 3000003772, 3000003773, 3000005042, 3000005043, 3000005054, 3000005055, 3000005056, 3000005057, 3000005434, 3000005541 }, }, [18973] = { Type = "armor", Stat = { 10, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- ASPD + (.@r/5) (scales with refine) AddExtParam(0, 54, math.floor((r)/5)) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Power Swing damage increased by 20*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2279, math.floor(20*((r)/2))) -- Axe Tornado damage increased by 20*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(20*((r)/2))) end, Combiitem = { 3000000429, 3000002263, 3000002583, 3000002584, 3000002899, 3000002914, 3000004549, 3000004550, 3000004559, 3000004560, 3000004561, 3000004562, 3000005426, 3000005534 }, }, [18974] = { Type = "armor", Stat = { 10, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- ASPD + (.@r/5) (scales with refine) AddExtParam(0, 54, math.floor((r)/5)) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Arm Cannon damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(15*((r)/2))) -- Self Destruction cooldown + Vms. (scales with refine) AddSkillDelay(2267, math.floor(-10000*((r)/4))) end, Combiitem = { 3000000430, 3000002100, 3000002585, 3000002586, 3000002900, 3000002915, 3000003048, 3000004551, 3000004552, 3000004563, 3000004564, 3000004565, 3000004566, 3000005427, 3000005535 }, }, [18975] = { Type = "armor", Stat = { 10, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Triangle Shot damage increased by 25*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(25*((r)/2))) -- Masquerade Enervation cooldown + Vms. (refine >= 6) if r >= 6 then AddSkillDelay(2292, -1000) -- Masquerade Unlucky cooldown + Vms. AddSkillDelay(2296, -1000) -- Masquerade Laziness cooldown + Vms. (refine >= 8) if r >= 8 then AddSkillDelay(2295, -1000) -- Masquerade Weakness cooldown + Vms. AddSkillDelay(2297, -1000) -- Masquerade Ignorance cooldown + Vms. (refine >= 10) if r >= 10 then AddSkillDelay(2294, -1000) -- Masquerade Gloomy cooldown + Vms. AddSkillDelay(2293, -1000) end end end end, Combiitem = { 3000000431, 3000002097, 3000002464, 3000002898, 3000002908, 3000003796, 3000003799, 3000003800, 3000003809, 3000003810, 3000003811, 3000003812, 3000005425, 3000005540 }, }, [18976] = { Type = "armor", Stat = { 10, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + .@r% (scales with refine) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Arrow Vulcan damage increased by 20*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 394, math.floor(20*((r)/2))) -- Wm severe rainstorm melee damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(15*((r)/2))) end, Combiitem = { 3000000037, 3000002101, 3000002103, 3000002876, 3000004505, 3000004507, 3000005046, 3000005048, 3000005072, 3000005073, 3000005076, 3000005077, 3000005432, 3000005544 }, }, [18977] = { Type = "armor", Stat = { 10, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Ranged Damage + (.@r/2)% (scales with refine) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Cart Cannon damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(15*((r)/2))) end, Combiitem = { 3000000432, 3000000868, 3000002098, 3000002587, 3000002588, 3000002901, 3000002916, 3000003049, 3000003050, 3000003051, 3000003052, 3000004553, 3000004554, 3000004567, 3000004568, 3000004569, 3000004570, 3000005428, 3000005536 }, }, [18978] = { Type = "armor", Stat = { 10, 1, 1, 1, 1, 1, 1, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Recovery + 20% AddExtParam(0, 114, 20) -- MATK + .@r% (scales with refine) AddExtParam(0, 140, r) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Soul Expansion damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2202, math.floor(15*((r)/2))) -- Crimson Rock cooldown + Vms. (scales with refine) AddSkillDelay(2211, -1000-((r)*100)) end, Combiitem = { 3000000433, 3000002106, 3000002895, 3000002923, 3000003776, 3000003777, 3000004765, 3000004766, 3000004773, 3000004774, 3000004775, 3000004776, 3000005429, 3000005537 }, }, [18979] = { Type = "armor", Stat = { 10, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 2*.@r (scales with refine) AddExtParam(0, 52, 2*(r)) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Rampage Blaster damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2332, math.floor(15*((r)/2))) -- Ride in Lightning damage increased by 20*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2518, math.floor(20*((r)/2))) end, Combiitem = { 3000000434, 3000002264, 3000002894, 3000002903, 3000003653, 3000003774, 3000003775, 3000005044, 3000005045, 3000005058, 3000005059, 3000005060, 3000005061, 3000005435, 3000005542, 3000005860 }, }, [18980] = { Type = "armor", Stat = { 10, 1, 1, 1, 1, 1, 1, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r% (scales with refine) AddExtParam(0, 140, r) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Poison Buster damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2448, math.floor(15*((r)/2))) -- Varetyr Spear damage increased by 20*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2454, math.floor(20*((r)/2))) end, Combiitem = { 3000000435, 3000002105, 3000002896, 3000002924, 3000002929, 3000003778, 3000003779, 3000004767, 3000004768, 3000004777, 3000004778, 3000004779, 3000004780, 3000005430, 3000005538 }, }, [18981] = { Type = "armor", Stat = { 10, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + .@r% (scales with refine) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Arrow Vulcan damage increased by 20*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 394, math.floor(20*((r)/2))) -- Wm severe rainstorm melee damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(15*((r)/2))) end, Combiitem = { 3000000437, 3000002102, 3000002104, 3000002877, 3000004506, 3000004508, 3000005047, 3000005049, 3000005074, 3000005075, 3000005078, 3000005079, 3000005433, 3000005545 }, }, [18982] = { Type = "armor", Stat = { 10, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + .@r% (scales with refine) AddDamage_CRI(1, r) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Cross Impact damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2022, math.floor(15*((r)/2))) -- Cross Ripper Slasher damage increased by 20*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2037, math.floor(20*((r)/2))) end, Combiitem = { 3000000438, 3000002262, 3000002462, 3000002463, 3000002897, 3000002907, 3000003797, 3000003798, 3000003805, 3000003806, 3000003807, 3000003808, 3000005424, 3000005539 }, }, [18983] = { Type = "armor", Stat = { 10, 1, 1, 1, 1, 1, 1, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- ASPD + (.@r/5) (scales with refine) AddExtParam(0, 54, math.floor((r)/5)) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Cannon Spear damage increased by 20*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(20*((r)/2))) -- Over Brand damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2317, math.floor(15*((r)/2))) -- Lg overbrand brandish damage increased by (.@r/2)*15%. (scales with refine) AddDamage_SKID(1, 2519, math.floor(((r)/2)*15)) end, Combiitem = { 3000000439, 3000002099, 3000002460, 3000002461, 3000002893, 3000002920, 3000003782, 3000003783, 3000003792, 3000003793, 3000003794, 3000003795, 3000004736, 3000004737, 3000004739, 3000005423, 3000005533, 3000005862 }, }, [18984] = { Type = "armor", Stat = { 10, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + .@r% (scales with refine) -- Perfect Dodge + (.@r/3) (scales with refine) AddExtParam(0, 51, math.floor((r)/3)) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Cluster Bomb damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2239, math.floor(15*((r)/2))) -- Warg Strike damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2243, math.floor(10*((r)/2))) end, Combiitem = { 3000000440, 3000002095, 3000002096, 3000002875, 3000004503, 3000004504, 3000005062, 3000005063, 3000005068, 3000005069, 3000005070, 3000005071, 3000005431, 3000005543 }, }, [18997] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 50 AddExtParam(0, 49, 50) -- Flee Rate + 50 AddExtParam(0, 50, 50) -- MaxSP + -50% AddExtParam(0, 112, -50) end, Combiitem = { 2000000385, 3000000862 }, }, [19504] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19505] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19506] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19507] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19508] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19509] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19510] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19511] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19512] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19513] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19514] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19515] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19516] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19517] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19518] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19519] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19520] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19521] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19522] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19523] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19524] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19525] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19526] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19527] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19528] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19529] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19530] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Basic ATK + 2 AddExtParam(0, 41, 2) -- MATK + 2 AddExtParam(0, 200, 2) end, }, [19532] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19533] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- EXP from All + 1% AddEXPPercent_KillRace(9999, 1) end, }, [19535] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- EXP from All + 1% AddEXPPercent_KillRace(9999, 1) end, }, [19536] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- EXP from All + 1% AddEXPPercent_KillRace(9999, 1) end, }, [19537] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19538] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 1% chance on attack for 5s: Basic ATK + 50. -- 0.5% chance on attack for 5s: MATK + 50. }, [19541] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- HIT + 1 AddExtParam(0, 49, 1) end, }, [19542] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Adds 1% tolerance against Angel monster. AddRaceTolerace(8, 1) -- Adds 1% tolerance against Demon monster. AddRaceTolerace(6, 1) -- Adds a 400/100% chance for 523 to be dropped when killing Angel monsters. -- Adds a 400/100% chance for 12020 to be dropped when killing Demon monsters. end, }, [19543] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19544] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19545] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19546] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19547] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19548] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19549] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19550] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19551] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19552] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19553] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19557] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19558] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19559] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19560] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19565] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) end, }, [19566] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19568] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19569] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19570] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19571] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19572] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19573] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19575] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19576] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19577] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19579] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 20% AddExtParam(0, 113, 20) -- SP Recovery + 20% AddExtParam(0, 114, 20) end, }, [19581] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19582] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19583] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19584] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19585] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19586] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19587] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19588] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- EXP from All + 30% }, [19589] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19590] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19591] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19592] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19593] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19594] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19595] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19596] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19597] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19599] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 0.5% chance to cast Flame Launcher Lv 1 on attack. }, [19600] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19601] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19602] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19603] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19604] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19605] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19606] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19607] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19608] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19609] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19611] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19613] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19614] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19616] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19618] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19619] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) end, }, [19620] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19621] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19622] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19623] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19624] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19625] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19627] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 30% AddEXPPercent_KillRace(9999, 30) end, }, [19628] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19629] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19630] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19631] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19632] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19633] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19634] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19635] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19636] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19637] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19639] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19640] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19644] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19646] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19647] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19648] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19649] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19650] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19651] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(114, 5) -- Enable to use Level 5 of Maximize Power end, }, [19652] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19653] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19654] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19655] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19656] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19657] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19658] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19659] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19660] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19661] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19662] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19663] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19664] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19665] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19666] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Item HP Recovery (item 513) + 1100% }, [19667] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19668] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19669] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19670] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19671] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19672] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19675] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, }, [19676] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19677] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19678] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19679] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19681] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19682] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19683] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) end, }, [19684] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19685] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19686] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 3% chance on attack for 5s: Flee Rate + 10. }, [19687] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19688] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19690] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19691] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19692] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19693] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19694] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19695] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19696] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19697] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19698] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19699] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19700] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19701] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19702] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19703] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19704] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19705] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19706] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19707] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19708] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19709] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19711] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19712] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19713] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19714] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19715] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19716] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19717] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19718] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19719] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19720] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19721] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19722] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19723] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19724] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19726] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19727] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19728] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19729] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19730] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19731] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19733] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- EXP from All + 10% }, [19734] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19735] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19737] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19738] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19739] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19740] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19741] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19742] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 1% AddEXPPercent_KillRace(9999, 1) end, }, [19744] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19745] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19749] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19750] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19751] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19752] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19753] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19755] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19757] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19758] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19759] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19761] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19762] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19763] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19764] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, }, [19765] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, }, [19766] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19767] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19768] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19769] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19770] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19771] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19773] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19774] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19776] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19777] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19778] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19779] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- EXP from All + 10% end, }, [19780] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end, }, [19781] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19782] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19783] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19784] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19785] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19786] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19795] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19796] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19797] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19798] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19799] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19800] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19824] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19825] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19826] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19827] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19831] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19833] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19835] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19836] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19839] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19935] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19878] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19883] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19843] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19844] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19845] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19846] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19847] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19848] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19851] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19852] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19853] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- ASPD + 1 AddExtParam(0, 54, 1) -- SP Consumption + -5% SubSPconsumption(5) end, }, [19865] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19857] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19859] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19860] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19861] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19862] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19863] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19871] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19884] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19885] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19886] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19887] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19888] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19889] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19830] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19903] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19914] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19917] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Movement Speed + 25% }, [19922] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19934] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19936] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19937] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19961] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19962] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19963] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19964] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19965] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19966] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19967] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19968] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19969] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19970] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19971] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19972] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19973] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19974] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19976] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Movement Speed + 25% end, }, [19977] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19978] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19979] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19980] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19984] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19999] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20000] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20001] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20002] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20003] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20034] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20025] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Adds a chance of gaining '519' each time a monster is killed. end, }, [20026] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Adds a chance of gaining '519' each time a monster is killed. end, }, [20027] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Adds a chance of gaining '519' each time a monster is killed. end, }, [20028] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Adds a chance of gaining '519' each time a monster is killed. end, }, [20049] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20053] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20073] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20074] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20062] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20063] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20064] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20067] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20068] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20086] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20087] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20088] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20089] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20090] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20091] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20092] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20093] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20094] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20095] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20096] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20097] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20500] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20600] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: /*TODO: View ID*/ -- Indestructible (except in upgrade attempts). }, [24000] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, }, [24001] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) end, }, [24002] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, }, [24003] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, }, [24004] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, }, [24005] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, }, [24006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) -- STR + 2 AddExtParam(0, 103, 2) end, }, [24007] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- DEX + 2 AddExtParam(0, 107, 2) end, }, [24008] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) -- LUK + 2 AddExtParam(0, 108, 2) end, }, [24009] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) -- AGI + 2 AddExtParam(0, 104, 2) end, }, [24010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) -- VIT + 2 AddExtParam(0, 105, 2) end, }, [24011] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) -- INT + 2 AddExtParam(0, 106, 2) end, }, [24012] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) end, Combiitem = {3000001140}, }, [24013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = {3000001140}, }, [24014] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = {3000001140}, }, [24015] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = {3000001140}, }, [24016] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = {3000001140}, }, [24017] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = {3000001140}, }, [24018] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ASPD + (.@r>=7)?2:1% (varies with refine) if r >= 7 then AddExtParam(0, 167, 2) else AddExtParam(0, 167, 1) end end, Combiitem = { 2000000302, 3000001141 }, }, [24019] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Basic ATK + 10+.@r (scales with refine) AddExtParam(0, 41, 10+(r)) -- Increases physical damage against All monsters by 1%. (refine >= 7) if r >= 7 then end end, Combiitem = { 2000000302, 3000001141 }, }, [24020] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxHP + 1% (refine > 6) if r > 6 then AddExtParam(0, 111, 1) end end, Combiitem = { 2000000302, 3000001141 }, }, [24021] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Variable Cast Time + -(.@r>=7)?2:1% (scales with refine) AddSpellCastTime(-(((r)>=7) and (2) or (1))) end, Combiitem = { 2000000303, 3000001142 }, }, [24022] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- MATK + 10 AddExtParam(0, 200, 10) -- Increases MATK + 1%. (refine > 6) if r > 6 then AddExtParam(0, 140, 1) end end, Combiitem = { 2000000303, 3000001142 }, }, [24023] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxSP + 50 AddExtParam(0, 110, 50) -- MaxSP + 1% (refine > 6) if r > 6 then AddExtParam(0, 112, 1) end end, Combiitem = { 2000000303, 3000001142 }, }, [24024] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Flee Rate + 5 AddExtParam(0, 50, 5) -- Flee Rate + 10 (refine > 6) if r > 6 then AddExtParam(0, 50, 10) end end, }, [24025] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 20+.@r*10 (scales with refine) AddExtParam(0, 109, 20+(r)*10) -- MaxSP + 10 AddExtParam(0, 110, 10) -- MaxHP + 1% (refine > 6) if r > 6 then AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) end end, Combiitem = {2000000306}, }, [24026] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 10 AddExtParam(0, 45, 10) -- DEF + 10 (refine > 6) if r > 6 then AddExtParam(0, 45, 10) end end, Combiitem = {2000000305}, }, [24027] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) -- Add a 1% resistance against Neutral Property attacks. AddAttrTolerace(0, 1) end, Combiitem = {2000000305}, }, [24028] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxHP + 50 AddExtParam(0, 109, 50) -- MaxHP + 1% (refine > 6) if r > 6 then AddExtParam(0, 111, 1) end end, Combiitem = {2000000306}, }, [24029] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- HIT + 10 AddExtParam(0, 49, 10) -- HIT + 10 (refine > 6) if r > 6 then AddExtParam(0, 49, 10) end end, Combiitem = {2000000307}, }, [24030] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- CRIT + 5 AddExtParam(0, 52, 5) -- CRIT + 5 (refine > 6) if r > 6 then AddExtParam(0, 52, 5) end end, Combiitem = {2000000308}, }, [24031] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10+.@r (scales with refine) AddExtParam(0, 41, 10+(r)) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Ranged Damage + 1% (refine > 6) if r > 6 then end end, Combiitem = {2000000307}, }, [24032] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10+.@r (scales with refine) AddExtParam(0, 41, 10+(r)) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Crit Damage + 1% (refine > 6) if r > 6 then AddDamage_CRI(1, 1) end end, Combiitem = {2000000308}, }, [24033] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + 10+.@r (scales with refine) AddExtParam(0, 200, 10+(r)) -- Increases the effectiveness of healing skills by 5%. (refine > 6) if r > 6 then AddExtParam(0, 254, 5) end end, Combiitem = { 2000000824, 3000001143 }, }, [20727] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24034] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- LUK + 1 (refine > 6) if r > 6 then AddExtParam(0, 108, 1) end -- LUK + 1 (refine > 8) if r > 8 then AddExtParam(0, 108, 1) end end, Combiitem = {2000000325}, }, [24035] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- STR + 1 (refine > 6) if r > 6 then AddExtParam(0, 103, 1) end -- STR + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 1) end end, Combiitem = {2000000326}, }, [24036] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- INT + 1 (refine > 6) if r > 6 then AddExtParam(0, 106, 1) end -- INT + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 106, 1) end end, Combiitem = {2000000327}, }, [24037] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEX + 1 (refine > 6) if r > 6 then AddExtParam(0, 107, 1) end -- DEX + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 107, 1) end end, Combiitem = {2000000328}, }, [24038] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- VIT + 1 (refine > 6) if r > 6 then AddExtParam(0, 105, 1) end -- VIT + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 105, 1) end end, Combiitem = {2000000329}, }, [24039] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- AGI + 1 (refine > 6) if r > 6 then AddExtParam(0, 104, 1) end -- AGI + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 104, 1) end end, Combiitem = {2000000330}, }, [24040] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) end, Combiitem = {2000000325}, }, [24041] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) end, Combiitem = {2000000326}, }, [24042] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) end, Combiitem = {2000000327}, }, [24043] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- HIT + .@r (scales with refine) AddExtParam(0, 49, r) end, Combiitem = {2000000328}, }, [24044] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + .@r (scales with refine) AddExtParam(0, 45, r) end, Combiitem = {2000000329}, }, [24045] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Flee Rate + .@r (scales with refine) AddExtParam(0, 50, r) end, Combiitem = {2000000330}, }, [24046] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MDEF + 3 (refine > 6) if r > 6 then AddExtParam(0, 47, 3) end end, Combiitem = {2000000331}, }, [24047] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ASPD + 1% AddExtParam(0, 167, 1) -- ASPD + 3% (refine > 8) if r > 8 then AddExtParam(0, 167, 3) end if r <= 8 then -- ASPD + 1% (refine > 6) if r > 6 then AddExtParam(0, 167, 1) end end end, }, [24048] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Variable Cast Time + -1% AddSpellCastTime(-1) -- Variable Cast Time + -3% (refine > 8) if r > 8 then AddSpellCastTime(-3) end if r <= 8 then -- Variable Cast Time + -1% (refine > 6) if r > 6 then AddSpellCastTime(-1) end end end, Combiitem = { 2000000383, 3000001159 }, }, [24049] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 100+.@r*10 (scales with refine) AddExtParam(0, 109, 100+(r)*10) -- MaxHP + 2% (refine > 8) if r > 8 then AddExtParam(0, 111, 2) end if r <= 8 then -- MaxHP + 1% (refine > 6) if r > 6 then AddExtParam(0, 111, 1) end end end, }, [24050] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxSP + 50 AddExtParam(0, 110, 50) -- MaxSP + 2% (refine > 8) if r > 8 then AddExtParam(0, 112, 2) end if r <= 8 then -- MaxSP + 1% (refine > 6) if r > 6 then AddExtParam(0, 112, 1) end end end, }, [24051] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) end end, Combiitem = {2000000331}, }, [24052] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Demi-Human monster. (refine > 6) if r > 6 then AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) end -- Adds 1% tolerance against Demi-Human monster. (refine >= 9) if r >= 9 then AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) end end, Combiitem = {2000000337}, }, [24053] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 1% damage reduction against Boss monsters. ClassSubDamage(1, 1) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 1% damage reduction against Boss monsters. (refine >= 7) if r >= 7 then ClassSubDamage(1, 1) end -- Adds 1% damage reduction against Boss monsters. (refine >= 9) if r >= 9 then ClassSubDamage(1, 1) end end, Combiitem = {2000000338}, }, [24054] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 1% tolerance against Brute monster. AddRaceTolerace(2, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) -- Adds 1% tolerance against Brute monster. (refine >= 7) if r >= 7 then AddRaceTolerace(2, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) end -- Adds 1% tolerance against Brute monster. (refine >= 9) if r >= 9 then AddRaceTolerace(2, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) end end, Combiitem = {2000000340}, }, [24055] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 1% tolerance against Insect monster. AddRaceTolerace(4, 1) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 1% tolerance against Insect monster. (refine >= 7) if r >= 7 then AddRaceTolerace(4, 1) end -- Adds 1% tolerance against Insect monster. (refine >= 9) if r >= 9 then AddRaceTolerace(4, 1) end end, Combiitem = {2000000341}, }, [24056] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 1% tolerance against Fish monster. AddRaceTolerace(5, 1) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 1% tolerance against Fish monster. (refine >= 7) if r >= 7 then AddRaceTolerace(5, 1) end -- Adds 1% tolerance against Fish monster. (refine >= 9) if r >= 9 then AddRaceTolerace(5, 1) end end, Combiitem = {2000000342}, }, [24057] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 1% tolerance against Dragon monster. AddRaceTolerace(9, 1) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 1% tolerance against Dragon monster. (refine >= 7) if r >= 7 then AddRaceTolerace(9, 1) end -- Adds 1% tolerance against Dragon monster. (refine >= 9) if r >= 9 then AddRaceTolerace(9, 1) end end, Combiitem = {2000000346}, }, [24058] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 1% tolerance against Angel monster. AddRaceTolerace(8, 1) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 1% tolerance against Angel monster. (refine >= 7) if r >= 7 then AddRaceTolerace(8, 1) end -- Adds 1% tolerance against Angel monster. (refine >= 9) if r >= 9 then AddRaceTolerace(8, 1) end end, Combiitem = {2000000343}, }, [24059] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 1% tolerance against Formless monster. AddRaceTolerace(0, 1) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 1% tolerance against Formless monster. (refine >= 7) if r >= 7 then AddRaceTolerace(0, 1) end -- Adds 1% tolerance against Formless monster. (refine >= 9) if r >= 9 then AddRaceTolerace(0, 1) end end, Combiitem = {2000000344}, }, [24060] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 1% tolerance against Undead monster. AddRaceTolerace(1, 1) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 1% tolerance against Undead monster. (refine >= 7) if r >= 7 then AddRaceTolerace(1, 1) end -- Adds 1% tolerance against Undead monster. (refine >= 9) if r >= 9 then AddRaceTolerace(1, 1) end end, Combiitem = {2000000345}, }, [24061] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 1% tolerance against Plant monster. AddRaceTolerace(3, 1) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 1% tolerance against Plant monster. (refine >= 7) if r >= 7 then AddRaceTolerace(3, 1) end -- Adds 1% tolerance against Plant monster. (refine >= 9) if r >= 9 then AddRaceTolerace(3, 1) end end, Combiitem = {2000000339}, }, [24062] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 2%. RaceAddDamage(7, 2) -- Increases physical damage to the Player (Human) monster by 2%. RaceAddDamage(10, 2) -- Increase magical damage against Demi-Human monsters by 2%. AddMdamage_Race(7, 2) -- Increase magical damage against Player (Human) monsters by 2%. AddMdamage_Race(10, 2) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage to the Demi-Human monster by 1%. (refine >= 7) if r >= 7 then RaceAddDamage(7, 1) -- Increase magical damage against Demi-Human monsters by 1%. AddMdamage_Race(7, 1) -- Increases physical damage to the Player (Human) monster by 1%. RaceAddDamage(10, 1) -- Increase magical damage against Player (Human) monsters by 1%. AddMdamage_Race(10, 1) end -- Increases physical damage to the Demi-Human monster by 2%. (refine >= 9) if r >= 9 then RaceAddDamage(7, 2) -- Increase magical damage against Demi-Human monsters by 2%. AddMdamage_Race(7, 2) -- Increases physical damage to the Player (Human) monster by 2%. RaceAddDamage(10, 2) -- Increase magical damage against Player (Human) monsters by 2%. AddMdamage_Race(10, 2) end end, Combiitem = {2000000337}, }, [24063] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against Boss monsters by 2%. ClassAddDamage(1, 2) -- Increases magical damage against Boss monsters by 2%. AddMdamage_Class(1, 2) -- Increases physical damage against Boss monsters by 1%. (refine >= 7) if r >= 7 then ClassAddDamage(1, 1) -- Increases physical damage against Boss monsters by 2%. (refine >= 9) if r >= 9 then ClassAddDamage(1, 2) end end end, Combiitem = {2000000338}, }, [24064] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Plant monster by 2%. RaceAddDamage(3, 2) -- Increase magical damage against Plant monsters by 2%. AddMdamage_Race(3, 2) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage to the Plant monster by 1%. (refine >= 7) if r >= 7 then RaceAddDamage(3, 1) -- Increase magical damage against Plant monsters by 1%. AddMdamage_Race(3, 1) end -- Increases physical damage to the Plant monster by 2%. (refine >= 9) if r >= 9 then RaceAddDamage(3, 2) -- Increase magical damage against Plant monsters by 2%. AddMdamage_Race(3, 2) end end, Combiitem = {2000000339}, }, [24065] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Brute monster by 2%. RaceAddDamage(2, 2) -- Increases physical damage to the Player (Doram) monster by 2%. RaceAddDamage(11, 2) -- Increase magical damage against Brute monsters by 2%. AddMdamage_Race(2, 2) -- Increase magical damage against Player (Doram) monsters by 2%. AddMdamage_Race(11, 2) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage to the Brute monster by 1%. (refine >= 7) if r >= 7 then RaceAddDamage(2, 1) -- Increases physical damage to the Player (Doram) monster by 1%. RaceAddDamage(11, 1) -- Increase magical damage against Brute monsters by 1%. AddMdamage_Race(2, 1) -- Increase magical damage against Player (Doram) monsters by 2%. AddMdamage_Race(11, 2) end -- Increases physical damage to the Brute monster by 2%. (refine >= 9) if r >= 9 then RaceAddDamage(2, 2) -- Increases physical damage to the Player (Doram) monster by 2%. RaceAddDamage(11, 2) -- Increase magical damage against Brute monsters by 2%. AddMdamage_Race(2, 2) -- Increase magical damage against Player (Doram) monsters by 2%. AddMdamage_Race(11, 2) end end, Combiitem = {2000000340}, }, [24066] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Insect monster by 2%. RaceAddDamage(4, 2) -- Increase magical damage against Insect monsters by 2%. AddMdamage_Race(4, 2) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage to the Insect monster by 1%. (refine >= 7) if r >= 7 then RaceAddDamage(4, 1) -- Increase magical damage against Insect monsters by 1%. AddMdamage_Race(4, 1) end -- Increases physical damage to the Insect monster by 2%. (refine >= 9) if r >= 9 then RaceAddDamage(4, 2) -- Increase magical damage against Insect monsters by 2%. AddMdamage_Race(4, 2) end end, Combiitem = {2000000341}, }, [24067] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Fish monster by 2%. RaceAddDamage(5, 2) -- Increase magical damage against Fish monsters by 2%. AddMdamage_Race(5, 2) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage to the Fish monster by 1%. (refine >= 7) if r >= 7 then RaceAddDamage(5, 1) -- Increase magical damage against Fish monsters by 1%. AddMdamage_Race(5, 1) end -- Increases physical damage to the Fish monster by 2%. (refine >= 9) if r >= 9 then RaceAddDamage(5, 2) -- Increase magical damage against Fish monsters by 2%. AddMdamage_Race(5, 2) end end, Combiitem = {2000000342}, }, [24068] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Angel monster by 2%. RaceAddDamage(8, 2) -- Increase magical damage against Angel monsters by 2%. AddMdamage_Race(8, 2) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage to the Angel monster by 1%. (refine >= 7) if r >= 7 then RaceAddDamage(8, 1) -- Increase magical damage against Angel monsters by 1%. AddMdamage_Race(8, 1) end -- Increases physical damage to the Angel monster by 2%. (refine >= 9) if r >= 9 then RaceAddDamage(8, 2) -- Increase magical damage against Angel monsters by 2%. AddMdamage_Race(8, 2) end end, Combiitem = {2000000343}, }, [24069] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Formless monster by 2%. RaceAddDamage(0, 2) -- Increase magical damage against Formless monsters by 2%. AddMdamage_Race(0, 2) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage to the Formless monster by 1%. (refine >= 7) if r >= 7 then RaceAddDamage(0, 1) -- Increase magical damage against Formless monsters by 1%. AddMdamage_Race(0, 1) end -- Increases physical damage to the Formless monster by 2%. (refine >= 9) if r >= 9 then RaceAddDamage(0, 2) -- Increase magical damage against Formless monsters by 2%. AddMdamage_Race(0, 2) end end, Combiitem = {2000000344}, }, [24070] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Undead monster by 2%. RaceAddDamage(1, 2) -- Increase magical damage against Undead monsters by 2%. AddMdamage_Race(1, 2) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage to the Undead monster by 1%. (refine >= 7) if r >= 7 then RaceAddDamage(1, 1) -- Increase magical damage against Undead monsters by 1%. AddMdamage_Race(1, 1) end -- Increases physical damage to the Undead monster by 2%. (refine >= 9) if r >= 9 then RaceAddDamage(1, 2) -- Increase magical damage against Undead monsters by 2%. AddMdamage_Race(1, 2) end end, Combiitem = {2000000345}, }, [24071] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Dragon monster by 2%. RaceAddDamage(9, 2) -- Increase magical damage against Dragon monsters by 2%. AddMdamage_Race(9, 2) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage to the Dragon monster by 1%. (refine >= 7) if r >= 7 then RaceAddDamage(9, 1) -- Increase magical damage against Dragon monsters by 1%. AddMdamage_Race(9, 1) end -- Increases physical damage to the Dragon monster by 2%. (refine >= 9) if r >= 9 then RaceAddDamage(9, 2) -- Increase magical damage against Dragon monsters by 2%. AddMdamage_Race(9, 2) end end, Combiitem = {2000000346}, }, [24072] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 2% damage reduction against Large monsters. SubDamage_Size(0, 2, 2) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 1% damage reduction against Large monsters. (refine >= 7) if r >= 7 then SubDamage_Size(0, 2, 1) end -- Adds 2% damage reduction against Large monsters. (refine >= 9) if r >= 9 then SubDamage_Size(0, 2, 2) end end, Combiitem = {2000000347}, }, [24073] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 2% damage reduction against Medium monsters. SubDamage_Size(0, 1, 2) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 1% damage reduction against Medium monsters. (refine >= 7) if r >= 7 then SubDamage_Size(0, 1, 1) end -- Adds 2% damage reduction against Medium monsters. (refine >= 9) if r >= 9 then SubDamage_Size(0, 1, 2) end end, Combiitem = {2000000348}, }, [24074] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 2% damage reduction against Small monsters. SubDamage_Size(0, 0, 2) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 1% damage reduction against Small monsters. (refine >= 7) if r >= 7 then SubDamage_Size(0, 0, 1) end -- Adds 2% damage reduction against Small monsters. (refine >= 9) if r >= 9 then SubDamage_Size(0, 0, 2) end end, Combiitem = {2000000349}, }, [24075] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Increases physical damage against Large monsters by 2%. AddDamage_Size(1, 2, 2) -- Increases magical damage against Large monsters by 2%. AddMDamage_Size(1, 2, 2) -- Increases physical damage against Large monsters by 1%. (refine >= 7) if r >= 7 then AddDamage_Size(1, 2, 1) -- Increases magical damage against Large monsters by 1%. AddMDamage_Size(1, 2, 1) end -- Increases physical damage against Large monsters by 2%. (refine >= 9) if r >= 9 then AddDamage_Size(1, 2, 2) -- Increases magical damage against Large monsters by 2%. AddMDamage_Size(1, 2, 2) end end, Combiitem = {2000000347}, }, [24076] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Increases physical damage against Medium monsters by 2%. AddDamage_Size(1, 1, 2) -- Increases magical damage against Medium monsters by 2%. AddMDamage_Size(1, 1, 2) -- Increases physical damage against Medium monsters by 1%. (refine >= 7) if r >= 7 then AddDamage_Size(1, 1, 1) -- Increases magical damage against Medium monsters by 1%. AddMDamage_Size(1, 1, 1) end -- Increases physical damage against Medium monsters by 2%. (refine >= 9) if r >= 9 then AddDamage_Size(1, 1, 2) -- Increases magical damage against Medium monsters by 2%. AddMDamage_Size(1, 1, 2) end end, Combiitem = {2000000348}, }, [24077] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Increases physical damage against Small monsters by 2%. AddDamage_Size(1, 0, 2) -- Increases magical damage against Small monsters by 2%. AddMDamage_Size(1, 0, 2) -- Increases physical damage against Small monsters by 1%. (refine >= 7) if r >= 7 then AddDamage_Size(1, 0, 1) -- Increases magical damage against Small monsters by 1%. AddMDamage_Size(1, 0, 1) end -- Increases physical damage against Small monsters by 2%. (refine >= 9) if r >= 9 then AddDamage_Size(1, 0, 2) -- Increases magical damage against Small monsters by 2%. AddMDamage_Size(1, 0, 2) end end, Combiitem = {2000000349}, }, [24078] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- SP Recovery + 5% AddExtParam(0, 114, 5) -- SP Recovery + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 114, 5) end end, Combiitem = { 2000000350, 3000001144 }, }, [24079] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxSP + 50 AddExtParam(0, 110, 50) -- MaxSP + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 1) end end, Combiitem = { 2000000350, 2000000610, 3000001144, 3000001145, 3000001146 }, }, [24080] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxSP + (.@r>=7?2:1)% end, Combiitem = { 2000000350, 2000000610, 3000001144, 3000001145, 3000001146 }, }, [24081] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 100+.@r*10 (scales with refine) AddExtParam(0, 109, 100+(r)*10) -- MaxHP + 1% (refine > 6) if r > 6 then AddExtParam(0, 111, 1) end end, Combiitem = { 2000000351, 3000001147 }, }, [24082] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxHP + 1% (refine > 6) if r > 6 then AddExtParam(0, 111, 1) end end, Combiitem = { 2000000351, 2000000611, 3000001147, 3000001148 }, }, [24083] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- HP Recovery + 5% AddExtParam(0, 113, 5) -- HP Recovery + 5% (refine > 6) if r > 6 then AddExtParam(0, 113, 5) end end, Combiitem = { 2000000351, 2000000611, 3000001147, 3000001148 }, }, [24084] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- CRIT + 5+(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(5+((r)/2))) end, Combiitem = { 2000000354, 2000000608, 3000001149, 3000001150 }, }, [24085] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Flee Rate + 5+(.@r/2) (scales with refine) AddExtParam(0, 50, math.floor(5+((r)/2))) end, Combiitem = { 2000000354, 2000000608, 3000001149, 3000001150 }, }, [24086] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 5+(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(5+((r)/2))) end, Combiitem = { 2000000354, 2000000608, 3000001149, 3000001150 }, }, [24087] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- HIT + 5+(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(5+((r)/2))) end, Combiitem = { 2000000354, 2000000608, 3000001149, 3000001150 }, }, [24088] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + 5+(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5+((r)/2))) end, Combiitem = { 2000000354, 3000001149 }, }, [24089] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + 5+(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5+((r)/2))) end, Combiitem = { 2000000354, 2000000608, 3000001149, 3000001150 }, }, [24090] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 3 AddExtParam(0, 45, 3) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Add a (.@r/2)*100% resistance against Stunned. (scales with refine) AddExtParam(0, 247, math.floor(((r)/2)*100)) -- Add a (.@r/2)*100% resistance against Frozen. (scales with refine) AddExtParam(0, 251, math.floor(((r)/2)*100)) -- Add a (.@r/2)*100% resistance against Cursed. (scales with refine) -- Add a (.@r/2)*100% resistance against Bleeding. (scales with refine) -- Add a .@r*100% resistance against Petrified. (scales with refine) -- Add a .@r*100% resistance against Sleeping. (scales with refine) -- Add a .@r*100% resistance against Silenced. (scales with refine) AddExtParam(0, 249, (r)*100) -- Add a .@r*100% resistance against Blinded. (scales with refine) end, Combiitem = { 2000000355, 2000000356, 2000000357, 2000000358, 2000000360, 2000000361, 2000000363, 2000000364, 2000000796, 2000000797, 2000000798, 2000000799, 2000000800, 2000000801, 2000000802, 2000000803, 3000001151, 3000001152, 3000001153, 3000001154, 3000001155, 3000001156, 3000001157, 3000001158 }, }, [24091] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r% resistance against Petrified. (scales with refine) end, Combiitem = { 2000000355, 3000001151 }, }, [24092] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r% resistance against Petrified. (scales with refine) end, Combiitem = { 2000000355, 3000001151 }, }, [24093] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r% resistance against Sleeping. (scales with refine) end, Combiitem = { 2000000356, 3000001152 }, }, [24094] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r% resistance against Sleeping. (scales with refine) end, Combiitem = { 2000000356, 3000001152 }, }, [24095] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r% resistance against Silenced. (scales with refine) AddExtParam(0, 249, r) end, Combiitem = { 2000000357, 3000001153 }, }, [24096] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r% resistance against Silenced. (scales with refine) AddExtParam(0, 249, r) end, Combiitem = { 2000000357, 3000001153 }, }, [24097] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r% resistance against Blinded. (scales with refine) end, Combiitem = { 2000000358, 3000001154 }, }, [24098] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r% resistance against Blinded. (scales with refine) end, Combiitem = { 2000000358, 3000001154 }, }, [24099] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r*100% resistance against Frozen. (scales with refine) AddExtParam(0, 251, (r)*100) end, Combiitem = { 2000000360, 3000001155 }, }, [24100] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r*100% resistance against Frozen. (scales with refine) AddExtParam(0, 251, (r)*100) end, Combiitem = { 2000000360, 3000001155 }, }, [24101] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r*100% resistance against Frozen. (scales with refine) AddExtParam(0, 251, (r)*100) end, Combiitem = { 2000000360, 3000001155 }, }, [24102] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r% resistance against Bleeding. (scales with refine) end, Combiitem = { 2000000361, 3000001156 }, }, [24103] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r% resistance against Bleeding. (scales with refine) end, Combiitem = { 2000000361, 3000001156 }, }, [24104] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r/2% resistance against Stunned. (scales with refine) AddExtParam(0, 247, math.floor((r)/2)) end, Combiitem = { 2000000363, 3000001157 }, }, [24105] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r% resistance against Stunned. (scales with refine) AddExtParam(0, 247, r) end, Combiitem = { 2000000363, 3000001157 }, }, [24106] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r% resistance against Stunned. (scales with refine) AddExtParam(0, 247, r) end, Combiitem = { 2000000363, 3000001157 }, }, [24107] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r% resistance against Cursed. (scales with refine) end, Combiitem = { 2000000364, 3000001158 }, }, [24108] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a .@r% resistance against Cursed. (scales with refine) end, Combiitem = { 2000000364, 3000001158 }, }, [24109] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Variable Cast Time + -1-((.@r>=7)?1:0)% end, Combiitem = { 2000000383, 3000001159 }, }, [24110] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Variable Cast Time + -1-((.@r>=7)?1:0)-((.@r>=9)?2:0)% end, Combiitem = { 2000000383, 3000001159 }, }, [24111] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- SP Consumption + -1% AddSPconsumption(-1) -- SP Recovery + 5% (refine > 6) if r > 6 then AddExtParam(0, 114, 5) end end, Combiitem = { 2000000382, 2000000609, 3000001160, 3000001161 }, }, [24112] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- SP Consumption + -1% AddSPconsumption(-1) -- SP Consumption + -2% (refine > 8) if r > 8 then AddSPconsumption(-2) end if r <= 8 then -- SP Consumption + -1% (refine > 6) if r > 6 then AddSPconsumption(-1) end end end, Combiitem = { 2000000382, 2000000609, 3000001160, 3000001161 }, }, [24113] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- SP Consumption + -1% AddSPconsumption(-1) -- MaxSP + 1% (refine > 6) if r > 6 then AddExtParam(0, 112, 1) end end, Combiitem = { 2000000382, 3000001160 }, }, [24114] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(1013, 1) -- Enable to use Level 1 of Greed -- Greed SP cost + -100+(.@r*10). (scales with refine) AddSkillSP(1013, -100+((r)*10)) end, }, [24115] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(1013, 1) -- Enable to use Level 1 of Greed -- Greed SP cost + -100+(.@r*10). (scales with refine) AddSkillSP(1013, -100+((r)*10)) end, }, [24116] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(1013, 1) -- Enable to use Level 1 of Greed -- Greed SP cost + -100+(.@r*10). (scales with refine) AddSkillSP(1013, -100+((r)*10)) end, }, [24117] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) EnableSkill(1013, 1) -- Enable to use Level 1 of Greed -- Greed SP cost + -100+(.@r*10). (scales with refine) AddSkillSP(1013, -100+((r)*10)) end, }, [24118] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(1013, 1) -- Enable to use Level 1 of Greed -- Greed SP cost + -100+(.@r*10). (scales with refine) AddSkillSP(1013, -100+((r)*10)) end, }, [24119] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(1013, 1) -- Enable to use Level 1 of Greed -- Greed SP cost + -100+(.@r*10). (scales with refine) AddSkillSP(1013, -100+((r)*10)) end, }, [24120] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- Heal SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(28, -50+((r)*5)) end, }, [24121] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- Heal SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(28, -50+((r)*5)) end, }, [24122] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- Heal SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(28, -50+((r)*5)) end, }, [24123] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- Heal SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(28, -50+((r)*5)) end, }, [24124] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- Heal SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(28, -50+((r)*5)) end, }, [24125] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- Heal SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(28, -50+((r)*5)) end, }, [24126] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(51, 1) -- Enable to use Level 1 of Hiding -- Hiding SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(51, -50+((r)*5)) end, }, [24127] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(51, 1) -- Enable to use Level 1 of Hiding -- Hiding SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(51, -50+((r)*5)) end, }, [24128] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(51, 1) -- Enable to use Level 1 of Hiding -- Hiding SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(51, -50+((r)*5)) end, }, [24129] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) EnableSkill(51, 1) -- Enable to use Level 1 of Hiding -- Hiding SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(51, -50+((r)*5)) end, }, [24130] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(51, 1) -- Enable to use Level 1 of Hiding -- Hiding SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(51, -50+((r)*5)) end, }, [24131] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(51, 1) -- Enable to use Level 1 of Hiding -- Hiding SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(51, -50+((r)*5)) end, }, [24132] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(135, 1) -- Enable to use Level 1 of Cloaking -- Cloaking SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(135, -50+((r)*5)) end, }, [24133] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(135, 1) -- Enable to use Level 1 of Cloaking -- Cloaking SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(135, -50+((r)*5)) end, }, [24134] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(135, 1) -- Enable to use Level 1 of Cloaking -- Cloaking SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(135, -50+((r)*5)) end, }, [24135] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) EnableSkill(135, 1) -- Enable to use Level 1 of Cloaking -- Cloaking SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(135, -50+((r)*5)) end, }, [24136] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(135, 1) -- Enable to use Level 1 of Cloaking -- Cloaking SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(135, -50+((r)*5)) end, }, [24137] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(135, 1) -- Enable to use Level 1 of Cloaking -- Cloaking SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(135, -50+((r)*5)) end, }, [24138] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Teleport SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(26, -50+((r)*5)) end, }, [24139] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Teleport SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(26, -50+((r)*5)) end, }, [24140] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Teleport SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(26, -50+((r)*5)) end, }, [24141] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Teleport SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(26, -50+((r)*5)) end, }, [24142] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Teleport SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(26, -50+((r)*5)) end, }, [24143] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Teleport SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(26, -50+((r)*5)) end, }, [24144] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(50, 1) -- Enable to use Level 1 of Steal -- Steal SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(50, -50+((r)*5)) end, }, [24145] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(50, 1) -- Enable to use Level 1 of Steal -- Steal SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(50, -50+((r)*5)) end, }, [24146] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(50, 1) -- Enable to use Level 1 of Steal -- Steal SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(50, -50+((r)*5)) end, }, [24147] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) EnableSkill(50, 1) -- Enable to use Level 1 of Steal -- Steal SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(50, -50+((r)*5)) end, }, [24148] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(50, 1) -- Enable to use Level 1 of Steal -- Steal SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(50, -50+((r)*5)) end, }, [24149] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) EnableSkill(50, 1) -- Enable to use Level 1 of Steal -- Steal SP cost + -50+(.@r*5). (scales with refine) AddSkillSP(50, -50+((r)*5)) end, }, [24150] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 1%. -- Increases magical damage against All monsters by 1%. -- Increases physical damage against All monsters by 1%. -- Increases magical damage against All monsters by 1%. (refine >= 7) if r >= 7 then end -- Increases physical damage against All monsters by 1%. -- Increases magical damage against All monsters by 1%. (refine >= 9) if r >= 9 then end end, Combiitem = {2000000391}, }, [24151] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 1+((.@r >= 9) ? 2 : (.@r >= 7) ? 1 : 0)% damage reduction against All monsters. end, Combiitem = {2000000391}, }, [24152] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Basic ATK + .@r+5+(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor((r)+5+((r)/2))) end, Combiitem = {2000000390}, }, [24153] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- HIT + 5+(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(5+((r)/2))) end, Combiitem = {2000000390}, }, [24154] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 5+(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(5+((r)/2))) end, Combiitem = {2000000392}, }, [24155] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MDEF + (.@r/2) (scales with refine) AddExtParam(0, 47, math.floor((r)/2)) end, Combiitem = {2000000392}, }, [24156] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% defense bypassing on Demi-Human monster. (scales with refine) SetIgnoreDefRace_Percent(7, math.floor(5+((r)/2))) end, Combiitem = { 2000000393, 3000001162 }, }, [24157] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% defense bypassing on Demon monster. (scales with refine) SetIgnoreDefRace_Percent(6, math.floor(5+((r)/2))) end, Combiitem = { 2000000394, 3000001163 }, }, [24158] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% defense bypassing on Brute monster. (scales with refine) SetIgnoreDefRace_Percent(2, math.floor(5+((r)/2))) -- Adds 5+(.@r/2)% defense bypassing on Player (Doram) monster. (scales with refine) SetIgnoreDefRace_Percent(11, math.floor(5+((r)/2))) end, Combiitem = { 2000000395, 3000001164 }, }, [24159] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% defense bypassing on Insect monster. (scales with refine) SetIgnoreDefRace_Percent(4, math.floor(5+((r)/2))) end, Combiitem = { 2000000396, 3000001165 }, }, [24160] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% defense bypassing on Fish monster. (scales with refine) SetIgnoreDefRace_Percent(5, math.floor(5+((r)/2))) end, Combiitem = { 2000000397, 3000001166 }, }, [24161] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% defense bypassing on Dragon monster. (scales with refine) SetIgnoreDefRace_Percent(9, math.floor(5+((r)/2))) end, Combiitem = { 2000000398, 3000001167 }, }, [24162] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% defense bypassing on Angel monster. (scales with refine) SetIgnoreDefRace_Percent(8, math.floor(5+((r)/2))) end, Combiitem = { 2000000399, 3000001168 }, }, [24163] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% defense bypassing on Formless monster. (scales with refine) SetIgnoreDefRace_Percent(0, math.floor(5+((r)/2))) end, Combiitem = { 2000000400, 3000001169 }, }, [24164] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% defense bypassing on Undead monster. (scales with refine) SetIgnoreDefRace_Percent(1, math.floor(5+((r)/2))) end, Combiitem = { 2000000401, 3000001170 }, }, [24165] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% defense bypassing on Plant monster. (scales with refine) SetIgnoreDefRace_Percent(3, math.floor(5+((r)/2))) end, Combiitem = { 2000000402, 3000001171 }, }, [24166] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+(.@r/2)% defense bypassing on Normal monster. (scales with refine) SetIgnoreDefClass_Percent(0, math.floor(5+((r)/2))) end, Combiitem = { 2000000393, 2000000394, 2000000395, 2000000396, 2000000397, 2000000398, 2000000399, 2000000400, 2000000401, 2000000402, 2000000672, 2000001259, 2000001260, 2000001261, 2000001262, 2000001263, 2000001264, 3000001162, 3000001163, 3000001164, 3000001165, 3000001166, 3000001167, 3000001168, 3000001169, 3000001170, 3000001171, 3000001172, 3000001225, 3000001226, 3000001227, 3000001228, 3000001229, 3000001230 }, }, [24167] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+(.@r/2)% defense bypassing on Normal monster. (scales with refine) SetIgnoreDefClass_Percent(0, math.floor(5+((r)/2))) end, Combiitem = { 2000000393, 2000000394, 2000000395, 2000000396, 2000000397, 2000000398, 2000000399, 2000000400, 2000000401, 2000000402, 2000000672, 2000001259, 2000001260, 2000001261, 2000001262, 2000001263, 2000001264, 3000001162, 3000001163, 3000001164, 3000001165, 3000001166, 3000001167, 3000001168, 3000001169, 3000001170, 3000001171, 3000001172, 3000001225, 3000001226, 3000001227, 3000001228, 3000001229, 3000001230 }, }, [24168] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+(.@r/2)% magical defense bypassing on Normal monster. (scales with refine) SetIgnoreMdefClass(0, math.floor(5+((r)/2))) end, Combiitem = { 2000000403, 2000000404, 2000000405, 2000000406, 2000000407, 2000000408, 2000000409, 2000000410, 2000000411, 2000000412, 2000000674, 2000001122, 2000001193, 2000001194, 2000001195, 2000001196, 2000001197, 3000001173, 3000001174, 3000001175, 3000001176, 3000001177, 3000001178, 3000001179, 3000001180, 3000001181, 3000001182, 3000001183, 3000001184, 3000001220, 3000001221, 3000001222, 3000001223, 3000001224 }, }, [24169] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+(.@r/2)% magical defense bypassing on Normal monster. (scales with refine) SetIgnoreMdefClass(0, math.floor(5+((r)/2))) end, Combiitem = { 2000000403, 2000000404, 2000000405, 2000000406, 2000000407, 2000000408, 2000000409, 2000000410, 2000000411, 2000000412, 2000000674, 2000001122, 2000001193, 2000001194, 2000001195, 2000001196, 2000001197, 3000001173, 3000001174, 3000001175, 3000001176, 3000001177, 3000001178, 3000001179, 3000001180, 3000001181, 3000001182, 3000001183, 3000001184, 3000001220, 3000001221, 3000001222, 3000001223, 3000001224 }, }, [24170] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% magical defense bypassing on Demi-Human monster. (scales with refine) SetIgnoreMdefRace(7, math.floor(5+((r)/2))) end, Combiitem = { 2000000403, 3000001174 }, }, [24171] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% magical defense bypassing on Demon monster. (scales with refine) SetIgnoreMdefRace(6, math.floor(5+((r)/2))) end, Combiitem = { 2000000404, 3000001175 }, }, [24172] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% magical defense bypassing on Brute monster. (scales with refine) SetIgnoreMdefRace(2, math.floor(5+((r)/2))) -- Adds 5+(.@r/2)% magical defense bypassing on Player (Doram) monster. (scales with refine) SetIgnoreMdefRace(11, math.floor(5+((r)/2))) end, Combiitem = { 2000000405, 3000001176 }, }, [24173] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% magical defense bypassing on Insect monster. (scales with refine) SetIgnoreMdefRace(4, math.floor(5+((r)/2))) end, Combiitem = { 2000000406, 3000001177 }, }, [24174] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% magical defense bypassing on Fish monster. (scales with refine) SetIgnoreMdefRace(5, math.floor(5+((r)/2))) end, Combiitem = { 2000000407, 3000001178 }, }, [24175] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% magical defense bypassing on Dragon monster. (scales with refine) SetIgnoreMdefRace(9, math.floor(5+((r)/2))) end, Combiitem = { 2000000408, 3000001179 }, }, [24176] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% magical defense bypassing on Angel monster. (scales with refine) SetIgnoreMdefRace(8, math.floor(5+((r)/2))) end, Combiitem = { 2000000409, 3000001180 }, }, [24177] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% magical defense bypassing on Formless monster. (scales with refine) SetIgnoreMdefRace(0, math.floor(5+((r)/2))) end, Combiitem = { 2000000410, 3000001181 }, }, [24178] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% magical defense bypassing on Undead monster. (scales with refine) SetIgnoreMdefRace(1, math.floor(5+((r)/2))) end, Combiitem = { 2000000411, 3000001182 }, }, [24179] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% magical defense bypassing on Plant monster. (scales with refine) SetIgnoreMdefRace(3, math.floor(5+((r)/2))) end, Combiitem = { 2000000412, 3000001183 }, }, [28333] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Increases physical damage against All monsters by 3%. -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, }, [24180] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MDEF + 1+(.@r/2) (scales with refine) AddExtParam(0, 47, math.floor(1+((r)/2))) end, Combiitem = { 2000000413, 2000000607, 3000001185, 3000001186 }, }, [24181] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxSP + 50+(5*(.@r/2)) (scales with refine) AddExtParam(0, 110, math.floor(50+(5*((r)/2)))) end, Combiitem = { 2000000413, 2000000607, 3000001185, 3000001186 }, }, [24182] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 5+(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(5+((r)/2))) end, Combiitem = { 2000000413, 2000000607, 3000001185, 3000001186 }, }, [24183] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- MaxHP + 100+(10*(.@r/2)) (scales with refine) AddExtParam(0, 109, math.floor(100+(10*((r)/2)))) end, Combiitem = { 2000000413, 2000000607, 3000001185, 3000001186 }, }, [24184] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + 5+(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5+((r)/2))) end, Combiitem = { 2000000413, 2000000607, 3000001185, 3000001186 }, }, [24185] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + 5+(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5+((r)/2))) end, Combiitem = { 2000000413, 3000001185 }, }, [24186] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increase damage on Neutral Property enemies by (1+(.@r/2))%. (scales with refine) AddDamage_Property(0, math.floor(1+((r)/2))) -- Increase magical damage on Neutral Property enemies by (1+(.@r/2))%. (scales with refine) AddMDamage_Property(0, math.floor(1+((r)/2))) end, Combiitem = {2000000419}, }, [24187] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increase damage on Shadow Property enemies by (1+(.@r/2))%. (scales with refine) AddDamage_Property(7, math.floor(1+((r)/2))) -- Increase magical damage on Shadow Property enemies by (1+(.@r/2))%. (scales with refine) AddMDamage_Property(7, math.floor(1+((r)/2))) end, Combiitem = {2000000420}, }, [24188] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increase damage on Water Property enemies by (1+(.@r/2))%. (scales with refine) AddDamage_Property(1, math.floor(1+((r)/2))) -- Increase magical damage on Water Property enemies by (1+(.@r/2))%. (scales with refine) AddMDamage_Property(1, math.floor(1+((r)/2))) end, Combiitem = {2000000421}, }, [24189] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increase damage on Earth Property enemies by (1+(.@r/2))%. (scales with refine) AddDamage_Property(2, math.floor(1+((r)/2))) -- Increase magical damage on Earth Property enemies by (1+(.@r/2))%. (scales with refine) AddMDamage_Property(2, math.floor(1+((r)/2))) end, Combiitem = {2000000422}, }, [24190] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increase damage on Fire Property enemies by (1+(.@r/2))%. (scales with refine) AddDamage_Property(3, math.floor(1+((r)/2))) -- Increase magical damage on Fire Property enemies by (1+(.@r/2))%. (scales with refine) AddMDamage_Property(3, math.floor(1+((r)/2))) end, Combiitem = {2000000423}, }, [24191] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increase damage on Wind Property enemies by (1+(.@r/2))%. (scales with refine) AddDamage_Property(4, math.floor(1+((r)/2))) -- Increase magical damage on Wind Property enemies by (1+(.@r/2))%. (scales with refine) AddMDamage_Property(4, math.floor(1+((r)/2))) end, Combiitem = {2000000424}, }, [24192] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increase damage on Poison Property enemies by (1+(.@r/2))%. (scales with refine) AddDamage_Property(5, math.floor(1+((r)/2))) -- Increase magical damage on Poison Property enemies by (1+(.@r/2))%. (scales with refine) AddMDamage_Property(5, math.floor(1+((r)/2))) end, Combiitem = {2000000425}, }, [24193] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increase damage on Holy Property enemies by (1+(.@r/2))%. (scales with refine) AddDamage_Property(6, math.floor(1+((r)/2))) -- Increase magical damage on Holy Property enemies by (1+(.@r/2))%. (scales with refine) AddMDamage_Property(6, math.floor(1+((r)/2))) end, Combiitem = {2000000426}, }, [24194] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increase damage on Ghost Property enemies by (1+(.@r/2))%. (scales with refine) AddDamage_Property(8, math.floor(1+((r)/2))) -- Increase magical damage on Ghost Property enemies by (1+(.@r/2))%. (scales with refine) AddMDamage_Property(8, math.floor(1+((r)/2))) end, Combiitem = {2000000427}, }, [24195] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increase damage on Undead Property enemies by (1+(.@r/2))%. (scales with refine) AddDamage_Property(9, math.floor(1+((r)/2))) -- Increase magical damage on Undead Property enemies by (1+(.@r/2))%. (scales with refine) AddMDamage_Property(9, math.floor(1+((r)/2))) end, Combiitem = {2000000428}, }, [20110] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20111] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19026] = { Type = "armor", Stat = { 10, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000414, 2000000415, 2000000417, 2000001878, 2000001879, 3000000793, 3000000864, 3000001652, 3000001653 }, }, [15138] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 50 AddExtParam(0, 110, 50) -- Indestructible (except in upgrade attempts). end, Combiitem = { 2000000414, 2000000417, 2000001878, 2000001879, 3000000793, 3000001652, 3000001653 }, }, [22059] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 50 AddExtParam(0, 110, 50) end, Combiitem = { 2000000415, 2000000417, 2000001878, 2000001879, 3000000793, 3000001652, 3000001653 }, }, [20756] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 50 AddExtParam(0, 110, 50) end, Combiitem = { 2000000417, 2000001878, 2000001879, 3000000793, 3000000864, 3000001652, 3000001653 }, }, [20118] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20119] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20120] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20121] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20050] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20057] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24196] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Flee Rate + 5+(.@r/2) (scales with refine) AddExtParam(0, 50, math.floor(5+((r)/2))) end, Combiitem = {2000000418}, }, [24197] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 5+(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(5+((r)/2))) end, Combiitem = { 2000000418, 2000000606 }, }, [24198] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) end, Combiitem = {2000000419}, }, [24199] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) end, Combiitem = {2000000420}, }, [24200] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) end, Combiitem = {2000000421}, }, [24201] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) end, Combiitem = {2000000422}, }, [24202] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) end, Combiitem = {2000000423}, }, [24203] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) end, Combiitem = {2000000424}, }, [24204] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) end, Combiitem = {2000000425}, }, [24205] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) end, Combiitem = {2000000426}, }, [24206] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) end, Combiitem = {2000000427}, }, [24207] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) end, Combiitem = {2000000428}, }, [20139] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20140] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19038] = { Type = "armor", Stat = { 12, 2, 2, 2, 2, 2, 2, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000429}, }, [19039] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 4% tolerance against All monster. AddRaceTolerace(9999, 4) -- Adds -4% tolerance against Player (Human) monster. AddRaceTolerace(10, -4) -- Adds -4% tolerance against Player (Doram) monster. AddRaceTolerace(11, -4) end, Combiitem = {2000000429}, }, [20135] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000905}, }, [20136] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000905}, }, [20746] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20145] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20146] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20147] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19876] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20036] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24208] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- EXP from All + (.@r/4)% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/4)) end, Combiitem = {2000000435}, }, [24209] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- EXP from All + (.@r/4)% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/4)) end, Combiitem = {2000000435}, }, [24210] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- EXP from All + .@r% (scales with refine) AddEXPPercent_KillRace(9999, r) end, Combiitem = {2000000436}, }, [24211] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- EXP from All + .@r% (scales with refine) AddEXPPercent_KillRace(9999, r) end, Combiitem = {2000000436}, }, [24212] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- EXP from All + (.@r/2)% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/2)) end, Combiitem = {2000000437}, }, [24213] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- EXP from All + (.@r/2)% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/2)) end, Combiitem = {2000000437}, }, [24214] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- EXP from All + (.@r/3)% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/3)) end, Combiitem = {2000000438}, }, [24215] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- EXP from All + (.@r/3)% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/3)) end, Combiitem = {2000000438}, }, [20125] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20157] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20158] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20159] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20160] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20161] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20179] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19983] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19939] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20180] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20181] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20182] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19829] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24216] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- TODO: autobonus "{ bonus bBaseAtk,("+.@r+"*5); }",(.@r*2)+10,3000,BF_NORMAL end, }, [24217] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- HIT + (.@r/2)+5 (scales with refine) AddExtParam(0, 49, math.floor(((r)/2)+5)) -- ASPD + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 1) end end, Combiitem = {2000000439}, }, [24218] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + (.@r/2)+5 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)+5)) -- ASPD + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 1) end end, Combiitem = {2000000439}, }, [24219] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- TODO: autobonus "{ bonus3 bAutoSpell,\"MG_COLDBOLT\",("+.@r+"/2),1000; }",(.@r*2)+100,100,BF_SHORT (refine >= 2) if r >= 2 then end end, }, [24220] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- TODO: autobonus "{ bonus3 bAutoSpell,\"MG_FIREBOLT\",("+.@r+"/2),1000; }",(.@r*2)+100,100,BF_SHORT (refine >= 2) if r >= 2 then end end, }, [24221] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- TODO: autobonus "{ bonus3 bAutoSpell,\"MG_LIGHTNINGBOLT\",("+.@r+"/2),1000; }",(.@r*2)+100,100,BF_SHORT (refine >= 2) if r >= 2 then end end, }, [24222] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- TODO: autobonus "{ bonus3 bAutoSpell,\"WZ_EARTHSPIKE\",("+.@r+"/2),1000; }",(.@r*2)+100,100,BF_SHORT (refine >= 2) if r >= 2 then end end, }, [9069] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9070] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9071] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9087] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [22067] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(692, 1) -- Enable to use Level 1 of Monster's Cry -- 100% chance on skill cast for 7s to trigger a bonus. end, }, [19643] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20199] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20200] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20201] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20202] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20761] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20177] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19789] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20054] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20184] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20203] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20204] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20205] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24230] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + (5+.@r) (scales with refine) AddExtParam(0, 200, 5+(r)) -- MaxSP + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 1) end -- Increases MATK + 1%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 1) end end, Combiitem = { 2000000440, 2000000441, 2000000675, 3000001190, 3000001191, 3000001192 }, }, [24229] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + (5+.@r) (scales with refine) AddExtParam(0, 200, 5+(r)) -- MaxHP + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 1) end -- Increases MATK + 1%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 1) end end, Combiitem = { 2000000440, 2000000441, 2000000675, 3000001190, 3000001191, 3000001192 }, }, [24227] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + 10+.@r (scales with refine) AddExtParam(0, 200, 10+(r)) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) end, Combiitem = { 2000000440, 3000001190 }, }, [24228] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- MATK + (.@r<7)?1:((.@r<9)?2:3)% (varies with refine) if r < 7 then AddExtParam(0, 140, 1) else AddExtParam(0, 140, (((r)<9) and (2) or (3))) end end, Combiitem = { 2000000441, 3000001191 }, }, [24226] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + (5+.@r) (scales with refine) AddExtParam(0, 41, 5+(r)) -- MaxSP + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 1) end -- Increases physical damage against All monsters by 1%. (refine >= 9) if r >= 9 then end end, Combiitem = { 2000000442, 2000000443, 2000000673, 3000001187, 3000001188, 3000001189 }, }, [24225] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + 5+.@r (scales with refine) AddExtParam(0, 41, 5+(r)) -- MaxHP + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 1) end -- Increases physical damage against All monsters by 1%. (refine >= 9) if r >= 9 then end end, Combiitem = { 2000000442, 2000000443, 2000000673, 3000001187, 3000001188, 3000001189 }, }, [24224] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Increases physical damage against All monsters by (.@r<7)?1:((.@r<9)?2:3)%. end, Combiitem = { 2000000443, 3000001188 }, }, [24223] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r+10 (scales with refine) AddExtParam(0, 41, (r)+10) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Increases physical damage against All monsters by (.@r/2)%. end, Combiitem = { 2000000442, 3000001187 }, }, [19931] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19932] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20223] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20224] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20225] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20226] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19902] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20227] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24231] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Flee Rate + 5+.@r/2 (scales with refine) AddExtParam(0, 50, math.floor(5+(r)/2)) -- ASPD + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 1) end -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end end, Combiitem = {2000000444}, }, [24232] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- CRIT + 5+.@r/2 (scales with refine) AddExtParam(0, 52, math.floor(5+(r)/2)) -- ASPD + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 1) end -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end end, Combiitem = {2000000444}, }, [24233] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r+5 (scales with refine) AddExtParam(0, 41, (r)+5) -- MATK + .@r+5 (scales with refine) AddExtParam(0, 200, (r)+5) -- Increases physical damage against All monsters by .@r/2%. -- MATK + .@r/2% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) end, }, [24234] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against Large monsters by .@rate%. -- Increases magical damage against Large monsters by .@rate%. end, Combiitem = {2000000445}, }, [24235] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against Large monsters by .@rate%. -- Increases magical damage against Large monsters by .@rate%. end, Combiitem = {2000000445}, }, [24236] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against Medium monsters by .@rate%. -- Increases magical damage against Medium monsters by .@rate%. end, Combiitem = {2000000446}, }, [24237] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against Medium monsters by .@rate%. -- Increases magical damage against Medium monsters by .@rate%. end, Combiitem = {2000000446}, }, [24238] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against Small monsters by .@rate%. -- Increases magical damage against Small monsters by .@rate%. end, Combiitem = {2000000447}, }, [24239] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against Small monsters by .@rate%. -- Increases magical damage against Small monsters by .@rate%. end, Combiitem = {2000000447}, }, [20132] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20130] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20133] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20231] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20232] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20233] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19982] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (gettime(DT_MONTH) == 12) (condition not translatable) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 100 AddExtParam(0, 110, 100) -- ASPD + 3 AddExtParam(0, 54, 3) -- Increases physical damage against All monsters by 10%. -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) end, }, [20222] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19955] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20212] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19052] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When class is Swordman / Thief / Merchant / Taekwon / Star Gladiator / Star Gladiator2: -- ASPD + 1 AddExtParam(0, 54, 1) -- (else branch) if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) or (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240) then -- MATK + 5 AddExtParam(0, 200, 5) -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) end if not ((GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) or (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240)) then if (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229) then -- Ranged Damage + 2% end if not ((GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229)) then -- When class is Novice / SuperNovice: -- MaxHP + 120 AddExtParam(0, 109, 120) -- MaxSP + 60 AddExtParam(0, 110, 60) end end end, }, [19941] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19913] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20017] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20114] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20207] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20208] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20228] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24240] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + 5 AddExtParam(0, 200, 5) -- SP Consumption + -1% AddSPconsumption(-1) -- Variable Cast Time + -.@r/2% (scales with refine) AddSpellCastTime(math.floor(-(r)/2)) end, Combiitem = { 2000000449, 2000000676, 3000001193, 3000001194 }, }, [24241] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + 5 AddExtParam(0, 200, 5) -- SP Consumption + -1% AddSPconsumption(-1) -- Variable Cast Time + -.@r/2% (scales with refine) AddSpellCastTime(math.floor(-(r)/2)) end, Combiitem = { 2000000449, 2000000676, 3000001193, 3000001194 }, }, [24242] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + 5 AddExtParam(0, 200, 5) -- SP Consumption + -1% AddSPconsumption(-1) -- Variable Cast Time + -.@r/2% (scales with refine) AddSpellCastTime(math.floor(-(r)/2)) end, Combiitem = { 2000000449, 3000001193 }, }, [19053] = { Type = "armor", Stat = { 5, 3, 3, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(692, 1) -- Enable to use Level 1 of Monster's Cry -- Has 500+(.@r*100)% chance of inflicting Stunned when attacking. (scales with refine) AddEffectOnAttack(1, 500+((r)*100)) end, }, [19051] = { Type = "armor", Stat = { 5, 3, 3, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(692, 1) -- Enable to use Level 1 of Monster's Cry -- When dealing physical damage there's a 40% chance that you'll recover 5+.@r/3% of your damage as HP. (scales with refine) -- When dealing physical damage there's a 10% chance that you'll recover 2+.@r/5% of your damage as SP. (scales with refine) end, }, [18970] = { Type = "armor", Stat = { 5, 3, 3, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(692, 1) -- Enable to use Level 1 of Monster's Cry -- After-cast Delay + -5-(getrefine()/2)% (scales with refine) AddSpellDelay(math.floor(-5-(r/2))) -- Variable Cast Time + -5-(getrefine()/2)% (scales with refine) AddSpellCastTime(math.floor(-5-(r/2))) end, }, [19790] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20271] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20272] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19858] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20186] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19828] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24243] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- After-cast Delay + (.@r<7)?-1:((.@r<9)?-2:-3)% (varies with refine) if r < 7 then AddSpellDelay(-1) else AddSpellDelay((((r)<9) and (-2) or (-3))) end end, Combiitem = { 2000000450, 2000000677, 3000001195, 3000001196 }, }, [24244] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- After-cast Delay + (.@r<7)?-1:((.@r<9)?-2:-3)% (varies with refine) if r < 7 then AddSpellDelay(-1) else AddSpellDelay((((r)<9) and (-2) or (-3))) end end, Combiitem = { 2000000450, 2000000677, 3000001195, 3000001196 }, }, [24245] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- After-cast Delay + (.@r<7)?-1:((.@r<9)?-2:-3)% (varies with refine) if r < 7 then AddSpellDelay(-1) else AddSpellDelay((((r)<9) and (-2) or (-3))) end end, Combiitem = { 2000000450, 3000001195 }, }, [18851] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5+(getrefine()/2)% (scales with refine) AddExtParam(0, 111, math.floor(5+(r/2))) end, }, [18854] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 2+(getrefine()/2)% (scales with refine) AddExtParam(0, 112, math.floor(2+(r/2))) end, }, [28354] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(29, 3) -- Enable to use Level 3 of Increase Agility end, }, [28355] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Gain 10000 HP every ARGms -- Gain 10000 SP every ARGms -- Adds 20% tolerance against Ep16 def monsters. }, [28356] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(3042, 2) -- Enable to use Level 2 of Return to Prontera end, }, [28900] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(2315, 1) -- Enable to use Level 1 of Shield Spell -- Has 5+(.@r*3)% chance to cast Assumptio Lv 3 when hit. (scales with refine) -- DEF + (.@r*10) (scales with refine) AddExtParam(0, 45, (r)*10) -- MDEF + .@r (scales with refine) AddExtParam(0, 47, r) end, }, [15146] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(8, 1) -- Enable to use Level 1 of Endure -- MATK + (BaseLevel>=140)?(150):((BaseLevel>=120)?(100):(50)) end, OnStartPretendEquip = true, Combiitem = { 2000000451, 2000000452, 2000000453 }, }, [15147] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(45, 1) -- Enable to use Level 1 of Improve Concentration -- Adds .@i% defense bypassing on Demi-Human monster. (scales with refine) SetIgnoreDefRace_Percent(7, r*4) -- Adds .@i% defense bypassing on Player (Human) monster. (scales with refine) SetIgnoreDefRace_Percent(10, r*4) -- Adds .@i% defense bypassing on Demon monster. (scales with refine) SetIgnoreDefRace_Percent(6, r*4) -- Adds .@i% defense bypassing on Undead monster. (scales with refine) SetIgnoreDefRace_Percent(1, r*4) end, Combiitem = { 2000000454, 2000000455, 3000002949 }, }, [20246] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20247] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20273] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19954] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20239] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20242] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20071] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20762] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000003607, 3000003608 }, }, [15128] = { Type = "armor", Stat = { 100, 0, 0, 6, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 6 + (BaseLevel > 129 ? 4 : 0) -- MaxHP + (getrefine() / 3) * 4% (scales with refine) AddExtParam(0, 111, math.floor((r / 3) * 4)) -- Indestructible (except in upgrade attempts). end, OnStartPretendEquip = true, Combiitem = {2000000457}, }, [20773] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + getrefine() * 2 (scales with refine) AddExtParam(0, 50, r * 2) -- Perfect Dodge + 8 + (BaseLevel > 129 ? 2 : 0) end, OnStartPretendEquip = true, Combiitem = {2000000457}, }, [20288] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20255] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20266] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20268] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19815] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19080] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20305] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20285] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_BLOSSOM_FLUTTERING,true; }, [28901] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 3 AddExtParam(0, 54, 3) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Reflects 10% of received melee damage back to the attacker. AddMeleeAttackReflect(10) -- Adds a 0/10% chance to cast Magic Mirror Lv 8 when hit (by magic trigger, 0 flags). -- Basic ATK + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) end -- Basic ATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) end -- CRIT + 10 (refine >= 12) if r >= 12 then AddExtParam(0, 52, 10) -- No Cast Cancel end end, Combiitem = { 2000000474, 2000000476, 3000004850 }, }, [28902] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Reflects 10% of received melee damage back to the attacker. AddMeleeAttackReflect(10) -- Adds a 0/10% chance to cast Magic Mirror Lv 8 when hit (by magic trigger, 0 flags). -- Basic ATK + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) end -- Basic ATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) end -- CRIT + 10 (refine >= 12) if r >= 12 then AddExtParam(0, 52, 10) -- No Cast Cancel end end, Combiitem = { 2000000475, 2000000477, 3000004851 }, }, [20329] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20330] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20286] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19085] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (BaseClass == Job_Swordman || BaseClass == Job_Merchant || BaseClass == Job_Thief || (BaseJob == Job_Taekwon && Class!=Job_Soul_Linker)) (condition not translatable) -- ASPD + 1 AddExtParam(0, 54, 1) -- AGI + -2 AddExtParam(0, 104, -2) -- (else branch) if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) or (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240) then -- MATK + 5 AddExtParam(0, 200, 5) -- Increases the effectiveness of healing skills by 1%. AddExtParam(0, 254, 1) end if not ((GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) or (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240)) then if (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229) then -- Ranged Damage + 1% end if not ((GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229)) then -- When class is Novice / SuperNovice: -- MaxHP + 60 AddExtParam(0, 109, 60) -- MaxSP + 30 AddExtParam(0, 110, 30) end end end, Combiitem = { 2000001048, 2000002128, 3000002024 }, }, [19086] = { Type = "armor", Stat = { 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 2%. -- Increases MATK + 1%. AddExtParam(0, 140, 1) end, }, [19087] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 8 AddExtParam(0, 49, 8) end, }, [19088] = { Type = "armor", Stat = { 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19089] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000292}, -- Add a 5000% resistance against Blinded. }, [19092] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19093] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 800% resistance against Blinded. }, [19091] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [22075] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + (.@r >= 9 ? 1300 : .@r >= 7 ? 700 : 300) -- MaxSP + -50 AddExtParam(0, 110, -50) end, Combiitem = { 2000000468, 3000000032 }, }, [20779] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + (.@r >= 9 ? 1300 : .@r >= 7 ? 700 : 300) -- MaxSP + -50 AddExtParam(0, 110, -50) end, Combiitem = { 2000000468, 3000000032 }, }, [19033] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- MaxHP + 1000+(.@r >= 9 ? 1000 : .@r >=7 ? 400 : 0) Combiitem = {2000000467}, }, [15141] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + (.@r >= 9 ? 1500 : .@r >= 7 ? 900 : 500) -- MaxSP + -100 AddExtParam(0, 110, -100) end, Combiitem = { 2000000467, 2000000468, 3000000032 }, }, [19095] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Drop Rate vs All + 10% AddReceiveItem_Equip(10) -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) end, }, [20315] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20349] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20344] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19096] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 130*.@r (scales with refine) AddExtParam(0, 109, 130*(r)) -- MaxSP + 13*.@r (scales with refine) AddExtParam(0, 110, 13*(r)) -- Increases physical damage against All monsters by 3%. -- Increases MATK + 3%. (refine >= 10) if r >= 10 then AddExtParam(0, 140, 3) end end, }, [20371] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19097] = { Type = "armor", Stat = { 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000476, 2000000477 }, }, [19098] = { Type = "armor", Stat = { 3, 0, 2, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increase magical damage against Demi-Human monsters by 10%. AddMdamage_Race(7, 10) -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increase magical damage against Player (Human) monsters by 10%. AddMdamage_Race(10, 10) -- Ignore Size Modifier (refine >= 12) if r >= 12 then end end, Combiitem = { 2000000474, 2000000475 }, }, [20302] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20350] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20351] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20352] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20353] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20354] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20355] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20356] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20357] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20358] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20359] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20360] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20361] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20362] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20363] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20364] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20365] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20366] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20367] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20368] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20369] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20370] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20504] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20340] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20341] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20342] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20506] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24246] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Bash SP cost + 20+(3*.@r)%. (scales with refine) addspconsumption(20+(3*(r)), 5) end, Combiitem = { 2000000481, 2000000547, 2000000548, 3000000222, 3000000223 }, }, [24247] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Mammonite damage increased by 20+(5*.@r)%. (scales with refine) AddDamage_SKID(1, 42, 20+(5*(r))) end, Combiitem = { 2000000482, 2000000549, 2000000550, 3000000224, 3000000225 }, }, [24248] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Heal SP cost + 20+(3*.@r)%. (scales with refine) addspconsumption(20+(3*(r)), 28) end, Combiitem = { 2000000483, 2000000551, 2000000552, 3000000226, 3000000227 }, }, [24249] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Cold Bolt variable cast time + -20-(5*.@r)%. (scales with refine) AddSpecificSpellCastTime(14, -20-(5*(r))) -- Fire Bolt variable cast time + -20-(5*.@r)%. (scales with refine) AddSpecificSpellCastTime(19, -20-(5*(r))) -- Lightning Bolt variable cast time + -20-(5*.@r)%. (scales with refine) AddSpecificSpellCastTime(20, -20-(5*(r))) end, Combiitem = { 2000000485, 2000000555, 2000000556, 3000000230, 3000000231 }, }, [28391] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- TODO: autobonus3 "{ .@val = 30+(getrefine()*10); bonus bBaseAtk,.@val; bonus bFlee,.@val; }",200,5000,"TF_THROWSTONE","{ specialeffect2 EF_POTION_BERSERK; }" end, Combiitem = { 2000000484, 2000000553, 2000000554, 3000000228, 3000000229 }, }, [28392] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- TODO: autobonus3 "{ .@val = 30+(getrefine()*10); bonus bBaseAtk,.@val; bonus bHit,.@val; }",200,5000,"AC_DOUBLE","{ specialeffect2 EF_POTION_BERSERK; }" end, Combiitem = { 2000000486, 2000000557, 2000000558, 2000000559, 3000000219, 3000000220, 3000000221 }, }, [24250] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Magnum Break damage increased by 20+(5*.@r)%. (scales with refine) AddDamage_SKID(1, 7, 20+(5*(r))) end, Combiitem = { 2000000481, 2000000547, 2000000548, 3000000222, 3000000223 }, }, [24251] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Cart Revolution damage increased by 20+(5*.@r)%. (scales with refine) AddDamage_SKID(1, 153, 20+(5*(r))) end, Combiitem = { 2000000482, 2000000549, 2000000550, 3000000224, 3000000225 }, }, [24252] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Holy Light damage increased by 50+(.@r*10)%. (scales with refine) AddDamage_SKID(1, 156, 50+((r)*10)) end, Combiitem = { 2000000483, 2000000551, 2000000552, 3000000226, 3000000227 }, }, [24253] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Envenom damage increased by 20+(5*.@r)%. (scales with refine) AddDamage_SKID(1, 52, 20+(5*(r))) end, Combiitem = { 2000000484, 2000000553, 2000000554, 3000000228, 3000000229 }, }, [24254] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Fire Wall damage increased by 20+5*.@r%. (scales with refine) AddDamage_SKID(1, 18, 20+5*(r)) end, Combiitem = { 2000000485, 2000000555, 2000000556, 3000000230, 3000000231 }, }, [24255] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Arrow Shower damage increased by 20+(5*.@r)%. (scales with refine) AddDamage_SKID(1, 47, 20+(5*(r))) end, Combiitem = { 2000000486, 2000000557, 2000000558, 2000000559, 3000000219, 3000000220, 3000000221 }, }, [5979] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_ANGEL_FLUTTERING,true; }, [20325] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19816] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20396] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24268] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (math.max((r),6))*10) -- Basic ATK + .@a+((.@r-6)*.@a) end, OnStartPretendEquip = true, Combiitem = { 2000000559, 3000000221, 3000000233 }, }, [5936] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase magical damage against Dragon monsters by 4%. AddMdamage_Race(9, 4) -- Adds 5% tolerance against Dragon monster. AddRaceTolerace(9, 5) end, }, [18813] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 10%. SubSpellDelay(10) end, Combiitem = {3000004634}, }, [18878] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) AddAttrTolerace(0, math.max(5,r)) -- Ranged Damage Reduction + .@r% (scales with refine) -- Indestructible (except in upgrade attempts). end, }, [5944] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Gain on Kill (Demi-Human) + 5 -- Recover 100 HP each time a monster is killed by melee. -- Adds 10% tolerance against Demi-Human monster. (refine >= 7) if r >= 7 then AddRaceTolerace(7, 10) end if r < 7 then -- Adds 5% tolerance against Demi-Human monster. (refine >= 5) if r >= 5 then AddRaceTolerace(7, 5) end end end, }, [5985] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Sacrifice damage increased by BaseLevel*2%. -- Pressure variable cast + Vms. -- Devotion variable cast + Vms. -- When Base Level > 149: -- MaxHP + 3% AddExtParam(0, 111, 3) -- ASPD + 3% AddExtParam(0, 167, 3) -- (else branch) -- When Base Level > 99: -- MaxHP + 2% AddExtParam(0, 111, 2) -- ASPD + 2% AddExtParam(0, 167, 2) -- (else branch) -- MaxHP + 1% AddExtParam(0, 111, 1) -- ASPD + 1% AddExtParam(0, 167, 1) end, OnStartPretendEquip = true }, [24256] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Pierce damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 56, 20+(r)*5) end, Combiitem = { 2000000487, 2000000547, 3000000222 }, }, [24257] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Holy Cross SP cost + (20+(3*.@r))%. (scales with refine) addspconsumption(20+(3*(r)), 253) end, Combiitem = { 2000000488, 2000000548, 3000000223 }, }, [24258] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Hammerfall SP cost + .@val%. (scales with refine) addspconsumption(20+(5*(r)), 110) -- Adrenaline Rush SP cost + .@val%. (scales with refine) addspconsumption(20+(5*(r)), 111) end, Combiitem = { 2000000489, 2000000549, 3000000225 }, }, [24259] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) if (GetPureJob() == 18 or get(19) == 18) then -- Increases the effectiveness of healing skills by 30+7*.@r%. (scales with refine) AddExtParam(0, 254, 30+7*(r)) end end, Combiitem = { 2000000490, 2000000550, 3000000224 }, }, [24260] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Kyrie Eleison SP cost + .@val%. (scales with refine) addspconsumption(20+(3*(r)), 73) -- Lex Aeterna SP cost + .@val%. (scales with refine) addspconsumption(20+(3*(r)), 78) end, Combiitem = { 2000000491, 2000000551, 3000000226 }, }, [24261] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Chain Combo damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 272, 20+(r)*5) end, Combiitem = { 2000000492, 2000000552, 3000000227 }, }, [24262] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Grimtooth damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 137, 20+(r)*5) end, Combiitem = { 2000000493, 2000000553, 3000000228 }, }, [24263] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (math.max((r),6))*10) -- Basic ATK + .@a+((.@r-6)*.@a) end, OnStartPretendEquip = true, Combiitem = { 2000000494, 2000000554, 3000000229 }, }, [24264] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Storm Gust variable cast time + -1*(20+(3*.@r))%. (scales with refine) AddSpecificSpellCastTime(89, -1*(20+(3*(r)))) -- Lord of Vermilion variable cast time + -1*(20+(3*.@r))%. (scales with refine) AddSpecificSpellCastTime(85, -1*(20+(3*(r)))) -- Meteor Storm variable cast time + -1*(20+(3*.@r))%. (scales with refine) AddSpecificSpellCastTime(83, -1*(20+(3*(r)))) end, Combiitem = { 2000000495, 2000000555, 3000000230 }, }, [24265] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Heaven's Drive damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 91, 20+(r)*5) end, Combiitem = { 2000000496, 2000000556, 3000000231 }, }, [24266] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Falcon Assault damage increased by 20+(.@r*5)%. (scales with refine) AddDamage_SKID(1, 381, 20+((r)*5)) -- Blitz Beat damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 129, 20+(r)*5) end, Combiitem = { 2000000497, 2000000557, 3000000219 }, }, [24267] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (math.max((r),6))*10) -- Basic ATK + .@a+((.@r-6)*.@a) end, OnStartPretendEquip = true, Combiitem = { 2000000558, 3000000220, 3000000232 }, }, [20787] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level < 101: -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) -- CRIT + 2*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(2*((r)/2))) end, OnStartPretendEquip = true }, [15152] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level < 101: -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) -- STR + 2 AddExtParam(0, 103, 2) -- MaxHP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/2))) end, OnStartPretendEquip = true }, [15153] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level < 101: -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) -- AGI + 2 AddExtParam(0, 104, 2) -- Flee Rate + 3*(.@r/2) (scales with refine) AddExtParam(0, 50, math.floor(3*((r)/2))) end, OnStartPretendEquip = true }, [15154] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level < 101: -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) -- DEX + 2 AddExtParam(0, 107, 2) -- CRIT + 2*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(2*((r)/2))) end, OnStartPretendEquip = true }, [15155] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level < 101: -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) -- INT + 2 AddExtParam(0, 106, 2) -- SP Consumption + -(.@r/2)% (scales with refine) AddSPconsumption(math.floor(-((r)/2))) end, OnStartPretendEquip = true }, [22078] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level < 101: -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) -- STR + .@r/2 (scales with refine) AddExtParam(0, 103, math.floor((r)/2)) end, OnStartPretendEquip = true }, [22079] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level < 101: -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) -- AGI + .@r/2 (scales with refine) AddExtParam(0, 104, math.floor((r)/2)) end, OnStartPretendEquip = true }, [22080] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level < 101: -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) -- DEX + .@r/2 (scales with refine) AddExtParam(0, 107, math.floor((r)/2)) end, OnStartPretendEquip = true }, [22081] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level < 101: -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) -- INT + .@r/2 (scales with refine) AddExtParam(0, 106, math.floor((r)/2)) end, OnStartPretendEquip = true }, [20780] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level < 101: -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) -- MaxHP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/2))) end, OnStartPretendEquip = true }, [20781] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level < 101: -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) -- Flee Rate + 3*(.@r/2) (scales with refine) AddExtParam(0, 50, math.floor(3*((r)/2))) end, OnStartPretendEquip = true }, [20782] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level < 101: -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) -- SP Consumption + -(.@r/2)% (scales with refine) AddSPconsumption(math.floor(-((r)/2))) end, OnStartPretendEquip = true }, [28904] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level < 101: -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) -- DEF + 12*getrefine() (scales with refine) AddExtParam(0, 45, 12*r) end, OnStartPretendEquip = true }, [28905] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level < 101: -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) -- MaxSP + getrefine()*2% (scales with refine) AddExtParam(0, 112, r*2) end, OnStartPretendEquip = true }, [15150] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 70 AddExtParam(0, 109, 70) -- Flee Rate + 5 AddExtParam(0, 50, 5) end, }, [15151] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 150 AddExtParam(0, 109, 150) -- Flee Rate + 10 AddExtParam(0, 50, 10) end, }, [22076] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Gain 10000 HP every ARGms }, [22077] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) -- Gain 10000 HP every ARGms -- Gain 10000 SP every ARGms end, }, [19084] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a 0/10% chance to cast Blessing Lv 3 on attack (Weapon|bf magic trigger, 0 flags). }, [28374] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Basic ATK + 2*min(BaseLevel/5,10) -- MATK + 2*min(BaseLevel/5,10) -- MaxHP + 10*min(BaseLevel/5,10) -- MaxSP + 5*min(BaseLevel/5,10) end, OnStartPretendEquip = true }, [15126] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- DEX + .@r (scales with refine) AddExtParam(0, 107, math.floor(r/3)) -- INT + .@r (scales with refine) AddExtParam(0, 106, math.floor(r/3)) end, Combiitem = { 2000000500, 2000000509, 2000000512, 2000000515, 3000000785, 3000000786, 3000000787, 3000000788 }, }, [15129] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- DEX + .@r (scales with refine) AddExtParam(0, 107, math.floor(r/2)) -- INT + .@r (scales with refine) AddExtParam(0, 106, math.floor(r/2)) end, Combiitem = { 2000000501, 2000000510, 2000000513, 2000000516, 3000000789, 3000000790, 3000000791, 3000000792 }, }, [15156] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- DEX + .@r (scales with refine) AddExtParam(0, 107, r) -- INT + .@r (scales with refine) AddExtParam(0, 106, r) -- SP Consumption + -5% (refine > 9) if r > 9 then AddSPconsumption(-5) end end, Combiitem = { 2000000502, 2000000511, 2000000514, 2000000517, 3000000797, 3000000798, 3000000799, 3000000800 }, }, [22083] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 50 AddExtParam(0, 110, 50) -- HP Recovery + .@r*10% (scales with refine) AddExtParam(0, 113, math.floor((r/3)*10)) -- SP Recovery + .@r*10% (scales with refine) AddExtParam(0, 114, math.floor((r/3)*10)) end, Combiitem = { 2000000500, 2000000509, 2000000512, 2000000515, 3000000785, 3000000786, 3000000787, 3000000788 }, }, [22084] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300 AddExtParam(0, 109, 300) -- MaxSP + 100 AddExtParam(0, 110, 100) -- HP Recovery + 20*.@r% (scales with refine) AddExtParam(0, 113, math.floor(20*(r/3))) -- SP Recovery + 20*.@r% (scales with refine) AddExtParam(0, 114, math.floor(20*(r/3))) end, Combiitem = { 2000000501, 2000000510, 2000000513, 2000000516, 3000000789, 3000000790, 3000000791, 3000000792 }, }, [22085] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxHP + 100*.@r (scales with refine) AddExtParam(0, 109, math.floor(100*(r/2))) -- MaxSP + 20*.@r (scales with refine) AddExtParam(0, 110, math.floor(20*(r/2))) -- Lope SP cost + 5. (refine >= 4) if r >= 4 then AddSkillSP(5023, 5) end end, Combiitem = { 2000000502, 2000000511, 2000000514, 2000000517, 3000000797, 3000000798, 3000000799, 3000000800 }, }, [20788] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 5 AddExtParam(0, 50, 5) -- Add a 2% resistance against Neutral Property attacks. AddAttrTolerace(0, 2) -- Perfect Dodge + getrefine()/3 (scales with refine) AddExtParam(0, 51, math.floor(r/3)) end, Combiitem = { 2000000500, 2000000509, 2000000512, 2000000515, 3000000785, 3000000786, 3000000787, 3000000788 }, }, [20789] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 7 AddExtParam(0, 50, 7) -- Add a 3% resistance against Neutral Property attacks. AddAttrTolerace(0, 3) -- Perfect Dodge + .@r (scales with refine) AddExtParam(0, 51, math.floor(r/3)) -- LUK + .@r (scales with refine) AddExtParam(0, 108, math.floor(r/3)) end, Combiitem = { 2000000501, 2000000510, 2000000513, 2000000516, 3000000789, 3000000790, 3000000791, 3000000792 }, }, [20790] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- Perfect Dodge + .@r (scales with refine) AddExtParam(0, 51, math.floor(r/2)) -- INT + .@r (scales with refine) AddExtParam(0, 106, math.floor(r/2)) -- DEX + .@r (scales with refine) AddExtParam(0, 107, math.floor(r/2)) -- LUK + .@r (scales with refine) AddExtParam(0, 108, math.floor(r/2)) end, Combiitem = { 2000000502, 2000000511, 2000000514, 2000000517, 3000000797, 3000000798, 3000000799, 3000000800 }, }, [28380] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- Scar of Tarou cooldown + Vms. SubSkillDelay(5032, 5000) end, Combiitem = { 2000000515, 2000000516, 2000000517, 3000000787, 3000000791, 3000000799 }, }, [28381] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Tuna Party cooldown + Vms. SubSkillDelay(5039, 7000) end, Combiitem = { 2000000509, 2000000510, 2000000511, 3000000788, 3000000792, 3000000800 }, }, [28382] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000512, 2000000513, 2000000514, 3000000786, 3000000790, 3000000798 }, OnStartEquip = function() -- Catnip Meteor variable cast time + -1000%. SubSpecificSpellCastTime(5028, 1000) end, }, [20398] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20399] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20172] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24269] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Bowling Bash SP cost + (20+(.@r*3))%. (scales with refine) addspconsumption(20+((r)*3), 62) end, Combiitem = { 2000000487, 2000000547, 3000000222 }, }, [24270] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Grand Cross damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 254, 20+(r)*5) end, Combiitem = { 2000000488, 2000000548, 3000000223 }, }, [24271] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- TODO: autobonus3 "{ bonus2 bAddSize,Size_All,"+.@val+"; bonus2 bMagicAddSize,Size_All,"+.@val+"; }",1000,50000,"BS_WEAPONPERFECT" end, Combiitem = { 2000000489, 2000000549, 3000000225 }, }, [24272] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (math.max((r),6))*10) -- Basic ATK + .@a+((.@r-6)*.@a) end, OnStartPretendEquip = true, Combiitem = { 2000000490, 2000000550, 3000000224 }, }, [24273] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Magnus Exorcismus damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 79, 20+(r)*5) end, Combiitem = { 2000000491, 2000000551, 3000000226 }, }, [24274] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Finger Offensive damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 267, 20+(r)*5) -- Investigate damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 266, 20+(r)*5) end, Combiitem = { 2000000492, 2000000552, 3000000227 }, }, [24275] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Sonic Blow SP cost + (20+(.@r*3))%. (scales with refine) addspconsumption(20+((r)*3), 136) end, Combiitem = { 2000000493, 2000000553, 3000000228 }, }, [24276] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Raid damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 214, 20+(r)*5) end, Combiitem = { 2000000494, 2000000554, 3000000229 }, }, [24277] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Jupitel Thunder damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 84, 20+(r)*5) end, Combiitem = { 2000000495, 2000000555, 3000000230 }, }, [24278] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) -- TODO: autobonus3 "{ .@r = getrefine(); if (.@r>=9) { bonus bAspd,2; } else if (.@r>=7) { bonus bAspd,1; } bonus bAspdRate,.@r; }",1000,50000,"SA_AUTOSPELL" end, Combiitem = { 2000000496, 2000000556, 3000000231 }, }, [24279] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Claymore Trap damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 123, 20+(r)*5) -- Land Mine damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 116, 20+(r)*5) end, Combiitem = { 2000000497, 2000000557, 3000000219 }, }, [24280] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- TODO: autobonus3 "{ bonus2 bSPRegenRate,5+"+.@r+",5000; }",1000,30000,"BA_DISSONANCE" -- TODO: autobonus3 "{ bonus2 bSPRegenRate,5+"+.@r+",5000; }",1000,30000,"BA_POEMBRAGI" -- TODO: autobonus3 "{ bonus2 bSPRegenRate,5+"+.@r+",5000; }",1000,30000,"BA_ASSASSINCROSS" -- TODO: autobonus3 "{ bonus2 bSPRegenRate,5+"+.@r+",5000; }",1000,30000,"BA_APPLEIDUN" -- TODO: autobonus3 "{ bonus2 bSPRegenRate,5+"+.@r+",5000; }",1000,30000,"BA_WHISTLE" end, Combiitem = { 2000000558, 3000000220, 3000000232 }, }, [24281] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- TODO: autobonus3 "{ bonus2 bSPRegenRate,5+"+.@r+",5000; }",1000,30000,"DC_FORTUNEKISS" -- TODO: autobonus3 "{ bonus2 bSPRegenRate,5+"+.@r+",5000; }",1000,30000,"DC_SERVICEFORYOU" -- TODO: autobonus3 "{ bonus2 bSPRegenRate,5+"+.@r+",5000; }",1000,30000,"DC_DONTFORGETME" -- TODO: autobonus3 "{ bonus2 bSPRegenRate,5+"+.@r+",5000; }",1000,30000,"DC_HUMMING" -- TODO: autobonus3 "{ bonus2 bSPRegenRate,5+"+.@r+",5000; }",1000,30000,"DC_UGLYDANCE" end, Combiitem = { 2000000559, 3000000221, 3000000233 }, }, [20154] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [28387] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000004480}, }, [20404] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Blessing of angels. }, [20405] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20447] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [28412] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Movement Speed + 25% -- EXP from All + 20% AddEXPPercent_KillRace(9999, 20) end, }, [22101] = { Type = "armor", Stat = { 15, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(28, 1) -- Enable to use Level 1 of Heal end, Combiitem = { 2000000503, 2000000504, 2000000505, 2000000506, 2000000507, 2000000508, 2000000533, 2000000534 }, }, [24282] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Adds 3*(getskilllv("SM_SWORD")+.@r)% defense bypassing on Normal monster. -- Adds 3*(getskilllv("MG_SRECOVERY")+.@r)% magical defense bypassing on Normal monster. -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- SP Recovery + 100% AddExtParam(0, 114, 100) end end, OnStartPretendEquip = true, Combiitem = { 2000000601, 2000001818 }, }, [24283] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 3*(getskilllv("GS_SNAKEEYE")+.@r)% defense bypassing on Normal monster. local aspd = 1 -- (refine >= 7) if r >= 7 then aspd = aspd + 1 -- Ranged Damage + 3% end -- (refine >= 9) if r >= 9 then aspd = aspd + 1 -- Ranged Damage + 5% -- ASPD + .@aspd (scales with refine) AddExtParam(0, 54, aspd) end end, OnStartPretendEquip = true, Combiitem = { 2000000600, 2000000999, 3000000234 }, }, [24284] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- ASPD + 1 AddExtParam(0, 54, 1) -- ATK + .@r% (scales with refine) AddExtParam(0, 207, r) -- MATK + .@r% (scales with refine) AddExtParam(0, 140, r) -- MaxHP + 1000 (refine >= 7) if r >= 7 then AddExtParam(0, 109, 1000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- ASPD + 1 AddExtParam(0, 54, 1) end -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 1 AddExtParam(0, 54, 1) end end, Combiitem = { 2000000603, 2000001025, 2000001027, 3000000237, 3000000238 }, }, [24285] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) local val = 3 -- Kunai Explosion cooldown + Vms. AddSkillDelay(3006, -2000) -- MATK + .@r+(3*getskilllv("NJ_NINPOU")) -- (refine >= 7) if r >= 7 then val = val + 3 if r >= 9 then val = val + 4 end end -- ATK + .@val% (scales with refine) AddExtParam(0, 207, val) -- MATK + .@val% (scales with refine) AddExtParam(0, 140, val) end, OnStartPretendEquip = true, Combiitem = { 2000000602, 2000001000, 2000001001, 3000000235, 3000000236 }, }, [24286] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Variable Cast Time + -(5+.@r)% (scales with refine) AddSpellCastTime(-(5+(r))) -- TODO: if (getskilllv("SU_POWEROFLAND") == 1) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-100) -- TODO: if (getskilllv("SU_POWEROFSEA") == 1) (condition not translatable) -- SP Consumption + -3% AddSPconsumption(-3) -- Increases MATK + 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 5) end -- Increases MATK + 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 5) end end, OnStartPretendEquip = true, Combiitem = { 2000000605, 2000001023, 3000000240 }, }, [24287] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Ranged Damage + .@r% (scales with refine) -- TODO: if (getskilllv("SU_POWEROFLIFE") == 1) (condition not translatable) -- ASPD + 1 AddExtParam(0, 54, 1) -- Perfect Dodge + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 51, 2) end -- Perfect Dodge + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 51, 3) end end, OnStartPretendEquip = true, Combiitem = { 2000000604, 2000001021, 3000000239 }, }, [28413] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) end, Combiitem = { 2000000509, 3000000788 }, }, [28414] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) end, Combiitem = { 2000000510, 3000000792 }, }, [28415] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) end, Combiitem = { 2000000511, 3000000800 }, }, [28416] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) end, Combiitem = { 2000000512, 3000000786 }, }, [28417] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) end, Combiitem = { 2000000513, 3000000790 }, }, [28418] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) end, Combiitem = { 2000000514, 3000000798 }, }, [28419] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 1 AddExtParam(0, 107, 1) end, Combiitem = { 2000000515, 3000000787 }, }, [28420] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) end, Combiitem = { 2000000516, 3000000791 }, }, [28421] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) end, Combiitem = { 2000000517, 3000000799 }, }, [28422] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Silvervine Stem Spear variable cast time + -50%. SubSpecificSpellCastTime(5026, 50) -- Silvervine Stem Spear damage increased by (Int/6)*getskilllv("SU_SV_STEMSPEAR")%. end, OnStartPretendEquip = true, Combiitem = {3000005990}, }, [28423] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Tuna Party cooldown + Vms. SubSkillDelay(5039, 5000) -- Has 1% chance to cast Tuna Party Lv max(1,getskilllv("SU_TUNAPARTY")) when hit. end, Combiitem = {3000005991}, }, [28424] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Picky Peck variable cast time + -50%. SubSpecificSpellCastTime(5033, 50) -- Picky Peck damage increased by (Dex/6)*getskilllv("SU_PICKYPECK")%. end, OnStartPretendEquip = true, Combiitem = {3000005989}, }, [20446] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20798] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20507] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20458] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20459] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Valhalla idol. }, [20433] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19117] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) end, Combiitem = {2000000533}, }, [19118] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Drop Rate vs All + 4% AddReceiveItem_Equip(4) -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) end, Combiitem = {2000000534}, }, [5914] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_FLUTTER_BUTTERFLY,true; }, [24288] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Sonic Wave damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 2002, 20+(r)*5) end, Combiitem = { 2000000535, 2000000547, 2000001296, 2000001302, 3000000222 }, }, [24289] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Cannon Spear damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 2307, 20+(r)*5) end, Combiitem = { 2000000536, 2000000548, 2000001611, 2000001613, 3000000223 }, }, [24290] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Vulcan Arm damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 2258, 20+(r)*5) end, Combiitem = { 2000000537, 2000000549, 2000001298, 2000001300, 3000000225 }, }, [24291] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Cart Tornado damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 2476, 20+(r)*5) end, Combiitem = { 2000000538, 2000000550, 2000001617, 2000001631, 3000000224 }, }, [24292] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Duple Light damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 2055, 20+(r)*5) -- Duple Light damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 2056, 20+(r)*5) end, Combiitem = { 2000000539, 2000000551, 2000001346, 2000001348, 3000000226, 3000001318 }, }, [24293] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Rampage Blaster cooldown + Vms. (scales with refine) AddSkillDelay(2332, -1*(2000+500*(r))) end, Combiitem = { 2000000540, 2000000552, 2000001351, 2000001361, 3000000227 }, }, [24294] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Dark Illusion SP cost + (20+(.@r*3))%. (scales with refine) addspconsumption(20+((r)*3), 2023) end, Combiitem = { 2000000541, 2000000553, 2000001383, 2000001387, 3000000228 }, }, [24295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Triangle Shot damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 2288, 20+(r)*5) end, Combiitem = { 2000000542, 2000000554, 2000001376, 2000001390, 3000000229 }, }, [24296] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Drain Life damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 2210, 20+(r)*5) end, Combiitem = { 2000000543, 2000000555, 2000001626, 2000001630, 3000000230 }, }, [24297] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Diamond Dust cooldown + Vms. (scales with refine) AddSkillDelay(2447, -1*((300*(r))+1000)) end, Combiitem = { 2000000544, 2000000556, 2000001370, 2000001380, 3000000231 }, }, [24298] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Cluster Bomb damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 2239, 20+(r)*5) end, Combiitem = { 2000000545, 2000000557, 2000001284, 2000001288, 3000000219, 3000001232 }, }, [24299] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- MaxHP + 3% AddExtParam(0, 111, 3) -- DEF + .@r*(getskilllv("MI_HARMONIZE")+getskilllv("MI_RUSH_WINDMILL")+getskilllv("MI_ECHOSONG")) end, OnStartPretendEquip = true, Combiitem = { 2000000546, 2000000558, 2000001354, 2000001357, 3000000220 }, }, [24300] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- MaxHP + 3% AddExtParam(0, 111, 3) -- DEF + .@r*(getskilllv("WA_SWING_DANCE")+getskilllv("WA_SYMPHONY_OF_LOVER")+getskilllv("WA_MOONLIT_SERENADE")) end, OnStartPretendEquip = true, Combiitem = { 2000000559, 2000000560, 2000001356, 2000001359, 3000000221 }, }, [20802] = { Type = "armor", Stat = { 30, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- EXP from All + .@r/2% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/2)) -- Drop Rate vs All + .@r/2% (scales with refine) AddReceiveItem_Equip(math.floor((r)/2)) -- Recover 3 SP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by ranged attack. -- Recover 3 SP each time a monster is killed by magic. (refine > 8) if r > 8 then end -- No Cast Cancel (refine > 11) if r > 11 then end end, }, [20803] = { Type = "armor", Stat = { 30, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- EXP from All + .@r/2% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/2)) -- Drop Rate vs All + .@r/2% (scales with refine) AddReceiveItem_Equip(math.floor((r)/2)) -- Recover 3 SP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by ranged attack. -- Recover 3 SP each time a monster is killed by magic. (refine > 8) if r > 8 then end -- No Cast Cancel (refine > 11) if r > 11 then end end, }, [20804] = { Type = "armor", Stat = { 30, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(1013, 1) -- Enable to use Level 1 of Greed -- EXP from All + .@r/2% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/2)) -- Drop Rate vs All + .@r/2% (scales with refine) AddReceiveItem_Equip(math.floor((r)/2)) -- Recover 3 SP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by ranged attack. -- Recover 3 SP each time a monster is killed by magic. (refine > 8) if r > 8 then end -- No Cast Cancel (refine > 11) if r > 11 then end end, }, [20805] = { Type = "armor", Stat = { 30, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(29, 1) -- Enable to use Level 1 of Increase Agility -- EXP from All + .@r/2% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/2)) -- Drop Rate vs All + .@r/2% (scales with refine) AddReceiveItem_Equip(math.floor((r)/2)) -- Recover 3 SP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by ranged attack. -- Recover 3 SP each time a monster is killed by magic. (refine > 8) if r > 8 then end -- No Cast Cancel (refine > 11) if r > 11 then end end, }, [20806] = { Type = "armor", Stat = { 30, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(7, 1) -- Enable to use Level 1 of Magnum Break -- EXP from All + .@r/2% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/2)) -- Drop Rate vs All + .@r/2% (scales with refine) AddReceiveItem_Equip(math.floor((r)/2)) -- Recover 3 SP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by ranged attack. -- Recover 3 SP each time a monster is killed by magic. (refine > 8) if r > 8 then end -- No Cast Cancel (refine > 11) if r > 11 then end end, }, [20807] = { Type = "armor", Stat = { 30, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(8, 1) -- Enable to use Level 1 of Endure -- EXP from All + .@r/2% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/2)) -- Drop Rate vs All + .@r/2% (scales with refine) AddReceiveItem_Equip(math.floor((r)/2)) -- Recover 3 SP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by ranged attack. -- Recover 3 SP each time a monster is killed by magic. (refine > 8) if r > 8 then end -- No Cast Cancel (refine > 11) if r > 11 then end end, }, [20808] = { Type = "armor", Stat = { 30, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(10, 1) -- Enable to use Level 1 of Sight -- EXP from All + .@r/2% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/2)) -- Drop Rate vs All + .@r/2% (scales with refine) AddReceiveItem_Equip(math.floor((r)/2)) -- Recover 3 SP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by ranged attack. -- Recover 3 SP each time a monster is killed by magic. (refine > 8) if r > 8 then end -- No Cast Cancel (refine > 11) if r > 11 then end end, }, [20809] = { Type = "armor", Stat = { 30, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(45, 1) -- Enable to use Level 1 of Improve Concentration -- EXP from All + .@r/2% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/2)) -- Drop Rate vs All + .@r/2% (scales with refine) AddReceiveItem_Equip(math.floor((r)/2)) -- Recover 3 SP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by ranged attack. -- Recover 3 SP each time a monster is killed by magic. (refine > 8) if r > 8 then end -- No Cast Cancel (refine > 11) if r > 11 then end end, }, [20810] = { Type = "armor", Stat = { 30, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(GetLocation()) EnableSkill(114, 1) AddEXPPercent_KillRace(9999, math.floor(temp / 2)) AddReceiveItem_Equip(math.floor(temp / 2)) if 8 < temp then end if 11 < temp then NoDispell(1) end end }, [20811] = { Type = "armor", Stat = { 30, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(51, 1) -- Enable to use Level 1 of Hiding -- EXP from All + .@r/2% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/2)) -- Drop Rate vs All + .@r/2% (scales with refine) AddReceiveItem_Equip(math.floor((r)/2)) -- Recover 3 SP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by ranged attack. -- Recover 3 SP each time a monster is killed by magic. (refine > 8) if r > 8 then end -- No Cast Cancel (refine > 11) if r > 11 then end end, }, [20470] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19119] = { Type = "armor", Stat = { 10, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -5% AddSpellCastTime(-5) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- When dealing physical damage there's a 30% chance that you'll recover 3+(.@r/3)% of your damage as HP. (scales with refine) -- When dealing physical damage there's a 10% chance that you'll recover 1+(.@r/4)% of your damage as SP. (scales with refine) end, Combiitem = { 2000000594, 2000000595, 2000000596, 2000000597, 2000000598, 2000000705, 2000000706, 2000000707, 2000000708, 2000000709, 2000000710, 2000000711, 2000000712, 2000000713, 2000000714, 2000000715, 2000000716, 2000000717, 2000000718, 3000001658, 3000001659, 3000001660, 3000001661, 3000001662, 3000001663, 3000001664, 3000001665, 3000001666, 3000001667, 3000001668, 3000001669, 3000001670, 3000001671, 3000001672, 3000001673, 3000001674, 3000001675, 3000001676 }, }, [20801] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) end, Combiitem = { 2000000594, 2000000595, 2000000596, 2000000597, 2000000598, 2000000705, 2000000706, 2000000707, 2000000708, 2000000709, 2000000710, 2000000711, 2000000712, 2000000713, 2000000714, 2000000715, 2000000716, 2000000717, 2000000718, 3000001658, 3000001659, 3000001660, 3000001661, 3000001662, 3000001663, 3000001664, 3000001665, 3000001666, 3000001667, 3000001668, 3000001669, 3000001670, 3000001671, 3000001672, 3000001673, 3000001674, 3000001675, 3000001676 }, }, [28914] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) -- MaxHP + 500 AddExtParam(0, 109, 500) end, }, [22102] = { Type = "armor", Stat = { 23, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Variable Cast Time + -5% SubSpellCastTime(5) -- HP Recovery + 15% AddExtParam(0, 113, 15) -- SP Recovery + 15% AddExtParam(0, 114, 15) end, Combiitem = { 2000000594, 2000000595, 2000000596, 2000000597, 2000000598, 2000000705, 2000000706, 2000000707, 2000000708, 2000000709, 2000000710, 2000000711, 2000000712, 2000000713, 2000000714, 2000000715, 2000000716, 2000000717, 2000000718, 3000001658, 3000001659, 3000001660, 3000001661, 3000001662, 3000001663, 3000001664, 3000001665, 3000001666, 3000001667, 3000001668, 3000001669, 3000001670, 3000001671, 3000001672, 3000001673, 3000001674, 3000001675, 3000001676 }, }, [15167] = { Type = "armor", Stat = { 74, 2, 2, 2, 2, 2, 2, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 3 AddExtParam(0, 51, 3) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 50 AddExtParam(0, 110, 50) end, Combiitem = { 2000000594, 2000000595, 2000000596, 2000000597, 2000000598, 2000000705, 2000000706, 2000000707, 2000000708, 2000000709, 2000000710, 2000000711, 2000000712, 2000000713, 2000000714, 2000000715, 2000000716, 2000000717, 2000000718, 3000001658, 3000001659, 3000001660, 3000001661, 3000001662, 3000001663, 3000001664, 3000001665, 3000001666, 3000001667, 3000001668, 3000001669, 3000001670, 3000001671, 3000001672, 3000001673, 3000001674, 3000001675, 3000001676 }, }, [20304] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24301] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- TODO: autobonus3 "{ .@r = getrefine(); if (.@r>=9) { bonus bAspd,2; } else if (.@r>=7) { bonus bAspd,1; } bonus bAspdRate,.@r; }",1000,50000,"RK_ENCHANTBLADE" end, Combiitem = { 2000000535, 2000000547, 2000001290, 2000001292, 3000000222 }, }, [24302] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Earth Drive damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 2323, 20+(r)*5) end, Combiitem = { 2000000536, 2000000548, 2000001619, 2000001627, 3000000223 }, }, [24303] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Flame Launcher damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 2259, 20+(r)*5) end, Combiitem = { 2000000537, 2000000549, 2000001282, 2000001286, 3000000225 }, }, [24304] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- DEF + .@r*(getskilllv("GN_CART_TORNADO")+getskilllv("GN_CARTBOOST")+getskilllv("GN_CARTCANNON")) end, OnStartPretendEquip = true, Combiitem = { 2000000538, 2000000550, 2000001615, 2000001623, 3000000224 }, }, [24305] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adoramus damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 2040, 20+(r)*5) end, Combiitem = { 2000000539, 2000000551, 2000001341, 2000001352, 3000000226 }, }, [24306] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Sky Net Blow damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 2327, 20+(r)*5) end, Combiitem = { 2000000540, 2000000552, 2000001366, 2000001368, 3000000227 }, }, [24307] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Dark Claw cooldown + Vms. (scales with refine) AddSkillDelay(5001, -(10000+(2000*(r)))) end, Combiitem = { 2000000541, 2000000553, 2000001373, 2000001381, 3000000228 }, }, [24308] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- TODO: autobonus3 "{ .@r = getrefine(); if (.@r>=9) { bonus bAspd,2; } else if (.@r>=7) { bonus bAspd,1; } bonus bAspdRate,.@r; }",1000,50000,"SC_AUTOSHADOWSPELL" end, Combiitem = { 2000000542, 2000000554, 2000001378, 2000001386, 3000000229 }, }, [24309] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Earth Strain damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 2216, 20+(r)*5) end, Combiitem = { 2000000543, 2000000555, 2000001622, 2000001634, 3000000230 }, }, [24310] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Earth Grave cooldown + Vms. (scales with refine) AddSkillDelay(2446, -1*((300*(r))+1000)) end, Combiitem = { 2000000544, 2000000556, 2000001372, 2000001392, 3000000231 }, }, [24311] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Aimed Bolt SP cost + (20+(5*.@r))%. (scales with refine) addspconsumption(20+(5*(r)), 2236) end, Combiitem = { 2000000545, 2000000557, 2000001280, 2000001294, 3000000219 }, }, [24312] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxSP + 3% AddExtParam(0, 112, 3) -- MDEF + .@r*(getskilllv("MI_HARMONIZE")+getskilllv("MI_RUSH_WINDMILL")+getskilllv("MI_ECHOSONG"))/5 end, OnStartPretendEquip = true, Combiitem = { 2000000546, 2000000558, 2000001343, 2000001362, 3000000220 }, }, [24313] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxSP + 3% AddExtParam(0, 112, 3) -- MDEF + .@r*(getskilllv("WA_SWING_DANCE")+getskilllv("WA_SYMPHONY_OF_LOVER")+getskilllv("WA_MOONLIT_SERENADE"))/5 end, OnStartPretendEquip = true, Combiitem = { 2000000559, 2000000560, 2000001345, 2000001364, 3000000221 }, }, [20464] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20430] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20432] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20491] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [28913] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 5 -- Adds 10% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 10) if r >= 9 then val = val + 5 end if r < 9 then if r >= 7 then val = val + 2 end end -- ASPD + .@val% (scales with refine) AddExtParam(0, 167, val) AddAttrTolerace(0, val) end, Combiitem = { 3000001709, 3000001710, 3000001711 }, }, [28425] = { Type = "armor", Stat = { 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When class is Gunslinger / Novice / SuperNovice / Ninja / Taekwon: -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 200 AddExtParam(0, 110, 200) end, Combiitem = {3000005900}, }, [28426] = { Type = "armor", Stat = { 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When class is Gunslinger / Novice / SuperNovice / Ninja / Taekwon: -- Variable Cast Time + -30% AddSpellCastTime(-30) end, Combiitem = {3000005901}, }, [19115] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + .@val% (scales with refine), Combiitem = {3000005898}, }, [20455] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20456] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15163] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(277, 1) -- Enable to use Level 1 of Spell Breaker -- When Base Level ≥ 140: local val = 14 -- (else branch) -- When Base Level ≥ 120: val = 9 -- (else branch) val = 5 -- MATK + .@val% (scales with refine) AddExtParam(0, 140, val) end, OnStartPretendEquip = true, Combiitem = { 2000000561, 2000000562, 3000000263, 3000000264, 3000002950 }, }, [15164] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 5 AddExtParam(0, 105, 5) EnableSkill(368, 1) -- Enable to use Level 1 of Sacrifice AddAttrTolerace(7, (r)*3) AddAttrTolerace(3, (r)*3) end, Combiitem = { 2000000565, 2000000566, 2000000567, 3000000262 }, }, [20284] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18724] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 12%. RaceAddDamage(7, 12) -- Increases physical damage to the Player (Human) monster by 12%. RaceAddDamage(10, 12) -- Basic ATK + (JobLevel/7)*2 end, OnStartPretendEquip = true }, [19126] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- Aftercast Delay - 1%. SubSpellDelay(1) end, Combiitem = { 3000003615, 3000005106 }, }, [19128] = { Type = "armor", Stat = { 0, 1, 1, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Fire Magic Damage + 3% -- Bash damage increased by 4%. AddDamage_SKID(1, 5, 4) -- Magnum Break damage increased by 4%. AddDamage_SKID(1, 7, 4) -- Receive 3% more damage from Water Property attacks. AddAttrTolerace(1, -3) -- Add a 3% resistance against Fire Property attacks. AddAttrTolerace(3, 3) end, }, [19129] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 50 AddExtParam(0, 109, 50) -- MaxSP + 50 AddExtParam(0, 110, 50) EnableSkill(48, 2) -- Enable to use Level 2 of Double Attack -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Brute monster. AddRaceTolerace(2, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end, }, [19130] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [19131] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) -- Flee Rate + 5 AddExtParam(0, 50, 5) EnableSkill(20, 1) -- Enable to use Level 1 of Lightning Bolt -- Adds a 1/10% chance to cast Thunder Storm Lv 5 when hit (1 flags). end, }, [19132] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 3%. RaceAddDamage(7, 3) -- Increases physical damage to the Player (Human) monster by 3%. RaceAddDamage(10, 3) end, }, [19134] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- 5% chance on attack for 5s: Adds 100% magical defense bypassing on Normal monster. end, }, [19135] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from All + .@r/2% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/2)) -- Drop Rate vs All + .@r/2% (scales with refine) AddReceiveItem_Equip(math.floor((r)/2)) -- MaxHP + 2*(.@r/4)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/4))) -- MaxSP + 2*(.@r/4)% (scales with refine) AddExtParam(0, 112, math.floor(2*((r)/4))) -- HP Recovery + 40% (refine >= 9) if r >= 9 then AddExtParam(0, 113, 40) -- SP Recovery + 40% AddExtParam(0, 114, 40) end -- MaxHP + 3% (refine >= 12) if r >= 12 then AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end -- 0.1% chance on attack for 5s to trigger a bonus. end, }, [19136] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from All + .@r/2% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/2)) -- Drop Rate vs All + .@r/2% (scales with refine) AddReceiveItem_Equip(math.floor((r)/2)) -- MaxHP + (.@r/4)% (scales with refine) AddExtParam(0, 111, math.floor((r)/4)) -- MaxSP + (.@r/4)% (scales with refine) AddExtParam(0, 112, math.floor((r)/4)) -- HP Recovery + 40% (refine >= 9) if r >= 9 then AddExtParam(0, 113, 40) -- SP Recovery + 40% AddExtParam(0, 114, 40) end -- MaxHP + 3% (refine >= 12) if r >= 12 then AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end -- 0.1% chance on attack for 5s to trigger a bonus. end, }, [20324] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19143] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a chance of gaining '909' each time a monster is killed. -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) end, }, [19146] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Quagmire Lv 1 on attack (0 flags). -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) end, }, [19147] = { Type = "armor", Stat = { 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) end, }, [19148] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Item Group HP Recovery (group IG_Candy) + 200% -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) end, }, [19149] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 5) -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) end, }, [19150] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance to cast Strip Weapon Lv 1 on attack. -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) end, }, [19151] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 5) -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) end, }, [19152] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Item HP Recovery (item 504) + 100% -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) end, }, [19153] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance to cast Soul Strike Lv 5 on attack. -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) end, }, [19154] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(54, 1) -- Enable to use Level 1 of Resurrection -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) end, }, [22107] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- Basic ATK + 7*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(7*((r)/3))) -- When STR ≥ 120: -- Basic ATK + 50 AddExtParam(0, 41, 50) end, OnStartPretendEquip = true, Combiitem = { 2000000570, 2000000572 }, }, [22108] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/3))) -- When INT ≥ 120: -- MATK + 60 AddExtParam(0, 200, 60) end, OnStartPretendEquip = true, Combiitem = { 2000000574, 2000000576 }, }, [22109] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- ASPD + 3*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(3*((r)/3))) -- When AGI ≥ 120: -- ASPD + 1 AddExtParam(0, 54, 1) end, OnStartPretendEquip = true, Combiitem = { 2000000578, 2000000580 }, }, [22110] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(300*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(300*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- When VIT ≥ 120: -- MaxHP + 8% AddExtParam(0, 111, 8) end, OnStartPretendEquip = true, Combiitem = { 2000000582, 2000000584 }, }, [22111] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- DEX + 3*(.@r/3) (scales with refine) AddExtParam(0, 107, math.floor(3*((r)/3))) -- When DEX ≥ 120: -- Ranged Damage + 5% -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, OnStartPretendEquip = true, Combiitem = { 2000000586, 2000000588 }, }, [22112] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- Crit Damage + 2*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(2*((r)/3))) -- When LUK ≥ 120: -- Crit Damage + 30% AddDamage_CRI(1, 30) end, OnStartPretendEquip = true, Combiitem = { 2000000590, 2000000592 }, }, [22113] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- Basic ATK + 7*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(7*((r)/3))) -- When STR ≥ 120: -- Basic ATK + 50 AddExtParam(0, 41, 50) end, OnStartPretendEquip = true, Combiitem = { 2000000571, 2000000573, 2000000950, 2000001184, 3000003860 }, }, [22114] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/3))) -- When INT ≥ 120: -- MATK + 60 AddExtParam(0, 200, 60) end, OnStartPretendEquip = true, Combiitem = { 2000000575, 2000000577, 2000000951, 2000001182 }, }, [22115] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- ASPD + 3*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(3*((r)/3))) -- When AGI ≥ 120: -- ASPD + 1 AddExtParam(0, 54, 1) end, OnStartPretendEquip = true, Combiitem = { 2000000579, 2000000581, 2000000986, 2000001180, 3000003864 }, }, [22116] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(300*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(300*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- When VIT ≥ 120: -- MaxHP + 8% AddExtParam(0, 111, 8) end, OnStartPretendEquip = true, Combiitem = { 2000000583, 2000000585, 2000000980, 2000001185, 3000003862 }, }, [22117] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- DEX + 3*(.@r/3) (scales with refine) AddExtParam(0, 107, math.floor(3*((r)/3))) -- When DEX ≥ 120: -- Ranged Damage + 5% -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, OnStartPretendEquip = true, Combiitem = { 2000000587, 2000000589, 2000000988, 2000001181, 3000003873 }, }, [22118] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300+(100*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/3)))) -- MaxSP + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(30+(10*((r)/3)))) -- Crit Damage + 2*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(2*((r)/3))) -- When LUK ≥ 120: -- Crit Damage + 30% AddDamage_CRI(1, 30) end, OnStartPretendEquip = true, Combiitem = { 2000000591, 2000000593, 2000000978, 2000001183, 3000003875 }, }, [24323] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + 1 + (.@r >= 7)% (scales with refine) AddExtParam(0, 140, 1 + ((r) >= 7)) -- SP Consumption + -1% AddSPconsumption(-1) end, Combiitem = { 2000000609, 3000001161 }, }, [24324] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- SP Recovery + 5% AddExtParam(0, 114, 5) -- ATK + 1 + (.@r >= 7)% (scales with refine) AddExtParam(0, 207, 1 + ((r) >= 7)) end, Combiitem = { 2000000610, 3000001145 }, }, [24325] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 100+.@r*10 (scales with refine) AddExtParam(0, 109, 100+(r)*10) -- ATK + 1 + (.@r >= 7)% (scales with refine) AddExtParam(0, 207, 1 + ((r) >= 7)) end, Combiitem = { 2000000611, 3000001148 }, }, [19158] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20448] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20487] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Floral waltz. }, [20489] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24314] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ASPD + 1 AddExtParam(0, 54, 1) -- Basic ATK + (3*getskilllv("NJ_TOBIDOUGU")) AddExtParam(0, 41, (3*getskilllv("NJ_TOBIDOUGU"))) -- TODO: autobonus3 "{ bonus bAspd,1; }",1000,50000,"NJ_NEN" -- (refine >= 7) if r >= 7 then val = val + 10 if r >= 9 then val = val + 10 end end -- Adds .@val% defense bypassing on Normal monster. (scales with refine) SetIgnoreDefClass_Percent(0, val) -- Adds .@val% magical defense bypassing on Normal monster. (scales with refine) SetIgnoreMdefClass(0, val) end, OnStartPretendEquip = true, Combiitem = { 2000000602, 2000001000, 2000001001, 3000000235, 3000000236 }, }, [24315] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) local val = 3 -- (refine >= 7) if r >= 7 then val = val + 2 if r >= 9 then val = val + 3 end end -- Adds (3*(getskilllv("TK_HPTIME")+.@r))% defense bypassing on Normal monster. -- Adds (3*(getskilllv("TK_SPTIME")+.@r))% magical defense bypassing on Normal monster. -- ATK + .@val% (scales with refine) AddExtParam(0, 207, val) -- MATK + .@val% (scales with refine) AddExtParam(0, 140, val) end, OnStartPretendEquip = true, Combiitem = { 2000000603, 2000001025, 2000001027, 3000000237, 3000000238 }, }, [24316] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: autobonus3 "{ bonus bAspd,1; }",1000,50000,"SU_ARCLOUSEDASH" -- Lunatic Carrot Beat cooldown + Vms. (scales with refine) AddSkillDelay(5036, -((r)*200)) -- Lunatic Carrot Beat damage increased by 5%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5036, 5) end -- Lunatic Carrot Beat damage increased by 5%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5036, 5) end end, Combiitem = { 2000000604, 2000001021, 3000000239 }, }, [24317] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: autobonus3 "{ bonus2 bSPRegenRate,5,5000; }",1000,30000,"SU_BUNCHOFSHRIMP" -- Catnip Meteor cooldown + Vms. (scales with refine) AddSkillDelay(5028, -((r)*100)) -- Catnip Meteor damage increased by 5%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5028, 5) end -- Catnip Meteor damage increased by 5%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5028, 5) end end, Combiitem = { 2000000605, 2000001023, 3000000240 }, }, [24318] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- ASPD + (2*getskilllv("TF_DOUBLE")+.@r)% -- Variable Cast Time + -(2*getskilllv("AC_OWL")+.@r)% -- ATK + 2% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) end -- ATK + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) end end, OnStartPretendEquip = true, Combiitem = { 2000000601, 2000001819 }, }, [24319] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- CRIT + (getskilllv("GS_SINGLEACTION")*2)+.@r -- Crit Damage + 2% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 2) end -- Crit Damage + 3% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 3) end end, OnStartPretendEquip = true, Combiitem = { 2000000600, 2000000999, 3000000234 }, }, [20318] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19157] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Consumption + -10% AddSPconsumption(-10) -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end -- Movement Speed + 25% (refine >= 12) if r >= 12 then end -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) end, }, [24320] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) local val = 1 if r >= 7 then val = val + 1 end -- Flee Rate + 5 AddExtParam(0, 50, 5) -- ATK + .@val% (scales with refine) AddExtParam(0, 207, val) -- MATK + .@val% (scales with refine) AddExtParam(0, 140, val) end, Combiitem = {2000000606}, }, [24321] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + 5 AddExtParam(0, 41, 5) if r >= 7 then local val = 3 end if r < 7 then val = 1 end -- MaxHP + .@val% (scales with refine) AddExtParam(0, 111, val) end, Combiitem = { 2000000607, 2000000695, 3000001186, 3000001197 }, }, [24322] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + 5 AddExtParam(0, 200, 5) -- SP Consumption + -.@val% AddSPconsumption(-2) end, Combiitem = { 2000000608, 2000000694, 3000001150, 3000001198 }, }, [20817] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(1013, 1) -- Enable to use Level 1 of Greed -- When STR ≥ 90: -- Basic ATK + (.@r>=9)?30:20 (varies with refine) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 41, 30) else AddExtParam(0, 41, 20) end -- When INT ≥ 90: -- MATK + (.@r>=9)?50:30 (varies with refine) if r >= 9 then AddExtParam(0, 200, 50) else AddExtParam(0, 200, 30) end -- When VIT ≥ 90: if r >= 9 then AddAttrTolerace(0, 10) else AddAttrTolerace(0, 5) end -- When AGI ≥ 90: -- ASPD + 8% AddExtParam(0, 167, 8) -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end -- When DEX ≥ 90: -- Ranged Damage + (.@r>=9)?10:5% (varies with refine) if r >= 9 then else end -- When LUK ≥ 90: -- Crit Damage + (.@r>=9)?15:10% (varies with refine) if r >= 9 then AddDamage_CRI(1, 15) else AddDamage_CRI(1, 10) end end end, OnStartPretendEquip = true }, [31087] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20440] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20502] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [28439] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) end, }, [28440] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) end, }, [9088] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9089] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9090] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9091] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9092] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [5909] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20499] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31029] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20509] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20452] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20819] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 12+getrefine() (scales with refine) AddExtParam(0, 50, 12+r) -- HIT + getrefine() (scales with refine) AddExtParam(0, 49, r) end, Combiitem = { 2000000617, 2000000618, 3000000979, 3000004399 }, }, [19162] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) end, Combiitem = { 2000000617, 2000000618, 2000000619, 3000004399 }, }, [15174] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + (getrefine()/3)+5% (scales with refine) AddExtParam(0, 111, math.floor((r/3)+5)) -- MaxSP + (getrefine()/3)+5% (scales with refine) AddExtParam(0, 112, math.floor((r/3)+5)) end, Combiitem = { 2000000618, 2000000619, 3000001748, 3000004399 }, }, [19166] = { Type = "armor", Stat = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 140 AddExtParam(0, 110, 140) -- Gain 4000 SP every ARGms end, }, [31105] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19168] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Adds a chance of gaining '23177' each time a monster is killed. (scales with refine) -- Adds a chance of gaining '7059' each time a monster is killed. (scales with refine) -- Adds a chance of gaining '7060' each time a monster is killed. (scales with refine) end, Combiitem = {2000000620}, }, [15186] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) -- MaxHP + 100*.@r (scales with refine) AddExtParam(0, 109, 100*(r)) -- MaxSP + 20*.@r (scales with refine) AddExtParam(0, 110, 20*(r)) -- MaxHP + (3*(.@r>=7)+5*(.@r>=9))% (scales with refine) AddExtParam(0, 111, 3*((r)>=7)+5*((r)>=9)) -- MaxSP + (3*(.@r>=7)+5*(.@r>=9))% (scales with refine) AddExtParam(0, 112, 3*((r)>=7)+5*((r)>=9)) -- HP Recovery + 100% (refine >= 12) if r >= 12 then AddExtParam(0, 113, 100) -- SP Recovery + 100% AddExtParam(0, 114, 100) end end, Combiitem = { 2000000620, 3000000033 }, }, [19169] = { Type = "armor", Stat = { 6, 2, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by 10%. RaceAddDamage(2, 10) -- TODO: autobonus "{ bonus2 bSPLossRate,5,1000; bonus bBaseAtk,25*"+.@r+"; }",3*.@r,3000,BF_NORMAL,"{ active_transform 1115,3000; }" -- TODO: autobonus2 "{ bonus2 bSPLossRate,5,1000; bonus bBaseAtk,25*"+.@r+"; }",3*.@r,3000,BF_NORMAL,"{ active_transform 1115,3000; }" end, }, [28443] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 2% AddExtParam(0, 207, 2) end, Combiitem = { 2000000621, 2000000626, 3000000811, 3000001029 }, }, [28444] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000621, 2000000626, 3000000811, 3000001029 }, }, [28445] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) end, Combiitem = { 2000000622, 2000000627, 3000000813, 3000001031 }, }, [28446] = { Type = "armor", Stat = { 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000622, 2000000627, 3000000813, 3000001031 }, }, [28447] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 4% AddExtParam(0, 207, 4) end, Combiitem = { 2000000623, 2000000628, 3000000815, 3000001033 }, }, [28448] = { Type = "armor", Stat = { 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000623, 2000000628, 3000000815, 3000001033 }, }, [28449] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) end, Combiitem = { 2000000624, 2000000629, 3000000817, 3000001035 }, }, [28450] = { Type = "armor", Stat = { 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000624, 2000000629, 3000000817, 3000001035 }, }, [28451] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) EnableSkill(28, 1) -- Enable to use Level 1 of Heal end, Combiitem = { 2000000625, 2000000630, 3000000819, 3000001037 }, }, [28452] = { Type = "armor", Stat = { 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(26, 1) -- Enable to use Level 1 of Teleport end, Combiitem = { 2000000625, 2000000630, 3000000819, 3000001037 }, }, [28453] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 2%. AddExtParam(0, 140, 2) end, Combiitem = { 2000000641, 2000000646, 3000000821, 3000001039 }, }, [28454] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000641, 2000000646, 3000000821, 3000001039 }, }, [28455] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, Combiitem = { 2000000642, 2000000647, 3000000822, 3000001040 }, }, [28456] = { Type = "armor", Stat = { 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000642, 2000000647, 3000000822, 3000001040 }, }, [28457] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 4%. AddExtParam(0, 140, 4) end, Combiitem = { 2000000643, 2000000648, 3000000823, 3000001041 }, }, [28458] = { Type = "armor", Stat = { 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000643, 2000000648, 3000000823, 3000001041 }, }, [28459] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 2000000644, 2000000649, 3000000824, 3000001043 }, }, [28460] = { Type = "armor", Stat = { 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000644, 2000000649, 3000000824, 3000001043 }, }, [28461] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) EnableSkill(28, 1) -- Enable to use Level 1 of Heal end, Combiitem = { 2000000645, 2000000650, 3000000825, 3000001045 }, }, [28462] = { Type = "armor", Stat = { 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(26, 1) -- Enable to use Level 1 of Teleport end, Combiitem = { 2000000645, 2000000650, 3000000825, 3000001045 }, }, [28463] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 1% Combiitem = { 2000000631, 2000000636, 3000000812, 3000001030 }, }, [28464] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000631, 2000000636, 3000000812, 3000001030 }, }, [28465] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 2% Combiitem = { 2000000632, 2000000637, 3000000814, 3000001032 }, }, [28466] = { Type = "armor", Stat = { 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000632, 2000000637, 3000000814, 3000001032 }, }, [28467] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 3% Combiitem = { 2000000633, 2000000638, 3000000816, 3000001034 }, }, [28468] = { Type = "armor", Stat = { 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000633, 2000000638, 3000000816, 3000001034 }, }, [28469] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 4% Combiitem = { 2000000634, 2000000639, 3000000818, 3000001036 }, }, [28470] = { Type = "armor", Stat = { 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000634, 2000000639, 3000000818, 3000001036 }, }, [28471] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 4% EnableSkill(28, 1) -- Enable to use Level 1 of Heal end, Combiitem = { 2000000635, 2000000640, 3000000820, 3000001038 }, }, [28472] = { Type = "armor", Stat = { 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(26, 1) -- Enable to use Level 1 of Teleport end, Combiitem = { 2000000635, 2000000640, 3000000820, 3000001038 }, }, [28473] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) end, Combiitem = { 2000000651, 2000000656, 3000001608, 3000001609 }, }, [28474] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000651, 2000000656, 3000001608, 3000001609 }, }, [28475] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) end, Combiitem = { 2000000652, 2000000657, 3000001610, 3000001612 }, }, [28476] = { Type = "armor", Stat = { 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000652, 2000000657, 3000001610, 3000001612 }, }, [28477] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 4%. AddExtParam(0, 254, 4) end, Combiitem = { 2000000653, 2000000658, 3000001042, 3000001611 }, }, [28478] = { Type = "armor", Stat = { 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000653, 2000000658, 3000001042, 3000001611 }, }, [28479] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end, Combiitem = { 2000000654, 2000000659, 3000001044, 3000001613 }, }, [28480] = { Type = "armor", Stat = { 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000654, 2000000659, 3000001044, 3000001613 }, }, [28481] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) EnableSkill(28, 1) -- Enable to use Level 1 of Heal end, Combiitem = { 2000000655, 2000000660, 3000001046, 3000001614 }, }, [28482] = { Type = "armor", Stat = { 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(26, 1) -- Enable to use Level 1 of Teleport end, Combiitem = { 2000000655, 2000000660, 3000001046, 3000001614 }, }, [22122] = { Type = "armor", Stat = { 22, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 30% AddExtParam(0, 113, 30) -- SP Recovery + 14% AddExtParam(0, 114, 14) end, Combiitem = { 2000000621, 2000000631, 2000000641, 2000000651, 3000001029, 3000001030, 3000001039, 3000001609 }, }, [22123] = { Type = "armor", Stat = { 25, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 36% AddExtParam(0, 113, 36) -- SP Recovery + 18% AddExtParam(0, 114, 18) end, Combiitem = { 2000000622, 2000000632, 2000000642, 2000000652, 3000001031, 3000001032, 3000001040, 3000001612 }, }, [22124] = { Type = "armor", Stat = { 27, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 36% AddExtParam(0, 113, 36) -- SP Recovery + 18% AddExtParam(0, 114, 18) end, Combiitem = { 2000000623, 2000000633, 2000000643, 2000000653, 3000001033, 3000001034, 3000001041, 3000001042 }, }, [22125] = { Type = "armor", Stat = { 30, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 40% AddExtParam(0, 113, 40) -- SP Recovery + 20% AddExtParam(0, 114, 20) end, Combiitem = { 2000000624, 2000000634, 2000000644, 2000000654, 3000001035, 3000001036, 3000001043, 3000001044 }, }, [22126] = { Type = "armor", Stat = { 30, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 40% AddExtParam(0, 113, 40) -- SP Recovery + 20% AddExtParam(0, 114, 20) -- SP Consumption + -5% SubSPconsumption(5) end, Combiitem = { 2000000625, 2000000635, 2000000645, 2000000655, 3000001037, 3000001038, 3000001045, 3000001046 }, }, [15181] = { Type = "armor", Stat = { 80, 1, 1, 1, 1, 1, 1, 0, 0, 7, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 700 AddExtParam(0, 109, 700) -- MaxSP + 100 AddExtParam(0, 110, 100) end, Combiitem = { 2000000626, 2000000636, 2000000646, 2000000656, 3000000811, 3000000812, 3000000821, 3000001608 }, }, [15182] = { Type = "armor", Stat = { 85, 1, 1, 1, 1, 1, 1, 0, 0, 11, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 1100 AddExtParam(0, 109, 1100) -- MaxSP + 120 AddExtParam(0, 110, 120) end, Combiitem = { 2000000627, 2000000637, 2000000647, 2000000657, 3000000813, 3000000814, 3000000822, 3000001610 }, }, [15183] = { Type = "armor", Stat = { 90, 2, 2, 2, 2, 2, 2, 0, 0, 11, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 1100 AddExtParam(0, 109, 1100) -- MaxSP + 120 AddExtParam(0, 110, 120) end, Combiitem = { 2000000628, 2000000638, 2000000648, 2000000658, 3000000815, 3000000816, 3000000823, 3000001611 }, }, [15184] = { Type = "armor", Stat = { 100, 2, 2, 2, 2, 2, 2, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxSP + 150 AddExtParam(0, 110, 150) end, Combiitem = { 2000000629, 2000000639, 2000000649, 2000000659, 3000000817, 3000000818, 3000000824, 3000001613 }, }, [15185] = { Type = "armor", Stat = { 100, 2, 2, 2, 2, 2, 2, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SP Consumption + -5% SubSPconsumption(5) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxSP + 150 AddExtParam(0, 110, 150) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Receive 5% more damage from Neutral Property attacks. AddAttrTolerace(0, -5) end, Combiitem = { 2000000630, 2000000640, 2000000650, 2000000660, 3000000819, 3000000820, 3000000825, 3000001614 }, }, [20823] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) -- Flee Rate + 12 AddExtParam(0, 50, 12) -- MaxHP + 500 (refine >= 7) if r >= 7 then AddExtParam(0, 109, 500) -- Perfect Dodge + 2 AddExtParam(0, 51, 2) -- MaxHP + 500 (refine >= 9) if r >= 9 then AddExtParam(0, 109, 500) -- Add a 10% resistance against All Property attacks. AddAttrTolerace(10, 10) -- Receive 10% more damage from Neutral Property attacks. AddAttrTolerace(0, -10) end end end, }, [20824] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) -- Flee Rate + 12 AddExtParam(0, 50, 12) -- MaxHP + 500 AddExtParam(0, 109, 500) -- Perfect Dodge + 2 AddExtParam(0, 51, 2) -- MaxHP + 500 (refine >= 7) if r >= 7 then AddExtParam(0, 109, 500) -- Add a 10% resistance against All Property attacks. AddAttrTolerace(10, 10) -- Receive 10% more damage from Neutral Property attacks. AddAttrTolerace(0, -10) -- Add a 5% resistance against Neutral Property attacks. (refine >= 9) if r >= 9 then AddAttrTolerace(0, 5) end end end, }, [20825] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against All Property attacks. AddAttrTolerace(10, 10) -- Flee Rate + 12 AddExtParam(0, 50, 12) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- Perfect Dodge + 2 AddExtParam(0, 51, 2) -- Add a 5% resistance against Neutral Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(0, 5) -- (refine >= 9) if r >= 9 then EnableSkill(1013, 1) -- Enable to use Level 1 of Greed end end end, }, [19164] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 7% chance on attack for 5s: Basic ATK + 15. -- 5% chance on attack for 5s: MATK + 15. -- Basic ATK + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) -- All Stats + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Recover 1% of MaxSP every Vms. (refine >= 12) if r >= 12 then end end end end, }, [19165] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 7% chance on attack for 5s: Basic ATK + 30. -- 5% chance on attack for 5s: MATK + 30. -- Basic ATK + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) -- All Stats + 2 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- Recover 2% of MaxHP every Vms. -- Recover 1% of MaxSP every Vms. (refine >= 12) if r >= 12 then end end end end, }, [31092] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24326] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + .@r (scales with refine) AddExtParam(0, 49, r) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- TODO: if (BaseClass == Job_Swordman || BaseClass == Job_Thief || (BaseClass == Job_Taekwon && BaseJob != Job_Soul_Linker)) (condition not translatable) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- (else branch) if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229) then -- Ranged Damage + 3% end if not ((GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229)) then if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) or (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240) then -- MATK + 15 AddExtParam(0, 200, 15) end if not ((GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) or (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240)) then -- When class is Novice / Summoner: -- ASPD + 5% AddExtParam(0, 167, 5) -- MaxHP + 1000 AddExtParam(0, 109, 1000) end end end, Combiitem = {2000000661}, }, [24327] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MDEF + .@r (scales with refine) AddExtParam(0, 47, r) -- DEF + 5*.@r (scales with refine) AddExtParam(0, 45, 5*(r)) -- TODO: if (BaseClass == Job_Swordman || BaseClass == Job_Thief || (BaseClass == Job_Taekwon && BaseJob != Job_Soul_Linker)) (condition not translatable) -- ASPD + 1 AddExtParam(0, 54, 1) -- (else branch) if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229) then -- Flee Rate + 15 AddExtParam(0, 50, 15) end if not ((GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229)) then if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) or (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240) then -- MaxSP + 2% AddExtParam(0, 112, 2) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) end if not ((GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) or (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240)) then -- When class is Novice / Summoner: -- Variable Cast Time + -5% AddSpellCastTime(-5) -- MaxSP + 300 AddExtParam(0, 110, 300) end end end, Combiitem = {2000000661}, }, [28483] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- MaxHP + min(BaseLevel/25,7)% -- MaxSP + min(BaseLevel/25,7)% Combiitem = { 2000000662, 3000004605, 3000004655 }, }, [31057] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31062] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31125] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9093] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9094] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9095] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9096] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9097] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9098] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9099] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9100] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [19176] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Angel monster by 5%. RaceAddDamage(8, 5) -- Adds 5% tolerance against Angel monster. AddRaceTolerace(8, 5) end, }, [19177] = { Type = "armor", Stat = { 10, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 3 + (.@r/2) (scales with refine) AddExtParam(0, 107, math.floor(3 + ((r)/2))) -- Ranged Damage + 4% end, Combiitem = { 2000000663, 2000000665, 2000000667, 2000000669 }, }, [19178] = { Type = "armor", Stat = { 10, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 3 + (.@r/2) (scales with refine) AddExtParam(0, 107, math.floor(3 + ((r)/2))) -- Ranged Damage + 4% end, Combiitem = { 2000000664, 2000000666, 2000000668, 2000000670 }, }, [19179] = { Type = "armor", Stat = { 4, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- Aftercast Delay - 4%. SubSpellDelay(4) end, }, [19181] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) end, Combiitem = {3000004635}, }, [9101] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000002479} }, [10040] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19031] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Angel monster by 5%. RaceAddDamage(8, 5) -- Adds 5% tolerance against Angel monster. AddRaceTolerace(8, 5) end, }, [20407] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31120] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31123] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20835] = { Type = "armor", Stat = { 18, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + Str/20 -- MATK + Int/20 -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,Vit/20; -- ASPD + Agi/20% -- Ranged Damage + Dex/20% -- Crit Damage + Luk/20% OnStartPretendEquip = true }, [31055] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20510] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20381] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31040] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Magical feather. -- TODO: /* commented because only the last sentence is seen -- TODO: showscript "Oh Holy Light!"; -- TODO: showscript "Strike down my foes!"; -- TODO: showscript "Blessings be upon me as I strike the undead and demonic with my Demon Bane!"; -- TODO: showscript "I am a Magical Acolyte who fights against the black Porings of Satan Morroc!"; -- TODO: */ -- TODO: showscript "Every day I struggle against the darkness but today will be magical!"; }, [20295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20311] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20319] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19211] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if r >= 7 then local b = 10 end if r < 7 then b = 5 end -- Increase magical damage on Shadow Property enemies by .@b%. (scales with refine) AddMDamage_Property(7, b) -- Increase magical damage on Poison Property enemies by .@b%. (scales with refine) AddMDamage_Property(5, b) -- Increase magical damage on Holy Property enemies by .@b%. (scales with refine) AddMDamage_Property(6, b) -- Increase magical damage on Ghost Property enemies by .@b%. (scales with refine) AddMDamage_Property(8, b) -- Increase magical damage on Undead Property enemies by .@b%. (scales with refine) AddMDamage_Property(9, b) -- Increase damage on Shadow Property enemies by .@b%. (scales with refine) AddDamage_Property(7, b) -- Increase damage on Poison Property enemies by .@b%. (scales with refine) AddDamage_Property(5, b) -- Increase damage on Holy Property enemies by .@b%. (scales with refine) AddDamage_Property(6, b) -- Increase damage on Ghost Property enemies by .@b%. (scales with refine) AddDamage_Property(8, b) -- Increase damage on Undead Property enemies by .@b%. (scales with refine) AddDamage_Property(9, b) -- Add a 7% resistance against Shadow Property attacks. (refine >= 9) if r >= 9 then AddAttrTolerace(7, 7) -- Add a 7% resistance against Poison Property attacks. AddAttrTolerace(5, 7) -- Add a 7% resistance against Holy Property attacks. AddAttrTolerace(6, 7) -- Add a 7% resistance against Ghost Property attacks. AddAttrTolerace(8, 7) -- Add a 7% resistance against Undead Property attacks. AddAttrTolerace(9, 7) end -- Holy Light damage increased by 100*.@r/3%. (scales with refine) AddDamage_SKID(1, 156, math.floor(100*(r)/3)) -- Holy Light SP cost + -10*.@r/3. (scales with refine) AddSkillSP(156, math.floor(-10*(r)/3)) -- Adds a 1/10% chance to cast Holy Light Lv 1+.@val on attack (Short|bf weapon trigger, 1 flags). -- Adds a 1/10% chance to cast Holy Light Lv 1+.@val on attack (Long|bf weapon trigger, 1 flags). end, }, [24328] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Basic ATK + .@r*2+5 (scales with refine) AddExtParam(0, 41, (r)*2+5) -- Adds .@r/2% defense bypassing on Demi-Human monster. (scales with refine) SetIgnoreDefRace_Percent(7, math.floor((r)/2)) end, Combiitem = { 2000000672, 2000000673, 3000001172, 3000001189 }, }, [24329] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r*2+5 (scales with refine) AddExtParam(0, 200, (r)*2+5) -- Adds .@r/2% magical defense bypassing on Demi-Human monster. (scales with refine) SetIgnoreMdefRace(7, math.floor((r)/2)) end, Combiitem = { 2000000674, 2000000675, 3000001146, 3000001173, 3000001192 }, }, [24330] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- INT + 3 AddExtParam(0, 106, 3) -- SP Recovery + 20% AddExtParam(0, 114, 20) -- Variable Cast Time + -.@r/2% (scales with refine) AddSpellCastTime(math.floor(-(r)/2)) end, Combiitem = { 2000000676, 3000001194 }, }, [24331] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- HP Recovery + 20% AddExtParam(0, 113, 20) -- VIT + 3 AddExtParam(0, 105, 3) -- After-cast Delay + -(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-((r)/3))) end, Combiitem = { 2000000677, 3000001196 }, }, [15176] = { Type = "armor", Stat = { 50, 0, 0, 0, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Damage with weapon type W_BOW + (.@r/2)*3% (scales with refine) -- Triangle Shot damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2288, 20) end end, Combiitem = { 2000000678, 3000000807 }, }, [28441] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Damage with weapon type W_BOW + 5% end, Combiitem = { 2000000678, 3000000807 }, }, [15177] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- Has 5% chance to cast Thunder Storm Lv max(5,getskilllv("MG_THUNDERSTORM")) on attack. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000000679, 3000000808 }, }, [20820] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + (10+5*(.@r/3)) (scales with refine) AddExtParam(0, 50, math.floor(10+5*((r)/3))) -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) end end, Combiitem = { 2000000679, 3000000808 }, }, [20821] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Ranged Damage + 5% (refine >= 7) if r >= 7 then end end end, Combiitem = { 2000000680, 2000000681, 3000000770, 3000000809 }, }, [15178] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 5*(.@r/2) (scales with refine) AddExtParam(0, 50, math.floor(5*((r)/2))) -- Kunai Splash damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 3007, 20) end end, Combiitem = { 2000000680, 2000000681, 3000000770, 3000000809 }, }, [15179] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + (10+4*(.@r/2)) (scales with refine) AddExtParam(0, 50, math.floor(10+4*((r)/2))) -- CRIT + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 52, 5) end end, Combiitem = { 2000000684, 3000000810 }, }, [20822] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + (5+(.@r/2))% (scales with refine) AddExtParam(0, 167, math.floor(5+((r)/2))) -- Basic ATK + 20 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 20) end end, Combiitem = { 2000000684, 3000000810 }, }, [15180] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Has 1% chance to cast Double Strafe Lv max(3,getskilllv("AC_DOUBLE")) on attack. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000000682, 2000000683, 3000000105, 3000000106 }, }, [28442] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) -- Flee Rate + 5 AddExtParam(0, 50, 5) end, Combiitem = { 2000000682, 2000000683, 3000000105, 3000000106 }, }, [31132] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [28495] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When STR > 89: -- ATK + 3% AddExtParam(0, 207, 3) -- When VIT > 89: -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- When DEX > 89: -- Ranged Damage + 3% end, OnStartPretendEquip = true }, [28496] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When VIT > 89: -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- When INT > 89: -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- When DEX > 89: -- Variable Cast Time + -5% AddSpellCastTime(-5) end, OnStartPretendEquip = true }, [20834] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local bonus = 20 if r >= 7 then bonus = bonus + 5 end if r >= 9 then bonus = bonus + 5 end AddAttrTolerace(0, bonus) end, }, [22131] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local bonus = 5 if r >= 7 then bonus = bonus + 5 end if r >= 9 then bonus = bonus + 5 end -- MaxSP + .@bonus% (scales with refine) AddExtParam(0, 112, bonus) -- Movement Speed + 25% end, }, [31140] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31141] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31144] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31170] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31171] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19209] = { Type = "armor", Stat = { 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + (1+(.@r/2)) (scales with refine) AddExtParam(0, 106, math.floor(1+((r)/2))) -- Increases the effectiveness of healing skills by (3*(.@r/2))%. (scales with refine) AddExtParam(0, 254, math.floor(3*((r)/2))) end, Combiitem = { 2000000685, 3000005339 }, }, [15195] = { Type = "armor", Stat = { 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Reduces fixed casting time by 3%. -- Increases the effectiveness of healing skills by (5+.@r)%. (scales with refine) AddExtParam(0, 254, 5+(r)) -- Increases HP recovered from all consumable items by (5+.@r)%. (scales with refine) end, Combiitem = { 2000000685, 2000000922 }, }, [19210] = { Type = "armor", Stat = { 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + (3+(getrefine()/2)) (scales with refine) AddExtParam(0, 107, math.floor(3+(r/2))) end, Combiitem = { 2000000925, 2000000929, 2000000931, 3000005099 }, }, [20838] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + (100+(100*.@r)) (scales with refine) AddExtParam(0, 109, 100+(100*(r))) -- MaxSP + (10+(5*.@r)) (scales with refine) AddExtParam(0, 110, 10+(5*(r))) end, Combiitem = { 2000000921, 2000000930, 2000000935, 2000001740, 2000001742, 3000000297, 3000000354, 3000000454, 3000000507, 3000001323, 3000001505, 3000001960, 3000002143, 3000002472, 3000002492, 3000002660, 3000003949, 3000003952, 3000003955, 3000003958, 3000003961, 3000003964, 3000003967, 3000003970, 3000003973, 3000003976, 3000003979, 3000003982, 3000003985, 3000003988, 3000003991, 3000003994, 3000003997, 3000004000, 3000004003, 3000004006, 3000004009, 3000004012, 3000004015, 3000004018, 3000004021, 3000004024, 3000004027, 3000004030, 3000004033, 3000004036, 3000004039, 3000004042, 3000004045, 3000004048, 3000004051, 3000004054, 3000004057, 3000004060, 3000004063, 3000004066, 3000004069, 3000004072, 3000004075, 3000004078, 3000004081, 3000004084, 3000004087, 3000004090, 3000004093, 3000004096, 3000004099, 3000004102, 3000004105, 3000004108, 3000004112, 3000004115, 3000004118, 3000004121, 3000004124, 3000004127, 3000004130, 3000004133, 3000004136, 3000004139, 3000004142, 3000004145, 3000004148, 3000004151, 3000004154, 3000004157, 3000004160, 3000004163, 3000004166, 3000004169, 3000004172, 3000004175, 3000004178, 3000004181, 3000004184, 3000004187, 3000004190, 3000004193, 3000004196, 3000004199, 3000004202, 3000004205, 3000004208, 3000004211, 3000004214, 3000004217, 3000004220, 3000004223, 3000004226, 3000004229, 3000004232, 3000004235, 3000004238, 3000004241, 3000004244, 3000004247, 3000004250, 3000004253, 3000004256, 3000004259, 3000004262, 3000004265, 3000004268, 3000004271, 3000004274, 3000004277, 3000004280, 3000004283, 3000004286, 3000004289, 3000004292, 3000004295, 3000004298, 3000004301, 3000004304, 3000004307, 3000004310, 3000004313, 3000004316, 3000004319, 3000004322, 3000004325, 3000004328, 3000004331, 3000004334, 3000004337, 3000004340, 3000004343, 3000004346, 3000004349, 3000004352, 3000004355, 3000004358, 3000004361, 3000004364, 3000004367, 3000005101 }, }, [22133] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + (100+(100*.@r)) (scales with refine) AddExtParam(0, 109, 100+(100*(r))) -- MaxSP + (10+(5*.@r)) (scales with refine) AddExtParam(0, 110, 10+(5*(r))) end, Combiitem = { 2000000923, 2000000932, 2000000933, 2000001741, 2000001743, 3000005100 }, }, [24332] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- CRIT + 5+.@r/2 (scales with refine) AddExtParam(0, 52, math.floor(5+(r)/2)) -- Crit Damage + 2% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 2) end if r < 9 then -- Crit Damage + 1% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 1) end end end, Combiitem = {2000000693}, }, [24333] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Flee Rate + 5+.@r/2 (scales with refine) AddExtParam(0, 50, math.floor(5+(r)/2)) -- CRIT + 4 (refine >= 9) if r >= 9 then AddExtParam(0, 52, 4) end if r < 9 then -- CRIT + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 2) end end end, Combiitem = {2000000693}, }, [24334] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Has (5+.@r)% chance to cast Cold Bolt Lv .@val on attack. (scales with refine) -- Has (5+.@r)% chance to cast Fire Bolt Lv .@val on attack. (scales with refine) -- Has (5+.@r)% chance to cast Lightning Bolt Lv .@val on attack. (scales with refine) -- Has (5+.@r)% chance to cast Earth Spike Lv .@val on attack. (scales with refine) (refine > 1) if r > 1 then end end, }, [24335] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- HIT + 5 AddExtParam(0, 49, 5) -- SP Consumption + -3% (refine >= 7) if r >= 7 then AddSPconsumption(-3) end if r < 7 then -- SP Consumption + -2% AddSPconsumption(-2) end end, Combiitem = { 2000000694, 3000001198 }, }, [24336] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 5 AddExtParam(0, 45, 5) -- SP Consumption + -3% (refine >= 7) if r >= 7 then AddSPconsumption(-3) end if r < 7 then -- SP Consumption + -2% AddSPconsumption(-2) end end, Combiitem = { 2000000694, 3000001198 }, }, [24337] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MDEF + 1 AddExtParam(0, 47, 1) -- MaxHP + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 3) end if r < 7 then -- MaxHP + 1% AddExtParam(0, 111, 1) end end, Combiitem = { 2000000695, 3000001197 }, }, [24338] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxSP + 50 AddExtParam(0, 110, 50) -- MaxHP + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 3) end if r < 7 then -- MaxHP + 1% AddExtParam(0, 111, 1) end end, Combiitem = { 2000000695, 3000001197 }, }, [24339] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- All Stats + .@r (scales with refine) AddExtParam(0, 103, r) AddExtParam(0, 104, r) AddExtParam(0, 105, r) AddExtParam(0, 106, r) AddExtParam(0, 107, r) AddExtParam(0, 108, r) end, }, [24340] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- All Stats + .@r (scales with refine) AddExtParam(0, 103, r) AddExtParam(0, 104, r) AddExtParam(0, 105, r) AddExtParam(0, 106, r) AddExtParam(0, 107, r) AddExtParam(0, 108, r) end, }, [20439] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Glow of new year. }, [20032] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20328] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31063] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31064] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31065] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31066] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31067] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31068] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31069] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31070] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31071] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31072] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31073] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31074] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31075] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31076] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31077] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31078] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31079] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31080] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31081] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31082] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31083] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31084] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31085] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31086] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20472] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19195] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Crit Damage + 5*(getskilllv("KN_TWOHANDQUICKEN")/2)% (refine >= 8) if r >= 8 then end -- Indestructible (except in upgrade attempts). (refine >= 11) if r >= 11 then EnableSkill(48, 5) -- Enable to use Level 5 of Double Attack end end, OnStartPretendEquip = true, Combiitem = { 3000000883, 3000000884, 3000000885, 3000003059 }, }, [19196] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Burst Attack damage increased by 10*getskilllv("KN_SPEARMASTERY")%. (refine >= 8) if r >= 8 then AddDamage_SKID(1, 2314, 10*getskilllv("KN_SPEARMASTERY")) end -- Earth Drive cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2323, -1000) end end, OnStartPretendEquip = true, Combiitem = { 2000000740, 2000000741, 2000000742, 3000003060 }, }, [19197] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Duple Light damage increased by 10*getskilllv("PR_MACEMASTERY")%. (refine >= 8) if r >= 8 then AddDamage_SKID(1, 2055, 10*getskilllv("PR_MACEMASTERY")) end -- Duple Light damage increased by 10*getskilllv("PR_MACEMASTERY")%. AddDamage_SKID(1, 2056, 10*getskilllv("PR_MACEMASTERY")) end, OnStartPretendEquip = true, Combiitem = { 2000000761, 2000000762, 2000000763, 3000003061 }, }, [19198] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Knuckle Arrow SP cost + getskilllv("MO_COMBOFINISH"). (refine >= 8) if r >= 8 then AddSkillSP(2336, getskilllv("MO_COMBOFINISH")) end -- Knuckle Arrow damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2336, 30) end end, OnStartPretendEquip = true, Combiitem = { 2000000764, 2000000765, 2000000766, 3000003062 }, }, [19199] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Aimed Bolt damage increased by 3*getskilllv("HT_STEELCROW")%. (refine >= 8) if r >= 8 then AddDamage_SKID(1, 2236, 3*getskilllv("HT_STEELCROW")) end -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) end end, OnStartPretendEquip = true, Combiitem = { 2000000768, 2000000769, 3000000886, 3000003063 }, }, [19200] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Basic ATK + 5*getskilllv("BA_MUSICALLESSON") (refine >= 8) if r >= 8 then AddExtParam(0, 41, 5*getskilllv("BA_MUSICALLESSON")) end -- Has 5% chance to cast Reverberation Lv max(2,getskilllv("WM_REVERBERATION")) on attack. (refine >= 11) if r >= 11 then end end, OnStartPretendEquip = true, Combiitem = { 2000000773, 2000000774, 2000000775, 3000003064 }, }, [19201] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Basic ATK + 5*getskilllv("DC_DANCINGLESSON") (refine >= 8) if r >= 8 then AddExtParam(0, 41, 5*getskilllv("DC_DANCINGLESSON")) end -- Has 5% chance to cast Reverberation Lv max(2,getskilllv("WM_REVERBERATION")) on attack. (refine >= 11) if r >= 11 then end end, OnStartPretendEquip = true, Combiitem = { 2000000770, 2000000771, 2000000772, 3000003065 }, }, [19202] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Hammer of God cooldown + Vms. (refine >= 8) if r >= 8 then AddSkillDelay(2571, -2000*getskilllv("GS_PIERCINGSHOT")) -- Dragon Tail cooldown + Vms. AddSkillDelay(2566, -200*getskilllv("GS_GROUNDDRIFT")) end -- Crimson Marker cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2560, -1000) end end, OnStartPretendEquip = true, Combiitem = { 2000000777, 2000000778, 3000000887, 3000003066 }, }, [19203] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Ranged Damage + getskilllv("NJ_HUUMA")% (refine >= 8) if r >= 8 then end -- Swirling Petal damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 3009, 30) end end, OnStartPretendEquip = true, Combiitem = { 2000000779, 2000000780, 2000000781, 3000003067 }, }, [19204] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Crit Damage + 10*(getskilllv("TF_DOUBLE")/2)% (refine >= 8) if r >= 8 then end -- ASPD + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 54, 1) -- Basic ATK + 20 AddExtParam(0, 41, 20) end end, OnStartPretendEquip = true, Combiitem = { 2000000782, 2000000783, 2000000784, 3000003068 }, }, [19205] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/2))) -- MATK + 5*.@r/2 (scales with refine) AddExtParam(0, 200, math.floor(5*(r)/2)) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Spirit of Savage cooldown + Vms. (refine >= 8) if r >= 8 then AddSkillDelay(5046, -4000*getskilllv("SU_LUNATICCARROTBEAT")) -- Nyang Grass cooldown + Vms. AddSkillDelay(5048, -8000*getskilllv("SU_CN_METEOR")) -- Tasty Shrimp Party cooldown + Vms. AddSkillDelay(5051, -4000*getskilllv("SU_BUNCHOFSHRIMP")) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) end end end, OnStartPretendEquip = true, Combiitem = { 2000000785, 2000000786, 2000000787, 3000003069 }, }, [19189] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 2*((.@r/3))% (scales with refine) AddExtParam(0, 167, math.floor(2*(((r)/3)))) -- Crit Damage + 5*getskilllv("BS_OVERTHRUST")% (refine >= 8) if r >= 8 then end -- (refine >= 11) if r >= 11 then EnableSkill(48, 5) -- Enable to use Level 5 of Double Attack end end, OnStartPretendEquip = true, Combiitem = { 3000000874, 3000000875, 3000000876, 3000003053 }, }, [19190] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Cart Tornado damage increased by 5*getskilllv("AM_AXEMASTERY")%. (refine >= 8) if r >= 8 then AddDamage_SKID(1, 2476, 5*getskilllv("AM_AXEMASTERY")) end -- Has 5% chance to cast Cart Tornado Lv max(2,getskilllv("GN_CART_TORNADO")) on attack. (refine >= 11) if r >= 11 then end end, OnStartPretendEquip = true, Combiitem = { 2000000747, 2000000748, 3000000877, 3000003054 }, }, [19191] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Crit Damage + 5*getskilllv("AS_LEFT")% (refine >= 8) if r >= 8 then end -- 5% chance on attack for 5s: Crit Damage + 20%. (refine >= 11) if r >= 11 then end end, OnStartPretendEquip = true, Combiitem = { 2000000750, 2000000751, 3000000878, 3000003055 }, }, [19192] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- MATK + 5*getskilllv("RG_PLAGIARISM") (refine >= 8) if r >= 8 then AddExtParam(0, 200, 5*getskilllv("RG_PLAGIARISM")) end -- Has 3% chance to cast Mystical Amplification Lv 5 on attack. (refine >= 11) if r >= 11 then end end, OnStartPretendEquip = true, Combiitem = { 2000000753, 2000000754, 3000000879, 3000003056 }, }, [19193] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Tetra Vortex cooldown + Vms. (refine >= 8) if r >= 8 then AddSkillDelay(2217, -500*(getskilllv("WZ_METEOR")+getskilllv("WZ_VERMILION"))) -- Mystical Amplification variable cast time + -50%. (refine >= 11) if r >= 11 then AddSpecificSpellCastTime(366, -50) end end end, OnStartPretendEquip = true, Combiitem = { 2000000696, 2000000697, 2000000755, 2000000756, 2000000757, 3000003057 }, }, [19194] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Thunder Storm damage increased by 5*getskilllv("SA_AUTOSPELL")%. (refine >= 8) if r >= 8 then AddDamage_SKID(1, 21, 5*getskilllv("SA_AUTOSPELL")) -- Fire Ball damage increased by 5*getskilllv("SA_AUTOSPELL")%. AddDamage_SKID(1, 17, 5*getskilllv("SA_AUTOSPELL")) end -- Fire Bolt damage increased by 50%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 19, 50) -- Lightning Bolt damage increased by 50%. AddDamage_SKID(1, 20, 50) end end, OnStartPretendEquip = true, Combiitem = { 3000000880, 3000000881, 3000000882, 3000003058 }, }, [20450] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [28508] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000927, 3000004677, 3000005102 }, OnStartEquip = function() -- Has 5% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 50) -- Has 5% chance of inflicting Cursed on yourself when attacking. end, }, [20840] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + (2+.@val) (scales with refine) AddExtParam(0, 104, math.floor(2+(math.min(r,10)/2))) end, Combiitem = { 2000000926, 2000000934, 3000000298, 3000000455, 3000000508, 3000001324, 3000001506, 3000001961, 3000002144, 3000002473, 3000002493, 3000002661, 3000003950, 3000003953, 3000003956, 3000003959, 3000003962, 3000003965, 3000003968, 3000003971, 3000003974, 3000003977, 3000003980, 3000003983, 3000003986, 3000003989, 3000003992, 3000003995, 3000003998, 3000004001, 3000004004, 3000004007, 3000004010, 3000004013, 3000004016, 3000004019, 3000004022, 3000004025, 3000004028, 3000004031, 3000004034, 3000004037, 3000004040, 3000004043, 3000004046, 3000004049, 3000004052, 3000004055, 3000004058, 3000004061, 3000004064, 3000004067, 3000004070, 3000004073, 3000004076, 3000004079, 3000004082, 3000004085, 3000004088, 3000004091, 3000004094, 3000004097, 3000004100, 3000004103, 3000004106, 3000004109, 3000004113, 3000004116, 3000004119, 3000004122, 3000004125, 3000004128, 3000004131, 3000004134, 3000004137, 3000004140, 3000004143, 3000004146, 3000004149, 3000004152, 3000004155, 3000004158, 3000004161, 3000004164, 3000004167, 3000004170, 3000004173, 3000004176, 3000004179, 3000004182, 3000004185, 3000004188, 3000004191, 3000004194, 3000004197, 3000004200, 3000004203, 3000004206, 3000004209, 3000004212, 3000004215, 3000004218, 3000004221, 3000004224, 3000004227, 3000004230, 3000004233, 3000004236, 3000004239, 3000004242, 3000004245, 3000004248, 3000004251, 3000004254, 3000004257, 3000004260, 3000004263, 3000004266, 3000004269, 3000004272, 3000004275, 3000004278, 3000004281, 3000004284, 3000004287, 3000004290, 3000004293, 3000004296, 3000004299, 3000004302, 3000004305, 3000004308, 3000004311, 3000004314, 3000004317, 3000004320, 3000004323, 3000004326, 3000004329, 3000004332, 3000004335, 3000004338, 3000004341, 3000004344, 3000004347, 3000004350, 3000004353, 3000004356, 3000004359, 3000004362, 3000004365, 3000004368, 3000004680, 3000005105 }, }, [28509] = { Type = "armor", Stat = { 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When STR ≥ 100: -- Basic ATK + 30 AddExtParam(0, 41, 30) end, OnStartPretendEquip = true, Combiitem = { 2000000924, 2000000989, 2000001745 }, }, [28510] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as SP. Combiitem = { 2000000698, 2000000699, 2000000700, 2000000703, 3000001252, 3000004678, 3000005103 }, }, [28511] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- MaxHP + 50+15*(BaseLevel/2) OnStartPretendEquip = true, Combiitem = {3000001588}, }, [19218] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) end, Combiitem = {3000001588}, }, [24341] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) if r >= 9 then local val = 5 end if r < 9 then if r >= 7 then val = 3 end if r < 7 then val = 2 end end -- Increases physical damage to the All monster by .@val%. (scales with refine) RaceAddDamage(9999, val) -- Increase magical damage against All monsters by .@val%. (scales with refine) AddMdamage_Race(9999, val) end, Combiitem = {2000000719}, }, [24342] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) if r >= 9 then local val = 3 end if r < 9 then if r >= 7 then val = 2 end if r < 7 then val = 1 end end -- Adds .@val% tolerance against All monster. (scales with refine) AddRaceTolerace(9999, val) end, Combiitem = {2000000719}, }, [24343] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- ASPD + 5+.@r/2% (scales with refine) AddExtParam(0, 167, math.floor(5+(r)/2)) -- ASPD + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 1) -- Aftercast Delay - 1%. (refine >= 9) if r >= 9 then AddSpellDelay(-1) end end end, Combiitem = {2000000720}, }, [24344] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 25+5*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(25+5*((r)/2))) -- ASPD + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 1) -- Aftercast Delay - 1%. (refine >= 9) if r >= 9 then AddSpellDelay(-1) end end end, Combiitem = {2000000720}, }, [20842] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + .@r/2% (scales with refine) (refine >= 2) if r >= 2 then AddExtParam(0, 207, math.floor((r)/2)) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Aftercast Delay - 7%. (refine >= 12) if r >= 12 then AddSpellDelay(-7) end -- When Base Level < 100: -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) -- (else branch) -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) end, Combiitem = { 2000000733, 3000000386 }, }, [20843] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + .@r/2% (scales with refine) (refine >= 2) if r >= 2 then end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Aftercast Delay - 7%. (refine >= 12) if r >= 12 then AddSpellDelay(-7) end -- When Base Level < 100: -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) -- (else branch) -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) end, Combiitem = { 2000000734, 3000001589 }, }, [20844] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r/2% (scales with refine) (refine >= 2) if r >= 2 then AddExtParam(0, 140, math.floor((r)/2)) end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Aftercast Delay - 7%. (refine >= 12) if r >= 12 then AddSpellDelay(-7) end -- When Base Level < 100: -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) -- (else branch) -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) end, Combiitem = { 2000000735, 3000000398 }, }, [31195] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000721}, OnStartEquip = function() -- EXP from All + 7% AddEXPPercent_KillRace(9999, 7) end, }, [9109] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000721, 2000000970, 2000001959, 2000002336 } }, [9102] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9103] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9104] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9105] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9106] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9107] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9108] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [31160] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31162] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31165] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20511] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [28922] = { Type = "armor", Stat = { 190, 0, 2, 3, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Earth Drive damage increased by (7*getrefine())%. (scales with refine) AddDamage_SKID(1, 2323, 7*r) end, Combiitem = { 2000001977, 3000005090 }, }, [20847] = { Type = "armor", Stat = { 30, 0, 0, 15, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000729, 2000000730, 2000000928, 2000000974, 2000000976, 3000000299, 3000000456, 3000000509, 3000001325, 3000001507, 3000001962, 3000002145, 3000002474, 3000002494, 3000002577, 3000002662, 3000003951, 3000003954, 3000003957, 3000003960, 3000003963, 3000003966, 3000003969, 3000003972, 3000003975, 3000003978, 3000003981, 3000003984, 3000003987, 3000003990, 3000003993, 3000003996, 3000003999, 3000004002, 3000004005, 3000004008, 3000004011, 3000004014, 3000004017, 3000004020, 3000004023, 3000004026, 3000004029, 3000004032, 3000004035, 3000004038, 3000004041, 3000004044, 3000004047, 3000004050, 3000004053, 3000004056, 3000004059, 3000004062, 3000004065, 3000004068, 3000004071, 3000004074, 3000004077, 3000004080, 3000004083, 3000004086, 3000004089, 3000004092, 3000004095, 3000004098, 3000004101, 3000004104, 3000004107, 3000004110, 3000004114, 3000004117, 3000004120, 3000004123, 3000004126, 3000004129, 3000004132, 3000004135, 3000004138, 3000004141, 3000004144, 3000004147, 3000004150, 3000004153, 3000004156, 3000004159, 3000004162, 3000004165, 3000004168, 3000004171, 3000004174, 3000004177, 3000004180, 3000004183, 3000004186, 3000004189, 3000004192, 3000004195, 3000004198, 3000004201, 3000004204, 3000004207, 3000004210, 3000004213, 3000004216, 3000004219, 3000004222, 3000004225, 3000004228, 3000004231, 3000004234, 3000004237, 3000004240, 3000004243, 3000004246, 3000004249, 3000004252, 3000004255, 3000004258, 3000004261, 3000004264, 3000004267, 3000004270, 3000004273, 3000004276, 3000004279, 3000004282, 3000004285, 3000004288, 3000004291, 3000004294, 3000004297, 3000004300, 3000004303, 3000004306, 3000004309, 3000004312, 3000004315, 3000004318, 3000004321, 3000004324, 3000004327, 3000004330, 3000004333, 3000004336, 3000004339, 3000004342, 3000004345, 3000004348, 3000004351, 3000004354, 3000004357, 3000004360, 3000004363, 3000004366, 3000004369 }, }, [19223] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 1% AddExtParam(0, 207, 1) -- Basic ATK + (2*getrefine()) (scales with refine) AddExtParam(0, 41, 2*r) end, Combiitem = {3000005337}, }, [20505] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19240] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Item HP Recovery (item 11573) + 100% -- Item HP Recovery (item 547) + 100% }, [19241] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001045, 2000002126, 3000002025 }, }, [19242] = { Type = "armor", Stat = { 20, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- No Cast Cancel (refine >= 12) if r >= 12 then end -- When Base Level ≥ 100: -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) -- (else branch) -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, Combiitem = { 2000000731, 2000000732 }, }, [19243] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) end, Combiitem = { 2000000733, 2000000734, 2000000735 }, }, [19244] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end, Combiitem = {2000000736}, }, [19245] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001046, 2000002127, 3000002026 }, }, [31197] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20085] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31186] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20449] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20263] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20105] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31204] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19809] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20190] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20137] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24345] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+(.@r/2)% magical defense bypassing on Normal monster. (scales with refine) SetIgnoreMdefClass(0, math.floor(5+((r)/2))) end, Combiitem = { 2000000791, 2000000792, 2000000793, 2000000794, 2000000795, 2000001122, 3000001184, 3000001201, 3000001202, 3000001203, 3000001204, 3000001205 }, }, [24346] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+(.@r/2)% magical defense bypassing on Normal monster. (scales with refine) SetIgnoreMdefClass(0, math.floor(5+((r)/2))) end, Combiitem = { 2000000791, 2000000792, 2000000793, 2000000794, 2000000795, 2000001122, 3000001184, 3000001201, 3000001202, 3000001203, 3000001204, 3000001205 }, }, [24347] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds .@val% magical defense bypassing on Demi-Human monster. (scales with refine) SetIgnoreMdefRace(7, math.floor(5 + ((r)/2))) -- Adds .@val% magical defense bypassing on Undead monster. (scales with refine) SetIgnoreMdefRace(1, math.floor(5 + ((r)/2))) end, Combiitem = { 2000000791, 3000001201 }, }, [24348] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds .@val% magical defense bypassing on Demon monster. (scales with refine) SetIgnoreMdefRace(6, math.floor(5 + ((r)/2))) -- Adds .@val% magical defense bypassing on Angel monster. (scales with refine) SetIgnoreMdefRace(8, math.floor(5 + ((r)/2))) end, Combiitem = { 2000000792, 3000001202 }, }, [24349] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds .@val% magical defense bypassing on Formless monster. (scales with refine) SetIgnoreMdefRace(0, math.floor(5 + ((r)/2))) -- Adds .@val% magical defense bypassing on Dragon monster. (scales with refine) SetIgnoreMdefRace(9, math.floor(5 + ((r)/2))) end, Combiitem = { 2000000793, 3000001203 }, }, [24350] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds .@val% magical defense bypassing on Plant monster. (scales with refine) SetIgnoreMdefRace(3, math.floor(5 + ((r)/2))) -- Adds .@val% magical defense bypassing on Brute monster. (scales with refine) SetIgnoreMdefRace(2, math.floor(5 + ((r)/2))) end, Combiitem = { 2000000794, 3000001204 }, }, [24351] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds .@val% magical defense bypassing on Fish monster. (scales with refine) SetIgnoreMdefRace(5, math.floor(5 + ((r)/2))) -- Adds .@val% magical defense bypassing on Insect monster. (scales with refine) SetIgnoreMdefRace(4, math.floor(5 + ((r)/2))) end, Combiitem = { 2000000795, 3000001205 }, }, [19249] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (.@r/2)*20 (scales with refine) AddExtParam(0, 200, math.floor(((r)/2)*20)) -- Variable Cast Time + -10% (refine > 6) if r > 6 then AddSpellCastTime(-10) end -- Shadow Magic Damage + 10% -- Neutral Magic Damage + 10% (refine > 8) if r > 8 then end -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% (refine > 10) if r > 10 then end -- Increases fixed cast time of all skills by Vms. (scales with refine) AddSFCTEquipAmount(-(math.max(math.min((r)-15,5),0))*100) end, Combiitem = { 2000000788, 2000000789, 2000000790, 3000001590 }, }, [24352] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a 100*.@r% resistance against Petrified. (scales with refine) end, Combiitem = {2000000796}, }, [24353] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a 100*.@r% resistance against Sleeping. (scales with refine) end, Combiitem = {2000000797}, }, [24354] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a 100*.@r% resistance against Silenced. (scales with refine) AddExtParam(0, 249, 100*(r)) end, Combiitem = {2000000798}, }, [24355] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a 100*.@r% resistance against Blinded. (scales with refine) end, Combiitem = {2000000799}, }, [24356] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a 100*.@r% resistance against Frozen. (scales with refine) AddExtParam(0, 251, 100*(r)) end, Combiitem = {2000000800}, }, [24357] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a 100*.@r% resistance against Bleeding. (scales with refine) end, Combiitem = {2000000801}, }, [24358] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a 100*(.@r/2)% resistance against Stunned. (scales with refine) AddExtParam(0, 247, math.floor(100*((r)/2))) end, Combiitem = {2000000802}, }, [24359] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 1 AddExtParam(0, 45, 1) -- Add a 100*.@r% resistance against Cursed. (scales with refine) end, Combiitem = {2000000803}, }, [20267] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31245] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19238] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 5% chance on attack for 5s: Movement Speed + 25%., Combiitem = {3000004483}, }, [19239] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 5% chance on attack for 5s: Movement Speed + 25%., Combiitem = {3000004484}, }, [28514] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31149] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19256] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) -- Drop Rate vs All + 10% AddReceiveItem_Equip(10) end, }, [19247] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- MATK + (2*getrefine()) (scales with refine) AddExtParam(0, 200, 2*r) end, Combiitem = { 2000001101, 3000005340 }, }, [19264] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a 1/10% chance to cast Quagmire Lv 1 when hit (1 flags). (refine > 8) -- 1% chance on attack for 60s: Holy Magic Damage + 10%. (refine < 6) -- TODO: autobonus "{ bonus2 bMagicAtkEle,Ele_Holy,10; }",(10+(.@r*2)),60000,BF_MAGIC,"{ specialeffect2 EF_ASPERSIO; }" }, [19265] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- All Magic Damage + .@r% (scales with refine) -- 0.1% chance on attack for 5s: Has 5% chance to cast Cold Bolt Lv 2 on attack; Has 5% chance to cast Fire Bolt Lv 2 on attack; Has 5% chance to cast Lightning Bolt Lv 2 on attack; Has 5% chance to cast Earth Spike Lv 2 on attack; Has 4% chance to cast Frost Nova Lv 5 on attack; Has 3% chance to cast Thunder Storm Lv 5 on attack; When Base Level > 100:; Has 2% chance to cast Hell Inferno Lv 5 on attack; Has 1% chance to cast Chain Lightning Lv 3 on attack. (refine >= 10) (refine >= 9) (refine >= 8) (refine >= 7). }, [19266] = { Type = "armor", Stat = { 10, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2)+(BaseLevel > 129 ? 50 : 0) -- Increases MATK + 5%. (refine >= 10) if r >= 10 then AddExtParam(0, 140, 5) end end, OnStartPretendEquip = true, Combiitem = { 2000000808, 2000000809, 2000000810, 2000000813, 2000000814, 2000000815, 3000000414, 3000000888, 3000000889, 3000000890 }, }, [19267] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -2% SubSpellCastTime(2) end, Combiitem = {2000000808}, }, [19268] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Fire Magic Damage + 1% Combiitem = { 2000000811, 2000000812, 3000006105 }, }, [19277] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31261] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31262] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, }, [31263] = { Type = "armor", Stat = { 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24370] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) if r >= 9 then local val = 7 end if r < 9 then if r >= 7 then val = 4 end if r < 7 then val = 2 end end -- Crit Damage + .@val% (scales with refine) AddDamage_CRI(1, val) end, Combiitem = { 2000000826, 3000001208 }, }, [24371] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) if r >= 9 then local val = 3 end if r < 9 then if r >= 7 then val = 2 end if r < 7 then val = 1 end end -- Crit Damage + .@val% (scales with refine) AddDamage_CRI(1, val) end, Combiitem = { 2000000826, 3000001208 }, }, [24372] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) if r >= 9 then local val = 3 end if r < 9 then if r >= 7 then val = 2 end if r < 7 then val = 1 end end -- Crit Damage + .@val% (scales with refine) AddDamage_CRI(1, val) end, Combiitem = { 2000000826, 3000001208 }, }, [24360] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- MaxHP + 100+((.@r/2)*150) (scales with refine) AddExtParam(0, 109, math.floor(100+(((r)/2)*150))) end, Combiitem = {3000001206}, }, [24361] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1% AddExtParam(0, 111, 1) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- MaxHP + .@r*10+50*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor((r)*10+50*((r)/2))) end, Combiitem = {3000001206}, }, [24362] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Increases HP received from healing skills by .@val%. (scales with refine) AddExtParam(0, 254, math.floor(2 + ((r)/3))) -- Increases HP recovered from all consumable items by .@val%. (scales with refine) end, Combiitem = {3000001206}, }, [24363] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- MaxHP + 100+((.@r/2)*150) (scales with refine) AddExtParam(0, 109, math.floor(100+(((r)/2)*150))) end, Combiitem = {3000001207}, }, [24364] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10+((.@r/2)*50) (scales with refine) AddExtParam(0, 109, math.floor((r)*10+(((r)/2)*50))) -- MaxHP + 1% AddExtParam(0, 111, 1) -- MATK + 5 AddExtParam(0, 200, 5) end, Combiitem = {3000001207}, }, [24365] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + 5 AddExtParam(0, 200, 5) -- Increases HP received from healing skills by .@val%. (scales with refine) AddExtParam(0, 254, math.floor(2 + ((r)/3))) -- Increases HP recovered from all consumable items by .@val%. (scales with refine) end, Combiitem = {3000001207}, }, [24366] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + 10 AddExtParam(0, 200, 10) -- (refine >= 7) if r >= 7 then local val = 3 if r >= 9 then val = val + 5 end -- Increases the effectiveness of healing skills by .@val%. (scales with refine) AddExtParam(0, 254, val) end end, Combiitem = { 2000000824, 3000001143 }, }, [24367] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + 10 AddExtParam(0, 200, 10) -- (refine >= 7) if r >= 7 then local val = 3 if r >= 9 then val = val + 5 end -- Increases the effectiveness of healing skills by .@val%. (scales with refine) AddExtParam(0, 254, val) end end, Combiitem = { 2000000824, 3000001143 }, }, [24368] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) if r >= 9 then local val = 50 end if r < 9 then if r >= 7 then val = 30 end if r < 7 then val = 20 end end -- HP Recovery + .@val% (scales with refine) AddExtParam(0, 113, val) end, Combiitem = {2000000825}, }, [24369] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) if r >= 9 then local val = 50 end if r < 9 then if r >= 7 then val = 30 end if r < 7 then val = 20 end end -- SP Recovery + .@val% (scales with refine) AddExtParam(0, 114, val) end, Combiitem = {2000000825}, }, [19263] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r/2)*15 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*15)) -- ASPD + 10% (refine > 6) if r > 6 then AddExtParam(0, 167, 10) end -- ASPD + 1 (refine > 8) if r > 8 then AddExtParam(0, 54, 1) -- ATK + 5% AddExtParam(0, 207, 5) end -- Crit Damage + 15% (refine > 10) if r > 10 then AddDamage_CRI(1, 15) end -- Increases fixed cast time of all skills by Vms. (scales with refine) AddSFCTEquipAmount(-(math.max(math.min((r)-15,5),0))*100) end, Combiitem = { 2000000816, 2000000817, 2000000818, 2000000819, 2000000820, 2000000821, 3000001591 }, }, [19283] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- After-cast Delay + -5-3*(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-5-3*((r)/3))) -- SP Consumption + -10-3*(.@r/3)% (scales with refine) AddSPconsumption(math.floor(-10-3*((r)/3))) end, }, [19284] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 10%. SubSpellDelay(10) end, }, [31300] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31178] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31134] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31136] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20765] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [28522] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 200, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 200 AddExtParam(0, 109, 200) end, Combiitem = { 3000000350, 3000005992 }, }, [28523] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 150 AddExtParam(0, 110, 150) end, }, [28534] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SP Consumption + -3% SubSPconsumption(3) -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) -- ATK + 3% AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- When dealing physical damage there's a 10% chance that you'll recover 3% of your damage as HP. -- 1% chance on attack for 5s: Gain 1000 HP every ARGms. end, Combiitem = {2000000827}, }, [28535] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SP Consumption + -7% SubSPconsumption(7) -- Ranged Damage + 3% -- Crit Damage + 3% AddDamage_CRI(1, 3) -- All Magic Damage + 3% -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as SP. -- 1% chance on attack for 5s: Gain 1000 SP every ARGms. end, Combiitem = {2000000827}, }, [15212] = { Type = "armor", Stat = { 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if r >= 13 then local val = 11 end if r < 13 then if r >= 11 then val = 7 end if r < 11 then if r >= 8 then val = 5 end end end -- When STR ≥ 125: val = val + r -- TODO: if (.@val) (condition not translatable) -- ATK + .@val% (scales with refine) AddExtParam(0, 207, val) end, OnStartPretendEquip = true, Combiitem = { 2000000828, 2000000829, 3000000829 }, }, [22141] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 8% (refine >= 8) if r >= 8 then AddExtParam(0, 167, 8) -- ASPD + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 54, 1) if r >= 13 then local val = 10 end end end -- When LUK ≥ 125: val = val + 30 -- TODO: if (.@val) (condition not translatable) -- Crit Damage + .@val% (scales with refine) AddDamage_CRI(1, val) end, OnStartPretendEquip = true, Combiitem = { 2000000829, 3000000829 }, }, [20856] = { Type = "armor", Stat = { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20 (refine >= 8) if r >= 8 then AddExtParam(0, 41, 20) -- (refine >= 11) if r >= 11 then local val = -3 if r >= 13 then val = val + -4 end end end -- When VIT ≥ 125: val = val + -10 -- TODO: if (.@val) (condition not translatable) -- After-cast Delay + .@val% (scales with refine) AddSpellDelay(val) end, OnStartPretendEquip = true, Combiitem = { 2000000828, 3000000829 }, }, [31303] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20855] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 30 AddExtParam(0, 49, 30) -- Flee Rate + 30 AddExtParam(0, 50, 30) -- Adds 10% tolerance against Fish monster. AddRaceTolerace(5, 10) -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) -- Add a 15% resistance against Water Property attacks. AddAttrTolerace(1, 15) end, Combiitem = { 2000000831, 2000000832, 3000001594 }, }, [19275] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Adds 5% tolerance against Fish monster. AddRaceTolerace(5, 5) end, Combiitem = { 2000000831, 2000000832, 2000000833, 3000001594 }, }, [15210] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end, Combiitem = { 2000000831, 2000000833, 3000001594 }, }, [31304] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19803] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31319] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = {2000000834}, }, [31320] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) -- Increases physical damage to the Fish monster by 10%. RaceAddDamage(5, 10) -- Increase magical damage against Fish monsters by 10%. AddMdamage_Race(5, 10) end, Combiitem = {2000000834}, }, [24373] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+(.@r/2)% defense bypassing on Normal monster. (scales with refine) SetIgnoreDefClass_Percent(0, math.floor(5+((r)/2))) end, Combiitem = { 2000000835, 2000000836, 2000000837, 2000000838, 2000000839, 2000001263, 3000001209, 3000001210, 3000001211, 3000001212, 3000001213, 3000001225 }, }, [24374] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+(.@r/2)% defense bypassing on Normal monster. (scales with refine) SetIgnoreDefClass_Percent(0, math.floor(5+((r)/2))) end, Combiitem = { 2000000835, 2000000836, 2000000837, 2000000838, 2000000839, 2000001263, 3000001209, 3000001210, 3000001211, 3000001212, 3000001213, 3000001225 }, }, [24375] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds .@val% defense bypassing on Demi-Human monster. (scales with refine) SetIgnoreDefRace_Percent(7, math.floor(5 + ((r)/2))) -- Adds .@val% defense bypassing on Undead monster. (scales with refine) SetIgnoreDefRace_Percent(1, math.floor(5 + ((r)/2))) end, Combiitem = { 2000000835, 3000001209 }, }, [24376] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds .@val% defense bypassing on Demon monster. (scales with refine) SetIgnoreDefRace_Percent(6, math.floor(5 + ((r)/2))) -- Adds .@val% defense bypassing on Angel monster. (scales with refine) SetIgnoreDefRace_Percent(8, math.floor(5 + ((r)/2))) end, Combiitem = { 2000000836, 3000001210 }, }, [24377] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds .@val% defense bypassing on Formless monster. (scales with refine) SetIgnoreDefRace_Percent(0, math.floor(5 + ((r)/2))) -- Adds .@val% defense bypassing on Dragon monster. (scales with refine) SetIgnoreDefRace_Percent(9, math.floor(5 + ((r)/2))) end, Combiitem = { 2000000837, 3000001211 }, }, [24378] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds .@val% defense bypassing on Plant monster. (scales with refine) SetIgnoreDefRace_Percent(3, math.floor(5 + ((r)/2))) -- Adds .@val% defense bypassing on Brute monster. (scales with refine) SetIgnoreDefRace_Percent(2, math.floor(5 + ((r)/2))) end, Combiitem = { 2000000838, 3000001212 }, }, [24379] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds .@val% defense bypassing on Fish monster. (scales with refine) SetIgnoreDefRace_Percent(5, math.floor(5 + ((r)/2))) -- Adds .@val% defense bypassing on Insect monster. (scales with refine) SetIgnoreDefRace_Percent(4, math.floor(5 + ((r)/2))) end, Combiitem = { 2000000839, 3000001213 }, }, [19296] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Ranged Damage + 7% (refine >= 7) if r >= 7 then end -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) -- ASPD + 1 AddExtParam(0, 54, 1) end -- Ranged Damage + 5% (refine >= 11) if r >= 11 then end -- Increases fixed cast time of all skills by Vms. (scales with refine) (refine >= 10) if r >= 10 then AddSFCTEquipAmount(math.floor(-100*(math.min(((r)-10),15)/1))) end end, Combiitem = { 2000000840, 2000000841, 2000000842, 2000000843 }, }, [20514] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2195] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- Adds -5% tolerance against Formless monster. AddRaceTolerace(0, -5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, Combiitem = { 2000000855, 2000000866 }, }, [2194] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- Adds -5% tolerance against Insect monster. AddRaceTolerace(4, -5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end, Combiitem = { 2000000848, 2000000863 }, }, [20753] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- Adds -5% tolerance against Formless monster. AddRaceTolerace(0, -5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Flee Rate + 20 AddExtParam(0, 50, 20) end, Combiitem = { 2000000855, 2000000867 }, }, [20750] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- Adds -5% tolerance against Insect monster. AddRaceTolerace(4, -5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Flee Rate + 20 AddExtParam(0, 50, 20) end, Combiitem = { 2000000848, 2000000862 }, }, [22057] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, r) -- MaxSP + .@r% (scales with refine) AddExtParam(0, 112, r) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Drop Rate vs All + 10% AddReceiveItem_Equip(10) end, Combiitem = { 2000000858, 2000000859 }, }, [22065] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Poison Property attacks. AddAttrTolerace(5, 5) -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, r) -- MaxSP + .@r% (scales with refine) AddExtParam(0, 112, r) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Drop Rate vs All + 10% AddReceiveItem_Equip(10) end, Combiitem = { 2000000864, 2000000865 }, }, [22049] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, r) -- MaxSP + .@r% (scales with refine) AddExtParam(0, 112, r) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Drop Rate vs All + 10% AddReceiveItem_Equip(10) end, Combiitem = { 2000000851, 2000000852 }, }, [22048] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Shadow Property attacks. AddAttrTolerace(7, 5) -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, r) -- MaxSP + .@r% (scales with refine) AddExtParam(0, 112, r) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Drop Rate vs All + 10% AddReceiveItem_Equip(10) end, Combiitem = { 2000000849, 2000000850 }, }, [22055] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, r) -- MaxSP + .@r% (scales with refine) AddExtParam(0, 112, r) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Drop Rate vs All + 10% AddReceiveItem_Equip(10) end, Combiitem = { 2000000856, 2000000857 }, }, [22069] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, r) -- MaxSP + .@r% (scales with refine) AddExtParam(0, 112, r) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Drop Rate vs All + 10% AddReceiveItem_Equip(10) end, Combiitem = { 2000000866, 2000000867 }, }, [22061] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Holy Property attacks. AddAttrTolerace(6, 5) -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, r) -- MaxSP + .@r% (scales with refine) AddExtParam(0, 112, r) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Drop Rate vs All + 10% AddReceiveItem_Equip(10) end, Combiitem = { 2000000860, 2000000861 }, }, [22063] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, r) -- MaxSP + .@r% (scales with refine) AddExtParam(0, 112, r) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Drop Rate vs All + 10% AddReceiveItem_Equip(10) end, Combiitem = { 2000000862, 2000000863 }, }, [22051] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Undead Property attacks. AddAttrTolerace(9, 5) -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, r) -- MaxSP + .@r% (scales with refine) AddExtParam(0, 112, r) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Drop Rate vs All + 10% AddReceiveItem_Equip(10) end, Combiitem = { 2000000853, 2000000854 }, }, [19300] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) end -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) -- ASPD + 1 AddExtParam(0, 54, 1) end -- Crit Damage + 3% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 3) -- Ranged Damage + 3% end -- Increases fixed cast time of all skills by Vms. (scales with refine) (refine >= 10) if r >= 10 then AddSFCTEquipAmount(math.floor(-100*(math.min(((r)-10),15)/1))) end end, Combiitem = { 2000000872, 2000000873, 2000000874 }, }, [24380] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- MaxSP + 10+((.@r/2)*15) (scales with refine) AddExtParam(0, 110, math.floor(10+(((r)/2)*15))) end, Combiitem = {3000001214}, }, [24381] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxSP + (.@r/2)*5 (scales with refine) AddExtParam(0, 110, math.floor(((r)/2)*5)) -- MaxSP + 1% AddExtParam(0, 112, 1) -- Basic ATK + 5 AddExtParam(0, 41, 5) end, Combiitem = {3000001214}, }, [24382] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- SP Recovery + 2+.@r/3% (scales with refine) AddExtParam(0, 114, math.floor(2+(r)/3)) -- Basic ATK + 5 AddExtParam(0, 41, 5) end, Combiitem = {3000001214}, }, [24383] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- MaxSP + 10+(.@r/2*15) (scales with refine) AddExtParam(0, 110, math.floor(10+((r)/2*15))) end, Combiitem = {3000001215}, }, [24384] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxSP + (.@r/2)*5 (scales with refine) AddExtParam(0, 110, math.floor(((r)/2)*5)) -- MaxSP + 1% AddExtParam(0, 112, 1) -- MATK + 5 AddExtParam(0, 200, 5) end, Combiitem = {3000001215}, }, [24385] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- SP Recovery + 2+.@r/3% (scales with refine) AddExtParam(0, 114, math.floor(2+(r)/3)) -- MATK + 5 AddExtParam(0, 200, 5) end, Combiitem = {3000001215}, }, [9111] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000002381} }, [9112] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [31208] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31209] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20278] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20287] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31369] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31370] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19308] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Neutral Magic Damage + 10% -- Holy Magic Damage + 10% (refine >= 9) if r >= 9 then end -- Increases MATK + 3%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 3) -- ATK + 5% AddExtParam(0, 207, 5) end -- Increases fixed cast time of all skills by Vms. (scales with refine) (refine >= 10) if r >= 10 then AddSFCTEquipAmount(math.floor(-100*(math.min(((r)-10),15)/1))) end end, Combiitem = { 2000000877, 2000000878, 2000000879 }, }, [24386] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- TODO: if (.@val) (condition not translatable) -- Increases physical damage against All monsters by .@val%. -- Increases magical damage against All monsters by .@val%. -- Adds .@val% damage reduction against All monsters. -- Ignore Size Modifier (refine >= 10) if r >= 10 then end end, }, [31164] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31166] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31168] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20142] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20148] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31090] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31182] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20277] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20348] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31157] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [28945] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 3% AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Add a 7% resistance against All Property attacks. AddAttrTolerace(10, 7) -- TODO: autobonus2 "{ bonus2 bSPRegenRate,25,1000; }",50,5000 -- 5% chance on attack for 5s: Gain 1000 HP every ARGms. -- Basic ATK + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end -- Aftercast Delay - 3%. (refine >= 12) if r >= 12 then AddSpellDelay(-3) end end, Combiitem = {3000004854}, }, [28946] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Add a 10% resistance against All Property attacks. AddAttrTolerace(10, 10) -- TODO: autobonus2 "{ bonus2 bSPRegenRate,50,1000; }",50,5000 -- 5% chance on attack for 5s: Gain 1000 HP every ARGms. -- Basic ATK + 20 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) end -- ASPD + 2 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 2) end -- Aftercast Delay - 5%. (refine >= 12) if r >= 12 then AddSpellDelay(-5) end end, Combiitem = {3000004855}, }, [22171] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 50 AddExtParam(0, 110, 50) -- MaxHP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/3))) -- MaxSP + .@r/3% (scales with refine) AddExtParam(0, 112, math.floor((r)/3)) -- (refine >= 9) if r >= 9 then local val = -300 -- (refine >= 12) if r >= 12 then val = val - 200 -- Aftercast Delay - 5%. (refine >= 14) if r >= 14 then AddSpellDelay(-5) end end -- Increases fixed cast time of all skills by Vms. (scales with refine) AddSFCTEquipAmount(val) end end, Combiitem = { 3000000017, 3000000018, 3000000119, 3000000120, 3000000121, 3000000122, 3000000123, 3000001056, 3000001057, 3000001058, 3000001059, 3000001060, 3000001061, 3000001062, 3000001063, 3000001064, 3000001065, 3000001066, 3000001078, 3000001080, 3000001081, 3000001082, 3000001083, 3000001084, 3000001085, 3000001086, 3000001087, 3000001088, 3000001089, 3000001090, 3000001102, 3000001103, 3000001106, 3000001107, 3000001110, 3000001112, 3000001113, 3000001114, 3000001115, 3000001116, 3000001117, 3000001118, 3000001126, 3000001127, 3000001128, 3000001129, 3000001134, 3000001135, 3000001347, 3000001348, 3000001349, 3000001350, 3000001355, 3000001356, 3000001359, 3000001360, 3000001361, 3000001362, 3000002603, 3000002605, 3000004698, 3000004701 }, }, [28942] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 3% AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Add a 7% resistance against All Property attacks. AddAttrTolerace(10, 7) -- TODO: autobonus2 "{ bonus2 bSPRegenRate,25,1000; }",50,5000 -- 5% chance on attack for 5s: Gain 1000 HP every ARGms. -- Basic ATK + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end -- Aftercast Delay - 3%. (refine >= 12) if r >= 12 then AddSpellDelay(-3) end end, Combiitem = {3000004853}, }, [31387] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9113] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000002480} }, [10042] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31397] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31031] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20488] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24387] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) -- INT + 2 AddExtParam(0, 106, 2) end, Combiitem = { 2000000896, 3000001216 }, }, [24388] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) -- VIT + 2 AddExtParam(0, 105, 2) end, Combiitem = { 2000000896, 3000001216 }, }, [24389] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) -- AGI + 2 AddExtParam(0, 104, 2) end, Combiitem = { 2000000896, 3000001216 }, }, [24390] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- STR + 2 AddExtParam(0, 103, 2) end, Combiitem = { 2000000896, 3000001216 }, }, [24391] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) -- DEX + 2 AddExtParam(0, 107, 2) end, Combiitem = { 2000000896, 3000001216 }, }, [24392] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) -- LUK + 2 AddExtParam(0, 108, 2) end, Combiitem = { 2000000896, 3000001216 }, }, [19310] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 200 AddExtParam(0, 109, 200) end, Combiitem = { 2000000895, 2000000897, 2000000898, 2000000899, 2000000900, 2000000901, 2000000902, 2000000903, 2000000904, 2000000905, 2000000906, 2000000907, 2000000908, 2000000909, 2000000910, 2000000911, 2000000912, 3000000118, 3000000893, 3000001677, 3000001678, 3000001679, 3000001680, 3000001681, 3000001682, 3000001683, 3000001684, 3000001685, 3000001686, 3000001687, 3000001688, 3000001689, 3000001690, 3000001691 }, }, [15250] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 400 AddExtParam(0, 109, 400) -- MaxSP + 100 AddExtParam(0, 110, 100) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) end, Combiitem = { 2000000895, 2000000897, 2000000898, 2000000899, 2000000900, 2000000901, 2000000902, 2000000903, 2000000904, 2000000905, 2000000906, 2000000907, 2000000908, 2000000909, 2000000910, 2000000911, 2000000912, 3000000118, 3000000893, 3000001677, 3000001678, 3000001679, 3000001680, 3000001681, 3000001682, 3000001683, 3000001684, 3000001685, 3000001686, 3000001687, 3000001688, 3000001689, 3000001690, 3000001691 }, }, [20906] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = { 2000000895, 2000000897, 2000000898, 2000000899, 2000000900, 2000000901, 2000000902, 2000000903, 2000000904, 2000000905, 2000000906, 2000000907, 2000000908, 2000000909, 2000000910, 2000000911, 2000000912, 3000000118, 3000000893, 3000001677, 3000001678, 3000001679, 3000001680, 3000001681, 3000001682, 3000001683, 3000001684, 3000001685, 3000001686, 3000001687, 3000001688, 3000001689, 3000001690, 3000001691 }, }, [22173] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) -- MaxSP + 50 AddExtParam(0, 110, 50) -- Flee Rate + 15 AddExtParam(0, 50, 15) -- HP Recovery + 10% AddExtParam(0, 113, 10) -- SP Recovery + 10% AddExtParam(0, 114, 10) end, Combiitem = { 2000000895, 2000000897, 2000000898, 2000000899, 2000000900, 2000000901, 2000000902, 2000000903, 2000000904, 2000000905, 2000000906, 2000000907, 2000000908, 2000000909, 2000000910, 2000000911, 2000000912, 3000000118, 3000000893, 3000001677, 3000001678, 3000001679, 3000001680, 3000001681, 3000001682, 3000001683, 3000001684, 3000001685, 3000001686, 3000001687, 3000001688, 3000001689, 3000001690, 3000001691 }, }, [28566] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000000895, 2000000897, 2000000898, 2000000899, 2000000900, 2000000901, 2000000902, 2000000903, 2000000904, 2000000905, 2000000906, 2000000907, 2000000908, 2000000909, 2000000910, 2000000911, 2000000912, 3000000118, 3000000893, 3000001677, 3000001678, 3000001679, 3000001680, 3000001681, 3000001682, 3000001683, 3000001684, 3000001685, 3000001686, 3000001687, 3000001688, 3000001689, 3000001690, 3000001691 }, }, [28562] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) end, }, [28563] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) end, }, [31389] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15246] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Increases physical damage to the Insect monster by 10%. RaceAddDamage(4, 10) -- Increase magical damage against Insect monsters by 10%. AddMdamage_Race(4, 10) -- Increases physical damage to the Brute monster by 10%. RaceAddDamage(2, 10) -- Increase magical damage against Brute monsters by 10%. AddMdamage_Race(2, 10) -- MaxHP + (.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor((r)/3)) -- MaxSP + (.@r/3)% (scales with refine) AddExtParam(0, 112, math.floor((r)/3)) end, Combiitem = { 2000000913, 2000000915, 3000001584 }, }, [20902] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Flee Rate + 15 AddExtParam(0, 50, 15) -- Variable Cast Time + -5*(getrefine()/3)% (scales with refine) AddSpellCastTime(math.floor(-5*(r/3))) -- Adds 10% tolerance against Insect monster. AddRaceTolerace(4, 10) -- Adds 10% tolerance against Brute monster. AddRaceTolerace(2, 10) end, Combiitem = { 2000000913, 2000000914, 3000001584 }, }, [22168] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 8+2*(getrefine()/3)% (scales with refine) AddExtParam(0, 167, math.floor(8+2*(r/3))) end, Combiitem = { 2000000913, 2000000914, 2000000915, 3000001584 }, }, [15247] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 300 AddExtParam(0, 110, 300) -- Increases physical damage to the Insect monster by 10%. RaceAddDamage(4, 10) -- Increase magical damage against Insect monsters by 10%. AddMdamage_Race(4, 10) -- Increases physical damage to the Brute monster by 10%. RaceAddDamage(2, 10) -- Increase magical damage against Brute monsters by 10%. AddMdamage_Race(2, 10) end, Combiitem = { 2000000918, 2000000920, 3000000163 }, }, [20903] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -15% SubSpellCastTime(15) -- Flee Rate + 15 AddExtParam(0, 50, 15) -- Adds 10% tolerance against Insect monster. AddRaceTolerace(4, 10) -- Adds 10% tolerance against Brute monster. AddRaceTolerace(2, 10) end, Combiitem = { 2000000918, 2000000919, 3000000163 }, }, [22169] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 8% AddExtParam(0, 167, 8) end, Combiitem = { 2000000918, 2000000919, 2000000920, 3000000163 }, }, [31329] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31332] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20516] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31390] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19289] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19291] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19294] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31180] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15278] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ATK + .@r/3*2% (scales with refine) (refine > 2) if r > 2 then AddExtParam(0, 207, math.floor((r)/3*2)) end -- Adds 30% defense bypassing on Brute monster. (refine > 6) if r > 6 then SetIgnoreDefRace_Percent(2, 30) -- Adds 30% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 30) end -- Increases physical damage to the Brute monster by 10%. (refine > 8) if r > 8 then RaceAddDamage(2, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) end -- Increase damage on Earth Property enemies by 10%. (refine > 10) if r > 10 then AddDamage_Property(2, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) end end, Combiitem = { 2000000949, 2000000950, 2000001906, 3000001633 }, }, [15279] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- MATK + .@r/3*2% (scales with refine) (refine > 2) if r > 2 then AddExtParam(0, 140, math.floor((r)/3*2)) end -- Adds 30% magical defense bypassing on Brute monster. (refine > 6) if r > 6 then SetIgnoreMdefRace(2, 30) -- Adds 30% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 30) end -- Increase magical damage against Demon monsters by 10%. (refine > 8) if r > 8 then AddMdamage_Race(6, 10) -- Increase magical damage against Brute monsters by 10%. AddMdamage_Race(2, 10) end -- Increase magical damage on Earth Property enemies by 10%. (refine > 10) if r > 10 then AddMDamage_Property(2, 10) -- Increase magical damage on Wind Property enemies by 10%. AddMDamage_Property(4, 10) end end, Combiitem = { 2000000948, 2000000951, 2000001904, 3000001638 }, }, [24393] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ASPD + 8% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 8) end if r < 9 then -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end if r < 7 then -- ASPD + 2% AddExtParam(0, 167, 2) end end end, Combiitem = { 2000000952, 3000001217 }, }, [24394] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10+200 (scales with refine) AddExtParam(0, 109, (r)*10+200) -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) end if r < 9 then -- MaxHP + 2% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 2) end end end, Combiitem = { 2000000952, 3000001217 }, }, [24395] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) end if r < 9 then -- ATK + 2% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 2) end end end, Combiitem = { 2000000952, 3000001217 }, }, [24396] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Variable Cast Time + -8% (refine >= 9) if r >= 9 then AddSpellCastTime(-8) end if r < 9 then -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) end if r < 7 then -- Variable Cast Time + -2% AddSpellCastTime(-2) end end end, Combiitem = { 2000000953, 3000001218 }, }, [24397] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxSP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 5) end if r < 9 then -- MaxSP + 2% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 2) end end end, Combiitem = { 2000000953, 3000001218 }, }, [24398] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + 20 AddExtParam(0, 200, 20) -- Increases MATK + 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 5) end if r < 9 then -- Increases MATK + 2%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 2) end end end, Combiitem = { 2000000953, 3000001218 }, }, [24399] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 50+20*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(50+20*((r)/2))) end, Combiitem = {2000000954}, }, [24400] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10+200 (scales with refine) AddExtParam(0, 109, math.floor((r/2)*10+200)) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, math.floor(r/2)) -- MaxSP + .@r% (scales with refine) AddExtParam(0, 112, math.floor(r/2)) end, Combiitem = {2000000954}, }, [24401] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Ranged Damage + .@r/2% (scales with refine) -- HIT + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 49, 30) end if r < 7 then -- HIT + 15 AddExtParam(0, 49, 15) end end, }, [15280] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) local val = 7 -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Crit Damage + (.@r/2)% (scales with refine) (refine > 1) if r > 1 then AddDamage_CRI(1, math.floor((r)/2)) if r >= 7 then val = val + 7 end end -- CRIT + .@val (scales with refine) AddExtParam(0, 52, val) end, }, [20515] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Magiccircle. }, [19992] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19959] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19960] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31459] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000970} }, [31396] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31398] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31437] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31439] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [22190] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + (5*(.@r/3)) (scales with refine) AddExtParam(0, 52, math.floor(5*((r)/3))) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) end, Combiitem = { 2000000990, 2000001098, 2000001099 }, }, [19344] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 2 AddExtParam(0, 103, 2) -- Basic ATK + (10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Increase damage on Water Property enemies by 10%. (refine >= 7) if r >= 7 then AddDamage_Property(1, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase damage on Neutral Property enemies by 10%. AddDamage_Property(0, 10) -- Increases physical damage against Small monsters by 15%. (refine >= 9) if r >= 9 then AddDamage_Size(1, 0, 15) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) end end end, Combiitem = { 2000000975, 2000001100, 2000001978 }, }, [19355] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31465] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31466] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31467] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19338] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 3 AddExtParam(0, 49, 3) -- AGI + 2 AddExtParam(0, 104, 2) end, }, [19339] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 75 AddExtParam(0, 109, 75) -- MaxSP + 25 AddExtParam(0, 110, 25) end, }, [19340] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) end, }, [19341] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 2% AddExtParam(0, 167, 2) end, }, [15346] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Crit Damage + .@r/3*2% (scales with refine) (refine > 2) if r > 2 then AddDamage_CRI(1, math.floor((r)/3*2)) end -- Adds 30% defense bypassing on Brute monster. (refine > 6) if r > 6 then SetIgnoreDefRace_Percent(2, 30) -- Adds 30% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 30) end -- Increases physical damage to the Brute monster by 10%. (refine > 8) if r > 8 then RaceAddDamage(2, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) end -- Increase damage on Earth Property enemies by 10%. (refine > 10) if r > 10 then AddDamage_Property(2, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) end end, Combiitem = { 2000000977, 2000000978, 2000001905, 3000001636 }, }, [15347] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MaxHP + .@r/3*2% (scales with refine) (refine > 2) if r > 2 then AddExtParam(0, 111, math.floor((r)/3*2)) end -- Adds 30% defense bypassing on Brute monster. (refine > 6) if r > 6 then SetIgnoreDefRace_Percent(2, 30) -- Adds 30% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 30) end -- Increases physical damage to the Brute monster by 10%. (refine > 8) if r > 8 then RaceAddDamage(2, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) end -- Increase damage on Earth Property enemies by 10%. (refine > 10) if r > 10 then AddDamage_Property(2, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) end end, Combiitem = { 2000000979, 2000000980, 2000001907, 3000001637 }, }, [19364] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Adds 5% tolerance against Formless monster. (refine >= 7) if r >= 7 then AddRaceTolerace(0, 5) end -- Increases physical damage to the Formless monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(0, 10) -- Increase magical damage against Formless monsters by 10%. AddMdamage_Race(0, 10) end -- Increases MATK + 5%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases physical damage to the Formless monster by min(.@r-10,15)%. (scales with refine) RaceAddDamage(0, math.min((r)-10,15)) -- Increase magical damage against Formless monsters by min(.@r-10,15)%. (scales with refine) AddMdamage_Race(0, math.min((r)-10,15)) end end, }, [31383] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20249] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31450] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31494] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31495] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20517] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15343] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 5+(getrefine()/4)%. Combiitem = { 2000000981, 2000000982, 2000000983 }, }, [15344] = { Type = "armor", Stat = { 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 10 -- Adds 10% damage reduction against Large monsters. (refine > 6) if r > 6 then SubDamage_Size(0, 2, 10) if r > 8 then val = val + 5 end end -- Adds .@val% damage reduction against Small monsters. (scales with refine) SubDamage_Size(0, 0, val) -- Adds .@val% damage reduction against Medium monsters. (scales with refine) SubDamage_Size(0, 1, val) end, Combiitem = { 2000000984, 3000001585, 3000005935, 3000005939 }, }, [15353] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + .@r/3*2% (scales with refine) (refine > 2) if r > 2 then AddExtParam(0, 167, math.floor((r)/3*2)) end -- Adds 30% defense bypassing on Brute monster. (refine > 6) if r > 6 then SetIgnoreDefRace_Percent(2, 30) -- Adds 30% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 30) end -- Increases physical damage to the Brute monster by 10%. (refine > 8) if r > 8 then RaceAddDamage(2, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) end -- Increase damage on Earth Property enemies by 10%. (refine > 10) if r > 10 then AddDamage_Property(2, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) end end, Combiitem = { 2000000985, 2000000986, 2000001902, 3000001635 }, }, [15354] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Ranged Damage + .@r/3*2% (scales with refine) (refine > 2) if r > 2 then end -- Adds 30% defense bypassing on Brute monster. (refine > 6) if r > 6 then SetIgnoreDefRace_Percent(2, 30) -- Adds 30% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 30) end -- Increases physical damage to the Brute monster by 10%. (refine > 8) if r > 8 then RaceAddDamage(2, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) end -- Increase damage on Earth Property enemies by 10%. (refine > 10) if r > 10 then AddDamage_Property(2, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) end end, Combiitem = { 2000000987, 2000000988, 2000001903, 3000001634 }, }, [20316] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31313] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32202] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(26, 1) -- Enable to use Level 1 of Teleport EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- No Cast Cancel -- ASPD + 10% AddExtParam(0, 167, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [19366] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local vit = 3 -- (refine >= 7) if r >= 7 then vit = vit + 5 -- Aftercast Delay - 12%. (refine >= 9) if r >= 9 then AddSpellDelay(-12) end end -- VIT + .@vit (scales with refine) AddExtParam(0, 105, vit) -- MDEF + 3 AddExtParam(0, 47, 3) end, Combiitem = { 2000000991, 3000000830, 3000005338 }, }, [15348] = { Type = "armor", Stat = { 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- DEF + 150 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 150) end if r < 9 then -- DEF + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 50) end end end, Combiitem = { 2000000991, 3000000830 }, }, [22192] = { Type = "armor", Stat = { 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end end, Combiitem = { 2000000991, 3000000830 }, }, [20923] = { Type = "armor", Stat = { 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 2 AddExtParam(0, 47, 2) -- VIT + 1 AddExtParam(0, 105, 1) -- (refine >= 7) if r >= 7 then local val = 5 if r >= 9 then val = val + 10 end end -- TODO: if (.@val) (condition not translatable) -- Increase damage on Water Property enemies by .@val%. (scales with refine) AddDamage_Property(1, val) -- Increase damage on Wind Property enemies by .@val%. (scales with refine) AddDamage_Property(4, val) -- Increase damage on Earth Property enemies by .@val%. (scales with refine) AddDamage_Property(2, val) -- Increase damage on Fire Property enemies by .@val%. (scales with refine) AddDamage_Property(3, val) end, Combiitem = { 2000000991, 3000000830 }, }, [31314] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31432] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31460] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31516] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31433] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31498] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31463] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31452] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19389] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24402] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Heat Barrel cooldown + Vms. (scales with refine) AddSkillDelay(2568, math.floor(-1000*(1+(r)/2))) end, Combiitem = { 2000000996, 2000000999, 2000001810, 2000001814, 3000000234 }, }, [24403] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Swirling Petal damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 3009, 20+(r)*5) end, Combiitem = { 2000000997, 2000001000, 2000001842, 3000000235 }, }, [24404] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Flaming Petals damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 534, 20+(r)*5) -- Freezing Spear damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 537, 20+(r)*5) -- Wind Blade damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 540, 20+(r)*5) end, Combiitem = { 2000000998, 2000001001, 2000001843, 3000000236 }, }, [24405] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Hammer of God damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 2571, 20+(r)*5) end, Combiitem = { 2000000996, 2000000999, 2000001812, 2000001820, 2000001822, 3000000234 }, }, [24406] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Kunai Splash damage increased by 20+.@r*5%. (scales with refine) AddDamage_SKID(1, 3007, 20+(r)*5) end, Combiitem = { 2000000997, 2000001000, 2000001841, 3000000235 }, }, [24407] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Illusion - Shadow cooldown + Vms. (scales with refine) AddSkillDelay(3012, math.floor(-2000-(1000*((r)/2)))) end, Combiitem = { 2000000998, 2000001001, 2000001844, 3000000236 }, }, [31518] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19382] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19396] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Basic ATK + 5*getskilllv("TK_HPTIME") (refine >= 8) if r >= 8 then AddExtParam(0, 41, 5*getskilllv("TK_HPTIME")) end -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"SJ_SOLARBURST\",30; }",1000,10000,"SJ_PROMINENCEKICK" (refine >= 11) if r >= 11 then end end, OnStartPretendEquip = true, Combiitem = { 2000001002, 2000001003, 2000001004 }, }, [19397] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Variable Cast Time + -(.@r/3)*2% (scales with refine) AddSpellCastTime(math.floor(-((r)/3)*2)) -- MaxSP + 100*getskilllv("TK_SPTIME") (refine >= 8) if r >= 8 then AddExtParam(0, 110, 100*getskilllv("TK_SPTIME")) end -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"SP_SPA\",30; bonus2 bSkillAtk,\"SP_SWHOO\",30; }",1000,10000,"SL_SMA" (refine >= 11) if r >= 11 then end end, OnStartPretendEquip = true, Combiitem = { 2000001005, 2000001006, 2000001007 }, }, [31489] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31490] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31529] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20533] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31519] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19383] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24408] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Picky Peck damage increased by 20%. AddDamage_SKID(1, 5033, 20) -- Lunatic Carrot Beat damage increased by .@r*3%. (scales with refine) AddDamage_SKID(1, 5036, (r)*3) end, Combiitem = { 2000001020, 2000001021, 2000001837, 3000000239 }, }, [24409] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Hiss cooldown + Vms. (scales with refine) AddSkillDelay(5047, math.floor(-3000*(1+(r)/2))) end, Combiitem = { 2000001020, 2000001021, 2000001836, 3000000239 }, }, [24410] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Catnip Meteor damage increased by 20%. AddDamage_SKID(1, 5028, 20) -- Silvervine Stem Spear damage increased by .@r*3%. (scales with refine) AddDamage_SKID(1, 5026, (r)*3) end, Combiitem = { 2000001022, 2000001023, 2000001835, 3000000240 }, }, [24411] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Chattering cooldown + Vms. (scales with refine) AddSkillDelay(5055, math.floor(-3000*(1+(r)/2))) end, Combiitem = { 2000001022, 2000001023, 2000001834, 3000000240 }, }, [24412] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- New Moon Kick damage increased by 20%. AddDamage_SKID(1, 2579, 20) -- Full Moon Kick damage increased by .@r*3%. (scales with refine) AddDamage_SKID(1, 2576, (r)*3) end, Combiitem = { 2000001024, 2000001025, 2000001863, 3000000237 }, }, [24413] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Document of the Sun, Moon and Stars cooldown + Vms. (scales with refine) AddSkillDelay(2588, math.floor(-3000*(1+(r)/2))) end, Combiitem = { 2000001024, 2000001025, 2000001866, 2000001868, 3000000237 }, }, [24414] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Eswhoo damage increased by 20%. AddDamage_SKID(1, 2604, 20) -- Espa damage increased by .@r*3%. (scales with refine) AddDamage_SKID(1, 2602, (r)*3) end, Combiitem = { 2000001026, 2000001027, 2000001861, 3000000238 }, }, [24415] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Soul Reaper cooldown + Vms. (scales with refine) AddSkillDelay(2607, math.floor(-3000-1000*((r)/2))) end, Combiitem = { 2000001026, 2000001027, 2000001869, 3000000238 }, }, [28953] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 2*(.@r/3)% damage reduction against All monsters. -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end -- 5% chance on attack for 4s: Gain 1000 HP every ARGms. -- Reflects 1% of received melee damage back to the attacker. (refine >= 12) if r >= 12 then AddMeleeAttackReflect(1) end end, }, [19404] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Lose 5000 HP every ARGms -- When dealing physical damage there's a 40% chance that you'll recover 2% of your damage as HP. -- When dealing physical damage there's a 40% chance that you'll recover 2% of your damage as SP. -- 4% chance on attack for 4s: Gain 1000 HP every ARGms. -- 4% chance on attack for 4s: Gain 1000 SP every ARGms. }, [15383] = { Type = "armor", Stat = { 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MATK + 50 AddExtParam(0, 200, 50) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Aftercast Delay - 10%. SubSpellDelay(10) end, Combiitem = { 2000001040, 2000001042, 2000001043, 3000001615 }, }, [20939] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) -- HIT + 10 AddExtParam(0, 49, 10) -- Flee Rate + 30 AddExtParam(0, 50, 30) -- ASPD + 10% AddExtParam(0, 167, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000001040, 2000001041, 2000001043, 3000001615 }, }, [22204] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- All Magic Damage + 10% -- Crit Damage + 10% AddDamage_CRI(1, 10) end, Combiitem = { 2000001041, 2000001042, 2000001043, 3000001615 }, }, [32221] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000001043, 3000001615 }, }, [24416] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Crit Damage + 7% AddDamage_CRI(1, 7) end, Combiitem = { 2000001044, 3000001219 }, }, [24417] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) -- ASPD + 1 AddExtParam(0, 54, 1) end, Combiitem = { 2000001044, 3000001219 }, }, [24418] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) -- Variable Cast Time + -10% AddSpellCastTime(-10) end, Combiitem = { 2000001044, 3000001219 }, }, [24419] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) -- ASPD + 7% AddExtParam(0, 167, 7) end, Combiitem = { 2000001044, 3000001219 }, }, [24420] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) -- MATK + 15 AddExtParam(0, 200, 15) end, Combiitem = { 2000001044, 3000001219 }, }, [24421] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) -- Basic ATK + 15 AddExtParam(0, 41, 15) end, Combiitem = { 2000001044, 3000001219 }, }, [15376] = { Type = "armor", Stat = { 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (100+10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(100+10*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end end, Combiitem = { 2000001028, 2000001029, 2000001036, 2000001038, 3000004527 }, }, [15377] = { Type = "armor", Stat = { 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (100+10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(100+10*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end end, Combiitem = { 2000001030, 2000001031, 2000001037, 2000001039, 3000004528 }, }, [20933] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1000+(100*(.@r/2)) (scales with refine) AddExtParam(0, 109, math.floor(1000+(100*((r)/2)))) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end end, Combiitem = { 2000001028, 2000001030, 2000001032, 2000001033 }, }, [20934] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1000+(100*(.@r/2)) (scales with refine) AddExtParam(0, 109, math.floor(1000+(100*((r)/2)))) -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) end end, Combiitem = { 2000001029, 2000001031, 2000001034, 2000001035 }, }, [22196] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 200+(20*(.@r/2)) (scales with refine) AddExtParam(0, 110, math.floor(200+(20*((r)/2)))) -- Ranged Damage + 5% (refine >= 7) if r >= 7 then end end, Combiitem = { 2000001032, 2000001034, 2000001036, 2000001037 }, }, [22197] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 200+(20*(.@r/2)) (scales with refine) AddExtParam(0, 110, math.floor(200+(20*((r)/2)))) -- All Magic Damage + 5% (refine >= 7) if r >= 7 then end end, Combiitem = { 2000001033, 2000001035, 2000001038, 2000001039 }, }, [32207] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) end, }, [32208] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) end, }, [32209] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [32210] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [20033] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20171] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20482] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20940] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20+((.@r/3)*20) (scales with refine) AddExtParam(0, 200, math.floor(20+(((r)/3)*20))) -- Ranged Damage + 3+((.@r/3)*3)% (scales with refine) -- Crit Damage + 3+((.@r/3)*3)% (scales with refine) AddDamage_CRI(1, math.floor(3+(((r)/3)*3))) -- Aftercast Delay - 4%. (refine > 10) if r > 10 then AddSpellDelay(-4) end end, Combiitem = { 2000001045, 2000001046, 2000001047, 2000001048, 2000001049, 2000001050, 2000002126, 2000002127, 2000002128, 2000002129, 3000002021, 3000002022, 3000002023, 3000002024, 3000002025, 3000002026 }, }, [9115] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [31407] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20530] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31454] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31589] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20535] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Digital space. }, [20943] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = -10 -- MATK + (10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- MATK + (.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor((r)/3)) -- All Magic Damage + 5% (refine >= 7) if r >= 7 then end if r >= 9 then val = val - 10 end -- Variable Cast Time + .@val% (scales with refine) AddSpellCastTime(val) end, Combiitem = { 2000001051, 2000001052 }, }, [20944] = { Type = "armor", Stat = { 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + (300+(100*(.@r/2))) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/2)))) -- MaxHP + (2*(.@r/3))% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/3))) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) end -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) end end, Combiitem = { 2000001053, 2000001054 }, }, [31580] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000001055, 2000002138} }, [31368] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000001055, 2000002137} }, [20528] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31316] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: C flutterbutterfly bl. }, [32228] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = { 2000001069, 3000001326, 3000003719, 3000003720 }, }, [32229] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = { 2000001071, 3000001327, 3000003723, 3000003724 }, }, [32230] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + 7% AddDamage_CRI(1, 7) end, Combiitem = { 2000001074, 3000001328, 3000003729, 3000003730 }, }, [32231] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) end, Combiitem = { 2000001070, 3000001329, 3000003721, 3000003722 }, }, [32232] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end, Combiitem = { 2000001072, 3000001330, 3000003725, 3000003726 }, }, [15388] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases physical damage against Medium monsters by 10%. AddDamage_Size(1, 1, 10) -- Increases physical damage against Large monsters by 10%. AddDamage_Size(1, 2, 10) -- Increases magical damage against Medium monsters by 10%. AddMDamage_Size(1, 1, 10) -- Increases magical damage against Large monsters by 10%. AddMDamage_Size(1, 2, 10) -- Increase damage on Fire Property enemies by 10%. (refine > 6) if r > 6 then AddDamage_Property(3, 10) -- Increase damage on Shadow Property enemies by 10%. AddDamage_Property(7, 10) -- Increase magical damage on Fire Property enemies by 10%. AddMDamage_Property(3, 10) -- Increase magical damage on Shadow Property enemies by 10%. AddMDamage_Property(7, 10) end -- Adds 15% tolerance against Dragon monster. (refine > 8) if r > 8 then AddRaceTolerace(9, 15) -- Adds 15% tolerance against Formless monster. AddRaceTolerace(0, 15) end -- Adds 10% damage reduction against Medium monsters. (refine > 10) if r > 10 then SubDamage_Size(0, 1, 10) -- Adds 10% damage reduction against Large monsters. SubDamage_Size(0, 2, 10) end end, Combiitem = { 2000001068, 2000001069, 2000001070, 2000001071, 2000001072, 2000001073, 2000001074, 2000001312, 2000001313, 2000001314, 2000001315, 2000001316, 2000001317, 2000001318, 2000001319, 2000001320, 2000001321, 2000001322, 2000001323, 2000001324, 2000001325, 2000001326, 2000001327, 2000001328, 2000001329, 2000001330, 2000001331, 2000001332, 2000001333, 2000001334, 2000001335, 3000001326, 3000001327, 3000001328, 3000001329, 3000001330, 3000001331, 3000001338, 3000001370, 3000001371, 3000001372, 3000001373, 3000001374, 3000001375, 3000001376, 3000001377, 3000001378, 3000001379, 3000001381, 3000001382, 3000001383, 3000001384, 3000001385, 3000001386, 3000001387, 3000001392, 3000001393, 3000001394, 3000001395, 3000001396, 3000001397, 3000003715, 3000003716 }, }, [32233] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 7% Combiitem = { 2000001073, 3000001331, 3000003727, 3000003728 }, }, [15389] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on Fire Property enemies by (.@r/3)*2%. (scales with refine) AddDamage_Property(3, math.floor(((r)/3)*2)) -- Increase damage on Shadow Property enemies by (.@r/3)*2%. (scales with refine) AddDamage_Property(7, math.floor(((r)/3)*2)) -- Increase magical damage on Fire Property enemies by (.@r/3)*2%. (scales with refine) AddMDamage_Property(3, math.floor(((r)/3)*2)) -- Increase magical damage on Shadow Property enemies by (.@r/3)*2%. (scales with refine) AddMDamage_Property(7, math.floor(((r)/3)*2)) -- Adds 5% tolerance against Dragon monster. (refine > 6) if r > 6 then AddRaceTolerace(9, 5) -- Adds 5% tolerance against Formless monster. AddRaceTolerace(0, 5) end -- Increases physical damage to the Dragon monster by 15%. (refine > 10) if r > 10 then RaceAddDamage(9, 15) -- Increases physical damage to the Formless monster by 15%. RaceAddDamage(0, 15) -- Increase magical damage against Dragon monsters by 15%. AddMdamage_Race(9, 15) -- Increase magical damage against Formless monsters by 15%. AddMdamage_Race(0, 15) end end, Combiitem = { 2000001068, 2000001069, 2000001070, 2000001071, 2000001072, 2000001073, 2000001074, 2000001312, 2000001313, 2000001314, 2000001315, 2000001316, 2000001317, 2000001318, 2000001319, 2000001320, 2000001321, 2000001322, 2000001323, 2000001324, 2000001325, 2000001326, 2000001327, 2000001328, 2000001329, 2000001330, 2000001331, 2000001332, 2000001333, 2000001334, 2000001335, 3000001326, 3000001327, 3000001328, 3000001329, 3000001330, 3000001331, 3000001338, 3000001370, 3000001371, 3000001372, 3000001373, 3000001374, 3000001375, 3000001376, 3000001377, 3000001378, 3000001379, 3000001381, 3000001382, 3000001383, 3000001384, 3000001385, 3000001386, 3000001387, 3000001392, 3000001393, 3000001394, 3000001395, 3000001396, 3000001397, 3000003717, 3000003718 }, }, [31139] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31249] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31606] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32237] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000001081, 2000001082, 2000001939, 3000001745, 3000004685 }, }, [19429] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Drop Rate vs All + 10000% AddReceiveItem_Equip(10000) end, }, [20098] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20174] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20395] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20543] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15390] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500+50*(.@r/3) (scales with refine) AddExtParam(0, 109, math.floor(500+50*((r)/3))) -- MaxSP + 100+20*(.@r/3) (scales with refine) AddExtParam(0, 110, math.floor(100+20*((r)/3))) -- Increases physical damage to the Insect monster by 7%. RaceAddDamage(4, 7) -- Increase magical damage against Insect monsters by 7%. AddMdamage_Race(4, 7) -- Increases physical damage to the Brute monster by 7%. RaceAddDamage(2, 7) -- Increase magical damage against Brute monsters by 7%. AddMdamage_Race(2, 7) end, Combiitem = { 2000001091, 2000001092, 3000001587 }, }, [19415] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SP Consumption + -3% SubSPconsumption(3) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) end, }, [19416] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20945] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% AddExtParam(0, 167, 5) -- Flee Rate + 15 AddExtParam(0, 50, 15) -- Adds 7% tolerance against Insect monster. AddRaceTolerace(4, 7) -- Adds 7% tolerance against Brute monster. AddRaceTolerace(2, 7) -- Variable Cast Time + -2*(getrefine()/3)% (scales with refine) AddSpellCastTime(math.floor(-2*(r/3))) end, Combiitem = { 2000001091, 2000001093, 3000001587 }, }, [22206] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% AddExtParam(0, 167, 5) -- HIT + 2*(getrefine()/3) (scales with refine) AddExtParam(0, 49, math.floor(2*(r/3))) end, Combiitem = { 2000001091, 2000001092, 2000001093, 3000001587 }, }, [31602] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Midgarts glory. }, [19428] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 10 AddExtParam(0, 106, 10) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Variable Cast Time + -(3*(.@r/2))% (scales with refine) AddSpellCastTime(math.floor(-(3*((r)/2)))) -- MATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 30) -- No Cast Cancel (refine >= 9) if r >= 9 then end end end, Combiitem = { 2000001096, 2000001988, 3000000904, 3000006059 }, }, [20948] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 10% AddExtParam(0, 112, 10) -- MDEF + 5 AddExtParam(0, 47, 5) -- (refine >= 7) if r >= 7 then local bonus = -10 if r >= 9 then bonus = bonus - 10 end -- Variable Cast Time + .@bonus% (scales with refine) AddSpellCastTime(bonus) end end, Combiitem = { 2000001096, 3000000904 }, }, [32238] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- MaxSP + 5% AddExtParam(0, 112, 5) end, Combiitem = { 2000001096, 2000001097, 3000000904 }, }, [32239] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- MaxSP + 5% AddExtParam(0, 112, 5) end, Combiitem = { 2000001096, 2000001097, 3000000904 }, }, [20175] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31565] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31586] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31625] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [450000] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) end, }, [31631] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31632] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31633] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20955] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- MATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 30) -- Basic ATK + 30 AddExtParam(0, 41, 30) end -- 0.1% chance on attack for 10s: Neutral Magic Damage + 20%. (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001117, 2000001118, 2000001119, 2000001120, 2000001121, 3000001598, 3000001600, 3000001602, 3000001604, 3000001606 }, }, [24423] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+(.@r/2)% magical defense bypassing on Normal monster. (scales with refine) SetIgnoreMdefClass(0, math.floor(5+((r)/2))) end, Combiitem = { 2000001122, 3000001184 }, }, [24424] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+(.@r/2)% magical defense bypassing on Normal monster. (scales with refine) SetIgnoreMdefClass(0, math.floor(5+((r)/2))) end, Combiitem = { 2000001122, 3000001184 }, }, [20290] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20526] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31138] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31152] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31299] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31588] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Snowflake tiara. }, [15378] = { Type = "armor", Stat = { 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- DEF + 100 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 100) end -- DEF + 50 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 50) end end, Combiitem = { 2000001129, 3000001017 }, }, [15379] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Basic ATK + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 50) end -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) end end, Combiitem = { 2000001134, 3000001018 }, }, [15380] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100 AddExtParam(0, 200, 100) -- MATK + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 50) end -- MATK + 25 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 25) end end, Combiitem = { 2000001133, 3000001019 }, }, [20935] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 10 AddExtParam(0, 49, 10) -- HIT + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 49, 5) end -- HIT + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 49, 5) end -- Aftercast Delay - 3%. (refine >= 11) if r >= 11 then AddSpellDelay(-3) end end, Combiitem = { 2000001129, 2000001131, 3000001017 }, }, [20936] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- CRIT + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 5) end -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) end -- ATK + 3% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 3) end end, Combiitem = { 2000001132, 2000001134, 3000001018 }, }, [20937] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Fire Magic Damage + 5% (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001130, 2000001133, 3000001019 }, }, [22199] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 25 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 25) end -- Basic ATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 15) end end, Combiitem = { 2000001129, 2000001131, 3000001017 }, }, [22200] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Increases physical damage against All monsters by 5%. (refine >= 7) if r >= 7 then end -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) end end, Combiitem = { 2000001132, 2000001134, 3000001018 }, }, [22201] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Magic Damage + 3% -- MATK + 25 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 25) end -- MATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 15) end end, Combiitem = { 2000001130, 2000001133, 3000001019 }, }, [19439] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001175, 3000001595, 3000005730, 3000005731, 3000005732, 3000005733, 3000006009, 3000006010, 3000006011, 3000006012, 3000006037, 3000006038 }, }, [20546] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20764] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20963] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Increases physical damage against All monsters by 5*(.@r/4)%. -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) end -- Adds 20% defense bypassing on Demon monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(6, 20) -- Adds 20% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 20) -- Adds 20% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 20) -- Adds 20% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 20) end -- Adds 10% defense bypassing on Demon monster. (refine >= 11) if r >= 11 then SetIgnoreDefRace_Percent(6, 10) -- Adds 10% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 10) -- Adds 10% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 10) -- Adds 10% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 10) end end, Combiitem = { 2000001184, 2000001190, 2000001906, 3000001633 }, }, [20964] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 3*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(3*((r)/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Increases physical damage against All monsters by 5*(.@r/4)%. -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) end -- Adds 20% defense bypassing on Demon monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(6, 20) -- Adds 20% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 20) -- Adds 20% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 20) -- Adds 20% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 20) end -- Adds 10% defense bypassing on Demon monster. (refine >= 11) if r >= 11 then SetIgnoreDefRace_Percent(6, 10) -- Adds 10% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 10) -- Adds 10% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 10) -- Adds 10% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 10) end end, Combiitem = { 2000001180, 2000001186, 2000001902, 3000001635 }, }, [20965] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- MaxHP + 400*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(400*((r)/2))) -- MaxHP + 3*(.@r/4)% (scales with refine) AddExtParam(0, 111, math.floor(3*((r)/4))) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) end -- Adds 20% defense bypassing on Demon monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(6, 20) -- Adds 20% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 20) -- Adds 20% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 20) -- Adds 20% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 20) end -- Adds 10% defense bypassing on Demon monster. (refine >= 11) if r >= 11 then SetIgnoreDefRace_Percent(6, 10) -- Adds 10% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 10) -- Adds 10% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 10) -- Adds 10% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 10) end end, Combiitem = { 2000001185, 2000001191, 2000001907, 3000001637 }, }, [20966] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- All Magic Damage + 3*(.@r/4)% (scales with refine) -- Increases MATK + 7%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 7) end -- Adds 20% defense bypassing on Demon monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(6, 20) -- Adds 20% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 20) -- Adds 20% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 20) -- Adds 20% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 20) end -- Adds 10% defense bypassing on Demon monster. (refine >= 11) if r >= 11 then SetIgnoreDefRace_Percent(6, 10) -- Adds 10% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 10) -- Adds 10% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 10) -- Adds 10% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 10) end end, Combiitem = { 2000001182, 2000001188, 2000001904, 3000001638 }, }, [20967] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + (.@r/2)% (scales with refine) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Crit Damage + 3*(.@r/4)% (scales with refine) AddDamage_CRI(1, math.floor(3*((r)/4))) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) end -- Adds 20% defense bypassing on Demon monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(6, 20) -- Adds 20% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 20) -- Adds 20% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 20) -- Adds 20% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 20) end -- Adds 10% defense bypassing on Demon monster. (refine >= 11) if r >= 11 then SetIgnoreDefRace_Percent(6, 10) -- Adds 10% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 10) -- Adds 10% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 10) -- Adds 10% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 10) end end, Combiitem = { 2000001181, 2000001187, 2000001903, 3000001634 }, }, [20968] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 3*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(3*((r)/2))) -- CRIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(3*((r)/2))) -- ASPD + 5*(.@r/4)% (scales with refine) AddExtParam(0, 167, math.floor(5*((r)/4))) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) end -- Adds 20% defense bypassing on Demon monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(6, 20) -- Adds 20% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 20) -- Adds 20% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 20) -- Adds 20% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 20) end -- Adds 10% defense bypassing on Demon monster. (refine >= 11) if r >= 11 then SetIgnoreDefRace_Percent(6, 10) -- Adds 10% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 10) -- Adds 10% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 10) -- Adds 10% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 10) end end, Combiitem = { 2000001183, 2000001189, 2000001905, 3000001636 }, }, [5915] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31405] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31544] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31689] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19990] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31440] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31482] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31616] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31693] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24425] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 2%. -- Increases magical damage against All monsters by 2%. -- Basic ATK + .@r*4 (scales with refine) AddExtParam(0, 41, (r)*4) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Increases physical damage against All monsters by 2%. -- Increases magical damage against All monsters by 2%. (refine >= 7) if r >= 7 then end -- Increases physical damage against All monsters by 3%. -- Increases magical damage against All monsters by 3%. (refine >= 9) if r >= 9 then end end, Combiitem = {2000001192}, }, [24426] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 2% damage reduction against All monsters. -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + .@r*10 (scales with refine) AddExtParam(0, 45, (r)*10) -- Adds 2% damage reduction against All monsters. (refine >= 7) if r >= 7 then end -- Adds 3% damage reduction against All monsters. (refine >= 9) if r >= 9 then end end, Combiitem = {2000001192}, }, [24427] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+.@r/2% magical defense bypassing on Demon monster. (scales with refine) SetIgnoreMdefRace(6, math.floor(5+(r)/2)) -- Adds 5+.@r/2% magical defense bypassing on Angel monster. (scales with refine) SetIgnoreMdefRace(8, math.floor(5+(r)/2)) end, Combiitem = { 2000001193, 3000001220 }, }, [24428] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+.@r/2% magical defense bypassing on Formless monster. (scales with refine) SetIgnoreMdefRace(0, math.floor(5+(r)/2)) -- Adds 5+.@r/2% magical defense bypassing on Dragon monster. (scales with refine) SetIgnoreMdefRace(9, math.floor(5+(r)/2)) end, Combiitem = { 2000001196, 3000001221 }, }, [24429] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+.@r/2% magical defense bypassing on Brute monster. (scales with refine) SetIgnoreMdefRace(2, math.floor(5+(r)/2)) -- Adds 5+.@r/2% magical defense bypassing on Plant monster. (scales with refine) SetIgnoreMdefRace(3, math.floor(5+(r)/2)) end, Combiitem = { 2000001197, 3000001222 }, }, [24430] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+.@r/2% magical defense bypassing on Fish monster. (scales with refine) SetIgnoreMdefRace(5, math.floor(5+(r)/2)) -- Adds 5+.@r/2% magical defense bypassing on Insect monster. (scales with refine) SetIgnoreMdefRace(4, math.floor(5+(r)/2)) end, Combiitem = { 2000001194, 3000001223 }, }, [24431] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+.@r/2% magical defense bypassing on Demi-Human monster. (scales with refine) SetIgnoreMdefRace(7, math.floor(5+(r)/2)) -- Adds 5+.@r/2% magical defense bypassing on Undead monster. (scales with refine) SetIgnoreMdefRace(1, math.floor(5+(r)/2)) end, Combiitem = { 2000001195, 3000001224 }, }, [400000] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- ATK + 1% AddExtParam(0, 207, 1) end, Combiitem = { 2000001198, 2000001199, 2000001200, 3000004472 }, }, [400001] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Aftercast Delay - 8%. SubSpellDelay(8) end, Combiitem = {3000002596}, }, [400002] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Aftercast Delay - 4%. SubSpellDelay(4) end, Combiitem = { 2000002070, 2000002073, 2000002435 }, }, [31531] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31635] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31636] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20570] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20572] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31382] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31481] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31624] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19459] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400003] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5980] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20008] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20197] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20218] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31202] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31684] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19617] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20138] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20178] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20257] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20388] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20486] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31036] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31699] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15410] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) -- MaxSP + 100 AddExtParam(0, 110, 100) end, Combiitem = { 2000001265, 3000003893 }, }, [20953] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) end, Combiitem = { 2000001265, 3000003892, 3000003893 }, }, [22215] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) -- Basic ATK + 15 AddExtParam(0, 41, 15) end, Combiitem = { 2000001265, 3000003892, 3000003893 }, }, [32252] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = { 2000001265, 3000003892, 3000003893 }, }, [450001] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ATK + .@r/2% (scales with refine) (refine >= 2) if r >= 2 then AddExtParam(0, 207, math.floor((r)/2)) end -- Crit Damage + .@r/3% (scales with refine) (refine >= 3) if r >= 3 then AddDamage_CRI(1, math.floor((r)/3)) end -- Basic ATK + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 50) end -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) end end, OnStartPretendEquip = true, Combiitem = { 2000001223, 2000001225, 2000001227, 2000001233, 2000001237, 2000001240, 2000001243, 2000001248, 2000001250, 3000001465, 3000001468, 3000001471, 3000001477, 3000001483, 3000001491, 3000001493, 3000001497, 3000001499 }, }, [450002] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100 AddExtParam(0, 200, 100) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- MATK + .@r/2% (scales with refine) (refine >= 2) if r >= 2 then AddExtParam(0, 140, math.floor((r)/2)) end -- Variable Cast Time + .@r/3*-1% (scales with refine) (refine >= 3) if r >= 3 then AddSpellCastTime(math.floor((r)/3*-1)) end -- MATK + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 50) end -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) end end, OnStartPretendEquip = true, Combiitem = { 2000001229, 2000001239, 2000001241, 2000001245, 2000001246, 2000001252, 2000001254, 2000001257, 3000001467, 3000001469, 3000001475, 3000001479, 3000001481, 3000001485, 3000001488, 3000001495 }, }, [450003] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100 AddExtParam(0, 200, 100) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- MATK + .@r/2% (scales with refine) (refine >= 2) if r >= 2 then AddExtParam(0, 140, math.floor((r)/2)) end -- Variable Cast Time + .@r/3*-1% (scales with refine) (refine >= 3) if r >= 3 then AddSpellCastTime(math.floor((r)/3*-1)) end -- MATK + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 50) end -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) end end, OnStartPretendEquip = true, Combiitem = { 2000001230, 2000001232, 2000001235, 2000001242, 2000001253, 3000001473, 3000001476, 3000001480, 3000001489, 3000001496 }, }, [450004] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ASPD + .@r/2% (scales with refine) (refine >= 2) if r >= 2 then AddExtParam(0, 167, math.floor((r)/2)) end -- Ranged Damage + .@r/3% (scales with refine) (refine >= 3) if r >= 3 then end -- Basic ATK + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 50) end -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) end end, OnStartPretendEquip = true, Combiitem = { 2000001224, 2000001226, 2000001228, 2000001231, 2000001234, 2000001236, 2000001238, 2000001244, 2000001247, 2000001249, 2000001251, 2000001255, 2000001256, 2000001258, 3000001466, 3000001470, 3000001472, 3000001474, 3000001478, 3000001482, 3000001484, 3000001486, 3000001487, 3000001490, 3000001492, 3000001494, 3000001498, 3000001500 }, }, [470000] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- MaxHP + .@r/3% (scales with refine) (refine >= 3) if r >= 3 then AddExtParam(0, 111, math.floor((r)/3)) end -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) end -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end end, OnStartPretendEquip = true, Combiitem = { 2000001223, 2000001225, 2000001227, 2000001233, 2000001237, 2000001240, 2000001243, 2000001248, 2000001250, 3000001465, 3000001468, 3000001471, 3000001477, 3000001483, 3000001491, 3000001493, 3000001497, 3000001499 }, }, [470001] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20 AddExtParam(0, 200, 20) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- MaxHP + .@r/3*400 (scales with refine) (refine >= 3) if r >= 3 then AddExtParam(0, 109, math.floor((r)/3*400)) end -- MaxHP + 1800 (refine >= 7) if r >= 7 then AddExtParam(0, 109, 1800) end -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end end, OnStartPretendEquip = true, Combiitem = { 2000001229, 2000001239, 2000001241, 2000001245, 2000001246, 2000001252, 2000001254, 2000001257, 3000001467, 3000001469, 3000001475, 3000001479, 3000001481, 3000001485, 3000001488, 3000001495 }, }, [470002] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20 AddExtParam(0, 200, 20) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- MaxHP + .@r/3*400 (scales with refine) (refine >= 3) if r >= 3 then AddExtParam(0, 109, math.floor((r)/3*400)) end -- MaxHP + 1800 (refine >= 7) if r >= 7 then AddExtParam(0, 109, 1800) end -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end end, OnStartPretendEquip = true, Combiitem = { 2000001230, 2000001232, 2000001235, 2000001242, 2000001253, 3000001473, 3000001476, 3000001480, 3000001489, 3000001496 }, }, [470003] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- HIT + 15 AddExtParam(0, 49, 15) -- MaxSP + .@r/3*50 (scales with refine) (refine >= 3) if r >= 3 then AddExtParam(0, 110, math.floor((r)/3*50)) end -- MaxSP + 300 (refine >= 7) if r >= 7 then AddExtParam(0, 110, 300) end -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end end, OnStartPretendEquip = true, Combiitem = { 2000001224, 2000001226, 2000001228, 2000001231, 2000001234, 2000001236, 2000001238, 2000001244, 2000001247, 2000001249, 2000001251, 2000001255, 2000001256, 2000001258, 3000001466, 3000001470, 3000001472, 3000001474, 3000001478, 3000001482, 3000001484, 3000001486, 3000001487, 3000001490, 3000001492, 3000001494, 3000001498, 3000001500 }, }, [480000] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% AddExtParam(0, 167, 5) -- CRIT + .@r/3*2 (scales with refine) (refine >= 3) if r >= 3 then AddExtParam(0, 52, math.floor((r)/3*2)) end -- Crit Damage + 5% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 5) end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) end end, OnStartPretendEquip = true, Combiitem = { 2000001223, 2000001225, 2000001227, 2000001233, 2000001237, 2000001240, 2000001243, 2000001248, 2000001250, 3000001465, 3000001468, 3000001471, 3000001477, 3000001483, 3000001491, 3000001493, 3000001497, 3000001499 }, }, [480001] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- MATK + .@r/3*4 (scales with refine) (refine >= 3) if r >= 3 then AddExtParam(0, 200, math.floor((r)/3*4)) end -- Fire Magic Damage + 5% -- Wind Magic Damage + 5% -- Water Magic Damage + 5% -- Earth Magic Damage + 5% -- Neutral Magic Damage + 5% (refine >= 7) if r >= 7 then end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) end end, OnStartPretendEquip = true, Combiitem = { 2000001229, 2000001239, 2000001241, 2000001245, 2000001246, 2000001252, 2000001254, 2000001257, 3000001467, 3000001469, 3000001475, 3000001479, 3000001481, 3000001485, 3000001488, 3000001495 }, }, [480002] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- MATK + .@r/3*4 (scales with refine) (refine >= 3) if r >= 3 then AddExtParam(0, 200, math.floor((r)/3*4)) end -- Undead Magic Damage + 5% -- Poison Magic Damage + 5% -- Shadow Magic Damage + 5% -- Ghost Magic Damage + 5% -- Holy Magic Damage + 5% (refine >= 7) if r >= 7 then end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) end end, OnStartPretendEquip = true, Combiitem = { 2000001230, 2000001232, 2000001235, 2000001242, 2000001253, 3000001473, 3000001476, 3000001480, 3000001489, 3000001496 }, }, [480003] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Basic ATK + .@r/3*2 (scales with refine) (refine >= 3) if r >= 3 then AddExtParam(0, 41, math.floor((r)/3*2)) end -- Ranged Damage + 5% (refine >= 7) if r >= 7 then end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) end end, OnStartPretendEquip = true, Combiitem = { 2000001224, 2000001226, 2000001228, 2000001231, 2000001234, 2000001236, 2000001238, 2000001244, 2000001247, 2000001249, 2000001251, 2000001255, 2000001256, 2000001258, 3000001466, 3000001470, 3000001472, 3000001474, 3000001478, 3000001482, 3000001484, 3000001486, 3000001487, 3000001490, 3000001492, 3000001494, 3000001498, 3000001500 }, }, [490004] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- Crit Damage + 5% AddDamage_CRI(1, 5) end, Combiitem = { 2000001223, 2000001225, 2000001227, 2000001233, 2000001237, 2000001240, 2000001243, 2000001248, 2000001250, 3000001465, 3000001468, 3000001471, 3000001477, 3000001483, 3000001491, 3000001493, 3000001497, 3000001499 }, }, [490005] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Fire Magic Damage + 5% -- Wind Magic Damage + 5% -- Water Magic Damage + 5% -- Earth Magic Damage + 5% -- Neutral Magic Damage + 5% end, Combiitem = { 2000001229, 2000001239, 2000001241, 2000001245, 2000001246, 2000001252, 2000001254, 2000001257, 3000001467, 3000001469, 3000001475, 3000001479, 3000001481, 3000001485, 3000001488, 3000001495 }, }, [490006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Undead Magic Damage + 5% -- Poison Magic Damage + 5% -- Shadow Magic Damage + 5% -- Ghost Magic Damage + 5% -- Holy Magic Damage + 5% end, Combiitem = { 2000001230, 2000001232, 2000001235, 2000001242, 2000001253, 3000001473, 3000001476, 3000001480, 3000001489, 3000001496 }, }, [490007] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- Ranged Damage + 2% end, Combiitem = { 2000001224, 2000001226, 2000001228, 2000001231, 2000001234, 2000001236, 2000001238, 2000001244, 2000001247, 2000001249, 2000001251, 2000001255, 2000001256, 2000001258, 3000001466, 3000001470, 3000001472, 3000001474, 3000001478, 3000001482, 3000001484, 3000001486, 3000001487, 3000001490, 3000001492, 3000001494, 3000001498, 3000001500 }, }, [31388] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31438] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31461] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31669] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31670] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31720] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20463] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20525] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31416] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31564] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31719] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31721] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Resonatetaego. }, [31707] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31708] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31709] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19465] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31476] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24432] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+.@r/2% defense bypassing on Normal monster. (scales with refine) SetIgnoreDefClass_Percent(0, math.floor(5+(r)/2)) end, Combiitem = { 2000001263, 3000001225 }, }, [24433] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+.@r/2% defense bypassing on Normal monster. (scales with refine) SetIgnoreDefClass_Percent(0, math.floor(5+(r)/2)) end, Combiitem = { 2000001263, 3000001225 }, }, [24434] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+.@r/2% defense bypassing on Demi-Human monster. (scales with refine) SetIgnoreDefRace_Percent(7, math.floor(5+(r)/2)) -- Adds 5+.@r/2% defense bypassing on Undead monster. (scales with refine) SetIgnoreDefRace_Percent(1, math.floor(5+(r)/2)) end, Combiitem = { 2000001261, 3000001226 }, }, [24435] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+.@r/2% defense bypassing on Fish monster. (scales with refine) SetIgnoreDefRace_Percent(5, math.floor(5+(r)/2)) -- Adds 5+.@r/2% defense bypassing on Insect monster. (scales with refine) SetIgnoreDefRace_Percent(4, math.floor(5+(r)/2)) end, Combiitem = { 2000001260, 3000001227 }, }, [24436] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+.@r/2% defense bypassing on Brute monster. (scales with refine) SetIgnoreDefRace_Percent(2, math.floor(5+(r)/2)) -- Adds 5+.@r/2% defense bypassing on Plant monster. (scales with refine) SetIgnoreDefRace_Percent(3, math.floor(5+(r)/2)) end, Combiitem = { 2000001264, 3000001228 }, }, [24437] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+.@r/2% defense bypassing on Formless monster. (scales with refine) SetIgnoreDefRace_Percent(0, math.floor(5+(r)/2)) -- Adds 5+.@r/2% defense bypassing on Dragon monster. (scales with refine) SetIgnoreDefRace_Percent(9, math.floor(5+(r)/2)) end, Combiitem = { 2000001262, 3000001229 }, }, [24438] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Adds 5+.@r/2% defense bypassing on Demon monster. (scales with refine) SetIgnoreDefRace_Percent(6, math.floor(5+(r)/2)) -- Adds 5+.@r/2% defense bypassing on Angel monster. (scales with refine) SetIgnoreDefRace_Percent(8, math.floor(5+(r)/2)) end, Combiitem = { 2000001259, 3000001230 }, }, [24439] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- ATK + 1+.@r/2% (scales with refine) AddExtParam(0, 207, math.floor(1+(r)/2)) -- MATK + 1+.@r/2% (scales with refine) AddExtParam(0, 140, math.floor(1+(r)/2)) -- DEF + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 15) -- Flee Rate + 15 AddExtParam(0, 50, 15) end -- Movement Speed + 25% (refine >= 10) if r >= 10 then end end, }, [31667] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20519] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Full bloomcherry tree. }, [31512] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31600] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31614] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24440] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Sonic Wave damage increased by 5+2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2002, math.floor(5+2*((r)/2))) end, Combiitem = { 2000001297, 3000001231 }, }, [24441] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Ranged Damage + 3+(.@r>=7?3:0)+(.@r>=9?4:0)% end, Combiitem = { 2000001296, 2000001297, 3000001231 }, }, [24442] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Sonic Wave SP cost + 2+(.@r/2)%. (scales with refine) addspconsumption(math.floor(2+((r)/2)), 2002) end, Combiitem = { 2000001297, 3000001231 }, }, [24443] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Has 10+(.@r>=7?10:0)+(.@r>=9?20:0)% chance to cast Ignition Break Lv max(3,getskilllv("RK_IGNITIONBREAK")) on attack. end, Combiitem = { 2000001292, 2000001293, 3000001233 }, }, [24444] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Ignition Break damage increased by 5+2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2006, math.floor(5+2*((r)/2))) end, Combiitem = { 2000001293, 3000001233 }, }, [24445] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Ignition Break cooldown + Vms. (scales with refine) AddSkillDelay(2006, math.floor(-200-100*((r)/3))) end, Combiitem = { 2000001293, 3000001233 }, }, [24446] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Dragon Breath - Water damage increased by 5+2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5004, math.floor(5+2*((r)/2))) end, Combiitem = { 2000001303, 3000001234 }, }, [24447] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Ranged Damage + 3+(.@r>=7?3:0)+(.@r>=9?4:0)% end, Combiitem = { 2000001302, 2000001303, 3000001234 }, }, [24448] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Dragon Breath - Water SP cost + 2+(.@r/2)%. (scales with refine) addspconsumption(math.floor(2+((r)/2)), 5004) end, Combiitem = { 2000001303, 3000001234 }, }, [24449] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Ranged Damage + 3+(.@r>=7?3:0)+(.@r>=9?4:0)% end, Combiitem = { 2000001290, 2000001291, 3000001235 }, }, [24450] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Dragon Breath damage increased by 5+2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2008, math.floor(5+2*((r)/2))) end, Combiitem = { 2000001291, 3000001235 }, }, [24451] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Dragon Breath SP cost + 2+(.@r/2)%. (scales with refine) addspconsumption(math.floor(2+((r)/2)), 2008) end, Combiitem = { 2000001291, 3000001235 }, }, [24452] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Cluster Bomb damage increased by 5+2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2239, math.floor(5+2*((r)/2))) end, Combiitem = { 2000001289, 3000001232, 3000001236 }, }, [24453] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Cluster Bomb damage increased by 3+(.@r>=7?3:0)+(.@r>=9?4:0)%. end, Combiitem = { 2000001288, 2000001289, 3000001236 }, }, [24454] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Cluster Bomb damage increased by 5+3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2239, math.floor(5+3*((r)/2))) end, Combiitem = { 2000001289, 3000001236 }, }, [24455] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Ranged Damage + 3+(.@r>=7?3:0)+(.@r>=9?4:0)% end, Combiitem = { 2000001280, 2000001281, 3000001237 }, }, [24456] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Aimed Bolt damage increased by 5+2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(5+2*((r)/2))) end, Combiitem = { 2000001281, 3000001237 }, }, [24457] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 3+2*(.@r/3)%. end, Combiitem = { 2000001281, 3000001237 }, }, [24458] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Arrow Storm damage increased by 5+2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(5+2*((r)/2))) end, Combiitem = { 2000001285, 3000001238 }, }, [24459] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Ranged Damage + 3+(.@r>=7?3:0)+(.@r>=9?4:0)% end, Combiitem = { 2000001284, 2000001285, 3000001238 }, }, [24460] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Arrow Storm SP cost + 2+(.@r/2)%. (scales with refine) addspconsumption(math.floor(2+((r)/2)), 2233) end, Combiitem = { 2000001285, 3000001238 }, }, [24461] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Ranged Damage + 3+(.@r>=7?3:0)+(.@r>=9?4:0)% end, Combiitem = { 2000001294, 2000001295, 3000001239 }, }, [24462] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Sharp Shooting damage increased by 5+2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 382, math.floor(5+2*((r)/2))) end, Combiitem = { 2000001295, 3000001239 }, }, [24463] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Sharp Shooting SP cost + 2+(.@r/2)%. (scales with refine) addspconsumption(math.floor(2+((r)/2)), 382) end, Combiitem = { 2000001295, 3000001239 }, }, [24464] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Axe Tornado damage increased by 5+2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(5+2*((r)/2))) end, Combiitem = { 2000001299, 3000001240 }, }, [24465] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 3+(.@r>=7?3:0)+(.@r>=9?4:0)%. end, Combiitem = { 2000001298, 2000001299, 3000001240 }, }, [24466] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Axe Tornado SP cost + 2+(.@r/2)%. (scales with refine) addspconsumption(math.floor(2+((r)/2)), 2280) end, Combiitem = { 2000001299, 3000001240 }, }, [24467] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Ranged Damage + 3+(.@r>=7?3:0)+(.@r>=9?4:0)% end, Combiitem = { 2000001286, 2000001287, 3000001241 }, }, [24468] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Axe Boomerang damage increased by 5+2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2278, math.floor(5+2*((r)/2))) end, Combiitem = { 2000001287, 3000001241 }, }, [24469] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Axe Boomerang cooldown + Vms. (scales with refine) AddSkillDelay(2278, math.floor(-100-100*((r)/4))) end, Combiitem = { 2000001287, 3000001241 }, }, [24470] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Vulcan Arm damage increased by 5+2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2258, math.floor(5+2*((r)/2))) end, Combiitem = { 2000001301, 3000001242 }, }, [24471] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Ranged Damage + 3+(.@r>=7?3:0)+(.@r>=9?4:0)% end, Combiitem = { 2000001300, 2000001301, 3000001242 }, }, [24472] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Vulcan Arm SP cost + 2+(.@r/2)%. (scales with refine) addspconsumption(math.floor(2+((r)/2)), 2258) end, Combiitem = { 2000001301, 3000001242 }, }, [24473] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Ranged Damage + 3+(.@r>=7?3:0)+(.@r>=9?4:0)% end, Combiitem = { 2000001282, 2000001283, 3000001243 }, }, [24474] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Arm Cannon damage increased by 5+2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(5+2*((r)/2))) end, Combiitem = { 2000001283, 3000001243 }, }, [24475] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Arm Cannon SP cost + 2+(.@r/2)%. (scales with refine) addspconsumption(math.floor(2+((r)/2)), 2261) end, Combiitem = { 2000001283, 3000001243 }, }, [400011] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Lose 5000 HP every ARGms -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/2))) -- Increases MATK + 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) end -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 3% of your damage as SP. -- 4% chance on attack for 4s: Gain 1000 HP every ARGms. -- 4% chance on attack for 4s: Gain 1000 SP every ARGms. (refine >= 9) if r >= 9 then end end, }, [19463] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) AddAttrTolerace(2, 5+((r)*2)) -- Item HP Recovery (item 11626) + 5*BaseLevel% -- Ranged Damage Reduction + -10% -- Increases HP received from healing skills by 10%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. end -- MaxHP + 15% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. end end, }, [19464] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9116] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9117] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9118] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9119] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9120] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9121] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [31575] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31732] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19472] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19474] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 250*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(250*((r)/2))) -- MaxSP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 112, math.floor(2*((r)/3))) -- Dragon Breath - Water damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5004, math.floor(15*((r)/3))) -- Dragon Breath damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2008, math.floor(15*((r)/3))) -- Ranged Damage + 5*(.@r/4)% (scales with refine) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) end end, Combiitem = { 3000002865, 3000005276 }, }, [19475] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Banishing Point damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2308, math.floor(15*((r)/3))) -- Cannon Spear damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(15*((r)/3))) -- Ranged Damage + 5*(.@r/4)% (scales with refine) -- ATK + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 5) end end, Combiitem = { 3000001013, 3000001014, 3000004727, 3000004728, 3000004729, 3000005271, 3000005508, 3000005509, 3000005754 }, }, [19476] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Knuckle Boost damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2256, math.floor(10*((r)/3))) -- Arm Cannon damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(10*((r)/3))) -- Ranged Damage + 5*(.@r/4)% (scales with refine) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) end end, Combiitem = { 3000002862, 3000005281, 3000005755 }, }, [19477] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Spore Explosion damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2481, math.floor(20*((r)/3))) -- Cart Tornado damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2476, math.floor(20*((r)/3))) -- Increases physical damage against All monsters by 2*(.@r/4)%. -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) end end, Combiitem = { 3000004725, 3000005279, 3000005749 }, }, [19478] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Counter Slash damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2029, math.floor(20*((r)/3))) -- Rolling Cutter damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2036, math.floor(20*((r)/3))) -- ATK + 2*(.@r/4)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/4))) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) end end, Combiitem = { 3000002864, 3000005275, 3000005748 }, }, [19479] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Fatal Menace damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2284, math.floor(30*((r)/3))) -- Feint Bomb damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2304, math.floor(30*((r)/3))) -- ATK + 2*(.@r/4)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/4))) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) end end, Combiitem = { 3000004716, 3000004717, 3000004718, 3000004719, 3000004720, 3000005269, 3000005498, 3000005499, 3000005750 }, }, [19480] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Variable Cast Time + -3*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-3*((r)/3))) -- Adoramus damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2040, math.floor(20*((r)/3))) -- Holy Magic Damage + 7*(.@r/4)% (scales with refine) -- Increases MATK + 5%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 5) end end, Combiitem = { 3000001442, 3000001443, 3000002820, 3000002821, 3000002863, 3000005274, 3000005745 }, }, [19481] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- MaxHP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/3))) -- Knuckle Arrow damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2336, math.floor(20*((r)/3))) -- Tiger Cannon damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(10*((r)/3))) -- Ranged Damage + 5*(.@r/4)% (scales with refine) -- ATK + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 5) end end, Combiitem = { 3000002824, 3000002825, 3000004670, 3000004671, 3000004726, 3000005270, 3000005436, 3000005437, 3000005751 }, }, [19482] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Variable Cast Time + -3*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-3*((r)/3))) -- Wl chainlightning atk damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2215, math.floor(20*((r)/3))) -- Jack Frost damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2204, math.floor(20*((r)/3))) -- Wind Magic Damage + 5*(.@r/4)% (scales with refine) -- Water Magic Damage + 5*(.@r/4)% (scales with refine) -- Increases MATK + 5%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 5) end end, Combiitem = { 3000002822, 3000002823, 3000004721, 3000004722, 3000004723, 3000005268, 3000005522, 3000005523, 3000005742 }, }, [19483] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Variable Cast Time + -3*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-3*((r)/3))) -- Diamond Dust damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2447, math.floor(20*((r)/3))) -- Psychic Wave damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(20*((r)/3))) -- Neutral Magic Damage + 5*(.@r/4)% (scales with refine) -- Water Magic Damage + 5*(.@r/4)% (scales with refine) -- Increases MATK + 5%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 5) end end, Combiitem = { 3000004711, 3000004712, 3000004713, 3000004714, 3000004715, 3000005273, 3000005343, 3000005743 }, }, [19484] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Crit Damage + 5*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(5*((r)/3))) -- Arrow Storm damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(20*((r)/3))) -- Aimed Bolt damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(20*((r)/3))) -- Ranged Damage + 5*(.@r/4)% (scales with refine) -- Arrow Storm cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2233, -1000) end end, Combiitem = { 3000001440, 3000001441, 3000002859, 3000002860, 3000002861, 3000005272, 3000005360, 3000005361, 3000005756 }, }, [19485] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Variable Cast Time + -5*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-5*((r)/3))) -- Metallic Sound damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(20*((r)/3))) -- Reverberation damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(20*((r)/3))) -- Neutral Magic Damage + 7*(.@r/4)% (scales with refine) -- Increases MATK + 5%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 5) end end, Combiitem = { 3000002866, 3000005277, 3000005744 }, }, [19486] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Falling Star damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2594, math.floor(30*((r)/3))) -- Falling Star damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2595, math.floor(30*((r)/3))) -- Increases physical damage against All monsters by 2*(.@r/4)%. -- ASPD + (.@r/3)*2% (scales with refine) AddExtParam(0, 167, math.floor(((r)/3)*2)) -- ATK + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 5) end end, Combiitem = { 3000005631, 3000005752 }, }, [19487] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Variable Cast Time + -5*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-5*((r)/3))) -- Curse Explosion damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2600, math.floor(20*((r)/3))) -- Eswhoo damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2604, math.floor(20*((r)/3))) -- Shadow Magic Damage + 7*(.@r/4)% (scales with refine) -- Increases MATK + 5%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 5) end end, Combiitem = {3000005747}, }, [19488] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Banishing Buster damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2554, math.floor(20*((r)/3))) -- Round Trip damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2565, math.floor(20*((r)/3))) -- Ranged Damage + 5*(.@r/4)% (scales with refine) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) end end, Combiitem = { 3000004674, 3000004675, 3000005278, 3000005620, 3000005758, 3000005974, 3000005975, 3000005976 }, }, [19489] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Freezing Spear damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 537, math.floor(30*((r)/3))) -- Wind Blade damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 540, math.floor(30*((r)/3))) -- Wind Magic Damage + 5*(.@r/4)% (scales with refine) -- Water Magic Damage + 5*(.@r/4)% (scales with refine) -- Increases MATK + 5%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 5) end end, Combiitem = { 3000001015, 3000001016, 3000001512, 3000001513, 3000005661, 3000005746 }, }, [19490] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Kunai Explosion damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 3006, math.floor(20*((r)/3))) -- Cross Slash damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 3004, math.floor(20*((r)/3))) -- Increases physical damage against All monsters by 2*(.@r/4)%. -- ATK + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 5) end end, Combiitem = { 3000004672, 3000004673, 3000005662, 3000005663, 3000005664, 3000005757 }, }, [19491] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 4*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(4*((r)/3))) -- Variable Cast Time + -4*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-4*((r)/3))) -- All Magic Damage + 5*(.@r/4)% (scales with refine) -- Crit Damage + 5*(.@r/4)% (scales with refine) AddDamage_CRI(1, math.floor(5*((r)/4))) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) end end, Combiitem = { 3000005280, 3000005396, 3000005397, 3000005618, 3000005753, 3000005854, 3000005855, 3000005856 }, }, [19492] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Catnip Meteor damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5028, math.floor(20*((r)/3))) -- Picky Peck damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5033, math.floor(20*((r)/3))) -- Neutral Magic Damage + 7*(.@r/4)% (scales with refine) -- Ranged Damage + (.@r/4)*5% (scales with refine) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) end end, Combiitem = {3000005759}, }, [31569] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31572] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31573] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31574] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5054] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31736] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24476] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Rampage Blaster damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2332, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001360, 3000001516 }, }, [24477] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Ranged Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Ranged Damage + 3% end end end, Combiitem = { 2000001360, 2000001361, 3000001516 }, }, [24478] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Rampage Blaster cooldown + Vms. (scales with refine) AddSkillDelay(2332, math.floor(-200-((r)/3)*100)) end, Combiitem = { 2000001360, 3000001516 }, }, [24479] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end if r < 9 then -- Increases physical damage against All monsters by 6%. (refine >= 7) if r >= 7 then end if r < 7 then -- Increases physical damage against All monsters by 3%. end end end, Combiitem = { 2000001365, 2000001366, 3000001517 }, }, [24480] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Sky Net Blow damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2327, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001365, 3000001517 }, }, [24481] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 2+.@r/3% (scales with refine) AddExtParam(0, 207, math.floor(2+(r)/3)) end, Combiitem = { 2000001365, 3000001517 }, }, [24482] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Knuckle Arrow damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2336, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001350, 3000001518 }, }, [24483] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Ranged Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Ranged Damage + 3% end end end, Combiitem = { 2000001350, 2000001351, 3000001518 }, }, [24484] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 3+(.@r/3)*2%. end, Combiitem = { 2000001350, 3000001518 }, }, [24485] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end if r < 9 then -- Increases physical damage against All monsters by 6%. (refine >= 7) if r >= 7 then end if r < 7 then -- Increases physical damage against All monsters by 3%. end end end, Combiitem = { 2000001367, 2000001368, 3000001523 }, }, [24486] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Tiger Cannon damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001367, 3000001523 }, }, [24487] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Tiger Cannon SP cost + 2+.@r/2%. (scales with refine) addspconsumption(math.floor(2+(r)/2), 2330) end, Combiitem = { 2000001367, 3000001523 }, }, [24488] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Duple Light damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2055, math.floor(5+((r)/2)*2)) -- Duple Light damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2056, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001347, 3000001524 }, }, [24489] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 5%. -- Holy Magic Damage + 5% (refine >= 9) if r >= 9 then end if r < 9 then -- Increases physical damage against All monsters by 3%. -- Holy Magic Damage + 3% (refine >= 7) if r >= 7 then end if r < 7 then -- Increases physical damage against All monsters by 1%. -- Holy Magic Damage + 1% end end end, Combiitem = { 2000001346, 2000001347, 3000001524 }, }, [24490] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Crit Damage + 5+.@r/2% (scales with refine) AddDamage_CRI(1, math.floor(5+(r)/2)) end, Combiitem = { 2000001347, 3000001524 }, }, [24491] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Holy Magic Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Holy Magic Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Holy Magic Damage + 3% end end end, Combiitem = { 2000001341, 2000001342, 3000001525 }, }, [24492] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adoramus damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2040, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001342, 3000001525 }, }, [24493] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adoramus SP cost + 2+.@r/2%. (scales with refine) addspconsumption(math.floor(2+(r)/2), 2040) end, Combiitem = { 2000001342, 3000001525 }, }, [24494] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Judex damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2038, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001349, 3000001526 }, }, [24495] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Holy Magic Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Holy Magic Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Holy Magic Damage + 3% end end end, Combiitem = { 2000001348, 2000001349, 3000001526 }, }, [24496] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases magical damage against All monsters by 3+(.@r/3)*2%. end, Combiitem = { 2000001349, 3000001526 }, }, [24497] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Holy Magic Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Holy Magic Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Holy Magic Damage + 3% end end end, Combiitem = { 2000001352, 2000001353, 3000001527 }, }, [24498] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Magnus Exorcismus damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 79, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001353, 3000001527 }, }, [24499] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Magnus Exorcismus SP cost + 2+.@r/2%. (scales with refine) addspconsumption(math.floor(2+(r)/2), 79) end, Combiitem = { 2000001353, 3000001527 }, }, [24500] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Wm severe rainstorm melee damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001358, 3000001528 }, }, [24501] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Ranged Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Ranged Damage + 3% end end end, Combiitem = { 2000001357, 2000001358, 2000001359, 3000001528 }, }, [24502] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Severe Rainstorm SP cost + 2+.@r/2%. (scales with refine) addspconsumption(math.floor(2+(r)/2), 2418) end, Combiitem = { 2000001358, 3000001528 }, }, [24503] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Ranged Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Ranged Damage + 3% end end end, Combiitem = { 2000001343, 2000001344, 2000001345, 3000001529 }, }, [24504] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Arrow Vulcan damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 394, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001344, 3000001529 }, }, [24505] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Arrow Vulcan cooldown + Vms. (scales with refine) AddSkillDelay(394, math.floor(-200-((r)/3)*100)) end, Combiitem = { 2000001344, 3000001529 }, }, [24506] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Metallic Sound damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001355, 3000001530 }, }, [24507] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Neutral Magic Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Neutral Magic Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Neutral Magic Damage + 3% end end end, Combiitem = { 2000001354, 2000001355, 2000001356, 3000001530 }, }, [24508] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Metallic Sound SP cost + 2+.@r/2%. (scales with refine) addspconsumption(math.floor(2+(r)/2), 2413) end, Combiitem = { 2000001355, 3000001530 }, }, [24509] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Neutral Magic Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Neutral Magic Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Neutral Magic Damage + 3% end end end, Combiitem = { 2000001362, 2000001363, 2000001364, 3000001531 }, }, [24510] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Reverberation damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001363, 3000001531 }, }, [24511] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Reverberation SP cost + 2+.@r/2%. (scales with refine) addspconsumption(math.floor(2+(r)/2), 2414) end, Combiitem = { 2000001363, 3000001531 }, }, [20577] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20576] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31483] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31765] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31766] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24524] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Triangle Shot damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001389, 3000001519 }, }, [24525] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Ranged Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Ranged Damage + 3% end end end, Combiitem = { 2000001389, 2000001390, 3000001519 }, }, [24526] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Triangle Shot SP cost + 2+.@r/2%. (scales with refine) addspconsumption(math.floor(2+(r)/2), 2288) end, Combiitem = { 2000001389, 3000001519 }, }, [24527] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Has 1+(.@r>=7?10:0)+(.@r>=9?20:0)% chance to cast Psychic Wave Lv 3 on attack. end, Combiitem = { 2000001385, 2000001386, 3000001536 }, }, [24528] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Meteor Storm damage increased by 5+(.@r/2)*3%. (scales with refine) AddDamage_SKID(1, 83, math.floor(5+((r)/2)*3)) end, Combiitem = { 2000001385, 3000001536 }, }, [24529] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Neutral Magic Damage + 2+2*(.@r/3)% (scales with refine) -- Fire Magic Damage + 2+2*(.@r/3)% (scales with refine) end, Combiitem = { 2000001385, 3000001536 }, }, [24530] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Fatal Menace damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2284, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001375, 3000001520 }, }, [24531] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end if r < 9 then -- Increases physical damage against All monsters by 6%. (refine >= 7) if r >= 7 then end if r < 7 then -- Increases physical damage against All monsters by 3%. end end end, Combiitem = { 2000001375, 2000001376, 3000001520 }, }, [24532] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Fatal Menace SP cost + 2+.@r/2%. (scales with refine) addspconsumption(math.floor(2+(r)/2), 2284) end, Combiitem = { 2000001375, 3000001520 }, }, [24533] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end if r < 9 then -- Increases physical damage against All monsters by 6%. (refine >= 7) if r >= 7 then end if r < 7 then -- Increases physical damage against All monsters by 3%. end end end, Combiitem = { 2000001377, 2000001378, 3000001537 }, }, [24534] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Feint Bomb damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2304, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001377, 3000001537 }, }, [24535] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Feint Bomb cooldown + Vms. (scales with refine) AddSkillDelay(2304, math.floor(-200-100*((r)/3))) end, Combiitem = { 2000001377, 3000001537 }, }, [24536] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Rolling Cutter damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2036, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001384, 3000001538 }, }, [24537] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end if r < 9 then -- Increases physical damage against All monsters by 6%. (refine >= 7) if r >= 7 then end if r < 7 then -- Increases physical damage against All monsters by 3%. end end end, Combiitem = { 2000001383, 2000001384, 3000001538 }, }, [24538] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Rolling Cutter SP cost + 2+.@r/2%. (scales with refine) addspconsumption(math.floor(2+(r)/2), 2036) end, Combiitem = { 2000001384, 3000001538 }, }, [24539] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- 0.1% chance on attack for 10s: Increases physical damage against All monsters by 15%. (refine >= 9) if r >= 9 then end if r < 9 then -- 0.1% chance on attack for 5s: Increases physical damage against All monsters by 15%. (refine >= 7) if r >= 7 then end if r < 7 then -- 0.1% chance on attack for 5s: Increases physical damage against All monsters by 10%. end end end, Combiitem = { 2000001373, 2000001374, 3000001539 }, }, [24540] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Crit Damage + 5+.@r/2% (scales with refine) AddDamage_CRI(1, math.floor(5+(r)/2)) end, Combiitem = { 2000001374, 3000001539 }, }, [24541] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 5+.@r/2%. end, Combiitem = { 2000001374, 3000001539 }, }, [24542] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Counter Slash damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2029, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001388, 3000001521 }, }, [24543] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end if r < 9 then -- Increases physical damage against All monsters by 6%. (refine >= 7) if r >= 7 then end if r < 7 then -- Increases physical damage against All monsters by 3%. end end end, Combiitem = { 2000001387, 2000001388, 3000001521 }, }, [24544] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Counter Slash SP cost + 2+.@r/2%. (scales with refine) addspconsumption(math.floor(2+(r)/2), 2029) end, Combiitem = { 2000001388, 3000001521 }, }, [24545] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Ranged Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Ranged Damage + 3% end end end, Combiitem = { 2000001381, 2000001382, 3000001540 }, }, [24546] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Cross Ripper Slasher damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2037, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001382, 3000001540 }, }, [24547] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 5+.@r/2%. end, Combiitem = { 2000001382, 3000001540 }, }, [24548] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Diamond Dust damage increased by 5+.@r*2%. (scales with refine) AddDamage_SKID(1, 2447, 5+(r)*2) end, Combiitem = { 2000001369, 3000001541 }, }, [24549] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Water Magic Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Water Magic Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Water Magic Damage + 3% end end end, Combiitem = { 2000001369, 2000001370, 3000001541 }, }, [24550] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Diamond Dust SP cost + 4+.@r/2%. (scales with refine) addspconsumption(math.floor(4+(r)/2), 2447) end, Combiitem = { 2000001369, 3000001541 }, }, [24551] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Earth Magic Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Earth Magic Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Earth Magic Damage + 3% end end end, Combiitem = { 2000001371, 2000001372, 3000001542 }, }, [24552] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Earth Grave damage increased by 5+.@r*2%. (scales with refine) AddDamage_SKID(1, 2446, 5+(r)*2) end, Combiitem = { 2000001371, 3000001542 }, }, [24553] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Earth Grave cooldown + Vms. (scales with refine) AddSkillDelay(2446, math.floor(-200-100*((r)/3))) end, Combiitem = { 2000001371, 3000001542 }, }, [24554] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Psychic Wave damage increased by 5+.@r*2%. (scales with refine) AddDamage_SKID(1, 2449, 5+(r)*2) end, Combiitem = { 2000001379, 3000001543 }, }, [24555] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Neutral Magic Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Neutral Magic Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Neutral Magic Damage + 3% end end end, Combiitem = { 2000001379, 2000001380, 3000001543 }, }, [24556] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Psychic Wave SP cost + 4+.@r/2%. (scales with refine) addspconsumption(math.floor(4+(r)/2), 2449) end, Combiitem = { 2000001379, 3000001543 }, }, [24557] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Wind Magic Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Wind Magic Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Wind Magic Damage + 3% end end end, Combiitem = { 2000001391, 2000001392, 3000001544 }, }, [24558] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Varetyr Spear damage increased by 5+.@r*2%. (scales with refine) AddDamage_SKID(1, 2454, 5+(r)*2) end, Combiitem = { 2000001391, 3000001544 }, }, [24559] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Varetyr Spear SP cost + 4+.@r/2%. (scales with refine) addspconsumption(math.floor(4+(r)/2), 2454) end, Combiitem = { 2000001391, 3000001544 }, }, [19466] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20022] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31027] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31698] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20283] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20579] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31093] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31384] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31731] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31803] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [450018] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) end end, OnStartPretendEquip = true, Combiitem = { 2000001468, 3000000537 }, }, [450019] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) end -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) end end, OnStartPretendEquip = true, Combiitem = { 2000001480, 3000000538 }, }, [450020] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) end -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001493, 3000000539 }, }, [450021] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- Holy Magic Damage + 5% (refine >= 7) if r >= 7 then end -- Holy Magic Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001477, 3000000564 }, }, [450022] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) end -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001490, 3000000540 }, }, [450023] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) end -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001466, 3000000541 }, }, [450024] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001489, 3000000542 }, }, [450025] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- Neutral Magic Damage + 5% (refine >= 7) if r >= 7 then end -- Neutral Magic Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001487, 3000000565 }, }, [450026] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- Holy Magic Damage + 5% (refine >= 7) if r >= 7 then end -- Holy Magic Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001465, 3000000566 }, }, [450027] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) end -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) end end, OnStartPretendEquip = true, Combiitem = { 2000001471, 3000000543 }, }, [450028] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) end -- Increases physical damage against All monsters by 5%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001498, 3000000544 }, }, [450029] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) end -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001500, 3000000545 }, }, [450030] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001478, 3000000546 }, }, [450031] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) end -- Increases physical damage against All monsters by 5%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001479, 3000000547 }, }, [450032] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) end -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001488, 3000000548 }, }, [450033] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) end -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) end end, OnStartPretendEquip = true, Combiitem = { 2000001467, 3000000549 }, }, [450034] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) end -- Increases physical damage against All monsters by 5%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001474, 3000000552 }, }, [450035] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) end -- Fire Magic Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001494, 3000000567 }, }, [450036] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001485, 3000000553 }, }, [450037] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Neutral Magic Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001469, 3000000568 }, }, [450038] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) end -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001499, 3000000554 }, }, [450039] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) end -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001475, 3000000555 }, }, [450040] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Fire Magic Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001470, 3000000569 }, }, [450041] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Water Magic Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001476, 3000000570 }, }, [450042] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Neutral Magic Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001486, 3000000571 }, }, [450043] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Water Magic Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001472, 3000000572 }, }, [450044] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) end -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) end end, OnStartPretendEquip = true, Combiitem = { 2000001495, 3000000556 }, }, [450045] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Increases physical damage against All monsters by 5%. (refine >= 7) if r >= 7 then end -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) end end, OnStartPretendEquip = true, Combiitem = { 2000001483, 3000000557 }, }, [450046] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- All Magic Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001484, 3000000573 }, }, [450047] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) end -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001482, 3000000558 }, }, [450048] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- Shadow Magic Damage + 5% (refine >= 7) if r >= 7 then end -- Shadow Magic Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001496, 3000000574 }, }, [450049] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- Shadow Magic Damage + 5% (refine >= 7) if r >= 7 then end -- Shadow Magic Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001473, 3000000575 }, }, [450050] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MaxSP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 10) end -- Increases physical damage against All monsters by 5%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001481, 3000000559 }, }, [450051] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxHP + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 3) end -- MaxHP + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 3) end end, OnStartPretendEquip = true, Combiitem = { 2000001497, 3000000560 }, }, [450052] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 7% AddExtParam(0, 111, 7) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- MaxHP + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 7) end end, OnStartPretendEquip = true, Combiitem = { 2000001432, 3000000577 }, }, [450053] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- Crit Damage + 7% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 7) end end, OnStartPretendEquip = true, Combiitem = { 2000001444, 3000000578 }, }, [450054] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001457, 3000000579 }, }, [450055] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 75 AddExtParam(0, 200, 75) -- Holy Magic Damage + 7% (refine >= 7) if r >= 7 then end -- Holy Magic Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001441, 3000000598 }, }, [450056] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001454, 3000000580 }, }, [450057] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001430, 3000000581 }, }, [450058] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001453, 3000000582 }, }, [450059] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 75 AddExtParam(0, 200, 75) -- Neutral Magic Damage + 7% (refine >= 7) if r >= 7 then end -- Neutral Magic Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001451, 3000000599 }, }, [450060] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 75 AddExtParam(0, 200, 75) -- Holy Magic Damage + 7% (refine >= 7) if r >= 7 then end -- Holy Magic Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001429, 3000000600 }, }, [450061] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- Crit Damage + 7% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 7) end end, OnStartPretendEquip = true, Combiitem = { 2000001435, 3000000583 }, }, [450062] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- MaxSP + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 15) end -- Increases physical damage against All monsters by 7%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001445, 3000000584 }, }, [450063] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 7% AddExtParam(0, 112, 7) -- MaxHP + 4% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 4) end -- MaxHP + 4% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 4) end end, OnStartPretendEquip = true, Combiitem = { 2000001461, 3000000585 }, }, [450064] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- Increases physical damage against All monsters by 7%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001462, 3000000586 }, }, [450065] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001464, 3000000587 }, }, [450066] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001442, 3000000588 }, }, [450067] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- Increases physical damage against All monsters by 7%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001443, 3000000589 }, }, [450068] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001452, 3000000590 }, }, [450069] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- Crit Damage + 7% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 7) end end, OnStartPretendEquip = true, Combiitem = { 2000001431, 3000000550 }, }, [450070] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- Increases physical damage against All monsters by 7%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001438, 3000000591 }, }, [450071] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 75 AddExtParam(0, 200, 75) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- Fire Magic Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001458, 3000000601 }, }, [450072] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001449, 3000000592 }, }, [450073] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 75 AddExtParam(0, 200, 75) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- Neutral Magic Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001433, 3000000602 }, }, [450074] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) end -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001463, 3000000593 }, }, [450075] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) end -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001439, 3000000594 }, }, [450076] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 75 AddExtParam(0, 200, 75) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- Fire Magic Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001434, 3000000603 }, }, [450077] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 75 AddExtParam(0, 200, 75) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- Water Magic Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001440, 3000000604 }, }, [450078] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 75 AddExtParam(0, 200, 75) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- Neutral Magic Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001450, 3000000605 }, }, [450079] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 75 AddExtParam(0, 200, 75) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- Water Magic Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001436, 3000000606 }, }, [450080] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- ATK + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 7) end end, OnStartPretendEquip = true, Combiitem = { 2000001459, 3000000595 }, }, [450081] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- Increases physical damage against All monsters by 7%. (refine >= 7) if r >= 7 then end -- ATK + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 7) end end, OnStartPretendEquip = true, Combiitem = { 2000001447, 3000000596 }, }, [450082] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 75 AddExtParam(0, 200, 75) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- All Magic Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001448, 3000000607 }, }, [450083] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) end -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001446, 3000000597 }, }, [450084] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 75 AddExtParam(0, 200, 75) -- Shadow Magic Damage + 7% (refine >= 7) if r >= 7 then end -- Shadow Magic Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001460, 3000000608 }, }, [450085] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 75 AddExtParam(0, 200, 75) -- Shadow Magic Damage + 7% (refine >= 7) if r >= 7 then end -- Shadow Magic Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001437, 3000000609 }, }, [450086] = { Type = "armor", Stat = { 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Variable Cast Time + -20% (refine >= 7) if r >= 7 then AddSpellCastTime(-20) end -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) end end, OnStartPretendEquip = true, Combiitem = { 2000001396, 3000000611, 3000003039 }, }, [450087] = { Type = "armor", Stat = { 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) end end, OnStartPretendEquip = true, Combiitem = { 2000001408, 3000000612 }, }, [450088] = { Type = "armor", Stat = { 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001421, 3000000613 }, }, [450089] = { Type = "armor", Stat = { 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100 AddExtParam(0, 200, 100) -- Holy Magic Damage + 10% (refine >= 7) if r >= 7 then end -- Holy Magic Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001405, 3000000632 }, }, [450090] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001418, 3000000614 }, }, [450091] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001394, 3000000615 }, }, [450092] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Variable Cast Time + -20% (refine >= 7) if r >= 7 then AddSpellCastTime(-20) end -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001417, 3000000616, 3000002011, 3000002043, 3000002044, 3000002045, 3000003047 }, }, [450093] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100 AddExtParam(0, 200, 100) -- Neutral Magic Damage + 10% (refine >= 7) if r >= 7 then end -- Neutral Magic Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001415, 3000000633 }, }, [450094] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100 AddExtParam(0, 200, 100) -- Holy Magic Damage + 10% (refine >= 7) if r >= 7 then end -- Holy Magic Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001393, 3000000634 }, }, [450095] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) end end, OnStartPretendEquip = true, Combiitem = { 2000001399, 3000000617, 3000003044 }, }, [450096] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MaxSP + 20% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 20) end -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001409, 3000000618 }, }, [450097] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 10% AddExtParam(0, 112, 10) -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) end -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) end end, OnStartPretendEquip = true, Combiitem = { 2000001425, 3000000619, 3000003042 }, }, [450098] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001426, 3000000620, 3000003045 }, }, [450099] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001428, 3000000621 }, }, [450100] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Variable Cast Time + -20% (refine >= 7) if r >= 7 then AddSpellCastTime(-20) end -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001406, 3000000622, 3000003037 }, }, [450101] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001407, 3000000623 }, }, [450102] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001416, 3000000624 }, }, [450103] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) end end, OnStartPretendEquip = true, Combiitem = { 2000001395, 3000000551 }, }, [450104] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001402, 3000000625 }, }, [450105] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100 AddExtParam(0, 200, 100) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end -- Fire Magic Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001422, 3000000635, 3000003046 }, }, [450106] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Variable Cast Time + -20% (refine >= 7) if r >= 7 then AddSpellCastTime(-20) end -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001413, 3000000626, 3000003035 }, }, [450107] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100 AddExtParam(0, 200, 100) -- Variable Cast Time + -20% (refine >= 7) if r >= 7 then AddSpellCastTime(-20) end -- Neutral Magic Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001397, 3000000636 }, }, [450108] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ATK + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 10) end -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001427, 3000000627 }, }, [450109] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ATK + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 10) end -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001403, 3000000628, 3000003036 }, }, [450110] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100 AddExtParam(0, 200, 100) -- Variable Cast Time + -20% (refine >= 7) if r >= 7 then AddSpellCastTime(-20) end -- Fire Magic Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001398, 3000000637 }, }, [450111] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100 AddExtParam(0, 200, 100) -- Variable Cast Time + -20% (refine >= 7) if r >= 7 then AddSpellCastTime(-20) end -- Water Magic Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001404, 3000000638, 3000003043 }, }, [450112] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100 AddExtParam(0, 200, 100) -- Variable Cast Time + -20% (refine >= 7) if r >= 7 then AddSpellCastTime(-20) end -- Neutral Magic Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001414, 3000000639, 3000003040 }, }, [450113] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100 AddExtParam(0, 200, 100) -- Variable Cast Time + -20% (refine >= 7) if r >= 7 then AddSpellCastTime(-20) end -- Water Magic Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001400, 3000000640 }, }, [450114] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end -- ATK + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 10) end end, OnStartPretendEquip = true, Combiitem = { 2000001423, 3000000629 }, }, [450115] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against All monsters by 10%. (refine >= 7) if r >= 7 then end -- ATK + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 10) end end, OnStartPretendEquip = true, Combiitem = { 2000001411, 3000000630 }, }, [450116] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100 AddExtParam(0, 200, 100) -- Variable Cast Time + -20% (refine >= 7) if r >= 7 then AddSpellCastTime(-20) end -- All Magic Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001412, 3000000641 }, }, [450117] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ATK + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 10) end -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001410, 3000000631, 3000003038 }, }, [450118] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100 AddExtParam(0, 200, 100) -- Shadow Magic Damage + 10% (refine >= 7) if r >= 7 then end -- Shadow Magic Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001424, 3000000642 }, }, [450119] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100 AddExtParam(0, 200, 100) -- Shadow Magic Damage + 10% (refine >= 7) if r >= 7 then end -- Shadow Magic Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001401, 3000000643, 3000003041 }, }, [450121] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) end -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) end end, OnStartPretendEquip = true, Combiitem = { 2000001492, 3000000561 }, }, [450122] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) end -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) end end, OnStartPretendEquip = true, Combiitem = { 2000001491, 3000000576 }, }, [450123] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- MaxHP + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 7) end end, OnStartPretendEquip = true, Combiitem = { 2000001456, 3000000562 }, }, [450124] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 75 AddExtParam(0, 200, 75) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- MaxHP + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 7) end end, OnStartPretendEquip = true, Combiitem = { 2000001455, 3000000610 }, }, [450125] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) end end, OnStartPretendEquip = true, Combiitem = { 2000001420, 3000000563, 3000003034 }, }, [450126] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100 AddExtParam(0, 200, 100) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) end end, OnStartPretendEquip = true, Combiitem = { 2000001419, 3000000644 }, }, [470016] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- HIT + 10 AddExtParam(0, 49, 10) -- Increases fixed cast time of all skills by Vms. (refine >= 7) if r >= 7 then AddSFCTEquipAmount(-500) end -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001466, 2000001467, 2000001468, 2000001471, 2000001474, 2000001475, 2000001478, 2000001479, 2000001480, 2000001481, 2000001482, 2000001483, 2000001485, 2000001488, 2000001489, 2000001490, 2000001492, 2000001493, 2000001495, 2000001497, 2000001498, 2000001499, 2000001500, 3000000537, 3000000538, 3000000539, 3000000540, 3000000541, 3000000542, 3000000543, 3000000544, 3000000545, 3000000546, 3000000547, 3000000548, 3000000549, 3000000552, 3000000553, 3000000554, 3000000555, 3000000556, 3000000557, 3000000558, 3000000559, 3000000560, 3000000561 }, }, [470017] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 AddExtParam(0, 200, 10) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Increases fixed cast time of all skills by Vms. (refine >= 7) if r >= 7 then AddSFCTEquipAmount(-500) end -- All Magic Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001465, 2000001469, 2000001470, 2000001472, 2000001473, 2000001476, 2000001477, 2000001484, 2000001486, 2000001487, 2000001491, 2000001494, 2000001496, 3000000564, 3000000565, 3000000566, 3000000567, 3000000568, 3000000569, 3000000570, 3000000571, 3000000572, 3000000573, 3000000574, 3000000575, 3000000576 }, }, [470018] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- HIT + 15 AddExtParam(0, 49, 15) -- Increases fixed cast time of all skills by Vms. (refine >= 7) if r >= 7 then AddSFCTEquipAmount(-500) end -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001430, 2000001431, 2000001432, 2000001435, 2000001438, 2000001439, 2000001442, 2000001443, 2000001444, 2000001445, 2000001446, 2000001447, 2000001449, 2000001452, 2000001453, 2000001454, 2000001456, 2000001457, 2000001459, 2000001461, 2000001462, 2000001463, 2000001464, 3000000550, 3000000562, 3000000577, 3000000578, 3000000579, 3000000580, 3000000581, 3000000582, 3000000583, 3000000584, 3000000585, 3000000586, 3000000587, 3000000588, 3000000589, 3000000590, 3000000591, 3000000592, 3000000593, 3000000594, 3000000595, 3000000596, 3000000597 }, }, [470019] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 15 AddExtParam(0, 200, 15) -- Flee Rate + 15 AddExtParam(0, 50, 15) -- Increases fixed cast time of all skills by Vms. (refine >= 7) if r >= 7 then AddSFCTEquipAmount(-500) end -- All Magic Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001429, 2000001433, 2000001434, 2000001436, 2000001437, 2000001440, 2000001441, 2000001448, 2000001450, 2000001451, 2000001455, 2000001458, 2000001460, 3000000598, 3000000599, 3000000600, 3000000601, 3000000602, 3000000603, 3000000604, 3000000605, 3000000606, 3000000607, 3000000608, 3000000609, 3000000610 }, }, [470020] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- HIT + 20 AddExtParam(0, 49, 20) -- Increases fixed cast time of all skills by Vms. (refine >= 7) if r >= 7 then AddSFCTEquipAmount(-500) end -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001394, 2000001395, 2000001396, 2000001399, 2000001402, 2000001403, 2000001406, 2000001407, 2000001408, 2000001409, 2000001410, 2000001411, 2000001413, 2000001416, 2000001417, 2000001418, 2000001420, 2000001421, 2000001423, 2000001425, 2000001426, 2000001427, 2000001428, 3000000551, 3000000563, 3000000611, 3000000612, 3000000613, 3000000614, 3000000615, 3000000616, 3000000617, 3000000618, 3000000619, 3000000620, 3000000621, 3000000622, 3000000623, 3000000624, 3000000625, 3000000626, 3000000627, 3000000628, 3000000629, 3000000630, 3000000631 }, }, [470021] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20 AddExtParam(0, 200, 20) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- Increases fixed cast time of all skills by Vms. (refine >= 7) if r >= 7 then AddSFCTEquipAmount(-500) end -- All Magic Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001393, 2000001397, 2000001398, 2000001400, 2000001401, 2000001404, 2000001405, 2000001412, 2000001414, 2000001415, 2000001419, 2000001422, 2000001424, 3000000632, 3000000633, 3000000634, 3000000635, 3000000636, 3000000637, 3000000638, 3000000639, 3000000640, 3000000641, 3000000642, 3000000643, 3000000644 }, }, [480012] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 3% AddExtParam(0, 167, 3) -- Aftercast Delay - 5%. (refine >= 7) if r >= 7 then AddSpellDelay(-5) end -- Increases physical damage against All monsters by 5%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001466, 2000001467, 2000001468, 2000001471, 2000001474, 2000001475, 2000001478, 2000001479, 2000001480, 2000001481, 2000001482, 2000001483, 2000001485, 2000001488, 2000001489, 2000001490, 2000001492, 2000001493, 2000001495, 2000001497, 2000001498, 2000001499, 2000001500, 3000000537, 3000000538, 3000000539, 3000000540, 3000000541, 3000000542, 3000000543, 3000000544, 3000000545, 3000000546, 3000000547, 3000000548, 3000000549, 3000000552, 3000000553, 3000000554, 3000000555, 3000000556, 3000000557, 3000000558, 3000000559, 3000000560, 3000000561 }, }, [480014] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Aftercast Delay - 5%. (refine >= 7) if r >= 7 then AddSpellDelay(-5) end -- All Magic Damage + 5% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001465, 2000001469, 2000001470, 2000001472, 2000001473, 2000001476, 2000001477, 2000001484, 2000001486, 2000001487, 2000001491, 2000001494, 2000001496, 3000000564, 3000000565, 3000000566, 3000000567, 3000000568, 3000000569, 3000000570, 3000000571, 3000000572, 3000000573, 3000000574, 3000000575, 3000000576 }, }, [480016] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% AddExtParam(0, 167, 5) -- Aftercast Delay - 5%. (refine >= 7) if r >= 7 then AddSpellDelay(-5) end -- Increases physical damage against All monsters by 7%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001430, 2000001431, 2000001432, 2000001435, 2000001438, 2000001439, 2000001442, 2000001443, 2000001444, 2000001445, 2000001446, 2000001447, 2000001449, 2000001452, 2000001453, 2000001454, 2000001456, 2000001457, 2000001459, 2000001461, 2000001462, 2000001463, 2000001464, 3000000550, 3000000562, 3000000577, 3000000578, 3000000579, 3000000580, 3000000581, 3000000582, 3000000583, 3000000584, 3000000585, 3000000586, 3000000587, 3000000588, 3000000589, 3000000590, 3000000591, 3000000592, 3000000593, 3000000594, 3000000595, 3000000596, 3000000597 }, }, [480017] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -7% AddSpellCastTime(-7) -- Aftercast Delay - 5%. (refine >= 7) if r >= 7 then AddSpellDelay(-5) end -- All Magic Damage + 7% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001429, 2000001433, 2000001434, 2000001436, 2000001437, 2000001440, 2000001441, 2000001448, 2000001450, 2000001451, 2000001455, 2000001458, 2000001460, 3000000598, 3000000599, 3000000600, 3000000601, 3000000602, 3000000603, 3000000604, 3000000605, 3000000606, 3000000607, 3000000608, 3000000609, 3000000610 }, }, [480018] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 7% AddExtParam(0, 167, 7) -- Aftercast Delay - 5%. (refine >= 7) if r >= 7 then AddSpellDelay(-5) end -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001394, 2000001395, 2000001396, 2000001399, 2000001402, 2000001403, 2000001406, 2000001407, 2000001408, 2000001409, 2000001410, 2000001411, 2000001413, 2000001416, 2000001417, 2000001418, 2000001420, 2000001421, 2000001423, 2000001425, 2000001426, 2000001427, 2000001428, 3000000551, 3000000563, 3000000611, 3000000612, 3000000613, 3000000614, 3000000615, 3000000616, 3000000617, 3000000618, 3000000619, 3000000620, 3000000621, 3000000622, 3000000623, 3000000624, 3000000625, 3000000626, 3000000627, 3000000628, 3000000629, 3000000630, 3000000631 }, }, [480019] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Aftercast Delay - 5%. (refine >= 7) if r >= 7 then AddSpellDelay(-5) end -- All Magic Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001393, 2000001397, 2000001398, 2000001400, 2000001401, 2000001404, 2000001405, 2000001412, 2000001414, 2000001415, 2000001419, 2000001422, 2000001424, 3000000632, 3000000633, 3000000634, 3000000635, 3000000636, 3000000637, 3000000638, 3000000639, 3000000640, 3000000641, 3000000642, 3000000643, 3000000644 }, }, [490014] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 3% AddExtParam(0, 167, 3) -- Variable Cast Time + -5% SubSpellCastTime(5) -- Crit Damage + 5% AddDamage_CRI(1, 5) end, Combiitem = { 2000001466, 2000001467, 2000001468, 2000001471, 2000001474, 2000001475, 2000001478, 2000001479, 2000001480, 2000001481, 2000001482, 2000001483, 2000001485, 2000001488, 2000001489, 2000001490, 2000001492, 2000001493, 2000001495, 2000001497, 2000001498, 2000001499, 2000001500, 3000000537, 3000000538, 3000000539, 3000000540, 3000000541, 3000000542, 3000000543, 3000000544, 3000000545, 3000000546, 3000000547, 3000000548, 3000000549, 3000000552, 3000000553, 3000000554, 3000000555, 3000000556, 3000000557, 3000000558, 3000000559, 3000000560, 3000000561 }, }, [490015] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 3% AddExtParam(0, 167, 3) -- Variable Cast Time + -5% SubSpellCastTime(5) -- Increase magical damage on All Property enemies by 5%. AddMDamage_Property(10, 5) end, Combiitem = { 2000001465, 2000001469, 2000001470, 2000001472, 2000001473, 2000001476, 2000001477, 2000001484, 2000001486, 2000001487, 2000001491, 2000001494, 2000001496, 3000000564, 3000000565, 3000000566, 3000000567, 3000000568, 3000000569, 3000000570, 3000000571, 3000000572, 3000000573, 3000000574, 3000000575, 3000000576 }, }, [490017] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -7% SubSpellCastTime(7) -- Crit Damage + 7% AddDamage_CRI(1, 7) end, Combiitem = { 2000001430, 2000001431, 2000001432, 2000001435, 2000001438, 2000001439, 2000001442, 2000001443, 2000001444, 2000001445, 2000001446, 2000001447, 2000001449, 2000001452, 2000001453, 2000001454, 2000001456, 2000001457, 2000001459, 2000001461, 2000001462, 2000001463, 2000001464, 3000000550, 3000000562, 3000000577, 3000000578, 3000000579, 3000000580, 3000000581, 3000000582, 3000000583, 3000000584, 3000000585, 3000000586, 3000000587, 3000000588, 3000000589, 3000000590, 3000000591, 3000000592, 3000000593, 3000000594, 3000000595, 3000000596, 3000000597 }, }, [490018] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -7% SubSpellCastTime(7) -- Increase magical damage on All Property enemies by 7%. AddMDamage_Property(10, 7) end, Combiitem = { 2000001429, 2000001433, 2000001434, 2000001436, 2000001437, 2000001440, 2000001441, 2000001448, 2000001450, 2000001451, 2000001455, 2000001458, 2000001460, 3000000598, 3000000599, 3000000600, 3000000601, 3000000602, 3000000603, 3000000604, 3000000605, 3000000606, 3000000607, 3000000608, 3000000609, 3000000610 }, }, [490019] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end, Combiitem = { 2000001394, 2000001395, 2000001396, 2000001399, 2000001402, 2000001403, 2000001406, 2000001407, 2000001408, 2000001409, 2000001410, 2000001411, 2000001413, 2000001416, 2000001417, 2000001418, 2000001420, 2000001421, 2000001423, 2000001425, 2000001426, 2000001427, 2000001428, 3000000551, 3000000563, 3000000611, 3000000612, 3000000613, 3000000614, 3000000615, 3000000616, 3000000617, 3000000618, 3000000619, 3000000620, 3000000621, 3000000622, 3000000623, 3000000624, 3000000625, 3000000626, 3000000627, 3000000628, 3000000629, 3000000630, 3000000631 }, }, [490020] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = { 2000001393, 2000001397, 2000001398, 2000001400, 2000001401, 2000001404, 2000001405, 2000001412, 2000001414, 2000001415, 2000001419, 2000001422, 2000001424, 3000000632, 3000000633, 3000000634, 3000000635, 3000000636, 3000000637, 3000000638, 3000000639, 3000000640, 3000000641, 3000000642, 3000000643, 3000000644 }, }, [32248] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) end, Combiitem = { 2000001515, 2000001517, 2000001537, 2000001538, 2000001541, 2000001542, 2000001545, 2000001546, 2000001549, 2000001550, 2000001553, 2000001554, 2000001557, 2000001558, 2000001561, 2000001562, 2000001565, 2000001566, 2000001569, 2000001570, 2000001573, 2000001574, 2000001577, 2000001578, 2000001581, 2000001582, 2000001585, 2000001586, 2000001589, 2000001590, 2000001593, 2000001594, 2000001597, 2000001598, 2000001601, 2000001602, 2000001605, 2000001606, 3000003075, 3000003077, 3000003078, 3000003081, 3000003082, 3000003085, 3000003086, 3000003089, 3000003090, 3000003093, 3000003094, 3000003097, 3000003098, 3000003101, 3000003103, 3000003104, 3000003107, 3000003108, 3000003111, 3000003112, 3000003115, 3000003116, 3000003119, 3000003120, 3000003123, 3000003124, 3000003127, 3000003128, 3000003131, 3000003132, 3000003135, 3000003136, 3000003139, 3000003140, 3000003143, 3000003144, 3000003147, 3000003148 }, }, [32249] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = { 2000001516, 2000001518, 2000001539, 2000001540, 2000001543, 2000001544, 2000001547, 2000001548, 2000001551, 2000001552, 2000001555, 2000001556, 2000001559, 2000001560, 2000001563, 2000001564, 2000001567, 2000001568, 2000001571, 2000001572, 2000001575, 2000001576, 2000001579, 2000001580, 2000001583, 2000001584, 2000001587, 2000001588, 2000001591, 2000001592, 2000001595, 2000001596, 2000001599, 2000001600, 2000001603, 2000001604, 2000001607, 2000001608, 3000003076, 3000003079, 3000003080, 3000003083, 3000003084, 3000003087, 3000003088, 3000003091, 3000003092, 3000003095, 3000003096, 3000003099, 3000003100, 3000003102, 3000003105, 3000003106, 3000003109, 3000003110, 3000003113, 3000003114, 3000003117, 3000003118, 3000003121, 3000003122, 3000003125, 3000003126, 3000003129, 3000003130, 3000003133, 3000003134, 3000003137, 3000003138, 3000003141, 3000003142, 3000003145, 3000003146, 3000003149, 3000003150 }, }, [32250] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) end, Combiitem = { 2000001515, 2000001518, 2000001537, 2000001539, 2000001541, 2000001543, 2000001545, 2000001547, 2000001549, 2000001551, 2000001553, 2000001555, 2000001557, 2000001559, 2000001561, 2000001563, 2000001565, 2000001567, 2000001569, 2000001571, 2000001573, 2000001575, 2000001577, 2000001579, 2000001581, 2000001583, 2000001585, 2000001587, 2000001589, 2000001591, 2000001593, 2000001595, 2000001597, 2000001599, 2000001601, 2000001603, 2000001605, 2000001607, 3000003075, 3000003077, 3000003079, 3000003081, 3000003083, 3000003085, 3000003087, 3000003089, 3000003091, 3000003093, 3000003095, 3000003097, 3000003099, 3000003101, 3000003103, 3000003105, 3000003107, 3000003109, 3000003111, 3000003113, 3000003115, 3000003117, 3000003119, 3000003121, 3000003123, 3000003125, 3000003127, 3000003129, 3000003131, 3000003133, 3000003135, 3000003137, 3000003139, 3000003141, 3000003143, 3000003145, 3000003147, 3000003149 }, }, [32251] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 2000001516, 2000001517, 2000001538, 2000001540, 2000001542, 2000001544, 2000001546, 2000001548, 2000001550, 2000001552, 2000001554, 2000001556, 2000001558, 2000001560, 2000001562, 2000001564, 2000001566, 2000001568, 2000001570, 2000001572, 2000001574, 2000001576, 2000001578, 2000001580, 2000001582, 2000001584, 2000001586, 2000001588, 2000001590, 2000001592, 2000001594, 2000001596, 2000001598, 2000001600, 2000001602, 2000001604, 2000001606, 2000001608, 3000003076, 3000003078, 3000003080, 3000003082, 3000003084, 3000003086, 3000003088, 3000003090, 3000003092, 3000003094, 3000003096, 3000003098, 3000003100, 3000003102, 3000003104, 3000003106, 3000003108, 3000003110, 3000003112, 3000003114, 3000003116, 3000003118, 3000003120, 3000003122, 3000003124, 3000003126, 3000003128, 3000003130, 3000003132, 3000003134, 3000003136, 3000003138, 3000003140, 3000003142, 3000003144, 3000003146, 3000003148, 3000003150 }, }, [15391] = { Type = "armor", Stat = { 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 10% AddExtParam(0, 112, 10) -- STR + 12 AddExtParam(0, 103, 12) -- ATK + 2*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/2))) -- Increases physical damage to the Dragon monster by 7*(.@r/3)%. (scales with refine) RaceAddDamage(9, math.floor(7*((r)/3))) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases physical damage against Medium monsters by 10%. AddDamage_Size(1, 1, 10) -- Increases physical damage against Large monsters by 10%. AddDamage_Size(1, 2, 10) end end, Combiitem = { 2000001531, 2000001696, 3000001380, 3000001640 }, }, [15392] = { Type = "armor", Stat = { 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- AGI + 12 AddExtParam(0, 104, 12) -- Ranged Damage + 2*(.@r/2)% (scales with refine) -- Increases physical damage to the Dragon monster by 7*(.@r/3)%. (scales with refine) RaceAddDamage(9, math.floor(7*((r)/3))) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases physical damage against Medium monsters by 10%. AddDamage_Size(1, 1, 10) -- Increases physical damage against Large monsters by 10%. AddDamage_Size(1, 2, 10) end end, Combiitem = { 2000001532, 2000001697, 3000001429, 3000001641 }, }, [15393] = { Type = "armor", Stat = { 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 5% AddExtParam(0, 112, 5) -- VIT + 12 AddExtParam(0, 105, 12) -- ASPD + 3*(.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor(3*((r)/2))) -- Variable Cast Time + -3*(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-3*((r)/2))) -- Increases physical damage to the Dragon monster by 7*(.@r/3)%. (scales with refine) RaceAddDamage(9, math.floor(7*((r)/3))) -- Increase magical damage against Dragon monsters by 7*(.@r/3)%. (scales with refine) AddMdamage_Race(9, math.floor(7*((r)/3))) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases physical damage against Medium monsters by 6%. AddDamage_Size(1, 1, 6) -- Increases magical damage against Medium monsters by 6%. AddMDamage_Size(1, 1, 6) -- Increases physical damage against Large monsters by 6%. AddDamage_Size(1, 2, 6) -- Increases magical damage against Large monsters by 6%. AddMDamage_Size(1, 2, 6) end end, Combiitem = { 2000001533, 2000001698, 3000001430, 3000001643 }, }, [15394] = { Type = "armor", Stat = { 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 10% AddExtParam(0, 112, 10) -- DEX + 12 AddExtParam(0, 107, 12) -- ASPD + 4*(.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor(4*((r)/2))) -- Variable Cast Time + -4*(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-4*((r)/2))) -- Increases physical damage to the Dragon monster by 8*(.@r/3)%. (scales with refine) RaceAddDamage(9, math.floor(8*((r)/3))) -- Increase magical damage against Dragon monsters by 8*(.@r/3)%. (scales with refine) AddMdamage_Race(9, math.floor(8*((r)/3))) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases physical damage against Medium monsters by 8%. AddDamage_Size(1, 1, 8) -- Increases magical damage against Medium monsters by 8%. AddMDamage_Size(1, 1, 8) -- Increases physical damage against Large monsters by 8%. AddDamage_Size(1, 2, 8) -- Increases magical damage against Large monsters by 8%. AddMDamage_Size(1, 2, 8) end end, Combiitem = { 2000001534, 2000001699, 3000001431, 3000001644 }, }, [15395] = { Type = "armor", Stat = { 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 20% AddExtParam(0, 112, 20) -- INT + 12 AddExtParam(0, 106, 12) -- MATK + 2*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/2))) -- Increases the effectiveness of healing skills by 4*(.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor(4*((r)/2))) -- Increase magical damage against Dragon monsters by 7*(.@r/3)%. (scales with refine) AddMdamage_Race(9, math.floor(7*((r)/3))) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases magical damage against Medium monsters by 10%. AddMDamage_Size(1, 1, 10) -- Increases magical damage against Large monsters by 10%. AddMDamage_Size(1, 2, 10) end end, Combiitem = { 2000001535, 2000001700, 3000001432, 3000001645 }, }, [15396] = { Type = "armor", Stat = { 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- LUK + 12 AddExtParam(0, 108, 12) -- Crit Damage + 4*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(4*((r)/2))) -- CRIT + 2*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(2*((r)/2))) -- Increases physical damage to the Dragon monster by 7*(.@r/3)%. (scales with refine) RaceAddDamage(9, math.floor(7*((r)/3))) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases physical damage against Medium monsters by 10%. AddDamage_Size(1, 1, 10) -- Increases physical damage against Large monsters by 10%. AddDamage_Size(1, 2, 10) end end, Combiitem = { 2000001536, 2000001701, 3000001433, 3000001642 }, }, [15397] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) -- STR + 5*(.@r/3) (scales with refine) AddExtParam(0, 103, math.floor(5*((r)/3))) -- Increases physical damage to the Angel monster by 8*(.@r/4)%. (scales with refine) RaceAddDamage(8, math.floor(8*((r)/4))) -- Increases physical damage to the Demon monster by 8*(.@r/4)%. (scales with refine) RaceAddDamage(6, math.floor(8*((r)/4))) end, Combiitem = { 2000001519, 2000001525, 2000001702, 3000001434, 3000001646 }, }, [15398] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Ranged Damage + 3*(.@r/2)% (scales with refine) -- AGI + 5*(.@r/3) (scales with refine) AddExtParam(0, 104, math.floor(5*((r)/3))) -- Increases physical damage to the Angel monster by 8*(.@r/4)%. (scales with refine) RaceAddDamage(8, math.floor(8*((r)/4))) -- Increases physical damage to the Demon monster by 8*(.@r/4)%. (scales with refine) RaceAddDamage(6, math.floor(8*((r)/4))) end, Combiitem = { 2000001520, 2000001526, 2000001705, 3000001435, 3000001647 }, }, [15399] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 5% AddExtParam(0, 112, 5) -- ASPD + 7% AddExtParam(0, 167, 7) -- Variable Cast Time + -7% AddSpellCastTime(-7) -- MaxHP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/2))) -- VIT + 5*(.@r/3) (scales with refine) AddExtParam(0, 105, math.floor(5*((r)/3))) -- Increases physical damage to the Angel monster by 10*(.@r/4)%. (scales with refine) RaceAddDamage(8, math.floor(10*((r)/4))) -- Increase magical damage against Angel monsters by 10*(.@r/4)%. (scales with refine) AddMdamage_Race(8, math.floor(10*((r)/4))) -- Increases physical damage to the Demon monster by 10*(.@r/4)%. (scales with refine) RaceAddDamage(6, math.floor(10*((r)/4))) -- Increase magical damage against Demon monsters by 10*(.@r/4)%. (scales with refine) AddMdamage_Race(6, math.floor(10*((r)/4))) end, Combiitem = { 2000001521, 2000001527, 2000001704, 3000001436, 3000001650 }, }, [15400] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- DEX + 5*(.@r/3) (scales with refine) AddExtParam(0, 107, math.floor(5*((r)/3))) -- Increases physical damage to the Angel monster by 6*(.@r/4)%. (scales with refine) RaceAddDamage(8, math.floor(6*((r)/4))) -- Increase magical damage against Angel monsters by 6*(.@r/4)%. (scales with refine) AddMdamage_Race(8, math.floor(6*((r)/4))) -- Increases physical damage to the Demon monster by 6*(.@r/4)%. (scales with refine) RaceAddDamage(6, math.floor(6*((r)/4))) -- Increase magical damage against Demon monsters by 6*(.@r/4)%. (scales with refine) AddMdamage_Race(6, math.floor(6*((r)/4))) end, Combiitem = { 2000001522, 2000001528, 2000001703, 3000001437, 3000001649 }, }, [15401] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/2))) -- INT + 5*(.@r/3) (scales with refine) AddExtParam(0, 106, math.floor(5*((r)/3))) -- Increase magical damage against Angel monsters by 8*(.@r/4)%. (scales with refine) AddMdamage_Race(8, math.floor(8*((r)/4))) -- Increase magical damage against Demon monsters by 8*(.@r/4)%. (scales with refine) AddMdamage_Race(6, math.floor(8*((r)/4))) end, Combiitem = { 2000001523, 2000001529, 2000001706, 3000001438, 3000001651 }, }, [15402] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Crit Damage + 4*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(4*((r)/2))) -- CRIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(3*((r)/2))) -- LUK + 5*(.@r/3) (scales with refine) AddExtParam(0, 108, math.floor(5*((r)/3))) -- Increases physical damage to the Angel monster by 8*(.@r/4)%. (scales with refine) RaceAddDamage(8, math.floor(8*((r)/4))) -- Increases physical damage to the Demon monster by 8*(.@r/4)%. (scales with refine) RaceAddDamage(6, math.floor(8*((r)/4))) end, Combiitem = { 2000001524, 2000001530, 2000001707, 3000001439, 3000001648 }, }, [20946] = { Type = "armor", Stat = { 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 2 AddExtParam(0, 47, 2) -- DEF + 20 AddExtParam(0, 45, 20) -- Increases HP received from healing skills by 15%. AddExtParam(0, 254, 15) -- Adds 2% tolerance against Dragon monster. (refine >= 7) if r >= 7 then AddRaceTolerace(9, 2) end -- TODO: autobonus2 "{ bonus2 bHPRegenRate,2000,1000; }",1,3000,BF_MAGIC|BF_WEAPON (refine >= 9) if r >= 9 then end -- Adds 3% tolerance against Dragon monster. (refine >= 11) if r >= 11 then AddRaceTolerace(9, 3) end end, Combiitem = { 2000001531, 2000001532, 2000001533, 2000001534, 2000001535, 2000001536, 2000001696, 2000001697, 2000001698, 2000001699, 2000001700, 2000001701, 3000001380, 3000001429, 3000001430, 3000001431, 3000001432, 3000001433, 3000001640, 3000001641, 3000001642, 3000001643, 3000001644, 3000001645 }, }, [20947] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MDEF + 10 AddExtParam(0, 47, 10) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Increase magical damage against Angel monsters by (.@r/2)%. (scales with refine) AddMdamage_Race(8, math.floor((r)/2)) -- Increase magical damage against Demon monsters by (.@r/2)%. (scales with refine) AddMdamage_Race(6, math.floor((r)/2)) -- Adds (.@r/3)% tolerance against Angel monster. (scales with refine) AddRaceTolerace(8, math.floor((r)/3)) -- Adds (.@r/3)% tolerance against Demon monster. (scales with refine) AddRaceTolerace(6, math.floor((r)/3)) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end end, Combiitem = { 2000001519, 2000001520, 2000001521, 2000001522, 2000001523, 2000001524, 2000001702, 2000001703, 2000001704, 2000001705, 2000001706, 2000001707, 3000001434, 3000001435, 3000001436, 3000001437, 3000001438, 3000001439, 3000001646, 3000001647, 3000001648, 3000001649, 3000001650, 3000001651 }, }, [22208] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 500 AddExtParam(0, 110, 500) -- ASPD + 7% AddExtParam(0, 167, 7) -- Variable Cast Time + -7% AddSpellCastTime(-7) -- Adds 2% tolerance against Dragon monster. (refine >= 7) if r >= 7 then AddRaceTolerace(9, 2) end -- TODO: autobonus2 "{ bonus2 bSPRegenRate,500,1000; }",1,3000,BF_MAGIC|BF_WEAPON (refine >= 9) if r >= 9 then end -- Adds 3% tolerance against Dragon monster. (refine >= 11) if r >= 11 then AddRaceTolerace(9, 3) end end, Combiitem = { 2000001531, 2000001532, 2000001533, 2000001534, 2000001535, 2000001536, 2000001696, 2000001697, 2000001698, 2000001699, 2000001700, 2000001701, 3000001380, 3000001429, 3000001430, 3000001431, 3000001432, 3000001433, 3000001640, 3000001641, 3000001642, 3000001643, 3000001644, 3000001645 }, }, [22209] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- DEF + 30 AddExtParam(0, 45, 30) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage to the Angel monster by (.@r/2)%. (scales with refine) RaceAddDamage(8, math.floor((r)/2)) -- Increases physical damage to the Demon monster by (.@r/2)%. (scales with refine) RaceAddDamage(6, math.floor((r)/2)) -- Adds (.@r/3)% tolerance against Angel monster. (scales with refine) AddRaceTolerace(8, math.floor((r)/3)) -- Adds (.@r/3)% tolerance against Demon monster. (scales with refine) AddRaceTolerace(6, math.floor((r)/3)) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end end, Combiitem = { 2000001519, 2000001520, 2000001521, 2000001522, 2000001523, 2000001524, 2000001702, 2000001703, 2000001704, 2000001705, 2000001706, 2000001707, 3000001434, 3000001435, 3000001436, 3000001437, 3000001438, 3000001439, 3000001646, 3000001647, 3000001648, 3000001649, 3000001650, 3000001651 }, }, [9122] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [24512] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Jack Frost damage increased by 5+.@r*2%. (scales with refine) AddDamage_SKID(1, 2204, 5+(r)*2) end, Combiitem = { 2000001629, 3000001532 }, }, [24513] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Water Magic Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Water Magic Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Water Magic Damage + 3% end end end, Combiitem = { 2000001629, 2000001630, 3000001532 }, }, [24514] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Jack Frost cooldown + Vms. (scales with refine) AddSkillDelay(2204, math.floor(-1000-((r)/2)*100)) end, Combiitem = { 2000001629, 3000001532 }, }, [24515] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Earth Magic Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Earth Magic Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Earth Magic Damage + 3% end end end, Combiitem = { 2000001633, 2000001634, 3000001533 }, }, [24516] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Earth Strain damage increased by 5+.@r*2%. (scales with refine) AddDamage_SKID(1, 2216, 5+(r)*2) end, Combiitem = { 2000001633, 3000001533 }, }, [24517] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Earth Strain cooldown + Vms. (scales with refine) AddSkillDelay(2216, math.floor(-200-((r)/3)*100)) end, Combiitem = { 2000001633, 3000001533 }, }, [24518] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Crimson Rock damage increased by 5+.@r*2%. (scales with refine) AddDamage_SKID(1, 2211, 5+(r)*2) end, Combiitem = { 2000001625, 3000001534 }, }, [24519] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Fire Magic Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Fire Magic Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Fire Magic Damage + 3% end end end, Combiitem = { 2000001625, 2000001626, 3000001534 }, }, [24520] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Crimson Rock SP cost + 4+.@r/2%. (scales with refine) addspconsumption(math.floor(4+(r)/2), 2211) end, Combiitem = { 2000001625, 3000001534 }, }, [24521] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Wind Magic Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Wind Magic Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Wind Magic Damage + 3% end end end, Combiitem = { 2000001621, 2000001622, 3000001535 }, }, [24522] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Wl chainlightning atk damage increased by 5+.@r*2%. (scales with refine) AddDamage_SKID(1, 2215, 5+(r)*2) end, Combiitem = { 2000001621, 3000001535 }, }, [24523] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Chain Lightning SP cost + 4+.@r/2%. (scales with refine) addspconsumption(math.floor(4+(r)/2), 2214) end, Combiitem = { 2000001621, 3000001535 }, }, [24560] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Cart Tornado damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2476, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001618, 3000001545 }, }, [24561] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end if r < 9 then -- Increases physical damage against All monsters by 6%. (refine >= 7) if r >= 7 then end if r < 7 then -- Increases physical damage against All monsters by 3%. end end end, Combiitem = { 2000001617, 2000001618, 3000001545 }, }, [24562] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Cart Tornado SP cost + 2+.@r/2%. (scales with refine) addspconsumption(math.floor(2+(r)/2), 2476) end, Combiitem = { 2000001618, 3000001545 }, }, [24563] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Ranged Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Ranged Damage + 3% end end end, Combiitem = { 2000001615, 2000001616, 3000001546 }, }, [24564] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Cart Cannon damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001616, 3000001546 }, }, [24565] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 5+.@r/2%. end, Combiitem = { 2000001616, 3000001546 }, }, [24566] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Spore Explosion damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2481, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001632, 3000001547 }, }, [24567] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end if r < 9 then -- Increases physical damage against All monsters by 6%. (refine >= 7) if r >= 7 then end if r < 7 then -- Increases physical damage against All monsters by 3%. end end end, Combiitem = { 2000001631, 2000001632, 3000001547 }, }, [24568] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Spore Explosion cooldown + Vms. (scales with refine) AddSkillDelay(2481, math.floor(-200-100*((r)/3))) end, Combiitem = { 2000001632, 3000001547 }, }, [24569] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end if r < 9 then -- Increases physical damage against All monsters by 6%. (refine >= 7) if r >= 7 then end if r < 7 then -- Increases physical damage against All monsters by 3%. end end end, Combiitem = { 2000001623, 2000001624, 3000001548 }, }, [24570] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Gn crazyweed atk damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2484, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001624, 3000001548 }, }, [24571] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Crazy Weed cooldown + Vms. (scales with refine) AddSkillDelay(2483, math.floor(-200-100*((r)/3))) end, Combiitem = { 2000001624, 3000001548 }, }, [24572] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Over Brand damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2317, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001614, 3000001522 }, }, [24573] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end if r < 9 then -- Increases physical damage against All monsters by 6%. (refine >= 7) if r >= 7 then end if r < 7 then -- Increases physical damage against All monsters by 3%. end end end, Combiitem = { 2000001613, 2000001614, 3000001522 }, }, [24574] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Over Brand damage increased by 5%. AddDamage_SKID(1, 2317, 5) -- After-cast Delay + -(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-((r)/3))) end, Combiitem = { 2000001614, 3000001522 }, }, [24575] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end if r < 9 then -- Increases physical damage against All monsters by 6%. (refine >= 7) if r >= 7 then end if r < 7 then -- Increases physical damage against All monsters by 3%. end end end, Combiitem = { 2000001619, 2000001620, 3000001549 }, }, [24576] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Shield Press damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2310, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001620, 3000001549 }, }, [24577] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Shield Chain damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 480, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001620, 3000001549 }, }, [24578] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Banishing Point damage increased by 5%. AddDamage_SKID(1, 2308, 5) -- Cannon Spear damage increased by (.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(((r)/2)*2)) end, Combiitem = { 2000001612, 3000001550 }, }, [24579] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end if r < 9 then -- Increases physical damage against All monsters by 6%. (refine >= 7) if r >= 7 then end if r < 7 then -- Increases physical damage against All monsters by 3%. end end end, Combiitem = { 2000001611, 2000001612, 3000001550 }, }, [24580] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Cannon Spear cooldown + Vms. (scales with refine) AddSkillDelay(2307, math.floor(-200-100*((r)/3))) end, Combiitem = { 2000001612, 3000001550 }, }, [24581] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Holy Magic Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Holy Magic Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Holy Magic Damage + 3% end end end, Combiitem = { 2000001627, 2000001628, 3000001551 }, }, [24582] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Genesis Ray damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2321, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001628, 3000001551 }, }, [24583] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Genesis Ray cooldown + Vms. (scales with refine) AddSkillDelay(2321, math.floor(-200-100*((r)/3))) end, Combiitem = { 2000001628, 3000001551 }, }, [31599] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31797] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20584] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31787] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31798] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400020] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400022] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- Ranged Damage + 15% (refine >= 9) if r >= 9 then end -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) end end, Combiitem = { 2000001646, 2000001647, 2000001648 }, }, [400023] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Dragon monster by 10+.@r/2%. (scales with refine) RaceAddDamage(9, math.floor(10+(r)/2)) -- Increases physical damage to the Angel monster by 10+.@r/2%. (scales with refine) RaceAddDamage(8, math.floor(10+(r)/2)) -- Increase magical damage against Dragon monsters by 10+.@r/2%. (scales with refine) AddMdamage_Race(9, math.floor(10+(r)/2)) -- Increase magical damage against Angel monsters by 10+.@r/2%. (scales with refine) AddMdamage_Race(8, math.floor(10+(r)/2)) -- Increase damage on Holy Property enemies by 10+.@r/2%. (scales with refine) AddDamage_Property(6, math.floor(10+(r)/2)) -- Increase damage on Shadow Property enemies by 10+.@r/2%. (scales with refine) AddDamage_Property(7, math.floor(10+(r)/2)) -- Increase magical damage on Holy Property enemies by 10+.@r/2%. (scales with refine) AddMDamage_Property(6, math.floor(10+(r)/2)) -- Increase magical damage on Shadow Property enemies by 10+.@r/2%. (scales with refine) AddMDamage_Property(7, math.floor(10+(r)/2)) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Increases MATK + 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) end end, Combiitem = { 2000001908, 2000001909, 2000001910, 2000002134 }, }, [420003] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- All Magic Damage + 5% -- Adds a 1/10% chance to cast Soul Strike Lv 10 on attack (Short|bf weapon trigger, 1 flags). Combiitem = { 2000001644, 2000002132, 2000002133 }, }, [470033] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Bolt damage increased by 15+(2*.@r)%. (scales with refine) AddDamage_SKID(1, 19, 15+(2*(r))) -- Cold Bolt damage increased by 15+(2*.@r)%. (scales with refine) AddDamage_SKID(1, 14, 15+(2*(r))) -- Earth Spike damage increased by 15+(2*.@r)%. (scales with refine) AddDamage_SKID(1, 90, 15+(2*(r))) -- Lightning Bolt damage increased by 15+(2*.@r)%. (scales with refine) AddDamage_SKID(1, 20, 15+(2*(r))) -- MATK + 20 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 20) end -- 3% chance on attack for 5s: bonus bMatkRate,10; bonus bInt,70;. (refine >= 9) if r >= 9 then end -- Fire Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001645, 3000005845, 3000005847 }, }, [31789] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400016] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31827] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20582] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31688] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31735] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31799] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31840] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31841] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_BJ_HEADSETB,true; }, [400044] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- All Magic Damage + 15% (refine >= 9) if r >= 9 then end -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) end end, Combiitem = { 2000001649, 2000001650, 2000001651 }, }, [31730] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31817] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31819] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20586] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20588] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31568] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31611] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31672] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31831] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31832] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31833] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31834] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [450127] = { Type = "armor", Stat = { 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 125 AddExtParam(0, 41, 125) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) end end, Combiitem = { 2000001652, 2000001653, 2000001660, 2000001662, 3000004529, 3000005225, 3000005227 }, }, [450128] = { Type = "armor", Stat = { 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 125+(10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(125+(10*((r)/2)))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end end, Combiitem = { 2000001654, 2000001655, 2000001661, 2000001663, 3000004530, 3000005226, 3000005228 }, }, [470022] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 250 AddExtParam(0, 110, 250) -- MaxSP + 20*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(20*((r)/2))) -- Ranged Damage + 7% (refine >= 7) if r >= 7 then end end, Combiitem = { 2000001656, 2000001658, 2000001660, 2000001661 }, }, [470023] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 250 AddExtParam(0, 110, 250) -- MaxSP + 20*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(20*((r)/2))) -- All Magic Damage + 7% (refine >= 7) if r >= 7 then end end, Combiitem = { 2000001657, 2000001659, 2000001662, 2000001663 }, }, [480020] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxHP + 100*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(100*((r)/2))) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end end, Combiitem = { 2000001652, 2000001654, 2000001656, 2000001657 }, }, [480021] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxHP + 100*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(100*((r)/2))) -- Variable Cast Time + -7% (refine >= 7) if r >= 7 then AddSpellCastTime(-7) end end, Combiitem = { 2000001653, 2000001655, 2000001658, 2000001659 }, }, [490024] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) end, }, [490025] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end, }, [490026] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) end, }, [490027] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end, }, [9123] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9124] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10043] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10044] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [22238] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxSP + 150 AddExtParam(0, 110, 150) -- MaxHP + .@r/3% (scales with refine) AddExtParam(0, 111, math.floor((r)/3)) -- MaxSP + .@r/3% (scales with refine) AddExtParam(0, 112, math.floor((r)/3)) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end -- (refine >= 9) if r >= 9 then local val = -500 -- (refine >= 11) if r >= 11 then val = val - 200 -- Aftercast Delay - 5%. (refine >= 13) if r >= 13 then AddSpellDelay(-5) -- Variable Cast Time + -5% AddSpellCastTime(-5) end end -- Increases fixed cast time of all skills by Vms. (scales with refine) AddSFCTEquipAmount(val) end end, Combiitem = { 2000001688, 2000001689, 2000001690, 2000001691, 2000001732, 2000001733, 2000001734, 2000001735, 2000001736, 2000001760, 2000001761, 2000001762, 2000001763, 2000001791, 2000001792, 2000001793, 2000001794, 2000001795, 2000001796, 2000001797, 2000001798, 2000001799, 2000001800, 2000001801, 2000001802, 2000001824, 2000001825, 2000001826, 2000001849, 2000001850, 2000001851, 2000001852, 2000001853, 2000001870, 2000001871, 2000002432, 2000002433, 3000001367, 3000001368, 3000004699, 3000004702 }, }, [400049] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- Ranged Damage + 15% (refine >= 9) if r >= 9 then end -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) end end, Combiitem = { 2000001685, 2000001686, 2000001687 }, }, [400045] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400046] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31685] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31855] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31479] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Manystars. }, [31671] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31673] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31884] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20578] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31530] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31674] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31715] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31729] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31885] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400021] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- Melee Damage + 15% (refine >= 9) if r >= 9 then end -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) end end, Combiitem = { 2000001693, 2000001694, 2000001695 }, }, [31887] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [490044] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = { 2000001696, 2000001708, 3000001640 }, }, [490045] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = {2000001708}, }, [490046] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = { 2000001697, 2000001709, 3000001641 }, }, [490047] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = {2000001709}, }, [490048] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- ATK + 7% AddExtParam(0, 207, 7) end, Combiitem = { 2000001698, 2000001710, 3000001643 }, }, [490049] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- ATK + 7% AddExtParam(0, 207, 7) end, Combiitem = {2000001710}, }, [490050] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- ATK + 7% AddExtParam(0, 207, 7) end, Combiitem = { 2000001699, 2000001711, 3000001644 }, }, [490051] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- ATK + 7% AddExtParam(0, 207, 7) end, Combiitem = {2000001711}, }, [490052] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = { 2000001700, 2000001712, 3000001645 }, }, [490053] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = {2000001712}, }, [490054] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = { 2000001701, 2000001713, 3000001642 }, }, [490055] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = {2000001713}, }, [490056] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = { 2000001702, 2000001714, 3000001646 }, }, [490057] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = {2000001714}, }, [490058] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- ATK + 7% AddExtParam(0, 207, 7) end, Combiitem = { 2000001703, 2000001715, 3000001649 }, }, [490059] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- ATK + 7% AddExtParam(0, 207, 7) end, Combiitem = {2000001715}, }, [490060] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- ATK + 7% AddExtParam(0, 207, 7) end, Combiitem = { 2000001704, 2000001716, 3000001650 }, }, [490061] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- ATK + 7% AddExtParam(0, 207, 7) end, Combiitem = {2000001716}, }, [490062] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = { 2000001705, 2000001717, 3000001647 }, }, [490063] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = {2000001717}, }, [490064] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = { 2000001706, 2000001718, 3000001651 }, }, [490065] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = {2000001718}, }, [490066] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = { 2000001707, 2000001719, 3000001648 }, }, [490067] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = {2000001719}, }, [20592] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31509] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31559] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400055] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- EXP from All + 10% }, [400054] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- All Magic Damage + 15% (refine >= 9) if r >= 9 then end -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) end end, Combiitem = { 2000001729, 2000001730, 2000001731 }, }, [31874] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31875] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31876] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31877] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31878] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31879] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31880] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31881] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20153] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20451] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20593] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31601] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400053] = { Type = "armor", Stat = { 15, 5, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Basic ATK + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 50) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end end, Combiitem = { 2000001749, 3000001402 }, }, [450144] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Adds 15% tolerance against Fish monster. (refine >= 9) if r >= 9 then AddRaceTolerace(5, 15) end -- Adds 20% defense bypassing on Fish monster. (refine >= 11) if r >= 11 then SetIgnoreDefRace_Percent(5, 20) end end, Combiitem = { 2000001738, 2000001975 }, }, [450145] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxHP + 125*.@r (scales with refine) AddExtParam(0, 109, 125*(r)) -- DEF + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 50) end -- TODO: autobonus2 "{ bonus2 bSubEle,Ele_Water,15; }",1,5000,BF_MAGIC|BF_WEAPON (refine >= 9) if r >= 9 then end end, Combiitem = {2000001737}, }, [450146] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Increase damage on Fire Property enemies by 4*(.@r/3)%. (scales with refine) AddDamage_Property(3, math.floor(4*((r)/3))) -- Increase damage on Water Property enemies by 4*(.@r/3)%. (scales with refine) AddDamage_Property(1, math.floor(4*((r)/3))) -- ATK + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 10) end -- ASPD + 10% (refine >= 11) if r >= 11 then AddExtParam(0, 167, 10) end end, Combiitem = { 2000001739, 2000001744, 2000001756, 2000001976 }, }, [480054] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- Increases physical damage to the Fish monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(5, 5) -- Increases physical damage to the Insect monster by 5%. RaceAddDamage(4, 5) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) end -- Increases physical damage to the Fish monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(5, 10) -- Increases physical damage to the Insect monster by 10%. RaceAddDamage(4, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) end end, Combiitem = { 2000001749, 3000001402 }, }, [490069] = { Type = "armor", Stat = { 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end, Combiitem = { 2000001748, 2000001749, 3000001402 }, }, [490070] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) -- Basic ATK + 20 AddExtParam(0, 41, 20) end, Combiitem = { 2000001748, 2000001749, 3000001402 }, }, [400059] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- All Magic Damage + 15% (refine >= 9) if r >= 9 then end -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) end end, Combiitem = { 2000001757, 2000001758, 2000001759 }, }, [20595] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24584] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- ASPD + 1 AddExtParam(0, 54, 1) end, Combiitem = { 2000001764, 2000001765, 2000001766, 2000001767, 2000001768, 2000001769, 2000001770, 2000001771, 2000001772, 2000001773, 2000001774, 2000001775, 2000002194, 2000002195, 2000002196, 2000002197, 2000002198, 2000002199, 2000002449, 2000002450, 2000002451, 3000001552, 3000001553, 3000001554, 3000001555, 3000001556, 3000001557, 3000001558, 3000001559, 3000001560, 3000001561, 3000001562, 3000001563, 3000002002, 3000002003, 3000002004, 3000002005, 3000002006, 3000002007, 3000002593, 3000002594, 3000002595 }, }, [24585] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000001764, 2000001765, 2000001766, 2000001767, 2000001768, 2000001769, 2000001770, 2000001771, 2000001772, 2000001773, 2000001774, 2000001775, 2000002194, 2000002195, 2000002196, 2000002197, 2000002198, 2000002199, 2000002449, 2000002450, 2000002451, 3000001552, 3000001553, 3000001554, 3000001555, 3000001556, 3000001557, 3000001558, 3000001559, 3000001560, 3000001561, 3000001562, 3000001563, 3000002002, 3000002003, 3000002004, 3000002005, 3000002006, 3000002007, 3000002593, 3000002594, 3000002595 }, }, [24586] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- ASPD + 7% AddExtParam(0, 167, 7) end, Combiitem = { 2000001764, 2000001765, 2000001766, 2000001767, 2000001768, 2000001769, 2000001770, 2000001771, 2000001772, 2000001773, 2000001774, 2000001775, 2000002194, 2000002195, 2000002196, 2000002197, 2000002198, 2000002199, 2000002449, 2000002450, 2000002451, 3000001552, 3000001553, 3000001554, 3000001555, 3000001556, 3000001557, 3000001558, 3000001559, 3000001560, 3000001561, 3000001562, 3000001563, 3000002002, 3000002003, 3000002004, 3000002005, 3000002006, 3000002007, 3000002593, 3000002594, 3000002595 }, }, [24587] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) -- MaxHP + 100 AddExtParam(0, 109, 100) end, Combiitem = { 2000001764, 2000001765, 2000001766, 2000001767, 2000001768, 2000001769, 2000001770, 2000001771, 2000001772, 2000001773, 2000001774, 2000001775, 2000002194, 2000002195, 2000002196, 2000002197, 2000002198, 2000002199, 2000002449, 2000002450, 2000002451, 3000001552, 3000001553, 3000001554, 3000001555, 3000001556, 3000001557, 3000001558, 3000001559, 3000001560, 3000001561, 3000001562, 3000001563, 3000002002, 3000002003, 3000002004, 3000002005, 3000002006, 3000002007, 3000002593, 3000002594, 3000002595 }, }, [24588] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- Basic ATK + 15 AddExtParam(0, 41, 15) end, Combiitem = { 2000001764, 2000001765, 2000001766, 2000001767, 2000001768, 2000001769, 2000001770, 2000001771, 2000001772, 2000001773, 2000001774, 2000001775, 2000002194, 2000002195, 2000002196, 2000002197, 2000002198, 2000002199, 2000002449, 2000002450, 2000002451, 3000001552, 3000001553, 3000001554, 3000001555, 3000001556, 3000001557, 3000001558, 3000001559, 3000001560, 3000001561, 3000001562, 3000001563, 3000002002, 3000002003, 3000002004, 3000002005, 3000002006, 3000002007, 3000002593, 3000002594, 3000002595 }, }, [24589] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000001764, 3000001552 }, }, [24590] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000001765, 3000001553 }, }, [24591] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000001766, 3000001554 }, }, [24592] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000001767, 3000001555 }, }, [24593] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000001768, 3000001556 }, }, [24594] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000001769, 3000001557 }, }, [24595] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000001770, 3000001558 }, }, [24596] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000001771, 3000001559 }, }, [24597] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000001772, 3000001560 }, }, [24598] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000001773, 3000001561 }, }, [24599] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000001774, 3000001562 }, }, [24600] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000001775, 3000001563 }, }, [450147] = { Type = "armor", Stat = { 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100+10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(100+10*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end end, Combiitem = { 2000001776, 2000001777, 2000001784, 2000001786 }, }, [450148] = { Type = "armor", Stat = { 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100+10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(100+10*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end end, Combiitem = { 2000001778, 2000001779, 2000001785, 2000001787 }, }, [470054] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 200+20*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(200+20*((r)/2))) -- Ranged Damage + 5% (refine >= 7) if r >= 7 then end end, Combiitem = { 2000001780, 2000001782, 2000001784, 2000001785 }, }, [470055] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 200+20*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(200+20*((r)/2))) -- All Magic Damage + 5% (refine >= 7) if r >= 7 then end end, Combiitem = { 2000001781, 2000001783, 2000001786, 2000001787 }, }, [480062] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1000+100*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(1000+100*((r)/2))) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end end, Combiitem = { 2000001776, 2000001778, 2000001780, 2000001781 }, }, [480063] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1000+100*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(1000+100*((r)/2))) -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) end end, Combiitem = { 2000001777, 2000001779, 2000001782, 2000001783 }, }, [490072] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) end, }, [490073] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) end, }, [490074] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [490075] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [31259] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31728] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31844] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31846] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31856] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480069] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20379] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20589] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31404] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31906] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400061] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- Ranged Damage + 15% (refine >= 9) if r >= 9 then end -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) end end, Combiitem = { 2000001788, 2000001789, 2000001790 }, }, [31858] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31859] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31860] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31861] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31862] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31863] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31864] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31865] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20590] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20594] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20597] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31395] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31620] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31716] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31816] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31848] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31850] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31851] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31911] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31916] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400076] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19802] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20599] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31176] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31179] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31406] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24601] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Ranged Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Ranged Damage + 3% end end end, Combiitem = { 2000001820, 2000001821, 3000001564 }, }, [24602] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Dragon Tail damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2566, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001821, 3000001564 }, }, [24603] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 5+.@r/2%. end, Combiitem = { 2000001821, 3000001564 }, }, [24604] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) end -- Ranged Damage + 7% -- MaxHP + 2000 (refine >= 9) if r >= 9 then AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) end end, Combiitem = { 2000001810, 2000001811, 3000001565 }, }, [24605] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Fire Dance damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2561, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001811, 3000001565 }, }, [24606] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 5+.@r/2%. end, Combiitem = { 2000001811, 3000001565 }, }, [24607] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Ranged Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Ranged Damage + 3% end end end, Combiitem = { 2000001812, 2000001813, 3000001566 }, }, [24608] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Hammer of God damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2571, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001813, 3000001566 }, }, [24609] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increase damage on All Property enemies by 5+.@r/2%. (scales with refine) AddDamage_Property(10, math.floor(5+(r)/2)) end, Combiitem = { 2000001813, 3000001566 }, }, [24610] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Ranged Damage + 7% (refine >= 7) if r >= 7 then end -- Banishing Buster SP cost + 15%. (refine >= 9) if r >= 9 then addspconsumption(15, 2554) end end, Combiitem = { 2000001814, 2000001815, 3000001567 }, }, [24611] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Shattering Storm damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2557, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001815, 3000001567 }, }, [24612] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Banishing Buster damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2554, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001815, 3000001567 }, }, [24613] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Ranged Damage + 3% -- Ranged Damage + 3% (refine >= 7) if r >= 7 then end -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) end end, Combiitem = { 2000001822, 2000001823, 3000001568 }, }, [24614] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Round Trip damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2565, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001823, 3000001568 }, }, [24615] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 5+.@r/2%. end, Combiitem = { 2000001823, 3000001568 }, }, [24616] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) local val = 5 if r >= 7 then val = val + 5 end -- TODO: skill "HW_GRAVITATION",getskilllv("WZ_WATERBALL") (refine >= 9) if r >= 9 then end -- Neutral Magic Damage + .@val% (scales with refine) -- Fire Magic Damage + .@val% (scales with refine) -- Earth Magic Damage + .@val% (scales with refine) -- Water Magic Damage + .@val% (scales with refine) -- Wind Magic Damage + .@val% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000001816, 2000001818, 3000001569 }, }, [24617] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Lightning Bolt damage increased by 10+4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 20, math.floor(10+4*((r)/2))) -- Fire Bolt damage increased by 10+4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 19, math.floor(10+4*((r)/2))) -- Cold Bolt damage increased by 10+4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 14, math.floor(10+4*((r)/2))) end, Combiitem = { 2000001816, 3000001569 }, }, [24618] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Lord of Vermilion damage increased by 10+4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 85, math.floor(10+4*((r)/2))) -- Heaven's Drive damage increased by 10+4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 91, math.floor(10+4*((r)/2))) -- Storm Gust damage increased by 10+4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 89, math.floor(10+4*((r)/2))) -- Meteor Storm damage increased by 10+4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 83, math.floor(10+4*((r)/2))) end, Combiitem = { 2000001816, 3000001569 }, }, [24619] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Ranged Damage + 5% -- Melee Damage + 5% -- Ranged Damage + 5% -- Melee Damage + 5% (refine >= 7) if r >= 7 then end -- TODO: skill "BS_WEAPONRESEARCH",getskilllv("WS_MELTDOWN") (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001817, 2000001819, 3000001570 }, }, [24620] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Back Stab damage increased by 10+(.@r/2)*4%. (scales with refine) AddDamage_SKID(1, 212, math.floor(10+((r)/2)*4)) -- Raid damage increased by 10+(.@r/2)*4%. (scales with refine) AddDamage_SKID(1, 214, math.floor(10+((r)/2)*4)) end, Combiitem = { 2000001817, 3000001570 }, }, [24621] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Shield Boomerang damage increased by 10+4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 251, math.floor(10+4*((r)/2))) -- Shield Chain damage increased by 10+4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 480, math.floor(10+4*((r)/2))) end, Combiitem = { 2000001817, 3000001570 }, }, [400078] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Ranged Damage + 15% (refine >= 9) if r >= 9 then end -- Increases physical damage against All monsters by 10%. (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001806, 2000001807, 2000001808, 3000005129, 3000005130 }, }, [400079] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Holy Magic Damage + 15% -- ATK + 15% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 15) end -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. end end, Combiitem = { 2000001803, 2000001804, 2000001805, 3000005151, 3000005152 }, }, [31849] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31923] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31930] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31931] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24622] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Ranged Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Ranged Damage + 3% end end end, Combiitem = { 2000001840, 2000001841, 3000001571 }, }, [24623] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 5+.@r/2%. end, Combiitem = { 2000001840, 3000001571 }, }, [24624] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Kunai Explosion damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 3006, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001840, 3000001571 }, }, [24625] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Ranged Damage + 3% -- Ranged Damage + 3% (refine >= 7) if r >= 7 then end -- Cross Slash SP cost + 10%. (refine >= 9) if r >= 9 then addspconsumption(10, 3004) end end, Combiitem = { 2000001842, 2000001848, 3000001572 }, }, [24626] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Swirling Petal damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 3009, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001848, 3000001572 }, }, [24627] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Cross Slash damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 3004, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001848, 3000001572 }, }, [24628] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Exploding Dragon damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 536, 15) -- Snow Flake Draft damage increased by 15%. AddDamage_SKID(1, 539, 15) -- First Wind damage increased by 15%. AddDamage_SKID(1, 542, 15) end if r < 9 then -- Exploding Dragon damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 536, 10) -- Snow Flake Draft damage increased by 10%. AddDamage_SKID(1, 539, 10) -- First Wind damage increased by 10%. AddDamage_SKID(1, 542, 10) end if r < 7 then -- Exploding Dragon damage increased by 5%. AddDamage_SKID(1, 536, 5) -- Snow Flake Draft damage increased by 5%. AddDamage_SKID(1, 539, 5) -- First Wind damage increased by 5%. AddDamage_SKID(1, 542, 5) end end end, Combiitem = { 2000001839, 2000001844, 3000001573 }, }, [24629] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Exploding Dragon damage increased by 5+2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 536, math.floor(5+2*((r)/2))) -- Snow Flake Draft damage increased by 5+2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 539, math.floor(5+2*((r)/2))) -- First Wind damage increased by 5+2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 542, math.floor(5+2*((r)/2))) end, Combiitem = { 2000001839, 3000001573 }, }, [24630] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increase magical damage on All Property enemies by 5+.@r/2%. (scales with refine) AddMDamage_Property(10, math.floor(5+(r)/2)) end, Combiitem = { 2000001839, 3000001573 }, }, [24631] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Flaming Petals damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 534, 10) -- Freezing Spear damage increased by 10%. AddDamage_SKID(1, 537, 10) -- Wind Blade damage increased by 10%. AddDamage_SKID(1, 540, 10) end if r < 9 then -- Flaming Petals damage increased by 6%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 534, 6) -- Freezing Spear damage increased by 6%. AddDamage_SKID(1, 537, 6) -- Wind Blade damage increased by 6%. AddDamage_SKID(1, 540, 6) end if r < 7 then -- Flaming Petals damage increased by 3%. AddDamage_SKID(1, 534, 3) -- Freezing Spear damage increased by 3%. AddDamage_SKID(1, 537, 3) -- Wind Blade damage increased by 3%. AddDamage_SKID(1, 540, 3) end end end, Combiitem = { 2000001838, 2000001843, 3000001574 }, }, [24632] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxSP + 2+.@r/2% (scales with refine) AddExtParam(0, 112, math.floor(2+(r)/2)) end, Combiitem = { 2000001838, 3000001574 }, }, [24633] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases magical damage against All monsters by 5+.@r/2%. end, Combiitem = { 2000001838, 3000001574 }, }, [24634] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Ranged Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Ranged Damage + 3% end end end, Combiitem = { 2000001836, 2000001845, 3000001575 }, }, [24635] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 5+.@r/2%. end, Combiitem = { 2000001845, 3000001575 }, }, [24636] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Picky Peck damage increased by 5+(.@r / 2)%. (scales with refine) AddDamage_SKID(1, 5033, math.floor(5+((r) / 2))) end, Combiitem = { 2000001845, 3000001575 }, }, [24637] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Ranged Damage + 5% -- Ranged Damage + 5% (refine >= 7) if r >= 7 then end -- Lunatic Carrot Beat SP cost + 10%. (refine >= 9) if r >= 9 then addspconsumption(10, 5036) end end, Combiitem = { 2000001837, 2000001846, 3000001576 }, }, [24638] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Lunatic Carrot Beat damage increased by 5%. AddDamage_SKID(1, 5036, 5) -- Spirit of Savage damage increased by (.@r/2)*3%. (scales with refine) AddDamage_SKID(1, 5046, math.floor(((r)/2)*3)) end, Combiitem = { 2000001846, 3000001576 }, }, [24639] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 5+.@r/2%. end, Combiitem = { 2000001846, 3000001576 }, }, [24640] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Catnip Meteor damage increased by 5%. AddDamage_SKID(1, 5028, 5) -- Catnip Meteor damage increased by 5%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5028, 5) end -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) end end, Combiitem = { 2000001833, 2000001834, 3000001577 }, }, [24641] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Nyang Grass cooldown + Vms. AddSkillDelay(5048, -4000) -- Catnip Meteor damage increased by (.@r/2)*3%. (scales with refine) AddDamage_SKID(1, 5028, math.floor(((r)/2)*3)) end, Combiitem = { 2000001833, 3000001577 }, }, [24642] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases magical damage against All monsters by 5+.@r/2%. end, Combiitem = { 2000001833, 3000001577 }, }, [24643] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Ghost Magic Damage + 10% -- Fire Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Ghost Magic Damage + 6% -- Fire Magic Damage + 6% -- Earth Magic Damage + 6% -- Water Magic Damage + 6% -- Wind Magic Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Ghost Magic Damage + 3% -- Fire Magic Damage + 3% -- Earth Magic Damage + 3% -- Water Magic Damage + 3% -- Wind Magic Damage + 3% end end end, Combiitem = { 2000001835, 2000001847, 3000001578 }, }, [24644] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Variable Cast Time + -3-.@r/2% (scales with refine) AddSpellCastTime(math.floor(-3-(r)/2)) end, Combiitem = { 2000001847, 3000001578 }, }, [24645] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increase magical damage on All Property enemies by 5+.@r/2%. (scales with refine) AddMDamage_Property(10, math.floor(5+(r)/2)) end, Combiitem = { 2000001847, 3000001578 }, }, [400094] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Recovery + 6*(.@r/2)% (scales with refine) AddExtParam(0, 114, math.floor(6*((r)/2))) -- MATK + 2*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/2))) -- All Stats + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) end -- Increases MATK + 4%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 4) end -- Ghost Magic Damage + 20% -- Neutral Magic Damage + 20% -- Fire Magic Damage + 20% (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001830, 2000001831, 2000001832, 3000005135, 3000005136 }, }, [400095] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Recovery + 6*(.@r/2)% (scales with refine) AddExtParam(0, 114, math.floor(6*((r)/2))) -- MATK + 2*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/2))) -- All Stats + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Neutral Magic Damage + 20% -- Earth Magic Damage + 20% -- Water Magic Damage + 20% (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001827, 2000001828, 2000001829, 3000005137, 3000005138 }, }, [20598] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400073] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_ROMANCE_ROSE_TW,true; }, [400074] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_DISAPEAR_TIME_TW,true; }, [410005] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_Magic_Heir_TW,true; }, [24646] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Melee Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Melee Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Melee Damage + 3% end end end, Combiitem = { 2000001867, 2000001868, 3000001579 }, }, [24647] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 5+.@r/2%. end, Combiitem = { 2000001867, 3000001579 }, }, [24648] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Prominence Kick damage increased by 5+(.@r / 2)*2%. (scales with refine) AddDamage_SKID(1, 2593, math.floor(5+((r) / 2)*2)) end, Combiitem = { 2000001867, 3000001579 }, }, [24649] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Melee Damage + 3% -- Melee Damage + 3% (refine >= 7) if r >= 7 then end -- Full Moon Kick SP cost + 10%. (refine >= 9) if r >= 9 then addspconsumption(10, 2576) end end, Combiitem = { 2000001862, 2000001863, 3000001580 }, }, [24650] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by 5+.@r/2%. end, Combiitem = { 2000001862, 3000001580 }, }, [24651] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- New Moon Kick damage increased by 5+(.@r/2)*2%. (scales with refine) AddDamage_SKID(1, 2579, math.floor(5+((r)/2)*2)) end, Combiitem = { 2000001862, 3000001580 }, }, [24652] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Flash Kick damage increased by 10%. AddDamage_SKID(1, 2580, 10) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) end end, Combiitem = { 2000001865, 2000001866, 3000001581 }, }, [24653] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ASPD + 1 AddExtParam(0, 54, 1) -- Falling Star damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2594, math.floor(3*((r)/2))) -- Falling Star damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2595, math.floor(3*((r)/2))) end, Combiitem = { 2000001865, 3000001581 }, }, [24654] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increase damage on All Property enemies by 5+.@r/2%. (scales with refine) AddDamage_Property(10, math.floor(5+(r)/2)) end, Combiitem = { 2000001865, 3000001581 }, }, [24655] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Esma damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 469, 10) end -- Espa SP cost + 10%. (refine >= 9) if r >= 9 then addspconsumption(10, 2602) end end, Combiitem = { 2000001864, 2000001869, 3000001582 }, }, [24656] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases magical damage against All monsters by 5+.@r/2%. end, Combiitem = { 2000001864, 3000001582 }, }, [24657] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Esma damage increased by 10%. AddDamage_SKID(1, 469, 10) -- Espa damage increased by (.@r/2)%. (scales with refine) AddDamage_SKID(1, 2602, math.floor((r)/2)) -- Eswhoo damage increased by (.@r/2)%. (scales with refine) AddDamage_SKID(1, 2604, math.floor((r)/2)) end, Combiitem = { 2000001864, 3000001582 }, }, [24658] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Shadow Magic Damage + 10% (refine >= 9) if r >= 9 then end if r < 9 then -- Shadow Magic Damage + 6% (refine >= 7) if r >= 7 then end if r < 7 then -- Shadow Magic Damage + 3% end end end, Combiitem = { 2000001860, 2000001861, 3000001583 }, }, [24659] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Shadow Magic Damage + 5% -- Curse Explosion damage increased by (.@r/2)*3%. (scales with refine) AddDamage_SKID(1, 2600, math.floor(((r)/2)*3)) end, Combiitem = { 2000001860, 3000001583 }, }, [24660] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Curse of Wicked Soul cooldown + Vms. (scales with refine) AddSkillDelay(2601, math.floor(-1000-100*((r)/2))) end, Combiitem = { 2000001860, 3000001583 }, }, [400098] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Ranged Damage + 15% (refine >= 9) if r >= 9 then end -- Increases physical damage against All monsters by 10%. (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001857, 2000001858, 2000001859, 3000005143, 3000005144 }, }, [400099] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Ranged Damage + 15% (refine >= 9) if r >= 9 then end -- Increases physical damage against All monsters by 10%. (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001854, 2000001855, 2000001856, 3000005145, 3000005146 }, }, [410016] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Basic ATK + 20 AddExtParam(0, 41, 20) end, Combiitem = {3000002597}, }, [410017] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000002071, 2000002074, 2000002436 }, }, [400097] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- ATK + 7% AddExtParam(0, 207, 7) -- MATK + 40 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 40) -- Basic ATK + 40 AddExtParam(0, 41, 40) end end, Combiitem = { 2000001872, 2000001873, 2000001874, 2000001875, 2000001876, 2000001877, 3000001628, 3000001654, 3000001656 }, }, [450164] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Indestructible (except in upgrade attempts). -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) -- MaxSP + 2% AddExtParam(0, 112, 2) end end, Combiitem = { 2000001872, 2000001873, 2000001875, 2000001876, 3000001628, 3000001654, 3000001656 }, }, [470070] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 5% AddExtParam(0, 112, 5) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end end, Combiitem = { 2000001873, 2000001875, 2000001876, 2000001877, 3000001628, 3000001654, 3000001656 }, }, [480083] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end end, Combiitem = { 2000001873, 2000001874, 2000001875, 2000001876, 3000001628, 3000001654, 3000001656 }, }, [490090] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Magic Damage + 2% -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000001879, 3000001652 }, }, [490091] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 2% -- Melee Damage + 2% -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000001878, 3000001653 }, }, [490092] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Magic Damage + 5% -- MATK + 30 AddExtParam(0, 200, 30) end, Combiitem = { 2000001876, 2000002453, 3000001654 }, }, [490093] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 5% -- Melee Damage + 5% -- Basic ATK + 30 AddExtParam(0, 41, 30) end, Combiitem = { 2000001875, 2000002452, 3000001656 }, }, [9125] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [10045] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400115] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20541] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20548] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: C popping poring aura. }, [20571] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_VALKYRIE_WING,true; }, [31497] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31566] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31815] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31934] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400056] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_VIP_HAIR,true; }, [400057] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_VIP_HAIR,true; }, [480071] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [490087] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- All Trait Stats + 6-(JobLevel/5) OnStartPretendEquip = true }, [450151] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1 }, }, [460012] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [31187] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31737] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31845] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31905] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31907] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400116] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Ranged Damage + 15% (refine >= 9) if r >= 9 then end -- Increases physical damage against All monsters by 10%. (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001885, 2000001886, 2000001887, 3000004970, 3000004971 }, }, [400117] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Variable Cast Time + -10% AddSpellCastTime(-10) end -- Neutral Magic Damage + 10% -- Ranged Damage + 15% (refine >= 9) if r >= 9 then end -- All Magic Damage + 10% -- Increases physical damage against All monsters by 10%. (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001894, 2000001895, 2000001896, 2000001898, 2000001899, 3000001629, 3000001630, 3000004972, 3000004973, 3000004974, 3000004975 }, }, [400118] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Variable Cast Time + -10% AddSpellCastTime(-10) end -- Increases MATK + 15%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 15) -- ATK + 15% AddExtParam(0, 207, 15) end -- All Magic Damage + 10% -- Increases physical damage against All monsters by 10%. (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001880, 2000001881, 2000001897, 3000005125, 3000005126 }, }, [400119] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) end -- Increases physical damage against All monsters by 10%. (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001891, 2000001892, 2000001893, 3000005127, 3000005128 }, }, [400120] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Increases MATK + 15%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 15) -- ATK + 15% AddExtParam(0, 207, 15) end -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001888, 2000001889, 2000001890, 3000005159, 3000005160 }, }, [400121] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Ranged Damage + 15% (refine >= 9) if r >= 9 then end -- Increases physical damage against All monsters by 10%. (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001882, 2000001883, 2000001884, 3000001631, 3000005157, 3000005158 }, }, [9126] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [400124] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20575] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31545] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31853] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31922] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31932] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31933] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410018] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) end, }, [410019] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -8% SubSpellCastTime(8) end, }, [410020] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 8% AddExtParam(0, 167, 8) end, }, [480056] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31938] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31944] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20603] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31618] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31927] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31936] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420017] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001906, 3000001633 }, }, [420018] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001903, 3000001634 }, }, [420019] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001902, 3000001635 }, }, [420020] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001905, 3000001636 }, }, [420021] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001907, 3000001637 }, }, [420022] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001904, 3000001638 }, }, [20605] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31143] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31937] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31943] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420025] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24661] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+(.@r/2)% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, math.floor(5+((r)/2))) -- Adds -5-1*(.@r/2)% defense bypassing on Player (Human) monster. (scales with refine) SetIgnoreDefRace_Percent(10, math.floor(-5-1*((r)/2))) -- Adds -5-1*(.@r/2)% defense bypassing on Player (Doram) monster. (scales with refine) SetIgnoreDefRace_Percent(11, math.floor(-5-1*((r)/2))) -- Increases physical damage to the All monster by 3%. (refine >= 10) if r >= 10 then RaceAddDamage(9999, 3) -- Increases physical damage to the Player (Human) monster by -3%. RaceAddDamage(10, -3) -- Increases physical damage to the Player (Doram) monster by -3%. RaceAddDamage(11, -3) end end, Combiitem = {2000001912}, }, [24662] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+(.@r/2)% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, math.floor(5+((r)/2))) -- Adds -5-1*(.@r/2)% defense bypassing on Player (Human) monster. (scales with refine) SetIgnoreDefRace_Percent(10, math.floor(-5-1*((r)/2))) -- Adds -5-1*(.@r/2)% defense bypassing on Player (Doram) monster. (scales with refine) SetIgnoreDefRace_Percent(11, math.floor(-5-1*((r)/2))) -- Increases physical damage to the All monster by 3%. (refine >= 10) if r >= 10 then RaceAddDamage(9999, 3) -- Increases physical damage to the Player (Human) monster by -3%. RaceAddDamage(10, -3) -- Increases physical damage to the Player (Doram) monster by -3%. RaceAddDamage(11, -3) end end, Combiitem = {2000001912}, }, [24663] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+(.@r/2)% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, math.floor(5+((r)/2))) -- Adds -5-1*(.@r/2)% defense bypassing on Player (Human) monster. (scales with refine) SetIgnoreDefRace_Percent(10, math.floor(-5-1*((r)/2))) -- Adds -5-1*(.@r/2)% defense bypassing on Player (Doram) monster. (scales with refine) SetIgnoreDefRace_Percent(11, math.floor(-5-1*((r)/2))) -- Increases physical damage to the All monster by 3%. (refine >= 10) if r >= 10 then RaceAddDamage(9999, 3) -- Increases physical damage to the Player (Human) monster by -3%. RaceAddDamage(10, -3) -- Increases physical damage to the Player (Doram) monster by -3%. RaceAddDamage(11, -3) end end, Combiitem = {2000001911}, }, [24664] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+(.@r/2)% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, math.floor(5+((r)/2))) -- Adds -5-(.@r/2)% defense bypassing on Player (Human) monster. (scales with refine) SetIgnoreDefRace_Percent(10, math.floor(-5-((r)/2))) -- Adds -5-(.@r/2)% defense bypassing on Player (Doram) monster. (scales with refine) SetIgnoreDefRace_Percent(11, math.floor(-5-((r)/2))) -- Increases physical damage to the All monster by 3%. (refine >= 10) if r >= 10 then RaceAddDamage(9999, 3) -- Increases physical damage to the Player (Human) monster by -3%. RaceAddDamage(10, -3) -- Increases physical damage to the Player (Doram) monster by -3%. RaceAddDamage(11, -3) end end, Combiitem = {2000001911}, }, [420030] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 5% }, [420031] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Melee Damage + 5% }, [490099] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) end, Combiitem = {2000001910}, }, [490100] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) end, Combiitem = { 2000001909, 2000002135 }, }, [490101] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) end, Combiitem = { 2000001908, 2000002136 }, }, [450149] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- SP Consumption + -10% AddSPconsumption(-10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- STR + 3 AddExtParam(0, 103, 3) -- AGI + 3 AddExtParam(0, 104, 3) -- Basic ATK + 10*.@r (scales with refine) AddExtParam(0, 41, 10*(r)) -- ASPD + 2*(.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/2))) -- Ranged Damage + 10% -- Melee Damage + 10% -- ASPD + 7% (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddExtParam(0, 167, 7) -- Basic ATK + 60 (refine >= 13) if r >= 13 then AddExtParam(0, 41, 60) end end end end, Combiitem = { 2000001913, 2000001915, 2000001917, 2000001919, 3000002017, 3000002019, 3000003920 }, }, [450150] = { Type = "armor", Stat = { 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- SP Consumption + -10% AddSPconsumption(-10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- MATK + 10*.@r (scales with refine) AddExtParam(0, 200, 10*(r)) -- Variable Cast Time + -2*(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-2*((r)/2))) -- All Magic Damage + 10% -- Variable Cast Time + -7% (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellCastTime(-7) -- MATK + 60 (refine >= 13) if r >= 13 then AddExtParam(0, 200, 60) end end end end, Combiitem = { 2000001914, 2000001916, 2000001918, 2000001920, 3000002018, 3000002020, 3000003921 }, }, [460005] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Magic Damage + 3% -- MDEF + 15 AddExtParam(0, 47, 15) -- MATK + 25 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 25) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) -- All Magic Damage + 7% (refine >= 12) if r >= 12 then end end end end, Combiitem = { 2000001921, 2000001923 }, }, [460006] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3% AddExtParam(0, 207, 3) -- MDEF + 10 AddExtParam(0, 47, 10) -- CRIT + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 3) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) -- Crit Damage + 10% (refine >= 12) if r >= 12 then AddDamage_CRI(1, 10) -- ATK + 7% AddExtParam(0, 207, 7) end end end end, Combiitem = { 2000001922, 2000001924 }, }, [480065] = { Type = "armor", Stat = { 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Melee Damage + 5% -- Melee Damage + 7% (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then end end end, Combiitem = { 2000001919, 2000001920 }, }, [480066] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- Variable Cast Time + -2*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-2*((r)/3))) -- Increases MATK + 7%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 7) -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) -- All Magic Damage + 7% (refine >= 11) if r >= 11 then end end end, Combiitem = { 2000001913, 2000001914 }, }, [480067] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1200 AddExtParam(0, 109, 1200) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Ranged Damage + 5% -- Ranged Damage + 7% (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then end end end, Combiitem = { 2000001915, 2000001916 }, }, [480068] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- ASPD + (.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor((r)/3)) -- Variable Cast Time + -(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-((r)/3))) -- Increases physical damage against All monsters by 3%. -- Increases magical damage against All monsters by 3%. -- 0.1% chance on attack for 10s: Gain 1000 HP every ARGms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then end end end, Combiitem = { 2000001917, 2000001918 }, }, [490077] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- ATK + 8% AddExtParam(0, 207, 8) end, Combiitem = { 2000001921, 2000001922, 3000002017, 3000002018 }, }, [490078] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases MATK + 8%. AddExtParam(0, 140, 8) end, Combiitem = { 2000001923, 2000001924, 3000002019, 3000002020 }, }, [19910] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20173] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20522] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: C blessings of soul. }, [31380] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15843] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24665] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+(.@r/2)% magical defense bypassing on All monster. (scales with refine) SetIgnoreMdefRace(9999, math.floor(5+((r)/2))) -- Adds -5-(.@r/2)% magical defense bypassing on Player (Human) monster. (scales with refine) SetIgnoreMdefRace(10, math.floor(-5-((r)/2))) -- Adds -5-(.@r/2)% magical defense bypassing on Player (Doram) monster. (scales with refine) SetIgnoreMdefRace(11, math.floor(-5-((r)/2))) -- Increase magical damage against All monsters by 3%. (refine >= 10) if r >= 10 then AddMdamage_Race(9999, 3) -- Increase magical damage against Player (Human) monsters by -3%. AddMdamage_Race(10, -3) -- Increase magical damage against Player (Doram) monsters by -3%. AddMdamage_Race(11, -3) end end, Combiitem = {2000001934}, }, [24666] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+(.@r/2)% magical defense bypassing on All monster. (scales with refine) SetIgnoreMdefRace(9999, math.floor(5+((r)/2))) -- Adds -5-(.@r/2)% magical defense bypassing on Player (Human) monster. (scales with refine) SetIgnoreMdefRace(10, math.floor(-5-((r)/2))) -- Adds -5-(.@r/2)% magical defense bypassing on Player (Doram) monster. (scales with refine) SetIgnoreMdefRace(11, math.floor(-5-((r)/2))) -- Increase magical damage against All monsters by 3%. (refine >= 10) if r >= 10 then AddMdamage_Race(9999, 3) -- Increase magical damage against Player (Human) monsters by -3%. AddMdamage_Race(10, -3) -- Increase magical damage against Player (Doram) monsters by -3%. AddMdamage_Race(11, -3) end end, Combiitem = {2000001933}, }, [24667] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+(.@r/2)% magical defense bypassing on All monster. (scales with refine) SetIgnoreMdefRace(9999, math.floor(5+((r)/2))) -- Adds -5-(.@r/2)% magical defense bypassing on Player (Human) monster. (scales with refine) SetIgnoreMdefRace(10, math.floor(-5-((r)/2))) -- Adds -5-(.@r/2)% magical defense bypassing on Player (Doram) monster. (scales with refine) SetIgnoreMdefRace(11, math.floor(-5-((r)/2))) -- Increase magical damage against All monsters by 3%. (refine >= 10) if r >= 10 then AddMdamage_Race(9999, 3) -- Increase magical damage against Player (Human) monsters by -3%. AddMdamage_Race(10, -3) -- Increase magical damage against Player (Doram) monsters by -3%. AddMdamage_Race(11, -3) end end, Combiitem = {2000001933}, }, [24668] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Adds 5+(.@r/2)% magical defense bypassing on All monster. (scales with refine) SetIgnoreMdefRace(9999, math.floor(5+((r)/2))) -- Adds -5-(.@r/2)% magical defense bypassing on Player (Human) monster. (scales with refine) SetIgnoreMdefRace(10, math.floor(-5-((r)/2))) -- Adds -5-(.@r/2)% magical defense bypassing on Player (Doram) monster. (scales with refine) SetIgnoreMdefRace(11, math.floor(-5-((r)/2))) -- Increase magical damage against All monsters by 3%. (refine >= 10) if r >= 10 then AddMdamage_Race(9999, 3) -- Increase magical damage against Player (Human) monsters by -3%. AddMdamage_Race(10, -3) -- Increase magical damage against Player (Doram) monsters by -3%. AddMdamage_Race(11, -3) end end, Combiitem = {2000001934}, }, [460013] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MDEF + 10*(.@r/3) (scales with refine) AddExtParam(0, 47, math.floor(10*((r)/3))) -- DEF + 50*(.@r/3) (scales with refine) AddExtParam(0, 45, math.floor(50*((r)/3))) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Shield Shooting damage increased by 5%. AddDamage_SKID(1, 5265, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Shield Shooting damage increased by 8%. AddDamage_SKID(1, 5265, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- POW + 1 AddExtParam(0, 234, 1) -- SPL + 1 AddExtParam(0, 237, 1) -- Shield Shooting damage increased by 15%. AddDamage_SKID(1, 5265, 15) end, Combiitem = { 2000001935, 2000001936 }, }, [470071] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- MaxHP + 120*(.@r/3) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/3))) -- MaxSP + 8*(.@r/3) (scales with refine) AddExtParam(0, 110, math.floor(8*((r)/3))) -- ASPD + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 7) -- 0.1% chance on attack for 10s: STR + 175+.@val. -- Melee Damage + 7% (refine >= 13) (refine >= 11) if r >= 11 then if r >= 13 then end end end end, Combiitem = {3000004690}, }, [470072] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- MaxHP + 110*(.@r/3) (scales with refine) AddExtParam(0, 109, math.floor(110*((r)/3))) -- MaxSP + 10*(.@r/3) (scales with refine) AddExtParam(0, 110, math.floor(10*((r)/3))) -- ASPD + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 7) -- 0.1% chance on attack for 10s: DEX + 175+.@val. -- Increases fixed cast time of all skills by Vms. (refine >= 13) (refine >= 11) if r >= 11 then if r >= 13 then AddSFCTEquipAmount(-500) end end end end, Combiitem = {3000004691}, }, [470073] = { Type = "armor", Stat = { 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- MaxHP + 150*(.@r/3) (scales with refine) AddExtParam(0, 109, math.floor(150*((r)/3))) -- MaxSP + 15*(.@r/3) (scales with refine) AddExtParam(0, 110, math.floor(15*((r)/3))) -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- 0.1% chance on attack for 10s: VIT + 175+.@val. -- Aftercast Delay - 5%. (refine >= 13) (refine >= 11) if r >= 11 then if r >= 13 then AddSpellDelay(-5) end end end end, Combiitem = {3000004692}, }, [470074] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Increases the effectiveness of healing skills by 2*(.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor(2*((r)/2))) -- MaxHP + 80*(.@r/3) (scales with refine) AddExtParam(0, 109, math.floor(80*((r)/3))) -- MaxSP + 20*(.@r/3) (scales with refine) AddExtParam(0, 110, math.floor(20*((r)/3))) -- Variable Cast Time + -7% (refine >= 9) if r >= 9 then AddSpellCastTime(-7) -- 0.1% chance on attack for 10s: INT + 175+.@val. -- All Magic Damage + 7% (refine >= 13) (refine >= 11) if r >= 11 then if r >= 13 then end end end end, Combiitem = {3000004693}, }, [470076] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- MaxHP + 120*(.@r/3) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/3))) -- MaxSP + 8*(.@r/3) (scales with refine) AddExtParam(0, 110, math.floor(8*((r)/3))) -- ASPD + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 7) -- 0.1% chance on attack for 10s: AGI + 175+.@val. -- Ranged Damage + 4% -- Melee Damage + 4% (refine >= 13) (refine >= 11) if r >= 11 then if r >= 13 then end end end end, Combiitem = {3000004694}, }, [470077] = { Type = "armor", Stat = { 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- MaxHP + 100*(.@r/3) (scales with refine) AddExtParam(0, 109, math.floor(100*((r)/3))) -- MaxSP + 8*(.@r/3) (scales with refine) AddExtParam(0, 110, math.floor(8*((r)/3))) -- ASPD + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 7) -- 0.1% chance on attack for 10s: LUK + 175+.@val. -- Crit Damage + 7% (refine >= 13) (refine >= 11) if r >= 11 then if r >= 13 then AddDamage_CRI(1, 7) -- CRIT + 7 AddExtParam(0, 52, 7) -- ATK + 7% AddExtParam(0, 207, 7) end end end end, Combiitem = {3000004695}, }, [19877] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20221] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20604] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31805] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24669] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- CRIT + 10+(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(10+((r)/2))) -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) end end, Combiitem = { 2000001941, 3000001714 }, }, [24670] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Flee Rate + 10+(.@r/2) (scales with refine) AddExtParam(0, 50, math.floor(10+((r)/2))) -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end end, Combiitem = { 2000001941, 3000001714 }, }, [24671] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + 10+(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10+((r)/2))) -- ATK + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 3) end end, Combiitem = { 2000001941, 3000001714 }, }, [24672] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Crit Damage + 1+(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(1+((r)/2))) -- Ranged Damage + 3% -- Melee Damage + 3% (refine >= 9) if r >= 9 then end end, Combiitem = { 2000001941, 3000001714 }, }, [24673] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- HIT + 10+(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(10+((r)/2))) -- Perfect HIT + 5% (refine >= 9) if r >= 9 then end end, Combiitem = { 2000001941, 3000001714 }, }, [24674] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 5+(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(5+((r)/2))) -- Aftercast Delay - 3%. (refine >= 9) if r >= 9 then AddSpellDelay(-3) end end, Combiitem = { 2000001941, 3000001714 }, }, [24675] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- All Magic Damage + (.@r/2)% (scales with refine) -- Variable Cast Time + -3% (refine >= 10) if r >= 10 then AddSpellCastTime(-3) end end, Combiitem = {2000001944}, }, [24676] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- All Magic Damage + (.@r/2)% (scales with refine) -- Variable Cast Time + -3% (refine >= 10) if r >= 10 then AddSpellCastTime(-3) end end, Combiitem = {2000001944}, }, [24677] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- All Magic Damage + (.@r/2)% (scales with refine) -- Variable Cast Time + -3% (refine >= 10) if r >= 10 then AddSpellCastTime(-3) end end, Combiitem = {2000001945}, }, [24678] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- All Magic Damage + (.@r/2)% (scales with refine) -- Variable Cast Time + -3% (refine >= 10) if r >= 10 then AddSpellCastTime(-3) end end, Combiitem = {2000001945}, }, [24679] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Ranged Damage + (.@r/2)% (scales with refine) -- Melee Damage + (.@r/2)% (scales with refine) -- MaxHP + 3% (refine >= 10) if r >= 10 then AddExtParam(0, 111, 3) end end, Combiitem = {2000001942}, }, [24680] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Ranged Damage + (.@r/2)% (scales with refine) -- Melee Damage + (.@r/2)% (scales with refine) -- MaxHP + 3% (refine >= 10) if r >= 10 then AddExtParam(0, 111, 3) end end, Combiitem = {2000001942}, }, [24681] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Ranged Damage + (.@r/2)% (scales with refine) -- Melee Damage + (.@r/2)% (scales with refine) -- MaxHP + 3% (refine >= 10) if r >= 10 then AddExtParam(0, 111, 3) end end, Combiitem = {2000001943}, }, [24682] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Ranged Damage + (.@r/2)% (scales with refine) -- Melee Damage + (.@r/2)% (scales with refine) -- MaxHP + 3% (refine >= 10) if r >= 10 then AddExtParam(0, 111, 3) end end, Combiitem = {2000001943}, }, [450179] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- All Magic Damage + 10% -- Aftercast Delay - 10%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellDelay(-10) -- Aftercast Delay - 5%. (refine >= 12) if r >= 12 then AddSpellDelay(-5) end end end end end, Combiitem = { 2000001938, 2000001939, 2000001940 }, }, [450166] = { Type = "armor", Stat = { 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 125+(15*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(125+(15*((r)/2)))) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- All Magic Damage + 10% (refine >= 11) if r >= 11 then end end end, }, [450167] = { Type = "armor", Stat = { 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 75+10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(75+10*((r)/2))) -- Basic ATK + 75+10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(75+10*((r)/2))) -- ASPD + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 7) -- Ranged Damage + 10% (refine >= 11) if r >= 11 then end end end, }, [450168] = { Type = "armor", Stat = { 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 125+15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(125+15*((r)/2))) -- MaxHP + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 7) -- Melee Damage + 10% (refine >= 11) if r >= 11 then end end end, }, [450169] = { Type = "armor", Stat = { 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 1 AddExtParam(0, 234, 1) -- Basic ATK + 125+15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(125+15*((r)/2))) -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) -- Melee Damage + 20% (refine >= 11) if r >= 11 then end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 2*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(2*((r)/2))) -- Melee Damage + (.@r/3)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/2))) -- Melee Damage + (.@r/3)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 2*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/2))) -- Melee Damage + (.@r/3)% (scales with refine) -- PAtk + (.@r/4) (scales with refine) AddExtParam(0, 242, math.floor((r)/4)) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) -- Melee Damage + 2*(.@r/3)% (scales with refine) -- PAtk + 2*(.@r/4) (scales with refine) AddExtParam(0, 242, math.floor(2*((r)/4))) end, Combiitem = { 2000002063, 2000003103, 2000003147 }, }, [450170] = { Type = "armor", Stat = { 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STA + 1 AddExtParam(0, 235, 1) -- MaxHP + 10% AddExtParam(0, 111, 10) -- DEF + 15*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(15*((r)/2))) -- Increases HP received from healing skills by 10%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 10) -- MaxHP + 15% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 15) end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- DEF + 5*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(5*((r)/2))) -- Increases HP received from healing skills by 2*(.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor(2*((r)/2))) -- Res + (.@r/4) (scales with refine) AddExtParam(0, 244, math.floor((r)/4)) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- DEF + 7*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(7*((r)/2))) -- Increases HP received from healing skills by 3*(.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor(3*((r)/2))) -- Res + 2*(.@r/4) (scales with refine) AddExtParam(0, 244, math.floor(2*((r)/4))) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- MaxHP + (.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor((r)/3)) -- Res + 3*(.@r/4) (scales with refine) AddExtParam(0, 244, math.floor(3*((r)/4))) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- MaxHP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/3))) -- Res + 4*(.@r/4) (scales with refine) AddExtParam(0, 244, math.floor(4*((r)/4))) end, Combiitem = { 2000002064, 2000003096, 2000003104, 2000003124 }, }, [450171] = { Type = "armor", Stat = { 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CON + 1 AddExtParam(0, 238, 1) -- Basic ATK + 125+15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(125+15*((r)/2))) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Ranged Damage + 20% (refine >= 11) if r >= 11 then end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ASPD + (.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor((r)/2)) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 2*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(2*((r)/2))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- ASPD + (.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor((r)/2)) -- ATK + 2*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/2))) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/2))) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ASPD + 2*(.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/2))) -- Ranged Damage + (.@r/3)% (scales with refine) -- PAtk + (.@r/4) (scales with refine) AddExtParam(0, 242, math.floor((r)/4)) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- ASPD + 2*(.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/2))) -- Ranged Damage + 2*(.@r/3)% (scales with refine) -- PAtk + 2*(.@r/4) (scales with refine) AddExtParam(0, 242, math.floor(2*((r)/4))) end, Combiitem = { 2000002065, 2000003125, 2000003148 }, }, [450172] = { Type = "armor", Stat = { 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRT + 1 AddExtParam(0, 239, 1) -- Basic ATK + 100+10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(100+10*((r)/2))) -- CRIT + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 52, 5) -- Crit Damage + 20% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 20) end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Basic ATK + (.@r/2) (scales with refine) AddExtParam(0, 41, math.floor((r)/2)) -- Crit Damage + 2*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(2*((r)/3))) -- CRIT + (.@r/3) (scales with refine) AddExtParam(0, 52, math.floor((r)/3)) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Basic ATK + 2*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(2*((r)/2))) -- Crit Damage + 3*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(3*((r)/3))) -- CRIT + 2*(.@r/3) (scales with refine) AddExtParam(0, 52, math.floor(2*((r)/3))) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Crit Damage + 5*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(5*((r)/3))) -- CRate + (.@r/4) (scales with refine) AddExtParam(0, 253, math.floor((r)/4)) -- PAtk + (.@r/4) (scales with refine) AddExtParam(0, 242, math.floor((r)/4)) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Crit Damage + 7*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(7*((r)/3))) -- CRate + (.@r/4) (scales with refine) AddExtParam(0, 253, math.floor((r)/4)) -- PAtk + 2*(.@r/4) (scales with refine) AddExtParam(0, 242, math.floor(2*((r)/4))) end, Combiitem = { 2000002066, 2000003105, 2000003126, 2000003149 }, }, [450173] = { Type = "armor", Stat = { 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 1 AddExtParam(0, 237, 1) -- MATK + 125+(15*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(125+(15*((r)/2)))) -- Increases MATK + 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 5) -- All Magic Damage + 15% (refine >= 11) if r >= 11 then end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- MATK + 2*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(2*((r)/2))) -- All Magic Damage + 3*(.@r/3)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- MATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(3*((r)/2))) -- All Magic Damage + 3*(.@r/3)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- MATK + 2*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/2))) -- All Magic Damage + 5*(.@r/3)% (scales with refine) -- SMatk + (.@r/4) (scales with refine) AddExtParam(0, 243, math.floor((r)/4)) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/2))) -- All Magic Damage + 5*(.@r/3)% (scales with refine) -- SMatk + 2*(.@r/4) (scales with refine) AddExtParam(0, 243, math.floor(2*((r)/4))) end, Combiitem = { 2000002067, 2000003097 }, }, [450174] = { Type = "armor", Stat = { 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 125 AddExtParam(0, 200, 125) -- WIS + 1 AddExtParam(0, 236, 1) -- MaxSP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor(2*((r)/2))) -- Increases the effectiveness of healing skills by (.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor((r)/2)) -- SP Recovery + 30% (refine >= 9) if r >= 9 then AddExtParam(0, 114, 30) -- Variable Cast Time + -10% (refine >= 11) if r >= 11 then AddSpellCastTime(-10) end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- SP Recovery + 2*(.@r/2)% (scales with refine) AddExtParam(0, 114, math.floor(2*((r)/2))) -- Increases the effectiveness of healing skills by (.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor((r)/2)) -- MRes + (.@r/3) (scales with refine) AddExtParam(0, 245, math.floor((r)/3)) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SP Recovery + 3*(.@r/2)% (scales with refine) AddExtParam(0, 114, math.floor(3*((r)/2))) -- Increases the effectiveness of healing skills by 2*(.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor(2*((r)/2))) -- MRes + 2*(.@r/3) (scales with refine) AddExtParam(0, 245, math.floor(2*((r)/3))) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- MRes + 2*(.@r/3) (scales with refine) AddExtParam(0, 245, math.floor(2*((r)/3))) -- HPlus + 2*(.@r/4) (scales with refine) AddExtParam(0, 254, math.floor(2*((r)/4))) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- MaxSP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor(2*((r)/2))) -- MRes + 3*(.@r/3) (scales with refine) AddExtParam(0, 245, math.floor(3*((r)/3))) -- HPlus + 3*(.@r/4) (scales with refine) AddExtParam(0, 254, math.floor(3*((r)/4))) end, Combiitem = { 2000002068, 2000003098 }, }, [19292] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20237] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20240] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_GIFT_OF_SNOW,true; }, [20441] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20988] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20990] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_GEARWHEEL,true; }, [31847] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31959] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31960] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31961] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31962] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31963] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31964] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31965] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31966] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31967] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410029] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24683] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- When Base Level < 175: val = val + 20 -- (else branch) val = val + 10 if r >= 10 then val = val + 5 end -- EXP from All + .@val% (scales with refine) AddEXPPercent_KillRace(9999, val) end, OnStartPretendEquip = true }, [20496] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20613] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420029] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [450177] = { Type = "armor", Stat = { 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 130+15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(130+15*((r)/2))) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) end end, Combiitem = { 2000001946, 2000001948, 2000001953, 2000001955, 3000003399, 3000004531 }, }, [450178] = { Type = "armor", Stat = { 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 130+(15*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(130+(15*((r)/2)))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end end, Combiitem = { 2000001947, 2000001949, 2000001950, 2000001954, 3000003400, 3000004532 }, }, [470087] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 300+50*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(300+50*((r)/2))) -- Ranged Damage + 7% (refine >= 7) if r >= 7 then end end, Combiitem = { 2000001947, 2000001951, 2000001955, 2000001956, 3000003399 }, }, [470088] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 250+20*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(250+20*((r)/2))) -- All Magic Damage + 7% (refine >= 7) if r >= 7 then end end, Combiitem = { 2000001952, 2000001953, 2000001954, 2000001957, 3000003400 }, }, [480090] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1500+100*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(1500+100*((r)/2))) -- Variable Cast Time + -7% (refine >= 7) if r >= 7 then AddSpellCastTime(-7) end end, Combiitem = { 2000001948, 2000001950, 2000001956, 2000001957, 3000003400 }, }, [480091] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2500+150*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(2500+150*((r)/2))) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end end, Combiitem = { 2000001946, 2000001949, 2000001951, 2000001952, 3000003399 }, }, [490106] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 7% AddExtParam(0, 207, 7) -- MaxHP + 5% AddExtParam(0, 111, 5) end, Combiitem = {3000002527}, }, [490107] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 7% AddExtParam(0, 207, 7) -- MaxSP + 5% AddExtParam(0, 112, 5) end, Combiitem = {3000002528}, }, [490108] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- MaxHP + 5% AddExtParam(0, 111, 5) end, Combiitem = {3000003028}, }, [490109] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- MaxSP + 5% AddExtParam(0, 112, 5) end, Combiitem = {3000003029}, }, [400127] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400128] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15858] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000001959} }, [24685] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- ATK + (.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor((r)/3)) -- Variable Cast Time + -3% (refine >= 7) if r >= 7 then AddSpellCastTime(-3) -- When dealing physical damage there's a 20% chance that you'll recover 2% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 2% of your damage as SP. (refine >= 10) if r >= 10 then end end end, }, [24686] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- ATK + (.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor((r)/3)) -- Variable Cast Time + -3% (refine >= 7) if r >= 7 then AddSpellCastTime(-3) -- When dealing physical damage there's a 20% chance that you'll recover 2% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 2% of your damage as SP. (refine >= 10) if r >= 10 then end end end, }, [400134] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/3))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Melee Damage + 10% -- Increase damage on All Property enemies by 15%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_Property(10, 15) end end end end, Combiitem = { 2000001963, 2000001964, 2000001965 }, }, [400135] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(5*((r)/3))) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- Melee Damage + 15% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-200) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 5% -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 2 AddExtParam(0, 234, 2) end, Combiitem = { 2000001960, 2000001961, 2000001962 }, }, [480097] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_SNOW_POWDER,true; }, [15881] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400141] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/3))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Ranged Damage + 10% -- Increase damage on All Property enemies by 15%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_Property(10, 15) end end end end, Combiitem = { 2000001970, 2000001971, 2000001972, 2000001973 }, }, [400142] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(5*((r)/3))) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- Ranged Damage + 15% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-200) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 2 AddExtParam(0, 234, 2) end, Combiitem = { 2000001966, 2000001967, 2000001968, 2000001969, 3000005589, 3000005590, 3000005595, 3000005596 }, }, [410012] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end, }, [410013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 1% AddEXPPercent_KillRace(9999, 1) end, }, [19866] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31472] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31617] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480095] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [450182] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 20% AddExtParam(0, 113, 20) -- VIT + 5 AddExtParam(0, 105, 5) -- HP Recovery + 20% (refine >= 7) if r >= 7 then AddExtParam(0, 113, 20) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- Aftercast Delay - 7%. (refine >= 11) if r >= 11 then AddSpellDelay(-7) end end end end, Combiitem = { 2000001981, 2000001982, 2000001983, 2000001984, 3000001739 }, }, [460017] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) -- Perfect HIT + 3*(min(getrefine(),12)/2)% (scales with refine) end, Combiitem = {2000001974}, }, [460018] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -7% AddSpellCastTime(-7) -- After-cast Delay + -(min(getrefine(),12)/2)% (scales with refine) AddSpellDelay(math.floor(-(math.min(r,12)/2))) end, }, [470066] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Recovery + 20% AddExtParam(0, 114, 20) -- AGI + 5 AddExtParam(0, 104, 5) -- SP Recovery + 20% (refine >= 7) if r >= 7 then AddExtParam(0, 114, 20) -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Increases physical damage against All monsters by 15%. (refine >= 11) if r >= 11 then end end end end, Combiitem = { 2000001984, 3000001741, 3000001742 }, }, [490120] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000001982, 2000001983, 2000001985, 3000001739, 3000001741 }, }, [490121] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) end, Combiitem = { 2000001981, 2000001983, 2000001985, 3000001739, 3000001742 }, }, [420036] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420037] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420038] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420039] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420040] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420041] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420042] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420043] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20380] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20413] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20615] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31585] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31921] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410054] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480058] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410055] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420050] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400145] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(5*((r)/3))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- All Magic Damage + 15% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-200) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 2 AddExtParam(0, 237, 2) end, Combiitem = { 2000002009, 2000002010, 2000002011, 3000005593, 3000005594 }, }, [400146] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(4*((r)/3))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- All Magic Damage + 10% -- Increase magical damage on All Property enemies by 15%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddMDamage_Property(10, 15) end end end end, Combiitem = { 2000002012, 2000002013, 2000002014 }, }, [470094] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxSP + 150 AddExtParam(0, 110, 150) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Increases MATK + 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) -- Perfect HIT + 10% -- CRIT + 5 AddExtParam(0, 52, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-800) -- Aftercast Delay - 5%. AddSpellDelay(-5) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- STA + 5 AddExtParam(0, 235, 5) -- WIS + 5 AddExtParam(0, 236, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 13) if r >= 13 then AddSFCTEquipAmount(-200) end -- MaxHP + (.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor((r)/3)) -- MaxSP + (.@r/3)% (scales with refine) AddExtParam(0, 112, math.floor((r)/3)) end, OnStartPretendEquip = true, Combiitem = { 2000002003, 2000002004, 2000002005, 2000002006, 2000002007, 2000002008, 2000002046, 2000002047, 2000002048, 2000002049, 2000002050, 2000002051, 2000002075, 2000002076, 2000002077, 2000002078, 2000002079, 2000002080, 2000002081, 2000002082, 2000002083, 2000002110, 2000002111, 2000002112, 2000002113, 2000002218, 2000002219, 2000002220, 2000002221, 2000002222, 2000002223, 2000002224, 2000002225, 2000002226, 2000002227, 2000002428, 2000002429, 3000002027, 3000002028, 3000004700, 3000004703 }, }, [31973] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420055] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24687] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) -- Melee Damage + 5% -- Ranged Damage + 5% -- All Magic Damage + 5% end, Combiitem = { 2000002019, 3000001715 }, }, [24688] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = { 2000002019, 3000001715 }, }, [24689] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 5 AddExtParam(0, 49, 5) -- MaxHP + 100 AddExtParam(0, 109, 100) end, Combiitem = { 2000002019, 3000001715 }, }, [24690] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- MaxHP + 100 AddExtParam(0, 109, 100) end, Combiitem = { 2000002019, 3000001715 }, }, [24691] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- MaxHP + 100 AddExtParam(0, 109, 100) end, Combiitem = { 2000002019, 3000001715 }, }, [24692] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- MaxHP + 100 AddExtParam(0, 109, 100) end, Combiitem = { 2000002019, 3000001715 }, }, [24693] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000002020, 2000002021, 2000002022, 2000002023, 2000002024, 2000002025, 2000002026, 2000002027, 2000002028, 2000002029, 2000002030, 2000002031, 2000002032, 2000002033, 2000002034, 2000002035, 2000002036, 2000002037, 3000001716, 3000001717, 3000001718, 3000001719, 3000001720, 3000001721, 3000001722, 3000001723, 3000001724, 3000001725, 3000001726, 3000001727, 3000001728, 3000001729, 3000001730, 3000001731, 3000001732, 3000001733 }, }, [24694] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 15 AddExtParam(0, 49, 15) -- MaxHP + 100 AddExtParam(0, 109, 100) end, Combiitem = { 2000002020, 2000002021, 2000002022, 2000002023, 2000002024, 2000002025, 2000002026, 2000002027, 2000002028, 2000002029, 2000002030, 2000002031, 2000002032, 2000002033, 2000002034, 2000002035, 2000002036, 2000002037, 3000001716, 3000001717, 3000001718, 3000001719, 3000001720, 3000001721, 3000001722, 3000001723, 3000001724, 3000001725, 3000001726, 3000001727, 3000001728, 3000001729, 3000001730, 3000001731, 3000001732, 3000001733 }, }, [24695] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- MaxHP + 100 AddExtParam(0, 109, 100) end, Combiitem = { 2000002020, 2000002021, 2000002022, 2000002023, 2000002024, 2000002025, 2000002026, 2000002027, 2000002028, 2000002029, 2000002030, 2000002031, 2000002032, 2000002033, 2000002034, 2000002035, 2000002036, 2000002037, 3000001716, 3000001717, 3000001718, 3000001719, 3000001720, 3000001721, 3000001722, 3000001723, 3000001724, 3000001725, 3000001726, 3000001727, 3000001728, 3000001729, 3000001730, 3000001731, 3000001732, 3000001733 }, }, [24696] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) -- MaxHP + 100 AddExtParam(0, 109, 100) end, Combiitem = { 2000002020, 2000002021, 2000002022, 2000002023, 2000002024, 2000002025, 2000002026, 2000002027, 2000002028, 2000002029, 2000002030, 2000002031, 2000002032, 2000002033, 2000002034, 2000002035, 2000002036, 2000002037, 3000001716, 3000001717, 3000001718, 3000001719, 3000001720, 3000001721, 3000001722, 3000001723, 3000001724, 3000001725, 3000001726, 3000001727, 3000001728, 3000001729, 3000001730, 3000001731, 3000001732, 3000001733 }, }, [24697] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- MaxHP + 100 AddExtParam(0, 109, 100) end, Combiitem = { 2000002020, 2000002021, 2000002022, 2000002023, 2000002024, 2000002025, 2000002026, 2000002027, 2000002028, 2000002029, 2000002030, 2000002031, 2000002032, 2000002033, 2000002034, 2000002035, 2000002036, 2000002037, 3000001716, 3000001717, 3000001718, 3000001719, 3000001720, 3000001721, 3000001722, 3000001723, 3000001724, 3000001725, 3000001726, 3000001727, 3000001728, 3000001729, 3000001730, 3000001731, 3000001732, 3000001733 }, }, [24698] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002028, 3000001716 }, }, [24699] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002024, 3000001717 }, }, [24700] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002025, 3000001718 }, }, [24701] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002022, 3000001719 }, }, [24702] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002021, 3000001720 }, }, [24703] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002030, 3000001721 }, }, [24704] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002036, 3000001722 }, }, [24705] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002032, 3000001723 }, }, [24706] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002020, 3000001724 }, }, [24707] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002034, 3000001725 }, }, [24708] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002027, 3000001726 }, }, [24709] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002037, 3000001727 }, }, [24710] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002023, 3000001728 }, }, [24711] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002029, 3000001729 }, }, [24712] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002031, 3000001730 }, }, [24713] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002033, 3000001731 }, }, [24714] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002035, 3000001732 }, }, [24715] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = { 2000002026, 3000001733 }, }, [400137] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When Base Level ≥ 30: -- When Base Level ≥ 45: -- When Base Level ≥ 85: -- Basic ATK + 5+.@val OnStartPretendEquip = true }, [400138] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When Base Level ≥ 30: -- When Base Level ≥ 45: -- When Base Level ≥ 85: -- MATK + 5+.@val OnStartPretendEquip = true }, [400139] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 60 AddExtParam(0, 41, 60) -- When dealing physical damage there's a 10% chance that you'll recover 2% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 2% of your damage as SP. end, }, [400140] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 60 AddExtParam(0, 200, 60) -- 0.1% chance on attack for 4s: Gain 1000 HP every ARGms. end, }, [450183] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 30: -- When Base Level ≥ 45: -- When Base Level ≥ 85: -- MaxHP + 150+.@hp -- MaxSP + 20+.@sp AddExtParam(0, 110, 20+20) end, OnStartPretendEquip = true }, [450184] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 30: -- When Base Level ≥ 45: -- When Base Level ≥ 85: -- MaxHP + 100+.@hp -- MaxSP + 50+.@sp AddExtParam(0, 110, 50+30) end, OnStartPretendEquip = true }, [450185] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxSP + 150 AddExtParam(0, 110, 150) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Basic ATK + 5*(min(.@l,150)/10) -- When l ≥ 105: -- ATK + 3% AddExtParam(0, 207, 3) -- When l ≥ 110: -- Aftercast Delay - 5%. AddSpellDelay(-5) -- When l ≥ 120: -- MaxHP + 3% AddExtParam(0, 111, 3) -- When l ≥ 130: -- Basic ATK + 40 AddExtParam(0, 41, 40) end, OnStartPretendEquip = true }, [450186] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 250 AddExtParam(0, 110, 250) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- MATK + 5*(min(BaseLevel,150)/10) -- When Base Level ≥ 105: -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- When Base Level ≥ 110: -- Aftercast Delay - 5%. AddSpellDelay(-5) -- When Base Level ≥ 120: -- MaxHP + 3% AddExtParam(0, 111, 3) -- When Base Level ≥ 130: -- MATK + 40 AddExtParam(0, 200, 40) end, OnStartPretendEquip = true }, [470067] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Melee Damage + 3% -- Ranged Damage + 3% -- CRIT + (min(BaseLevel,100)/5) -- When Base Level ≥ 30: -- Melee Damage + 3% -- Ranged Damage + 3% -- When Base Level ≥ 45: -- Melee Damage + 4% -- Ranged Damage + 4% -- When Base Level ≥ 85: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) end, OnStartPretendEquip = true }, [470068] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Magic Damage + 3% -- MATK + 2*(min(BaseLevel,100)/5) -- When Base Level ≥ 30: -- All Magic Damage + 3% -- When Base Level ≥ 45: -- All Magic Damage + 4% -- When Base Level ≥ 85: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) end, OnStartPretendEquip = true }, [470069] = { Type = "armor", Stat = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Melee Damage + 10% -- Ranged Damage + 10% -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- MaxHP + 50*(min(.@l,150)/10) -- MaxSP + 20*(min(.@l,150)/10) -- When l ≥ 105: -- CRIT + 15 AddExtParam(0, 52, 15) -- When l ≥ 110: -- Crit Damage + 5% AddDamage_CRI(1, 5) -- When l ≥ 120: -- Crit Damage + 5% AddDamage_CRI(1, 5) -- When l ≥ 130: -- ATK + 5% AddExtParam(0, 207, 5) end, OnStartPretendEquip = true }, [470093] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- MaxHP + 40*(min(BaseLevel,150)/10) -- MaxSP + 30*(min(BaseLevel,150)/10) -- When Base Level ≥ 105: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- When Base Level ≥ 110: -- Increase magical damage on All Property enemies by 5%. AddMDamage_Property(10, 5) -- When Base Level ≥ 120: -- Increase magical damage on All Property enemies by 5%. AddMDamage_Property(10, 5) -- When Base Level ≥ 130: -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, OnStartPretendEquip = true }, [480103] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- HIT + 15 AddExtParam(0, 49, 15) -- HIT + (min(BaseLevel,100)/5) -- When Base Level ≥ 30: -- ASPD + 5% AddExtParam(0, 167, 5) -- When Base Level ≥ 45: -- ASPD + 5% AddExtParam(0, 167, 5) -- When Base Level ≥ 85: -- ASPD + 1 AddExtParam(0, 54, 1) end, OnStartPretendEquip = true }, [480104] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- Flee Rate + (min(BaseLevel,100)/5) -- When Base Level ≥ 30: -- Variable Cast Time + -5% AddSpellCastTime(-5) -- When Base Level ≥ 45: -- Variable Cast Time + -5% AddSpellCastTime(-5) -- When Base Level ≥ 85: -- Variable Cast Time + -5% AddSpellCastTime(-5) end, OnStartPretendEquip = true }, [480105] = { Type = "armor", Stat = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- ASPD + 10% AddExtParam(0, 167, 10) -- HIT + 35 AddExtParam(0, 49, 35) -- Variable Cast Time + -1*(min(.@l,150)/10)% -- When l ≥ 105: -- ASPD + 5% AddExtParam(0, 167, 5) -- When l ≥ 110: -- Variable Cast Time + -5% AddSpellCastTime(-5) -- When l ≥ 120: -- Aftercast Delay - 5%. AddSpellDelay(-5) -- When l ≥ 130: -- Aftercast Delay - 5%. AddSpellDelay(-5) end, OnStartPretendEquip = true }, [480106] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- Flee Rate + 40 AddExtParam(0, 50, 40) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- ASPD + (min(BaseLevel,150)/10)% -- When Base Level ≥ 105: -- ASPD + 5% AddExtParam(0, 167, 5) -- When Base Level ≥ 110: -- Variable Cast Time + -5% AddSpellCastTime(-5) -- When Base Level ≥ 120: -- Aftercast Delay - 5%. AddSpellDelay(-5) -- When Base Level ≥ 130: -- Aftercast Delay - 5%. AddSpellDelay(-5) end, OnStartPretendEquip = true }, [490122] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 2% AddExtParam(0, 207, 2) -- No Cast Cancel end, Combiitem = {2000002015}, }, [490123] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) EnableSkill(28, 1) -- Enable to use Level 1 of Heal end, Combiitem = {2000002015}, }, [490124] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- No Cast Cancel end, Combiitem = {2000002016}, }, [490125] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = {2000002016}, }, [490126] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- No Cast Cancel end, Combiitem = {2000002017}, }, [490127] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = {2000002017}, }, [490128] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- No Cast Cancel end, Combiitem = {2000002018}, }, [490129] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- Variable Cast Time + -10% SubSpellCastTime(10) -- ASPD + 5% AddExtParam(0, 167, 5) end, Combiitem = {2000002018}, }, [19806] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31323] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31968] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31969] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31970] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31971] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420016] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420057] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420058] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420059] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420060] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420061] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420062] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31974] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24722] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + 15+(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15+((r)/2))) -- Has 7% chance to cast Napalm Beat Lv 7 on attack. (refine == 9) if r == 9 then end if r ~= 9 then -- Has 1% chance to cast Napalm Beat Lv 10 on attack. (refine > 9) if r > 9 then end end end, Combiitem = { 2000002053, 3000002000 }, }, [24723] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- HIT + 10+(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(10+((r)/2))) -- Perfect HIT + 5% (refine >= 9) if r >= 9 then end end, Combiitem = { 2000002053, 3000002000 }, }, [24724] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Flee Rate + 10+(.@r/2) (scales with refine) AddExtParam(0, 50, math.floor(10+((r)/2))) -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end end, Combiitem = { 2000002053, 3000002000 }, }, [24725] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Basic ATK + 15+(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15+((r)/2))) -- Has 7% chance to cast Bash Lv 7 on attack. (refine == 9) if r == 9 then end if r ~= 9 then -- Has 1% chance to cast Bash Lv 10 on attack. (refine > 9) if r > 9 then end end end, Combiitem = { 2000002054, 3000002001 }, }, [24726] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- HIT + 10+(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(10+((r)/2))) -- Perfect HIT + 5% (refine >= 9) if r >= 9 then end end, Combiitem = { 2000002054, 3000002001 }, }, [24727] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Flee Rate + 10+(.@r/2) (scales with refine) AddExtParam(0, 50, math.floor(10+((r)/2))) -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end end, Combiitem = { 2000002054, 3000002001 }, }, [24728] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- All Magic Damage + (.@r/2)% (scales with refine) -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) -- Has 7% chance to cast Frost Misty Lv max(getskilllv("WL_FROSTMISTY"),3) on attack. (refine >= 10) if r >= 10 then end end end, Combiitem = {2000002055}, }, [24729] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- All Magic Damage + (.@r/2)% (scales with refine) -- ASPD + 3% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 3) end end, Combiitem = {2000002055}, }, [24730] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Melee Damage + (.@r/2)% (scales with refine) -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) -- Adds a 1/10% chance to cast Fatal Menace Lv max(getskilllv("SC_FATALMENACE"),7) on attack (Short|bf normal trigger, 1 flags). (refine >= 10) if r >= 10 then end end end, Combiitem = {2000002056}, }, [24731] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Melee Damage + (.@r/2)% (scales with refine) -- ASPD + 3% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 3) end end, Combiitem = {2000002056}, }, [24732] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + 1+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(1+((r)/2))) -- ATK + 1+(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(1+((r)/2))) -- DEF + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 15) -- Flee Rate + 15 AddExtParam(0, 50, 15) -- Movement Speed + 25% (refine >= 10) if r >= 10 then end end end, }, [24733] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases physical damage against All monsters by (.@r/3)%. -- Increases magical damage against All monsters by (.@r/3)%. -- Adds (.@r/3)% damage reduction against All monsters. -- Ignore Size Modifier (refine == 10) if r == 10 then end end, }, [400150] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/3))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Melee Damage + 10% -- Increase damage on All Property enemies by 15%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_Property(10, 15) end end end end, Combiitem = { 2000002060, 2000002061, 2000002062 }, }, [400151] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(5*((r)/3))) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- Melee Damage + 15% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-200) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 2 AddExtParam(0, 234, 2) end, Combiitem = { 2000002057, 2000002058, 2000002059, 3000005564, 3000005565, 3000005591, 3000005592 }, }, [400152] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- All Magic Damage + .@r% (scales with refine) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- ASPD + (.@r/5) (scales with refine) AddExtParam(0, 54, math.floor((r)/5)) -- 0.1% chance on attack for 10s: MATK + 100; HIT + 50; Has 5% chance to cast Killing Cloud Lv max(3,getskilllv("SO_CLOUD_KILL")) on attack; MATK + 50 (refine >= 7); HIT + 25; Has 5% chance to cast Hell Inferno Lv 5 on attack; Has 2% chance to cast Chain Lightning Lv 3 on attack. (refine >= 10) (refine >= 9). -- TODO: if (.@g >= ENCHANTGRADE_D && .@r>=11) (condition not translatable) -- Adds a 1/10% chance to cast Ignition Break Lv 9 on attack (by magic trigger, 1 flags). -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- TODO: if (.@g >= ENCHANTGRADE_B && .@r>=12) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, OnStartPretendEquip = true }, [400153] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- All Magic Damage + 15% -- Crit Damage + 15% AddDamage_CRI(1, 15) -- When Base Level ≥ 210: -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) -- All Magic Damage + 10% -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-500) end -- 0.1% chance on attack for 10s: CRIT + 30. -- 0.1% chance on attack for 10s to trigger a bonus. end, OnStartPretendEquip = true }, [400154] = { Type = "armor", Stat = { 10, 0, 3, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- When Base Level ≥ 180: -- MATK + 50 AddExtParam(0, 200, 50) -- When Base Level ≥ 210: -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- All Magic Damage + 15% -- Increases MATK + 5%. (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddExtParam(0, 140, 5) -- Increases magical damage against Boss monsters by 20%. (refine >= 11) if r >= 11 then AddMdamage_Class(1, 20) end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-500) end -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, OnStartPretendEquip = true, Combiitem = {2000002052}, }, [400155] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- Holy Magic Damage + 10% -- Melee Damage + 10% -- ATK + 5% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increase magical damage on Shadow Property enemies by 20%. (refine >= 11) if r >= 11 then AddMDamage_Property(7, 20) -- Increase damage on Shadow Property enemies by 20%. AddDamage_Property(7, 20) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Holy Magic Damage + 5% -- Melee Damage + 5% -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-500) end -- 0.1% chance on attack for 60s: Weapon is endowed with Holy element. -- 0.1% chance on attack for 60s: Holy Magic Damage + 20%. end, OnStartPretendEquip = true }, [400156] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- Fire Magic Damage + 10% -- Melee Damage + 10% -- ATK + 5% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increase magical damage on Earth Property enemies by 20%. (refine >= 11) if r >= 11 then AddMDamage_Property(2, 20) -- Increase damage on Earth Property enemies by 20%. AddDamage_Property(2, 20) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Fire Magic Damage + 5% -- Melee Damage + 5% -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-500) end -- 0.1% chance on attack for 60s: Weapon is endowed with Fire element. -- 0.1% chance on attack for 60s: Fire Magic Damage + 20%. end, OnStartPretendEquip = true }, [420066] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Magic Damage + 7% -- Variable Cast Time + -3% SubSpellCastTime(3) end, Combiitem = {2000002052}, }, [15889] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20607] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31480] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31814] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400147] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400148] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400149] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Black thunder. }, [490131] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000005286, 3000005760 }, }, [490132] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- PAtk + 3 AddExtParam(0, 242, 3) -- ATK + 7% AddExtParam(0, 207, 7) end, Combiitem = { 2000002063, 3000005287, 3000005761 }, }, [490133] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 7% AddExtParam(0, 111, 7) -- Res + 5 AddExtParam(0, 244, 5) end, Combiitem = { 2000002064, 3000005288, 3000005762 }, }, [490134] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- CRIT + 3 AddExtParam(0, 52, 3) end, Combiitem = { 2000002065, 3000005289, 3000005763 }, }, [490135] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + 7% AddDamage_CRI(1, 7) -- PAtk + 2 AddExtParam(0, 242, 2) end, Combiitem = { 2000002066, 3000005290, 3000005764 }, }, [490136] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Magic Damage + 7% -- SMatk + 2 AddExtParam(0, 243, 2) end, Combiitem = { 2000002067, 3000005291, 3000005765 }, }, [490137] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- HPlus + 2 AddExtParam(0, 254, 2) end, Combiitem = { 2000002068, 3000005292, 3000005766 }, }, [410069] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420074] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410079] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = {3000002598}, }, [410080] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = { 2000002069, 2000002072, 2000002434 }, }, [480124] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/2))) -- Increases physical damage against All monsters by 3*(.@r/3)%. -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) -- Add a 7% resistance against Neutral Property attacks. (refine >= 9) if r >= 9 then AddAttrTolerace(0, 7) -- Ranged Damage + 10% -- Melee Damage + 10% (refine >= 11) if r >= 11 then end end end end, Combiitem = { 2000002072, 2000002073, 2000002074, 2000003274 }, }, [480125] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- Increases magical damage against All monsters by (.@r/3)*3%. -- Variable Cast Time + -7% (refine >= 7) if r >= 7 then AddSpellCastTime(-7) -- Add a 7% resistance against Neutral Property attacks. (refine >= 9) if r >= 9 then AddAttrTolerace(0, 7) -- All Magic Damage + 10% (refine >= 11) if r >= 11 then end end end end, Combiitem = { 2000002069, 2000002070, 2000002071, 2000003273 }, }, [31448] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410062] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480110] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9128] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9129] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9130] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9131] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [400160] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31598] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410087] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420072] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480093] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24734] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Ranged Damage + 2% -- Melee Damage + 2% -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) -- Ranged Damage + 7% -- Melee Damage + 7% (refine >= 10) if r >= 10 then end end end, }, [24735] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Ranged Damage + 2% -- Melee Damage + 2% -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) -- Ranged Damage + 7% -- Melee Damage + 7% (refine >= 10) if r >= 10 then end end end, }, [24736] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- All Magic Damage + 2% -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) -- All Magic Damage + 7% (refine >= 10) if r >= 10 then end end end, }, [24737] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- All Magic Damage + 2% -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) -- All Magic Damage + 7% (refine >= 10) if r >= 10 then end end end, }, [24738] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- CRIT + 7 AddExtParam(0, 52, 7) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Crit Damage + (.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor((r)/2)) -- CRIT + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 7) end end, }, [460020] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5+2*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(5+2*((r)/2))) -- ATK + 5+2*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(5+2*((r)/2))) -- ASPD + 3 AddExtParam(0, 54, 3) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- All Magic Damage + 7% -- Ranged Damage + 7% -- Melee Damage + 7% -- CRIT + 15 (refine >= 12) (refine >= 9) if r >= 9 then if r >= 12 then AddExtParam(0, 52, 15) -- No Cast Cancel end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Add a 10% resistance against All Property attacks. AddAttrTolerace(10, 10) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) end, Combiitem = {3000004852}, }, [490152] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000002084, 2000002085 }, }, [490153] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000002086, 2000002087 }, }, [31058] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31059] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31060] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31061] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19856] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increase magical damage on Fire Property enemies by 5%. AddMDamage_Property(3, 5) -- Adds a chance of gaining '11589' each time a monster is killed. end, }, [31717] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20339] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410063] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420071] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480122] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_SAMBA_CARNIVAL,true; }, [24745] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- HIT + 15 AddExtParam(0, 49, 15) -- Ranged Damage + (.@r/2)% (scales with refine) -- HIT + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 49, 15) end end, }, [400178] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- When Base Level ≥ 230: -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end end -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Soul Expansion damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2202, math.floor(15*((r)/3))) -- Ghost Magic Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002122, 2000002123 }, }, [400179] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- When Base Level ≥ 230: -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end end -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Comet damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2213, math.floor(15*((r)/3))) -- Neutral Magic Damage + 7*(.@r/4)% (scales with refine) -- Shadow Magic Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002124, 2000002125 }, }, [400180] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Tiger Cannon damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(15*((r)/3))) -- Melee Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002118, 2000002119 }, }, [400181] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- MaxSP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Rampage Blaster damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2332, math.floor(15*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002120, 2000002121 }, }, [490155] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000002116, 2000002117 }, }, [490156] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000002114, 2000002115 }, }, [9137] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [410091] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) -- Variable Cast Time + -8% SubSpellCastTime(8) end, Combiitem = {2000002132}, }, [410092] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = {2000002133}, }, [410093] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 8% -- Melee Damage + 8% -- CRIT + 8 AddExtParam(0, 52, 8) end, Combiitem = { 2000002130, 3000002012 }, }, [410094] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 5% -- Melee Damage + 5% -- CRIT + 5 AddExtParam(0, 52, 5) end, Combiitem = { 2000002131, 3000000500 }, }, [420076] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) -- CRIT + 3 AddExtParam(0, 52, 3) end, Combiitem = { 2000002130, 2000002131 }, }, [480136] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- Adds 20% defense bypassing on Angel monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(8, 20) -- Adds 20% magical defense bypassing on Angel monster. SetIgnoreMdefRace(8, 20) -- Adds 20% defense bypassing on Dragon monster. SetIgnoreDefRace_Percent(9, 20) -- Adds 20% magical defense bypassing on Dragon monster. SetIgnoreMdefRace(9, 20) -- Adds 10% defense bypassing on Angel monster. (refine >= 11) if r >= 11 then SetIgnoreDefRace_Percent(8, 10) -- Adds 10% magical defense bypassing on Angel monster. SetIgnoreMdefRace(8, 10) -- Adds 10% defense bypassing on Dragon monster. SetIgnoreDefRace_Percent(9, 10) -- Adds 10% magical defense bypassing on Dragon monster. SetIgnoreMdefRace(9, 10) end end -- All Magic Damage + 2*(.@r/3)% (scales with refine) -- Melee Damage + 2*(.@r/3)% (scales with refine) -- Ranged Damage + 2*(.@r/3)% (scales with refine) -- Increases physical damage against Medium monsters by 5*(.@r/5)%. (scales with refine) AddDamage_Size(1, 1, math.floor(5*((r)/5))) -- Increases magical damage against Medium monsters by 5*(.@r/5)%. (scales with refine) AddMDamage_Size(1, 1, math.floor(5*((r)/5))) -- Increases physical damage against Large monsters by 5*(.@r/5)%. (scales with refine) AddDamage_Size(1, 2, math.floor(5*((r)/5))) -- Increases magical damage against Large monsters by 5*(.@r/5)%. (scales with refine) AddMDamage_Size(1, 2, math.floor(5*((r)/5))) end, OnStartPretendEquip = true, Combiitem = { 2000002134, 2000002135, 2000002136 }, }, [490159] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- CRIT + 10 AddExtParam(0, 52, 10) -- MaxHP + -3% AddExtParam(0, 111, -3) end, Combiitem = { 2000002126, 2000002127, 2000002128, 2000002129, 3000002021, 3000002022, 3000002023, 3000002024, 3000002025, 3000002026 }, }, [31915] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400163] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410048] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410061] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420044] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420048] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480107] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480126] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480129] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480131] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: C swirling flame. }, [31975] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000002137, 2000002138} }, [400189] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- When Base Level ≥ 230: -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end end -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Adoramus damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2040, math.floor(15*((r)/3))) -- Neutral Magic Damage + 7*(.@r/4)% (scales with refine) -- Holy Magic Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002149, 2000002150 }, }, [400190] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- CRIT + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 15) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Duple Light damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2055, math.floor(15*((r)/3))) -- Duple Light damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2056, math.floor(15*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) -- Melee Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002151, 2000002152 }, }, [400191] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Fatal Menace damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2284, math.floor(15*((r)/3))) -- Melee Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002153, 2000002154 }, }, [400192] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- CRIT + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 15) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Triangle Shot damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(15*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002155, 2000002156 }, }, [490163] = { Type = "armor", Stat = { 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [490164] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000002147, 2000002148 }, }, [490165] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000002145, 2000002146 }, }, [450191] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + 15% AddSpellCastTime(15) -- No Cast Cancel -- MATK + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 50) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Fire Magic Damage + 20% -- Neutral Magic Damage + 20% (refine >= 11) if r >= 11 then end end end end, Combiitem = {2000002162}, }, [450192] = { Type = "armor", Stat = { 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Reflects 5% of received melee damage back to the attacker. AddMeleeAttackReflect(5) -- MRes + 3 AddExtParam(0, 245, 3) -- Reflects 5% of received melee damage back to the attacker. (refine >= 7) if r >= 7 then AddMeleeAttackReflect(5) -- Melee Damage + 10% -- 0.1% chance on attack for 7s: PAtk + 15. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then end end end end, Combiitem = {2000002161}, }, [450199] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [450200] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + (readparam(bStr)/25) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) -- Melee Damage + 10% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- POW + 3 AddExtParam(0, 234, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) end, OnStartPretendEquip = true, Combiitem = { 2000002158, 3000002014 }, }, [450201] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STA + (readparam(bVit)/25) -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- Increases HP received from healing skills by 10%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 10) -- MaxHP + 10% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 10) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- STA + 3 AddExtParam(0, 235, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) end, OnStartPretendEquip = true, Combiitem = { 2000002160, 3000002013 }, }, [450202] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + (readparam(bInt)/25) -- Increases MATK + 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 5) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- All Magic Damage + 10% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- SPL + 3 AddExtParam(0, 237, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) end, OnStartPretendEquip = true, Combiitem = { 2000002157, 3000002015 }, }, [450203] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CON + (readparam(bDex)/25) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) -- Ranged Damage + 10% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- CON + 3 AddExtParam(0, 238, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) end, OnStartPretendEquip = true, Combiitem = { 2000002159, 3000002016 }, }, [460021] = { Type = "armor", Stat = { 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MRes + 2 AddExtParam(0, 245, 2) -- SMatk + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 243, 1) -- MRes + 3 AddExtParam(0, 245, 3) -- All Magic Damage + 5% -- Increases MATK + 5%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 5) end end end, Combiitem = {2000002163}, }, [460022] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MRes + 3 AddExtParam(0, 245, 3) -- Reflects .@r% of received melee damage back to the attacker. (scales with refine) AddMeleeAttackReflect(r) -- Adds 5+(.@r/2)% defense bypassing on Normal monster. (scales with refine) SetIgnoreDefClass_Percent(0, math.floor(5+((r)/2))) end, Combiitem = {2000002161}, }, [470107] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [470108] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-300) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- MaxHP + 5% AddExtParam(0, 111, 5) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 2% AddExtParam(0, 111, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- MaxHP + 2% AddExtParam(0, 111, 2) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) end, Combiitem = { 2000002160, 3000002013 }, }, [470109] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-300) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Melee Damage + 5% end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) end, Combiitem = { 2000002158, 3000002014 }, }, [470110] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-300) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- All Magic Damage + 5% end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) end, Combiitem = { 2000002157, 3000002015 }, }, [470111] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-300) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Ranged Damage + 5% end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- CRate + 1 AddExtParam(0, 253, 1) end, Combiitem = { 2000002159, 3000002016 }, }, [480138] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 10 AddExtParam(0, 105, 10) -- CON + 3 AddExtParam(0, 238, 3) -- MaxHP + 5% AddExtParam(0, 111, 5) end, }, [480144] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [480145] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 3) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- MaxHP + 3% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 3) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MRes + 2 AddExtParam(0, 245, 2) -- Res + 2 AddExtParam(0, 244, 2) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) end, Combiitem = { 2000002160, 3000002013 }, }, [480146] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) -- ATK + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 5) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 5% -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) end, Combiitem = { 2000002158, 3000002014 }, }, [480147] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- All Magic Damage + 10% -- Increases MATK + 5%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddExtParam(0, 140, 5) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 5% -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) end, Combiitem = { 2000002157, 3000002015 }, }, [480148] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) -- Ranged Damage + 5% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 5% -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) end, Combiitem = { 2000002159, 3000002016 }, }, [490160] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SMatk + 3 AddExtParam(0, 243, 3) -- SPL + 2 AddExtParam(0, 237, 2) -- CRT + 2 AddExtParam(0, 239, 2) end, Combiitem = { 2000002162, 2000002163 }, }, [490161] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Poison Magic Damage + 7% -- Earth Magic Damage + 7% -- MRes + 2 AddExtParam(0, 245, 2) end, }, [490162] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MRes + 2 AddExtParam(0, 245, 2) -- Water Magic Damage + 7% end, }, [20281] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31200] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410056] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410049] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400198] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Arrow Storm damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(15*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002172, 2000002173 }, }, [400199] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- CRIT + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 15) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Aimed Bolt damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(15*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002174, 2000002175 }, }, [400200] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- When Base Level ≥ 230: -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end end -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Genesis Ray damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2321, math.floor(15*((r)/3))) -- Neutral Magic Damage + 7*(.@r/4)% (scales with refine) -- Holy Magic Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002168, 2000002169 }, }, [400201] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Over Brand damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2317, math.floor(15*((r)/3))) -- Melee Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002170, 2000002171 }, }, [490166] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000002166, 2000002167 }, }, [490167] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000002164, 2000002165 }, }, [410103] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20155] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31385] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31852] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410099] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20196] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20198] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20602] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20616] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24739] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000002199, 3000002002 }, }, [24740] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000002197, 3000002003 }, }, [24741] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000002194, 3000002004 }, }, [24742] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000002196, 3000002005 }, }, [24743] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000002198, 3000002006 }, }, [24744] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxSP + 300 AddExtParam(0, 110, 300) end, Combiitem = { 2000002195, 3000002007 }, }, [420034] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420035] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15282] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 1+(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(1+((r)/2))) -- SPL + 1 AddExtParam(0, 237, 1) -- MATK + 5*.@r (scales with refine) AddExtParam(0, 200, 5*(r)) -- SMatk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 243, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Ghost Magic Damage + 35% -- Shadow Magic Damage + 35% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 3 AddExtParam(0, 237, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end, }, [31976] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20538] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Magiccirclerainbow. }, [31607] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31857] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31924] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400216] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Counter Slash damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2029, math.floor(15*((r)/3))) -- Melee Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002210, 2000002211 }, }, [400217] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- CRIT + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 15) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Rolling Cutter damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2036, math.floor(15*((r)/3))) -- Melee Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002212, 2000002213 }, }, [400218] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- When Base Level ≥ 230: -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end end -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Poison Buster damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2448, math.floor(15*((r)/3))) -- Poison Magic Damage + 7*(.@r/4)% (scales with refine) -- Fire Magic Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002214, 2000002215 }, }, [400219] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- When Base Level ≥ 230: -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end end -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Psychic Wave damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(15*((r)/3))) -- Earth Magic Damage + 7*(.@r/4)% (scales with refine) -- Neutral Magic Damage + 7*(.@r/4)% (scales with refine) -- Wind Magic Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002216, 2000002217 }, }, [490171] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000002205, 2000002206 }, }, [490172] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000002207, 2000002208, 2000002209 }, }, [31513] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410068] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410095] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420067] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420082] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480118] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400188] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [450198] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420079] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420095] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420096] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420097] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420098] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420099] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420100] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420101] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420102] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400232] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24746] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(r)) -- ASPD + 3*(.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor(3*((r)/2))) -- Increases MATK + 3%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 3) -- ATK + 3% AddExtParam(0, 207, 3) end end, Combiitem = {3000002046}, }, [24747] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Variable Cast Time + -.@r% (scales with refine) AddSpellCastTime(-(r)) -- MATK + (.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor((r)/3)) -- ATK + (.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor((r)/3)) end, Combiitem = { 2000002247, 3000002046 }, }, [24748] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Variable Cast Time + -.@r% (scales with refine) AddSpellCastTime(-(r)) -- MATK + (.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor((r)/3)) -- ATK + (.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor((r)/3)) end, Combiitem = { 2000002247, 3000002046 }, }, [24749] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Variable Cast Time + -.@r% (scales with refine) AddSpellCastTime(-(r)) -- MATK + (.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor((r)/3)) -- ATK + (.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor((r)/3)) end, Combiitem = {2000002248}, }, [24750] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Variable Cast Time + -.@r% (scales with refine) AddSpellCastTime(-(r)) -- MATK + (.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor((r)/3)) -- ATK + (.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor((r)/3)) end, Combiitem = {2000002248}, }, [24751] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- POW + (.@r/2) (scales with refine) AddExtParam(0, 234, math.floor((r)/2)) -- PAtk + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 3) -- PAtk + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 3) end end end, Combiitem = { 2000002246, 2000002993 }, }, [24752] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- POW + (.@r/2) (scales with refine) AddExtParam(0, 234, math.floor((r)/2)) -- PAtk + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 3) -- PAtk + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 3) end end end, Combiitem = { 2000002246, 2000002994 }, }, [24753] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- SPL + (.@r/2) (scales with refine) AddExtParam(0, 237, math.floor((r)/2)) -- SMatk + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 243, 3) -- SMatk + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 3) end end end, Combiitem = { 2000002245, 2000003032 }, }, [24754] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- SPL + (.@r/2) (scales with refine) AddExtParam(0, 237, math.floor((r)/2)) -- SMatk + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 243, 3) -- SMatk + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 3) end end end, Combiitem = { 2000002245, 2000003033 }, }, [24755] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- CON + .@r (scales with refine) AddExtParam(0, 238, r) -- PAtk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- PAtk + 2 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) end end end, Combiitem = { 2000002243, 2000002991, 2000003030 }, }, [24756] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- CON + .@r (scales with refine) AddExtParam(0, 238, r) -- PAtk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- PAtk + 2 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) end end end, Combiitem = { 2000002243, 2000002989, 2000003028 }, }, [24757] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- WIS + .@r (scales with refine) AddExtParam(0, 236, r) -- MRes + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 245, 30) -- MRes + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 245, 30) end end end, Combiitem = { 2000002250, 2000003036 }, }, [24758] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- WIS + .@r (scales with refine) AddExtParam(0, 236, r) -- MRes + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 245, 30) -- MRes + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 245, 30) end end end, Combiitem = { 2000002250, 2000003034 }, }, [24759] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- STA + .@r (scales with refine) AddExtParam(0, 235, r) -- Res + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 30) -- Res + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 244, 30) end end end, Combiitem = { 2000002249, 2000003000 }, }, [24760] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- STA + .@r (scales with refine) AddExtParam(0, 235, r) -- Res + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 30) -- Res + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 244, 30) end end end, Combiitem = { 2000002249, 2000002998 }, }, [24761] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- CRT + (.@r/2) (scales with refine) AddExtParam(0, 239, math.floor((r)/2)) -- CRate + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 253, 2) -- HPlus + 2 AddExtParam(0, 254, 2) -- CRate + 2 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 2) -- HPlus + 2 AddExtParam(0, 254, 2) end end end, Combiitem = { 2000002244, 2000002996 }, }, [24762] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- CRT + (.@r/2) (scales with refine) AddExtParam(0, 239, math.floor((r)/2)) -- CRate + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 253, 2) -- HPlus + 2 AddExtParam(0, 254, 2) -- CRate + 2 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 2) -- HPlus + 2 AddExtParam(0, 254, 2) end end end, Combiitem = { 2000002244, 2000002997 }, }, [400226] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Ignition Break damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2006, math.floor(15*((r)/3))) -- Wind Cutter damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2005, math.floor(15*((r)/3))) -- Melee Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002259, 2000002260 }, }, [400227] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Hundred Spear damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2004, math.floor(15*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002261, 2000002262 }, }, [400228] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- When Base Level ≥ 230: -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end end -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Metallic Sound damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(15*((r)/3))) -- Neutral Magic Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002263, 2000002264, 2000002265, 2000002266 }, }, [400229] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- CRIT + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 15) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Wm severe rainstorm melee damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(15*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002267, 2000002268, 2000002269, 2000002270 }, }, [400230] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Axe Tornado damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(15*((r)/3))) -- Axe Boomerang damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2278, math.floor(15*((r)/3))) -- Melee Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002255, 2000002256 }, }, [400231] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Vulcan Arm damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2258, math.floor(15*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002257, 2000002258 }, }, [400233] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Cart Cannon damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(15*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002251, 2000002252 }, }, [400234] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Cart Tornado damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2476, math.floor(15*((r)/3))) -- Melee Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002253, 2000002254 }, }, [490180] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000002230, 2000002231 }, }, [490181] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000002228, 2000002229 }, }, [490184] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000002240, 2000002241, 3000002049, 3000002050 }, }, [490185] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000002232, 2000002233, 2000002234, 2000002235, 2000002236 }, }, [490186] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = {2000002239}, }, [490187] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = {2000002238}, }, [490188] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = {2000002237}, }, [31148] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31163] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31189] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480096] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20490] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420092] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480137] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24763] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. -- MaxHP + 5% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 111, 5) end end end, Combiitem = {2000002271}, }, [24764] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. -- MaxHP + 5% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 111, 5) end end end, Combiitem = {2000002271}, }, [24765] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. -- MaxHP + 5% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 111, 5) end end end, Combiitem = {2000002272}, }, [24766] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. -- MaxHP + 5% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 111, 5) end end end, Combiitem = {2000002272}, }, [24767] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- CRIT + 5+2*(.@r/3) (scales with refine) AddExtParam(0, 52, math.floor(5+2*((r)/3))) -- CRate + (.@r/3) (scales with refine) AddExtParam(0, 253, math.floor((r)/3)) -- CRIT + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 3) -- ASPD + 1 AddExtParam(0, 54, 1) -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) -- ASPD + 8% AddExtParam(0, 167, 8) -- Crit Damage + 3% (refine >= 10) if r >= 10 then AddDamage_CRI(1, 3) -- CRate + 3 AddExtParam(0, 253, 3) end end end end, }, [24768] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- ASPD + 5% AddExtParam(0, 167, 5) -- After-cast Delay + -(.@r/2)% (scales with refine) AddSpellDelay(math.floor(-((r)/2))) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) -- ASPD + 1 AddExtParam(0, 54, 1) -- Aftercast Delay - 2%. (refine >= 9) if r >= 9 then AddSpellDelay(-2) -- PAtk + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) end end end end, }, [400235] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Swirling Petal damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 3009, math.floor(15*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002273, 2000002274 }, }, [400236] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Cross Slash damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 3004, math.floor(15*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002275, 2000002276 }, }, [400237] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Fire Dance damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2561, math.floor(15*((r)/3))) -- Hammer of God damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2571, math.floor(15*((r)/3))) -- Dragon Tail damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2566, math.floor(15*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002277, 2000002278, 2000002279, 2000002280, 2000002281, 2000002282 }, }, [400238] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Round Trip damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2565, math.floor(15*((r)/3))) -- Shattering Storm damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2557, math.floor(15*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002283, 2000002284, 2000002285, 2000002286 }, }, [400239] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- When Base Level ≥ 230: -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end end -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Espa damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2602, math.floor(15*((r)/3))) -- Eswhoo damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2604, math.floor(15*((r)/3))) -- All Magic Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002291, 2000002292 }, }, [400240] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- When Base Level ≥ 230: -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- Increases magical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end end -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Curse Explosion damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2600, math.floor(15*((r)/3))) -- All Magic Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002293, 2000002294 }, }, [400241] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Full Moon Kick damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2576, math.floor(15*((r)/3))) -- New Moon Kick damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2579, math.floor(15*((r)/3))) -- Melee Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002287, 2000002288 }, }, [400242] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Falling Star damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2594, math.floor(15*((r)/3))) -- Falling Star damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2595, math.floor(15*((r)/3))) -- Melee Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002289, 2000002290 }, }, [400243] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- When Base Level ≥ 230: -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 5%. -- Increases fixed cast time of all skills by Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Lunatic Carrot Beat damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5036, math.floor(15*((r)/3))) -- Picky Peck damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5033, math.floor(15*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002295, 2000002296 }, }, [400244] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- When Base Level ≥ 230: -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end end -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Silvervine Stem Spear damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5026, math.floor(15*((r)/3))) -- Catnip Meteor damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5028, math.floor(15*((r)/3))) -- All Magic Damage + 7*(.@r/4)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002297, 2000002298 }, }, [400245] = { Type = "armor", Stat = { 6, 2, 0, 0, 2, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 2, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 2 AddExtParam(0, 234, 2) -- CON + 2 AddExtParam(0, 238, 2) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage to the Brute monster by 10%. RaceAddDamage(2, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- 0.1% chance on attack for 7s: Basic ATK + 35*.@r (scales with refine); PAtk + 20 (refine >= 10). -- Melee Damage + 15% -- ATK + 10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 207, 10) -- Melee Damage + 10% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 3 AddExtParam(0, 234, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- STA + 2 AddExtParam(0, 235, 2) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- Res + 20 AddExtParam(0, 244, 20) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) end, }, [400246] = { Type = "armor", Stat = { 6, 0, 2, 0, 2, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 2, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 2 AddExtParam(0, 237, 2) -- CON + 2 AddExtParam(0, 238, 2) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Increase magical damage against Undead monsters by 10%. AddMdamage_Race(1, 10) -- 0.1% chance on attack for 7s: MATK + 35*.@r (scales with refine); SMatk + 20 (refine >= 10). -- All Magic Damage + 15% -- Increases MATK + 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 140, 10) -- All Magic Damage + 10% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 3 AddExtParam(0, 237, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- WIS + 2 AddExtParam(0, 236, 2) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- MRes + 20 AddExtParam(0, 245, 20) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 7 AddExtParam(0, 243, 7) end, }, [450206] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 130+15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(130+15*((r)/2))) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- PAtk + 2 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 2) end end end, Combiitem = { 2000002306, 2000002307, 2000002308, 2000002316 }, }, [450207] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 130+15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(130+15*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- SMatk + 2 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 2) end end end, Combiitem = { 2000002309, 2000002314, 2000002315, 2000002317 }, }, [470115] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 8% AddExtParam(0, 111, 8) -- MaxSP + 4+1*(.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor(4+1*((r)/2))) -- Melee Damage + 7% -- Ranged Damage + 7% -- PAtk + 2 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 2) end end end, Combiitem = { 2000002308, 2000002309, 2000002310, 2000002312 }, }, [470116] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 6% AddExtParam(0, 111, 6) -- MaxSP + 6+1*(.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor(6+1*((r)/2))) -- All Magic Damage + 7% -- SMatk + 2 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 243, 2) end end end, Combiitem = { 2000002311, 2000002313, 2000002316, 2000002317 }, }, [480159] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2500+200*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(2500+200*((r)/2))) -- MaxSP + 500+50*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(500+50*((r)/2))) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) -- POW + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 234, 3) end end end, Combiitem = { 2000002306, 2000002310, 2000002311, 2000002314 }, }, [480160] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2000+150*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(2000+150*((r)/2))) -- MaxSP + 1000+100*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(1000+100*((r)/2))) -- Variable Cast Time + -7% (refine >= 7) if r >= 7 then AddSpellCastTime(-7) -- SPL + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 237, 3) end end end, Combiitem = { 2000002307, 2000002312, 2000002313, 2000002315 }, }, [490176] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 7% AddExtParam(0, 207, 7) -- MaxHP + 7% AddExtParam(0, 111, 7) end, Combiitem = {3000005404}, }, [490177] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 7% AddExtParam(0, 207, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) end, Combiitem = {3000005405}, }, [490178] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- MaxHP + 7% AddExtParam(0, 111, 7) end, Combiitem = {3000005407}, }, [490179] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) end, Combiitem = {3000005406}, }, [19867] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20191] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20335] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31453] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20243] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000002336} }, [20021] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20031] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400204] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400225] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410131] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410132] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420104] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420113] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420114] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420115] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420116] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420117] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420118] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420119] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420120] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420121] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420122] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420123] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420124] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420125] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420126] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420127] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420128] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [450217] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100+15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(100+15*((r)/2))) -- CON + 3 AddExtParam(0, 238, 3) -- PAtk + (.@r/4) (scales with refine) AddExtParam(0, 242, math.floor((r)/4)) -- Ranged Damage + 10% -- Perfect HIT + 15% -- Ranged Damage + 15% -- Aftercast Delay - 15%. (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then AddSpellDelay(-15) end end end -- TODO: if (getpetinfo(PETINFO_EGGID) == 9111) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against All monsters by 15%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) end, Combiitem = { 2000002378, 2000002380, 2000002381 }, }, [470122] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxSP + 150 AddExtParam(0, 110, 150) -- Increases MATK + 3%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 3) -- SMatk + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-800) -- Variable Cast Time + -10% AddSpellCastTime(-10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 30 AddExtParam(0, 245, 30) -- Res + 30 AddExtParam(0, 244, 30) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 15%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + 3 AddExtParam(0, 237, 3) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 7 AddExtParam(0, 243, 7) end, Combiitem = { 2000002377, 2000002379, 2000002382 }, }, [480174] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 5 AddExtParam(0, 253, 5) -- CRIT + 3 AddExtParam(0, 52, 3) -- Crit Damage + 3*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(3*((r)/2))) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Increases physical damage against All monsters by 5*(.@r/3)%. -- PAtk + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 7) -- ATK + 5% AddExtParam(0, 207, 5) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) -- DEF + 150 AddExtParam(0, 45, 150) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- CRIT + 3 AddExtParam(0, 52, 3) -- CRT + 3 AddExtParam(0, 239, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- POW + 3 AddExtParam(0, 234, 3) -- CON + 3 AddExtParam(0, 238, 3) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) end, Combiitem = {2000002376}, }, [400261] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- Ranged Damage + 20% -- Increases fixed cast time of all skills by Vms. (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddSFCTEquipAmount(-200) -- Increases physical damage against Small monsters by 20%. AddDamage_Size(1, 0, 20) -- Increases physical damage against Medium monsters by 20%. AddDamage_Size(1, 1, 20) end end end end, Combiitem = { 2000002395, 2000002396, 2000002397 }, }, [400262] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- All Magic Damage + 20% -- Increases fixed cast time of all skills by Vms. (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddSFCTEquipAmount(-200) -- Increases magical damage against Small monsters by 20%. AddMDamage_Size(1, 0, 20) -- Increases magical damage against Medium monsters by 20%. AddMDamage_Size(1, 1, 20) end end end end, Combiitem = { 2000002398, 2000002399, 2000002400 }, }, [400263] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- All Magic Damage + 20% -- Increases fixed cast time of all skills by Vms. (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddSFCTEquipAmount(-200) -- Increases magical damage against Small monsters by 20%. AddMDamage_Size(1, 0, 20) -- Increases magical damage against Medium monsters by 20%. AddMDamage_Size(1, 1, 20) end end end end, Combiitem = { 2000002389, 2000002390, 2000002391 }, }, [400264] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- Ranged Damage + 20% -- Increases fixed cast time of all skills by Vms. (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddSFCTEquipAmount(-200) -- Increases physical damage against Small monsters by 20%. AddDamage_Size(1, 0, 20) -- Increases physical damage against Medium monsters by 20%. AddDamage_Size(1, 1, 20) end end end end, Combiitem = { 2000002401, 2000002402, 2000002403 }, }, [400265] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- All Magic Damage + 20% -- Increases fixed cast time of all skills by Vms. (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddSFCTEquipAmount(-200) -- Increases magical damage against Small monsters by 20%. AddMDamage_Size(1, 0, 20) -- Increases magical damage against Medium monsters by 20%. AddMDamage_Size(1, 1, 20) end end end end, Combiitem = { 2000002392, 2000002393, 2000002394 }, }, [400266] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- Ranged Damage + 20% -- Increases fixed cast time of all skills by Vms. (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddSFCTEquipAmount(-200) -- Increases physical damage against Small monsters by 20%. AddDamage_Size(1, 0, 20) -- Increases physical damage against Medium monsters by 20%. AddDamage_Size(1, 1, 20) end end end end, Combiitem = { 2000002386, 2000002387, 2000002388 }, }, [400267] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- Ranged Damage + 20% -- Melee Damage + 20% -- Increases fixed cast time of all skills by Vms. (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddSFCTEquipAmount(-200) -- Increases physical damage against Small monsters by 20%. AddDamage_Size(1, 0, 20) -- Increases physical damage against Medium monsters by 20%. AddDamage_Size(1, 1, 20) end end end end, Combiitem = { 2000002383, 2000002384, 2000002385 }, }, [20298] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400197] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400253] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420107] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400254] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420108] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420109] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480167] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9138] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9139] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9140] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9141] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [20047] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15882] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31451] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420081] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480152] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [490220] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000002430, 2000002431 }, }, [400280] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410145] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410146] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410147] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410148] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410149] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20373] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31534] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400272] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410126] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480177] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400305] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480197] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 2*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(2*((r)/2))) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/2))) -- Increases physical damage against All monsters by 3*(.@r/3)%. -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) -- Add a 7% resistance against Neutral Property attacks. (refine >= 9) if r >= 9 then AddAttrTolerace(0, 7) -- Ranged Damage + 10% -- Melee Damage + 10% (refine >= 11) if r >= 11 then end end end end, Combiitem = { 2000002434, 2000002435, 2000002436, 2000003272, 3000002596, 3000002597, 3000002598 }, }, [24684] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = { 2000002449, 2000002450, 2000002451, 3000002593, 3000002594, 3000002595 }, }, [400182] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400259] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420150] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420151] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420152] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420153] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -3% SubSpellCastTime(3) -- Ranged Damage + 5% -- Melee Damage + 5% end, }, [420154] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -3% SubSpellCastTime(3) -- All Magic Damage + 5% end, }, [420155] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 3 AddExtParam(0, 52, 3) -- Crit Damage + 5% AddDamage_CRI(1, 5) end, }, [450218] = { Type = "armor", Stat = { 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 125+10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(125+10*((r)/2))) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) end end, Combiitem = { 2000002437, 2000002438, 2000002441, 2000002443 }, }, [450219] = { Type = "armor", Stat = { 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 125+10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(125+10*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end end, Combiitem = { 2000002439, 2000002440, 2000002442, 2000002444 }, }, [470125] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 250+20*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(250+20*((r)/2))) -- Ranged Damage + 7% (refine >= 7) if r >= 7 then end end, Combiitem = { 2000002441, 2000002442, 2000002445, 2000002447 }, }, [470126] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 250+20*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(250+20*((r)/2))) -- All Magic Damage + 7% (refine >= 7) if r >= 7 then end end, Combiitem = { 2000002443, 2000002444, 2000002446, 2000002448 }, }, [480055] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480185] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1500+100*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(1500+100*((r)/2))) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) end end, Combiitem = { 2000002437, 2000002439, 2000002445, 2000002446 }, }, [480186] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1500+100*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(1500+100*((r)/2))) -- Variable Cast Time + -7% (refine >= 7) if r >= 7 then AddSpellCastTime(-7) end end, Combiitem = { 2000002438, 2000002440, 2000002447, 2000002448 }, }, [490214] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) end, }, [490215] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end, }, [490216] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) end, }, [490217] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end, }, [31690] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400185] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410133] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410169] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420077] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420084] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420140] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480111] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480127] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480203] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Magiccircle blue tw. }, [9132] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9133] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9134] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9142] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [490235] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = { 2000002452, 2000002453 }, }, [400319] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24770] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- When Base Level < 175: -- EXP from All + 20% AddEXPPercent_KillRace(9999, 20) -- When Base Level ≥ 175: -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) -- EXP from All + 5% (refine >= 10) if r >= 10 then AddEXPPercent_KillRace(9999, 5) end -- EXP from All + (.@r/2)% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/2)) end, OnStartPretendEquip = true }, [400310] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31425] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400174] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410187] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480130] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400309] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_EFST_C_20TH_ANNIVERSARY_HAT,true; }, [400311] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480198] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480199] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480200] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480201] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480202] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [450234] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + (readparam(bStr)/25) -- PAtk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 2) -- ATK + 5% AddExtParam(0, 207, 5) -- Crit Damage + 15% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 15) -- Melee Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 5 AddExtParam(0, 234, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- POW + 5 AddExtParam(0, 234, 5) end, OnStartPretendEquip = true, Combiitem = { 2000002472, 3000002599 }, }, [450243] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STA + (readparam(bVit)/25) -- PAtk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 2) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases physical damage against All monsters by 15%. -- Increase damage on All Property enemies by 15%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_Property(10, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- STA + 5 AddExtParam(0, 235, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- STA + 5 AddExtParam(0, 235, 5) end, OnStartPretendEquip = true, Combiitem = { 2000002474, 3000002600 }, }, [450244] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CON + (readparam(bDex)/25) -- PAtk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 2) -- ATK + 5% AddExtParam(0, 207, 5) -- Crit Damage + 15% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 15) -- Ranged Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- CON + 5 AddExtParam(0, 238, 5) end, OnStartPretendEquip = true, Combiitem = { 2000002473, 3000002601 }, }, [450245] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + (readparam(bInt)/25) -- SMatk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 243, 2) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -15% (refine >= 9) if r >= 9 then AddSpellCastTime(-15) -- All Magic Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- SPL + 5 AddExtParam(0, 237, 5) end, OnStartPretendEquip = true, Combiitem = { 2000002471, 3000002602 }, }, [470173] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 2) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-300) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Melee Damage + 10% end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- PAtk + 2 AddExtParam(0, 242, 2) end, Combiitem = { 2000002472, 3000002599 }, }, [470174] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-300) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases physical damage against All monsters by 10%. end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- MaxHP + 7% AddExtParam(0, 111, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- PAtk + 2 AddExtParam(0, 242, 2) end, Combiitem = { 2000002474, 3000002600 }, }, [470175] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 2) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-300) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-400) -- Ranged Damage + 5% end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- CRate + 1 AddExtParam(0, 253, 1) -- PAtk + 2 AddExtParam(0, 242, 2) end, Combiitem = { 2000002473, 3000002601 }, }, [470176] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 243, 2) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-300) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- All Magic Damage + 10% end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- SMatk + 2 AddExtParam(0, 243, 2) end, Combiitem = { 2000002471, 3000002602 }, }, [480230] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) -- ATK + 10% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- PAtk + 2 AddExtParam(0, 242, 2) end, Combiitem = { 2000002472, 3000002599 }, }, [480231] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 3) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Increases physical damage to the All monster by 10%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MRes + 5 AddExtParam(0, 245, 5) -- Res + 5 AddExtParam(0, 244, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- MRes + 5 AddExtParam(0, 245, 5) -- Res + 5 AddExtParam(0, 244, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- PAtk + 2 AddExtParam(0, 242, 2) end, Combiitem = { 2000002474, 3000002600 }, }, [480232] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) -- Ranged Damage + 10% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- PAtk + 2 AddExtParam(0, 242, 2) end, Combiitem = { 2000002473, 3000002601 }, }, [480233] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- All Magic Damage + 10% -- Increases MATK + 10%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddExtParam(0, 140, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- SMatk + 2 AddExtParam(0, 243, 2) end, Combiitem = { 2000002471, 3000002602 }, }, [410188] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410189] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410190] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410193] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19985] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20259] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31046] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480205] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: C astra blessing. }, [20457] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Feather fluttering. }, [400193] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20016] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20372] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410157] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420027] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20079] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20099] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31302] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480108] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410170] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31978] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31979] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [490273] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [490274] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [490275] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [490276] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Trait Stats + 3 AddExtParam(0, 234, 3) AddExtParam(0, 235, 3) AddExtParam(0, 236, 3) AddExtParam(0, 237, 3) AddExtParam(0, 238, 3) AddExtParam(0, 239, 3) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- SMatk + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 243, 3) -- SMatk + 2*.@param -- WIS + 4*.@param -- Increases fixed cast time of all skills by Vms. (refine >= 12) (refine >= 9) if r >= 9 then if r >= 12 then AddSFCTEquipAmount(-300) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- Res + 20 AddExtParam(0, 244, 20) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SPL + 2*(readparam(bInt)/15) end, OnStartPretendEquip = true }, [490277] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Trait Stats + 3 AddExtParam(0, 234, 3) AddExtParam(0, 235, 3) AddExtParam(0, 236, 3) AddExtParam(0, 237, 3) AddExtParam(0, 238, 3) AddExtParam(0, 239, 3) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- PAtk + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 3) -- PAtk + 2*.@param -- STA + 4*.@param -- Increases fixed cast time of all skills by Vms. (refine >= 12) (refine >= 9) if r >= 9 then if r >= 12 then AddSFCTEquipAmount(-300) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- POW + 2 AddExtParam(0, 234, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- Res + 20 AddExtParam(0, 244, 20) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- POW + 2*(readparam(bStr)/15) end, OnStartPretendEquip = true }, [490278] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Trait Stats + 3 AddExtParam(0, 234, 3) AddExtParam(0, 235, 3) AddExtParam(0, 236, 3) AddExtParam(0, 237, 3) AddExtParam(0, 238, 3) AddExtParam(0, 239, 3) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- PAtk + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 3) -- PAtk + 2*.@param -- CRT + 4*.@param -- Increases fixed cast time of all skills by Vms. (refine >= 12) (refine >= 9) if r >= 9 then if r >= 12 then AddSFCTEquipAmount(-300) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- Res + 20 AddExtParam(0, 244, 20) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- CON + 2*(readparam(bDex)/15) end, OnStartPretendEquip = true }, [400336] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Magic Damage + -10% -- Melee Damage + 5% -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- Adds -5% tolerance against Player (Human) monster. AddRaceTolerace(10, -5) -- Adds -5% tolerance against Player (Doram) monster. AddRaceTolerace(11, -5) end, }, [400337] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 5, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Magic Damage + -10% -- Ranged Damage + 5% -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- Adds -5% tolerance against Player (Human) monster. AddRaceTolerace(10, -5) -- Adds -5% tolerance against Player (Doram) monster. AddRaceTolerace(11, -5) end, }, [400338] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Magic Damage + 5% -- Ranged Damage + -10% -- Melee Damage + -10% -- Adds -5% tolerance against Player (Human) monster. AddRaceTolerace(10, -5) -- Adds -5% tolerance against Player (Doram) monster. AddRaceTolerace(11, -5) -- Increase magical damage against Player (Human) monsters by 10%. AddMdamage_Race(10, 10) -- Increase magical damage against Player (Doram) monsters by 10%. AddMdamage_Race(11, 10) end, }, [400339] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Melee Damage Reduction + 5% -- Ranged Damage Reduction + 5% -- Ranged Damage + -10% -- Melee Damage + -10% -- All Magic Damage + -10% -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Increases physical damage to the Player (Human) monster by -10%. RaceAddDamage(10, -10) -- Increases physical damage to the Player (Doram) monster by -10%. RaceAddDamage(11, -10) -- Increase magical damage against Player (Human) monsters by -10%. AddMdamage_Race(10, -10) -- Increase magical damage against Player (Doram) monsters by -10%. AddMdamage_Race(11, -10) end, }, [400340] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SP Consumption + 10% AddSPconsumption(10) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Increases physical damage to the Player (Human) monster by -10%. RaceAddDamage(10, -10) -- Increases physical damage to the Player (Doram) monster by -10%. RaceAddDamage(11, -10) -- Increase magical damage against Player (Human) monsters by -10%. AddMdamage_Race(10, -10) -- Increase magical damage against Player (Doram) monsters by -10%. AddMdamage_Race(11, -10) -- Aftercast Delay - 5%. SubSpellDelay(5) end, }, [450229] = { Type = "armor", Stat = { 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- All Magic Damage + -5% -- Ranged Damage + -5% -- Melee Damage + 5% end, }, [450230] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- HIT + 10 AddExtParam(0, 49, 10) -- All Magic Damage + -5% -- Melee Damage + -5% -- Ranged Damage + 5% end, }, [450231] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- All Magic Damage + -5% -- Ranged Damage + -5% -- Melee Damage + 5% end, }, [450232] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Increases physical damage to the Player (Human) monster by -7%. RaceAddDamage(10, -7) -- Increases physical damage to the Player (Doram) monster by -7%. RaceAddDamage(11, -7) -- All Magic Damage + 5% end, }, [450233] = { Type = "armor", Stat = { 450, 0, 0, 0, 0, 0, 0, 0, 0, 15, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 15% tolerance against Player (Human) monster. AddRaceTolerace(10, 15) -- Adds 15% tolerance against Player (Doram) monster. AddRaceTolerace(11, 15) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases physical damage to the Player (Human) monster by -20%. RaceAddDamage(10, -20) -- Increases physical damage to the Player (Doram) monster by -20%. RaceAddDamage(11, -20) -- Increase magical damage against Player (Human) monsters by -20%. AddMdamage_Race(10, -20) -- Increase magical damage against Player (Doram) monsters by -20%. AddMdamage_Race(11, -20) -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) end, }, [460034] = { Type = "armor", Stat = { 140, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds -10% tolerance against Player (Human) monster. AddRaceTolerace(10, -10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end, }, [460035] = { Type = "armor", Stat = { 140, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds -10% tolerance against Player (Doram) monster. AddRaceTolerace(11, -10) end, }, [460036] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 5, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Adds -6% tolerance against Player (Human) monster. AddRaceTolerace(10, -6) -- Adds 6% tolerance against Player (Doram) monster. AddRaceTolerace(11, 6) end, }, [460037] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 5, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Adds 6% tolerance against Player (Human) monster. AddRaceTolerace(10, 6) -- Adds -6% tolerance against Player (Doram) monster. AddRaceTolerace(11, -6) end, }, [470153] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 8% AddExtParam(0, 167, 8) -- CRIT + -10 AddExtParam(0, 52, -10) end, }, [470154] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + -10% AddExtParam(0, 167, -10) -- Variable Cast Time + -8% SubSpellCastTime(8) end, }, [470155] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(1000) -- CRIT + 8 AddExtParam(0, 52, 8) end, }, [470156] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(500) -- Aftercast Delay + 10%. AddSpellDelay(10) end, }, [470157] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) -- Variable Cast Time + 10% AddSpellCastTime(10) end, }, [480215] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- MaxHP + 3% AddExtParam(0, 111, 3) -- All Magic Damage + -5% -- Ranged Damage + -5% -- Melee Damage + 3% end, }, [480216] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) -- Adds 4% tolerance against Player (Doram) monster. AddRaceTolerace(11, 4) -- HIT + 10 AddExtParam(0, 49, 10) -- All Magic Damage + -5% -- Melee Damage + -5% -- Ranged Damage + 3% end, }, [480217] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) -- Adds 4% tolerance against Player (Doram) monster. AddRaceTolerace(11, 4) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- All Magic Damage + -5% -- Ranged Damage + -5% -- Melee Damage + 3% end, }, [480218] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) -- Adds 4% tolerance against Player (Doram) monster. AddRaceTolerace(11, 4) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Increases physical damage to the Player (Human) monster by -5%. RaceAddDamage(10, -5) -- Increases physical damage to the Player (Doram) monster by -5%. RaceAddDamage(11, -5) -- All Magic Damage + 3% end, }, [480219] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 5, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases physical damage to the Player (Human) monster by -10%. RaceAddDamage(10, -10) -- Increases physical damage to the Player (Doram) monster by -10%. RaceAddDamage(11, -10) -- Increase magical damage against Player (Human) monsters by -10%. AddMdamage_Race(10, -10) -- Increase magical damage against Player (Doram) monsters by -10%. AddMdamage_Race(11, -10) -- Increases HP received from healing skills by 3%. AddExtParam(0, 254, 3) end, }, [490251] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 3% AddExtParam(0, 167, 3) -- CRIT + -3 AddExtParam(0, 52, -3) end, }, [490252] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay + 3%. AddSpellDelay(3) -- Variable Cast Time + -3% SubSpellCastTime(3) end, }, [490253] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by -3%. RaceAddDamage(10, -3) -- Increases physical damage to the Player (Doram) monster by -3%. RaceAddDamage(11, -3) -- Increase magical damage against Player (Human) monsters by -3%. AddMdamage_Race(10, -3) -- Increase magical damage against Player (Doram) monsters by -3%. AddMdamage_Race(11, -3) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) end, }, [490254] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + -3% AddExtParam(0, 167, -3) -- CRIT + 3 AddExtParam(0, 52, 3) end, }, [490255] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- Variable Cast Time + 3% AddSpellCastTime(3) end, }, [490256] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Increases HP received from healing skills by -3%. AddExtParam(0, 254, -3) end, }, [410191] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410192] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410205] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410206] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5912] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20394] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420078] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480169] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24778] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, }, [24779] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) end, }, [24780] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, }, [24781] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, }, [24782] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, }, [24783] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, }, [400359] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400360] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [410208] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410209] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [420178] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420179] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [450249] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [450250] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [460048] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [460049] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [470178] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [470179] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [480249] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480250] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [490286] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [490287] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [31796] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [490297] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [490299] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 10% -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) end, }, [490300] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Melee Damage + 10% -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) end, }, [490301] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Magic Damage + 10% -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) end, }, [490302] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 15% -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = { 2000003475, 3000006060 }, }, [490303] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Melee Damage + 15% -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = { 2000003476, 3000006061 }, }, [490304] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Magic Damage + 15% -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = { 2000003482, 3000006063 }, }, [490305] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 15% -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = { 2000003464, 2000003467, 2000003475, 3000006060 }, }, [490306] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Melee Damage + 15% -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = { 2000003463, 2000003465, 2000003476, 3000006061 }, }, [490307] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Magic Damage + 15% -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = { 2000003470, 2000003472, 2000003482, 3000006063 }, }, [19807] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400157] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400214] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400278] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410081] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_Released_Ground,true; }, [410144] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410160] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410217] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410218] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420156] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420161] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420163] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480223] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480236] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400373] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9144] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [400365] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410214] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480258] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400374] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) -- Melee Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002512, 2000002513, 2000002514, 2000002515, 3000002968, 3000002969 }, }, [400375] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Increase magical damage against All monsters by 5*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(5*((r)/3))) -- Melee Damage + 7*(.@r/4)% (scales with refine) -- Holy Magic Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002524, 2000002525, 2000002526, 2000002527, 3000002970, 3000002971 }, }, [400376] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage against All monsters by 5*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(5*((r)/3))) -- Water Magic Damage + 7*(.@r/4)% (scales with refine) -- Ghost Magic Damage + 7*(.@r/4)% (scales with refine) -- Shadow Magic Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002500, 2000002501, 2000002502, 2000002503, 3000002972, 3000002973 }, }, [400377] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage against All monsters by 5*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(5*((r)/3))) -- Earth Magic Damage + 7*(.@r/4)% (scales with refine) -- Fire Magic Damage + 7*(.@r/4)% (scales with refine) -- Water Magic Damage + 7*(.@r/4)% (scales with refine) -- Poison Magic Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002516, 2000002517, 2000002518, 2000002519, 3000002974, 3000002975 }, }, [400378] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Increase magical damage against All monsters by 5*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(5*((r)/3))) -- Melee Damage + 7*(.@r/4)% (scales with refine) -- Holy Magic Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- CRIT + 5 AddExtParam(0, 52, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002508, 2000002509, 2000002510, 2000002511, 3000002976, 3000002977 }, }, [400379] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) -- Melee Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- CRIT + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 52, 10) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002528, 2000002529, 2000002530, 2000002531, 3000002978, 3000002979 }, }, [400380] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) -- Melee Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002532, 2000002533, 2000002534, 2000002535, 3000002980, 3000002981 }, }, [400381] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) -- Melee Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002504, 2000002505, 2000002506, 2000002507, 3000002982, 3000002983 }, }, [400382] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Melee Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002556, 2000002557, 2000002558, 2000002559, 3000002984, 3000002985 }, }, [400383] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) -- Melee Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002496, 2000002497, 2000002498, 2000002499, 3000002986, 3000002987 }, }, [400384] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) -- Melee Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) -- CRIT + 5 AddExtParam(0, 52, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002584, 2000002585, 2000002586, 2000002587, 3000002988, 3000002989 }, }, [400385] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Increase magical damage against All monsters by 5*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(5*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) -- All Magic Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002576, 2000002577, 2000002578, 2000002579, 2000002580, 2000002581, 2000002582, 2000002583, 3000002990, 3000002991, 3000002992, 3000002993 }, }, [400386] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Increase magical damage against All monsters by 5*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(5*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) -- All Magic Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002572, 2000002573, 2000002574, 2000002575, 3000002994, 3000002995 }, }, [400387] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Melee Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002564, 2000002565, 2000002566, 2000002567, 3000002996, 3000002997 }, }, [400388] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage against All monsters by 5*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(5*((r)/3))) -- All Magic Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002568, 2000002569, 2000002570, 2000002571, 3000002998, 3000002999 }, }, [400389] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Increase magical damage against All monsters by 5*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(5*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) -- Ghost Magic Damage + 7*(.@r/4)% (scales with refine) -- Neutral Magic Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002520, 2000002521, 2000002522, 2000002523, 3000003000, 3000003001 }, }, [400390] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Increase magical damage against All monsters by 5*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(5*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) -- Ghost Magic Damage + 7*(.@r/4)% (scales with refine) -- Neutral Magic Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) -- CRIT + 5 AddExtParam(0, 52, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002560, 2000002561, 2000002562, 2000002563, 3000003002, 3000003003 }, }, [400391] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002552, 2000002553, 2000002554, 2000002555, 2000003016, 2000003023, 3000003004, 3000003006, 3000004781, 3000004788 }, }, [400392] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002536, 2000002537, 2000002538, 2000002539, 2000003017, 2000003024, 3000003007, 3000003008, 3000004783, 3000004789 }, }, [400393] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002540, 2000002541, 2000002542, 2000002543, 2000003018, 2000003025, 3000003009, 3000003010, 3000004784, 3000004786 }, }, [400394] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002544, 2000002545, 2000002546, 2000002547, 2000003019, 2000003026, 3000003005, 3000003011, 3000004782, 3000004785 }, }, [400395] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Ranged Damage + 7*(.@r/4)% (scales with refine) -- Res + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 50) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 2000002548, 2000002549, 2000002550, 2000002551, 2000003020, 2000003027, 3000003012, 3000003013, 3000004787, 3000004790 }, }, [20545] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31514] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400355] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420047] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410221] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410222] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410223] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20989] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31167] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400407] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410226] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480123] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20336] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24792] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Melee Damage + (.@r/2)% (scales with refine) -- Ranged Damage + (.@r/2)% (scales with refine) -- All Magic Damage + (.@r/2)% (scales with refine) -- MaxHP + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- PAtk + 2 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) end end end, Combiitem = { 2000002591, 2000002592, 2000002593, 2000002594, 2000002595, 2000002596, 2000002597, 2000002598, 2000002599, 2000002600, 2000002601, 2000002602, 2000002657, 2000002658, 2000002659, 2000002660, 2000002661, 2000002662, 2000002663, 2000002664, 2000002665, 2000002666, 2000002667, 2000002668, 2000002669, 2000002670, 2000002671, 2000002672, 2000002673, 2000002674, 2000002675, 2000002676, 2000002677, 2000002678, 2000002679, 2000002680, 2000002681, 2000002682, 2000002683, 2000002684, 2000002685, 2000002686, 2000002687, 2000002688, 2000002689, 2000002690, 2000002691, 2000002692, 2000002693, 2000002694, 2000002695, 2000002696, 2000002697, 2000002698, 2000002699, 2000002700, 2000002701, 2000002702, 2000002703, 2000002704, 2000002705, 2000002706, 2000002707, 2000002708, 2000002709, 2000002710, 2000002711, 2000002712, 2000002713, 2000002714, 2000002715, 2000002716, 2000003258, 2000003264, 2000003268, 2000003278, 2000003280, 2000003286, 2000003292, 2000003298, 2000003300, 2000003346, 2000003352, 2000003354, 2000003376, 2000003380, 2000003384, 2000003391, 2000003395, 2000003401, 2000003438, 2000003442, 2000003446, 2000003487, 2000003489, 2000003493, 2000003499, 2000003503, 2000003507, 2000003533, 2000003539, 2000003543, 2000003547, 2000003551, 2000003553, 2000003557, 2000003561, 2000003567, 3000003325, 3000003326, 3000003327, 3000003328, 3000003329, 3000003330, 3000003331, 3000003332, 3000003333, 3000003334, 3000003335, 3000003336, 3000003337, 3000003338, 3000003339, 3000003340, 3000003341, 3000003342, 3000003343, 3000003344, 3000003345, 3000003346, 3000003347, 3000003348, 3000003349, 3000003350, 3000003351, 3000003352, 3000003353, 3000003354, 3000003355, 3000003356, 3000003357, 3000003358, 3000003359, 3000003360, 3000005905, 3000005906, 3000005907, 3000006068, 3000006069, 3000006070, 3000006120, 3000006121, 3000006122, 3000006123, 3000006124, 3000006125, 3000006126, 3000006127, 3000006128, 3000006129, 3000006130, 3000006131, 3000006132, 3000006133, 3000006134, 3000006135, 3000006136, 3000006137, 3000006138, 3000006139, 3000006140, 3000006141, 3000006142, 3000006161, 3000006162, 3000006163, 3000006164, 3000006165, 3000006166, 3000006167, 3000006168, 3000006169, 3000006170, 3000006171, 3000006172, 3000006173 }, }, [24793] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Melee Damage + (.@r/2)% (scales with refine) -- Ranged Damage + (.@r/2)% (scales with refine) -- All Magic Damage + (.@r/2)% (scales with refine) -- MaxHP + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- PAtk + 2 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) end end end, Combiitem = { 2000002591, 2000002592, 2000002593, 2000002594, 2000002595, 2000002596, 2000002597, 2000002598, 2000002599, 2000002600, 2000002601, 2000002602, 2000002603, 2000002604, 2000002605, 2000002606, 2000002607, 2000002608, 2000002609, 2000002610, 2000002611, 2000002612, 2000002613, 2000002614, 2000002615, 2000002616, 2000002617, 2000002618, 2000002619, 2000002620, 2000002621, 2000002622, 2000002623, 2000002624, 2000002625, 2000002626, 2000002627, 2000002628, 2000002629, 2000002630, 2000002631, 2000002632, 2000002633, 2000002634, 2000002635, 2000002636, 2000002637, 2000002638, 2000002639, 2000002640, 2000002641, 2000002642, 2000002643, 2000002644, 2000002645, 2000002646, 2000002647, 2000002648, 2000002649, 2000002650, 2000002651, 2000002652, 2000002653, 2000002654, 2000002655, 2000002656, 2000002657, 2000002658, 2000002659, 2000002660, 2000002661, 2000002716, 2000003260, 2000003262, 2000003266, 2000003276, 2000003282, 2000003284, 2000003294, 2000003296, 2000003302, 2000003348, 2000003350, 2000003356, 2000003378, 2000003382, 2000003386, 2000003393, 2000003397, 2000003399, 2000003436, 2000003440, 2000003444, 2000003485, 2000003491, 2000003495, 2000003497, 2000003501, 2000003505, 2000003535, 2000003537, 2000003541, 2000003545, 2000003549, 2000003555, 2000003559, 2000003563, 2000003565, 3000003307, 3000003308, 3000003309, 3000003310, 3000003311, 3000003312, 3000003313, 3000003314, 3000003315, 3000003316, 3000003317, 3000003318, 3000003319, 3000003320, 3000003321, 3000003322, 3000003323, 3000003324, 3000003343, 3000003344, 3000003345, 3000003346, 3000003347, 3000003348, 3000003349, 3000003350, 3000003351, 3000003352, 3000003353, 3000003354, 3000003355, 3000003356, 3000003357, 3000003358, 3000003359, 3000003360, 3000005902, 3000005903, 3000005904, 3000006065, 3000006066, 3000006067, 3000006106, 3000006107, 3000006108, 3000006109, 3000006110, 3000006111, 3000006112, 3000006113, 3000006114, 3000006147, 3000006148, 3000006149, 3000006150, 3000006151, 3000006152, 3000006153, 3000006154, 3000006155, 3000006156, 3000006157, 3000006158, 3000006159, 3000006160, 3000006176, 3000006177, 3000006178, 3000006179, 3000006180, 3000006181, 3000006182, 3000006183, 3000006184, 3000006185, 3000006186, 3000006187, 3000006188 }, }, [24800] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002595, 2000002615, 2000002616, 3000003307, 3000003343 }, }, [24801] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002595, 2000002616, 2000002617, 3000003307, 3000003343 }, }, [24802] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002595, 2000002674, 2000002675, 3000003325, 3000003343 }, }, [24803] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002595, 2000002675, 2000002676, 3000003325, 3000003343 }, }, [24804] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002598, 2000002624, 2000002625, 3000003308, 3000003344 }, }, [24805] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002598, 2000002625, 2000002626, 3000003308, 3000003344 }, }, [24806] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002598, 2000002683, 2000002684, 3000003326, 3000003344 }, }, [24807] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002598, 2000002684, 2000002685, 3000003326, 3000003344 }, }, [24808] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002602, 2000002636, 2000002637, 3000003309, 3000003345 }, }, [24809] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002602, 2000002637, 2000002638, 3000003309, 3000003345 }, }, [24810] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002602, 2000002695, 2000002696, 3000003327, 3000003345 }, }, [24811] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002602, 2000002696, 2000002697, 3000003327, 3000003345 }, }, [24812] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002591, 2000002603, 2000002604, 3000003310, 3000003346 }, }, [24813] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002591, 2000002604, 2000002605, 3000003310, 3000003346 }, }, [24814] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002591, 2000002662, 2000002663, 3000003328, 3000003346 }, }, [24815] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002591, 2000002663, 2000002664, 3000003328, 3000003346 }, }, [24816] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002594, 2000002612, 2000002613, 3000003311, 3000003347 }, }, [24817] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002594, 2000002613, 2000002614, 3000003311, 3000003347 }, }, [24818] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002594, 2000002671, 2000002672, 3000003329, 3000003347 }, }, [24819] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002594, 2000002672, 2000002673, 3000003329, 3000003347 }, }, [24820] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002599, 2000002627, 2000002628, 3000003312, 3000003348 }, }, [24821] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002599, 2000002628, 2000002629, 3000003312, 3000003348 }, }, [24822] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002599, 2000002686, 2000002687, 3000003330, 3000003348 }, }, [24823] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002599, 2000002687, 2000002688, 3000003330, 3000003348 }, }, [24824] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002600, 2000002630, 2000002631, 3000003313, 3000003349 }, }, [24825] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002600, 2000002631, 2000002632, 3000003313, 3000003349 }, }, [24826] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002600, 2000002689, 2000002690, 3000003331, 3000003349 }, }, [24827] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002600, 2000002690, 2000002691, 3000003331, 3000003349 }, }, [24828] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002593, 2000002609, 2000002610, 3000003314, 3000003350 }, }, [24829] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002593, 2000002610, 2000002611, 3000003314, 3000003350 }, }, [24830] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002593, 2000002668, 2000002669, 3000003332, 3000003350 }, }, [24831] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002593, 2000002669, 2000002670, 3000003332, 3000003350 }, }, [24832] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002654, 2000002655, 2000002716, 3000003315, 3000003351 }, }, [24833] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002655, 2000002656, 2000002716, 3000003315, 3000003351 }, }, [24834] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002713, 2000002714, 2000002716, 3000003333, 3000003351 }, }, [24835] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002714, 2000002715, 2000002716, 3000003333, 3000003351 }, }, [24836] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002651, 2000002652, 2000002661, 3000003316, 3000003352 }, }, [24837] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002652, 2000002653, 2000002661, 3000003316, 3000003352 }, }, [24838] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002661, 2000002710, 2000002711, 3000003334, 3000003352 }, }, [24839] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002661, 2000002711, 2000002712, 3000003334, 3000003352 }, }, [24840] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002592, 2000002606, 2000002607, 3000003317, 3000003353 }, }, [24841] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002592, 2000002607, 2000002608, 3000003317, 3000003353 }, }, [24842] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002592, 2000002665, 2000002666, 3000003335, 3000003353 }, }, [24843] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002592, 2000002666, 2000002667, 3000003335, 3000003353 }, }, [24844] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002596, 2000002618, 2000002619, 3000003318, 3000003354 }, }, [24845] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002596, 2000002619, 2000002620, 3000003318, 3000003354 }, }, [24846] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002596, 2000002677, 2000002678, 3000003336, 3000003354 }, }, [24847] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002596, 2000002678, 2000002679, 3000003336, 3000003354 }, }, [24848] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002601, 2000002633, 2000002634, 3000003319, 3000003355 }, }, [24849] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002601, 2000002634, 2000002635, 3000003319, 3000003355 }, }, [24850] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002601, 2000002692, 2000002693, 3000003337, 3000003355 }, }, [24851] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002601, 2000002693, 2000002694, 3000003337, 3000003355 }, }, [24852] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002639, 2000002640, 2000002657, 3000003320, 3000003356 }, }, [24853] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002640, 2000002641, 2000002657, 3000003320, 3000003356 }, }, [24854] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002657, 2000002698, 2000002699, 3000003338, 3000003356 }, }, [24855] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002657, 2000002699, 2000002700, 3000003338, 3000003356 }, }, [24856] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002648, 2000002649, 2000002660, 3000003321, 3000003357 }, }, [24857] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002649, 2000002650, 2000002660, 3000003321, 3000003357 }, }, [24858] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002660, 2000002707, 2000002708, 3000003339, 3000003357 }, }, [24859] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002660, 2000002708, 2000002709, 3000003339, 3000003357 }, }, [24860] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002642, 2000002643, 2000002658, 3000003322, 3000003358 }, }, [24861] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002643, 2000002644, 2000002658, 3000003322, 3000003358 }, }, [24862] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002658, 2000002701, 2000002702, 3000003340, 3000003358 }, }, [24863] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002658, 2000002702, 2000002703, 3000003340, 3000003358 }, }, [24864] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002645, 2000002646, 2000002659, 3000003323, 3000003359 }, }, [24865] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002646, 2000002647, 2000002659, 3000003323, 3000003359 }, }, [24866] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002659, 2000002704, 2000002705, 3000003341, 3000003359 }, }, [24867] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002659, 2000002705, 2000002706, 3000003341, 3000003359 }, }, [24868] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002597, 2000002621, 2000002622, 3000003324, 3000003360 }, }, [24869] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002597, 2000002622, 2000002623, 3000003324, 3000003360 }, }, [24870] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002597, 2000002680, 2000002681, 3000003342, 3000003360 }, }, [24871] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + getrefine()*10 (scales with refine) AddExtParam(0, 109, r*10) end, Combiitem = { 2000002597, 2000002681, 2000002682, 3000003342, 3000003360 }, }, [19894] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20256] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20618] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400354] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410082] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410182] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420165] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480207] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480246] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [490242] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [450264] = { Type = "armor", Stat = { 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 120+15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(120+15*((r)/2))) -- DEF + 15*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(15*((r)/2))) -- Ranged Damage + 5% -- Melee Damage + 5% -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) -- PAtk + 3 AddExtParam(0, 242, 3) -- Aftercast Delay - 5%. (refine >= 10) if r >= 10 then AddSpellDelay(-5) -- DEF + 100 AddExtParam(0, 45, 100) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- POW + 3 AddExtParam(0, 234, 3) -- CON + 3 AddExtParam(0, 238, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 3% AddExtParam(0, 207, 3) end, Combiitem = { 2000002717, 2000002720, 2000002727, 3000003522 }, }, [450265] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 120+15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(120+15*((r)/2))) -- DEF + 15*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(15*((r)/2))) -- All Magic Damage + 5% -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) -- SMatk + 3 AddExtParam(0, 243, 3) -- Aftercast Delay - 5%. (refine >= 10) if r >= 10 then AddSpellDelay(-5) -- DEF + 100 AddExtParam(0, 45, 100) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- SPL + 3 AddExtParam(0, 237, 3) -- CON + 3 AddExtParam(0, 238, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, Combiitem = { 2000002724, 2000002731, 2000002732, 3000003524 }, }, [450266] = { Type = "armor", Stat = { 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2500+200*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(2500+200*((r)/2))) -- MaxSP + 500+50*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(500+50*((r)/2))) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) -- POW + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 234, 3) -- Variable Cast Time + -5% (refine >= 10) if r >= 10 then AddSpellCastTime(-5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Variable Cast Time + -10% AddSpellCastTime(-10) end, Combiitem = { 2000002717, 2000002722, 2000002728, 3000001657 }, }, [450267] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2000+150*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(2000+150*((r)/2))) -- MaxSP + 1000+100*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(1000+100*((r)/2))) -- Variable Cast Time + -7% (refine >= 7) if r >= 7 then AddSpellCastTime(-7) -- SPL + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 237, 3) -- ASPD + 5% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) end, Combiitem = { 2000002723, 2000002725, 2000002731, 3000001655 }, }, [450268] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 6% AddExtParam(0, 111, 6) -- MaxSP + 6+(.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor(6+((r)/2))) -- DEF + 15*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(15*((r)/2))) -- All Magic Damage + 7% -- SMatk + 3 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 243, 3) -- Variable Cast Time + -7% (refine >= 10) if r >= 10 then AddSpellCastTime(-7) -- DEF + 100 AddExtParam(0, 45, 100) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 25 AddExtParam(0, 245, 25) -- Res + 25 AddExtParam(0, 244, 25) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- CON + 2 AddExtParam(0, 238, 2) end, Combiitem = { 2000002723, 2000002726, 2000002732, 3000003525 }, }, [460040] = { Type = "armor", Stat = { 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MRes + 15 AddExtParam(0, 245, 15) -- Res + 15 AddExtParam(0, 244, 15) -- MDEF + 2*(.@r/2) (scales with refine) AddExtParam(0, 47, math.floor(2*((r)/2))) -- DEF + 10*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(10*((r)/2))) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- MDEF + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 47, 10) -- DEF + 50 AddExtParam(0, 45, 50) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 10 AddExtParam(0, 245, 10) -- Res + 10 AddExtParam(0, 244, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) end, }, [470196] = { Type = "armor", Stat = { 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 8% AddExtParam(0, 111, 8) -- MaxSP + 4+(.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor(4+((r)/2))) -- DEF + 15*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(15*((r)/2))) -- Ranged Damage + 7% -- Melee Damage + 7% -- PAtk + 3 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 3) -- ASPD + 7% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 7) -- DEF + 100 AddExtParam(0, 45, 100) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 25 AddExtParam(0, 245, 25) -- Res + 25 AddExtParam(0, 244, 25) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 2 AddExtParam(0, 234, 2) -- CON + 2 AddExtParam(0, 238, 2) end, Combiitem = { 2000002720, 2000002722, 2000002729, 3000003523 }, }, [490327] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 8% AddExtParam(0, 207, 8) -- MaxSP + 7% AddExtParam(0, 112, 7) end, Combiitem = { 2000002727, 2000002728, 2000002729, 2000002730, 2000003473, 3000001657, 3000003522, 3000003523, 3000006062 }, }, [490328] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 8% AddExtParam(0, 207, 8) -- MaxHP + 7% AddExtParam(0, 111, 7) end, Combiitem = { 2000002727, 2000002728, 2000002729, 2000002730, 2000003473, 3000001657, 3000003522, 3000003523, 3000006062 }, }, [490329] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 8%. AddExtParam(0, 140, 8) -- MaxSP + 7% AddExtParam(0, 112, 7) end, Combiitem = { 2000002721, 2000002724, 2000002725, 2000002726, 2000003480, 3000001655, 3000003524, 3000003525, 3000006064 }, }, [490330] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 8%. AddExtParam(0, 140, 8) -- MaxHP + 7% AddExtParam(0, 111, 7) end, Combiitem = { 2000002721, 2000002724, 2000002725, 2000002726, 2000003480, 3000001655, 3000003524, 3000003525, 3000006064 }, }, [400414] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400415] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410229] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420201] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480286] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_SERPENT_SHADOW,true; }, [420204] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410232] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000003467, 3000003565, 3000003566 }, }, [410233] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002805, 2000002814, 2000002938, 2000003013 }, }, [420210] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002805, 3000003467 }, }, [9145] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9146] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9147] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [450270] = { Type = "armor", Stat = { 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 140 AddExtParam(0, 41, 140) -- POW + (.@r/2) (scales with refine) AddExtParam(0, 234, math.floor((r)/2)) -- CON + (.@r/2) (scales with refine) AddExtParam(0, 238, math.floor((r)/2)) -- PAtk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 2) -- ATK + 3% AddExtParam(0, 207, 3) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Ranged Damage + 10% -- Melee Damage + 10% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 10% -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- ATK + 1% AddExtParam(0, 207, 1) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) end, Combiitem = { 2000002743, 2000002744, 2000002745, 2000002746, 2000002747, 2000002748, 2000002749, 2000002750, 2000002751, 2000002752, 2000002753, 2000002754, 2000002755, 2000002756, 2000002757, 2000002758, 2000002759, 2000002760, 2000002761, 2000002762, 2000002763, 2000002764, 2000002765, 2000002766, 2000002767, 2000002768, 2000002769, 3000003468, 3000003469, 3000003470, 3000003471, 3000003472, 3000003473, 3000003474, 3000003475, 3000003476, 3000003477, 3000003478, 3000003479, 3000003480, 3000003481, 3000003482, 3000003483, 3000003484, 3000003485, 3000003486, 3000003487, 3000003488, 3000003489, 3000003490, 3000003491, 3000003492, 3000003493, 3000003494 }, }, [450271] = { Type = "armor", Stat = { 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 140 AddExtParam(0, 200, 140) -- SPL + (.@r/2) (scales with refine) AddExtParam(0, 237, math.floor((r)/2)) -- CON + (.@r/2) (scales with refine) AddExtParam(0, 238, math.floor((r)/2)) -- SMatk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 243, 2) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- All Magic Damage + 10% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases MATK + 2%. AddExtParam(0, 140, 2) end, Combiitem = { 2000002770, 2000002771, 2000002772, 2000002773, 2000002774, 2000002775, 2000002776, 2000002777, 2000002778, 2000002779, 2000002780, 2000002781, 2000002782, 2000002783, 2000002784, 2000002785, 2000002786, 2000002787, 2000002788, 2000002789, 2000002790, 2000002791, 2000002792, 2000002793, 2000002794, 2000002795, 2000002796, 3000003495, 3000003496, 3000003497, 3000003498, 3000003499, 3000003500, 3000003501, 3000003502, 3000003503, 3000003504, 3000003505, 3000003506, 3000003507, 3000003508, 3000003509, 3000003510, 3000003511, 3000003512, 3000003513, 3000003514, 3000003515, 3000003516, 3000003517, 3000003518, 3000003519, 3000003520, 3000003521 }, }, [470197] = { Type = "armor", Stat = { 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 2 AddExtParam(0, 234, 2) -- CON + 2 AddExtParam(0, 238, 2) -- PAtk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 2) -- ATK + 5% AddExtParam(0, 207, 5) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Ranged Damage + 10% -- Melee Damage + 10% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-1000) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 1% AddExtParam(0, 207, 1) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) end, Combiitem = { 2000002743, 2000002744, 2000002745, 2000002746, 2000002747, 2000002748, 2000002749, 2000002750, 2000002751, 2000002752, 2000002753, 2000002754, 2000002755, 2000002756, 2000002757, 2000002758, 2000002759, 2000002760, 2000002761, 2000002762, 2000002763, 2000002764, 2000002765, 2000002766, 2000002767, 2000002768, 2000002769, 3000003468, 3000003469, 3000003470, 3000003471, 3000003472, 3000003473, 3000003474, 3000003475, 3000003476, 3000003477, 3000003478, 3000003479, 3000003480, 3000003481, 3000003482, 3000003483, 3000003484, 3000003485, 3000003486, 3000003487, 3000003488, 3000003489, 3000003490, 3000003491, 3000003492, 3000003493, 3000003494 }, }, [470198] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 2 AddExtParam(0, 237, 2) -- CON + 2 AddExtParam(0, 238, 2) -- SMatk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 243, 2) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- All Magic Damage + 10% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-1000) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases MATK + 2%. AddExtParam(0, 140, 2) end, Combiitem = { 2000002770, 2000002771, 2000002772, 2000002773, 2000002774, 2000002775, 2000002776, 2000002777, 2000002778, 2000002779, 2000002780, 2000002781, 2000002782, 2000002783, 2000002784, 2000002785, 2000002786, 2000002787, 2000002788, 2000002789, 2000002790, 2000002791, 2000002792, 2000002793, 2000002794, 2000002795, 2000002796, 3000003495, 3000003496, 3000003497, 3000003498, 3000003499, 3000003500, 3000003501, 3000003502, 3000003503, 3000003504, 3000003505, 3000003506, 3000003507, 3000003508, 3000003509, 3000003510, 3000003511, 3000003512, 3000003513, 3000003514, 3000003515, 3000003516, 3000003517, 3000003518, 3000003519, 3000003520, 3000003521 }, }, [480283] = { Type = "armor", Stat = { 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 1 AddExtParam(0, 234, 1) -- CON + 1 AddExtParam(0, 238, 1) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Ranged Damage + 10% -- Melee Damage + 10% -- Aftercast Delay - 10%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellDelay(-10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 5% -- Melee Damage + 5% -- PAtk + 2 AddExtParam(0, 242, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) end, Combiitem = { 2000002743, 2000002744, 2000002745, 2000002746, 2000002747, 2000002748, 2000002749, 2000002750, 2000002751, 2000002752, 2000002753, 2000002754, 2000002755, 2000002756, 2000002757, 2000002758, 2000002759, 2000002760, 2000002761, 2000002762, 2000002763, 2000002764, 2000002765, 2000002766, 2000002767, 2000002768, 2000002769, 3000003468, 3000003469, 3000003470, 3000003471, 3000003472, 3000003473, 3000003474, 3000003475, 3000003476, 3000003477, 3000003478, 3000003479, 3000003480, 3000003481, 3000003482, 3000003483, 3000003484, 3000003485, 3000003486, 3000003487, 3000003488, 3000003489, 3000003490, 3000003491, 3000003492, 3000003493, 3000003494 }, }, [480284] = { Type = "armor", Stat = { 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 1 AddExtParam(0, 237, 1) -- CON + 1 AddExtParam(0, 238, 1) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- All Magic Damage + 10% -- Aftercast Delay - 10%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellDelay(-10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 5% -- SMatk + 2 AddExtParam(0, 243, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases MATK + 2%. AddExtParam(0, 140, 2) end, Combiitem = { 2000002770, 2000002771, 2000002772, 2000002773, 2000002774, 2000002775, 2000002776, 2000002777, 2000002778, 2000002779, 2000002780, 2000002781, 2000002782, 2000002783, 2000002784, 2000002785, 2000002786, 2000002787, 2000002788, 2000002789, 2000002790, 2000002791, 2000002792, 2000002793, 2000002794, 2000002795, 2000002796, 3000003495, 3000003496, 3000003497, 3000003498, 3000003499, 3000003500, 3000003501, 3000003502, 3000003503, 3000003504, 3000003505, 3000003506, 3000003507, 3000003508, 3000003509, 3000003510, 3000003511, 3000003512, 3000003513, 3000003514, 3000003515, 3000003516, 3000003517, 3000003518, 3000003519, 3000003520, 3000003521 }, }, [400428] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31201] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410219] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420209] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480298] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Rabbit aura. }, [400109] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + -25 AddExtParam(0, 49, -25) -- POW + 5 AddExtParam(0, 234, 5) -- CRT + 5 AddExtParam(0, 239, 5) -- ASPD + 10% AddExtParam(0, 167, 10) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- DEF + 10*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(10*((r)/2))) -- Melee Damage + 15% -- Ranged Damage + 15% -- ATK + 10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 207, 10) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Crit Damage + 25% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 25) -- PAtk + 8 AddExtParam(0, 242, 8) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 5 AddExtParam(0, 234, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- CRate + 3 AddExtParam(0, 253, 3) -- CRIT + 15 AddExtParam(0, 52, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Crit Damage + 14*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(14*((r)/3))) -- CRate + (.@r/3) (scales with refine) AddExtParam(0, 253, math.floor((r)/3)) end, Combiitem = { 2000002808, 2000002809 }, }, [400110] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + -15 AddExtParam(0, 52, -15) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- ASPD + 10% AddExtParam(0, 167, 10) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- DEF + 15*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(15*((r)/2))) -- Melee Damage + 25% -- Ranged Damage + 25% -- ATK + 10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 207, 10) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- Increase damage on All Property enemies by 12%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 12) -- PAtk + 12 AddExtParam(0, 242, 12) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 5 AddExtParam(0, 234, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 12%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 3*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(3*((r)/3))) -- Increases physical damage to the Player (Human) monster by -3*(.@r/3)%. (scales with refine) RaceAddDamage(10, math.floor(-3*((r)/3))) -- Increases physical damage to the Player (Doram) monster by -3*(.@r/3)%. (scales with refine) RaceAddDamage(11, math.floor(-3*((r)/3))) -- PAtk + 2*(.@r/3) (scales with refine) AddExtParam(0, 242, math.floor(2*((r)/3))) end, Combiitem = { 2000002806, 2000002807 }, }, [400111] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + -10% AddExtParam(0, 112, -10) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- DEF + 10*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(10*((r)/2))) -- All Magic Damage + 25% -- Increases MATK + 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 140, 10) -- MATK + 40 AddExtParam(0, 200, 40) -- Increase magical damage on All Property enemies by 12%. (refine >= 11) if r >= 11 then AddMDamage_Property(10, 12) -- SMatk + 12 AddExtParam(0, 243, 12) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 12%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- SMatk + 2 AddExtParam(0, 243, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage against All monsters by 3*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(3*((r)/3))) -- Increase magical damage against Player (Human) monsters by -3*(.@r/3)%. (scales with refine) AddMdamage_Race(10, math.floor(-3*((r)/3))) -- Increase magical damage against Player (Doram) monsters by -3*(.@r/3)%. (scales with refine) AddMdamage_Race(11, math.floor(-3*((r)/3))) -- SMatk + 2*(.@r/3) (scales with refine) AddExtParam(0, 243, math.floor(2*((r)/3))) end, Combiitem = { 2000002812, 2000002813 }, }, [470204] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 3 AddExtParam(0, 238, 3) -- SP Consumption + 15% AddSPconsumption(15) -- MATK + 7*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/3))) -- SMatk + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 243, 3) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Increases magical damage against Medium monsters by 15%. (refine >= 11) if r >= 11 then AddMDamage_Size(1, 1, 15) -- Increases magical damage against Large monsters by 15%. AddMDamage_Size(1, 2, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-1000) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SPL + 8*(.@r/2) (scales with refine) AddExtParam(0, 237, math.floor(8*((r)/2))) end, Combiitem = { 2000002810, 2000002811 }, }, [15877] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18917] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Indestructible (except in upgrade attempts). end, }, [400432] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410231] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Alice tea. }, [420208] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480297] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400105] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Melee Damage + 10% -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- Aftercast Delay - 8%. (refine >= 7) if r >= 7 then AddSpellDelay(-8) -- Melee Damage + 10% -- PAtk + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 10) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MDEF + 30 AddExtParam(0, 47, 30) -- DEF + 150 AddExtParam(0, 45, 150) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) end, Combiitem = { 2000002815, 2000002816, 2000002817, 2000002818, 2000002819, 2000002820, 2000002821, 2000002822, 2000002823, 2000002824, 2000002825, 2000002826, 2000002827, 2000002828, 2000002829, 2000002830, 2000002831, 2000002832, 2000002833, 2000002834, 2000002835, 2000002836, 2000002837, 2000002838, 2000002839, 2000002840 }, }, [400106] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Magic Damage + 10% -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/2))) -- Increases magical damage against All monsters by 4*(.@r/3)%. -- Aftercast Delay - 8%. (refine >= 7) if r >= 7 then AddSpellDelay(-8) -- All Magic Damage + 10% -- SMatk + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 10) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MDEF + 30 AddExtParam(0, 47, 30) -- DEF + 150 AddExtParam(0, 45, 150) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) end, Combiitem = { 2000002841, 2000002842, 2000002843, 2000002844, 2000002845, 2000002846, 2000002847, 2000002848, 2000002849, 2000002850, 2000002851, 2000002852, 2000002853, 2000002854, 2000002855, 2000002856, 2000002857, 2000002858, 2000002859, 2000002860, 2000002861, 2000002862, 2000002863, 2000002864, 2000002865, 2000002866 }, }, [400107] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 10% -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- Aftercast Delay - 8%. (refine >= 7) if r >= 7 then AddSpellDelay(-8) -- Ranged Damage + 10% -- PAtk + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 10) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MDEF + 30 AddExtParam(0, 47, 30) -- DEF + 150 AddExtParam(0, 45, 150) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) end, Combiitem = { 2000002867, 2000002868, 2000002869, 2000002870, 2000002871, 2000002872, 2000002873, 2000002874, 2000002875, 2000002876, 2000002877, 2000002878, 2000002879, 2000002880, 2000002881, 2000002882, 2000002883, 2000002884, 2000002885, 2000002886, 2000002887, 2000002888, 2000002889, 2000002890, 2000002891, 2000002892 }, }, [420213] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002814, 3000003565 }, }, [20437] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31615] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420015] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480052] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420219] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420211] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420212] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20492] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480168] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_MELODY_WING,true; }, [400445] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Increases MATK + 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 3% of your damage as SP. -- 4% chance on attack for 4s: Gain 1000 HP every ARGms. -- ASPD + 10% (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddExtParam(0, 167, 10) -- Variable Cast Time + -10% AddSpellCastTime(-10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 5% -- Ranged Damage + 5% -- Melee Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-500) end -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) end, }, [420220] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002938, 3000003566 }, }, [490374] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1 }, OnStartEquip = function() -- All Trait Stats + 1 AddExtParam(0, 234, 1) AddExtParam(0, 235, 1) AddExtParam(0, 236, 1) AddExtParam(0, 237, 1) AddExtParam(0, 238, 1) AddExtParam(0, 239, 1) -- When Base Level < 175: -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) -- When Base Level ≥ 175: -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) end, OnStartPretendEquip = true, Combiitem = {2000002939}, }, [490375] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1 }, OnStartEquip = function() -- All Trait Stats + 1 AddExtParam(0, 234, 1) AddExtParam(0, 235, 1) AddExtParam(0, 236, 1) AddExtParam(0, 237, 1) AddExtParam(0, 238, 1) AddExtParam(0, 239, 1) -- When Base Level < 175: -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) -- When Base Level ≥ 175: -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) end, OnStartPretendEquip = true, Combiitem = {2000002939}, }, [450274] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + -10 AddExtParam(0, 52, -10) -- Basic ATK + 100+15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(100+15*((r)/2))) -- DEF + 30*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(30*((r)/2))) -- PAtk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 2) -- ATK + 3% AddExtParam(0, 207, 3) -- MDEF + 25 AddExtParam(0, 47, 25) -- PAtk + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 3) -- MDEF + 25 AddExtParam(0, 47, 25) -- Melee Damage + 5% -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 3% -- ATK + 8% AddExtParam(0, 207, 8) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 5% -- ATK + 11% AddExtParam(0, 207, 11) -- POW + 5 AddExtParam(0, 234, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 7% -- ATK + 14% AddExtParam(0, 207, 14) -- CON + 5 AddExtParam(0, 238, 5) end, Combiitem = {3000005632}, }, [450279] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + -10 AddExtParam(0, 52, -10) -- Basic ATK + 100+15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(100+15*((r)/2))) -- DEF + 30*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(30*((r)/2))) -- PAtk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 2) -- ATK + 3% AddExtParam(0, 207, 3) -- MDEF + 25 AddExtParam(0, 47, 25) -- PAtk + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 3) -- MDEF + 25 AddExtParam(0, 47, 25) -- Ranged Damage + 5% -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 3% -- ATK + 8% AddExtParam(0, 207, 8) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 5% -- ATK + 11% AddExtParam(0, 207, 11) -- POW + 5 AddExtParam(0, 234, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Ranged Damage + 7% -- ATK + 14% AddExtParam(0, 207, 14) -- CON + 5 AddExtParam(0, 238, 5) end, Combiitem = {3000005633}, }, [450280] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Consumption + 10% AddSPconsumption(10) -- MATK + 100+15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(100+15*((r)/2))) -- DEF + 30*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(30*((r)/2))) -- SMatk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 243, 2) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- MDEF + 25 AddExtParam(0, 47, 25) -- SMatk + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 3) -- MDEF + 25 AddExtParam(0, 47, 25) -- All Magic Damage + 5% -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 10 AddExtParam(0, 200, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 3% -- Increases MATK + 8%. AddExtParam(0, 140, 8) -- MATK + 20 AddExtParam(0, 200, 20) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 5% -- Increases MATK + 11%. AddExtParam(0, 140, 11) -- SPL + 5 AddExtParam(0, 237, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- All Magic Damage + 7% -- Increases MATK + 14%. AddExtParam(0, 140, 14) -- CON + 5 AddExtParam(0, 238, 5) end, Combiitem = {3000005638}, }, [450281] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Basic ATK + 70+12*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(70+12*((r)/2))) -- DEF + 30*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(30*((r)/2))) -- PAtk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 2) -- ATK + 3% AddExtParam(0, 207, 3) -- MDEF + 25 AddExtParam(0, 47, 25) -- CRate + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 3) -- MDEF + 25 AddExtParam(0, 47, 25) -- Crit Damage + 5% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 5) -- Ranged Damage + 2% -- Melee Damage + 2% -- Aftercast Delay - 10%. AddSpellDelay(-10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 8% AddDamage_CRI(1, 8) -- ATK + 8% AddExtParam(0, 207, 8) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 5% -- Melee Damage + 5% -- ATK + 11% AddExtParam(0, 207, 11) -- POW + 5 AddExtParam(0, 234, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Ranged Damage + 7% -- Melee Damage + 7% -- ATK + 14% AddExtParam(0, 207, 14) -- CRT + 5 AddExtParam(0, 239, 5) end, Combiitem = {3000005634}, }, [450282] = { Type = "armor", Stat = { 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + -10 AddExtParam(0, 52, -10) -- POW + 3 AddExtParam(0, 234, 3) -- CON + 3 AddExtParam(0, 238, 3) -- Basic ATK + 140+15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(140+15*((r)/2))) -- DEF + 30*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(30*((r)/2))) -- PAtk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 2) -- ATK + 5% AddExtParam(0, 207, 5) -- MDEF + 25 AddExtParam(0, 47, 25) -- PAtk + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 5) -- MDEF + 25 AddExtParam(0, 47, 25) -- Melee Damage + 15% -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 3% -- ATK + 8% AddExtParam(0, 207, 8) -- Basic ATK + 45 AddExtParam(0, 41, 45) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 5% -- ATK + 13% AddExtParam(0, 207, 13) -- POW + 10 AddExtParam(0, 234, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 7% -- ATK + 16% AddExtParam(0, 207, 16) -- CON + 10 AddExtParam(0, 238, 10) end, Combiitem = {3000005635}, }, [450283] = { Type = "armor", Stat = { 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + -10 AddExtParam(0, 52, -10) -- POW + 3 AddExtParam(0, 234, 3) -- CON + 3 AddExtParam(0, 238, 3) -- Basic ATK + 140+15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(140+15*((r)/2))) -- DEF + 30*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(30*((r)/2))) -- PAtk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 2) -- ATK + 5% AddExtParam(0, 207, 5) -- MDEF + 25 AddExtParam(0, 47, 25) -- PAtk + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 5) -- MDEF + 25 AddExtParam(0, 47, 25) -- Ranged Damage + 15% -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 3% -- ATK + 8% AddExtParam(0, 207, 8) -- Basic ATK + 45 AddExtParam(0, 41, 45) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 5% -- ATK + 13% AddExtParam(0, 207, 13) -- POW + 10 AddExtParam(0, 234, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Ranged Damage + 7% -- ATK + 16% AddExtParam(0, 207, 16) -- CON + 10 AddExtParam(0, 238, 10) end, Combiitem = {3000005636}, }, [450284] = { Type = "armor", Stat = { 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Consumption + 10% AddSPconsumption(10) -- SPL + 3 AddExtParam(0, 237, 3) -- CON + 3 AddExtParam(0, 238, 3) -- MATK + 140+15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(140+15*((r)/2))) -- DEF + 30*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(30*((r)/2))) -- SMatk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 243, 2) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MDEF + 25 AddExtParam(0, 47, 25) -- SMatk + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 5) -- MDEF + 25 AddExtParam(0, 47, 25) -- All Magic Damage + 15% -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 25 AddExtParam(0, 200, 25) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 3% -- Increases MATK + 8%. AddExtParam(0, 140, 8) -- MATK + 45 AddExtParam(0, 200, 45) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 5% -- Increases MATK + 13%. AddExtParam(0, 140, 13) -- SPL + 10 AddExtParam(0, 237, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- All Magic Damage + 7% -- Increases MATK + 16%. AddExtParam(0, 140, 16) -- CON + 10 AddExtParam(0, 238, 10) end, Combiitem = {3000005639}, }, [450285] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 10 AddExtParam(0, 52, 10) -- POW + 3 AddExtParam(0, 234, 3) -- CRT + 3 AddExtParam(0, 239, 3) -- Basic ATK + 120+12*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(120+12*((r)/2))) -- DEF + 30*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(30*((r)/2))) -- PAtk + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 2) -- ATK + 5% AddExtParam(0, 207, 5) -- MDEF + 25 AddExtParam(0, 47, 25) -- CRate + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 7) -- MDEF + 25 AddExtParam(0, 47, 25) -- Crit Damage + 10% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 10) -- Ranged Damage + 5% -- Melee Damage + 5% -- Aftercast Delay - 10%. AddSpellDelay(-10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 8% AddDamage_CRI(1, 8) -- ATK + 8% AddExtParam(0, 207, 8) -- Basic ATK + 45 AddExtParam(0, 41, 45) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 5% -- Melee Damage + 5% -- ATK + 13% AddExtParam(0, 207, 13) -- POW + 10 AddExtParam(0, 234, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Ranged Damage + 7% -- Melee Damage + 7% -- ATK + 16% AddExtParam(0, 207, 16) -- CRT + 10 AddExtParam(0, 239, 10) end, Combiitem = {3000005637}, }, [31914] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400351] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400431] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410156] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410202] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420197] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480181] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480187] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480279] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400465] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Increase damage on Shadow Property enemies by 10+.@a%. (scales with refine) AddDamage_Property(7, math.floor(10+((2*((r)/3))))) -- Increase damage on Holy Property enemies by 10+.@a%. (scales with refine) AddDamage_Property(6, math.floor(10+((2*((r)/3))))) -- Increases physical damage to the Angel monster by 10+.@a%. (scales with refine) RaceAddDamage(8, math.floor(10+((2*((r)/3))))) -- Increases physical damage to the Dragon monster by 10+.@a%. (scales with refine) RaceAddDamage(9, math.floor(10+((2*((r)/3))))) -- Increase magical damage on Shadow Property enemies by 10+.@a%. (scales with refine) AddMDamage_Property(7, math.floor(10+((2*((r)/3))))) -- Increase magical damage on Holy Property enemies by 10+.@a%. (scales with refine) AddMDamage_Property(6, math.floor(10+((2*((r)/3))))) -- Increase magical damage against Angel monsters by 10+.@a%. (scales with refine) AddMdamage_Race(8, math.floor(10+((2*((r)/3))))) -- Increase magical damage against Dragon monsters by 10+.@a%. (scales with refine) AddMdamage_Race(9, math.floor(10+((2*((r)/3))))) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end -- Variable Cast Time + -15% (refine >= 9) if r >= 9 then AddSpellCastTime(-15) end -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Trait Stats + 2 AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Res + 50 AddExtParam(0, 244, 50) -- MRes + 50 AddExtParam(0, 245, 50) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Adds 5% tolerance against Angel monster. AddRaceTolerace(8, 5) -- Adds 5% tolerance against Dragon monster. AddRaceTolerace(9, 5) end, Combiitem = { 2000002940, 2000002941, 2000002942, 2000002943, 2000002944, 2000002945, 2000002946, 2000002954 }, }, [470207] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Increases MATK + 7%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 7) -- ATK + 7% AddExtParam(0, 207, 7) -- Melee Damage + 10% -- All Magic Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [470208] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Ranged Damage + 10% -- Melee Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [470209] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Increases MATK + 7%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 7) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [480324] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 250: -- PAtk + 8 AddExtParam(0, 242, 8) -- SMatk + 8 AddExtParam(0, 243, 8) -- Increases physical damage to the Angel monster by 7%. (refine >= 9) if r >= 9 then RaceAddDamage(8, 7) -- Increase magical damage against Angel monsters by 7%. AddMdamage_Race(8, 7) -- Increases physical damage to the Dragon monster by 7%. RaceAddDamage(9, 7) -- Increase magical damage against Dragon monsters by 7%. AddMdamage_Race(9, 7) -- Increases physical damage to the Angel monster by 7%. (refine >= 11) if r >= 11 then RaceAddDamage(8, 7) -- Increase magical damage against Angel monsters by 7%. AddMdamage_Race(8, 7) -- Increases physical damage to the Dragon monster by 7%. RaceAddDamage(9, 7) -- Increase magical damage against Dragon monsters by 7%. AddMdamage_Race(9, 7) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Disregards 5% of the target's Res against Angel monsters. AddIgnore_RES_RacePercent(8, 5) -- Disregards 5% of the target's Res against Dragon monsters. AddIgnore_RES_RacePercent(9, 5) -- Disregards 5% of the target's MRes against Angel monsters. AddIgnore_MRES_RacePercent(8, 5) -- Disregards 5% of the target's MRes against Dragon monsters. AddIgnore_MRES_RacePercent(9, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Disregards 5% of the target's Res against Angel monsters. AddIgnore_RES_RacePercent(8, 5) -- Disregards 5% of the target's Res against Dragon monsters. AddIgnore_RES_RacePercent(9, 5) -- Disregards 5% of the target's MRes against Angel monsters. AddIgnore_MRES_RacePercent(8, 5) -- Disregards 5% of the target's MRes against Dragon monsters. AddIgnore_MRES_RacePercent(9, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Disregards 5% of the target's Res against Angel monsters. AddIgnore_RES_RacePercent(8, 5) -- Disregards 5% of the target's Res against Dragon monsters. AddIgnore_RES_RacePercent(9, 5) -- Disregards 5% of the target's MRes against Angel monsters. AddIgnore_MRES_RacePercent(8, 5) -- Disregards 5% of the target's MRes against Dragon monsters. AddIgnore_MRES_RacePercent(9, 5) -- Melee Damage + 3*(.@r/2)% (scales with refine) -- Ranged Damage + 3*(.@r/2)% (scales with refine) -- All Magic Damage + 3*(.@r/2)% (scales with refine) -- Increases physical damage against Medium monsters by 5*(.@r/4)%. (scales with refine) AddDamage_Size(1, 1, math.floor(5*((r)/4))) -- Increases magical damage against Medium monsters by 5*(.@r/4)%. (scales with refine) AddMDamage_Size(1, 1, math.floor(5*((r)/4))) -- Increases physical damage against Large monsters by 5*(.@r/4)%. (scales with refine) AddDamage_Size(1, 2, math.floor(5*((r)/4))) -- Increases magical damage against Large monsters by 5*(.@r/4)%. (scales with refine) AddMDamage_Size(1, 2, math.floor(5*((r)/4))) end, OnStartPretendEquip = true, Combiitem = { 2000002953, 2000002954, 2000002955 }, }, [490382] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 8% AddExtParam(0, 207, 8) -- Increases MATK + 8%. AddExtParam(0, 140, 8) end, Combiitem = { 2000002946, 2000002955 }, }, [490383] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 8% AddExtParam(0, 207, 8) -- Increases MATK + 8%. AddExtParam(0, 140, 8) end, Combiitem = { 2000002940, 2000002953 }, }, [420225] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400466] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31051] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410236] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420192] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480311] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [470210] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Ranged Damage + 10% -- Melee Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [470211] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Melee Damage + 10% -- Ranged Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [470212] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [400471] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410251] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20443] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31122] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31381] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480316] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9148] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [400462] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420224] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480320] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [470213] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Increases MATK + 7%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 7) -- All Magic Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [470214] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Ranged Damage + 10% -- Melee Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [470215] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Melee Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [410252] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410253] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400475] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_BULB_WREATH,true; }, [15953] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20048] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400450] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410201] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410220] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420103] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420162] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420221] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480189] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480315] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480335] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [470221] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Ranged Damage + 10% -- Melee Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [470222] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Melee Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [470223] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- All Magic Damage + 10% -- Ranged Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [400504] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480345] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + -20 AddExtParam(0, 52, -20) -- POW + 2 AddExtParam(0, 234, 2) -- CON + 2 AddExtParam(0, 238, 2) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/2))) -- Melee Damage + 2*(.@r/3)% (scales with refine) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) -- PAtk + 2 AddExtParam(0, 242, 2) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 25 AddExtParam(0, 245, 25) -- Res + 25 AddExtParam(0, 244, 25) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 7% -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- DEF + 50 AddExtParam(0, 45, 50) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 5%. AddDamage_Property(10, 5) -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [480346] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + -20 AddExtParam(0, 52, -20) -- POW + 2 AddExtParam(0, 234, 2) -- CON + 2 AddExtParam(0, 238, 2) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/2))) -- Ranged Damage + 2*(.@r/3)% (scales with refine) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) -- PAtk + 2 AddExtParam(0, 242, 2) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 25 AddExtParam(0, 245, 25) -- Res + 25 AddExtParam(0, 244, 25) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 7% -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- DEF + 50 AddExtParam(0, 45, 50) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 5%. AddDamage_Property(10, 5) -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [480347] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 2 AddExtParam(0, 237, 2) -- CON + 2 AddExtParam(0, 238, 2) -- SP Consumption + 15% AddSPconsumption(15) -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- All Magic Damage + 2*(.@r/3)% (scales with refine) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) -- SMatk + 2 AddExtParam(0, 243, 2) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 25 AddExtParam(0, 245, 25) -- Res + 25 AddExtParam(0, 244, 25) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 7% -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- DEF + 50 AddExtParam(0, 45, 50) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 5%. AddMDamage_Property(10, 5) -- SMatk + 5 AddExtParam(0, 243, 5) end, }, [480348] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 4 AddExtParam(0, 52, 4) -- POW + 1 AddExtParam(0, 234, 1) -- CON + 1 AddExtParam(0, 238, 1) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) -- Crit Damage + (.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor((r)/3)) -- CRT + (.@r/3) (scales with refine) AddExtParam(0, 239, math.floor((r)/3)) -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) -- CRate + 3 AddExtParam(0, 253, 3) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) -- PAtk + 2 AddExtParam(0, 242, 2) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 25 AddExtParam(0, 245, 25) -- Res + 25 AddExtParam(0, 244, 25) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 7% -- Ranged Damage + 7% -- CRIT + 7 AddExtParam(0, 52, 7) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CRate + 1 AddExtParam(0, 253, 1) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- CRT + 3 AddExtParam(0, 239, 3) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRate + 3 AddExtParam(0, 253, 3) end, }, [480349] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + -20 AddExtParam(0, 52, -20) -- POW + 4 AddExtParam(0, 234, 4) -- CON + 4 AddExtParam(0, 238, 4) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Melee Damage + 2*(.@r/3)% (scales with refine) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) -- PAtk + 7 AddExtParam(0, 242, 7) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 25 AddExtParam(0, 245, 25) -- Res + 25 AddExtParam(0, 244, 25) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 7% -- ATK + 10% AddExtParam(0, 207, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- DEF + 50 AddExtParam(0, 45, 50) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 7%. AddDamage_Property(10, 7) -- PAtk + 9 AddExtParam(0, 242, 9) end, Combiitem = {2000003100}, }, [480350] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + -20 AddExtParam(0, 52, -20) -- POW + 4 AddExtParam(0, 234, 4) -- CON + 4 AddExtParam(0, 238, 4) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Ranged Damage + 2*(.@r/3)% (scales with refine) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) -- PAtk + 7 AddExtParam(0, 242, 7) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 25 AddExtParam(0, 245, 25) -- Res + 25 AddExtParam(0, 244, 25) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 7% -- ATK + 10% AddExtParam(0, 207, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- DEF + 50 AddExtParam(0, 45, 50) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 7%. AddDamage_Property(10, 7) -- PAtk + 9 AddExtParam(0, 242, 9) end, Combiitem = {2000003101}, }, [480351] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 4 AddExtParam(0, 237, 4) -- CON + 4 AddExtParam(0, 238, 4) -- SP Consumption + 15% AddSPconsumption(15) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- All Magic Damage + 2*(.@r/3)% (scales with refine) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) -- SMatk + 7 AddExtParam(0, 243, 7) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 25 AddExtParam(0, 245, 25) -- Res + 25 AddExtParam(0, 244, 25) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 7% -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 7 AddExtParam(0, 243, 7) -- DEF + 50 AddExtParam(0, 45, 50) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 7%. AddMDamage_Property(10, 7) -- SMatk + 9 AddExtParam(0, 243, 9) end, Combiitem = {2000003099}, }, [480352] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 4+(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(4+((r)/2))) -- POW + 2 AddExtParam(0, 234, 2) -- CON + 2 AddExtParam(0, 238, 2) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/2))) -- Crit Damage + (.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor((r)/3)) -- CRT + (.@r/3) (scales with refine) AddExtParam(0, 239, math.floor((r)/3)) -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) -- CRate + 3 AddExtParam(0, 253, 3) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) -- PAtk + 7 AddExtParam(0, 242, 7) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 25 AddExtParam(0, 245, 25) -- Res + 25 AddExtParam(0, 244, 25) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 7% -- Ranged Damage + 7% -- CRIT + 10 AddExtParam(0, 52, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CRate + 5 AddExtParam(0, 253, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- CRT + 5 AddExtParam(0, 239, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- CRate + 7 AddExtParam(0, 253, 7) end, Combiitem = {2000003102}, }, [420231] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19868] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20193] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410245] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480337] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410267] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410268] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480243] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480244] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480245] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) EnableSkill(3042, 1) -- Enable to use Level 1 of Return to Prontera -- Basic ATK + BaseLevel -- MATK + BaseLevel -- MaxHP + BaseLevel*20 -- MaxSP + BaseLevel*2 -- Add a 80% resistance against Holy Property attacks. (refine >= 5) if r >= 5 then AddAttrTolerace(6, 80) -- When dealing physical damage there's a 20% chance that you'll recover 2% of your damage as SP. (refine >= 7) if r >= 7 then end end end, OnStartPretendEquip = true }, [400446] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410238] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410239] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24872] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Ranged Damage + (.@r/2)% (scales with refine) -- Melee Damage + (.@r/2)% (scales with refine) -- PAtk + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 242, 2) end end, Combiitem = { 2000002992, 2000002993 }, }, [24873] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Ranged Damage + (.@r/2)% (scales with refine) -- Melee Damage + (.@r/2)% (scales with refine) -- PAtk + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 242, 2) end end, Combiitem = { 2000002992, 2000002994 }, }, [24874] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- CRIT + 3 AddExtParam(0, 52, 3) -- Crit Damage + (.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor((r)/2)) -- CRate + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 253, 2) end end, Combiitem = { 2000002995, 2000002996 }, }, [24875] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- CRIT + 3 AddExtParam(0, 52, 3) -- Crit Damage + (.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor((r)/2)) -- CRate + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 253, 2) end end, Combiitem = { 2000002995, 2000002997 }, }, [24876] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Variable Cast Time + -(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-((r)/2))) -- PAtk + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 242, 2) end end, Combiitem = { 2000002990, 2000002991 }, }, [24877] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Variable Cast Time + -(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-((r)/2))) -- PAtk + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 242, 2) end end, Combiitem = { 2000002989, 2000002990 }, }, [24878] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 30 AddExtParam(0, 45, 30) -- Res + 3*(.@r/2) (scales with refine) AddExtParam(0, 244, math.floor(3*((r)/2))) -- Res + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 244, 15) end end, Combiitem = { 2000002999, 2000003000 }, }, [24879] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- DEF + 30 AddExtParam(0, 45, 30) -- Res + 3*(.@r/2) (scales with refine) AddExtParam(0, 244, math.floor(3*((r)/2))) -- Res + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 244, 15) end end, Combiitem = { 2000002998, 2000002999 }, }, [470224] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Ranged Damage + 10% -- Melee Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [470225] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- All Magic Damage + 10% -- Ranged Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [470226] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- All Magic Damage + 10% -- Ranged Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [31251] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400496] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420242] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_FLUTTERING_HAZE,true; }, [480362] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400557] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20626] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_ROS2023_CAPE_2,true; }, [24883] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- All Magic Damage + (.@r/2)% (scales with refine) -- SMatk + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 243, 2) end end, Combiitem = { 2000003031, 2000003032 }, }, [24884] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- All Magic Damage + (.@r/2)% (scales with refine) -- SMatk + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 243, 2) end end, Combiitem = { 2000003031, 2000003033 }, }, [24885] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Variable Cast Time + -(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-((r)/2))) -- SMatk + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 243, 2) end end, Combiitem = { 2000003029, 2000003030 }, }, [24886] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Variable Cast Time + -(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-((r)/2))) -- SMatk + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 243, 2) end end, Combiitem = { 2000003028, 2000003029 }, }, [24887] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MDEF + 10 AddExtParam(0, 47, 10) -- MRes + 3*(.@r/2) (scales with refine) AddExtParam(0, 245, math.floor(3*((r)/2))) -- MRes + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 245, 15) end end, Combiitem = { 2000003035, 2000003036 }, }, [24888] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MDEF + 10 AddExtParam(0, 47, 10) -- MRes + 3*(.@r/2) (scales with refine) AddExtParam(0, 245, math.floor(3*((r)/2))) -- MRes + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 245, 15) end end, Combiitem = { 2000003034, 2000003035 }, }, [420269] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000003013}, }, [470236] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- Melee Damage + 10% -- Holy Magic Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [470237] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Increases MATK + 7%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 7) -- Water Magic Damage + 10% -- Ghost Magic Damage + 10% -- Shadow Magic Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [470238] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + (.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Ranged Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 50 AddExtParam(0, 245, 50) -- Res + 50 AddExtParam(0, 244, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, }, [400529] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Dragonic Breath damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6001, math.floor(5*((r)/4))) -- Hack and Slasher damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5208, math.floor(5*((r)/4))) -- Melee Damage + 10% -- Ranged Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- Increases physical damage to the All monster by 15%. (refine >= 10) if r >= 10 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) -- CRIT + 10 AddExtParam(0, 52, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = { 2000003045, 2000003046, 2000003358 }, }, [400530] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Overslash damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5266, math.floor(5*((r)/4))) -- Cross Rain damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5267, math.floor(5*((r)/4))) -- All Magic Damage + 10% -- Melee Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increase magical damage against All monsters by 15%. (refine >= 10) if r >= 10 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. end, Combiitem = { 2000003051, 2000003052, 2000003270 }, }, [400531] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Triple Laser damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6003, math.floor(5*((r)/4))) -- Mighty Smash damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6004, math.floor(5*((r)/4))) -- Melee Damage + 10% -- Ranged Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- Increases physical damage to the All monster by 15%. (refine >= 10) if r >= 10 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) -- Basic ATK + 50 AddExtParam(0, 41, 50) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = { 2000003055, 2000003056, 2000003288 }, }, [400532] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Explosive Powder damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6005, math.floor(5*((r)/4))) -- Mayhemic Thorns damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6006, math.floor(5*((r)/4))) -- Melee Damage + 10% -- Ranged Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- Increases physical damage to the All monster by 15%. (refine >= 10) if r >= 10 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) -- CRIT + 10 AddExtParam(0, 52, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = { 2000003041, 2000003042, 2000003303 }, }, [400533] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Savage Impact damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5287, math.floor(5*((r)/4))) -- Eternal Slash damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5289, math.floor(5*((r)/4))) -- Melee Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- Increases physical damage to the All monster by 15%. (refine >= 10) if r >= 10 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- CRIT + 15 (refine >= 11) if r >= 11 then AddExtParam(0, 52, 15) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = { 2000003059, 2000003060, 2000003305, 3000005263 }, }, [400534] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Deft Stab damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5320, math.floor(5*((r)/4))) -- Frenzy Shot damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5322, math.floor(5*((r)/4))) -- Melee Damage + 10% -- Ranged Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- Increases physical damage to the All monster by 15%. (refine >= 10) if r >= 10 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) -- CRIT + 10 AddExtParam(0, 52, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = { 2000003037, 2000003038, 2000003387 }, }, [400535] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- Crimson Arrow damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5235, math.floor(5*((r)/4))) -- Ag crimson arrow atk damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5236, math.floor(5*((r)/4))) -- Frozen Slash damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5237, math.floor(5*((r)/4))) -- Storm Cannon damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5234, math.floor(5*((r)/4))) -- Rock Down damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5233, math.floor(5*((r)/4))) -- All Magic Damage + 10% -- SMatk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 243, 5) -- Increase magical damage against All monsters by 15%. (refine >= 10) if r >= 10 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) -- MATK + 50 AddExtParam(0, 200, 50) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases magical damage against All monsters by 15%. end, Combiitem = { 2000003039, 2000003040, 2000003271 }, }, [400536] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- Diamond Storm damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5369, math.floor(5*((r)/4))) -- Conflagration damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5372, math.floor(5*((r)/4))) -- Lightning Land damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5370, math.floor(5*((r)/4))) -- Terra Drive damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5373, math.floor(5*((r)/4))) -- All Magic Damage + 10% -- SMatk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 243, 5) -- Increase magical damage against All monsters by 15%. (refine >= 10) if r >= 10 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) -- MATK + 50 AddExtParam(0, 200, 50) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases magical damage against All monsters by 15%. end, Combiitem = { 2000003047, 2000003048, 2000003402 }, }, [400537] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Arbitrium damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5273, math.floor(5*((r)/4))) -- Cd arbitrium atk damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5274, math.floor(5*((r)/4))) -- Petitio damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5283, math.floor(5*((r)/4))) -- All Magic Damage + 10% -- Melee Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increase magical damage against All monsters by 15%. (refine >= 10) if r >= 10 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) -- CRIT + 10 AddExtParam(0, 52, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. end, Combiitem = { 2000003043, 2000003044, 2000003357 }, }, [400538] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Third Flame Bomb damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5252, math.floor(5*((r)/4))) -- Explosion Blaster damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5244, math.floor(5*((r)/4))) -- Melee Damage + 10% -- Ranged Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- Increases physical damage to the All monster by 15%. (refine >= 10) if r >= 10 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- CRIT + 10 (refine >= 11) if r >= 11 then AddExtParam(0, 52, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = { 2000003053, 2000003054, 2000003388 }, }, [400539] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Cresive Bolt damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5334, math.floor(5*((r)/4))) -- Hawk Rush damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5326, math.floor(5*((r)/4))) -- Ranged Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- Increases physical damage to the All monster by 15%. (refine >= 10) if r >= 10 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) -- CRIT + 10 AddExtParam(0, 52, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = { 2000003073, 2000003074, 2000003405 }, }, [400540] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Rose Blossom damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5353, math.floor(5*((r)/4))) -- Tr roseblossom atk damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5354, math.floor(5*((r)/4))) -- Metallic Fury damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5356, math.floor(5*((r)/4))) -- All Magic Damage + 10% -- Ranged Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increase magical damage against All monsters by 15%. (refine >= 10) if r >= 10 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) -- MaxHP + 3% AddExtParam(0, 111, 3) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. end, Combiitem = { 2000003069, 2000003070, 2000003071, 2000003072, 2000003289, 2000003290 }, }, [400541] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Shadow Flash damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5482, math.floor(5*((r)/4))) -- Red Flame Cannon damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5488, math.floor(5*((r)/4))) -- Thundering Cannon damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5490, math.floor(5*((r)/4))) -- All Magic Damage + 10% -- Melee Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increase magical damage against All monsters by 15%. (refine >= 10) if r >= 10 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- Increase damage on All Property enemies by 3*getskilllv("KG_KYOMU")%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 3*getskilllv("KG_KYOMU")) -- Increase magical damage on All Property enemies by 3*getskilllv("OB_OBOROGENSOU")%. AddMDamage_Property(10, 3*getskilllv("OB_OBOROGENSOU")) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. end, OnStartPretendEquip = true, Combiitem = { 2000003067, 2000003068, 2000003404, 3000005908 }, }, [400542] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Spiral Shooting damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5407, math.floor(5*((r)/4))) -- Wild Fire damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5409, math.floor(5*((r)/4))) -- Ranged Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- Increases physical damage to the All monster by 15%. (refine >= 10) if r >= 10 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) -- CRIT + 10 AddExtParam(0, 52, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = { 2000003057, 2000003058, 2000003269 }, }, [400543] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Sunset Blast damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5467, math.floor(5*((r)/4))) -- Dawn Break damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5470, math.floor(5*((r)/4))) -- Melee Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- Increases physical damage to the All monster by 15%. (refine >= 10) if r >= 10 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) -- CRIT + 10 AddExtParam(0, 52, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = { 2000003063, 2000003064, 2000003359 }, }, [400544] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- Talisman of Blue Dragon damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5426, math.floor(5*((r)/4))) -- Talisman of White Tiger damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5427, math.floor(5*((r)/4))) -- Talisman of Red Phoenix damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5428, math.floor(5*((r)/4))) -- Talisman of Black Tortoise damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5429, math.floor(5*((r)/4))) -- All Magic Damage + 10% -- SMatk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 243, 5) -- Increase magical damage against All monsters by 15%. (refine >= 10) if r >= 10 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) -- MATK + 50 AddExtParam(0, 200, 50) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases magical damage against All monsters by 15%. end, Combiitem = { 2000003065, 2000003066, 2000003306 }, }, [400545] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Meteor Storm Buster damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5455, math.floor(5*((r)/4))) -- Mega Sonic Blow damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5452, math.floor(5*((r)/4))) -- Hell's Drive damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5458, math.floor(5*((r)/4))) -- All Magic Damage + 10% -- Melee Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increase magical damage against All monsters by 15%. (refine >= 10) if r >= 10 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) -- CRIT + 10 AddExtParam(0, 52, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. end, Combiitem = { 2000003049, 2000003050, 2000003287 }, }, [400546] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 120*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(120*((r)/2))) -- MaxSP + 30*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(30*((r)/2))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Hyunrok Breeze damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5445, math.floor(5*((r)/4))) -- Hogogong Strike damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5437, math.floor(5*((r)/4))) -- All Magic Damage + 10% -- Ranged Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increase magical damage against All monsters by 15%. (refine >= 10) if r >= 10 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) -- CRIT + 10 AddExtParam(0, 52, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. end, Combiitem = { 2000003061, 2000003062, 2000003389 }, }, [20374] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20591] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31191] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31532] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31626] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_FLUFFYWING,true; }, [400558] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19895] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31315] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31552] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400343] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400585] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_WINTERNIGHTBELLS,true; }, [420170] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420304] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_NIGHTSKYOFRUTIE,true; }, [480204] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480361] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480405] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15905] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410212] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420181] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480408] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9156] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [400502] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410262] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410263] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410264] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410265] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420303] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400608] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Cresive Bolt damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5334, math.floor(4*((r)/3))) -- Gale Storm damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5330, math.floor(4*((r)/3))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- Ranged Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- CRate + 5 AddExtParam(0, 253, 5) end, Combiitem = { 2000003094, 2000003095 }, }, [400609] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Petitio damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5283, math.floor(4*((r)/3))) -- Framen damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5284, math.floor(4*((r)/3))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- Melee Damage + 10% -- All Magic Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- POW + 5 AddExtParam(0, 234, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- All Magic Damage + 15% -- Crit Damage + 15% AddDamage_CRI(1, 15) -- PAtk + 5 AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) end, Combiitem = { 2000003090, 2000003091 }, }, [400610] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Noon Blast damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5466, math.floor(4*((r)/3))) -- Midnight Kick damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5469, math.floor(4*((r)/3))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- Melee Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 15% -- PAtk + 5 AddExtParam(0, 242, 5) end, Combiitem = { 2000003092, 2000003093 }, }, [470265] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 230: -- Increases physical damage against Normal monsters by 5%. ClassAddDamage(0, 5) -- Increases magical damage against Normal monsters by 5%. AddMdamage_Class(0, 5) -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) -- Increases magical damage against Boss monsters by 5%. AddMdamage_Class(1, 5) -- Increases MATK + 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Increases fixed cast time of all skills by Vms. (refine >= 10) if r >= 10 then AddSFCTEquipAmount(-700) -- All Magic Damage + 10% -- Melee Damage + 10% -- Ranged Damage + 10% (refine >= 11) if r >= 11 then end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) end, OnStartPretendEquip = true, Combiitem = { 2000003084, 2000003086, 2000003087, 2000003088, 2000003089, 2000003150, 2000003151, 2000003152, 2000003153, 2000003154, 2000003155, 2000003181, 2000003182, 2000003183, 2000003184, 2000003185, 2000003186, 2000003204, 2000003205, 2000003206, 2000003207, 2000003208, 2000003209, 2000003217, 2000003218, 2000003219, 2000003220, 2000003221, 2000003222, 2000003223, 2000003224, 2000003233, 2000003234, 2000003235, 2000003236, 2000003237, 2000003238, 3000004887, 3000004982 }, }, [400100] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400605] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [490483] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Melee Damage + 10% -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000003100, 2000003462 }, }, [490484] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 10% -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000003101, 2000003468 }, }, [490485] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Magic Damage + 10% -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000003099, 2000003469, 2000003471 }, }, [490486] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000003102, 2000003466 }, }, [31137] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31449] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420193] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480176] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400628] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Madness Crusher damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5211, math.floor(4*((r)/3))) -- Dk servantweapon atk damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5202, math.floor(4*((r)/3))) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- Ranged Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Ranged Damage + 15% -- PAtk + 5 AddExtParam(0, 242, 5) end, Combiitem = { 2000003158, 2000003159 }, }, [400629] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Abc from the abyss atk damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5383, math.floor(4*((r)/3))) -- Deft Stab damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5320, math.floor(4*((r)/3))) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- Melee Damage + 10% -- All Magic Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- POW + 5 AddExtParam(0, 234, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 15% -- All Magic Damage + 15% -- PAtk + 5 AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) end, Combiitem = { 2000003156, 2000003157 }, }, [400630] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Chulho Sonic Claw damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5435, math.floor(4*((r)/3))) -- Hyunrok Cannon damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5446, math.floor(4*((r)/3))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- Ranged Damage + 10% -- All Magic Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- POW + 5 AddExtParam(0, 234, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 10% -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Ranged Damage + 15% -- All Magic Damage + 15% -- PAtk + 5 AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) end, Combiitem = { 2000003160, 2000003161 }, }, [31590] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400427] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400436] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410200] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410315] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_CONSECRATE_F_AUREOLA,true; }, [420307] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480288] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_DARK_LORD_CLOAK,true; }, [480310] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480344] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9157] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [450350] = { Type = "armor", Stat = { 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 130+15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(130+15*((r)/2))) -- DEF + 15*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(15*((r)/2))) -- Ranged Damage + 3% -- Melee Damage + 3% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- PAtk + 5 AddExtParam(0, 242, 5) -- Ranged Damage + 5% -- Melee Damage + 5% -- Aftercast Delay - 5%. (refine >= 12) (refine >= 10) if r >= 10 then if r >= 12 then AddSpellDelay(-5) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- POW + 3 AddExtParam(0, 234, 3) -- CON + 3 AddExtParam(0, 238, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- POW + 4 AddExtParam(0, 234, 4) -- CON + 4 AddExtParam(0, 238, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- ATK + 4% AddExtParam(0, 207, 4) end, Combiitem = { 2000003171, 2000003172, 2000003173, 3000004885 }, }, [450351] = { Type = "armor", Stat = { 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 130+15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(130+15*((r)/2))) -- DEF + 15*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(15*((r)/2))) -- All Magic Damage + 3% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 5 AddExtParam(0, 243, 5) -- All Magic Damage + 5% -- Aftercast Delay - 5%. (refine >= 12) (refine >= 10) if r >= 10 then if r >= 12 then AddSpellDelay(-5) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- SPL + 3 AddExtParam(0, 237, 3) -- CON + 3 AddExtParam(0, 238, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- SPL + 4 AddExtParam(0, 237, 4) -- CON + 4 AddExtParam(0, 238, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increases MATK + 4%. AddExtParam(0, 140, 4) end, Combiitem = { 2000003178, 2000003179, 2000003180, 3000004886 }, }, [470260] = { Type = "armor", Stat = { 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 4+(.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor(4+((r)/2))) -- DEF + 10*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(10*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Ranged Damage + 5% -- Melee Damage + 5% -- PAtk + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 5) -- Basic ATK + 20 (refine >= 10) if r >= 10 then AddExtParam(0, 41, 20) -- DEF + 100 AddExtParam(0, 45, 100) -- Ranged Damage + 5% -- Melee Damage + 5% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- POW + 2 AddExtParam(0, 234, 2) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-1000) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- ATK + 3% AddExtParam(0, 207, 3) end, Combiitem = { 2000003171, 2000003173, 2000003175, 3000004885 }, }, [470261] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 4+(.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor(4+((r)/2))) -- DEF + 10*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(10*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- All Magic Damage + 5% -- SMatk + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 5) -- MATK + 20 (refine >= 10) if r >= 10 then AddExtParam(0, 200, 20) -- DEF + 100 AddExtParam(0, 45, 100) -- All Magic Damage + 5% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MATK + 10 AddExtParam(0, 200, 10) -- SPL + 2 AddExtParam(0, 237, 2) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-1000) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, Combiitem = { 2000003176, 2000003179, 2000003180, 3000004886 }, }, [480415] = { Type = "armor", Stat = { 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 3 AddExtParam(0, 234, 3) -- CON + 3 AddExtParam(0, 238, 3) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- DEF + 10*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(10*((r)/2))) -- Aftercast Delay - 5%. (refine >= 7) if r >= 7 then AddSpellDelay(-5) -- Ranged Damage + 5% -- Melee Damage + 5% -- PAtk + 3 (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddExtParam(0, 242, 3) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Aftercast Delay - 5%. (refine >= 12) if r >= 12 then AddSpellDelay(-5) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- PAtk + 7 AddExtParam(0, 242, 7) -- ATK + 4% AddExtParam(0, 207, 4) end, Combiitem = { 2000003172, 2000003173, 2000003175, 3000004885 }, }, [480416] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 3 AddExtParam(0, 237, 3) -- CON + 3 AddExtParam(0, 238, 3) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- DEF + 10*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(10*((r)/2))) -- Aftercast Delay - 5%. (refine >= 7) if r >= 7 then AddSpellDelay(-5) -- All Magic Damage + 5% -- SMatk + 3 (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddExtParam(0, 243, 3) -- MATK + 20 AddExtParam(0, 200, 20) -- Aftercast Delay - 5%. (refine >= 12) if r >= 12 then AddSpellDelay(-5) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- SMatk + 7 AddExtParam(0, 243, 7) -- Increases MATK + 4%. AddExtParam(0, 140, 4) end, Combiitem = { 2000003176, 2000003178, 2000003179, 3000004886 }, }, [490507] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- PAtk + 3 AddExtParam(0, 242, 3) -- ATK + 8% AddExtParam(0, 207, 8) end, Combiitem = {2000003177}, }, [490508] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) -- PAtk + 3 AddExtParam(0, 242, 3) -- ATK + 8% AddExtParam(0, 207, 8) end, Combiitem = {2000003177}, }, [490509] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- SMatk + 3 AddExtParam(0, 243, 3) -- Increases MATK + 8%. AddExtParam(0, 140, 8) end, Combiitem = {2000003174}, }, [490510] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) -- SMatk + 3 AddExtParam(0, 243, 3) -- Increases MATK + 8%. AddExtParam(0, 140, 8) end, Combiitem = {2000003174}, }, [410308] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410309] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410310] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400650] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Overslash damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5266, math.floor(4*((r)/3))) -- Shield Shooting damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5265, math.floor(4*((r)/3))) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- Melee Damage + 10% -- Ranged Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 15% -- Ranged Damage + 15% -- PAtk + 5 AddExtParam(0, 242, 5) end, Combiitem = { 2000003187, 2000003188 }, }, [400651] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Savage Impact damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5287, math.floor(4*((r)/3))) -- Shadow Stab damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5291, math.floor(4*((r)/3))) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- Melee Damage + 10% -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- Crit Damage + 10% AddDamage_CRI(1, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 15% -- Crit Damage + 15% AddDamage_CRI(1, 15) -- PAtk + 5 AddExtParam(0, 242, 5) end, Combiitem = { 2000003189, 2000003190, 3000004884 }, }, [400652] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Kunai - Rotation damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5486, math.floor(4*((r)/3))) -- Cold Blooded Cannon damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5489, math.floor(4*((r)/3))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- All Magic Damage + 10% -- Ranged Damage + 10% -- Increase magical damage against All monsters by 5%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddMdamage_Race(9999, 5) -- Increase magical damage against Player (Human) monsters by -5%. AddMdamage_Race(10, -5) -- Increase magical damage against Player (Doram) monsters by -5%. AddMdamage_Race(11, -5) -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- Increases physical damage to the Player (Human) monster by -5%. RaceAddDamage(10, -5) -- Increases physical damage to the Player (Doram) monster by -5%. RaceAddDamage(11, -5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- POW + 5 AddExtParam(0, 234, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 10% -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage against All monsters by 5%. AddMdamage_Race(9999, 5) -- Increase magical damage against Player (Human) monsters by -5%. AddMdamage_Race(10, -5) -- Increase magical damage against Player (Doram) monsters by -5%. AddMdamage_Race(11, -5) -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- Increases physical damage to the Player (Human) monster by -5%. RaceAddDamage(10, -5) -- Increases physical damage to the Player (Doram) monster by -5%. RaceAddDamage(11, -5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- All Magic Damage + 15% -- Ranged Damage + 15% -- PAtk + 5 AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) end, Combiitem = { 2000003191, 2000003192 }, }, [460072] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shield Shooting damage increased by 5%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5265, 5) -- MRes + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 245, 10) -- Res + 10 AddExtParam(0, 244, 10) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 5 AddExtParam(0, 245, 5) -- Res + 5 AddExtParam(0, 244, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Shield Shooting damage increased by 5%. AddDamage_SKID(1, 5265, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- DEF + 50 AddExtParam(0, 45, 50) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Shield Shooting damage increased by 10%. AddDamage_SKID(1, 5265, 10) end, Combiitem = {2000003193}, }, [19930] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20115] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420241] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400661] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Spark Blaster damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6002, math.floor(4*((r)/3))) -- Mighty Smash damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6004, math.floor(4*((r)/3))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- Melee Damage + 10% -- Ranged Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 15% -- Ranged Damage + 15% -- PAtk + 5 AddExtParam(0, 242, 5) end, Combiitem = { 2000003212, 2000003213 }, }, [400662] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Diamond Storm damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5369, math.floor(4*((r)/3))) -- Conflagration damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5372, math.floor(4*((r)/3))) -- Lightning Land damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5370, math.floor(4*((r)/3))) -- Terra Drive damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5373, math.floor(4*((r)/3))) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- All Magic Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- All Magic Damage + 15% -- SMatk + 5 AddExtParam(0, 243, 5) end, Combiitem = { 2000003210, 2000003211 }, }, [400663] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Exorcism of Malicious Soul damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5425, math.floor(4*((r)/3))) -- Talisman of Red Phoenix damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5428, math.floor(4*((r)/3))) -- Talisman of Black Tortoise damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5429, math.floor(4*((r)/3))) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- All Magic Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- All Magic Damage + 15% -- SMatk + 5 AddExtParam(0, 243, 5) end, Combiitem = { 2000003214, 2000003215 }, }, [31686] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400406] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420088] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480429] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [490557] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) -- CRIT + 5 AddExtParam(0, 52, 5) end, Combiitem = {2000003216}, }, [400673] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Rose Blossom damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5353, math.floor(4*((r)/3))) -- Tr roseblossom atk damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5354, math.floor(4*((r)/3))) -- Metallic Fury damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5356, math.floor(4*((r)/3))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- Ranged Damage + 10% -- All Magic Damage + 10% -- Increase magical damage on All Property enemies by 5%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddMDamage_Property(10, 5) -- Increase damage on All Property enemies by 5%. AddDamage_Property(10, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- POW + 5 AddExtParam(0, 234, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 10% -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on All Property enemies by 5%. AddDamage_Property(10, 5) -- Increase magical damage on All Property enemies by 5%. AddMDamage_Property(10, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Ranged Damage + 15% -- All Magic Damage + 15% -- PAtk + 5 AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) end, Combiitem = { 2000003229, 2000003230, 2000003231, 2000003232 }, }, [400674] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Explosive Powder damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6005, math.floor(4*((r)/3))) -- Mayhemic Thorns damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6006, math.floor(4*((r)/3))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- Melee Damage + 10% -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) -- Increase damage on All Property enemies by 5%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 5) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- Crit Damage + 10% AddDamage_CRI(1, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- Increases physical damage to the Player (Human) monster by -5%. RaceAddDamage(10, -5) -- Increases physical damage to the Player (Doram) monster by -5%. RaceAddDamage(11, -5) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 15% -- Crit Damage + 15% AddDamage_CRI(1, 15) -- PAtk + 5 AddExtParam(0, 242, 5) end, Combiitem = { 2000003225, 2000003226 }, }, [400675] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Jupitel Thunderstorm damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5456, math.floor(4*((r)/3))) -- Double Bowling Bash damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5451, math.floor(4*((r)/3))) -- Hell's Drive damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5458, math.floor(4*((r)/3))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- Melee Damage + 10% -- All Magic Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- POW + 5 AddExtParam(0, 234, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 15% -- All Magic Damage + 15% -- PAtk + 5 AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) end, Combiitem = { 2000003227, 2000003228 }, }, [20192] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400604] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410286] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410312] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410320] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410338] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420333] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480318] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480336] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480360] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400694] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Soul Vulcan Strike damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5220, math.floor(4*((r)/3))) -- Floral Flare Road damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5229, math.floor(4*((r)/3))) -- Mystery Illusion damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5217, math.floor(4*((r)/3))) -- Crimson Arrow damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5235, math.floor(4*((r)/3))) -- Ag crimson arrow atk damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5236, math.floor(4*((r)/3))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- All Magic Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- All Magic Damage + 15% -- SMatk + 5 AddExtParam(0, 243, 5) end, Combiitem = { 2000003239, 2000003240 }, }, [400695] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Third Punish damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5251, math.floor(4*((r)/3))) -- Explosion Blaster damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5244, math.floor(4*((r)/3))) -- CRIT + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 15) -- Melee Damage + 10% -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 15% -- Ranged Damage + 15% -- PAtk + 5 AddExtParam(0, 242, 5) end, Combiitem = { 2000003241, 2000003242 }, }, [400696] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- The Vigilante at Night damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5405, math.floor(4*((r)/3))) -- Spiral Shooting damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5407, math.floor(4*((r)/3))) -- Aftercast Delay - 10%. (refine >= 7) if r >= 7 then AddSpellDelay(-10) -- Ranged Damage + 10% -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-300) -- ATK + 5% AddExtParam(0, 207, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 10% -- Crit Damage + 10% AddDamage_CRI(1, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Ranged Damage + 15% -- PAtk + 5 AddExtParam(0, 242, 5) end, Combiitem = { 2000003243, 2000003244 }, }, [20279] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480462] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480478] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400692] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400693] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410351] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410352] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420349] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420350] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480470] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_VACATION,true; }, [19772] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20108] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400176] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480450] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420354] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9183] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9184] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [400664] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000003255} }, [410326] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000003254} }, [420338] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000003256}, -- TODO: hateffect HAT_EF_C_CLB_SS_LL,true; }, [480445] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000003254, 2000003255, 2000003256 } }, [9155] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9192] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9193] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [480393] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24906] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Eternal Slash damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5289, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003257, 2000003258, 3000006120 }, }, [24907] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Cross Slash damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6511, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003257, 2000003258, 3000006120 }, }, [24908] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Savage Impact damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5287, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003259, 2000003260, 3000006106 }, }, [24909] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Savage Impact damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5287, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003259, 2000003260, 3000006106 }, }, [24910] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Gale Storm damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5330, math.floor(5+((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003267, 2000003268, 3000006132 }, }, [24911] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Gale Storm damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5330, math.floor(5+((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003267, 2000003268, 3000006132 }, }, [24912] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Cresive Bolt damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5334, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003265, 2000003266, 3000006107 }, }, [24913] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Cresive Bolt damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5334, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003265, 2000003266, 3000006107 }, }, [24914] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Red Flame Cannon damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5488, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003263, 2000003264, 3000006161 }, }, [24915] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Thundering Cannon damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5490, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003263, 2000003264, 3000006161 }, }, [24916] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Golden Dragon Cannon damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5491, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003261, 2000003262, 3000006176 }, }, [24917] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Cold Blooded Cannon damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5489, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003261, 2000003262, 3000006176 }, }, [400459] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400599] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410290] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480321] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400715] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 200 AddExtParam(0, 110, 200) -- MATK + 5*(.@max_lvl/15) -- Basic ATK + 5*(.@max_lvl/15) -- When Base Level ≥ 100: -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- When Base Level ≥ 110: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- When Base Level ≥ 120: -- ASPD + 10% AddExtParam(0, 167, 10) -- Variable Cast Time + -10% AddSpellCastTime(-10) end, OnStartPretendEquip = true }, [400717] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420207] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24918] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Storm Slash damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5213, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003277, 2000003278, 3000006121 }, }, [24919] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Dk servantweapon atk damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5202, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003277, 2000003278, 3000006121 }, }, [24920] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Hack and Slasher damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5208, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003275, 2000003276, 3000006108 }, }, [24921] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Hack and Slasher damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5208, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003275, 2000003276, 3000006108 }, }, [24922] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Rhythmical Wave damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6521, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003285, 2000003286, 3000006162 }, }, [24923] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Rhythmical Wave damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6521, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003285, 2000003286, 3000006162 }, }, [24924] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Metallic Fury damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5356, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003283, 2000003284, 3000006177 }, }, [24925] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Metallic Fury damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5356, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003283, 2000003284, 3000006177 }, }, [24926] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Spiral Shooting damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5407, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003279, 2000003280, 3000006122 }, }, [24927] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Magazine for One damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5408, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003279, 2000003280, 3000006122 }, }, [24928] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Only One Bullet damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5406, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003281, 2000003282, 3000006109 }, }, [24929] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Wild Shot damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5500, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003281, 2000003282, 3000006109 }, }, [450405] = { Type = "armor", Stat = { 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100+10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(100+10*((r)/2))) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- Ranged Damage + 10% -- Melee Damage + 10% -- Aftercast Delay - 10%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellDelay(-10) end end end end, Combiitem = {2000003274}, }, [450406] = { Type = "armor", Stat = { 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100+10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(100+10*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- All Magic Damage + 10% -- Aftercast Delay - 10%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellDelay(-10) end end end end, Combiitem = {2000003273}, }, [450407] = { Type = "armor", Stat = { 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100+7*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(100+7*((r)/2))) -- CRIT + 2*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(2*((r)/2))) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end end end, Combiitem = {2000003272}, }, [400725] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410279] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_AUTUMN_FULL_MOON,true; }, [420376] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420377] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31124] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410328] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410363] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_AURA_OF_GHOST_S,true; }, [410364] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420340] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420341] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480376] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480420] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480433] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480459] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24936] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*10)) -- Mighty Smash damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6004, math.floor(8+2*((r)/3))) end, Combiitem = { 2000003299, 2000003300, 3000006133 }, }, [24937] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*10)) -- Axe Stomp damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5295, math.floor(8+2*((r)/3))) end, Combiitem = { 2000003299, 2000003300, 3000006133 }, }, [24938] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*10)) -- Powerful Swing damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6507, math.floor(8+2*((r)/3))) end, Combiitem = { 2000003301, 2000003302, 3000006147 }, }, [24939] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*10)) -- Rush Strike damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6506, math.floor(8+2*((r)/3))) end, Combiitem = { 2000003301, 2000003302, 3000006147 }, }, [24940] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*10)) -- Explosive Powder damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6005, math.floor(5+((r)/3))) end, Combiitem = { 2000003291, 2000003292, 3000006134 }, }, [24941] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*10)) -- Explosive Powder damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6005, math.floor(5+((r)/3))) end, Combiitem = { 2000003291, 2000003292, 3000006134 }, }, [24942] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*10)) -- Mystery Powder damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6509, math.floor(8+2*((r)/3))) end, Combiitem = { 2000003293, 2000003294, 3000006148 }, }, [24943] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Basic ATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*10)) -- Dust Explosion damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6510, math.floor(8+2*((r)/3))) end, Combiitem = { 2000003293, 2000003294, 3000006148 }, }, [24944] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 200, math.floor(((r)/2)*10)) -- Napalm Vulcan Strike damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5460, math.floor(5+((r)/3))) end, Combiitem = { 2000003297, 2000003298, 3000006163 }, }, [24945] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 200, math.floor(((r)/2)*10)) -- Jack Frost Nova damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5457, math.floor(5+((r)/3))) end, Combiitem = { 2000003297, 2000003298, 3000006163 }, }, [24946] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 200, math.floor(((r)/2)*10)) -- Jupitel Thunderstorm damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5456, math.floor(5+((r)/3))) end, Combiitem = { 2000003295, 2000003296, 3000006178 }, }, [24947] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- MATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 200, math.floor(((r)/2)*10)) -- Meteor Storm Buster damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5455, math.floor(5+((r)/3))) end, Combiitem = { 2000003295, 2000003296, 3000006178 }, }, [400723] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(300*((r)/2))) -- MaxSP + 50*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(50*((r)/2))) -- Increases physical damage against All monsters by 5*(.@r/3)%. -- ATK + 5*(.@r/4)% (scales with refine) AddExtParam(0, 207, math.floor(5*((r)/4))) -- Ranged Damage + 10% -- Melee Damage + 10% -- PAtk + 8 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 8) -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) -- CRIT + 10 AddExtParam(0, 52, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Disregards 5% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 5) -- Disregards -5% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -5) -- Disregards -5% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Disregards 5% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 5) -- Disregards -5% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -5) -- Disregards -5% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -5) end, Combiitem = { 2000003318, 2000003319, 2000003320, 2000003321, 2000003322, 2000003328, 2000003330, 2000003333, 2000003334, 2000003336, 2000003339, 2000003340, 2000003341, 2000003343, 2000003344 }, }, [400724] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(300*((r)/2))) -- MaxSP + 50*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(50*((r)/2))) -- Increases magical damage against All monsters by 5*(.@r/3)%. -- MATK + 5*(.@r/4)% (scales with refine) AddExtParam(0, 140, math.floor(5*((r)/4))) -- All Magic Damage + 10% -- SMatk + 8 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 243, 8) -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) -- Variable Cast Time + -10% AddSpellCastTime(-10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Disregards 5% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 5) -- Disregards -5% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -5) -- Disregards -5% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Disregards 5% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 5) -- Disregards -5% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -5) -- Disregards -5% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -5) end, Combiitem = { 2000003313, 2000003314, 2000003315, 2000003316, 2000003317, 2000003327, 2000003329, 2000003331, 2000003332, 2000003335, 2000003337, 2000003338, 2000003342 }, }, [450412] = { Type = "armor", Stat = { 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 130+20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(130+20*((r)/2))) -- DEF + 20*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(20*((r)/2))) -- Ranged Damage + 5% -- Melee Damage + 5% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- PAtk + 5 AddExtParam(0, 242, 5) -- Ranged Damage + 10% -- Melee Damage + 10% -- Aftercast Delay - 5%. (refine >= 12) (refine >= 10) if r >= 10 then if r >= 12 then AddSpellDelay(-5) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- ATK + 5% AddExtParam(0, 207, 5) end, Combiitem = { 2000003307, 2000003308, 2000003309, 2000003318, 3000002459 }, }, [450413] = { Type = "armor", Stat = { 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 130+20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(130+20*((r)/2))) -- DEF + 20*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(20*((r)/2))) -- All Magic Damage + 5% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 5 AddExtParam(0, 243, 5) -- All Magic Damage + 10% -- Aftercast Delay - 5%. (refine >= 12) (refine >= 10) if r >= 10 then if r >= 12 then AddSpellDelay(-5) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 2000003317, 2000003324, 2000003325, 2000003326, 3000003466 }, }, [470303] = { Type = "armor", Stat = { 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 4+(.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor(4+((r)/2))) -- DEF + 15*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(15*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Ranged Damage + 5% -- Melee Damage + 5% -- PAtk + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 5) -- Basic ATK + 20 (refine >= 10) if r >= 10 then AddExtParam(0, 41, 20) -- DEF + 100 AddExtParam(0, 45, 100) -- Ranged Damage + 8% -- Melee Damage + 8% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- POW + 2 AddExtParam(0, 234, 2) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- ATK + 4% AddExtParam(0, 207, 4) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-1000) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- ATK + 5% AddExtParam(0, 207, 5) end, Combiitem = { 2000003307, 2000003309, 2000003311, 2000003319, 3000002459 }, }, [470304] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 4+(.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor(4+((r)/2))) -- DEF + 15*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(15*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- All Magic Damage + 5% -- SMatk + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 5) -- MATK + 20 (refine >= 10) if r >= 10 then AddExtParam(0, 200, 20) -- DEF + 100 AddExtParam(0, 45, 100) -- All Magic Damage + 8% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MATK + 10 AddExtParam(0, 200, 10) -- SPL + 2 AddExtParam(0, 237, 2) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-1000) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 2000003312, 2000003313, 2000003325, 2000003326, 3000003466 }, }, [480495] = { Type = "armor", Stat = { 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- DEF + 15*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(15*((r)/2))) -- Aftercast Delay - 5%. (refine >= 7) if r >= 7 then AddSpellDelay(-5) -- Ranged Damage + 10% -- Melee Damage + 10% -- PAtk + 3 (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddExtParam(0, 242, 3) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Aftercast Delay - 5%. (refine >= 12) if r >= 12 then AddSpellDelay(-5) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- PAtk + 7 AddExtParam(0, 242, 7) -- ATK + 4% AddExtParam(0, 207, 4) end, Combiitem = { 2000003308, 2000003309, 2000003311, 2000003321, 3000002459 }, }, [480496] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- DEF + 15*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(15*((r)/2))) -- Aftercast Delay - 5%. (refine >= 7) if r >= 7 then AddSpellDelay(-5) -- All Magic Damage + 10% -- SMatk + 3 (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddExtParam(0, 243, 3) -- MATK + 50 AddExtParam(0, 200, 50) -- Aftercast Delay - 5%. (refine >= 12) if r >= 12 then AddSpellDelay(-5) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- SMatk + 7 AddExtParam(0, 243, 7) -- Increases MATK + 4%. AddExtParam(0, 140, 4) end, Combiitem = { 2000003312, 2000003315, 2000003324, 2000003325, 3000003466 }, }, [490620] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- PAtk + 5 AddExtParam(0, 242, 5) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = { 2000003322, 2000003323 }, }, [490621] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) -- PAtk + 10 AddExtParam(0, 242, 10) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = { 2000003320, 2000003323 }, }, [490622] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = { 2000003310, 2000003314 }, }, [490623] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) -- SMatk + 10 AddExtParam(0, 243, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = { 2000003310, 2000003316 }, }, [19925] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20014] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31121] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480290] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400739] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410276] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420133] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480505] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_ROS2024_WING_1,true; }, [480506] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480507] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480508] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24948] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Overslash damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5266, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003345, 2000003346, 3000006135 }, }, [24949] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Imperial Cross damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6504, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003345, 2000003346, 3000006135 }, }, [24950] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Cross Rain damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5267, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003347, 2000003348, 3000006179 }, }, [24951] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Imperial Pressure damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6505, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003347, 2000003348, 3000006179 }, }, [24952] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Explosion Blaster damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5244, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003351, 2000003352, 3000006123 }, }, [24953] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Explosion Blaster damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5244, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003351, 2000003352, 3000006123 }, }, [24954] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Blazing Flame Blast damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6519, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003349, 2000003350, 3000006110 }, }, [24955] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Blazing Flame Blast damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6519, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003349, 2000003350, 3000006110 }, }, [24956] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Chulho Sonic Claw damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5435, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003353, 2000003354, 3000006124 }, }, [24957] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Chulho Sonic Claw damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5435, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003353, 2000003354, 3000006124 }, }, [24958] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Hogogong Strike damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5437, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003355, 2000003356, 3000006111 }, }, [24959] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Chulho Battering damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5506, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003355, 2000003356, 3000006111 }, }, [19873] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410261] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410353] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480117] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [450421] = { Type = "armor", Stat = { 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100+10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(100+10*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end end, Combiitem = { 2000003360, 2000003362 }, }, [450422] = { Type = "armor", Stat = { 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100+10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(100+10*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end end, Combiitem = { 2000003361, 2000003363 }, }, [470313] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 200+20*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(200+20*((r)/2))) -- Melee Damage + 5% -- Ranged Damage + 5% (refine >= 7) if r >= 7 then end end, Combiitem = { 2000003360, 2000003364 }, }, [470314] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 200+20*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(200+20*((r)/2))) -- All Magic Damage + 5% (refine >= 7) if r >= 7 then end end, Combiitem = { 2000003361, 2000003365 }, }, [480510] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1000+100*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(1000+100*((r)/2))) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end end, Combiitem = { 2000003362, 2000003364 }, }, [480511] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1000+100*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(1000+100*((r)/2))) -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) end end, Combiitem = { 2000003363, 2000003365 }, }, [24967] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Arbitrium damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5273, math.floor(5+((r)/3))) -- Cd arbitrium atk damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5274, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003379, 2000003380, 3000006164 }, }, [24968] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Arbitrium damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5273, math.floor(5+((r)/3))) -- Cd arbitrium atk damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5274, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003379, 2000003380, 3000006164 }, }, [24969] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Divinus Flos damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6518, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003381, 2000003382, 3000006180 }, }, [24970] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Divinus Flos damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6518, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003381, 2000003382, 3000006180 }, }, [24971] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Floral Flare Road damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5229, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003375, 2000003376, 3000006165 }, }, [24972] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- All Bloom damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5222, math.floor(8+2*((r)/3))) -- Ag all bloom atk damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5223, math.floor(8+2*((r)/3))) -- Ag all bloom atk2 damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5224, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003375, 2000003376, 3000006165 }, }, [24973] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Tornado Storm damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5227, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003377, 2000003378, 3000006181 }, }, [24974] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Destructive Hurricane damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5215, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003377, 2000003378, 3000006181 }, }, [24975] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Noon Blast damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5466, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003383, 2000003384, 3000006125 }, }, [24976] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Sky Sun damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5502, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003383, 2000003384, 3000006125 }, }, [24977] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Sunset Blast damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5467, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003385, 2000003386, 3000006112 }, }, [24978] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Sunset Blast damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5467, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003385, 2000003386, 3000006112 }, }, [400751] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400752] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410277] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410359] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420191] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420264] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420306] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420345] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420367] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420421] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480422] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480487] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400743] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24979] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Conflagration damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5372, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003394, 2000003395, 3000006166 }, }, [24980] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Conflagration damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5372, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003394, 2000003395, 3000006166 }, }, [24981] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Lightning Land damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5370, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003396, 2000003397, 3000006182 }, }, [24982] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Venom Swamp damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5371, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003396, 2000003397, 3000006182 }, }, [24983] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Abyss Flame damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6522, math.floor(5+((r)/3))) -- Abyss Flame damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6515, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003390, 2000003391, 3000006167 }, }, [24984] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Abyss Flame damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6522, math.floor(5+((r)/3))) -- Abyss Flame damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6515, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003390, 2000003391, 3000006167 }, }, [24985] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Abc from the abyss atk damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5383, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003392, 2000003393, 3000006183 }, }, [24986] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Abyss Square damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5321, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003392, 2000003393, 3000006183 }, }, [24987] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Talisman of White Tiger damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5427, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003400, 2000003401, 3000006168 }, }, [24988] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Talisman of Black Tortoise damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5429, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003400, 2000003401, 3000006168 }, }, [24989] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Talisman of Four Bearing God damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5430, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003398, 2000003399, 3000006184 }, }, [24990] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Talisman of Four Bearing God damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5430, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003398, 2000003399, 3000006184 }, }, [400744] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400745] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000003406} }, [400746] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400747] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400748] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480517] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000003406} }, [31638] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31734] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400356] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420359] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420423] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_INKPAINTING_DAY,true; }, [420424] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_INKPAINTING_NIGHT,true; }, [480421] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400767] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400749] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400760] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410385] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420429] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_GUIDE_OF_DEAD_TEXT,true; }, [420430] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_MEDJED_TEXT,true; }, [480523] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31250] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400684] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420054] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480486] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [24993] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Shadow Magic Damage + 2*(.@r/3)% (scales with refine) -- Fire Magic Damage + 2*(.@r/3)% (scales with refine) -- Earth Magic Damage + 2*(.@r/3)% (scales with refine) -- Water Magic Damage + 2*(.@r/3)% (scales with refine) -- Wind Magic Damage + 2*(.@r/3)% (scales with refine) -- SMatk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 243, 3) end end, Combiitem = { 2000003435, 2000003436, 3000005902 }, }, [24994] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Shadow Magic Damage + 2*(.@r/3)% (scales with refine) -- Fire Magic Damage + 2*(.@r/3)% (scales with refine) -- Earth Magic Damage + 2*(.@r/3)% (scales with refine) -- Water Magic Damage + 2*(.@r/3)% (scales with refine) -- Wind Magic Damage + 2*(.@r/3)% (scales with refine) -- SMatk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 243, 3) end end, Combiitem = { 2000003435, 2000003436, 3000005902 }, }, [24995] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Shadow Magic Damage + 2*(.@r/3)% (scales with refine) -- Fire Magic Damage + 2*(.@r/3)% (scales with refine) -- Earth Magic Damage + 2*(.@r/3)% (scales with refine) -- Water Magic Damage + 2*(.@r/3)% (scales with refine) -- Wind Magic Damage + 2*(.@r/3)% (scales with refine) -- SMatk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 243, 3) end end, Combiitem = { 2000003437, 2000003438, 3000005905 }, }, [24996] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Shadow Magic Damage + 2*(.@r/3)% (scales with refine) -- Fire Magic Damage + 2*(.@r/3)% (scales with refine) -- Earth Magic Damage + 2*(.@r/3)% (scales with refine) -- Water Magic Damage + 2*(.@r/3)% (scales with refine) -- Wind Magic Damage + 2*(.@r/3)% (scales with refine) -- SMatk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 243, 3) end end, Combiitem = { 2000003437, 2000003438, 3000005905 }, }, [24997] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Undead Magic Damage + 2*(.@r/3)% (scales with refine) -- Neutral Magic Damage + 2*(.@r/3)% (scales with refine) -- Ghost Magic Damage + 2*(.@r/3)% (scales with refine) -- Holy Magic Damage + 2*(.@r/3)% (scales with refine) -- Shadow Magic Damage + 2*(.@r/3)% (scales with refine) -- SMatk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 243, 3) end end, Combiitem = { 2000003443, 2000003444, 3000005903 }, }, [24998] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Undead Magic Damage + 2*(.@r/3)% (scales with refine) -- Neutral Magic Damage + 2*(.@r/3)% (scales with refine) -- Ghost Magic Damage + 2*(.@r/3)% (scales with refine) -- Holy Magic Damage + 2*(.@r/3)% (scales with refine) -- Shadow Magic Damage + 2*(.@r/3)% (scales with refine) -- SMatk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 243, 3) end end, Combiitem = { 2000003443, 2000003444, 3000005903 }, }, [24999] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Undead Magic Damage + 2*(.@r/3)% (scales with refine) -- Neutral Magic Damage + 2*(.@r/3)% (scales with refine) -- Ghost Magic Damage + 2*(.@r/3)% (scales with refine) -- Holy Magic Damage + 2*(.@r/3)% (scales with refine) -- Shadow Magic Damage + 2*(.@r/3)% (scales with refine) -- SMatk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 243, 3) end end, Combiitem = { 2000003445, 2000003446, 3000005906 }, }, [1270000] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Undead Magic Damage + 2*(.@r/3)% (scales with refine) -- Neutral Magic Damage + 2*(.@r/3)% (scales with refine) -- Ghost Magic Damage + 2*(.@r/3)% (scales with refine) -- Holy Magic Damage + 2*(.@r/3)% (scales with refine) -- Shadow Magic Damage + 2*(.@r/3)% (scales with refine) -- SMatk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 243, 3) end end, Combiitem = { 2000003445, 2000003446, 3000005906 }, }, [1270001] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Neutral Magic Damage + 2*(.@r/3)% (scales with refine) -- Fire Magic Damage + 2*(.@r/3)% (scales with refine) -- Water Magic Damage + 2*(.@r/3)% (scales with refine) -- Wind Magic Damage + 2*(.@r/3)% (scales with refine) -- Poison Magic Damage + 2*(.@r/3)% (scales with refine) -- SMatk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 243, 3) end end, Combiitem = { 2000003439, 2000003440, 3000005904 }, }, [1270002] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Neutral Magic Damage + 2*(.@r/3)% (scales with refine) -- Fire Magic Damage + 2*(.@r/3)% (scales with refine) -- Water Magic Damage + 2*(.@r/3)% (scales with refine) -- Wind Magic Damage + 2*(.@r/3)% (scales with refine) -- Poison Magic Damage + 2*(.@r/3)% (scales with refine) -- SMatk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 243, 3) end end, Combiitem = { 2000003439, 2000003440, 3000005904 }, }, [1270003] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Neutral Magic Damage + 2*(.@r/3)% (scales with refine) -- Fire Magic Damage + 2*(.@r/3)% (scales with refine) -- Water Magic Damage + 2*(.@r/3)% (scales with refine) -- Wind Magic Damage + 2*(.@r/3)% (scales with refine) -- Poison Magic Damage + 2*(.@r/3)% (scales with refine) -- SMatk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 243, 3) end end, Combiitem = { 2000003441, 2000003442, 3000005907 }, }, [1270004] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Neutral Magic Damage + 2*(.@r/3)% (scales with refine) -- Fire Magic Damage + 2*(.@r/3)% (scales with refine) -- Water Magic Damage + 2*(.@r/3)% (scales with refine) -- Wind Magic Damage + 2*(.@r/3)% (scales with refine) -- Poison Magic Damage + 2*(.@r/3)% (scales with refine) -- SMatk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 243, 3) end end, Combiitem = { 2000003441, 2000003442, 3000005907 }, }, [19929] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400683] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000003447, 2000003448} }, [400703] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410122] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410316] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420325] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420346] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420366] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420439] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480296] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_SAKURA_FUBUKI,true; }, [480430] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000003447} }, [480431] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000003448} }, [450440] = { Type = "armor", Stat = { 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 120+15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(120+15*((r)/2))) -- Ranged Damage + 5% -- Melee Damage + 5% -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- PAtk + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 3) -- Basic ATK + 25 (refine >= 10) if r >= 10 then AddExtParam(0, 41, 25) -- DEF + 100 AddExtParam(0, 45, 100) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- POW + 3 AddExtParam(0, 234, 3) -- CON + 3 AddExtParam(0, 238, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase physical damage against Destroyed valkyrie realm monsters by 15%. end, Combiitem = { 2000003473, 2000003474, 2000003475, 2000003476, 2000003477, 3000006060, 3000006061, 3000006062 }, }, [450441] = { Type = "armor", Stat = { 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 120+15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(120+15*((r)/2))) -- All Magic Damage + 5% -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- SMatk + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 3) -- MATK + 25 (refine >= 10) if r >= 10 then AddExtParam(0, 200, 25) -- DEF + 100 AddExtParam(0, 45, 100) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- SPL + 3 AddExtParam(0, 237, 3) -- CON + 3 AddExtParam(0, 238, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage against Destroyed valkyrie realm monsters by 7%. end, Combiitem = { 2000003480, 2000003481, 2000003482, 2000003483, 3000006063, 3000006064 }, }, [470333] = { Type = "armor", Stat = { 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 25 AddExtParam(0, 47, 25) -- DEF + 250 AddExtParam(0, 45, 250) -- CRIT + 5 AddExtParam(0, 52, 5) -- HIT + 25 AddExtParam(0, 49, 25) -- Ranged Damage + 7% -- Melee Damage + 7% -- PAtk + 3 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 3) -- ASPD + 7% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 7) -- DEF + 50 AddExtParam(0, 45, 50) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 25 AddExtParam(0, 245, 25) -- Res + 25 AddExtParam(0, 244, 25) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-1000) -- Increase physical damage against Destroyed valkyrie realm monsters by 15%. end, Combiitem = { 2000003477, 2000003478 }, }, [470334] = { Type = "armor", Stat = { 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 40 AddExtParam(0, 47, 40) -- DEF + 150 AddExtParam(0, 45, 150) -- Flee Rate + 35 AddExtParam(0, 50, 35) -- All Magic Damage + 7% -- SMatk + 3 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 243, 3) -- Variable Cast Time + -7% (refine >= 10) if r >= 10 then AddSpellCastTime(-7) -- DEF + 50 AddExtParam(0, 45, 50) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MRes + 25 AddExtParam(0, 245, 25) -- Res + 25 AddExtParam(0, 244, 25) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-1000) -- Increase magical damage against Destroyed valkyrie realm monsters by 10%. end, Combiitem = { 2000003479, 2000003483 }, }, [470335] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + -10% AddExtParam(0, 111, -10) -- POW + 7 AddExtParam(0, 234, 7) -- CON + 7 AddExtParam(0, 238, 7) -- Variable Cast Time + -(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Melee Damage + 10% -- PAtk + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 5) -- Melee Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-1000) -- Variable Cast Time + -5% AddSpellCastTime(-5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 15% -- Increase physical damage against Encroached gephenia monsters by 15%. end, Combiitem = { 2000003462, 2000003463 }, }, [470336] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + -10% AddExtParam(0, 111, -10) -- POW + 7 AddExtParam(0, 234, 7) -- CON + 7 AddExtParam(0, 238, 7) -- Variable Cast Time + -(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Ranged Damage + 10% -- PAtk + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 5) -- Ranged Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-1000) -- Variable Cast Time + -5% AddSpellCastTime(-5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Ranged Damage + 15% -- Increase physical damage against Encroached gephenia monsters by 15%. end, Combiitem = { 2000003467, 2000003468 }, }, [470337] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 7 AddExtParam(0, 237, 7) -- CON + 7 AddExtParam(0, 238, 7) -- SP Consumption + 10% AddSPconsumption(10) -- Variable Cast Time + -(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Neutral Magic Damage + 15% -- Poison Magic Damage + 15% -- Shadow Magic Damage + 15% -- SMatk + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 5) -- Fire Magic Damage + 15% -- Earth Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-1000) -- Variable Cast Time + -5% AddSpellCastTime(-5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MATK + 25 AddExtParam(0, 200, 25) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Poison Magic Damage + 15% -- Shadow Magic Damage + 15% -- Neutral Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Earth Magic Damage + 15% -- Fire Magic Damage + 15% -- Increase magical damage against Encroached gephenia monsters by 10%. end, Combiitem = { 2000003471, 2000003472 }, }, [470338] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 7 AddExtParam(0, 237, 7) -- CON + 7 AddExtParam(0, 238, 7) -- SP Consumption + 10% AddSPconsumption(10) -- Variable Cast Time + -(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Holy Magic Damage + 15% -- Fire Magic Damage + 15% -- Neutral Magic Damage + 15% -- SMatk + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 5) -- Undead Magic Damage + 15% -- Wind Magic Damage + 15% -- Ghost Magic Damage + 15% -- Shadow Magic Damage + 15% -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-1000) -- Variable Cast Time + -5% AddSpellCastTime(-5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MATK + 25 AddExtParam(0, 200, 25) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Undead Magic Damage + 15% -- Fire Magic Damage + 15% -- Neutral Magic Damage + 15% -- Wind Magic Damage + 15% -- Ghost Magic Damage + 15% -- Holy Magic Damage + 15% -- Shadow Magic Damage + 15% -- Increase magical damage against Encroached gephenia monsters by 10%. end, Combiitem = { 2000003469, 2000003470 }, }, [470339] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 3 AddExtParam(0, 52, 3) -- MaxHP + -10% AddExtParam(0, 111, -10) -- POW + 5 AddExtParam(0, 234, 5) -- CRT + 5 AddExtParam(0, 239, 5) -- Variable Cast Time + -(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) -- PAtk + 5 AddExtParam(0, 242, 5) -- Crit Damage + 10% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 10) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-1000) -- CRIT + 5 AddExtParam(0, 52, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- CRIT + 10 AddExtParam(0, 52, 10) -- POW + 3 AddExtParam(0, 234, 3) -- CRT + 3 AddExtParam(0, 239, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRate + 4 AddExtParam(0, 253, 4) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 8% -- Ranged Damage + 8% -- Increase physical damage against Encroached gephenia monsters by 12%. end, Combiitem = { 2000003464, 2000003465, 2000003466 }, }, [480545] = { Type = "armor", Stat = { 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 4500 AddExtParam(0, 109, 4500) -- MaxSP + 150 AddExtParam(0, 110, 150) -- CRIT + 5 AddExtParam(0, 52, 5) -- HIT + 25 AddExtParam(0, 49, 25) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- POW + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 234, 3) -- Variable Cast Time + -5% (refine >= 10) if r >= 10 then AddSpellCastTime(-5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase physical damage against Destroyed valkyrie realm monsters by 15%. end, Combiitem = { 2000003474, 2000003478 }, }, [480546] = { Type = "armor", Stat = { 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxSP + 250 AddExtParam(0, 110, 250) -- Flee Rate + 35 AddExtParam(0, 50, 35) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- SPL + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 237, 3) -- ASPD + 5% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage against Destroyed valkyrie realm monsters by 10%. end, Combiitem = { 2000003479, 2000003481 }, }, [480437] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1270005] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Basic ATK + 7 AddExtParam(0, 41, 7) -- Melee Damage + 2*(.@r/3)% (scales with refine) -- PAtk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 242, 3) end end, Combiitem = { 2000003504, 2000003505, 3000006065 }, }, [1270006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Basic ATK + 7 AddExtParam(0, 41, 7) -- Melee Damage + 2*(.@r/3)% (scales with refine) -- PAtk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 242, 3) end end, Combiitem = { 2000003504, 2000003505, 3000006065 }, }, [1270007] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Basic ATK + 7 AddExtParam(0, 41, 7) -- Melee Damage + 2*(.@r/3)% (scales with refine) -- PAtk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 242, 3) end end, Combiitem = { 2000003506, 2000003507, 3000006068 }, }, [1270008] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Basic ATK + 7 AddExtParam(0, 41, 7) -- Melee Damage + 2*(.@r/3)% (scales with refine) -- PAtk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 242, 3) end end, Combiitem = { 2000003506, 2000003507, 3000006068 }, }, [1270009] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Basic ATK + 7 AddExtParam(0, 41, 7) -- Ranged Damage + 2*(.@r/3)% (scales with refine) -- PAtk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 242, 3) end end, Combiitem = { 2000003484, 2000003485, 3000006066 }, }, [1270010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Basic ATK + 7 AddExtParam(0, 41, 7) -- Ranged Damage + 2*(.@r/3)% (scales with refine) -- PAtk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 242, 3) end end, Combiitem = { 2000003484, 2000003485, 3000006066 }, }, [1270011] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Basic ATK + 7 AddExtParam(0, 41, 7) -- Ranged Damage + 2*(.@r/3)% (scales with refine) -- PAtk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 242, 3) end end, Combiitem = { 2000003486, 2000003487, 3000006069 }, }, [1270012] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- ATK + 3% AddExtParam(0, 207, 3) -- Basic ATK + 7 AddExtParam(0, 41, 7) -- Ranged Damage + 2*(.@r/3)% (scales with refine) -- PAtk + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 242, 3) end end, Combiitem = { 2000003486, 2000003487, 3000006069 }, }, [1270013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 1 AddExtParam(0, 52, 1) -- Crit Damage + 2*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(2*((r)/3))) -- PAtk + 1 (refine >= 10) if r >= 10 then AddExtParam(0, 242, 1) -- CRIT + 3 AddExtParam(0, 52, 3) end end, Combiitem = { 2000003496, 2000003497, 3000006067 }, }, [1270014] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 1 AddExtParam(0, 52, 1) -- Crit Damage + 2*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(2*((r)/3))) -- PAtk + 1 (refine >= 10) if r >= 10 then AddExtParam(0, 242, 1) -- CRIT + 3 AddExtParam(0, 52, 3) end end, Combiitem = { 2000003496, 2000003497, 3000006067 }, }, [1270015] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 1 AddExtParam(0, 52, 1) -- Crit Damage + 2*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(2*((r)/3))) -- PAtk + 1 (refine >= 10) if r >= 10 then AddExtParam(0, 242, 1) -- CRIT + 3 AddExtParam(0, 52, 3) end end, Combiitem = { 2000003498, 2000003499, 3000006070 }, }, [1270016] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 1 AddExtParam(0, 52, 1) -- Crit Damage + 2*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(2*((r)/3))) -- PAtk + 1 (refine >= 10) if r >= 10 then AddExtParam(0, 242, 1) -- CRIT + 3 AddExtParam(0, 52, 3) end end, Combiitem = { 2000003498, 2000003499, 3000006070 }, }, [1270023] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Dragonic Pierce damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6502, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003492, 2000003493, 3000006126 }, }, [1270024] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Dragonic Pierce damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6502, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003492, 2000003493, 3000006126 }, }, [1270025] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Madness Crusher damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5211, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003494, 2000003495, 3000006149 }, }, [1270026] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Dragonic Breath damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6001, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003494, 2000003495, 3000006149 }, }, [1270027] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Acidified Zone (Fire) damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5343, math.floor(8+2*((r)/3))) -- Acidified Zone (Earth) damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5341, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003488, 2000003489, 3000006136 }, }, [1270028] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Acidified Zone (Wind) damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5342, math.floor(8+2*((r)/3))) -- Acidified Zone (Water) damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5340, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003488, 2000003489, 3000006136 }, }, [1270029] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Mayhemic Thorns damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6006, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003490, 2000003491, 3000006113 }, }, [1270030] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Mayhemic Thorns damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6006, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003490, 2000003491, 3000006113 }, }, [1270031] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Hyunrok Cannon damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5446, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003502, 2000003503, 3000006169 }, }, [1270032] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Hyunrok Cannon damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5446, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003502, 2000003503, 3000006169 }, }, [1270033] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Hyunrok Spirit Power damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5507, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003500, 2000003501, 3000006185 }, }, [1270034] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Hyunrok Breeze damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5445, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003500, 2000003501, 3000006185 }, }, [400634] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410108] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420435] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480432] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400818] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420451] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_HANMAC_MUNCH,true; }, [480565] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1270035] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Triple Laser damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6003, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003538, 2000003539, 3000006127 }, }, [1270036] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Triple Laser damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6003, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003538, 2000003539, 3000006127 }, }, [1270037] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Spark Blaster damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6002, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003536, 2000003537, 3000006150 }, }, [1270038] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Energy Cannonade damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6508, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003536, 2000003537, 3000006150 }, }, [1270039] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Radiant Spear damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6503, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003532, 2000003533, 3000006128 }, }, [1270040] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Radiant Spear damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6503, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003532, 2000003533, 3000006128 }, }, [1270041] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Shield Shooting damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5265, math.floor(5+((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003534, 2000003535, 3000006151 }, }, [1270042] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Shield Shooting damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5265, math.floor(5+((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003534, 2000003535, 3000006151 }, }, [1270043] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Talisman of Red Phoenix damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5428, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003542, 2000003543, 3000006170 }, }, [1270044] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Talisman of Blue Dragon damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5426, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003542, 2000003543, 3000006170 }, }, [1270045] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Exorcism of Malicious Soul damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5425, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003540, 2000003541, 3000006186 }, }, [1270046] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Exorcism of Malicious Soul damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5425, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 2000003540, 2000003541, 3000006186 }, }, [31445] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400727] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410387] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480492] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1270079] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Impact Crater damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5292, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003552, 2000003553, 3000006129 }, }, [1270080] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Impact Crater damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5292, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003552, 2000003553, 3000006129 }, }, [1270081] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Shadow Stab damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5291, math.floor(5+((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003554, 2000003555, 3000006152 }, }, [1270082] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Shadow Stab damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5291, math.floor(5+((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003554, 2000003555, 3000006152 }, }, [1270083] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Third Punish damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5251, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003550, 2000003551, 3000006130 }, }, [1270084] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Third Punish damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5251, math.floor(5+((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003550, 2000003551, 3000006130 }, }, [1270085] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Third Flame Bomb damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5252, math.floor(5+((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003548, 2000003549, 3000006153 }, }, [1270086] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Third Flame Bomb damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5252, math.floor(5+((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003548, 2000003549, 3000006153 }, }, [1270087] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Shield Chain Rush damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5453, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003546, 2000003547, 3000006137 }, }, [1270088] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Spiral Pierce Max damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5454, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003546, 2000003547, 3000006137 }, }, [1270089] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Double Bowling Bash damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5451, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003544, 2000003545, 3000006154 }, }, [1270090] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Mega Sonic Blow damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5452, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003544, 2000003545, 3000006154 }, }, [9169] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9170] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9187] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [9190] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, }, [400913] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400914] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410440] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420511] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_OVER_CLOUD,true; }, [420512] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_AURORA_ON_CLOUDS,true; }, [480595] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480596] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400633] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400792] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400795] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410430] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420271] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_COSMIC_CONNECTION,true; }, [420358] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420384] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420395] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480456] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480503] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480556] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1270091] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Rain of Crystal damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5216, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003560, 2000003561, 3000006171 }, }, [1270092] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Mystery Illusion damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5217, math.floor(8+2*((r)/3))) -- Crystal Impact damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5225, math.floor(8+2*((r)/3))) -- Ag crystal impact atk damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5226, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003560, 2000003561, 3000006171 }, }, [1270093] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Strantum Tremor damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5221, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003562, 2000003563, 3000006187 }, }, [1270094] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Soul Vulcan Strike damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5220, math.floor(8+2*((r)/3))) -- Violent Quake damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5218, math.floor(8+2*((r)/3))) -- Ag violent quake atk damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5219, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 2000003562, 2000003563, 3000006187 }, }, [1270095] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Deft Stab damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5320, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003556, 2000003557, 3000006138 }, }, [1270096] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Chasing Break damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6513, math.floor(8+2*((r)/3))) -- Abyss Dagger damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5314, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003556, 2000003557, 3000006138 }, }, [1270097] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Frenzy Shot damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5322, math.floor(8+2*((r)/3))) -- Chasing Shot damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6514, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 2000003558, 2000003559, 3000006155 }, }, [1270098] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Chain Reaction Shot damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5316, math.floor(8+2*((r)/3))) -- Abc chain reaction shot atk damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5382, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003558, 2000003559, 3000006155 }, }, [1270099] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Midnight Kick damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5469, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003566, 2000003567, 3000006139 }, }, [1270100] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Sky Moon damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5503, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003566, 2000003567, 3000006139 }, }, [1270101] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Dawn Break damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5470, math.floor(5+((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003564, 2000003565, 3000006156 }, }, [1270102] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Dawn Break damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5470, math.floor(5+((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 2000003564, 2000003565, 3000006156 }, }, [19993] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31417] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420321] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480419] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2278] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000166, 3000000167 }, }, [2281] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000210, 3000000168 }, }, [2288] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2292] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) end, }, [2297] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5005] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 3000% resistance against Poisoned. }, [5086] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000653, 3000000654 }, -- Add a 5000% resistance against Blinded. }, [5087] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5088] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5089] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5090] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5176] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() if (GetPureJob() == 4046 or get(19) == 4046 or get(19) == 4225) then -- LUK + 1 AddExtParam(0, 108, 1) -- Perfect Dodge + 2 AddExtParam(0, 51, 2) end end, Combiitem = { 2000000208, 3000000378 }, }, [5203] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Movement Speed + 25% }, [5272] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance to cast Provoke Lv 5 on attack. AddExtParam(0, 131, 1) end, }, [5314] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Increases physical damage to the Player (Human) monster by 5%. RaceAddDamage(10, 5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, }, [5332] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 3 AddExtParam(0, 51, 3) end, }, [5475] = { Type = "armor", Stat = { 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000660}, }, [5483] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 2% damage reduction against Boss monsters. ClassSubDamage(1, 2) end, }, [5534] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 2 AddExtParam(0, 51, 2) end, }, [5565] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) end, }, [5566] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end, }, [5602] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) end, }, [5755] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 1, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When AGI ≥ 120: -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) end, OnStartPretendEquip = true }, [5787] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 } }, [5789] = { Type = "armor", Stat = { 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18530] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Flee Rate + 4 AddExtParam(0, 50, 4) end, }, [18524] = { Type = "armor", Stat = { 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18540] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Lose 2000 SP every ARGms -- ASPD + 1% AddExtParam(0, 167, 1) end, }, [18604] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) end, }, [18606] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Increases the effectiveness of healing skills by 1%. AddExtParam(0, 254, 1) end, }, [18649] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 0.5% chance to cast Crazy Uproar Lv 1 when hit. }, [18775] = { Type = "armor", Stat = { 2, 0, 0, 0, 5, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) end, }, [18787] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 8%. RaceAddDamage(7, 8) -- Increases physical damage to the Player (Human) monster by 8%. RaceAddDamage(10, 8) end, }, [18824] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 1% chance on attack for 10s: Gain 2000 HP every ARGms., Combiitem = { 3000003750, 3000003751 }, }, [18868] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) end, Combiitem = {3000000853}, }, [19500] = { Type = "armor", Stat = { 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19531] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Flee Rate + 1 AddExtParam(0, 50, 1) end, }, [19534] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 1%. -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increases the effectiveness of healing skills by 1%. AddExtParam(0, 254, 1) end, }, [19554] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19563] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19564] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19615] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19638] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19674] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19680] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19732] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19736] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19791] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19792] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19793] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19794] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19918] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases HP recovered from all consumable items by 20%. }, [19919] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) end, }, [19882] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20230] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19747] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19090] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 2500% resistance against Blinded. }, [19094] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20299] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20397] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 3.1% chance when hit for 10s to trigger a bonus. }, [20391] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19133] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 2% damage reduction against Boss monsters. ClassSubDamage(1, 2) end, }, [31118] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20195] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31455] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19425] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19424] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [21202] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [436000] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase magical damage against Player (Human) monsters by 10%. AddMdamage_Race(10, 10) -- Increase magical damage against Player (Doram) monsters by 10%. AddMdamage_Race(11, 10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, }, [436001] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- ATK + 3% AddExtParam(0, 207, 3) end, }, [436002] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) end, }, [21205] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [21206] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [436003] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) end, }, [436004] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- ATK + 3% AddExtParam(0, 207, 3) end, }, [436005] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase magical damage against Player (Human) monsters by 10%. AddMdamage_Race(10, 10) -- Increase magical damage against Player (Doram) monsters by 10%. AddMdamage_Race(11, 10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, }, [21207] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [436008] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [436006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [436007] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [436010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000002479, 2000002480} }, [5053] = { Type = "armor", Stat = { 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5166] = { Type = "armor", Stat = { 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5494] = { Type = "armor", Stat = { 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19501] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19580] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32600] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32601] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32602] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32603] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32604] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32605] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32606] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32607] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32608] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32609] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32610] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32611] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32612] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32613] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32614] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32615] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32616] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32617] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32618] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32619] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32620] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32621] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32622] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32623] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32624] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32625] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32626] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32627] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32628] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32629] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32630] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32631] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32632] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32633] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32634] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32635] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32636] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32637] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32638] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32639] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32640] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32641] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32642] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32643] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32644] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32645] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32646] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32647] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32648] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32649] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32650] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32651] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32652] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32653] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32654] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32655] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32656] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32657] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32658] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32659] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32660] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32661] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32662] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32663] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32664] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32665] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32666] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32667] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32668] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32669] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32670] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32671] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32672] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32673] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32674] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32675] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32676] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32677] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32678] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32679] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32680] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32681] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32682] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32683] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32684] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32685] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32686] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32687] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32688] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32689] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32690] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32691] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32692] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32693] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32694] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32695] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32696] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32697] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32698] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32699] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32700] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32701] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32702] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32703] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32704] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32705] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32706] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32707] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32708] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32709] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32710] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32711] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32712] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31088] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31033] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [435000] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2224] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2225] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5022] = { Type = "armor", Stat = { 4, 3, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5091] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5092] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5093] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) end, }, [5094] = { Type = "armor", Stat = { 5, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5095] = { Type = "armor", Stat = { 5, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5098] = { Type = "armor", Stat = { 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) end, }, [5121] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Increases physical damage to the Player (Human) monster by 5%. RaceAddDamage(10, 5) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end, }, [5130] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, -- Has 5% chance of inflicting Silenced on the attacker when hit. }, [5142] = { Type = "armor", Stat = { 20, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end, }, [5151] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 1000% resistance against Stunned. AddExtParam(0, 247, 1000) -- Add a 1000% resistance against Frozen. AddExtParam(0, 251, 1000) end, }, [5152] = { Type = "armor", Stat = { 2, 0, 1, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 1000% resistance against Stunned. AddExtParam(0, 247, 1000) end, }, [5177] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if (GetPureJob() == 4046 or get(19) == 4046 or get(19) == 4225) then -- DEX + 2 AddExtParam(0, 107, 2) -- Basic ATK + 2*getrefine() (scales with refine) AddExtParam(0, 41, 2*r) -- Has ATF_SHORT% chance of inflicting Stunned when attacking (ATF_SHORT trigger). end end, }, [5169] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() if (GetPureJob() == 4046 or get(19) == 4046 or get(19) == 4225) then -- LUK + 2 AddExtParam(0, 108, 2) -- CRIT + 5 AddExtParam(0, 52, 5) end end, }, [5181] = { Type = "armor", Stat = { 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5205] = { Type = "armor", Stat = { 3, 1, 1, 1, 1, 1, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 } }, [5214] = { Type = "armor", Stat = { 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance to cast Increase Agility Lv 1 on attack. AddExtParam(0, 139, 1) end, }, [5223] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5224] = { Type = "armor", Stat = { 5, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) end, }, [5243] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 1000% resistance against Frozen. AddExtParam(0, 251, 1000) end, }, [5258] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 3% chance to cast First Aid Lv 1 when hit. -- Add a 1% resistance against Neutral Property attacks. AddAttrTolerace(0, 1) AddExtParam(0, 133, 1) end, }, [5271] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds getrefine()% damage reduction against Boss monsters. (scales with refine) ClassSubDamage(1, r) end, }, [5273] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Movement Speed + 25% -- DEF + 4 AddExtParam(0, 45, 4) EnableSkill(51, 1) -- Enable to use Level 1 of Hiding end, }, [5274] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Movement Speed + 25% -- DEF + 4 AddExtParam(0, 45, 4) EnableSkill(51, 1) -- Enable to use Level 1 of Hiding end, }, [5275] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Movement Speed + 25% -- DEF + 4 AddExtParam(0, 45, 4) EnableSkill(51, 1) -- Enable to use Level 1 of Hiding end, }, [5276] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Movement Speed + 25% -- DEF + 4 AddExtParam(0, 45, 4) EnableSkill(51, 1) -- Enable to use Level 1 of Hiding end, }, [5295] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0 } }, [5298] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- Receive 5% more damage from Fire Property attacks. AddAttrTolerace(3, -5) -- Receive 5% more damage from Water Property attacks. AddAttrTolerace(1, -5) end, }, [5313] = { Type = "armor", Stat = { 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -3% SubSpellCastTime(3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) end, }, [5327] = { Type = "armor", Stat = { 10, 5, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, }, [5353] = { Type = "armor", Stat = { 4, 3, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5357] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [5371] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 30 AddExtParam(0, 110, 30) end, }, [5373] = { Type = "armor", Stat = { 2, 0, 0, 0, 3, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } }, [5375] = { Type = "armor", Stat = { 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance to cast Weapon Perfection Lv 3 on attack. AddExtParam(0, 119, 1) end, }, [5476] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by 7%. RaceAddDamage(2, 7) -- Increases physical damage to the Demi-Human monster by 7%. RaceAddDamage(7, 7) -- Increases physical damage to the Player (Human) monster by 7%. RaceAddDamage(10, 7) -- Increases physical damage to the Player (Doram) monster by 7%. RaceAddDamage(11, 7) -- Has ATF_SHORT% chance of inflicting Cursed when attacking (ATF_SHORT trigger). end, }, [5490] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. end, }, [5498] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Adds 10% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 10) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Adds 10% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 10) -- Adds 10% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 10) -- Has 0.1% chance of inflicting Bleeding when attacking. (refine >= 7) if r >= 7 then AddEffectOnAttack(10, 10) end -- Has 0.1% chance to cast Howling of Lion Lv 1 when hit. (refine >= 9) if r >= 9 then end AddExtParam(0, 94, 1) end, Combiitem = { 2000000227, 3000000661 }, }, [5502] = { Type = "armor", Stat = { 6, 0, 3, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Receive 20% more damage from Holy Property attacks. AddAttrTolerace(6, -20) -- Add a 15% resistance against Undead Property attacks. AddAttrTolerace(9, 15) -- Add a 15% resistance against Shadow Property attacks. AddAttrTolerace(7, 15) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [5505] = { Type = "armor", Stat = { 2, 0, 0, 0, 2, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(328, 1) -- Enable to use Level 1 of Please Don't Forget Me end, }, [5511] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 2%. -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) -- ASPD + 1 AddExtParam(0, 54, 1) -- Reduces fixed casting time by 10%. end, }, [5520] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 4%. -- Increases MATK + 4%. AddExtParam(0, 140, 4) end, }, [5529] = { Type = "armor", Stat = { 12, 2, 2, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) end, }, [5538] = { Type = "armor", Stat = { 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) end, }, [5559] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 6%. -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- Ranged Damage + 6% -- Increases the effectiveness of healing skills by 6%. AddExtParam(0, 254, 6) -- Variable Cast Time + -20% SubSpellCastTime(20) -- ASPD + 1 AddExtParam(0, 54, 1) end, }, [5562] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -3% SubSpellCastTime(3) -- SP Consumption + -5% SubSPconsumption(5) end, }, [5564] = { Type = "armor", Stat = { 3, 0, 4, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- DEF + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 2) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) end -- MDEF + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 47, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Aftercast Delay - 5%. AddSpellDelay(-5) end end, }, [5568] = { Type = "armor", Stat = { 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) end, }, [5579] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 3 AddExtParam(0, 50, 3) -- Flee Rate + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 50, 2) -- AGI + 2 AddExtParam(0, 104, 2) end -- CRIT + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 52, 10) -- ASPD + 8% AddExtParam(0, 167, 8) end end, Combiitem = {3000000265}, }, [5585] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 3% resistance against Neutral Property attacks. AddAttrTolerace(0, 3) -- HIT + 5 AddExtParam(0, 49, 5) -- When dealing physical damage there's a 30% chance that you'll recover 10% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 5% of your damage as SP. end, }, [5593] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Aftercast Delay - 3%. AddSpellDelay(-3) -- Add a 5% resistance against All Property attacks. (refine > 6) if r > 6 then AddAttrTolerace(10, 5) end end, }, [5643] = { Type = "armor", Stat = { 8, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end, }, [5644] = { Type = "armor", Stat = { 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) end, }, [5645] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEF + 4 AddExtParam(0, 45, 4) -- Movement Speed + 25% EnableSkill(51, 1) -- Enable to use Level 1 of Hiding end, }, [5667] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Demon monster. AddRaceTolerace(6, 10) -- Adds 10% tolerance against Undead monster. AddRaceTolerace(1, 10) -- 1% chance on attack for 10s: bonus bCritical,30; bonus bHit,10;. (refine >= 7) if r >= 7 then end end, }, [5556] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) -- Add a 7% resistance against Water Property attacks. AddAttrTolerace(1, 7) -- Increase damage on Water Property enemies by 25%. AddDamage_Property(1, 25) end, }, [5748] = { Type = "armor", Stat = { 12, 0, 0, 0, 1, 1, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When AGI ≥ 120: -- Ranged Damage + 4% -- ASPD + 1 AddExtParam(0, 54, 1) end, OnStartPretendEquip = true }, [5757] = { Type = "armor", Stat = { 17, 0, 1, 2, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When INT ≥ 120: -- MATK + 10 AddExtParam(0, 200, 10) -- DEF + 5 AddExtParam(0, 45, 5) end, OnStartPretendEquip = true }, [5726] = { Type = "armor", Stat = { 8, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5727] = { Type = "armor", Stat = { 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5728] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5790] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds -5% tolerance against Demon monster. AddRaceTolerace(6, -5) -- Adds -5% tolerance against Undead monster. AddRaceTolerace(1, -5) -- Has 2% chance to cast Blessing Lv 1 on attack. AddExtParam(0, 59, 1) end, }, [5851] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18529] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + -10% AddExtParam(0, 111, -10) -- ASPD + 3% AddExtParam(0, 167, 3) end, Combiitem = {3000000659}, }, [18534] = { Type = "armor", Stat = { 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Aftercast Delay - 1%. AddSpellDelay(-1) -- MaxHP + getrefine()*100 (scales with refine) AddExtParam(0, 109, r*100) -- Mammonite damage increased by 20%. AddDamage_SKID(1, 42, 20) -- Throw Zeny damage increased by 20%. AddDamage_SKID(1, 526, 20) end, Combiitem = {3000004640}, }, [18542] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases HP received from healing skills by 5%. AddExtParam(0, 254, 5) -- Increases HP recovered from all consumable items by 5%. -- Increases the effectiveness of healing skills by (getrefine()>6)?5:2%. (varies with refine) if r > 6 then AddExtParam(0, 254, 5) else AddExtParam(0, 254, 2) end end, Combiitem = { 3000000066, 3000000067, 3000000664, 3000000665 }, }, [18574] = { Type = "armor", Stat = { 10, 1, 1, 1, 1, 1, 1, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by (.@r>5?.@r+5:10)%. -- Adds -5% damage reduction against Normal monsters. ClassSubDamage(0, -5) end, Combiitem = {3000000156}, }, [18581] = { Type = "armor", Stat = { 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) end, }, [18582] = { Type = "armor", Stat = { 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18637] = { Type = "armor", Stat = { 4, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Movement Speed + 25% (refine > 7) if r > 7 then end end, }, [18659] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 1% chance on attack for 180s: Weapon is endowed with Fire element. -- Has 1% chance to cast Sonic Blow Lv 5 on attack., Combiitem = {3000000773}, }, [18715] = { Type = "armor", Stat = { 2, 0, 2, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) end, }, [18767] = { Type = "armor", Stat = { 4, 3, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10+(15*.@i) AddExtParam(0, 41, 10+(15*2)) -- MATK + 10+(15*.@i) AddExtParam(0, 200, 10+(15*2)) end, }, [19502] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 30% AddEXPPercent_KillRace(9999, 30) end, }, [19539] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19540] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 2 AddExtParam(0, 50, 2) end, }, [19555] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19561] = { Type = "armor", Stat = { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19574] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [19598] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19612] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19626] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19641] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19642] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19645] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19578] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19673] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19710] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19864] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19754] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19756] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19760] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19775] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19823] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20183] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20392] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20393] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20004] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19127] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Increases physical damage to the Player (Human) monster by 5%. RaceAddDamage(10, 5) end, }, [19180] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. end, }, [20244] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19748] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31205] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31206] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31255] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31415] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [21300] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31128] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [430005] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [430010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2264] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Undead monster. AddRaceTolerace(1, 10) end, }, [5046] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5131] = { Type = "armor", Stat = { 8, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [5143] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 3000% resistance against Silenced. AddExtParam(0, 249, 3000) end, }, [5167] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Undead monster. AddRaceTolerace(1, 10) end, }, [5168] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5263] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 1% resistance against Water Property attacks. AddAttrTolerace(1, 1) -- Add a 1% resistance against Fire Property attacks. AddAttrTolerace(3, 1) -- Add a 1% resistance against Wind Property attacks. AddAttrTolerace(4, 1) -- Has 3% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 3) end, }, [5294] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Ghost Property attacks. AddAttrTolerace(8, 10) end, }, [5299] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance to cast Scream Lv 1 on attack. AddExtParam(0, 127, 1) end, }, [5304] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 1/10% chance to cast Evil Land Lv 5 when hit (1 flags). -- Add a 10000% resistance against Blinded. AddExtParam(0, 126, 1) end, }, [5309] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(220, 1) -- Enable to use Level 1 of Graffiti end, }, [5808] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 2000+(.@r*200)% resistance against Petrified. (scales with refine) -- Add a 2000+(.@r*200)% resistance against Frozen. (scales with refine) AddExtParam(0, 251, 2000+((r)*200)) -- Add a 2000+(.@r*200)% resistance against Stunned. (scales with refine) AddExtParam(0, 247, 2000+((r)*200)) end, }, [5367] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demon monster. AddRaceTolerace(6, 10) end, }, [5400] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5410] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- Add a 400% resistance against Stunned. AddExtParam(0, 247, 400) -- Adds 4% tolerance against Demi-Human monster. AddRaceTolerace(7, 4) -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) end, }, [5420] = { Type = "armor", Stat = { 12, 2, 2, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Fire Magic Damage + 10% -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Receive 10% more damage from Water Property attacks. AddAttrTolerace(1, -10) -- Has 5% chance to cast Meteor Storm Lv 3 on attack. AddExtParam(0, 100, 1) end, }, [5428] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 12% tolerance against Demi-Human monster. AddRaceTolerace(7, 12) -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) end, }, [5448] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(220, 1) -- Enable to use Level 1 of Graffiti end, }, [5449] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(220, 1) -- Enable to use Level 1 of Graffiti end, }, [5461] = { Type = "armor", Stat = { 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 20% resistance against Ghost Property attacks. AddAttrTolerace(8, 20) end, }, [5482] = { Type = "armor", Stat = { 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000150, 2000000152, 2000001219, 2000001220, 3000000323, 3000000325, 3000000328, 3000000329 }, }, [5485] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Brute monster. AddRaceTolerace(2, 5) -- Increases physical damage to the Brute monster by 5%. RaceAddDamage(2, 5) -- Increase magical damage against Brute monsters by 5%. AddMdamage_Race(2, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Increases physical damage to the Player (Doram) monster by 5%. RaceAddDamage(11, 5) -- Increase magical damage against Player (Doram) monsters by 5%. AddMdamage_Race(11, 5) end, }, [5814] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- Add a 10% resistance against Ghost Property attacks. AddAttrTolerace(8, 10) -- Increase damage on Ghost Property enemies by 50%. AddDamage_Property(8, 50) -- Increases physical damage to the Demi-Human monster by 50%. RaceAddDamage(7, 50) end, }, [5504] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 } }, [5539] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(155, 1) -- Enable to use Level 1 of Crazy Uproar end, }, [5577] = { Type = "armor", Stat = { 5, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000151, 2000000153, 2000001221, 2000001222, 3000000324, 3000000326, 3000000327, 3000000330 }, }, [5646] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Ghost Property attacks. AddAttrTolerace(8, 10) end, }, [5736] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Receive 10% more damage from Ghost Property attacks. AddAttrTolerace(8, -10) end, }, [5764] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has ((Agi>=80)?30:10)% chance to cast Gloria Lv 3 on attack. AddExtParam(0, 61, 1) end, }, [5782] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, Combiitem = { 3000000006, 3000000007, 3000000008, 3000000009, 3000000010, 3000000011, 3000000147 }, }, [18504] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + -50% AddExtParam(0, 47, -50) -- DEF + -50% AddExtParam(0, 45, -50) -- Adds a 0/10% chance to cast Wide Stone Lv 2 when hit (Weapon|bf magic trigger, 0 flags). end, }, [18506] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end, }, [18515] = { Type = "armor", Stat = { 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- See Hidden -- Adds 15% tolerance against Demi-Human monster. AddRaceTolerace(7, 15) -- Adds 15% tolerance against Player (Human) monster. AddRaceTolerace(10, 15) -- Has 0.5% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 1) end, }, [18516] = { Type = "armor", Stat = { 0, 3, 3, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- See Hidden -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Has 0.5% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 1) end, }, [18517] = { Type = "armor", Stat = { 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- See Hidden -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Has 0.5% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 1) end, }, [18575] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0 }, -- Has 3% chance to cast Sonic Blow Lv 1 on attack. -- Has 2% chance to cast Shield Charge Lv 5 on attack. -- Has 2% chance to cast Pneuma Lv 1 when hit. -- Has 0.5% chance to cast Grand Cross Lv 5 when hit. -- Has 0.5% chance to cast Meteor Assault Lv 5 when hit. -- Has 1% chance to cast Call Spirits Lv 5 when hit. -- Has 1% chance to cast Explosion Spirits Lv 5 when hit. -- Has 1% chance to cast Kyrie Eleison Lv 5 when hit. -- Has 0.5% chance to cast Improve Concentration Lv 5 when hit. -- Has 0.5% chance to cast Quagmire Lv 3 when hit. }, [18654] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 } }, [18717] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0 } }, [18726] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Ranged Damage + 10% (refine >= 7) if r >= 7 then end if r < 7 then -- Ranged Damage + 5% (refine >= 5) if r >= 5 then end if r < 5 then -- Ranged Damage + 2% end end end, }, [18769] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Undead monster. AddRaceTolerace(1, 10) -- Increases physical damage to the Undead monster by 10%. (refine >= 7) if r >= 7 then RaceAddDamage(1, 10) end end, }, [18770] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Demon monster. AddRaceTolerace(6, 10) -- Increases physical damage to the Demon monster by 10%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 10) end end, }, [19030] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- MaxHP + (15*BaseLevel) OnStartPretendEquip = true }, [19503] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19556] = { Type = "armor", Stat = { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19562] = { Type = "armor", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19567] = { Type = "armor", Stat = { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19610] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19689] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19725] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19743] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19746] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19821] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19849] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19850] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19920] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 20 AddExtParam(0, 50, 20) end, }, [19938] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19996] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20162] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20163] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20211] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20210] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20206] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20234] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20300] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19875] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19881] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20468] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31172] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19951] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440000] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440002] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440003] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440007] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440009] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31409] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [21400] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440012] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440014] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440015] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440016] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440017] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440018] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440019] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440020] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1771] = { Type = "ammo", Stat = {0, 30} }, [1200000] = { Type = "ammo", Stat = {0, 10}, Combiitem = {2000001115}, }, [1750] = { Type = "ammo", Stat = {0, 25}, Combiitem = { 3000001345, 3000001809 }, }, [1751] = { Type = "ammo", Stat = {0, 30}, -- Weapon is endowed with Holy element. }, [1752] = { Type = "ammo", Stat = {0, 30}, Combiitem = { 2000000069, 3000000084, 3000000087, 3000000088, 3000000969, 3000000973, 3000000999, 3000001000, 3000001001, 3000005672 }, -- Weapon is endowed with Fire element. }, [1753] = { Type = "ammo", Stat = {0, 40}, Combiitem = { 2000000073, 3000000078 }, }, [1754] = { Type = "ammo", Stat = {0, 30}, Combiitem = { 2000000070, 3000000085, 3000000097, 3000000098, 3000000970, 3000000974, 3000001002, 3000001003, 3000001004 }, -- Weapon is endowed with Water element. }, [1755] = { Type = "ammo", Stat = {0, 30}, Combiitem = { 2000000072, 3000000102, 3000000103, 3000000104, 3000000971, 3000000975, 3000001005, 3000001006, 3000001007 }, -- Weapon is endowed with Wind element. }, [1756] = { Type = "ammo", Stat = {0, 30}, Combiitem = { 2000000071, 3000000099, 3000000100, 3000000101, 3000000972, 3000000976, 3000001008, 3000001009, 3000001010 }, -- Weapon is endowed with Earth element. }, [1757] = { Type = "ammo", Stat = {0, 30}, -- Weapon is endowed with Ghost element. }, [1758] = { Type = "ammo", Stat = {0, 1}, OnStartEquip = function() -- Has 1% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 10) end, }, [1759] = { Type = "ammo", Stat = {0, 1}, OnStartEquip = function() -- Weapon is endowed with Water element. -- Has 1% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 10) end, }, [1760] = { Type = "ammo", Stat = {0, 1}, OnStartEquip = function() -- Has 1% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 10) end, Combiitem = { 3000000079, 3000000843 }, }, [1761] = { Type = "ammo", Stat = {0, 1}, OnStartEquip = function() -- Has 1% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 10) end, Combiitem = { 3000000080, 3000000844 }, }, [1762] = { Type = "ammo", Stat = {0, 30}, -- Weapon is endowed with Poison element. }, [1763] = { Type = "ammo", Stat = {0, 1}, OnStartEquip = function() -- Weapon is endowed with Poison element. -- Has 2% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 20) end, }, [1764] = { Type = "ammo", Stat = {0, 10}, -- CRIT (ranged) + 20, Combiitem = {3000002591}, }, [1765] = { Type = "ammo", Stat = {0, 50} }, [1767] = { Type = "ammo", Stat = {0, 30}, -- Weapon is endowed with Shadow element., Combiitem = { 3000000083, 3000004487, 3000004488 }, }, [1768] = { Type = "ammo", Stat = {0, 1}, OnStartEquip = function() -- Has 2% chance of inflicting Sleeping when attacking. AddEffectOnAttack(4, 20) end, Combiitem = { 3000000081, 3000000845 }, }, [1769] = { Type = "ammo", Stat = {0, 1}, OnStartEquip = function() -- Has 1% chance of inflicting Silenced when attacking. AddEffectOnAttack(7, 10) end, Combiitem = { 3000000082, 3000000846 }, }, [1770] = { Type = "ammo", Stat = {0, 30} }, [1772] = { Type = "ammo", Stat = {0, 50}, OnStartEquip = function() -- Weapon is endowed with Holy element. -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) end, Combiitem = {3000005673}, }, [1773] = { Type = "ammo", Stat = {0, 45}, Combiitem = {2000000168}, }, [1774] = { Type = "ammo", Stat = {0, 35}, Combiitem = { 2000000169, 2000000170, 2000000992, 3000004485, 3000004486 }, }, [1775] = { Type = "ammo", Stat = {0, 45}, Combiitem = {2000000190}, }, [1776] = { Type = "ammo", Stat = {0, 30}, Combiitem = {2000000191}, }, [1766] = { Type = "ammo", Stat = {0, 50}, -- Weapon is endowed with Holy element. }, [1116] = { Type = "Mweapon", Stat = { 0, 3, 60, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1117] = { Type = "Mweapon", Stat = { 0, 3, 60, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1118] = { Type = "Mweapon", Stat = { 0, 3, 60, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1151] = { Type = "Mweapon", Stat = { 0, 3, 90, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1152] = { Type = "Mweapon", Stat = { 0, 3, 90, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1153] = { Type = "Mweapon", Stat = { 0, 3, 90, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1154] = { Type = "Mweapon", Stat = { 0, 3, 115, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1155] = { Type = "Mweapon", Stat = { 0, 3, 115, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1156] = { Type = "Mweapon", Stat = { 0, 3, 115, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1157] = { Type = "Mweapon", Stat = { 0, 3, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1158] = { Type = "Mweapon", Stat = { 0, 3, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1159] = { Type = "Mweapon", Stat = { 0, 3, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1160] = { Type = "Mweapon", Stat = { 0, 3, 140, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEF + 5 AddExtParam(0, 45, 5) -- Indestructible (except in upgrade attempts). end, }, [1161] = { Type = "Mweapon", Stat = { 0, 3, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 20 AddExtParam(0, 106, 20) -- LUK + 20 AddExtParam(0, 108, 20) end, }, [1162] = { Type = "Mweapon", Stat = { 0, 3, 140, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEF + 5 AddExtParam(0, 45, 5) -- Indestructible (except in upgrade attempts). end, }, [1163] = { Type = "Mweapon", Stat = { 0, 3, 180, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1164] = { Type = "Mweapon", Stat = { 0, 3, 155, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 30 AddExtParam(0, 52, 30) -- ASPD + 8% AddExtParam(0, 167, 8) -- Has 0.1% chance of inflicting Cursed on yourself when attacking. end, }, [1165] = { Type = "Mweapon", Stat = { 0, 3, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 30 AddExtParam(0, 50, 30) -- STR + -5 AddExtParam(0, 103, -5) -- ASPD + 2 AddExtParam(0, 54, 2) -- DEF + -66% AddExtParam(0, 45, -66) -- DEF (VIT) + -66% AddExtParam(0, 45, -66) end, }, [1166] = { Type = "Mweapon", Stat = { 0, 3, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Dragon enemies. SetIgnoreDEFRace(9) -- Increases physical damage to the Dragon monster by 15%. RaceAddDamage(9, 15) end, Combiitem = { 2000000062, 2000000198, 3000000000 }, }, [1167] = { Type = "Mweapon", Stat = { 0, 3, 160, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- DEF + 1 AddExtParam(0, 45, 1) -- Has 1% chance to cast Lightning Bolt Lv 3 on attack. AddExtParam(0, 246, 1) end, }, [1168] = { Type = "Mweapon", Stat = { 0, 3, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000818}, -- Indestructible (except in upgrade attempts). }, [1169] = { Type = "Mweapon", Stat = { 0, 3, 155, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Demi-Human enemies. SetIgnoreDEFRace(7) -- Disregards DEF against Player (Human) enemies. SetIgnoreDEFRace(10) -- Increases physical damage to the Demi-Human monster by 20%. RaceAddDamage(7, 20) -- Increases physical damage to the Player (Human) monster by 20%. RaceAddDamage(10, 20) -- Adds -10% tolerance against Demi-Human monster. AddRaceTolerace(7, -10) -- Adds -10% tolerance against Player (Human) monster. AddRaceTolerace(10, -10) -- Weapon is endowed with Shadow element. end, }, [1170] = { Type = "Mweapon", Stat = { 0, 3, 175, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 5 AddExtParam(0, 105, 5) -- DEF + 10 AddExtParam(0, 45, 10) end, }, [1171] = { Type = "Mweapon", Stat = { 0, 3, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000819}, -- Indestructible (except in upgrade attempts). }, [1172] = { Type = "Mweapon", Stat = { 0, 3, 180, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1173] = { Type = "Mweapon", Stat = { 0, 3, 204, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 30 AddExtParam(0, 52, 30) -- ASPD + 8% AddExtParam(0, 167, 8) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [1174] = { Type = "Mweapon", Stat = { 0, 3, 190, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Demi-Human enemies. SetIgnoreDEFRace(7) -- Disregards DEF against Player (Human) enemies. SetIgnoreDEFRace(10) -- Increases physical damage to the Demi-Human monster by 20%. RaceAddDamage(7, 20) -- Increases physical damage to the Player (Human) monster by 20%. RaceAddDamage(10, 20) -- Adds -10% tolerance against Demi-Human monster. AddRaceTolerace(7, -10) -- Adds -10% tolerance against Player (Human) monster. AddRaceTolerace(10, -10) -- Weapon is endowed with Shadow element. end, }, [1175] = { Type = "Mweapon", Stat = { 0, 3, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- When STR ≥ 80: -- Adds a 500 chance to break the target's armor on attack. end, OnStartPretendEquip = true }, [1176] = { Type = "Mweapon", Stat = { 0, 3, 160, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 8% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 8) -- Has 3% chance to cast Decrease Agility Lv 1 on attack. AddExtParam(0, 241, 1) end, }, [1177] = { Type = "Mweapon", Stat = { 0, 3, 120, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 50%. }, [1178] = { Type = "Mweapon", Stat = { 0, 3, 160, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- DEF + 1 AddExtParam(0, 45, 1) -- Has 1% chance to cast Lightning Bolt Lv 3 on attack. AddExtParam(0, 240, 1) end, }, [1179] = { Type = "Mweapon", Stat = { 0, 3, 155, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Demi-Human enemies. SetIgnoreDEFRace(7) -- Disregards DEF against Player (Human) enemies. SetIgnoreDEFRace(10) -- Increases physical damage to the Demi-Human monster by 20%. RaceAddDamage(7, 20) -- Increases physical damage to the Player (Human) monster by 20%. RaceAddDamage(10, 20) -- Adds -10% tolerance against Demi-Human monster. AddRaceTolerace(7, -10) -- Adds -10% tolerance against Player (Human) monster. AddRaceTolerace(10, -10) -- Weapon is endowed with Shadow element. end, }, [1180] = { Type = "Mweapon", Stat = { 0, 3, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Dragon enemies. SetIgnoreDEFRace(9) -- Increases physical damage to the Dragon monster by 15%. RaceAddDamage(9, 15) end, Combiitem = { 2000000063, 2000000199, 3000000001 }, }, [1181] = { Type = "Mweapon", Stat = { 0, 3, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Perfect Dodge + 10 AddExtParam(0, 51, 10) -- TODO: if (JobLevel>=70 || (eaclass()&EAJL_THIRD && JobLevel>=50)) (condition not translatable) -- 1% chance on attack for 10s: Basic ATK + 50. -- Aftercast Delay - 20%. (refine > 8) if r > 8 then AddSpellDelay(-20) -- SP Consumption + -20% AddSPconsumption(-20) end end, OnStartPretendEquip = true, Combiitem = {3000005204}, }, [1182] = { Type = "Mweapon", Stat = { 0, 3, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Ghost element. -- 0.1% chance on attack for 5s: bonus bCritical,100; bonus bBaseAtk,50;. -- Recover 100 HP each time a monster is killed by melee. }, [1183] = { Type = "Mweapon", Stat = { 0, 3, 200, 0, 2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- Increases physical damage to the Demi-Human monster by 55%. RaceAddDamage(7, 55) -- Increases physical damage to the Player (Human) monster by 55%. RaceAddDamage(10, 55) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). end, }, [1184] = { Type = "Mweapon", Stat = { 0, 3, 200, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 20 AddExtParam(0, 52, 20) -- Increases physical damage to the Demi-Human monster by 55%. RaceAddDamage(7, 55) -- Increases physical damage to the Player (Human) monster by 55%. RaceAddDamage(10, 55) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Indestructible (except in upgrade attempts). end, }, [1185] = { Type = "Mweapon", Stat = { 0, 3, 275, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 3% chance to cast Meteor Storm Lv 3 on attack. -- Has 5% chance to cast Frost Nova Lv 5 on attack. -- 5% chance on attack for 5s: Disregards DEF against Normal; specialeffect2 ef enhance class enemies. AddExtParam(0, 233, 2) end, Combiitem = {3000004762}, }, [1186] = { Type = "Mweapon", Stat = { 0, 3, 200, 0, 5, 0, 0, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) -- AGI + 2 AddExtParam(0, 104, 2) -- Perfect Dodge + 20 AddExtParam(0, 51, 20) -- Has 1% chance to cast Hell Power Lv 1 on attack. -- Adds a 0/10% chance to cast Hell Power Lv 1 on attack (0 flags). -- Has 2% chance to cast Vampire Gift Lv (getrefine()>8?2:1) on attack. AddExtParam(0, 232, 1) end, Combiitem = { 3000004606, 3000004607 }, }, [1187] = { Type = "Mweapon", Stat = { 0, 3, 220, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 70%. RaceAddDamage(7, 70) -- Increases physical damage to the Player (Human) monster by 70%. RaceAddDamage(10, 70) -- Adds 25% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 25) -- Adds 25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 25) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-3,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-3,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-3,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-3,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) end -- Has 3% chance to cast Concentration Lv max(getskilllv("LK_CONCENTRATION"),1) on attack. -- Has 3% chance to cast Aura Blade Lv max(getskilllv("LK_AURABLADE"),1) on attack. (refine > 8) if r > 8 then end end, }, [1188] = { Type = "Mweapon", Stat = { 0, 3, 180, 0, 1, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (getskilllv("SM_BASH") == 10) (condition not translatable) -- Bash damage increased by 50%. AddDamage_SKID(1, 5, 50) -- TODO: if (getskilllv("KN_BOWLINGBASH") == 10) (condition not translatable) -- Bowling Bash damage increased by 50%. AddDamage_SKID(1, 62, 50) -- STR + 1 AddExtParam(0, 103, 1) end, OnStartPretendEquip = true, Combiitem = { 3000002395, 3000002397 }, }, [1189] = { Type = "Mweapon", Stat = { 0, 3, 200, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When STR ≥ 95: -- Basic ATK + 20 AddExtParam(0, 41, 20) end, OnStartPretendEquip = true }, [1190] = { Type = "Mweapon", Stat = { 0, 3, 220, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 40%. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [1191] = { Type = "Mweapon", Stat = { 0, 3, 280, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + (getrefine()/2) (scales with refine) AddExtParam(0, 54, math.floor(r/2)) end, }, [1192] = { Type = "Mweapon", Stat = { 0, 3, 162, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1193] = { Type = "Mweapon", Stat = { 0, 3, 185, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1194] = { Type = "Mweapon", Stat = { 0, 3, 190, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Shadow element. -- Increases physical damage to the Demi-Human monster by 20%. RaceAddDamage(7, 20) -- Adds -10% tolerance against Demi-Human monster. AddRaceTolerace(7, -10) -- Disregards DEF against Demi-Human enemies. SetIgnoreDEFRace(7) -- Increases physical damage to the Player (Human) monster by 20%. RaceAddDamage(10, 20) -- Adds -10% tolerance against Player (Human) monster. AddRaceTolerace(10, -10) -- Disregards DEF against Player (Human) enemies. SetIgnoreDEFRace(10) end, }, [1195] = { Type = "Mweapon", Stat = { 0, 3, 190, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Shadow element. }, [1196] = { Type = "Mweapon", Stat = { 0, 3, 280, 0, 0, 0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- AGI + 3 AddExtParam(0, 104, 3) -- MaxHP + -10% AddExtParam(0, 111, -10) end, }, [1197] = { Type = "Mweapon", Stat = { 0, 3, 200, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1198] = { Type = "Mweapon", Stat = { 0, 3, 220, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 20 AddExtParam(0, 52, 20) -- Crit Damage + 50% AddDamage_CRI(1, 50) -- Has 0.3% chance of inflicting Crystallized when attacking. -- When Base Level > 99: -- Basic ATK + 50 AddExtParam(0, 41, 50) end, OnStartPretendEquip = true }, [1199] = { Type = "Mweapon", Stat = { 0, 3, 250, 150, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [21000] = { Type = "Mweapon", Stat = { 0, 3, 100, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r*12) (scales with refine) AddExtParam(0, 41, (r)*12) -- MATK + (.@r*5) (scales with refine) AddExtParam(0, 200, (r)*5) -- When Base Level > 70: -- Basic ATK + (((BaseLevel-70)/10)*10) end, OnStartPretendEquip = true }, [21001] = { Type = "Mweapon", Stat = { 0, 3, 260, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 80%. RaceAddDamage(10, 80) -- Increases physical damage to the Player (Doram) monster by 80%. RaceAddDamage(11, 80) -- Adds 30% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 30) -- Adds 30% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 30) -- Increases physical damage to the Player (Human) monster by 40%. (refine >= 6) if r >= 6 then RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) end -- Reflects 20% of received melee damage back to the attacker. (refine >= 9) if r >= 9 then AddMeleeAttackReflect(20) -- Adds a 0/10% chance to cast Magic Mirror Lv 8 when hit (by magic trigger, 0 flags). end end, }, [21002] = { Type = "Mweapon", Stat = { 0, 3, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Adds a 8/10% chance to decrease Player (Human) monster's HP by 8% with normal attack. -- Adds a 8/10% chance to decrease Player (Doram) monster's HP by 8% with normal attack. }, [21003] = { Type = "Mweapon", Stat = { 0, 3, 155, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 30 AddExtParam(0, 52, 30) -- ASPD + 8% AddExtParam(0, 167, 8) -- Has 0.1% chance of inflicting Cursed on yourself when attacking. end, }, [21004] = { Type = "Mweapon", Stat = { 0, 3, 280, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + (getrefine()/2) (scales with refine) AddExtParam(0, 54, math.floor(r/2)) end, }, [21005] = { Type = "Mweapon", Stat = { 0, 3, 95, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r*6) (scales with refine) AddExtParam(0, 41, (r)*6) -- MATK + (.@r*2) (scales with refine) AddExtParam(0, 200, (r)*2) -- When i > 2: -- Basic ATK + ((.@i-2)*5) end, OnStartPretendEquip = true }, [21006] = { Type = "Mweapon", Stat = { 0, 3, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 10) end, }, [21007] = { Type = "Mweapon", Stat = { 0, 3, 330, 0, 20, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 20 AddExtParam(0, 103, 20) end, }, [21008] = { Type = "Mweapon", Stat = { 0, 3, 170, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + getrefine()*2% (scales with refine) AddDamage_CRI(1, r*2) -- Has 5% chance to cast Critical Wound Lv 1 on attack. end, }, [21009] = { Type = "Mweapon", Stat = { 0, 3, 280, 120, 0, 6, 6, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) -- VIT + 6 AddExtParam(0, 105, 6) -- LUK + -6 AddExtParam(0, 108, -6) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 5% of your damage as SP. -- Lose 10000 HP every ARGms end, Combiitem = {3000005956}, }, [21010] = { Type = "Mweapon", Stat = { 0, 3, 225, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) end -- ATK + 7% (refine >= 12) if r >= 12 then AddExtParam(0, 207, 7) end end, }, [21011] = { Type = "Mweapon", Stat = { 0, 3, 300, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ASPD + -5% AddExtParam(0, 167, -5) -- Crit Damage + getrefine()% (scales with refine) AddDamage_CRI(1, r) -- When STR ≤ 110: -- Basic ATK + -250 AddExtParam(0, 41, -250) end, OnStartPretendEquip = true }, [1250] = { Type = "Mweapon", Stat = { 0, 16, 125, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1251] = { Type = "Mweapon", Stat = { 0, 16, 125, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1252] = { Type = "Mweapon", Stat = { 0, 16, 148, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 1 AddExtParam(0, 107, 1) end, }, [1253] = { Type = "Mweapon", Stat = { 0, 16, 148, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 1 AddExtParam(0, 107, 1) end, }, [1254] = { Type = "Mweapon", Stat = { 0, 16, 165, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1255] = { Type = "Mweapon", Stat = { 0, 16, 165, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1256] = { Type = "Mweapon", Stat = { 0, 16, 105, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Water element. -- Has 5% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 5) end, }, [1257] = { Type = "Mweapon", Stat = { 0, 16, 105, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Earth element. -- Has 5% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 5) end, }, [1258] = { Type = "Mweapon", Stat = { 0, 16, 105, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Fire element. -- Has 5% chance of inflicting Silenced when attacking. AddEffectOnAttack(7, 5) end, }, [1259] = { Type = "Mweapon", Stat = { 0, 16, 105, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- Has 5% chance of inflicting Sleeping when attacking. AddEffectOnAttack(4, 5) end, }, [1260] = { Type = "Mweapon", Stat = { 0, 16, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Undead element. }, [1261] = { Type = "Mweapon", Stat = { 0, 16, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 50%. RaceAddDamage(7, 50) -- Increases physical damage to the Player (Human) monster by 50%. RaceAddDamage(10, 50) -- DEF + 3 AddExtParam(0, 45, 3) -- Flee Rate + 5 AddExtParam(0, 50, 5) -- Perfect Dodge + 2 AddExtParam(0, 51, 2) end, }, [1262] = { Type = "Mweapon", Stat = { 0, 16, 115, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 3% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 3) end, }, [1263] = { Type = "Mweapon", Stat = { 0, 16, 151, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Shadow element. -- Has 2% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 2) -- CRIT + -1 AddExtParam(0, 52, -1) -- Indestructible (except in upgrade attempts). end, }, [1264] = { Type = "Mweapon", Stat = { 0, 16, 90, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 0.1% chance of inflicting Bleeding on yourself when attacking. }, [1265] = { Type = "Mweapon", Stat = { 0, 16, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Demi-Human enemies. SetIgnoreDEFRace(7) -- Disregards DEF against Player (Human) enemies. SetIgnoreDEFRace(10) -- Flee Rate + -(Agi+BaseLevel) -- Stops natural HP regeneration. -- Stops natural SP regeneration. end, OnStartPretendEquip = true }, [1266] = { Type = "Mweapon", Stat = { 0, 16, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 50%. RaceAddDamage(7, 50) -- Increases physical damage to the Player (Human) monster by 50%. RaceAddDamage(10, 50) -- DEF + 3 AddExtParam(0, 45, 3) -- Flee Rate + 5 AddExtParam(0, 50, 5) -- Perfect Dodge + 2 AddExtParam(0, 51, 2) end, }, [1267] = { Type = "Mweapon", Stat = { 0, 16, 189, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 70%. RaceAddDamage(7, 70) -- Increases physical damage to the Player (Human) monster by 70%. RaceAddDamage(10, 70) -- DEF + 3 AddExtParam(0, 45, 3) -- Flee Rate + 5 AddExtParam(0, 50, 5) -- Perfect Dodge + 2 AddExtParam(0, 51, 2) -- ASPD + 8% AddExtParam(0, 167, 8) end, }, [1268] = { Type = "Mweapon", Stat = { 0, 16, 160, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Has 1% chance to cast Critical Wound Lv (getrefine()>=9?2:1) on attack. }, [1269] = { Type = "Mweapon", Stat = { 0, 16, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000204}, OnStartEquip = function() -- Weapon is endowed with Holy element. -- Has 3% chance to cast Dragon Fear Lv 1 on attack. AddExtParam(0, 231, 1) end, }, [1270] = { Type = "Mweapon", Stat = { 0, 16, 110, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 30 AddExtParam(0, 49, 30) -- Has 15% chance to cast Full Strip Lv 1 on attack. AddExtParam(0, 230, 1) end, }, [1271] = { Type = "Mweapon", Stat = { 0, 16, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Has 3% chance to cast Wide Bleeding Lv (getrefine()>=9?2:1) on attack. }, [1272] = { Type = "Mweapon", Stat = { 0, 16, 120, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 50%. }, [1273] = { Type = "Mweapon", Stat = { 0, 16, 148, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Demi-Human enemies. SetIgnoreDEFRace(7) -- Disregards DEF against Player (Human) enemies. SetIgnoreDEFRace(10) -- Gain 5000 HP every ARGms end, }, [1274] = { Type = "Mweapon", Stat = { 0, 16, 179, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Shadow element. -- Has 5% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 50) -- Indestructible (except in upgrade attempts). end, }, [1275] = { Type = "Mweapon", Stat = { 0, 16, 105, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Water element. -- Has 5% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 5) end, }, [1276] = { Type = "Mweapon", Stat = { 0, 16, 105, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Earth element. -- Has 5% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 5) end, }, [1277] = { Type = "Mweapon", Stat = { 0, 16, 105, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Fire element. -- Has 5% chance of inflicting Silenced when attacking. AddEffectOnAttack(7, 5) end, }, [1278] = { Type = "Mweapon", Stat = { 0, 16, 105, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- Has 5% chance of inflicting Sleeping when attacking. AddEffectOnAttack(4, 5) end, }, [1279] = { Type = "Mweapon", Stat = { 0, 16, 130, 0, 1, 0, 0, 1, 0, 1, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- LUK + 1 AddExtParam(0, 108, 1) -- Increases physical damage to the Demi-Human monster by 70%. RaceAddDamage(7, 70) -- Increases physical damage to the Player (Human) monster by 70%. RaceAddDamage(10, 70) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). end, }, [1280] = { Type = "Mweapon", Stat = { 0, 16, 130, 0, 1, 0, 0, 1, 0, 1, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- LUK + 1 AddExtParam(0, 108, 1) -- Increases physical damage to the Demi-Human monster by 70%. RaceAddDamage(7, 70) -- Increases physical damage to the Player (Human) monster by 70%. RaceAddDamage(10, 70) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- ASPD + 5% AddExtParam(0, 167, 5) -- Indestructible (except in upgrade attempts). end, }, [1281] = { Type = "Mweapon", Stat = { 0, 16, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 70%. RaceAddDamage(7, 70) -- Increases physical damage to the Player (Human) monster by 70%. RaceAddDamage(10, 70) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) end -- 7% chance on attack for 3s: ASPD + 100%. (refine > 8) if r > 8 then end end, }, [1282] = { Type = "Mweapon", Stat = { 0, 16, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 70%. RaceAddDamage(7, 70) -- Increases physical damage to the Player (Human) monster by 70%. RaceAddDamage(10, 70) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-4,2)) -- CRIT vs Demi-Human + 5 AddCRIPercent_Race(7, 5) -- CRIT vs Player (Human) + 5 AddCRIPercent_Race(10, 5) end -- 7% chance on attack for 3s: ASPD + 100%. (refine > 8) if r > 8 then end end, }, [1283] = { Type = "Mweapon", Stat = { 0, 16, 175, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Sonic Blow damage increased by 25%. AddDamage_SKID(1, 136, 25) -- ASPD + 3% AddExtParam(0, 167, 3) end, }, [1284] = { Type = "Mweapon", Stat = { 0, 16, 120, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Grimtooth damage increased by 10%. AddDamage_SKID(1, 137, 10) -- Has 1% chance to cast Sonic Blow Lv max(getskilllv("AS_SONICBLOW"),1) on attack. end, Combiitem = {2000000175}, }, [1285] = { Type = "Mweapon", Stat = { 0, 16, 130, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (getskilllv("AS_KATAR") == 10) (condition not translatable) -- HIT + 10 AddExtParam(0, 49, 10) -- Meteor Assault damage increased by 20%. AddDamage_SKID(1, 406, 20) end, OnStartPretendEquip = true, Combiitem = {2000000176}, }, [1286] = { Type = "Mweapon", Stat = { 0, 16, 200, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Increases physical damage against All monsters by 40%. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [1287] = { Type = "Mweapon", Stat = { 0, 16, 190, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000014, 3000000015, 3000002039 }, }, [1288] = { Type = "Mweapon", Stat = { 0, 16, 145, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Demi-Human enemies. -- Disregards DEF against Player (Human) enemies. -- Has 1% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 100) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [1289] = { Type = "Mweapon", Stat = { 0, 16, 155, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1290] = { Type = "Mweapon", Stat = { 0, 16, 170, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- HIT + Luk/2 OnStartPretendEquip = true }, [1291] = { Type = "Mweapon", Stat = { 0, 16, 200, 0, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Flee Rate + -30 AddExtParam(0, 50, -30) -- Increases physical damage to the Demi-Human monster by 50%. RaceAddDamage(7, 50) -- Increases physical damage to the Player (Human) monster by 50%. RaceAddDamage(10, 50) -- Cross Impact damage increased by 30%. AddDamage_SKID(1, 2022, 30) end, }, [1292] = { Type = "Mweapon", Stat = { 0, 16, 80, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r*10) (scales with refine) AddExtParam(0, 41, (r)*10) -- Crit Damage + (.@r*2)% (scales with refine) AddDamage_CRI(1, (r)*2) -- When Base Level > 70: -- Basic ATK + (((BaseLevel-70)/10)*10) end, OnStartPretendEquip = true }, [1293] = { Type = "Mweapon", Stat = { 0, 16, 170, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Set DEF of Player (Human) monster to 1 at 10000% for 5000 milliseconds with normal attack. -- Set MDEF of Player (Human) monster to 1 at 10000% for 5000 milliseconds with normal attack. -- Set DEF of Player (Doram) monster to 1 at 10000% for 5000 milliseconds with normal attack. -- Set MDEF of Player (Doram) monster to 1 at 10000% for 5000 milliseconds with normal attack. -- ASPD + 4+getrefine()% (scales with refine) AddExtParam(0, 167, 4+r) end, }, [1294] = { Type = "Mweapon", Stat = { 0, 16, 50, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Adds a 10/10% chance to decrease Player (Human) monster's SP by 10% with normal attack. -- Adds a 10/10% chance to decrease Player (Doram) monster's SP by 10% with normal attack. }, [1295] = { Type = "Mweapon", Stat = { 0, 16, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Has 3% chance to cast Wide Bleeding Lv (getrefine()>=9?2:1) on attack. }, [1296] = { Type = "Mweapon", Stat = { 0, 16, 75, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r*5) (scales with refine) AddExtParam(0, 41, (r)*5) -- Crit Damage + .@r% (scales with refine) AddDamage_CRI(1, r) -- When i > 2: -- Basic ATK + ((.@i-2)*5) end, OnStartPretendEquip = true }, [1297] = { Type = "Mweapon", Stat = { 0, 16, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- Has 3% chance to cast Dragon Fear Lv 1 on attack. AddExtParam(0, 229, 1) end, }, [1298] = { Type = "Mweapon", Stat = { 0, 16, 110, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + getrefine() (scales with refine) AddExtParam(0, 52, r) end, Combiitem = { 3000000495, 3000000496 }, }, [1299] = { Type = "Mweapon", Stat = { 0, 16, 120, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 10) end, }, [28000] = { Type = "Mweapon", Stat = { 0, 16, 220, 80, 0, 6, 6, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) -- VIT + 6 AddExtParam(0, 105, 6) -- LUK + -6 AddExtParam(0, 108, -6) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 5% of your damage as SP. -- Lose 10000 HP every ARGms end, Combiitem = { 2000000872, 3000005955 }, }, [28001] = { Type = "Mweapon", Stat = { 0, 16, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) -- (refine >= 9) if r >= 9 then local dmg = 5 if r >= 12 then dmg = dmg + 7 end -- ATK + .@dmg% (scales with refine) AddExtParam(0, 207, dmg) end end, }, [1351] = { Type = "Mweapon", Stat = { 0, 7, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1352] = { Type = "Mweapon", Stat = { 0, 7, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1353] = { Type = "Mweapon", Stat = { 0, 7, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1354] = { Type = "Mweapon", Stat = { 0, 7, 120, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1355] = { Type = "Mweapon", Stat = { 0, 7, 120, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1356] = { Type = "Mweapon", Stat = { 0, 7, 120, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1357] = { Type = "Mweapon", Stat = { 0, 7, 155, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1358] = { Type = "Mweapon", Stat = { 0, 7, 155, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1359] = { Type = "Mweapon", Stat = { 0, 7, 155, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1360] = { Type = "Mweapon", Stat = { 0, 7, 185, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1361] = { Type = "Mweapon", Stat = { 0, 7, 185, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1362] = { Type = "Mweapon", Stat = { 0, 7, 185, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1363] = { Type = "Mweapon", Stat = { 0, 7, 170, 0, 10, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 10 AddExtParam(0, 103, 10) -- Movement Speed + 25% end, }, [1364] = { Type = "Mweapon", Stat = { 0, 7, 187, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Knockback by 5 cells when using Mammonite -- Has 15% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 15) end, }, [1365] = { Type = "Mweapon", Stat = { 0, 7, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Shadow element. -- Coma vs Demon + 50% -- CRIT vs Undead + 50 AddCRIPercent_Race(1, 500) end, }, [1366] = { Type = "Mweapon", Stat = { 0, 7, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. EnableSkill(28, 3) -- Enable to use Level 3 of Heal -- Increases physical damage to the Demon monster by 3%. RaceAddDamage(6, 3) end, }, [1367] = { Type = "Mweapon", Stat = { 0, 7, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Earth element. -- Disregards DEF against Brute enemies. SetIgnoreDEFRace(2) -- Coma vs Brute + 40% -- Disregards DEF against Player (Doram) enemies. SetIgnoreDEFRace(11) -- Coma vs Player (Doram) + 40% end, }, [1368] = { Type = "Mweapon", Stat = { 0, 7, 165, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. EnableSkill(337, 1) -- Enable to use Level 1 of Tomahawk Throwing end, }, [1369] = { Type = "Mweapon", Stat = { 0, 7, 215, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Coma vs Demi-Human + 30% -- Coma vs Player (Human) + 30% -- SP Drain vs Demi-Human + 2 -- SP Drain vs Player (Human) + 2 -- SP Gain on Kill (Demi-Human) + 20 -- SP Gain on Kill (Player (Human)) + 20 }, [1370] = { Type = "Mweapon", Stat = { 0, 7, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + -40% AddExtParam(0, 167, -40) -- SP Consumption + 100% AddSPconsumption(100) -- When STR ≥ 95: -- Basic ATK + 340 AddExtParam(0, 41, 340) -- Has 3% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 3000) -- Adds a 500 chance to break the target's armor on attack. end, OnStartPretendEquip = true }, [1371] = { Type = "Mweapon", Stat = { 0, 7, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + -40% AddExtParam(0, 167, -40) -- SP Consumption + 100% AddSPconsumption(100) -- When STR ≥ 95: -- Basic ATK + 340 AddExtParam(0, 41, 340) -- Has 3% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 3000) -- Adds a 500 chance to break the target's armor on attack. end, OnStartPretendEquip = true }, [1372] = { Type = "Mweapon", Stat = { 0, 7, 229, 0, 10, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. EnableSkill(28, 3) -- Enable to use Level 3 of Heal -- Increases physical damage to the Demon monster by 3%. RaceAddDamage(6, 3) -- STR + 10 AddExtParam(0, 103, 10) -- Movement Speed + 25% -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [1373] = { Type = "Mweapon", Stat = { 0, 7, 205, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 20 AddExtParam(0, 103, 20) -- Increases MATK + 20%. AddExtParam(0, 140, 20) -- ASPD + 5% AddExtParam(0, 167, 5) end, }, [1374] = { Type = "Mweapon", Stat = { 0, 7, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. EnableSkill(337, 1) -- Enable to use Level 1 of Tomahawk Throwing end, }, [1375] = { Type = "Mweapon", Stat = { 0, 7, 200, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 13% damage reduction against Medium monsters. SubDamage_Size(0, 1, 13) -- Adds 15% damage reduction against Large monsters. SubDamage_Size(0, 2, 15) end, }, [1376] = { Type = "Mweapon", Stat = { 0, 7, 175, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 20+getrefine() (scales with refine) AddExtParam(0, 52, 20+r) -- ASPD + 5% AddExtParam(0, 167, 5) -- When class is Whitesmith / Creator / Mechanic / Mechanic (Trans) / Genetic / Genetic (Trans): -- Has 3% chance to cast Hammerfall Lv 3 on attack. AddExtParam(0, 225, 1) end, }, [1377] = { Type = "Mweapon", Stat = { 0, 7, 332, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10+.@r% damage reduction against Medium monsters. (scales with refine) SubDamage_Size(0, 1, 10+(r)) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) -- Has 2% chance to cast Pulse Strike Lv 5 on attack. AddExtParam(0, 224, 1) end, }, [1378] = { Type = "Mweapon", Stat = { 0, 7, 215, 0, 5, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) -- HIT + 20 AddExtParam(0, 49, 20) -- Mammonite damage increased by 20%. AddDamage_SKID(1, 42, 20) -- Has 2% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 20) end, }, [1379] = { Type = "Mweapon", Stat = { 0, 7, 200, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- Increases physical damage to the Demi-Human monster by 55%. RaceAddDamage(7, 55) -- Increases physical damage to the Player (Human) monster by 55%. RaceAddDamage(10, 55) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). end, }, [1380] = { Type = "Mweapon", Stat = { 0, 7, 200, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- Increases physical damage to the Demi-Human monster by 55%. RaceAddDamage(7, 55) -- Increases physical damage to the Player (Human) monster by 55%. RaceAddDamage(10, 55) -- 2% chance on attack for 3s: Adds a 10000 chance to break the target's armor on attack. -- Indestructible (except in upgrade attempts). end, }, [1381] = { Type = "Mweapon", Stat = { 0, 7, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1382] = { Type = "Mweapon", Stat = { 0, 7, 220, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 70%. RaceAddDamage(7, 70) -- Increases physical damage to the Player (Human) monster by 70%. RaceAddDamage(10, 70) -- Adds 25% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 25) -- Adds 25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 25) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-3,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-3,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-3,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-3,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Has 5% chance to cast Critical Wound Lv 1 on attack. end -- Has 1% chance to cast Critical Wound Lv 1 on attack. -- Adds a 200/10% chance to autospell "NPC_CRITICALWOUND" Lv 2 when using Mammonite. -- Adds a 200/10% chance to autospell "NPC_CRITICALWOUND" Lv 2 when using Cart Termination. (refine > 8) if r > 8 then end AddExtParam(0, 223, 1) end, }, [1383] = { Type = "Mweapon", Stat = { 0, 7, 200, 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) -- Has 0.5% chance to cast Blessing Lv 5 on attack. AddExtParam(0, 222, 1) end, }, [1384] = { Type = "Mweapon", Stat = { 0, 7, 250, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (getskilllv("BS_DAGGER") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_SWORD") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_TWOHANDSWORD") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_KNUCKLE") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_SPEAR") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_AXE") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_MACE") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- VIT + 2 AddExtParam(0, 105, 2) -- Adds a 50/10% chance to autospell "SM_MAGNUM" Lv 3 when using Hammerfall. end, OnStartPretendEquip = true, Combiitem = { 3000002403, 3000002405 }, }, [1385] = { Type = "Mweapon", Stat = { 0, 7, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- 500+(200*getrefine())% chance to inflict Stunned on target when using Hammerfall. (scales with refine) }, [1386] = { Type = "Mweapon", Stat = { 0, 7, 20, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + -25% AddExtParam(0, 167, -25) -- SP Consumption + 100% AddSPconsumption(100) -- When STR ≥ 95: -- Basic ATK + 400 AddExtParam(0, 41, 400) -- Has 3% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 3000) -- Adds a 500 chance to break the target's armor on attack. end, }, [1387] = { Type = "Mweapon", Stat = { 0, 7, 330, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Cart Termination damage increased by 15%. AddDamage_SKID(1, 485, 15) -- When STR ≥ 95: -- HIT + 10 AddExtParam(0, 49, 10) -- ASPD + 3% AddExtParam(0, 167, 3) end, OnStartPretendEquip = true, Combiitem = { 3000000021, 3000000341, 3000000342, 3000001022 }, }, [1388] = { Type = "Mweapon", Stat = { 0, 7, 220, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 40%. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [1389] = { Type = "Mweapon", Stat = { 0, 7, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Wind element. }, [1390] = { Type = "Mweapon", Stat = { 0, 7, 229, 0, 10, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- STR + 10 AddExtParam(0, 103, 10) end, }, [1391] = { Type = "Mweapon", Stat = { 0, 7, 195, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1392] = { Type = "Mweapon", Stat = { 0, 7, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Fire element. -- Indestructible (except in upgrade attempts). -- Has 2% chance of inflicting Burning when attacking. AddEffectOnAttack(127, 2) -- Has 1% chance of inflicting Burning on yourself when attacking. end, }, [1393] = { Type = "Mweapon", Stat = { 0, 7, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Water element. -- Indestructible (except in upgrade attempts). -- Has 3% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 3) -- Has 3% chance of inflicting Frozen on yourself when attacking. end, }, [1394] = { Type = "Mweapon", Stat = { 0, 7, 110, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (getrefine()*14) (scales with refine) AddExtParam(0, 41, r*14) -- When Base Level > 70: -- Basic ATK + (((BaseLevel-70)/10)*10) -- Indestructible (except in upgrade attempts). end, OnStartPretendEquip = true }, [1395] = { Type = "Mweapon", Stat = { 0, 7, 50, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). -- Adds a 10/10% chance to decrease Player (Human) monster's SP by 10% with normal attack. -- Adds a 10/10% chance to decrease Player (Doram) monster's SP by 10% with normal attack. }, [1396] = { Type = "Mweapon", Stat = { 0, 7, 300, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Adds 30% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 30) -- Adds 30% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 30) -- Axe Boomerang damage increased by 80%. (refine >= 6) if r >= 6 then AddDamage_SKID(1, 2278, 80) -- Power Swing damage increased by 80%. AddDamage_SKID(1, 2279, 80) end -- Increases physical damage to the Player (Human) monster by 60%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 60) -- Increases physical damage to the Player (Doram) monster by 60%. RaceAddDamage(11, 60) end end, }, [1397] = { Type = "Mweapon", Stat = { 0, 7, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- 500+(200*getrefine())% chance to inflict Stunned on target when using Hammerfall. (scales with refine) }, [1398] = { Type = "Mweapon", Stat = { 0, 7, 105, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + (getrefine()*7) (scales with refine) AddExtParam(0, 41, r*7) -- When i > 2: -- Basic ATK + ((.@i-2)*5) end, OnStartPretendEquip = true }, [1399] = { Type = "Mweapon", Stat = { 0, 7, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Has 1% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 10) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) end, }, [1314] = { Type = "Mweapon", Stat = { 0, 7, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. EnableSkill(337, 1) -- Enable to use Level 1 of Tomahawk Throwing end, }, [1315] = { Type = "Mweapon", Stat = { 0, 7, 229, 0, 10, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- STR + 10 AddExtParam(0, 103, 10) -- Increases physical damage to the Demon monster by 3%. RaceAddDamage(6, 3) EnableSkill(28, 3) -- Enable to use Level 3 of Heal -- Movement Speed + 25% end, }, [28100] = { Type = "Mweapon", Stat = { 0, 7, 300, 80, 0, 6, 6, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) -- VIT + 6 AddExtParam(0, 105, 6) -- LUK + -6 AddExtParam(0, 108, -6) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 5% of your damage as SP. -- Lose 10000 HP every ARGms end, Combiitem = {3000005958}, }, [28101] = { Type = "Mweapon", Stat = { 0, 7, 320, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- Axe Tornado cooldown + Vms. SubSkillDelay(2280, 1000) end, Combiitem = {2000000874}, }, [1410] = { Type = "Mweapon", Stat = { 0, 5, 185, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1411] = { Type = "Mweapon", Stat = { 0, 5, 185, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1412] = { Type = "Mweapon", Stat = { 0, 5, 185, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1451] = { Type = "Mweapon", Stat = { 0, 5, 84, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1452] = { Type = "Mweapon", Stat = { 0, 5, 84, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1453] = { Type = "Mweapon", Stat = { 0, 5, 84, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1454] = { Type = "Mweapon", Stat = { 0, 5, 104, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1455] = { Type = "Mweapon", Stat = { 0, 5, 104, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1456] = { Type = "Mweapon", Stat = { 0, 5, 104, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1457] = { Type = "Mweapon", Stat = { 0, 5, 124, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1458] = { Type = "Mweapon", Stat = { 0, 5, 124, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1459] = { Type = "Mweapon", Stat = { 0, 5, 124, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1460] = { Type = "Mweapon", Stat = { 0, 5, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1461] = { Type = "Mweapon", Stat = { 0, 5, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1462] = { Type = "Mweapon", Stat = { 0, 5, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1463] = { Type = "Mweapon", Stat = { 0, 5, 165, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1464] = { Type = "Mweapon", Stat = { 0, 5, 165, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1465] = { Type = "Mweapon", Stat = { 0, 5, 165, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1466] = { Type = "Mweapon", Stat = { 0, 5, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 30 AddExtParam(0, 52, 30) -- HIT + 10 AddExtParam(0, 49, 10) end, Combiitem = {3000005202}, }, [1467] = { Type = "Mweapon", Stat = { 0, 5, 183, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by 10%. RaceAddDamage(2, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Increases physical damage to the Player (Human) monster by 5%. RaceAddDamage(10, 5) end, }, [1468] = { Type = "Mweapon", Stat = { 0, 5, 170, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- Has 2% chance of inflicting Silenced when attacking. AddEffectOnAttack(7, 2) -- Has 1% chance to cast Thunder Storm Lv 3 on attack. AddExtParam(0, 218, 1) end, }, [1469] = { Type = "Mweapon", Stat = { 0, 5, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Shadow element. -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increases physical damage to the Angel monster by 10%. RaceAddDamage(8, 10) end, }, [1470] = { Type = "Mweapon", Stat = { 0, 5, 190, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. EnableSkill(28, 5) -- Enable to use Level 5 of Heal -- Has 1% chance to cast Soul Strike Lv 3 on attack. AddExtParam(0, 217, 1) end, }, [1471] = { Type = "Mweapon", Stat = { 0, 5, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Fire element. -- Has 1% chance to cast Fire Ball Lv 5 on attack. -- STR + 3 AddExtParam(0, 103, 3) AddExtParam(0, 216, 1) end, }, [1472] = { Type = "Mweapon", Stat = { 0, 23, 25, 200, 0, 5, 0, 0, 2, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000054, 2000000082, 3000001746, 3000003527 }, OnStartEquip = function() -- INT + 5 AddExtParam(0, 106, 5) -- AGI + 2 AddExtParam(0, 104, 2) end, }, [1473] = { Type = "Mweapon", Stat = { 0, 23, 120, 200, 0, 6, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000053, 2000000081, 3000001747, 3000003528 }, OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) -- DEX + 2 AddExtParam(0, 107, 2) end, }, [1474] = { Type = "Mweapon", Stat = { 0, 5, 160, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Dragon enemies. SetIgnoreDEFRace(9) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end, Combiitem = { 2000000064, 2000000200, 3000000002 }, }, [1475] = { Type = "Mweapon", Stat = { 0, 5, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [1476] = { Type = "Mweapon", Stat = { 0, 5, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 30 AddExtParam(0, 52, 30) -- HIT + 10 AddExtParam(0, 49, 10) end, Combiitem = {3000005203}, }, [1477] = { Type = "Mweapon", Stat = { 0, 5, 170, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Undead monster. AddRaceTolerace(1, 10) -- Adds 10% tolerance against Demon monster. AddRaceTolerace(6, 10) -- Add a 10% resistance against Shadow Property attacks. AddAttrTolerace(7, 10) -- Increase damage on Shadow Property enemies by 20%. AddDamage_Property(7, 20) -- Increase damage on Undead Property enemies by 20%. AddDamage_Property(9, 20) -- Increases physical damage to the Demon monster by 20%. RaceAddDamage(6, 20) -- Has 1% chance of inflicting Confused on yourself when attacking. -- Recover 50 HP each time a monster is killed by melee. end, Combiitem = {3000000029}, }, [1478] = { Type = "Mweapon", Stat = { 0, 5, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Normal class enemies. SetIgnoreDEFClass(0) -- Disregards DEF against Boss class enemies. SetIgnoreDEFClass(1) -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Has 3% chance to cast Pierce Lv 5 on attack. AddExtParam(0, 215, 1) end, }, [1479] = { Type = "Mweapon", Stat = { 0, 5, 170, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Undead monster. AddRaceTolerace(1, 10) -- Adds 10% tolerance against Demon monster. AddRaceTolerace(6, 10) -- Add a 10% resistance against Shadow Property attacks. AddAttrTolerace(7, 10) -- Increase damage on Shadow Property enemies by 20%. AddDamage_Property(7, 20) -- Increase damage on Undead Property enemies by 20%. AddDamage_Property(9, 20) -- Increases physical damage to the Demon monster by 20%. RaceAddDamage(6, 20) -- Has 1% chance of inflicting Confused on yourself when attacking. -- Recover 50 HP each time a monster is killed by melee. end, Combiitem = {3000000030}, }, [1480] = { Type = "Mweapon", Stat = { 0, 5, 160, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Dragon enemies. SetIgnoreDEFRace(9) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end, Combiitem = { 2000000065, 2000000201, 3000000003 }, }, [1481] = { Type = "Mweapon", Stat = { 0, 5, 170, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- Has 2% chance of inflicting Silenced when attacking. AddEffectOnAttack(7, 2) -- Has 1% chance to cast Thunder Storm Lv 3 on attack. AddExtParam(0, 214, 1) end, }, [1482] = { Type = "Mweapon", Stat = { 0, 5, 160, 0, 2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- Increases physical damage to the Demi-Human monster by 25%. RaceAddDamage(7, 25) -- Increases physical damage to the Player (Human) monster by 25%. RaceAddDamage(10, 25) -- Disregards DEF against Demi-Human enemies. SetIgnoreDEFRace(7) -- Disregards DEF against Player (Human) enemies. SetIgnoreDEFRace(10) -- Indestructible (except in upgrade attempts). end, }, [1483] = { Type = "Mweapon", Stat = { 0, 5, 160, 0, 0, 0, 0, 0, 2, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- ASPD + 3% AddExtParam(0, 167, 3) -- Has 3% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 3) -- Has 3% chance to cast Critical Wound Lv 1 on attack. EnableSkill(58, 5) -- Enable to use Level 5 of Spear Stab AddExtParam(0, 213, 1) end, }, [1484] = { Type = "Mweapon", Stat = { 0, 5, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + -10% AddExtParam(0, 167, -10) -- DEF + getrefine()/2 (scales with refine) AddExtParam(0, 45, math.floor(r/2)) end, }, [1485] = { Type = "Mweapon", Stat = { 0, 5, 112, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1486] = { Type = "Mweapon", Stat = { 0, 5, 220, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 70%. RaceAddDamage(7, 70) -- Increases physical damage to the Player (Human) monster by 70%. RaceAddDamage(10, 70) -- Adds 25% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 25) -- Adds 25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 25) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) end -- (refine > 8) if r > 8 then if (GetPureJob() == 7 or get(19) == 7 or get(19) == 13 or get(19) == 4008 or get(19) == 4014 or get(19) == 4030 or get(19) == 4036 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4073 or get(19) == 4080 or get(19) == 4081 or get(19) == 4082 or get(19) == 4083 or get(19) == 4088 or get(19) == 4089 or get(19) == 4090 or get(19) == 4091 or get(19) == 4092 or get(19) == 4093 or get(19) == 4094 or get(19) == 4095 or get(19) == 4096 or get(19) == 4102 or get(19) == 4109 or get(19) == 4110 or get(19) == 4252 or get(19) == 4265 or get(19) == 4280) then -- Adds a 200/10% chance to autospell "NPC_CRITICALWOUND" Lv 2 when using Pierce. end if not ((GetPureJob() == 7 or get(19) == 7 or get(19) == 13 or get(19) == 4008 or get(19) == 4014 or get(19) == 4030 or get(19) == 4036 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4073 or get(19) == 4080 or get(19) == 4081 or get(19) == 4082 or get(19) == 4083 or get(19) == 4088 or get(19) == 4089 or get(19) == 4090 or get(19) == 4091 or get(19) == 4092 or get(19) == 4093 or get(19) == 4094 or get(19) == 4095 or get(19) == 4096 or get(19) == 4102 or get(19) == 4109 or get(19) == 4110 or get(19) == 4252 or get(19) == 4265 or get(19) == 4280)) then if (GetPureJob() == 14 or get(19) == 14 or get(19) == 4015 or get(19) == 4022 or get(19) == 4066 or get(19) == 4073 or get(19) == 4082 or get(19) == 4083 or get(19) == 4102 or get(19) == 4110) then -- Has 2% chance to cast Pressure Lv 5 on attack. end end end AddExtParam(0, 212, 1) end, }, [1487] = { Type = "Mweapon", Stat = { 0, 5, 220, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 50%. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [1488] = { Type = "Mweapon", Stat = { 0, 5, 135, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Normal class enemies. -- Disregards DEF against Boss class enemies. -- Increases physical damage to the Demi-Human monster by 20%. RaceAddDamage(7, 20) -- Increases physical damage to the Player (Human) monster by 20%. RaceAddDamage(10, 20) -- Has 3% chance to cast Pierce Lv 5 on attack. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Increases physical damage to the Player (Human) monster by 5%. RaceAddDamage(10, 5) AddExtParam(0, 211, 1) end, }, [1489] = { Type = "Mweapon", Stat = { 0, 5, 220, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- 150% chance to inflict Bleeding on target when using Pierce. -- 150% chance to inflict Bleeding on target when using Spiral Pierce. -- Has 1% chance of inflicting Freezing on yourself when attacking. -- Spiral Pierce damage increased by 100%. AddDamage_SKID(1, 397, 100) -- Inspiration damage increased by 50%. AddDamage_SKID(1, 2325, 50) -- When Base Level > 99: -- Basic ATK + 30 AddExtParam(0, 41, 30) end, OnStartPretendEquip = true }, [1490] = { Type = "Mweapon", Stat = { 0, 5, 20, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + -10 AddExtParam(0, 54, -10) -- Spiral Pierce cooldown + Vms. AddSkillDelay(397, 20000) -- When STR ≥ 120: -- Basic ATK + 300 AddExtParam(0, 41, 300) end, OnStartPretendEquip = true, Combiitem = { 3000000031, 3000000343, 3000001023, 3000005628 }, }, [1491] = { Type = "Mweapon", Stat = { 0, 5, 105, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (getrefine()*12) (scales with refine) AddExtParam(0, 41, r*12) -- When Base Level > 70: -- Basic ATK + (((BaseLevel-70)/10)*10) end, OnStartPretendEquip = true }, [1492] = { Type = "Mweapon", Stat = { 0, 5, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 80%. RaceAddDamage(10, 80) -- Increases physical damage to the Player (Doram) monster by 80%. RaceAddDamage(11, 80) -- Spiral Pierce damage increased by 100%. (refine >= 6) if r >= 6 then AddDamage_SKID(1, 397, 100) -- Over Brand damage increased by 50%. AddDamage_SKID(1, 2317, 50) end -- Reflects 20% of received melee damage back to the attacker. (refine >= 9) if r >= 9 then AddMeleeAttackReflect(20) -- Adds a 0/10% chance to cast Magic Mirror Lv 7 when hit (by magic trigger, 0 flags). end AddExtParam(0, 210, 1) end, }, [1493] = { Type = "Mweapon", Stat = { 0, 5, 100, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (getrefine()*6) (scales with refine) AddExtParam(0, 41, r*6) -- When i > 2: -- Basic ATK + ((.@i-2)*5) end, OnStartPretendEquip = true }, [1494] = { Type = "Mweapon", Stat = { 0, 5, 190, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Water element. -- MaxHP + getrefine()% (scales with refine) AddExtParam(0, 111, r) end, }, [1495] = { Type = "Mweapon", Stat = { 0, 5, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 10) end, }, [1496] = { Type = "Mweapon", Stat = { 0, 5, 250, 50, 0, 6, 6, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) -- VIT + 6 AddExtParam(0, 105, 6) -- LUK + -6 AddExtParam(0, 108, -6) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 5% of your damage as SP. -- Lose 10000 HP every ARGms end, Combiitem = {3000005962}, }, [2000] = { Type = "Mweapon", Stat = { 0, 23, 130, 280, 0, 3, 0, 0, 10, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r/2% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- INT + 3 AddExtParam(0, 106, 3) -- AGI + 10 AddExtParam(0, 104, 10) -- SP Consumption + (.@r*2)% (scales with refine) AddSPconsumption((r)*2) -- Has (.@r*20)% chance to cast Jupitel Thunder Lv 5 when hit. (scales with refine) -- Mystical Amplification variable cast time + -50%. AddSpecificSpellCastTime(366, -50) AddExtParam(0, 182, 1) end, Combiitem = {2000000696}, }, [2001] = { Type = "Mweapon", Stat = { 0, 23, 120, 210, 0, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- DEX + 4 AddExtParam(0, 107, 4) -- Adds 15% tolerance against Demon monster. AddRaceTolerace(6, 15) -- Adds 15% tolerance against Undead monster. AddRaceTolerace(1, 15) end, Combiitem = { 2000000055, 2000000083, 3000000107, 3000003533 }, }, [2002] = { Type = "Mweapon", Stat = { 0, 23, 70, 210, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r% (scales with refine) AddExtParam(0, 140, math.min(14,r)) -- Indestructible (except in upgrade attempts). -- Adds a 1/10% chance to autospell "MG_SAFETYWALL" Lv 10 when using Storm Gust (1 flags). -- Adds a 1/10% chance to autospell "MG_SAFETYWALL" Lv 10 when using Meteor Storm (1 flags). -- Adds a 1/10% chance to autospell "MG_SAFETYWALL" Lv 10 when using Lord of Vermilion (1 flags). (refine > 8) if r > 8 then end -- Increase magical damage against Demi-Human monsters by 15+.@bonus2%. (scales with refine) AddMdamage_Race(7, 15+(((math.min(14,r))-5) * 2)) -- Increase magical damage against Player (Human) monsters by 15+.@bonus2%. (scales with refine) AddMdamage_Race(10, 15+(((math.min(14,r))-5) * 2)) -- Adds 25+.@bonus1+.@bonus2% magical defense bypassing on Demi-Human monster. (scales with refine) SetIgnoreMdefRace(7, 25+5+(((math.min(14,r))-5) * 2)) -- Adds 25+.@bonus1+.@bonus2% magical defense bypassing on Player (Human) monster. (scales with refine) SetIgnoreMdefRace(10, 25+5+(((math.min(14,r))-5) * 2)) end, }, [2003] = { Type = "Mweapon", Stat = { 0, 23, 130, 280, 0, 3, 0, 0, 10, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000697}, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 25+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(25+((r)/2))) -- INT + 3 AddExtParam(0, 106, 3) -- AGI + 10 AddExtParam(0, 104, 10) -- SP Consumption + (.@r*2)% (scales with refine) AddSPconsumption((r)*2) -- Has (.@r*20)% chance to cast Jupitel Thunder Lv 5 when hit. (scales with refine) -- Mystical Amplification variable cast time + -50%. AddSpecificSpellCastTime(366, -50) AddExtParam(0, 181, 1) end, }, [2004] = { Type = "Mweapon", Stat = { 0, 23, 30, 240, 0, 3, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3+(.@r/2) (scales with refine) AddExtParam(0, 106, math.floor(3+((r)/2))) -- MaxHP + 300+(50*.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(300+(50*(r)/2))) -- 0.1% chance on attack for 5s: bonus bMatkRate,12; bonus bUseSPrate,20;. end, Combiitem = {2000000789}, }, [2005] = { Type = "Mweapon", Stat = { 0, 23, 30, 220, 0, 6, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Holy element. -- MATK + getrefine()/2% (scales with refine) AddExtParam(0, 140, math.floor(r/2)) -- INT + 6 AddExtParam(0, 106, 6) -- VIT + 2 AddExtParam(0, 105, 2) -- TODO: autobonus3 "{ }",20,1000,"AL_HEAL","{ specialeffect2 EF_MAGICALATTHIT; heal 0,200; }" end, }, [2006] = { Type = "Mweapon", Stat = { 0, 23, 80, 150, 0, 6, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) -- MaxSP + 150 AddExtParam(0, 110, 150) -- Increases MATK + 18%. AddExtParam(0, 140, 18) -- Weapon is endowed with Holy element. end, }, [2007] = { Type = "Mweapon", Stat = { 0, 23, 30, 230, 0, 3, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- INT + 3 AddExtParam(0, 106, 3) -- Jupitel Thunder damage increased by 12%. AddDamage_SKID(1, 84, 12) end, Combiitem = { 2000000164, 3000000110 }, }, [2008] = { Type = "Mweapon", Stat = { 0, 23, 30, 230, 0, 3, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Water element. -- INT + 3 AddExtParam(0, 106, 3) -- Cold Bolt damage increased by 10%. AddDamage_SKID(1, 14, 10) -- Frost Diver damage increased by 10%. AddDamage_SKID(1, 15, 10) end, Combiitem = { 2000000165, 3000000111 }, }, [2009] = { Type = "Mweapon", Stat = { 0, 23, 30, 230, 0, 3, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Fire element. -- INT + 3 AddExtParam(0, 106, 3) -- Fire Bolt damage increased by 10%. AddDamage_SKID(1, 19, 10) -- Fire Ball damage increased by 10%. AddDamage_SKID(1, 17, 10) end, Combiitem = { 2000000166, 3000000112 }, }, [2010] = { Type = "Mweapon", Stat = { 0, 23, 30, 230, 0, 3, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Earth element. -- INT + 3 AddExtParam(0, 106, 3) -- Earth Spike damage increased by 10%. AddDamage_SKID(1, 90, 10) -- Heaven's Drive damage increased by 10%. AddDamage_SKID(1, 91, 10) end, Combiitem = { 2000000167, 3000000113 }, }, [2011] = { Type = "Mweapon", Stat = { 0, 23, 30, 270, 0, 5, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- INT + 5 AddExtParam(0, 106, 5) -- Jupitel Thunder damage increased by 30%. AddDamage_SKID(1, 84, 30) end, Combiitem = { 2000000186, 3000000114 }, }, [2012] = { Type = "Mweapon", Stat = { 0, 23, 30, 270, 0, 5, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Water element. -- INT + 5 AddExtParam(0, 106, 5) -- Cold Bolt damage increased by 30%. AddDamage_SKID(1, 14, 30) -- Frost Diver damage increased by 30%. AddDamage_SKID(1, 15, 30) end, Combiitem = { 2000000187, 3000000115 }, }, [2013] = { Type = "Mweapon", Stat = { 0, 23, 30, 270, 0, 5, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Fire element. -- INT + 5 AddExtParam(0, 106, 5) -- Fire Bolt damage increased by 30%. AddDamage_SKID(1, 19, 30) -- Fire Ball damage increased by 30%. AddDamage_SKID(1, 17, 30) end, Combiitem = { 2000000188, 3000000116 }, }, [2014] = { Type = "Mweapon", Stat = { 0, 23, 30, 270, 0, 5, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Earth element. -- INT + 5 AddExtParam(0, 106, 5) -- Earth Spike damage increased by 30%. AddDamage_SKID(1, 90, 30) -- Heaven's Drive damage increased by 30%. AddDamage_SKID(1, 91, 30) end, Combiitem = { 2000000189, 3000000117 }, }, [2015] = { Type = "Mweapon", Stat = { 0, 23, 50, 70, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (.@r*10) (scales with refine) AddExtParam(0, 200, (r)*10) -- Increases the effectiveness of healing skills by .@r%. (scales with refine) AddExtParam(0, 254, r) if (GetPureJob() == 9 or get(19) == 9) then -- MATK + 30 AddExtParam(0, 200, 30) end if not ((GetPureJob() == 9 or get(19) == 9)) then if (GetPureJob() == 16 or get(19) == 16) then -- MATK + 20 AddExtParam(0, 200, 20) end end -- When Base Level > 70: -- MATK + (((BaseLevel-70)/10)*10) end, OnStartPretendEquip = true }, [2016] = { Type = "Mweapon", Stat = { 0, 23, 110, 220, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increase magical damage against Player (Human) monsters by 25%. AddMdamage_Race(10, 25) -- Increase magical damage against Player (Doram) monsters by 25%. AddMdamage_Race(11, 25) -- Adds 25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, 25) -- Adds 25% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, 25) -- Increases MATK + 15%. (refine > 5) if r > 5 then AddExtParam(0, 140, 15) end -- Variable Cast Time + -20% (refine > 8) if r > 8 then AddSpellCastTime(-20) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) end end, }, [2017] = { Type = "Mweapon", Stat = { 0, 23, 120, 210, 0, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Weapon is endowed with Holy element. -- DEX + 4 AddExtParam(0, 107, 4) -- Adds 15% tolerance against Demon monster. AddRaceTolerace(6, 15) -- Adds 15% tolerance against Undead monster. AddRaceTolerace(1, 15) end, Combiitem = { 3000000108, 3000000109, 3000003534 }, }, [2018] = { Type = "Mweapon", Stat = { 0, 23, 50, 70, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if (GetPureJob() == 9 or get(19) == 9) then -- MATK + 15 AddExtParam(0, 200, 15) end if not ((GetPureJob() == 9 or get(19) == 9)) then if (GetPureJob() == 16 or get(19) == 16) then -- MATK + 10 AddExtParam(0, 200, 10) end end -- MATK + (getrefine()*5) (scales with refine) AddExtParam(0, 200, r*5) -- When i > 2: -- MATK + ((.@i-2)*5) end, OnStartPretendEquip = true }, [2019] = { Type = "Mweapon", Stat = { 0, 23, 50, 130, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase magical damage against Player (Human) monsters by 20%. AddMdamage_Race(10, 20) -- Increase magical damage against Player (Doram) monsters by 20%. AddMdamage_Race(11, 20) -- Has ATF_MAGIC% chance of inflicting Stunned when attacking (ATF_MAGIC trigger). -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end, }, [2020] = { Type = "Mweapon", Stat = { 0, 23, 200, 280, 0, 20, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 20 AddExtParam(0, 106, 20) -- Has ATF_MAGIC% chance of inflicting Poisoned when attacking (ATF_MAGIC trigger). -- Has 1% chance of inflicting Deadly Poison on the attacker when hit. -- Indestructible (except in upgrade attempts). end, }, [2021] = { Type = "Mweapon", Stat = { 0, 23, 100, 320, 0, 25, 0, 25, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 25 AddExtParam(0, 106, 25) -- DEX + 25 AddExtParam(0, 107, 25) -- Has ATF_MAGIC% chance of inflicting Poisoned when attacking (ATF_MAGIC trigger). -- Has 1% chance to cast Silentium Lv 1 when hit. -- Indestructible (except in upgrade attempts). AddExtParam(0, 180, 1) end, }, [2022] = { Type = "Mweapon", Stat = { 0, 23, 100, 300, 0, 20, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 20 AddExtParam(0, 106, 20) end, }, [2023] = { Type = "Mweapon", Stat = { 0, 23, 120, 250, 0, 6, 6, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) -- VIT + 6 AddExtParam(0, 105, 6) -- LUK + -6 AddExtParam(0, 108, -6) -- Increases the effectiveness of healing skills by 18%. AddExtParam(0, 254, 18) -- 5% chance on attack for 60s: Gain 2000 HP every ARGms. -- Lose 10000 HP every ARGms end, Combiitem = {3000005951}, }, [13300] = { Type = "Mweapon", Stat = { 0, 22, 150, 0, 0, 0, 0, -2, -1, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- DEX + -2 AddExtParam(0, 107, -2) -- AGI + -1 AddExtParam(0, 104, -1) end, }, [13301] = { Type = "Mweapon", Stat = { 0, 22, 50, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 1) end, }, [13302] = { Type = "Mweapon", Stat = { 0, 22, 50, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 1) end, }, [13303] = { Type = "Mweapon", Stat = { 0, 22, 185, 0, 0, 0, 0, -2, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Fire element. -- DEX + -2 AddExtParam(0, 107, -2) -- Has 3% chance to cast Fire Ball Lv 5 on attack. AddExtParam(0, 26, 1) end, }, [13304] = { Type = "Mweapon", Stat = { 0, 22, 112, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Throw Huuma Shuriken damage increased by 30%. AddDamage_SKID(1, 525, 30) -- No Cast Cancel end, }, [13305] = { Type = "Mweapon", Stat = { 0, 22, 55, 0, 2, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- DEX + 1 AddExtParam(0, 107, 1) -- Increases physical damage to the Demi-Human monster by 95%. RaceAddDamage(7, 95) -- Increases physical damage to the Player (Human) monster by 95%. RaceAddDamage(10, 95) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). end, }, [13306] = { Type = "Mweapon", Stat = { 0, 22, 55, 0, 2, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- DEX + 1 AddExtParam(0, 107, 1) -- Increases physical damage to the Demi-Human monster by 95%. RaceAddDamage(7, 95) -- Increases physical damage to the Player (Human) monster by 95%. RaceAddDamage(10, 95) -- 5% chance on attack for 10s: Throw Huuma Shuriken damage increased by 100%. -- Indestructible (except in upgrade attempts). end, }, [13307] = { Type = "Mweapon", Stat = { 0, 22, 55, 90, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 95%. RaceAddDamage(7, 95) -- Increases physical damage to the Player (Human) monster by 95%. RaceAddDamage(10, 95) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- 5% chance on attack for 10s: Throw Huuma Shuriken damage increased by 100%. -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-3,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-3,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-3,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-3,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) end -- Adds a 1/10% chance to autospell "AL_HEAL" Lv 10 when using Killing Strike (1 flags). -- Adds a 200/10% chance to autospell "NPC_CRITICALWOUND" Lv 2 when using Throw Huuma Shuriken. (refine > 8) if r > 8 then end end, }, [13308] = { Type = "Mweapon", Stat = { 0, 22, 230, 0, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Fire element. -- Has 3% chance to cast Fire Ball Lv 5 on attack. -- DEX + 2 AddExtParam(0, 107, 2) AddExtParam(0, 25, 1) end, }, [13309] = { Type = "Mweapon", Stat = { 0, 22, 99, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 1) -- Increases physical damage against All monsters by 80%. end, }, [13310] = { Type = "Mweapon", Stat = { 0, 22, 150, 50, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [13311] = { Type = "Mweapon", Stat = { 0, 22, 170, 0, 3, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) end, }, [13312] = { Type = "Mweapon", Stat = { 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [13313] = { Type = "Mweapon", Stat = { 0, 22, 150, 50, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Swirling Petal damage increased by 20%. AddDamage_SKID(1, 3009, 20) end, }, [13314] = { Type = "Mweapon", Stat = { 0, 22, 200, 50, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Water element. -- Has 3% chance to cast Snow Flake Draft Lv max(getskilllv("NJ_HYOUSYOURAKU"),1) on attack. }, [13315] = { Type = "Mweapon", Stat = { 0, 22, 200, 50, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- Has 3% chance to cast Lightning Jolt Lv max(getskilllv("NJ_RAIGEKISAI"),1) on attack. -- Has 5% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 5) end, }, [13316] = { Type = "Mweapon", Stat = { 0, 22, 55, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r*10) (scales with refine) AddExtParam(0, 41, (r)*10) -- MATK + (.@r*5) (scales with refine) AddExtParam(0, 200, (r)*5) -- Ranged Damage + (.@r)% (scales with refine) -- When Base Level > 70: -- Basic ATK + (((BaseLevel-70)/10)*5) -- Indestructible (except in upgrade attempts). end, OnStartPretendEquip = true }, [13317] = { Type = "Mweapon", Stat = { 0, 22, 80, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 10) -- Indestructible (except in upgrade attempts). end, }, [13322] = { Type = "Mweapon", Stat = { 0, 22, 50, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + .@r*5 (scales with refine) AddExtParam(0, 41, (r)*5) -- MATK + .@r*3 (scales with refine) AddExtParam(0, 200, (r)*3) -- Ranged Damage + .@r% (scales with refine) -- TODO: if (BaseLevel >= 20 && BaseLevel <= 120) (condition not translatable) -- Basic ATK + 3*.@r/10 (scales with refine) AddExtParam(0, 41, math.floor(3*(r)/10)) end, OnStartPretendEquip = true }, [28105] = { Type = "Mweapon", Stat = { 0, 7, 265, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [21014] = { Type = "Mweapon", Stat = { 0, 3, 230, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [2024] = { Type = "Mweapon", Stat = { 0, 23, 30, 170, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [13323] = { Type = "Mweapon", Stat = { 0, 22, 150, 40, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [21015] = { Type = "Mweapon", Stat = { 0, 3, 170, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + (((BaseLevel-70)/10)*5)+(.@r<=15?pow(.@r,2):225) -- MATK + (.@r<=15?(pow(.@r,2)/2):225) OnStartPretendEquip = true, Combiitem = {3000005925}, }, [1498] = { Type = "Mweapon", Stat = { 0, 5, 175, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + (.@r<=15?pow(.@r,2):225) -- Basic ATK + (max(0,BaseLevel-70)/10)*5 OnStartPretendEquip = true, Combiitem = {3000005928}, }, [28106] = { Type = "Mweapon", Stat = { 0, 7, 200, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + (((BaseLevel-70)/10)*5)+(.@r<=15?pow(.@r,2):225) -- Indestructible (except in upgrade attempts). OnStartPretendEquip = true, Combiitem = {3000005929}, }, [2025] = { Type = "Mweapon", Stat = { 0, 23, 100, 150, 0, 5, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 5 AddExtParam(0, 106, 5) -- MATK + (((BaseLevel-70)/10)*5)+(.@r<=15?pow(.@r,2):225) end, OnStartPretendEquip = true, Combiitem = {3000005921}, }, [28007] = { Type = "Mweapon", Stat = { 0, 16, 130, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + (((BaseLevel-70)/10)*5)+(.@r<=15?pow(.@r,2):225) OnStartPretendEquip = true, Combiitem = {3000005927}, }, [13327] = { Type = "Mweapon", Stat = { 0, 22, 100, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). -- Basic ATK + (.@r<=15?pow(.@r,2):225) -- MATK + (.@r<=15?(pow(.@r,2)/2):225) -- When Base Level > 70: -- Basic ATK + (((BaseLevel-70)/10)*5) OnStartPretendEquip = true, Combiitem = {3000005933}, }, [21016] = { Type = "Mweapon", Stat = { 0, 3, 220, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 41, pow(math.min(r,15),2)) -- MATK + pow(min(getrefine(),15),2)/2 (scales with refine) AddExtParam(0, 200, math.floor(pow(math.min(r,15),2)/2)) end, }, [1450] = { Type = "Mweapon", Stat = { 0, 5, 225, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 41, pow(math.min(r,15),2)) end, }, [28107] = { Type = "Mweapon", Stat = { 0, 7, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 41, pow(math.min(r,15),2)) -- Indestructible (except in upgrade attempts). end, }, [2026] = { Type = "Mweapon", Stat = { 0, 23, 100, 200, 0, 6, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 200, pow(math.min(r,15),2)) -- INT + 6 AddExtParam(0, 106, 6) -- Indestructible (except in upgrade attempts). end, }, [28008] = { Type = "Mweapon", Stat = { 0, 16, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 41, pow(math.min(r,15),2)) end, }, [13328] = { Type = "Mweapon", Stat = { 0, 22, 150, 50, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 41, pow(math.min(r,15),2)) -- MATK + pow(min(getrefine(),15),2)/2 (scales with refine) AddExtParam(0, 200, math.floor(pow(math.min(r,15),2)/2)) -- Indestructible (except in upgrade attempts). end, }, [21018] = { Type = "Mweapon", Stat = { 0, 3, 340, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by .@r/2%. -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) -- Indestructible (except in upgrade attempts). end, Combiitem = { 3000001333, 3000002254, 3000002867, 3000002868 }, }, [28010] = { Type = "Mweapon", Stat = { 0, 16, 300, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by (.@r/2)%. -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) -- Indestructible (except in upgrade attempts). end, Combiitem = { 3000001334, 3000002252, 3000002869, 3000002870 }, }, [2027] = { Type = "Mweapon", Stat = { 0, 23, 150, 320, 0, 5, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 5 AddExtParam(0, 106, 5) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(r)) -- Indestructible (except in upgrade attempts). end, Combiitem = { 3000001332, 3000002253, 3000002871, 3000002872 }, }, [28110] = { Type = "Mweapon", Stat = { 0, 7, 190, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2)*125/100 (scales with refine) AddExtParam(0, 41, math.floor(pow(r,2)*125/100)) end, }, [2030] = { Type = "Mweapon", Stat = { 0, 23, 95, 135, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + pow(getrefine(),2)*125/100 (scales with refine) AddExtParam(0, 200, math.floor(pow(r,2)*125/100)) end, }, [28011] = { Type = "Mweapon", Stat = { 0, 16, 123, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2)*125/100 (scales with refine) AddExtParam(0, 41, math.floor(pow(r,2)*125/100)) end, }, [13329] = { Type = "Mweapon", Stat = { 0, 22, 95, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2)*125/100 (scales with refine) AddExtParam(0, 41, math.floor(pow(r,2)*125/100)) end, }, [28015] = { Type = "Mweapon", Stat = { 0, 16, 100, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rolling Cutter damage increased by 10%. AddDamage_SKID(1, 2036, 10) -- Crit Damage + 2*.@r% (scales with refine) AddDamage_CRI(1, 2*(r)) -- ASPD + 2*.@r% (scales with refine) AddExtParam(0, 167, 2*(r)) -- Basic ATK + 7*(.@r+(min(BaseLevel,150)/10)) end, }, [26001] = { Type = "Mweapon", Stat = { 0, 5, 125, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 9*.@r+8*(min(BaseLevel,150)/10) -- Hundred Spear damage increased by 10%. AddDamage_SKID(1, 2004, 10) -- Over Brand damage increased by 10%. AddDamage_SKID(1, 2317, 10) end, }, [28113] = { Type = "Mweapon", Stat = { 0, 7, 130, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Axe Tornado damage increased by 10%. AddDamage_SKID(1, 2280, 10) -- Indestructible (except in upgrade attempts). -- Basic ATK + 9*getrefine()+8*(min(BaseLevel,150)/10) end, }, [21023] = { Type = "Mweapon", Stat = { 0, 3, 120, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ignition Break damage increased by 10%. AddDamage_SKID(1, 2006, 10) -- ASPD + 2*.@r% (scales with refine) AddExtParam(0, 167, 2*(r)) -- MATK + 3*.@r (scales with refine) AddExtParam(0, 200, 3*(r)) -- Basic ATK + (8*.@r)+7*(min(BaseLevel,150)/10) end, }, [2033] = { Type = "Mweapon", Stat = { 0, 23, 60, 95, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Soul Expansion damage increased by 10%. AddDamage_SKID(1, 2202, 10) -- MATK + 8*getrefine() (scales with refine) AddExtParam(0, 200, 8*r) -- MATK + 7*(min(BaseLevel,150)/10) if (GetPureJob() == 16 or get(19) == 16) then -- MATK + 20 AddExtParam(0, 200, 20) end if (GetPureJob() == 9 or get(19) == 9) then -- MATK + 15 AddExtParam(0, 200, 15) end end, }, [13330] = { Type = "Mweapon", Stat = { 0, 22, 75, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Swirling Petal damage increased by 10%. AddDamage_SKID(1, 3009, 10) -- MATK + (5*.@r)+3*(min(BaseLevel,150)/10) -- Basic ATK + (7*.@r)+5*(min(BaseLevel,150)/10) -- Ranged Damage + 2*(.@r/2)% (scales with refine) end, }, [13332] = { Type = "Mweapon", Stat = { 0, 22, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local bonus = 20 -- Ranged Damage + 10% (refine >= 7) if r >= 7 then end if r >= 9 then bonus = bonus + 20 end -- Swirling Petal damage increased by .@bonus%. (scales with refine) AddDamage_SKID(1, 3009, bonus) end, Combiitem = { 2000000681, 3000000770 }, }, [28116] = { Type = "Mweapon", Stat = { 0, 7, 300, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- 5% chance on attack for 7s: CRIT + 20. -- Crit Damage + 15% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 15) end if r < 9 then -- Crit Damage + 5% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 5) end end end, Combiitem = { 2000000684, 3000000810 }, }, [26007] = { Type = "Mweapon", Stat = { 0, 5, 240, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10+.@val% tolerance against Undead monster. (scales with refine) AddRaceTolerace(1, math.floor(10+(3*((r)/2)))) -- Adds 10+.@val% tolerance against Demon monster. (scales with refine) AddRaceTolerace(6, math.floor(10+(3*((r)/2)))) AddAttrTolerace(7, math.floor(10+(3*((r)/2)))) -- Increase damage on Shadow Property enemies by 20+.@val%. (scales with refine) AddDamage_Property(7, math.floor(20+(3*((r)/2)))) -- Increase damage on Undead Property enemies by 20+.@val%. (scales with refine) AddDamage_Property(9, math.floor(20+(3*((r)/2)))) -- Increases physical damage to the Demon monster by 20+.@val%. (scales with refine) RaceAddDamage(6, math.floor(20+(3*((r)/2)))) -- Recover 50 HP each time a monster is killed by melee. -- Recover (.@r/2) SP each time a monster is killed by melee. (scales with refine) -- Has 1% chance of inflicting Confused on yourself when attacking. end, Combiitem = {2000000923}, }, [28022] = { Type = "Mweapon", Stat = { 0, 16, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 60%. RaceAddDamage(7, 60) -- Increases physical damage to the Player (Human) monster by 60%. RaceAddDamage(10, 60) -- DEF + 3 AddExtParam(0, 45, 3) local flee = 5 local flee2 = 2 -- (refine >= 9) if r >= 9 then flee = flee + 5 flee2 = flee2 + 2 -- Increases physical damage against All monsters by 5%. end -- Flee Rate + .@flee (scales with refine) AddExtParam(0, 50, flee) -- Perfect Dodge + .@flee2 (scales with refine) AddExtParam(0, 51, flee2) end, Combiitem = { 2000000924, 3000004679, 3000005104 }, }, [28023] = { Type = "Mweapon", Stat = { 0, 16, 220, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- 4% chance on attack for 6s: bonus bDefEle,Ele_Undead; sc_start SC_ENDURE,6000,1;. }, [2039] = { Type = "Mweapon", Stat = { 0, 23, 150, 250, 0, 6, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + (6+.@val) (scales with refine) AddExtParam(0, 106, math.floor(6+(math.min(r,10)/2))) -- DEX + (2+.@val) (scales with refine) AddExtParam(0, 107, math.floor(2+(math.min(r,10)/2))) end, Combiitem = {2000000928}, }, [21030] = { Type = "Mweapon", Stat = { 0, 3, 200, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT + 10 AddExtParam(0, 52, 10) -- Basic ATK + 6*(min(BaseLevel,160)/10) -- ASPD + getskilllv("KN_TWOHANDQUICKEN")% (refine >= 7) if r >= 7 then AddExtParam(0, 167, getskilllv("KN_TWOHANDQUICKEN")) end end, OnStartPretendEquip = true, Combiitem = { 2000000705, 3000001665 }, }, [28120] = { Type = "Mweapon", Stat = { 0, 7, 200, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Axe Tornado damage increased by 20%. AddDamage_SKID(1, 2280, 20) -- Basic ATK + 6*(min(BaseLevel,160)/10) -- Axe Tornado cooldown + Vms. (refine >= 7) if r >= 7 then AddSkillDelay(2280, -100*getskilllv("BS_WEAPONRESEARCH")) end end, OnStartPretendEquip = true, Combiitem = { 2000000707, 3000001668 }, }, [28024] = { Type = "Mweapon", Stat = { 0, 16, 180, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rolling Cutter damage increased by 20%. AddDamage_SKID(1, 2036, 20) -- Basic ATK + 6*(min(BaseLevel,160)/10) -- ASPD + getskilllv("AS_KATAR")% (refine >= 7) if r >= 7 then AddExtParam(0, 167, getskilllv("AS_KATAR")) end end, OnStartPretendEquip = true, Combiitem = { 2000000709, 3000001667 }, }, [2040] = { Type = "Mweapon", Stat = { 0, 23, 60, 200, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Earth Strain damage increased by 20%. AddDamage_SKID(1, 2216, 20) -- MATK + 6*(min(BaseLevel,160)/10) -- MATK + getskilllv("WZ_STORMGUST")% (refine >= 7) if r >= 7 then AddExtParam(0, 140, getskilllv("WZ_STORMGUST")) end end, OnStartPretendEquip = true, Combiitem = { 2000000711, 3000001661 }, }, [13336] = { Type = "Mweapon", Stat = { 0, 22, 200, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Swirling Petal damage increased by 20%. AddDamage_SKID(1, 3009, 20) -- Basic ATK + 6*(min(BaseLevel,160)/10) -- Ranged Damage + getskilllv("NJ_TOBIDOUGU")% (refine >= 7) if r >= 7 then end end, OnStartPretendEquip = true, Combiitem = { 2000000718, 3000001660 }, }, [13337] = { Type = "Mweapon", Stat = { 0, 22, 250, 50, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (30*(.@r/3)) (scales with refine) AddExtParam(0, 41, math.floor(30*((r)/3))) -- Ranged Damage + (3*.@r)% (scales with refine) end, Combiitem = { 2000000929, 3000005089 }, }, [13338] = { Type = "Mweapon", Stat = { 0, 22, 300, 0, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 2 AddExtParam(0, 107, 2) -- Kunai Splash damage increased by (9*getrefine())%. (scales with refine) AddDamage_SKID(1, 3007, 9*r) end, Combiitem = {2000000931}, }, [21037] = { Type = "Mweapon", Stat = { 0, 3, 170, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- Crit Damage + 7% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 7) end end, Combiitem = { 2000000897, 3000001678 }, }, [26015] = { Type = "Mweapon", Stat = { 0, 5, 170, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- Over Brand damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2317, 15) end end, Combiitem = { 2000000898, 3000001679 }, }, [28027] = { Type = "Mweapon", Stat = { 0, 16, 170, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- Crit Damage + 7% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 7) end end, Combiitem = { 2000000899, 3000001680 }, }, [2046] = { Type = "Mweapon", Stat = { 0, 23, 70, 170, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Crimson Rock damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2211, 15) end end, Combiitem = { 2000000903, 3000000118 }, }, [13341] = { Type = "Mweapon", Stat = { 0, 22, 170, 130, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Swirling Petal damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 3009, 15) end end, Combiitem = { 2000000910, 3000001684 }, }, [2048] = { Type = "Mweapon", Stat = { 0, 23, 100, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Earth Strain damage increased by 12*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2216, math.floor(12*((r)/3))) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Earth Strain cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2216, -1000) end end, Combiitem = { 3000000119, 3000000124 }, }, [21038] = { Type = "Mweapon", Stat = { 0, 3, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Sonic Wave damage increased by .@r/3*10%. (scales with refine) AddDamage_SKID(1, 2002, math.floor((r)/3*10)) -- Adds a 1/10% chance to cast Sonic Wave Lv max(2,getskilllv("RK_SONICWAVE")) on attack (Short|bf weapon trigger, 1 flags). (refine >= 9) if r >= 9 then end -- Indestructible (except in upgrade attempts). (refine >= 11) if r >= 11 then end end, Combiitem = { 3000001057, 3000001068 }, }, [28130] = { Type = "Mweapon", Stat = { 0, 7, 270, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + .@r/2*10 (scales with refine) (refine >= 2) if r >= 2 then AddExtParam(0, 41, math.floor((r)/2*10)) end -- Axe Tornado damage increased by .@r/3*10%. (scales with refine) (refine >= 3) if r >= 3 then AddDamage_SKID(1, 2280, math.floor((r)/3*10)) end -- Axe Boomerang damage increased by 40%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2278, 40) end -- Increases physical damage against All monsters by 15%. (refine >= 11) if r >= 11 then end end, Combiitem = { 3000001058, 3000001069, 3000003814, 3000003817 }, }, [2051] = { Type = "Mweapon", Stat = { 0, 23, 100, 240, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 2 AddExtParam(0, 107, 2) -- INT + 2 AddExtParam(0, 106, 2) -- MaxHP + 600 AddExtParam(0, 109, 600) -- Indestructible (except in upgrade attempts). -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Increases magical damage against Small monsters by 15%. (refine >= 7) if r >= 7 then AddMDamage_Size(1, 0, 15) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) -- Adds 15% damage reduction against Small monsters. (refine >= 9) if r >= 9 then SubDamage_Size(0, 0, 15) -- Adds 15% damage reduction against Medium monsters. SubDamage_Size(0, 1, 15) -- Add a 15% resistance against Water Property attacks. (refine >= 11) if r >= 11 then AddAttrTolerace(1, 15) -- Add a 15% resistance against Wind Property attacks. AddAttrTolerace(4, 15) -- Add a 15% resistance against Earth Property attacks. AddAttrTolerace(2, 15) -- Add a 15% resistance against Fire Property attacks. AddAttrTolerace(3, 15) end end end end, Combiitem = {2000000976}, }, [28039] = { Type = "Mweapon", Stat = { 0, 16, 185, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*10)) -- Crit Damage + (.@r/3)*4% (scales with refine) AddDamage_CRI(1, math.floor(((r)/3)*4)) -- (refine >= 7) if r >= 7 then local val = 15 if r >= 11 then val = val + 20 end -- Increases physical damage to the Demi-Human monster by .@val%. (scales with refine) RaceAddDamage(7, val) -- Increases physical damage to the Player (Human) monster by .@val%. (scales with refine) RaceAddDamage(10, val) -- Increases physical damage to the Brute monster by .@val%. (scales with refine) RaceAddDamage(2, val) -- Increases physical damage to the Player (Doram) monster by .@val%. (scales with refine) RaceAddDamage(11, val) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end end, Combiitem = { 3000001106, 3000001108 }, }, [21049] = { Type = "Mweapon", Stat = { 0, 3, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Sonic Wave damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2002, math.floor(10*((r)/3))) -- Adds a 1/10% chance to cast Sonic Wave Lv max(2,getskilllv("RK_SONICWAVE")) on attack (Short|bf weapon trigger, 1 flags). (refine >= 7) if r >= 7 then end -- Indestructible (except in upgrade attempts). (refine >= 9) if r >= 9 then end end, }, [28137] = { Type = "Mweapon", Stat = { 0, 7, 270, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Power Swing damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2279, math.floor(10*((r)/3))) -- Axe Tornado cooldown + Vms. (refine >= 7) if r >= 7 then AddSkillDelay(2280, -1000) end -- Increases physical damage against All monsters by 15%. (refine >= 9) if r >= 9 then end end, }, [28040] = { Type = "Mweapon", Stat = { 0, 16, 185, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Crit Damage + 4*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(4*((r)/3))) -- Increases physical damage to the Brute monster by 35%. (refine >= 9) if r >= 9 then RaceAddDamage(2, 35) -- Increases physical damage to the Demi-Human monster by 35%. RaceAddDamage(7, 35) -- Increases physical damage to the Player (Human) monster by 35%. RaceAddDamage(10, 35) -- Increases physical damage to the Player (Doram) monster by 35%. RaceAddDamage(11, 35) -- ASPD + 10% AddExtParam(0, 167, 10) end if r < 9 then -- Increases physical damage to the Brute monster by 15%. (refine >= 7) if r >= 7 then RaceAddDamage(2, 15) -- Increases physical damage to the Demi-Human monster by 15%. RaceAddDamage(7, 15) -- Increases physical damage to the Player (Human) monster by 15%. RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end end end, }, [2054] = { Type = "Mweapon", Stat = { 0, 23, 100, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Earth Strain damage increased by 12*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2216, math.floor(12*((r)/3))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Earth Strain cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2216, -1000) end end, }, [21047] = { Type = "Mweapon", Stat = { 0, 3, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- CRIT + 5 AddExtParam(0, 52, 5) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) -- Crit Damage + 15% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 15) -- Increases physical damage against Small monsters by 20%. (refine >= 11) if r >= 11 then AddDamage_Size(1, 0, 20) -- Increases physical damage against Medium monsters by 20%. AddDamage_Size(1, 1, 20) -- Increases magical damage against Small monsters by 20%. AddMDamage_Size(1, 0, 20) -- Increases magical damage against Medium monsters by 20%. AddMDamage_Size(1, 1, 20) end end end end, Combiitem = { 2000001693, 3000001616, 3000002160, 3000002176 }, }, [28136] = { Type = "Mweapon", Stat = { 0, 7, 400, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local red = 10 -- Indestructible (except in upgrade attempts). -- (refine >= 7) if r >= 7 then red = red + 15 -- Ranged Damage + 15% -- Aftercast Delay - 10%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellDelay(-10) end end end -- Adds .@red% damage reduction against Medium monsters. (scales with refine) SubDamage_Size(0, 1, red) -- Adds .@red% damage reduction against Large monsters. (scales with refine) SubDamage_Size(0, 2, red) end, Combiitem = { 2000001646, 3000001621, 3000002164, 3000002180 }, }, [28038] = { Type = "Mweapon", Stat = { 0, 16, 190, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3% AddExtParam(0, 207, 3) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) -- Cross Ripper Slasher damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2037, 15) -- Increases physical damage against Small monsters by 20%. (refine >= 11) if r >= 11 then AddDamage_Size(1, 0, 20) -- Increases physical damage against Medium monsters by 20%. AddDamage_Size(1, 1, 20) end end end end, Combiitem = { 2000001695, 3000001617, 3000002163, 3000002179 }, }, [13345] = { Type = "Mweapon", Stat = { 0, 22, 230, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 2*(.@r/3)% (scales with refine) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Swirling Petal damage increased by 30%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 3009, 30) -- Swirling Petal cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(3009, -1000) -- Increases physical damage to the Undead monster by 20%. (refine >= 11) if r >= 11 then RaceAddDamage(1, 20) -- Increases physical damage to the Demon monster by 20%. RaceAddDamage(6, 20) -- Increase damage on Fire Property enemies by 15%. AddDamage_Property(3, 15) -- Increase damage on Shadow Property enemies by 15%. AddDamage_Property(7, 15) end end end end, Combiitem = { 3000001078, 3000001079 }, }, [21050] = { Type = "Mweapon", Stat = { 0, 3, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Perfect Dodge + 10 AddExtParam(0, 51, 10) -- Ranged Damage + .@r*2% (scales with refine) -- SP Consumption + -20% (refine >= 7) if r >= 7 then AddSPconsumption(-20) -- Aftercast Delay - 20%. (refine >= 9) if r >= 9 then AddSpellDelay(-20) -- MaxHP + 10% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end end end end, Combiitem = { 2000001099, 3000005205 }, }, [600000] = { Type = "Mweapon", Stat = { 0, 3, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 0.1% chance to cast Cold Bolt Lv 1 on attack. }, [2049] = { Type = "Mweapon", Stat = { 0, 23, 110, 300, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 7 AddExtParam(0, 106, 7) -- MATK + .@r/2% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Indestructible (except in upgrade attempts). if r >= 9 then local val = 15 end if r < 9 then if r >= 7 then val = 5 end end -- Adds 20% damage reduction against All monsters. (refine >= 11) if r >= 11 then end -- Aftercast Delay - 15%. (refine >= 13) if r >= 13 then AddSpellDelay(-15) end -- Fire Magic Damage + .@val% (scales with refine) -- Earth Magic Damage + .@val% (scales with refine) -- Water Magic Damage + .@val% (scales with refine) -- Holy Magic Damage + .@val% (scales with refine) end, }, [21039] = { Type = "Mweapon", Stat = { 0, 3, 280, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) end -- Indestructible (except in upgrade attempts). (refine >= 9) if r >= 9 then end end, }, [26016] = { Type = "Mweapon", Stat = { 0, 5, 205, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 3*(.@r/2)% (scales with refine) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) end -- Increases physical damage to the All monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 15) end end, }, [2055] = { Type = "Mweapon", Stat = { 0, 23, 100, 270, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Indestructible (except in upgrade attempts). -- Ghost Magic Damage + 5% -- Soul Strike damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 13, 20) -- Napalm Vulcan damage increased by 20%. AddDamage_SKID(1, 400, 20) -- Soul Expansion damage increased by 20%. AddDamage_SKID(1, 2202, 20) end -- Soul Strike damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 13, 30) -- Napalm Vulcan damage increased by 30%. AddDamage_SKID(1, 400, 30) end end, Combiitem = { 2000001161, 2000001832, 3000005736, 3000005737 }, }, [2056] = { Type = "Mweapon", Stat = { 0, 23, 110, 280, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Indestructible (except in upgrade attempts). -- Neutral Magic Damage + 5% -- Gravitational Field damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 484, 30) -- Drain Life damage increased by 30%. AddDamage_SKID(1, 2210, 30) end -- Gravitational Field cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(484, -2000) end end, Combiitem = { 2000001162, 2000001831, 3000006029, 3000006030 }, }, [2057] = { Type = "Mweapon", Stat = { 0, 23, 100, 240, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Indestructible (except in upgrade attempts). -- Holy Magic Damage + 5% -- Adoramus damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2040, 30) end -- Adds 25% damage reduction against All monsters. (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001164, 2000001880, 3000005738, 3000005739 }, }, [21051] = { Type = "Mweapon", Stat = { 0, 3, 280, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Bowling Bash damage increased by 30%. AddDamage_SKID(1, 62, 30) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Bowling Bash cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(62, -1000) -- Ignition Break cooldown + Vms. AddSkillDelay(2006, -1000) end -- Indestructible (except in upgrade attempts). -- Bowling Bash damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 62, 20) end end, Combiitem = { 2000001169, 2000001808, 3000006013, 3000006014 }, }, [21052] = { Type = "Mweapon", Stat = { 0, 3, 300, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + .@r% (scales with refine) -- ATK + 5% AddExtParam(0, 207, 5) -- Spiral Pierce damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 397, 30) -- Sonic Wave damage increased by 30%. AddDamage_SKID(1, 2002, 30) end -- Sonic Wave cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2002, -1500) end end, Combiitem = { 2000001170, 2000001807 }, }, [28042] = { Type = "Mweapon", Stat = { 0, 16, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + .@r% (scales with refine) -- Rolling Cutter damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2036, 30) end -- Cross Ripper Slasher damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2037, 20) end end, Combiitem = { 2000001149, 2000001884 }, }, [28044] = { Type = "Mweapon", Stat = { 0, 16, 270, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Increases physical damage against All monsters by 15%. (refine >= 9) if r >= 9 then end -- Indestructible (except in upgrade attempts). -- ATK + 7% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 7) end end, Combiitem = { 2000001150, 2000001882 }, }, [28138] = { Type = "Mweapon", Stat = { 0, 7, 340, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Indestructible (except in upgrade attempts). -- Adds 10% damage reduction against Small monsters. SubDamage_Size(0, 0, 10) -- Adds 10% damage reduction against Medium monsters. SubDamage_Size(0, 1, 10) -- Axe Tornado cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2280, -1000) -- Magma Eruption cooldown + Vms. AddSkillDelay(5006, -1000) end -- Axe Tornado damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2280, 15) end end, Combiitem = { 2000001159, 2000001859 }, }, [600001] = { Type = "Mweapon", Stat = { 0, 3, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 10 AddExtParam(0, 52, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- Basic ATK + min(BaseLevel,180)/15*3 -- ASPD + getskilllv("KN_TWOHANDQUICKEN")% (refine >= 7) if r >= 7 then AddExtParam(0, 167, getskilllv("KN_TWOHANDQUICKEN")) end -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) end end, OnStartPretendEquip = true, Combiitem = { 2000001223, 2000001224, 3000001491, 3000001492 }, }, [610000] = { Type = "Mweapon", Stat = { 0, 16, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Crit Damage + 3% AddDamage_CRI(1, 3) -- Basic ATK + .@r*3 (scales with refine) AddExtParam(0, 41, (r)*3) -- Basic ATK + min(BaseLevel,180)/15*3 -- Crit Damage + getskilllv("AS_KATAR")% (refine >= 7) if r >= 7 then end -- ATK + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 10) end end, OnStartPretendEquip = true, Combiitem = { 2000001227, 2000001228, 3000001493, 3000001494 }, }, [640000] = { Type = "Mweapon", Stat = { 0, 23, 100, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Fire Magic Damage + 3% -- MATK + .@r*3 (scales with refine) AddExtParam(0, 200, (r)*3) -- MATK + min(BaseLevel,180)/15*3 -- Fire Magic Damage + getskilllv("HW_MAGICPOWER")% (refine >= 7) if r >= 7 then end -- Ghost Magic Damage + 10% -- Wind Magic Damage + 10% -- Water Magic Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001229, 2000001230, 3000001495, 3000001496 }, }, [600004] = { Type = "Mweapon", Stat = { 0, 3, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r/2*3% (scales with refine) (refine >= 2) if r >= 2 then AddExtParam(0, 111, math.floor((r)/2*3)) -- MaxSP + .@r/2*3% (scales with refine) AddExtParam(0, 112, math.floor((r)/2*3)) end -- Dragon Breath damage increased by .@r/3*5%. (scales with refine) (refine >= 3) if r >= 3 then AddDamage_SKID(1, 2008, math.floor((r)/3*5)) -- Dragon Breath - Water damage increased by .@r/3*5%. (scales with refine) AddDamage_SKID(1, 5004, math.floor((r)/3*5)) end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) end -- Ranged Damage + 10% (refine >= 11) if r >= 11 then end end, Combiitem = { 3000001134, 3000001136 }, }, [2060] = { Type = "Mweapon", Stat = { 0, 23, 100, 270, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 5*.@r (scales with refine) AddExtParam(0, 200, 5*(r)) -- Wl chainlightning atk damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2215, 20) -- Earth Strain damage increased by 20%. AddDamage_SKID(1, 2216, 20) end -- Increase magical damage against Undead monsters by 20%. (refine >= 11) if r >= 11 then AddMdamage_Race(1, 20) -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) end end, Combiitem = { 2000001317, 3000001381 }, }, [21055] = { Type = "Mweapon", Stat = { 0, 3, 280, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Crit Damage + 25% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 25) -- CRIT + 5 AddExtParam(0, 52, 5) end -- Increases physical damage to the Undead monster by 20%. (refine >= 11) if r >= 11 then RaceAddDamage(1, 20) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Indestructible (except in upgrade attempts). end end, Combiitem = { 2000001312, 3000001382, 3000002849 }, }, [28046] = { Type = "Mweapon", Stat = { 0, 16, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 5*.@r (scales with refine) AddExtParam(0, 41, 5*(r)) -- Cross Ripper Slasher damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2037, 20) -- Rolling Cutter damage increased by 20%. AddDamage_SKID(1, 2036, 20) end -- Increases physical damage to the Undead monster by 20%. (refine >= 11) if r >= 11 then RaceAddDamage(1, 20) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) end end, Combiitem = { 2000001314, 3000001375, 3000002850 }, }, [28141] = { Type = "Mweapon", Stat = { 0, 7, 270, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% damage reduction against Medium monsters. SubDamage_Size(0, 1, 10) -- Adds 10% damage reduction against Large monsters. SubDamage_Size(0, 2, 10) -- ATK + 5% AddExtParam(0, 207, 5) -- Indestructible (except in upgrade attempts). -- Ranged Damage + .@r% (scales with refine) -- Axe Tornado cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2280, -1000) -- Axe Tornado damage increased by 20%. AddDamage_SKID(1, 2280, 20) -- Magma Eruption damage increased by 20%. AddDamage_SKID(1, 5006, 20) -- Increases physical damage to the Undead monster by 20%. (refine >= 11) if r >= 11 then RaceAddDamage(1, 20) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) end end end, Combiitem = { 2000001328, 3000001376 }, }, [13347] = { Type = "Mweapon", Stat = { 0, 22, 240, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 15% -- Indestructible (except in upgrade attempts). -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Cross Slash damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 3004, 20) end -- Increases physical damage to the Undead monster by 20%. (refine >= 11) if r >= 11 then RaceAddDamage(1, 20) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Cross Slash cooldown + Vms. AddSkillDelay(3004, -2000) end end, Combiitem = { 2000001334, 3000001371 }, }, [610003] = { Type = "Mweapon", Stat = { 0, 16, 185, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*10 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*10)) -- ASPD + .@r/3*2% (scales with refine) AddExtParam(0, 167, math.floor((r)/3*2)) -- Rolling Cutter damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2036, 20) end -- Aftercast Delay - 7%. (refine >= 11) if r >= 11 then AddSpellDelay(-7) end end, Combiitem = { 3000001359, 3000001363 }, }, [2058] = { Type = "Mweapon", Stat = { 0, 23, 180, 330, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- MATK + 60 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 60) -- Variable Cast Time + -10% AddSpellCastTime(-10) end -- Fire Magic Damage + 15% -- 1% chance on attack for 10s: Increases magical damage against All monsters by 20%. (refine >= 9) if r >= 9 then end -- Aftercast Delay - 20%. (refine >= 11) if r >= 11 then AddSpellDelay(-20) end end, Combiitem = { 2000001577, 2000001578, 2000001579, 2000001580, 3000003081, 3000003082, 3000003083, 3000003084 }, }, [13346] = { Type = "Mweapon", Stat = { 0, 22, 280, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Indestructible (except in upgrade attempts). -- Swirling Petal damage increased by 15%. AddDamage_SKID(1, 3009, 15) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- Basic ATK + 60 AddExtParam(0, 41, 60) end -- Swirling Petal damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 3009, 20) -- 0.1% chance on attack for 10s: Increases physical damage against All monsters by 20%. end -- Aftercast Delay - 20%. (refine >= 11) if r >= 11 then AddSpellDelay(-20) -- Swirling Petal cooldown + Vms. AddSkillDelay(3009, -1000) end end, Combiitem = { 2000001581, 2000001582, 2000001583, 2000001584, 3000003085, 3000003086, 3000003087, 3000003088 }, }, [21054] = { Type = "Mweapon", Stat = { 0, 3, 300, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- ATK + 15% AddExtParam(0, 207, 15) -- Crit Damage + 25% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 25) -- ASPD + 10% AddExtParam(0, 167, 10) -- 0.1% chance on attack for 5s: Increases physical damage against All monsters by 20%. -- Aftercast Delay - 20%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellDelay(-20) -- CRIT + 7 AddExtParam(0, 52, 7) end end end end, Combiitem = { 2000001549, 2000001550, 2000001551, 2000001552, 3000003097, 3000003098, 3000003099, 3000003100 }, }, [28045] = { Type = "Mweapon", Stat = { 0, 16, 300, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Rolling Cutter damage increased by 10%. AddDamage_SKID(1, 2036, 10) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Basic ATK + 60 AddExtParam(0, 41, 60) end -- Rolling Cutter damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2036, 15) -- 0.1% chance on attack for 10s: Increases physical damage against All monsters by 20%. end -- Aftercast Delay - 20%. (refine >= 11) if r >= 11 then AddSpellDelay(-20) end end, Combiitem = { 2000001589, 2000001590, 2000001591, 2000001592, 3000003111, 3000003112, 3000003113, 3000003114 }, }, [28140] = { Type = "Mweapon", Stat = { 0, 7, 350, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Indestructible (except in upgrade attempts). -- Arm Cannon damage increased by 10%. AddDamage_SKID(1, 2261, 10) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Basic ATK + 60 AddExtParam(0, 41, 60) end -- Ranged Damage + 10% -- 0.1% chance on attack for 5s: Increases physical damage against All monsters by 15%. (refine >= 9) if r >= 9 then end -- Aftercast Delay - 20%. (refine >= 11) if r >= 11 then AddSpellDelay(-20) end end, Combiitem = { 2000001561, 2000001562, 2000001563, 2000001564, 3000003115, 3000003116, 3000003117, 3000003118 }, }, [640004] = { Type = "Mweapon", Stat = { 0, 23, 100, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + .@r/2*10 (scales with refine) AddExtParam(0, 200, math.floor((r)/2*10)) -- Jack Frost damage increased by .@r/3*12%. (scales with refine) AddDamage_SKID(1, 2204, math.floor((r)/3*12)) -- Water Magic Damage + 7% (refine >= 9) if r >= 9 then end -- Jack Frost cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2204, -1000) -- Increase magical damage on Fire Property enemies by 7%. AddMDamage_Property(3, 7) end end, Combiitem = { 3000000121, 3000000126 }, }, [610006] = { Type = "Mweapon", Stat = { 0, 16, 220, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rolling Cutter damage increased by 10%. AddDamage_SKID(1, 2036, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Cross Ripper Slasher damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2037, 10) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Cross Ripper Slasher damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2037, 15) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) end end, Combiitem = { 3000002186, 3000002212 }, }, [630003] = { Type = "Mweapon", Stat = { 0, 5, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hundred Spear damage increased by 10%. AddDamage_SKID(1, 2004, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Hundred Spear damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2004, 15) end -- Hundred Spear cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2004, -1500) end -- Hundred Spear damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2004, 20) end end, Combiitem = { 3000002187, 3000002213 }, }, [640005] = { Type = "Mweapon", Stat = { 0, 23, 180, 320, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Neutral Magic Damage + 15% -- Water Magic Damage + 15% -- Variable Cast Time + -3*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-3*((r)/3))) -- MATK + 6*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(6*((r)/3))) -- Jack Frost damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2204, 10) -- Comet damage increased by 10%. AddDamage_SKID(1, 2213, 10) end -- Jack Frost cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2204, -1500) -- Comet cooldown + Vms. AddSkillDelay(2213, -10000) end -- Jack Frost damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2204, 20) -- Comet damage increased by 20%. AddDamage_SKID(1, 2213, 20) end end, Combiitem = { 3000002188, 3000002214, 3000003595 }, }, [650003] = { Type = "Mweapon", Stat = { 0, 22, 320, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Wind element. -- Indestructible (except in upgrade attempts). -- Swirling Petal damage increased by 15%. AddDamage_SKID(1, 3009, 15) -- Variable Cast Time + -2*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-2*((r)/3))) -- Basic ATK + 6*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(6*((r)/3))) -- Cross Slash damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 3004, 15) end -- Cross Slash cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(3004, -1000) -- Swirling Petal cooldown + Vms. AddSkillDelay(3009, -2000) end -- Swirling Petal damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 3009, 20) -- Cross Slash damage increased by 20%. AddDamage_SKID(1, 3004, 20) end end, Combiitem = { 3000002189, 3000002215 }, }, [600008] = { Type = "Mweapon", Stat = { 0, 3, 280, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Wind Cutter damage increased by 10%. AddDamage_SKID(1, 2005, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Wind Cutter damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2005, 10) end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) end -- Wind Cutter damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2005, 15) end end, Combiitem = { 3000002185, 3000002211 }, }, [21058] = { Type = "Mweapon", Stat = { 0, 3, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r/2*5% (scales with refine) AddExtParam(0, 111, math.floor((r)/2*5)) -- MaxSP + .@r/2*5% (scales with refine) AddExtParam(0, 112, math.floor((r)/2*5)) -- Dragon Breath damage increased by .@r/3*5%. (scales with refine) AddDamage_SKID(1, 2008, math.floor((r)/3*5)) -- Dragon Breath - Water damage increased by .@r/3*5%. (scales with refine) AddDamage_SKID(1, 5004, math.floor((r)/3*5)) -- Aftercast Delay - 10%. (refine >= 7) if r >= 7 then AddSpellDelay(-10) -- Variable Cast Time + -10% AddSpellCastTime(-10) end -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end -- Aftercast Delay - 7%. (refine >= 11) if r >= 11 then AddSpellDelay(-7) -- MaxSP + 5% AddExtParam(0, 112, 5) end end, Combiitem = { 2000001689, 3000004523, 3000004524 }, }, [600009] = { Type = "Mweapon", Stat = { 0, 3, 240, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*15 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*15)) -- Sonic Wave damage increased by .@r/3*10%. (scales with refine) AddDamage_SKID(1, 2002, math.floor((r)/3*10)) -- Indestructible (except in upgrade attempts). -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Adds a 1/10% chance to cast Sonic Wave Lv .@i on attack (by melee attack trigger, 1 flags). (refine >= 9) if r >= 9 then end -- CRIT + 15 (refine >= 11) if r >= 11 then AddExtParam(0, 52, 15) -- Crit Damage + 15% AddDamage_CRI(1, 15) end end, Combiitem = { 2000001690, 3000004521, 3000004522 }, }, [610008] = { Type = "Mweapon", Stat = { 0, 16, 255, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*15 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*15)) -- Cross Impact damage increased by .@r/3*10%. (scales with refine) AddDamage_SKID(1, 2022, math.floor((r)/3*10)) -- Crit Damage + 15% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 15) -- ASPD + 10% AddExtParam(0, 167, 10) end -- Increases physical damage to the Brute monster by 25%. (refine >= 9) if r >= 9 then RaceAddDamage(2, 25) -- Increases physical damage to the Demi-Human monster by 25%. RaceAddDamage(7, 25) -- Increases physical damage to the Player (Human) monster by 25%. RaceAddDamage(10, 25) -- Increases physical damage to the Player (Doram) monster by 25%. RaceAddDamage(11, 25) end -- CRIT + 15 (refine >= 11) if r >= 11 then AddExtParam(0, 52, 15) -- Dark Claw cooldown + Vms. AddSkillDelay(5001, -10000) end end, Combiitem = { 2000001691, 3000004824, 3000004825 }, }, [610009] = { Type = "Mweapon", Stat = { 0, 16, 275, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*15 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*15)) -- ASPD + (.@r*2/3)% (scales with refine) AddExtParam(0, 167, math.floor((r)*2/3)) -- Rolling Cutter damage increased by 25%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2036, 25) -- Cross Ripper Slasher damage increased by 25%. AddDamage_SKID(1, 2037, 25) end -- Aftercast Delay - 12%. (refine >= 9) if r >= 9 then AddSpellDelay(-12) end -- Melee Damage + 10% -- Ranged Damage + 10% (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001688, 3000004826, 3000004827 }, }, [600011] = { Type = "Mweapon", Stat = { 0, 3, 240, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Storm Blast damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2017, 20) end -- 3% chance on attack for 4s: Gain 1000 HP every ARGms. (refine >= 9) if r >= 9 then end -- Crit Damage + 15% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 15) -- CRIT + 15 AddExtParam(0, 52, 15) end end, Combiitem = {2000001739}, }, [610012] = { Type = "Mweapon", Stat = { 0, 16, 220, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 5*.@r (scales with refine) AddExtParam(0, 41, 5*(r)) -- Cross Impact damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2022, 20) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Increases physical damage to the Insect monster by 10%. (refine >= 11) if r >= 11 then RaceAddDamage(4, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- CRIT + 15 AddExtParam(0, 52, 15) end end, Combiitem = { 2000001744, 2000001745 }, }, [630006] = { Type = "Mweapon", Stat = { 0, 5, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Over Brand damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2317, math.floor(5*((r)/2))) -- Over Brand damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2317, 20) end -- Increases physical damage against Medium monsters by 15%. (refine >= 9) if r >= 9 then AddDamage_Size(1, 1, 15) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) end -- Increases physical damage to the Fish monster by 30%. (refine >= 11) if r >= 11 then RaceAddDamage(5, 30) -- Increases physical damage to the Demon monster by 30%. RaceAddDamage(6, 30) end end, Combiitem = {2000001737}, }, [630007] = { Type = "Mweapon", Stat = { 0, 5, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Ranged Damage + 3*(.@r/2)% (scales with refine) -- Spiral Pierce damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 397, 20) end -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end -- Increases physical damage against Medium monsters by 10%. (refine >= 11) if r >= 11 then AddDamage_Size(1, 1, 10) -- Increases physical damage against Large monsters by 10%. AddDamage_Size(1, 2, 10) -- HIT + 10 AddExtParam(0, 49, 10) end end, Combiitem = {2000001756}, }, [620004] = { Type = "Mweapon", Stat = { 0, 7, 290, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + .@r/2*15 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*15)) -- Axe Tornado damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(10*((r)/3))) -- Axe Boomerang damage increased by 40%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2278, 40) -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -1000) end -- Increases physical damage against All monsters by 15%. (refine >= 9) if r >= 9 then end -- Add a 20% resistance against All Property attacks. (refine >= 11) if r >= 11 then AddAttrTolerace(10, 20) end end, Combiitem = { 2000001760, 3000003815, 3000003818, 3000005007, 3000005008 }, }, [600012] = { Type = "Mweapon", Stat = { 0, 3, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 15 AddExtParam(0, 52, 15) -- Basic ATK + 3*.@r+3*(min(BaseLevel,195)/15) -- ASPD + getskilllv("KN_TWOHANDQUICKEN")% (refine >= 7) if r >= 7 then AddExtParam(0, 167, getskilllv("KN_TWOHANDQUICKEN")) end -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) -- Ignition Break damage increased by 25%. AddDamage_SKID(1, 2006, 25) -- Sonic Wave damage increased by 25%. AddDamage_SKID(1, 2002, 25) -- Wind Cutter damage increased by 25%. AddDamage_SKID(1, 2005, 25) -- Has 0.1% chance to cast Sonic Wave Lv getskilllv("RK_SONICWAVE") on attack. end -- Increases physical damage against All monsters by 15%. -- CRIT + 15 (refine >= 11) if r >= 11 then AddExtParam(0, 52, 15) end -- Ignition Break damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2006, 15) -- Sonic Wave damage increased by 15%. AddDamage_SKID(1, 2002, 15) -- Wind Cutter damage increased by 15%. AddDamage_SKID(1, 2005, 15) end end, OnStartPretendEquip = true }, [610013] = { Type = "Mweapon", Stat = { 0, 16, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 15 AddExtParam(0, 52, 15) -- Basic ATK + 3*.@r+3*(min(BaseLevel,195)/15) -- Melee Damage + getskilllv("ASC_KATAR")*2% (refine >= 7) if r >= 7 then end -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- Cross Impact damage increased by 25%. AddDamage_SKID(1, 2022, 25) -- Rolling Cutter damage increased by 25%. AddDamage_SKID(1, 2036, 25) end -- Increases physical damage against All monsters by 15%. -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end -- Cross Impact damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2022, 15) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) end end, OnStartPretendEquip = true }, [620003] = { Type = "Mweapon", Stat = { 0, 7, 300, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r+3*(min(BaseLevel,195)/15) -- Melee Damage + getskilllv("BS_WEAPONRESEARCH")% (refine >= 7) if r >= 7 then end -- Axe Tornado cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2280, -1000) -- Axe Tornado damage increased by 25%. AddDamage_SKID(1, 2280, 25) -- Power Swing damage increased by 25%. AddDamage_SKID(1, 2279, 25) end -- Increases physical damage against All monsters by 20%. -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end -- Axe Tornado damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2280, 15) -- Power Swing damage increased by 15%. AddDamage_SKID(1, 2279, 15) end end, OnStartPretendEquip = true }, [630008] = { Type = "Mweapon", Stat = { 0, 5, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2+(min(BaseLevel,195)/15)% -- MaxHP + 250*.@r (scales with refine) AddExtParam(0, 109, 250*(r)) -- MaxSP + 20*.@r (scales with refine) AddExtParam(0, 110, 20*(r)) -- After-cast Delay + -3*getskilllv("RK_DRAGONTRAINING")% (refine >= 7) if r >= 7 then AddSpellDelay(-3*getskilllv("RK_DRAGONTRAINING")) end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Dragon Breath - Water damage increased by 25%. AddDamage_SKID(1, 5004, 25) -- Hundred Spear damage increased by 25%. AddDamage_SKID(1, 2004, 25) -- Dragon Breath damage increased by 25%. AddDamage_SKID(1, 2008, 25) end -- Ranged Damage + 15% -- Hundred Spear cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2004, -2000) end -- Dragon Breath - Water damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 5004, 15) -- Hundred Spear damage increased by 15%. AddDamage_SKID(1, 2004, 15) -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) end end, OnStartPretendEquip = true }, [640009] = { Type = "Mweapon", Stat = { 0, 23, 150, 230, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + (3*.@r)+3*(min(BaseLevel,195)/15) -- Earth Magic Damage + getskilllv("HW_MAGICPOWER")% -- Fire Magic Damage + getskilllv("HW_MAGICPOWER")% -- Neutral Magic Damage + getskilllv("HW_MAGICPOWER")% (refine >= 7) if r >= 7 then end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Earth Strain damage increased by 25%. AddDamage_SKID(1, 2216, 25) -- Crimson Rock damage increased by 25%. AddDamage_SKID(1, 2211, 25) -- Comet damage increased by 25%. AddDamage_SKID(1, 2213, 25) end -- Increases magical damage against All monsters by 15%. -- Earth Magic Damage + 15% -- Fire Magic Damage + 15% -- Neutral Magic Damage + 15% (refine >= 11) if r >= 11 then end -- Earth Strain damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2216, 15) -- Crimson Rock damage increased by 15%. AddDamage_SKID(1, 2211, 15) -- Comet damage increased by 15%. AddDamage_SKID(1, 2213, 15) end end, OnStartPretendEquip = true }, [640010] = { Type = "Mweapon", Stat = { 0, 23, 150, 230, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + (3*.@r)+3*(min(BaseLevel,195)/15) -- Water Magic Damage + getskilllv("HW_MAGICPOWER")% -- Wind Magic Damage + getskilllv("HW_MAGICPOWER")% -- Ghost Magic Damage + getskilllv("HW_MAGICPOWER")% (refine >= 7) if r >= 7 then end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Wl chainlightning atk damage increased by 25%. AddDamage_SKID(1, 2215, 25) -- Jack Frost damage increased by 25%. AddDamage_SKID(1, 2204, 25) -- Soul Expansion damage increased by 25%. AddDamage_SKID(1, 2202, 25) end -- Increases magical damage against All monsters by 15%. -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Ghost Magic Damage + 15% (refine >= 11) if r >= 11 then end -- Wl chainlightning atk damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2215, 15) -- Jack Frost damage increased by 15%. AddDamage_SKID(1, 2204, 15) -- Soul Expansion damage increased by 15%. AddDamage_SKID(1, 2202, 15) end end, OnStartPretendEquip = true }, [640011] = { Type = "Mweapon", Stat = { 0, 23, 100, 235, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + .@r/2*15 (scales with refine) AddExtParam(0, 200, math.floor((r)/2*15)) -- Earth Strain damage increased by .@r/3*12%. (scales with refine) AddDamage_SKID(1, 2216, math.floor((r)/3*12)) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Earth Magic Damage + 15% -- Fire Magic Damage + 15% end -- Earth Strain cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2216, -1000) -- Variable Cast Time + -5% AddSpellCastTime(-5) end -- Increases magical damage against All monsters by 15%. -- Crimson Rock damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2211, 15) end end, Combiitem = { 2000001798, 3000005038, 3000005039 }, }, [640012] = { Type = "Mweapon", Stat = { 0, 23, 100, 235, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + .@r/2*15 (scales with refine) AddExtParam(0, 200, math.floor((r)/2*15)) -- Jack Frost damage increased by .@r/3*12%. (scales with refine) AddDamage_SKID(1, 2204, math.floor((r)/3*12)) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Water Magic Damage + 15% -- Wind Magic Damage + 15% end -- Jack Frost cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2204, -1000) -- Aftercast Delay - 5%. AddSpellDelay(-5) end -- Increases magical damage against All monsters by 15%. -- Wl chainlightning atk damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2215, 15) end end, Combiitem = { 2000001795, 3000005040, 3000005041 }, }, [650004] = { Type = "Mweapon", Stat = { 0, 22, 290, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Ranged Damage + .@r/3*2% (scales with refine) -- Swirling Petal damage increased by 30%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 3009, 30) -- Variable Cast Time + -10% AddSpellCastTime(-10) end -- Swirling Petal cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(3009, -1000) end -- Increase damage on Fire Property enemies by 20%. (refine >= 11) if r >= 11 then AddDamage_Property(3, 20) -- Increase damage on Shadow Property enemies by 20%. AddDamage_Property(7, 20) -- Increase damage on Holy Property enemies by 20%. AddDamage_Property(6, 20) -- Increases physical damage to the Undead monster by 20%. RaceAddDamage(1, 20) -- Increases physical damage to the Demon monster by 20%. RaceAddDamage(6, 20) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) end end, Combiitem = { 2000001824, 3000004647, 3000005015, 3000005016 }, }, [600013] = { Type = "Mweapon", Stat = { 0, 3, 250, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Storm Slash damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5213, math.floor(5*((r)/2))) -- Melee Damage + 2*(.@r/4)% (scales with refine) end, }, [610015] = { Type = "Mweapon", Stat = { 0, 16, 260, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Impact Crater damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5292, math.floor(5*((r)/2))) -- Melee Damage + 2*(.@r/4)% (scales with refine) end, }, [620005] = { Type = "Mweapon", Stat = { 0, 7, 280, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Axe Stomp damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5295, math.floor(5*((r)/2))) -- Melee Damage + 2*(.@r/4)% (scales with refine) end, }, [640013] = { Type = "Mweapon", Stat = { 0, 23, 140, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Frozen Slash damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5237, math.floor(5*((r)/2))) -- All Magic Damage + 2*(.@r/4)% (scales with refine) end, }, [600014] = { Type = "Mweapon", Stat = { 0, 3, 315, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Storm Slash damage increased by 10%. AddDamage_SKID(1, 5213, 10) -- Ignition Break damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2006, math.floor(3*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Ignition Break damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2006, 25) -- Ignition Break cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2006, -700) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Storm Slash damage increased by 5%. AddDamage_SKID(1, 5213, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Storm Slash damage increased by 8%. AddDamage_SKID(1, 5213, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- Storm Slash damage increased by 12%. AddDamage_SKID(1, 5213, 12) end, Combiitem = { 3000004540, 3000005613 }, }, [610016] = { Type = "Mweapon", Stat = { 0, 16, 280, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Impact Crater damage increased by 10%. AddDamage_SKID(1, 5292, 10) -- Rolling Cutter damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2036, math.floor(3*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Rolling Cutter damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2036, 30) -- Aftercast Delay - 12%. (refine >= 11) if r >= 11 then AddSpellDelay(-12) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Impact Crater damage increased by 5%. AddDamage_SKID(1, 5292, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Impact Crater damage increased by 8%. AddDamage_SKID(1, 5292, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- POW + 1 AddExtParam(0, 234, 1) -- Impact Crater damage increased by 12%. AddDamage_SKID(1, 5292, 12) end, Combiitem = {3000004544}, }, [620006] = { Type = "Mweapon", Stat = { 0, 7, 325, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 10% AddExtParam(0, 207, 10) -- Axe Stomp damage increased by 10%. AddDamage_SKID(1, 5295, 10) -- Axe Tornado damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(3*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Axe Tornado damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2280, 25) -- Increases physical damage against All monsters by 15%. (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Axe Stomp damage increased by 5%. AddDamage_SKID(1, 5295, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Axe Stomp damage increased by 8%. AddDamage_SKID(1, 5295, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- Axe Stomp damage increased by 12%. AddDamage_SKID(1, 5295, 12) end, Combiitem = {3000004600}, }, [630009] = { Type = "Mweapon", Stat = { 0, 5, 320, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Madness Crusher damage increased by 10%. AddDamage_SKID(1, 5211, 10) -- Hundred Spear damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2004, math.floor(3*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Hundred Spear damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2004, 25) -- Hundred Spear cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2004, -2000) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Madness Crusher damage increased by 5%. AddDamage_SKID(1, 5211, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Madness Crusher damage increased by 8%. AddDamage_SKID(1, 5211, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- Madness Crusher damage increased by 12%. AddDamage_SKID(1, 5211, 12) end, Combiitem = {3000004541}, }, [640014] = { Type = "Mweapon", Stat = { 0, 23, 170, 300, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Crimson Arrow damage increased by 10%. AddDamage_SKID(1, 5235, 10) -- Ag crimson arrow atk damage increased by 10%. AddDamage_SKID(1, 5236, 10) -- Frozen Slash damage increased by 10%. AddDamage_SKID(1, 5237, 10) -- Frost Misty damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2203, math.floor(3*((r)/2))) -- Crimson Rock damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2211, math.floor(3*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Frost Misty damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2203, 25) -- Crimson Rock damage increased by 25%. AddDamage_SKID(1, 2211, 25) -- Fire Magic Damage + 10% -- Water Magic Damage + 10% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Crimson Arrow damage increased by 5%. AddDamage_SKID(1, 5235, 5) -- Ag crimson arrow atk damage increased by 5%. AddDamage_SKID(1, 5236, 5) -- Frozen Slash damage increased by 5%. AddDamage_SKID(1, 5237, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- Crimson Arrow damage increased by 8%. AddDamage_SKID(1, 5235, 8) -- Ag crimson arrow atk damage increased by 8%. AddDamage_SKID(1, 5236, 8) -- Frozen Slash damage increased by 8%. AddDamage_SKID(1, 5237, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SPL + 2 AddExtParam(0, 237, 2) -- Crimson Arrow damage increased by 12%. AddDamage_SKID(1, 5235, 12) -- Ag crimson arrow atk damage increased by 12%. AddDamage_SKID(1, 5236, 12) -- Frozen Slash damage increased by 12%. AddDamage_SKID(1, 5237, 12) end, Combiitem = { 3000004536, 3000005614 }, }, [640015] = { Type = "Mweapon", Stat = { 0, 23, 170, 300, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Storm Cannon damage increased by 10%. AddDamage_SKID(1, 5234, 10) -- Rock Down damage increased by 10%. AddDamage_SKID(1, 5233, 10) -- Earth Strain damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2216, math.floor(3*((r)/2))) -- Wl chainlightning atk damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2215, math.floor(3*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Earth Strain damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2216, 25) -- Wl chainlightning atk damage increased by 25%. AddDamage_SKID(1, 2215, 25) -- Earth Magic Damage + 10% -- Wind Magic Damage + 10% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Storm Cannon damage increased by 5%. AddDamage_SKID(1, 5234, 5) -- Rock Down damage increased by 5%. AddDamage_SKID(1, 5233, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- Storm Cannon damage increased by 8%. AddDamage_SKID(1, 5234, 8) -- Rock Down damage increased by 8%. AddDamage_SKID(1, 5233, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SPL + 2 AddExtParam(0, 237, 2) -- Storm Cannon damage increased by 12%. AddDamage_SKID(1, 5234, 12) -- Rock Down damage increased by 12%. AddDamage_SKID(1, 5233, 12) end, Combiitem = {3000004537}, }, [600016] = { Type = "Mweapon", Stat = { 0, 3, 240, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 4s: Gain 1000 HP every ARGms. -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Wind Cutter damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2005, math.floor(10*((r)/3))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Wind Cutter damage increased by 20%. AddDamage_SKID(1, 2005, 20) -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) -- Increases physical damage against All monsters by 15%. -- Melee Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) -- Dk servantweapon atk damage increased by 10%. AddDamage_SKID(1, 5202, 10) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Dk servantweapon atk damage increased by 10%. AddDamage_SKID(1, 5202, 10) end, OnStartPretendEquip = true, Combiitem = { 2000001962, 2000001965, 2000002357, 2000002360, 2000002363, 3000005714 }, }, [610019] = { Type = "Mweapon", Stat = { 0, 16, 250, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 4s: Gain 1000 HP every ARGms. -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Counter Slash damage increased by 7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2029, math.floor(7*((r)/3))) -- Aftercast Delay - 10%. (refine >= 7) if r >= 7 then AddSpellDelay(-10) -- Counter Slash damage increased by 15%. AddDamage_SKID(1, 2029, 15) -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) -- Rolling Cutter damage increased by 25%. AddDamage_SKID(1, 2036, 25) -- Increases physical damage against All monsters by 15%. -- Melee Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- Impact Crater damage increased by 10%. AddDamage_SKID(1, 5292, 10) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Impact Crater damage increased by 10%. AddDamage_SKID(1, 5292, 10) end, Combiitem = { 2000002058, 2000002061, 2000002338, 2000002341, 2000002344, 3000005726 }, }, [620009] = { Type = "Mweapon", Stat = { 0, 7, 320, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- 0.1% chance on attack for 4s: Gain 1000 HP every ARGms. -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Axe Tornado damage increased by 7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(7*((r)/3))) -- Aftercast Delay - 10%. (refine >= 7) if r >= 7 then AddSpellDelay(-10) -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -1000) -- Axe Boomerang damage increased by 45%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2278, 45) -- Axe Tornado damage increased by 15%. AddDamage_SKID(1, 2280, 15) -- Increases physical damage against All monsters by 15%. -- Melee Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) -- Axe Stomp damage increased by 10%. AddDamage_SKID(1, 5295, 10) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Axe Stomp damage increased by 10%. AddDamage_SKID(1, 5295, 10) end, Combiitem = { 2000001960, 2000001963, 2000002355, 2000002358, 2000002361, 3000005715 }, }, [640017] = { Type = "Mweapon", Stat = { 0, 23, 150, 300, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- 1% chance on attack for 4s: Gain 1000 HP every ARGms. -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Crimson Rock damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2211, math.floor(10*((r)/3))) -- Earth Magic Damage + 15% -- Fire Magic Damage + 15% -- Aftercast Delay - 10%. (refine >= 7) if r >= 7 then AddSpellDelay(-10) -- Earth Strain damage increased by 40%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2216, 40) -- Crimson Rock damage increased by 15%. AddDamage_SKID(1, 2211, 15) -- Increases magical damage against All monsters by 15%. -- Add a 15% resistance against All Property attacks. (refine >= 11) if r >= 11 then AddAttrTolerace(10, 15) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Strantum Tremor damage increased by 10%. AddDamage_SKID(1, 5221, 10) -- Floral Flare Road damage increased by 10%. AddDamage_SKID(1, 5229, 10) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Strantum Tremor damage increased by 10%. AddDamage_SKID(1, 5221, 10) -- Floral Flare Road damage increased by 10%. AddDamage_SKID(1, 5229, 10) end, Combiitem = { 2000002010, 2000002013, 2000002347, 2000002350, 2000002353, 3000005721 }, }, [600017] = { Type = "Mweapon", Stat = { 0, 3, 300, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wind Cutter damage increased by 10%. AddDamage_SKID(1, 2005, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Wind Cutter damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2005, 20) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Wind Cutter damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2005, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002259}, }, [600018] = { Type = "Mweapon", Stat = { 0, 3, 300, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wind Cutter damage increased by 10%. AddDamage_SKID(1, 2005, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Wind Cutter damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2005, 20) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Wind Cutter damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2005, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Wind Cutter damage increased by 15%. AddDamage_SKID(1, 2005, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002260, 3000005698 }, }, [610020] = { Type = "Mweapon", Stat = { 0, 16, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rolling Cutter damage increased by 10%. AddDamage_SKID(1, 2036, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Rolling Cutter damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2036, 20) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Rolling Cutter damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2036, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002212}, }, [610021] = { Type = "Mweapon", Stat = { 0, 16, 230, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Counter Slash damage increased by 10%. AddDamage_SKID(1, 2029, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Counter Slash damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2029, 20) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Counter Slash damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2029, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002210}, }, [610022] = { Type = "Mweapon", Stat = { 0, 16, 250, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rolling Cutter damage increased by 10%. AddDamage_SKID(1, 2036, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Rolling Cutter damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2036, 20) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Rolling Cutter damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2036, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002213, 3000004991, 3000005699 }, }, [610023] = { Type = "Mweapon", Stat = { 0, 16, 230, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Counter Slash damage increased by 10%. AddDamage_SKID(1, 2029, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Counter Slash damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2029, 20) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Counter Slash damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2029, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Counter Slash damage increased by 15%. AddDamage_SKID(1, 2029, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002211, 3000004453, 3000004801, 3000004992, 3000005700 }, }, [630012] = { Type = "Mweapon", Stat = { 0, 5, 270, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hundred Spear damage increased by 10%. AddDamage_SKID(1, 2004, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Hundred Spear damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2004, 20) -- Hundred Spear cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2004, -1500) -- Hundred Spear damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2004, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002261}, }, [630013] = { Type = "Mweapon", Stat = { 0, 5, 270, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hundred Spear damage increased by 10%. AddDamage_SKID(1, 2004, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Hundred Spear damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2004, 20) -- Hundred Spear cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2004, -1500) -- Hundred Spear damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2004, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Hundred Spear damage increased by 15%. AddDamage_SKID(1, 2004, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002262, 3000004454, 3000004809, 3000005701 }, }, [640019] = { Type = "Mweapon", Stat = { 0, 23, 200, 340, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Comet damage increased by 10%. AddDamage_SKID(1, 2213, 10) -- MATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(18*((r)/3))) -- Comet damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2213, 20) -- Increases magical damage against All monsters by 15%. -- Comet damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2213, 25) -- Neutral Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002124}, }, [640020] = { Type = "Mweapon", Stat = { 0, 23, 200, 340, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Soul Expansion damage increased by 10%. AddDamage_SKID(1, 2202, 10) -- MATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(18*((r)/3))) -- Soul Expansion damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2202, 20) -- Increases magical damage against All monsters by 15%. -- Soul Expansion damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2202, 25) -- Ghost Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002122}, }, [640021] = { Type = "Mweapon", Stat = { 0, 23, 200, 340, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Comet damage increased by 10%. AddDamage_SKID(1, 2213, 10) -- MATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(18*((r)/3))) -- Comet damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2213, 20) -- Increases magical damage against All monsters by 15%. -- Comet damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2213, 25) -- Neutral Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddMDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Comet damage increased by 15%. AddDamage_SKID(1, 2213, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + (.@r/3) (scales with refine) AddExtParam(0, 243, math.floor((r)/3)) -- SPL + (.@r/3) (scales with refine) AddExtParam(0, 237, math.floor((r)/3)) end, Combiitem = { 2000002125, 3000004455, 3000004805, 3000005001, 3000005702 }, }, [640022] = { Type = "Mweapon", Stat = { 0, 23, 200, 340, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Soul Expansion damage increased by 10%. AddDamage_SKID(1, 2202, 10) -- MATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(18*((r)/3))) -- Soul Expansion damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2202, 20) -- Increases magical damage against All monsters by 15%. -- Soul Expansion damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2202, 25) -- Ghost Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddMDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Soul Expansion damage increased by 15%. AddDamage_SKID(1, 2202, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + (.@r/3) (scales with refine) AddExtParam(0, 243, math.floor((r)/3)) -- SPL + (.@r/3) (scales with refine) AddExtParam(0, 237, math.floor((r)/3)) end, Combiitem = { 2000002123, 3000005002, 3000005703 }, }, [650008] = { Type = "Mweapon", Stat = { 0, 22, 360, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Swirling Petal damage increased by 10%. AddDamage_SKID(1, 3009, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Swirling Petal damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 3009, 20) -- Swirling Petal cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(3009, -2000) -- Swirling Petal damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 3009, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002273}, }, [650009] = { Type = "Mweapon", Stat = { 0, 22, 360, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Cross Slash damage increased by 10%. AddDamage_SKID(1, 3004, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Cross Slash damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 3004, 20) -- Cross Slash cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(3004, -2000) -- Cross Slash damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 3004, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002275}, }, [620010] = { Type = "Mweapon", Stat = { 0, 7, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- When STR ≥ 100: -- Basic ATK + 75 AddExtParam(0, 41, 75) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Increases physical damage against All monsters by 20%. -- Ranged Damage + 15% -- Melee Damage + 15% -- Aftercast Delay - 10%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellDelay(-10) end end end -- Variable Cast Time + -5% AddSpellCastTime(-5) end, OnStartPretendEquip = true, Combiitem = {2000001976}, }, [610028] = { Type = "Mweapon", Stat = { 0, 16, 240, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(r)) -- Basic ATK + 3*(min(BaseLevel,195)/15) -- After-cast Delay + -(getskilllv("AS_KATAR")/2)% (refine >= 7) if r >= 7 then AddSpellDelay(-(getskilllv("AS_KATAR")/2)) -- Melee Damage + 10% -- Meteor Assault damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 406, 25) -- Counter Slash damage increased by 25%. AddDamage_SKID(1, 2029, 25) -- Increases physical damage against All monsters by 15%. -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) -- Meteor Assault damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 406, 15) -- Counter Slash damage increased by 15%. AddDamage_SKID(1, 2029, 15) end end end end end, OnStartPretendEquip = true }, [600020] = { Type = "Mweapon", Stat = { 0, 3, 180, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- When Base Level ≥ 60: -- ASPD + 10% AddExtParam(0, 167, 10) -- When Base Level ≥ 75: -- Bowling Bash damage increased by 10%. AddDamage_SKID(1, 62, 10) -- When Base Level ≥ 90: -- Bowling Bash damage increased by 15%. AddDamage_SKID(1, 62, 15) end, OnStartPretendEquip = true }, [600021] = { Type = "Mweapon", Stat = { 0, 3, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 15 AddExtParam(0, 52, 15) -- ASPD + .@a% -- When Base Level ≥ 105: -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Ignition Break damage increased by 25%. AddDamage_SKID(1, 2006, 25) -- Sonic Wave damage increased by 25%. AddDamage_SKID(1, 2002, 25) -- When Base Level ≥ 110: -- CRIT + 15 AddExtParam(0, 52, 15) -- Increases physical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Ignition Break damage increased by 15%. AddDamage_SKID(1, 2006, 15) -- Sonic Wave damage increased by 15%. AddDamage_SKID(1, 2002, 15) end, OnStartPretendEquip = true }, [610024] = { Type = "Mweapon", Stat = { 0, 16, 180, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) -- When Base Level ≥ 60: -- ASPD + 10% AddExtParam(0, 167, 10) -- When Base Level ≥ 75: -- Crit Damage + 5% AddDamage_CRI(1, 5) -- When Base Level ≥ 90: -- Crit Damage + 10% AddDamage_CRI(1, 10) end, OnStartPretendEquip = true }, [610025] = { Type = "Mweapon", Stat = { 0, 16, 180, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- HIT + 15 AddExtParam(0, 49, 15) -- When Base Level ≥ 75: -- Sonic Blow damage increased by 10%. AddDamage_SKID(1, 136, 10) -- When Base Level ≥ 90: -- Sonic Blow damage increased by 15%. AddDamage_SKID(1, 136, 15) end, OnStartPretendEquip = true }, [610026] = { Type = "Mweapon", Stat = { 0, 16, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Melee Damage + .@a% -- When Base Level ≥ 105: -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Cross Impact damage increased by 25%. AddDamage_SKID(1, 2022, 25) -- Rolling Cutter damage increased by 25%. AddDamage_SKID(1, 2036, 25) -- When Base Level ≥ 110: -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases physical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Cross Impact damage increased by 15%. AddDamage_SKID(1, 2022, 15) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) end, OnStartPretendEquip = true }, [610027] = { Type = "Mweapon", Stat = { 0, 16, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- After-cast Delay + -1*.@a% -- When Base Level ≥ 105: -- Melee Damage + 10% -- Counter Slash damage increased by 25%. AddDamage_SKID(1, 2029, 25) -- When Base Level ≥ 110: -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases physical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Counter Slash damage increased by 15%. AddDamage_SKID(1, 2029, 15) end, OnStartPretendEquip = true }, [620011] = { Type = "Mweapon", Stat = { 0, 7, 180, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- When Base Level ≥ 60: -- Melee Damage + 10% -- When Base Level ≥ 75: -- Crit Damage + 5% AddDamage_CRI(1, 5) -- When Base Level ≥ 90: -- Crit Damage + 10% AddDamage_CRI(1, 10) end, OnStartPretendEquip = true }, [620012] = { Type = "Mweapon", Stat = { 0, 7, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Melee Damage + .@a% -- When Base Level ≥ 105: -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -1000) -- Axe Tornado damage increased by 25%. AddDamage_SKID(1, 2280, 25) -- Power Swing damage increased by 25%. AddDamage_SKID(1, 2279, 25) -- When Base Level ≥ 110: -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases physical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Axe Tornado damage increased by 15%. AddDamage_SKID(1, 2280, 15) -- Power Swing damage increased by 15%. AddDamage_SKID(1, 2279, 15) end, OnStartPretendEquip = true }, [630014] = { Type = "Mweapon", Stat = { 0, 5, 180, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- Pierce damage increased by 20%. AddDamage_SKID(1, 56, 20) -- When Base Level ≥ 75: -- Brandish Spear damage increased by 10%. AddDamage_SKID(1, 57, 10) -- When Base Level ≥ 90: -- Brandish Spear damage increased by 15%. AddDamage_SKID(1, 57, 15) end, OnStartPretendEquip = true }, [630015] = { Type = "Mweapon", Stat = { 0, 5, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- After-cast Delay + -3*.@a% -- When Base Level ≥ 105: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Dragon Breath damage increased by 25%. AddDamage_SKID(1, 2008, 25) -- Dragon Breath - Water damage increased by 25%. AddDamage_SKID(1, 5004, 25) -- Hundred Spear damage increased by 25%. AddDamage_SKID(1, 2004, 25) -- When Base Level ≥ 110: -- Hundred Spear cooldown + Vms. AddSkillDelay(2004, -2000) -- Ranged Damage + 15% -- When Base Level ≥ 115: -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) -- Dragon Breath - Water damage increased by 15%. AddDamage_SKID(1, 5004, 15) -- Hundred Spear damage increased by 15%. AddDamage_SKID(1, 2004, 15) end, OnStartPretendEquip = true }, [640023] = { Type = "Mweapon", Stat = { 0, 23, 150, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -1*.@a% -- When Base Level ≥ 105: -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Crimson Rock damage increased by 25%. AddDamage_SKID(1, 2211, 25) -- Earth Strain damage increased by 25%. AddDamage_SKID(1, 2216, 25) -- When Base Level ≥ 110: -- Earth Magic Damage + 15% -- Fire Magic Damage + 15% -- Increases magical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Crimson Rock damage increased by 15%. AddDamage_SKID(1, 2211, 15) -- Earth Strain damage increased by 15%. AddDamage_SKID(1, 2216, 15) end, OnStartPretendEquip = true }, [640024] = { Type = "Mweapon", Stat = { 0, 23, 150, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -1*.@a% -- When Base Level ≥ 105: -- Wind Magic Damage + 10% -- Ghost Magic Damage + 10% -- Wl chainlightning atk damage increased by 25%. AddDamage_SKID(1, 2215, 25) -- Soul Expansion damage increased by 25%. AddDamage_SKID(1, 2202, 25) -- When Base Level ≥ 110: -- Wind Magic Damage + 15% -- Ghost Magic Damage + 15% -- Increases magical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Wl chainlightning atk damage increased by 15%. AddDamage_SKID(1, 2215, 15) -- Soul Expansion damage increased by 15%. AddDamage_SKID(1, 2202, 15) end, OnStartPretendEquip = true }, [640025] = { Type = "Mweapon", Stat = { 0, 23, 150, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -1*.@a% -- When Base Level ≥ 105: -- All Magic Damage + 10% -- Espa damage increased by 25%. AddDamage_SKID(1, 2602, 25) -- Eswhoo damage increased by 25%. AddDamage_SKID(1, 2604, 25) -- When Base Level ≥ 110: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Increases magical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Espa damage increased by 15%. AddDamage_SKID(1, 2602, 15) -- Eswhoo damage increased by 15%. AddDamage_SKID(1, 2604, 15) end, OnStartPretendEquip = true }, [640026] = { Type = "Mweapon", Stat = { 0, 23, 150, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -1*.@a% -- When Base Level ≥ 105: -- Shadow Magic Damage + 15% -- Curse Explosion damage increased by 25%. AddDamage_SKID(1, 2600, 25) -- When Base Level ≥ 110: -- Curse of Wicked Soul cooldown + Vms. AddSkillDelay(2601, -2000) -- Increases magical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Curse Explosion damage increased by 15%. AddDamage_SKID(1, 2600, 15) end, OnStartPretendEquip = true }, [650010] = { Type = "Mweapon", Stat = { 0, 22, 100, 180, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- When Base Level ≥ 60: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- When Base Level ≥ 75: -- Flaming Petals damage increased by 20%. AddDamage_SKID(1, 534, 20) -- Freezing Spear damage increased by 20%. AddDamage_SKID(1, 537, 20) -- Wind Blade damage increased by 20%. AddDamage_SKID(1, 540, 20) -- When Base Level ≥ 90: -- Exploding Dragon damage increased by 20%. AddDamage_SKID(1, 536, 20) -- Snow Flake Draft damage increased by 20%. AddDamage_SKID(1, 539, 20) -- First Wind damage increased by 20%. AddDamage_SKID(1, 542, 20) end, OnStartPretendEquip = true }, [650011] = { Type = "Mweapon", Stat = { 0, 22, 180, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- Ranged Damage + 10% -- When Base Level ≥ 75: -- Throw Kunai damage increased by 20%. AddDamage_SKID(1, 524, 20) -- When Base Level ≥ 90: -- Throw Huuma Shuriken damage increased by 20%. AddDamage_SKID(1, 525, 20) end, OnStartPretendEquip = true }, [650012] = { Type = "Mweapon", Stat = { 0, 22, 150, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -1*.@a% -- When Base Level ≥ 105: -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Fire Magic Damage + 10% -- Flaming Petals damage increased by 25%. AddDamage_SKID(1, 534, 25) -- Freezing Spear damage increased by 25%. AddDamage_SKID(1, 537, 25) -- Wind Blade damage increased by 25%. AddDamage_SKID(1, 540, 25) -- When Base Level ≥ 110: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Increases magical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Flaming Petals damage increased by 15%. AddDamage_SKID(1, 534, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) end, OnStartPretendEquip = true }, [650013] = { Type = "Mweapon", Stat = { 0, 22, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + .@a% -- When Base Level ≥ 105: -- Cross Slash cooldown + Vms. AddSkillDelay(3004, -2000) -- Cross Slash damage increased by 25%. AddDamage_SKID(1, 3004, 25) -- Swirling Petal damage increased by 25%. AddDamage_SKID(1, 3009, 25) -- When Base Level ≥ 110: -- Swirling Petal cooldown + Vms. AddSkillDelay(3009, -2000) -- Increases physical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Cross Slash damage increased by 15%. AddDamage_SKID(1, 3004, 15) -- Swirling Petal damage increased by 15%. AddDamage_SKID(1, 3009, 15) end, OnStartPretendEquip = true }, [640027] = { Type = "Mweapon", Stat = { 0, 23, 100, 235, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- Fire Magic Damage + 20% -- Earth Magic Damage + 20% -- Neutral Magic Damage + 20% -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- Earth Strain cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2216, -1000) -- Comet damage increased by 30%. AddDamage_SKID(1, 2213, 30) -- Increases magical damage against All monsters by 20%. -- Crimson Rock damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2211, 30) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Fire Magic Damage + 15% -- Earth Magic Damage + 15% -- Neutral Magic Damage + 15% -- SMatk + 1 AddExtParam(0, 243, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Gravitational Field damage increased by 12*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 484, math.floor(12*((r)/3))) -- Earth Strain damage increased by 12*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2216, math.floor(12*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002049, 2000002085 }, }, [640028] = { Type = "Mweapon", Stat = { 0, 23, 100, 235, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- Ghost Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- Jack Frost cooldown + Vms. AddSkillDelay(2204, -1000) -- Soul Expansion damage increased by 30%. AddDamage_SKID(1, 2202, 30) -- Increases magical damage against All monsters by 15%. -- Wl chainlightning atk damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2215, 30) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ghost Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- SMatk + 1 AddExtParam(0, 243, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Jack Frost damage increased by 12*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2204, math.floor(12*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002046, 2000002084 }, }, [620015] = { Type = "Mweapon", Stat = { 0, 7, 290, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- Axe Tornado cooldown + Vms. (refine >= 7) if r >= 7 then AddSkillDelay(2280, -1000) -- Axe Boomerang damage increased by 40%. AddDamage_SKID(1, 2278, 40) -- Increases physical damage against All monsters by 20%. -- Ranged Damage + 15% -- Melee Damage + 15% -- Add a 20% resistance against All Property attacks. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddAttrTolerace(10, 20) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- Melee Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Axe Tornado damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(10*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002079, 2000002230 }, }, [600023] = { Type = "Mweapon", Stat = { 0, 3, 240, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Storm Blast damage increased by 20%. AddDamage_SKID(1, 2017, 20) -- Sonic Wave damage increased by 20%. AddDamage_SKID(1, 2002, 20) -- Storm Blast damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2017, 20) -- Sonic Wave damage increased by 20%. AddDamage_SKID(1, 2002, 20) -- Ranged Damage + 15% -- Melee Damage + 15% -- CRIT + 25 (refine >= 11) if r >= 11 then AddExtParam(0, 52, 25) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- Melee Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Crit Damage + 5*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(5*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002112, 2000002167 }, }, [600024] = { Type = "Mweapon", Stat = { 0, 3, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- When Base Level ≥ 210: -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Aftercast Delay - 10%. (refine >= 7) if r >= 7 then AddSpellDelay(-10) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Adds 15% damage reduction against All monsters. -- Ranged Damage + 15% -- Aftercast Delay - 7%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellDelay(-7) -- MaxSP + 5% AddExtParam(0, 112, 5) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- MRes + 30 AddExtParam(0, 245, 30) -- Res + 30 AddExtParam(0, 244, 30) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Add a 15% resistance against All Property attacks. AddAttrTolerace(10, 15) -- MaxHP + 5*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(5*((r)/2))) -- MaxSP + 5*(.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor(5*((r)/2))) -- Dragon Breath - Water damage increased by 7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5004, math.floor(7*((r)/3))) -- Dragon Breath damage increased by 7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2008, math.floor(7*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002111, 2000002166 }, }, [610033] = { Type = "Mweapon", Stat = { 0, 16, 255, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Cross Impact damage increased by 20%. AddDamage_SKID(1, 2022, 20) -- Increases physical damage to the Brute monster by 25%. (refine >= 9) if r >= 9 then RaceAddDamage(2, 25) -- Increases physical damage to the Dragon monster by 25%. RaceAddDamage(9, 25) -- Increases physical damage to the Demi-Human monster by 25%. RaceAddDamage(7, 25) -- Cross Impact damage increased by 25%. AddDamage_SKID(1, 2022, 25) -- CRIT + 15 (refine >= 11) if r >= 11 then AddExtParam(0, 52, 15) -- Dark Claw cooldown + Vms. AddSkillDelay(5001, -10000) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Crit Damage + 5*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(5*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002113, 2000002148 }, }, [610034] = { Type = "Mweapon", Stat = { 0, 16, 275, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Cross Ripper Slasher damage increased by 25%. AddDamage_SKID(1, 2037, 25) -- Rolling Cutter damage increased by 25%. AddDamage_SKID(1, 2036, 25) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- Cross Ripper Slasher damage increased by 20%. AddDamage_SKID(1, 2037, 20) -- Rolling Cutter damage increased by 20%. AddDamage_SKID(1, 2036, 20) -- Ranged Damage + 15% -- Melee Damage + 15% -- Counter Slash damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2029, 30) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- Melee Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- After-cast Delay + -2*(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-2*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002110, 2000002147 }, }, [650017] = { Type = "Mweapon", Stat = { 0, 22, 150, 220, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + 3*.@r (scales with refine) AddExtParam(0, 200, 3*(r)) -- MATK + 3*(min(BaseLevel,195)/15) -- Variable Cast Time + -getskilllv("NJ_NINPOU")% (refine >= 7) if r >= 7 then AddSpellCastTime(-getskilllv("NJ_NINPOU")) -- Fire Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Flaming Petals damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 534, 25) -- Freezing Spear damage increased by 25%. AddDamage_SKID(1, 537, 25) -- Wind Blade damage increased by 25%. AddDamage_SKID(1, 540, 25) -- Increases magical damage against All monsters by 15%. -- Variable Cast Time + -10% (refine >= 11) if r >= 11 then AddSpellCastTime(-10) -- Flaming Petals damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 534, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) end end end end end, OnStartPretendEquip = true }, [650018] = { Type = "Mweapon", Stat = { 0, 22, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(r)) -- Basic ATK + 3*(min(BaseLevel,195)/15) -- Ranged Damage + getskilllv("NJ_TOBIDOUGU")% -- Ranged Damage + 10% -- Cross Slash cooldown + Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSkillDelay(3004, -2000) -- Swirling Petal damage increased by 25%. AddDamage_SKID(1, 3009, 25) -- Cross Slash damage increased by 25%. AddDamage_SKID(1, 3004, 25) -- Increases physical damage against All monsters by 15%. -- Swirling Petal cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(3009, -2000) -- Swirling Petal damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 3009, 15) -- Cross Slash damage increased by 15%. AddDamage_SKID(1, 3004, 15) end end end end end, OnStartPretendEquip = true }, [21063] = { Type = "Mweapon", Stat = { 0, 3, 280, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Storm Slash damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5213, math.floor(6*((r)/2))) -- Hack and Slasher damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5208, math.floor(5*((r)/3))) -- Melee Damage + 3*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Storm Slash damage increased by 10%. AddDamage_SKID(1, 5213, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [610035] = { Type = "Mweapon", Stat = { 0, 16, 280, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Impact Crater damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5292, math.floor(6*((r)/2))) -- Savage Impact damage increased by 7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5287, math.floor(7*((r)/3))) -- Melee Damage + 3*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Impact Crater damage increased by 10%. AddDamage_SKID(1, 5292, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [620016] = { Type = "Mweapon", Stat = { 0, 7, 300, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Axe Stomp damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5295, math.floor(7*((r)/2))) -- Axe Tornado damage increased by 8*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(8*((r)/3))) -- Melee Damage + 3*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Axe Stomp damage increased by 10%. AddDamage_SKID(1, 5295, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [640031] = { Type = "Mweapon", Stat = { 0, 23, 150, 290, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Crimson Arrow damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5235, math.floor(6*((r)/2))) -- Ag crimson arrow atk damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5236, math.floor(6*((r)/2))) -- Frozen Slash damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5237, math.floor(6*((r)/2))) -- Crystal Impact damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5225, math.floor(5*((r)/3))) -- Ag crystal impact atk damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5226, math.floor(5*((r)/3))) -- All Magic Damage + 3*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Crimson Arrow damage increased by 10%. AddDamage_SKID(1, 5235, 10) -- Ag crimson arrow atk damage increased by 10%. AddDamage_SKID(1, 5236, 10) -- Frozen Slash damage increased by 10%. AddDamage_SKID(1, 5237, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) end, }, [650019] = { Type = "Mweapon", Stat = { 0, 22, 360, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Huuma Shuriken - Grasp damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5483, math.floor(6*((r)/2))) -- Huuma Shuriken - Construct damage increased by 8*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5484, math.floor(8*((r)/3))) -- Ranged Damage + 4*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Huuma Shuriken - Grasp damage increased by 10%. AddDamage_SKID(1, 5483, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [650020] = { Type = "Mweapon", Stat = { 0, 22, 340, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Huuma Shuriken - Grasp damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5483, math.floor(5*((r)/2))) -- Ranged Damage + 3*(.@r/4)% (scales with refine) end, }, [650021] = { Type = "Mweapon", Stat = { 0, 22, 360, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Cross Slash damage increased by 10%. AddDamage_SKID(1, 3004, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Cross Slash damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 3004, 20) -- Cross Slash cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(3004, -2000) -- Cross Slash damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 3004, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Cross Slash damage increased by 15%. AddDamage_SKID(1, 3004, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002276, 3000005704, 3000005858 }, }, [650022] = { Type = "Mweapon", Stat = { 0, 22, 360, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Swirling Petal damage increased by 10%. AddDamage_SKID(1, 3009, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Swirling Petal damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 3009, 20) -- Swirling Petal cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(3009, -2000) -- Swirling Petal damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 3009, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Swirling Petal damage increased by 15%. AddDamage_SKID(1, 3009, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002274, 3000005705, 3000005857 }, }, [650024] = { Type = "Mweapon", Stat = { 0, 22, 290, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Swirling Petal damage increased by 30%. AddDamage_SKID(1, 3009, 30) -- Swirling Petal cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(3009, -2000) -- Swirling Petal damage increased by 15%. AddDamage_SKID(1, 3009, 15) -- Increase damage on Fire Property enemies by 25%. (refine >= 11) if r >= 11 then AddDamage_Property(3, 25) -- Increase damage on Shadow Property enemies by 25%. AddDamage_Property(7, 25) -- Increase damage on Holy Property enemies by 25%. AddDamage_Property(6, 25) -- Increase damage on Undead Property enemies by 25%. AddDamage_Property(9, 25) -- Increases physical damage to the Undead monster by 25%. RaceAddDamage(1, 25) -- Increases physical damage to the Angel monster by 25%. RaceAddDamage(8, 25) -- Increases physical damage to the Demon monster by 25%. RaceAddDamage(6, 25) -- Increases physical damage to the Dragon monster by 25%. RaceAddDamage(9, 25) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002222, 2000002241 }, }, [600027] = { Type = "Mweapon", Stat = { 0, 3, 300, 270, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002837, 2000002863, 2000002889 }, }, [610037] = { Type = "Mweapon", Stat = { 0, 16, 240, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002823, 2000002849, 2000002875 }, }, [620017] = { Type = "Mweapon", Stat = { 0, 7, 350, 180, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002836, 2000002862, 2000002888 }, -- Indestructible (except in upgrade attempts). }, [630018] = { Type = "Mweapon", Stat = { 0, 5, 300, 270, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002825, 2000002851, 2000002877 }, }, [640033] = { Type = "Mweapon", Stat = { 0, 23, 150, 290, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002834, 2000002860, 2000002886 }, -- Indestructible (except in upgrade attempts). }, [650025] = { Type = "Mweapon", Stat = { 0, 22, 400, 370, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002822, 2000002848, 2000002874 }, -- Indestructible (except in upgrade attempts). }, [600028] = { Type = "Mweapon", Stat = { 0, 3, 250, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- CRIT + 10 AddExtParam(0, 52, 10) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Crit Damage + 20% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 20) -- Storm Blast damage increased by 25%. AddDamage_SKID(1, 2017, 25) -- Increases physical damage against Small monsters by 25%. (refine >= 11) if r >= 11 then AddDamage_Size(1, 0, 25) -- Increases magical damage against Small monsters by 25%. AddMDamage_Size(1, 0, 25) -- Increases physical damage against Medium monsters by 25%. AddDamage_Size(1, 1, 25) -- Increases magical damage against Medium monsters by 25%. AddMDamage_Size(1, 1, 25) end end end end, Combiitem = {2000002383}, }, [610039] = { Type = "Mweapon", Stat = { 0, 16, 190, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + 10% -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) -- Aftercast Delay - 15%. (refine >= 9) if r >= 9 then AddSpellDelay(-15) -- Cross Ripper Slasher damage increased by 45%. AddDamage_SKID(1, 2037, 45) -- Increases physical damage against Small monsters by 20%. (refine >= 11) if r >= 11 then AddDamage_Size(1, 0, 20) -- Increases physical damage against Medium monsters by 20%. AddDamage_Size(1, 1, 20) end end end end, Combiitem = {2000002385}, }, [620018] = { Type = "Mweapon", Stat = { 0, 7, 400, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 15% damage reduction against Medium monsters. SubDamage_Size(0, 1, 15) -- Adds 15% damage reduction against Large monsters. SubDamage_Size(0, 2, 15) -- Adds 15% damage reduction against Medium monsters. (refine >= 7) if r >= 7 then SubDamage_Size(0, 1, 15) -- Adds 15% damage reduction against Large monsters. SubDamage_Size(0, 2, 15) -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + 15% -- Arm Cannon damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2261, 25) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) end end end end, Combiitem = {2000002386}, }, [640036] = { Type = "Mweapon", Stat = { 0, 23, 95, 290, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 2 AddExtParam(0, 237, 2) -- Soul Vulcan Strike damage increased by 5%. AddDamage_SKID(1, 5220, 5) -- Soul Vulcan Strike damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5220, 10) -- Shadow Magic Damage + 5% -- Ghost Magic Damage + 5% -- Soul Vulcan Strike damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5220, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Mystery Illusion damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5217, 15) -- Soul Vulcan Strike damage increased by 5%. AddDamage_SKID(1, 5220, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Shadow Magic Damage + 10% -- Ghost Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = { 2000002502, 2000002503, 3000002973 }, }, [640037] = { Type = "Mweapon", Stat = { 0, 23, 110, 290, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 2 AddExtParam(0, 237, 2) -- Frozen Slash damage increased by 5%. AddDamage_SKID(1, 5237, 5) -- Frozen Slash damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5237, 10) -- Water Magic Damage + 5% -- Frozen Slash damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5237, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Rain of Crystal damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5216, 15) -- Frozen Slash damage increased by 5%. AddDamage_SKID(1, 5237, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Water Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = { 2000002500, 2000002501, 3000002972 }, }, [600030] = { Type = "Mweapon", Stat = { 0, 3, 300, 270, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002749, 2000002776, 3000003469, 3000003496 }, }, [610041] = { Type = "Mweapon", Stat = { 0, 16, 240, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002750, 2000002777, 3000003473, 3000003500 }, }, [620019] = { Type = "Mweapon", Stat = { 0, 7, 350, 180, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002751, 2000002778, 3000003471, 3000003498 }, -- Indestructible (except in upgrade attempts). }, [630019] = { Type = "Mweapon", Stat = { 0, 5, 300, 270, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002752, 2000002779, 3000003470, 3000003497 }, }, [640034] = { Type = "Mweapon", Stat = { 0, 23, 150, 290, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002753, 2000002780, 3000003472, 3000003499 }, -- Indestructible (except in upgrade attempts). }, [650028] = { Type = "Mweapon", Stat = { 0, 22, 400, 370, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002755, 2000002782, 3000003474, 3000003501 }, -- Indestructible (except in upgrade attempts). }, [610044] = { Type = "Mweapon", Stat = { 0, 16, 290, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Impact Crater damage increased by 5%. AddDamage_SKID(1, 5292, 5) -- Impact Crater damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5292, 10) -- Melee Damage + 5% -- Impact Crater damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5292, 10) -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) -- Melee Damage + 15% -- Impact Crater damage increased by 5%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5292, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002558, 2000002559, 3000002985 }, }, [610045] = { Type = "Mweapon", Stat = { 0, 16, 290, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Eternal Slash damage increased by 5%. AddDamage_SKID(1, 5289, 5) -- Eternal Slash damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5289, 10) -- Melee Damage + 5% -- Eternal Slash damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5289, 10) -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) -- Savage Impact damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5287, 15) -- Eternal Slash damage increased by 5%. AddDamage_SKID(1, 5289, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002556, 2000002557, 3000002984 }, }, [21064] = { Type = "Mweapon", Stat = { 0, 3, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Melee Damage + 15% -- CRIT + 15 AddExtParam(0, 52, 15) -- Ranged Damage + -7% -- ASPD + -7% AddExtParam(0, 167, -7) end, }, [600032] = { Type = "Mweapon", Stat = { 0, 3, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Melee Damage + -7% -- ASPD + 15% AddExtParam(0, 167, 15) -- MDEF + -80 AddExtParam(0, 47, -80) end, }, [610043] = { Type = "Mweapon", Stat = { 0, 16, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Melee Damage + -7% -- Aftercast Delay + 7%. AddSpellDelay(7) -- ASPD + 15% AddExtParam(0, 167, 15) end, }, [620021] = { Type = "Mweapon", Stat = { 0, 7, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Crit Damage + -7% SubDamage_CRI(1, 7) -- Melee Damage + 15% -- ASPD + -7% AddExtParam(0, 167, -7) -- HIT + 50 AddExtParam(0, 49, 50) end, }, [630020] = { Type = "Mweapon", Stat = { 0, 5, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + -7% SubDamage_CRI(1, 7) -- Ranged Damage + 15% -- Variable Cast Time + 7% AddSpellCastTime(7) -- HIT + 50 AddExtParam(0, 49, 50) end, }, [640038] = { Type = "Mweapon", Stat = { 0, 23, 100, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Wind Magic Damage + -7% -- Water Magic Damage + 15% -- Fire Magic Damage + 15% -- Earth Magic Damage + -7% -- Aftercast Delay - 15%. SubSpellDelay(15) -- Variable Cast Time + 7% AddSpellCastTime(7) end, }, [640039] = { Type = "Mweapon", Stat = { 0, 23, 100, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Wind Magic Damage + 15% -- Water Magic Damage + -7% -- Fire Magic Damage + -7% -- Earth Magic Damage + 15% -- Aftercast Delay + 7%. AddSpellDelay(7) -- Variable Cast Time + -15% SubSpellCastTime(15) end, }, [650030] = { Type = "Mweapon", Stat = { 0, 22, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Ranged Damage + 15% -- Melee Damage + -7% -- Aftercast Delay + 7%. AddSpellDelay(7) -- HIT + 50 AddExtParam(0, 49, 50) end, }, [620022] = { Type = "Mweapon", Stat = { 0, 7, 330, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Mighty Smash damage increased by 5%. AddDamage_SKID(1, 6004, 5) -- Mighty Smash damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 6004, 10) -- Melee Damage + 5% -- Mighty Smash damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 6004, 10) -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) -- Axe Stomp damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5295, 15) -- Mighty Smash damage increased by 5%. AddDamage_SKID(1, 6004, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002534, 2000002535, 3000002981 }, }, [650033] = { Type = "Mweapon", Stat = { 0, 22, 100, 330, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 2 AddExtParam(0, 237, 2) -- Darkening Cannon damage increased by 5%. AddDamage_SKID(1, 5492, 5) -- Darkening Cannon damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5492, 10) -- Fire Magic Damage + 5% -- Shadow Magic Damage + 5% -- Darkening Cannon damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5492, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Red Flame Cannon damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5488, 15) -- Darkening Cannon damage increased by 5%. AddDamage_SKID(1, 5492, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Fire Magic Damage + 10% -- Shadow Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Increase magical damage against Player (Human) monsters by -10%. AddMdamage_Race(10, -10) -- Increase magical damage against Player (Doram) monsters by -10%. AddMdamage_Race(11, -10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = { 2000002572, 2000002573, 3000002995 }, }, [650034] = { Type = "Mweapon", Stat = { 0, 22, 330, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Huuma Shuriken - Construct damage increased by 5%. AddDamage_SKID(1, 5484, 5) -- Huuma Shuriken - Construct damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5484, 10) -- Ranged Damage + 5% -- Huuma Shuriken - Construct damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5484, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- Huuma Shuriken - Grasp damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5483, 15) -- Huuma Shuriken - Construct damage increased by 5%. AddDamage_SKID(1, 5484, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002574, 2000002575, 3000002994 }, }, [28144] = { Type = "Mweapon", Stat = { 0, 7, 10, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 } }, [600035] = { Type = "Mweapon", Stat = { 0, 3, 10, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [600036] = { Type = "Mweapon", Stat = { 0, 3, 10, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [600037] = { Type = "Mweapon", Stat = { 0, 3, 10, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [600038] = { Type = "Mweapon", Stat = { 0, 3, 10, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [600039] = { Type = "Mweapon", Stat = { 0, 3, 10, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 } }, [610047] = { Type = "Mweapon", Stat = { 0, 16, 10, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [610049] = { Type = "Mweapon", Stat = { 0, 16, 10, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [610050] = { Type = "Mweapon", Stat = { 0, 16, 10, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [610051] = { Type = "Mweapon", Stat = { 0, 16, 10, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [610052] = { Type = "Mweapon", Stat = { 0, 16, 10, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 } }, [620023] = { Type = "Mweapon", Stat = { 0, 7, 10, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [620024] = { Type = "Mweapon", Stat = { 0, 7, 10, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [620025] = { Type = "Mweapon", Stat = { 0, 7, 10, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [620026] = { Type = "Mweapon", Stat = { 0, 7, 10, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [630021] = { Type = "Mweapon", Stat = { 0, 5, 10, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [630022] = { Type = "Mweapon", Stat = { 0, 5, 10, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [630023] = { Type = "Mweapon", Stat = { 0, 5, 10, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [630024] = { Type = "Mweapon", Stat = { 0, 5, 10, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [630025] = { Type = "Mweapon", Stat = { 0, 5, 10, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 } }, [640041] = { Type = "Mweapon", Stat = { 0, 23, 10, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [640042] = { Type = "Mweapon", Stat = { 0, 23, 10, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [640043] = { Type = "Mweapon", Stat = { 0, 23, 10, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [640044] = { Type = "Mweapon", Stat = { 0, 23, 10, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [640045] = { Type = "Mweapon", Stat = { 0, 23, 10, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 } }, [650035] = { Type = "Mweapon", Stat = { 0, 22, 10, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [650036] = { Type = "Mweapon", Stat = { 0, 22, 10, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [650037] = { Type = "Mweapon", Stat = { 0, 22, 10, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [650038] = { Type = "Mweapon", Stat = { 0, 22, 10, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [650039] = { Type = "Mweapon", Stat = { 0, 22, 10, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 } }, [600041] = { Type = "Mweapon", Stat = { 0, 3, 280, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Hack and Slasher damage increased by 5%. AddDamage_SKID(1, 5208, 5) -- Hack and Slasher damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5208, 10) -- Melee Damage + 5% -- Hack and Slasher damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5208, 10) -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) -- Storm Slash damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5213, 15) -- Hack and Slasher damage increased by 5%. AddDamage_SKID(1, 5208, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002512, 2000002513, 3000002969 }, }, [630027] = { Type = "Mweapon", Stat = { 0, 5, 300, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Dragonic Breath damage increased by 5%. AddDamage_SKID(1, 6001, 5) -- Dragonic Breath damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 6001, 10) -- Ranged Damage + 5% -- Dragonic Breath damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 6001, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- Madness Crusher damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5211, 15) -- Dragonic Breath damage increased by 5%. AddDamage_SKID(1, 6001, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002514, 2000002515, 3000002968 }, }, [600031] = { Type = "Mweapon", Stat = { 0, 3, 320, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 10 AddExtParam(0, 52, 10) -- ATK + 15% AddExtParam(0, 207, 15) -- Storm Slash damage increased by 20%. AddDamage_SKID(1, 5213, 20) -- Crit Damage + 25% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 25) -- ASPD + 15% AddExtParam(0, 167, 15) -- Increases physical damage against All monsters by 20%. -- Crit Damage + 15% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 15) -- Storm Slash damage increased by 10%. AddDamage_SKID(1, 5213, 10) -- Storm Slash SP cost + -15. AddSkillSP(5213, -15) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- CRIT + 10 AddExtParam(0, 52, 10) -- Storm Slash damage increased by 10%. AddDamage_SKID(1, 5213, 10) -- Storm Slash SP cost + -15. AddSkillSP(5213, -15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Storm Slash damage increased by 10%. AddDamage_SKID(1, 5213, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Storm Slash damage increased by 10%. AddDamage_SKID(1, 5213, 10) end, }, [610042] = { Type = "Mweapon", Stat = { 0, 16, 340, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Impact Crater damage increased by 20%. AddDamage_SKID(1, 5292, 20) -- Rolling Cutter damage increased by 20%. AddDamage_SKID(1, 2036, 20) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- Basic ATK + 90 AddExtParam(0, 41, 90) -- Increases physical damage against All monsters by 20%. -- Rolling Cutter damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2036, 15) -- Impact Crater damage increased by 10%. AddDamage_SKID(1, 5292, 10) -- Rolling Cutter SP cost + -2. AddSkillSP(2036, -2) -- Impact Crater SP cost + -25. AddSkillSP(5292, -25) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Impact Crater damage increased by 10%. AddDamage_SKID(1, 5292, 10) -- Rolling Cutter damage increased by 10%. AddDamage_SKID(1, 2036, 10) -- Rolling Cutter SP cost + -2. AddSkillSP(2036, -2) -- Impact Crater SP cost + -25. AddSkillSP(5292, -25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Impact Crater damage increased by 10%. AddDamage_SKID(1, 5292, 10) -- Rolling Cutter damage increased by 10%. AddDamage_SKID(1, 2036, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Impact Crater damage increased by 10%. AddDamage_SKID(1, 5292, 10) -- Rolling Cutter damage increased by 10%. AddDamage_SKID(1, 2036, 10) end, }, [610054] = { Type = "Mweapon", Stat = { 0, 16, 300, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Savage Impact damage increased by 10%. AddDamage_SKID(1, 5287, 10) -- Melee Damage + 10% -- Savage Impact damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5287, 10) -- Savage Impact damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5287, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [620020] = { Type = "Mweapon", Stat = { 0, 7, 370, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Indestructible (except in upgrade attempts). -- Spark Blaster damage increased by 20%. AddDamage_SKID(1, 6002, 20) -- Arm Cannon damage increased by 20%. AddDamage_SKID(1, 2261, 20) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- Basic ATK + 90 AddExtParam(0, 41, 90) -- Increases physical damage against All monsters by 20%. -- Ranged Damage + 15% -- Spark Blaster damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6002, 10) -- Spark Blaster SP cost + -25. AddSkillSP(6002, -25) -- Arm Cannon SP cost + -25. AddSkillSP(2261, -25) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Spark Blaster damage increased by 10%. AddDamage_SKID(1, 6002, 10) -- Arm Cannon damage increased by 10%. AddDamage_SKID(1, 2261, 10) -- Spark Blaster SP cost + -25. AddSkillSP(6002, -25) -- Arm Cannon SP cost + -25. AddSkillSP(2261, -25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Spark Blaster damage increased by 10%. AddDamage_SKID(1, 6002, 10) -- Arm Cannon damage increased by 10%. AddDamage_SKID(1, 2261, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Spark Blaster damage increased by 10%. AddDamage_SKID(1, 6002, 10) -- Arm Cannon damage increased by 10%. AddDamage_SKID(1, 2261, 10) end, }, [630028] = { Type = "Mweapon", Stat = { 0, 5, 310, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Madness Crusher damage increased by 10%. AddDamage_SKID(1, 5211, 10) -- Ranged Damage + 10% -- Madness Crusher damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5211, 10) -- Madness Crusher damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5211, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [640035] = { Type = "Mweapon", Stat = { 0, 23, 180, 350, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Destructive Hurricane damage increased by 20%. AddDamage_SKID(1, 5215, 20) -- Crimson Arrow damage increased by 20%. AddDamage_SKID(1, 5235, 20) -- Ag crimson arrow atk damage increased by 20%. AddDamage_SKID(1, 5236, 20) -- Storm Cannon damage increased by 20%. AddDamage_SKID(1, 5234, 20) -- All Bloom damage increased by 20%. AddDamage_SKID(1, 5222, 20) -- Ag all bloom atk damage increased by 20%. AddDamage_SKID(1, 5223, 20) -- Ag all bloom atk2 damage increased by 20%. AddDamage_SKID(1, 5224, 20) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- MATK + 90 AddExtParam(0, 200, 90) -- Fire Magic Damage + 15% -- Wind Magic Damage + 15% -- Increases magical damage against All monsters by 20%. -- Destructive Hurricane damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5215, 10) -- Crimson Arrow damage increased by 10%. AddDamage_SKID(1, 5235, 10) -- Ag crimson arrow atk damage increased by 10%. AddDamage_SKID(1, 5236, 10) -- Storm Cannon damage increased by 10%. AddDamage_SKID(1, 5234, 10) -- All Bloom damage increased by 10%. AddDamage_SKID(1, 5222, 10) -- Ag all bloom atk damage increased by 10%. AddDamage_SKID(1, 5223, 10) -- Ag all bloom atk2 damage increased by 10%. AddDamage_SKID(1, 5224, 10) -- Destructive Hurricane SP cost + -25. AddSkillSP(5215, -25) -- Crimson Arrow SP cost + -25. AddSkillSP(5235, -25) -- Storm Cannon SP cost + -25. AddSkillSP(5234, -25) -- All Bloom SP cost + -25. AddSkillSP(5222, -25) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Destructive Hurricane damage increased by 10%. AddDamage_SKID(1, 5215, 10) -- Crimson Arrow damage increased by 10%. AddDamage_SKID(1, 5235, 10) -- Ag crimson arrow atk damage increased by 10%. AddDamage_SKID(1, 5236, 10) -- Storm Cannon damage increased by 10%. AddDamage_SKID(1, 5234, 10) -- All Bloom damage increased by 10%. AddDamage_SKID(1, 5222, 10) -- Ag all bloom atk damage increased by 10%. AddDamage_SKID(1, 5223, 10) -- Ag all bloom atk2 damage increased by 10%. AddDamage_SKID(1, 5224, 10) -- Destructive Hurricane SP cost + -25. AddSkillSP(5215, -25) -- Crimson Arrow SP cost + -25. AddSkillSP(5235, -25) -- Storm Cannon SP cost + -25. AddSkillSP(5234, -25) -- All Bloom SP cost + -25. AddSkillSP(5222, -25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 10 AddExtParam(0, 243, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Destructive Hurricane damage increased by 10%. AddDamage_SKID(1, 5215, 10) -- Crimson Arrow damage increased by 10%. AddDamage_SKID(1, 5235, 10) -- Ag crimson arrow atk damage increased by 10%. AddDamage_SKID(1, 5236, 10) -- Storm Cannon damage increased by 10%. AddDamage_SKID(1, 5234, 10) -- All Bloom damage increased by 10%. AddDamage_SKID(1, 5222, 10) -- Ag all bloom atk damage increased by 10%. AddDamage_SKID(1, 5223, 10) -- Ag all bloom atk2 damage increased by 10%. AddDamage_SKID(1, 5224, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Destructive Hurricane damage increased by 10%. AddDamage_SKID(1, 5215, 10) -- Crimson Arrow damage increased by 10%. AddDamage_SKID(1, 5235, 10) -- Ag crimson arrow atk damage increased by 10%. AddDamage_SKID(1, 5236, 10) -- Storm Cannon damage increased by 10%. AddDamage_SKID(1, 5234, 10) -- All Bloom damage increased by 10%. AddDamage_SKID(1, 5222, 10) -- Ag all bloom atk damage increased by 10%. AddDamage_SKID(1, 5223, 10) -- Ag all bloom atk2 damage increased by 10%. AddDamage_SKID(1, 5224, 10) end, }, [640046] = { Type = "Mweapon", Stat = { 0, 23, 80, 300, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Violent Quake damage increased by 10%. AddDamage_SKID(1, 5218, 10) -- Ag violent quake atk damage increased by 10%. AddDamage_SKID(1, 5219, 10) -- Crystal Impact damage increased by 10%. AddDamage_SKID(1, 5225, 10) -- Ag crystal impact atk damage increased by 10%. AddDamage_SKID(1, 5226, 10) -- Frozen Slash damage increased by 10%. AddDamage_SKID(1, 5237, 10) -- Rock Down damage increased by 10%. AddDamage_SKID(1, 5233, 10) -- Water Magic Damage + 10% -- Earth Magic Damage + 10% -- Violent Quake damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5218, 10) -- Ag violent quake atk damage increased by 10%. AddDamage_SKID(1, 5219, 10) -- Crystal Impact damage increased by 10%. AddDamage_SKID(1, 5225, 10) -- Ag crystal impact atk damage increased by 10%. AddDamage_SKID(1, 5226, 10) -- Frozen Slash damage increased by 10%. AddDamage_SKID(1, 5237, 10) -- Rock Down damage increased by 10%. AddDamage_SKID(1, 5233, 10) -- Violent Quake damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5218, 10) -- Ag violent quake atk damage increased by 10%. AddDamage_SKID(1, 5219, 10) -- Crystal Impact damage increased by 10%. AddDamage_SKID(1, 5225, 10) -- Ag crystal impact atk damage increased by 10%. AddDamage_SKID(1, 5226, 10) -- Frozen Slash damage increased by 10%. AddDamage_SKID(1, 5237, 10) -- Rock Down damage increased by 10%. AddDamage_SKID(1, 5233, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases magical damage against Large monsters by 15%. AddMDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) end, }, [650029] = { Type = "Mweapon", Stat = { 0, 22, 300, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Indestructible (except in upgrade attempts). -- Huuma Shuriken - Construct damage increased by 20%. AddDamage_SKID(1, 5484, 20) -- Swirling Petal damage increased by 20%. AddDamage_SKID(1, 3009, 20) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- Basic ATK + 90 AddExtParam(0, 41, 90) -- Increases physical damage against All monsters by 20%. -- Huuma Shuriken - Construct damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5484, 10) -- Swirling Petal damage increased by 20%. AddDamage_SKID(1, 3009, 20) -- Huuma Shuriken - Construct SP cost + -25. AddSkillSP(5484, -25) -- Swirling Petal SP cost + -25. AddSkillSP(3009, -25) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Swirling Petal cooldown + Vms. AddSkillDelay(3009, -1000) -- Huuma Shuriken - Construct damage increased by 10%. AddDamage_SKID(1, 5484, 10) -- Huuma Shuriken - Construct SP cost + -25. AddSkillSP(5484, -25) -- Swirling Petal SP cost + -25. AddSkillSP(3009, -25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Huuma Shuriken - Construct damage increased by 10%. AddDamage_SKID(1, 5484, 10) -- Swirling Petal damage increased by 10%. AddDamage_SKID(1, 3009, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Huuma Shuriken - Construct damage increased by 10%. AddDamage_SKID(1, 5484, 10) -- Swirling Petal damage increased by 10%. AddDamage_SKID(1, 3009, 10) end, }, [600054] = { Type = "Mweapon", Stat = { 0, 3, 350, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Hack and Slasher damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5208, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Hack and Slasher damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5208, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Hack and Slasher damage increased by 15%. AddDamage_SKID(1, 5208, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003046}, }, [610064] = { Type = "Mweapon", Stat = { 0, 16, 320, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Savage Impact damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5287, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Savage Impact damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5287, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Savage Impact damage increased by 15%. AddDamage_SKID(1, 5287, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003060}, }, [610065] = { Type = "Mweapon", Stat = { 0, 16, 320, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Eternal Slash damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5289, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Eternal Slash damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5289, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Eternal Slash damage increased by 15%. AddDamage_SKID(1, 5289, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003059}, }, [620037] = { Type = "Mweapon", Stat = { 0, 7, 380, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3+((r)/2))) -- Mighty Smash damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6004, math.floor(15+5*((r)/3))) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Melee Damage + 25% -- SP Consumption + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSPconsumption(-10) -- PAtk + 7 AddExtParam(0, 242, 7) -- Mighty Smash damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6004, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Mighty Smash damage increased by 15%. AddDamage_SKID(1, 6004, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003055}, }, [630041] = { Type = "Mweapon", Stat = { 0, 5, 350, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Dragonic Breath damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6001, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Ranged Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- PAtk + 7 AddExtParam(0, 242, 7) -- Dragonic Breath damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6001, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Dragonic Breath damage increased by 15%. AddDamage_SKID(1, 6001, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003045}, }, [640049] = { Type = "Mweapon", Stat = { 0, 23, 120, 330, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Indestructible (except in upgrade attempts). -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Crimson Arrow damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5235, math.floor(15+5*((r)/3))) -- Ag crimson arrow atk damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5236, math.floor(15+5*((r)/3))) -- Storm Cannon damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5234, math.floor(15+5*((r)/3))) -- Fire Magic Damage + 25% -- Wind Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Crimson Arrow damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5235, 15) -- Ag crimson arrow atk damage increased by 15%. AddDamage_SKID(1, 5236, 15) -- Storm Cannon damage increased by 15%. AddDamage_SKID(1, 5234, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crimson Arrow damage increased by 15%. AddDamage_SKID(1, 5235, 15) -- Ag crimson arrow atk damage increased by 15%. AddDamage_SKID(1, 5236, 15) -- Storm Cannon damage increased by 15%. AddDamage_SKID(1, 5234, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Fire Magic Damage + 10% -- Wind Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003040}, }, [640050] = { Type = "Mweapon", Stat = { 0, 23, 120, 330, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Indestructible (except in upgrade attempts). -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Frozen Slash damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5237, math.floor(15+5*((r)/3))) -- Rock Down damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5233, math.floor(15+5*((r)/3))) -- Earth Magic Damage + 25% -- Water Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Frozen Slash damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5237, 15) -- Rock Down damage increased by 15%. AddDamage_SKID(1, 5233, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Frozen Slash damage increased by 15%. AddDamage_SKID(1, 5237, 15) -- Rock Down damage increased by 15%. AddDamage_SKID(1, 5233, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003039}, }, [650046] = { Type = "Mweapon", Stat = { 0, 22, 370, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- CRIT + 5 AddExtParam(0, 52, 5) -- Shadow Flash damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5482, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Shadow Flash damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5482, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Shadow Flash damage increased by 15%. AddDamage_SKID(1, 5482, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003067}, }, [650047] = { Type = "Mweapon", Stat = { 0, 22, 200, 350, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Red Flame Cannon damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5488, math.floor(15+5*((r)/3))) -- Thundering Cannon damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5490, math.floor(15+5*((r)/3))) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Wind Magic Damage + 25% -- Fire Magic Damage + 25% -- Aftercast Delay - 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellDelay(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Red Flame Cannon damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5488, 15) -- Thundering Cannon damage increased by 15%. AddDamage_SKID(1, 5490, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Red Flame Cannon damage increased by 15%. AddDamage_SKID(1, 5488, 15) -- Thundering Cannon damage increased by 15%. AddDamage_SKID(1, 5490, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Wind Magic Damage + 10% -- Fire Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003068}, }, [600059] = { Type = "Mweapon", Stat = { 0, 3, 260, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dk servantweapon atk damage increased by 10%. AddDamage_SKID(1, 5202, 10) -- When Base Level ≥ 210: -- ATK + 7% AddExtParam(0, 207, 7) -- Basic ATK + 70 AddExtParam(0, 41, 70) -- When Base Level ≥ 220: -- Dk servantweapon atk damage increased by 5%. AddDamage_SKID(1, 5202, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) -- ASPD + 15% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 15) -- CRIT + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 10) -- Dk servantweapon atk damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5202, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Dk servantweapon atk damage increased by 5%. AddDamage_SKID(1, 5202, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Dk servantweapon atk damage increased by 10%. AddDamage_SKID(1, 5202, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(4*((r)/2))) -- ATK + 4*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003154, 2000003158 }, }, [630045] = { Type = "Mweapon", Stat = { 0, 5, 260, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Madness Crusher damage increased by 5%. AddDamage_SKID(1, 5211, 5) -- When Base Level ≥ 210: -- ATK + 7% AddExtParam(0, 207, 7) -- Basic ATK + 70 AddExtParam(0, 41, 70) -- When Base Level ≥ 220: -- Madness Crusher damage increased by 5%. AddDamage_SKID(1, 5211, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Ranged Damage + 10% -- Madness Crusher damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5211, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- Madness Crusher damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5211, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Madness Crusher damage increased by 5%. AddDamage_SKID(1, 5211, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Madness Crusher damage increased by 10%. AddDamage_SKID(1, 5211, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(4*((r)/2))) -- ATK + 4*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003155, 2000003159 }, }, [610071] = { Type = "Mweapon", Stat = { 0, 16, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Savage Impact damage increased by 5%. AddDamage_SKID(1, 5287, 5) -- When Base Level ≥ 210: -- ATK + 7% AddExtParam(0, 207, 7) -- Basic ATK + 70 AddExtParam(0, 41, 70) -- When Base Level ≥ 220: -- Savage Impact damage increased by 5%. AddDamage_SKID(1, 5287, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) -- Savage Impact damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5287, 10) -- CRIT + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 10) -- Savage Impact damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5287, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Savage Impact damage increased by 5%. AddDamage_SKID(1, 5287, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Savage Impact damage increased by 10%. AddDamage_SKID(1, 5287, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(4*((r)/2))) -- ATK + 4*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003182, 2000003189 }, }, [610072] = { Type = "Mweapon", Stat = { 0, 22, 380, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Kunai - Rotation damage increased by 10%. AddDamage_SKID(1, 5486, 10) -- When Base Level ≥ 210: -- ATK + 7% AddExtParam(0, 207, 7) -- Basic ATK + 70 AddExtParam(0, 41, 70) -- When Base Level ≥ 220: -- Kunai - Rotation damage increased by 5%. AddDamage_SKID(1, 5486, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Ranged Damage + 10% -- Kunai - Rotation damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5486, 10) -- Ranged Damage + 10% -- Kunai - Rotation damage increased by 10%. (refine >= 11) (refine >= 10) if r >= 10 then if r >= 11 then AddDamage_SKID(1, 5486, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Kunai - Rotation damage increased by 5%. AddDamage_SKID(1, 5486, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Kunai - Refraction damage increased by 10%. AddDamage_SKID(1, 5487, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(4*((r)/2))) -- ATK + 4*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003181, 2000003191 }, }, [650049] = { Type = "Mweapon", Stat = { 0, 22, 150, 350, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Cold Blooded Cannon damage increased by 10%. AddDamage_SKID(1, 5489, 10) -- When Base Level ≥ 210: -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- MATK + 70 AddExtParam(0, 200, 70) -- When Base Level ≥ 220: -- Cold Blooded Cannon damage increased by 5%. AddDamage_SKID(1, 5489, 5) -- When Base Level ≥ 230: -- Increases magical damage against All monsters by 10%. -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Cold Blooded Cannon damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5489, 10) -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Cold Blooded Cannon damage increased by 10%. (refine >= 11) (refine >= 10) if r >= 10 then if r >= 11 then AddDamage_SKID(1, 5489, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Cold Blooded Cannon damage increased by 5%. AddDamage_SKID(1, 5489, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Golden Dragon Cannon damage increased by 10%. AddDamage_SKID(1, 5491, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(4*((r)/2))) -- MATK + 4*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(4*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003186, 2000003192 }, }, [620040] = { Type = "Mweapon", Stat = { 0, 7, 330, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Axe Stomp damage increased by 10%. AddDamage_SKID(1, 5295, 10) -- When Base Level ≥ 210: -- ATK + 7% AddExtParam(0, 207, 7) -- Basic ATK + 70 AddExtParam(0, 41, 70) -- When Base Level ≥ 220: -- Mighty Smash damage increased by 5%. AddDamage_SKID(1, 6004, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Melee Damage + 10% -- Mighty Smash damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 6004, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- Mighty Smash damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6004, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Axe Stomp damage increased by 10%. AddDamage_SKID(1, 5295, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Mighty Smash damage increased by 10%. AddDamage_SKID(1, 6004, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(4*((r)/2))) -- ATK + 4*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003204, 2000003212 }, }, [640053] = { Type = "Mweapon", Stat = { 0, 23, 100, 270, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Floral Flare Road damage increased by 10%. AddDamage_SKID(1, 5229, 10) -- When Base Level ≥ 210: -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- MATK + 70 AddExtParam(0, 200, 70) -- When Base Level ≥ 220: -- Crimson Arrow damage increased by 5%. AddDamage_SKID(1, 5235, 5) -- Ag crimson arrow atk damage increased by 5%. AddDamage_SKID(1, 5236, 5) -- When Base Level ≥ 230: -- Increases magical damage against All monsters by 10%. -- Fire Magic Damage + 10% -- Floral Flare Road damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5229, 10) -- Crimson Arrow damage increased by 10%. AddDamage_SKID(1, 5235, 10) -- Ag crimson arrow atk damage increased by 10%. AddDamage_SKID(1, 5236, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Floral Flare Road damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5229, 10) -- Crimson Arrow damage increased by 10%. AddDamage_SKID(1, 5235, 10) -- Ag crimson arrow atk damage increased by 10%. AddDamage_SKID(1, 5236, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Fire Magic Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Floral Flare Road damage increased by 5%. AddDamage_SKID(1, 5229, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Crimson Arrow damage increased by 10%. AddDamage_SKID(1, 5235, 10) -- Ag crimson arrow atk damage increased by 10%. AddDamage_SKID(1, 5236, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(4*((r)/2))) -- MATK + 4*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(4*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003234, 2000003239 }, }, [640054] = { Type = "Mweapon", Stat = { 0, 23, 120, 330, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Indestructible (except in upgrade attempts). -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Soul Vulcan Strike damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5220, math.floor(15+5*((r)/3))) -- Ghost Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Soul Vulcan Strike damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5220, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Soul Vulcan Strike damage increased by 15%. AddDamage_SKID(1, 5220, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ghost Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003271}, }, [620043] = { Type = "Mweapon", Stat = { 0, 7, 380, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3+((r)/2))) -- Powerful Swing damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6507, math.floor(15+5*((r)/3))) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Melee Damage + 25% -- Aftercast Delay - 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellDelay(-10) -- PAtk + 7 AddExtParam(0, 242, 7) -- Powerful Swing damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6507, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Powerful Swing damage increased by 15%. AddDamage_SKID(1, 6507, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003288}, }, [630049] = { Type = "Mweapon", Stat = { 0, 5, 350, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Dragonic Pierce damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6502, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Dragonic Pierce damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6502, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Dragonic Pierce damage increased by 15%. AddDamage_SKID(1, 6502, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003358}, }, [1701] = { Type = "Rweapon", Stat = { 0, 15, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1702] = { Type = "Rweapon", Stat = { 0, 15, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1703] = { Type = "Rweapon", Stat = { 0, 15, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Physical damage against monster 1002 + 500%. -- Physical damage against monster 1113 + 500%. -- Physical damage against monster 1031 + 500%. -- Physical damage against monster 1242 + 500%. }, [1704] = { Type = "Rweapon", Stat = { 0, 29, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1705] = { Type = "Rweapon", Stat = { 0, 29, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1706] = { Type = "Rweapon", Stat = { 0, 29, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1707] = { Type = "Rweapon", Stat = { 0, 50, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1708] = { Type = "Rweapon", Stat = { 0, 50, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1709] = { Type = "Rweapon", Stat = { 0, 50, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1710] = { Type = "Rweapon", Stat = { 0, 65, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1711] = { Type = "Rweapon", Stat = { 0, 65, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1712] = { Type = "Rweapon", Stat = { 0, 65, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1713] = { Type = "Rweapon", Stat = { 0, 90, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) end, }, [1714] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1715] = { Type = "Rweapon", Stat = { 0, 90, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) end, }, [1716] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1718] = { Type = "Rweapon", Stat = { 0, 125, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000169}, }, [1719] = { Type = "Rweapon", Stat = { 0, 75, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [1720] = { Type = "Rweapon", Stat = { 0, 150, 0, 5, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- INT + 5 AddExtParam(0, 106, 5) EnableSkill(35, 1) -- Enable to use Level 1 of Cure EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- Add a 5000% resistance against Poisoned. -- Add a 5000% resistance against Cursed. -- Add a 5000% resistance against Silenced. AddExtParam(0, 249, 5000) -- Add a 5000% resistance against Confused. -- Add a 5000% resistance against Blinded. end, Combiitem = {3000000852}, }, [1721] = { Type = "Rweapon", Stat = { 0, 95, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1722] = { Type = "Rweapon", Stat = { 0, 145, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [1723] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 2+3*(.@r>5)+5*(.@r>8) (scales with refine) AddExtParam(0, 45, 2+3*((r)>5)+5*((r)>8)) end, Combiitem = {2000000100}, }, [1724] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 300/100% chance for 1765 to be dropped when killing Dragon monsters. -- Disregards DEF against Dragon enemies. SetIgnoreDEFRace(9) end, Combiitem = {2000000206}, }, [1725] = { Type = "Rweapon", Stat = { 0, 120, 0, 2, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- SP Recovery + 10% AddExtParam(0, 114, 10) end, }, [1726] = { Type = "Rweapon", Stat = { 0, 125, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000170}, }, [1727] = { Type = "Rweapon", Stat = { 0, 145, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [1728] = { Type = "Rweapon", Stat = { 0, 194, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 20% -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [1729] = { Type = "Rweapon", Stat = { 0, 185, 0, 5, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- INT + 5 AddExtParam(0, 106, 5) -- Add a 5000% resistance against Poisoned. -- Add a 5000% resistance against Cursed. -- Add a 5000% resistance against Silenced. AddExtParam(0, 249, 5000) -- Add a 5000% resistance against Confused. -- Add a 5000% resistance against Blinded. EnableSkill(35, 1) -- Enable to use Level 1 of Cure EnableSkill(28, 1) -- Enable to use Level 1 of Heal end, }, [1730] = { Type = "Rweapon", Stat = { 0, 95, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) end, Combiitem = { 2000000069, 2000000669, 2000000670, 3000000087, 3000000089, 3000000969 }, }, [1731] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000070, 2000000667, 2000000668, 3000000090, 3000000097, 3000000970 }, OnStartEquip = function() -- Has 1% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 10) end, }, [1732] = { Type = "Rweapon", Stat = { 0, 105, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000071, 2000000665, 2000000666, 3000000091, 3000000100, 3000000972 }, }, [1733] = { Type = "Rweapon", Stat = { 0, 95, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000072, 2000000663, 2000000664, 3000000092, 3000000103, 3000000971 }, }, [1734] = { Type = "Rweapon", Stat = { 0, 120, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000073}, -- Adds a chance of gaining '1753' each time a monster is killed. }, [1735] = { Type = "Rweapon", Stat = { 0, 120, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 50%. }, [1736] = { Type = "Rweapon", Stat = { 0, 70, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Has 1% chance to cast Double Strafe Lv getskilllv("AC_DOUBLE") on attack. }, [1737] = { Type = "Rweapon", Stat = { 0, 135, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- TODO: autobonus "{ bonus bAspdRate,7; }",5+getrefine(),7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }", Combiitem = { 3000001891, 3000004624, 3000004625 }, }, [1738] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Increases physical damage to the Demi-Human monster by 55%. RaceAddDamage(7, 55) -- Increases physical damage to the Player (Human) monster by 55%. RaceAddDamage(10, 55) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). end, }, [1739] = { Type = "Rweapon", Stat = { 0, 100, 0, 10, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- INT + 10 AddExtParam(0, 106, 10) -- Increases physical damage to the Demi-Human monster by 55%. RaceAddDamage(7, 55) -- Increases physical damage to the Player (Human) monster by 55%. RaceAddDamage(10, 55) -- Indestructible (except in upgrade attempts). end, }, [1740] = { Type = "Rweapon", Stat = { 0, 105, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Adds a 20/10% chance to autospell "AC_CHARGEARROW" Lv 1 when using Double Strafe. }, [1741] = { Type = "Rweapon", Stat = { 0, 125, 0, 0, 0, 0, 0, -2, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000118, 3000005189 }, OnStartEquip = function() -- LUK + -2 AddExtParam(0, 108, -2) -- Has 4% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 4) end, }, [1742] = { Type = "Rweapon", Stat = { 0, 49, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1743] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 55%. RaceAddDamage(7, 55) -- Increases physical damage to the Player (Human) monster by 55%. RaceAddDamage(10, 55) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Crit Damage + min(10,.@r)*2% (scales with refine) AddDamage_CRI(1, math.min(10,(r))*2) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) end -- Double Strafe damage increased by 20%. (refine > 8) if r > 8 then AddDamage_SKID(1, 46, 20) end end, }, [1744] = { Type = "Rweapon", Stat = { 0, 170, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Double Strafe damage increased by 25%. AddDamage_SKID(1, 46, 25) -- DEX + 2 AddExtParam(0, 107, 2) end, }, [1745] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Sharp Shooting damage increased by 10%. AddDamage_SKID(1, 382, 10) -- Double Strafe damage increased by 10%. AddDamage_SKID(1, 46, 10) -- Charge Arrow damage increased by 10%. AddDamage_SKID(1, 148, 10) end, Combiitem = {3000001752}, }, [1746] = { Type = "Rweapon", Stat = { 0, 160, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000168, 3000002037, 3000002042, 3000002043 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) end, }, [1747] = { Type = "Rweapon", Stat = { 0, 82, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1748] = { Type = "Rweapon", Stat = { 0, 120, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1749] = { Type = "Rweapon", Stat = { 0, 40, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) end, }, [18100] = { Type = "Rweapon", Stat = { 0, 190, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 20% -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [18101] = { Type = "Rweapon", Stat = { 0, 185, 0, 5, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- INT + 5 AddExtParam(0, 106, 5) EnableSkill(35, 1) -- Enable to use Level 1 of Cure EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- Add a 5000% resistance against Poisoned. -- Add a 5000% resistance against Cursed. -- Add a 5000% resistance against Silenced. AddExtParam(0, 249, 5000) -- Add a 5000% resistance against Confused. -- Add a 5000% resistance against Blinded. end, }, [18102] = { Type = "Rweapon", Stat = { 0, 185, 0, 5, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- INT + 5 AddExtParam(0, 106, 5) EnableSkill(35, 1) -- Enable to use Level 1 of Cure EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- Add a 5000% resistance against Poisoned. -- Add a 5000% resistance against Cursed. -- Add a 5000% resistance against Silenced. AddExtParam(0, 249, 5000) -- Add a 5000% resistance against Confused. -- Add a 5000% resistance against Blinded. end, }, [18103] = { Type = "Rweapon", Stat = { 0, 75, 0, 4, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 100 AddExtParam(0, 200, 100) -- INT + 4 AddExtParam(0, 106, 4) -- Severe Rainstorm SP cost + 10. AddSkillSP(2418, 10) end, }, [18104] = { Type = "Rweapon", Stat = { 0, 60, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- Adds a chance of gaining '11518' each time a monster is killed. -- TODO: /* CONFIRM The Rate*/ end, }, [18105] = { Type = "Rweapon", Stat = { 0, 90, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- HIT + 20-(4*(BaseLevel/10)) }, [18106] = { Type = "Rweapon", Stat = { 0, 140, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [18107] = { Type = "Rweapon", Stat = { 0, 120, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- LUK + 3 AddExtParam(0, 108, 3) -- Crit Damage + 50% AddDamage_CRI(1, 50) -- When Base Level > 99: -- Ranged Damage + 20% end, OnStartPretendEquip = true }, [18108] = { Type = "Rweapon", Stat = { 0, 180, 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 3 AddExtParam(0, 104, 3) -- 0.5% chance on attack for 5s: ASPD + 2. -- When Base Level > 99: -- Ranged Damage + 20% end, OnStartPretendEquip = true }, [18109] = { Type = "Rweapon", Stat = { 0, 150, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Triangle Shot damage increased by (.@r*2)%. (scales with refine) AddDamage_SKID(1, 2288, (r)*2) -- Triangle Shot SP cost + -(.@r*2). (scales with refine) AddSkillSP(2288, -((r)*2)) end, }, [18110] = { Type = "Rweapon", Stat = { 0, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arrow Storm damage increased by (.@r*5)%. (scales with refine) AddDamage_SKID(1, 2233, (r)*5) -- Arrow Storm SP cost + -(.@r*5). (scales with refine) AddSkillSP(2233, -((r)*5)) -- When AGI ≥ 120: -- ASPD + 1 AddExtParam(0, 54, 1) end, OnStartPretendEquip = true }, [18111] = { Type = "Rweapon", Stat = { 0, 150, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 1 AddExtParam(0, 107, 1) -- Has 2% chance to cast Spider Web Lv 1 on attack. end, }, [18112] = { Type = "Rweapon", Stat = { 0, 60, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r*7) (scales with refine) AddExtParam(0, 41, (r)*7) -- Ranged Damage + (.@r*2)% (scales with refine) if (GetPureJob() == 11 or get(19) == 11) then -- Basic ATK + 20 AddExtParam(0, 41, 20) end -- When Base Level > 70: -- Basic ATK + (((BaseLevel-70)/10)*10) end, OnStartPretendEquip = true }, [18113] = { Type = "Rweapon", Stat = { 0, 50, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 4/10% chance to decrease Player (Human) monster's SP by 4% with normal attack. -- ASPD + -5 AddExtParam(0, 54, -5) end, }, [18114] = { Type = "Rweapon", Stat = { 0, 110, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 30+.@r%. (scales with refine) RaceAddDamage(10, 30+(r)) -- Increases physical damage to the Player (Doram) monster by 30+.@r%. (scales with refine) RaceAddDamage(11, 30+(r)) -- Adds 30% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 30) -- Adds 30% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 30) end, Combiitem = { 2000000190, 2000000191 }, }, [18115] = { Type = "Rweapon", Stat = { 0, 120, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '1753' each time a monster is killed., Combiitem = {3000000078}, }, [18116] = { Type = "Rweapon", Stat = { 0, 50, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When class is Hunter (non-Baby): -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Basic ATK + (.@r*3) (scales with refine) AddExtParam(0, 41, (r)*3) -- Ranged Damage + .@r% (scales with refine) -- When i > 2: -- Basic ATK + ((.@i-2)*5) end, OnStartPretendEquip = true }, [18117] = { Type = "Rweapon", Stat = { 0, 80, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000079, 3000000080, 3000000081, 3000000082, 3000000843, 3000000844, 3000000845, 3000000846 }, }, [18118] = { Type = "Rweapon", Stat = { 0, 120, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 10) end, }, [18119] = { Type = "Rweapon", Stat = { 0, 180, 0, 6, 6, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 110 AddExtParam(0, 200, 110) -- INT + 6 AddExtParam(0, 106, 6) -- LUK + -6 AddExtParam(0, 108, -6) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 5% of your damage as SP. -- Lose 10000 HP every ARGms end, Combiitem = {3000005960}, }, [18120] = { Type = "Rweapon", Stat = { 0, 115, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) -- ATK + (.@r>=12?12:(.@r>=9?5:0))% end, }, [18122] = { Type = "Rweapon", Stat = { 0, 195, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 40% -- ASPD + -15% AddExtParam(0, 167, -15) -- HIT + -50 AddExtParam(0, 49, -50) end, Combiitem = { 3000000344, 3000000345, 3000001024, 3000004474 }, }, [18123] = { Type = "Rweapon", Stat = { 0, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 30% -- Severe Rainstorm cooldown + Vms. SubSkillDelay(2418, 2000) -- Severe Rainstorm SP cost + -15. SubSkillSP(2418, 15) end, Combiitem = { 3000002010, 3000002045, 3000004473 }, }, [18128] = { Type = "Rweapon", Stat = { 0, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [18130] = { Type = "Rweapon", Stat = { 0, 120, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + (((BaseLevel-70)/10)*5)+(.@r<=15?pow(.@r,2):225) OnStartPretendEquip = true, Combiitem = {3000005919}, }, [18121] = { Type = "Rweapon", Stat = { 0, 170, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 41, pow(math.min(r,15),2)) end, }, [18132] = { Type = "Rweapon", Stat = { 0, 114, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2)*125/100 (scales with refine) AddExtParam(0, 41, math.floor(pow(r,2)*125/100)) end, }, [18141] = { Type = "Rweapon", Stat = { 0, 75, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) -- Arrow Storm damage increased by 10%. AddDamage_SKID(1, 2233, 10) -- Ranged Damage + 2*.@r% (scales with refine) if (GetPureJob() == 11 or get(19) == 11) then val = val + 15 end -- Basic ATK + .@val (scales with refine) AddExtParam(0, 41, val) end, }, [18145] = { Type = "Rweapon", Stat = { 0, 140, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO unsafe expression (not emitted): local bonus = 5*(readparam(bDex)/20) if r >= 7 then bonus = bonus + 10 end -- Double Strafe damage increased by 50%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 46, 50) end -- Damage with weapon type W_BOW + .@bonus% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000000678, 3000000807 }, }, [18149] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + getrefine()% (scales with refine) Combiitem = {2000000925}, }, [18150] = { Type = "Rweapon", Stat = { 0, 180, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arrow Storm damage increased by 20%. AddDamage_SKID(1, 2233, 20) -- Basic ATK + 6*(min(BaseLevel,160)/10) -- Ranged Damage + getskilllv("HT_BEASTBANE")% (refine >= 7) if r >= 7 then end end, OnStartPretendEquip = true, Combiitem = { 2000000713, 3000001663 }, }, [18151] = { Type = "Rweapon", Stat = { 0, 160, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wm severe rainstorm melee damage increased by 20%. AddDamage_SKID(1, 2516, 20) -- Basic ATK + 6*(min(BaseLevel,160)/10) -- Ranged Damage + getskilllv("BA_MUSICALLESSON")+getskilllv("DC_DANCINGLESSON")% (refine >= 7) if r >= 7 then end end, OnStartPretendEquip = true, Combiitem = { 2000000714, 3000001664 }, }, [18164] = { Type = "Rweapon", Stat = { 0, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*10 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*10)) -- Arrow Storm damage increased by .@r/3*12%. (scales with refine) AddDamage_SKID(1, 2233, math.floor((r)/3*12)) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Ranged Damage + 5% (refine >= 11) if r >= 11 then end end, Combiitem = { 3000001347, 3000001351, 3000004493, 3000004496 }, }, [18165] = { Type = "Rweapon", Stat = { 0, 170, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- Arrow Storm damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2233, 15) end end, Combiitem = { 2000000907, 3000001686 }, }, [18166] = { Type = "Rweapon", Stat = { 0, 170, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- Wm severe rainstorm melee damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2516, 15) end end, Combiitem = { 2000000908, 3000001687 }, }, [18170] = { Type = "Rweapon", Stat = { 0, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*10 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*10)) -- Ranged Damage + .@r/3*4% (scales with refine) -- Wm severe rainstorm melee damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2516, 10) end -- Severe Rainstorm cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2418, -2000) end end, Combiitem = { 3000001355, 3000001357 }, }, [18174] = { Type = "Rweapon", Stat = { 0, 165, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + .@r (scales with refine) AddExtParam(0, 52, r) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Crit Damage + 15% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 15) -- Increases physical damage to the Insect monster by 30%. (refine >= 11) if r >= 11 then RaceAddDamage(4, 30) -- Increases physical damage to the Brute monster by 30%. RaceAddDamage(2, 30) end end end end, Combiitem = { 2000000990, 2000000992, 3000004871, 3000005092 }, }, [18182] = { Type = "Rweapon", Stat = { 0, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Arrow Storm damage increased by 12*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(12*((r)/3))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end end, }, [18183] = { Type = "Rweapon", Stat = { 0, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) -- Wm severe rainstorm melee damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2516, 10) end -- Severe Rainstorm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2418, -2000) end end, }, [18178] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3% AddExtParam(0, 207, 3) -- Ranged Damage + 7% -- (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then local dmg = 30 if r >= 11 then dmg = dmg + 20 end -- Arrow Storm damage increased by .@dmg%. (scales with refine) AddDamage_SKID(1, 2233, dmg) end end end, Combiitem = { 2000001648, 3000001620, 3000002156, 3000002172 }, }, [18179] = { Type = "Rweapon", Stat = { 0, 170, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3% AddExtParam(0, 207, 3) -- Ranged Damage + 7% -- Severe Rainstorm cooldown + Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSkillDelay(2418, -2000) -- Wm severe rainstorm melee damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2516, 15) end end end end, Combiitem = { 2000001687, 3000001399, 3000002157, 3000002173 }, }, [18180] = { Type = "Rweapon", Stat = { 0, 190, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 135 AddExtParam(0, 200, 135) local dmg = 5 -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) -- Triangle Shot damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2288, 15) if r >= 11 then dmg = dmg + 10 end end end -- Damage with weapon type W_BOW + .@dmg% (scales with refine) end, Combiitem = { 2000001685, 3000001400, 3000002158, 3000002174 }, }, [700000] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000001115}, -- Has 0.1% chance to cast Cold Bolt Lv 1 on attack. }, [18184] = { Type = "Rweapon", Stat = { 0, 185, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 10% -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) if r >= 11 then local val = 35 end if r < 11 then if r >= 9 then val = 20 end end -- Triangle Shot damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 2288, val) end, Combiitem = { 2000001156, 2000001890, 3000006039, 3000006040 }, }, [18185] = { Type = "Rweapon", Stat = { 0, 150, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Crit Damage + .@r% (scales with refine) AddDamage_CRI(1, r) -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end -- Sharp Shooting damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 382, 10) end end, Combiitem = { 2000001172, 2000001887, 3000006045, 3000006046 }, }, [18186] = { Type = "Rweapon", Stat = { 0, 210, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- After-cast Delay + -1*(5+.@r)% (scales with refine) AddSpellDelay(-1*(5+(r))) -- Aimed Bolt damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2236, 30) end -- Aimed Bolt damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2236, 15) -- Aimed Bolt cooldown + Vms. AddSkillDelay(2236, -1000) end end, Combiitem = { 2000001174, 2000001885, 3000006043, 3000006044 }, }, [18187] = { Type = "Rweapon", Stat = { 0, 210, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 10% -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Arrow Storm damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2233, 25) end -- Arrow Storm cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2233, -700) end end, Combiitem = { 2000001173, 2000001886, 3000006041, 3000006042 }, }, [18188] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 10+.@r% (scales with refine) -- Wm severe rainstorm melee damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2516, 30) end -- Severe Rainstorm cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2418, -2000) end end, Combiitem = { 2000001139, 2000001176, 2000001899, 3000006047, 3000006048 }, }, [700001] = { Type = "Rweapon", Stat = { 0, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 10 AddExtParam(0, 52, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- Basic ATK + .@r*3 (scales with refine) AddExtParam(0, 41, (r)*3) -- Basic ATK + min(BaseLevel,180)/15*3 -- ASPD + getskilllv("SN_WINDWALK")% (refine >= 7) if r >= 7 then AddExtParam(0, 167, getskilllv("SN_WINDWALK")) end -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001233, 2000001234, 3000001497, 3000001498 }, }, [18191] = { Type = "Rweapon", Stat = { 0, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 15% -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Triangle Shot damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2288, 20) end -- Increases physical damage to the Undead monster by 20%. (refine >= 11) if r >= 11 then RaceAddDamage(1, 20) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) end end, Combiitem = { 2000001318, 3000001374 }, }, [18198] = { Type = "Rweapon", Stat = { 0, 190, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 15% -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Aftercast Delay - 12%. (refine >= 9) if r >= 9 then AddSpellDelay(-12) -- Aimed Bolt damage increased by 25%. AddDamage_SKID(1, 2236, 25) end -- Increases physical damage to the Undead monster by 20%. (refine >= 11) if r >= 11 then RaceAddDamage(1, 20) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Aimed Bolt cooldown + Vms. AddSkillDelay(2236, -1000) end end, Combiitem = { 2000001331, 3000001372, 3000002851 }, }, [700003] = { Type = "Rweapon", Stat = { 0, 170, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*10 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*10)) -- After-cast Delay + -(.@r/3*4)% (scales with refine) AddSpellDelay(math.floor(-((r)/3*4))) -- Aimed Bolt damage increased by 35%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2236, 35) end -- Aimed Bolt cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2236, -1000) end end, Combiitem = { 3000001348, 3000001352 }, }, [18190] = { Type = "Rweapon", Stat = { 0, 210, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Aimed Bolt damage increased by 10%. AddDamage_SKID(1, 2236, 10) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Basic ATK + 60 AddExtParam(0, 41, 60) end -- Aimed Bolt damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2236, 15) -- 0.1% chance on attack for 10s: Increases physical damage against All monsters by 20%. end -- Aftercast Delay - 20%. (refine >= 11) if r >= 11 then AddSpellDelay(-20) end end, Combiitem = { 2000001585, 2000001586, 2000001587, 2000001588, 3000003093, 3000003094, 3000003095, 3000003096 }, }, [700007] = { Type = "Rweapon", Stat = { 0, 220, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arrow Storm damage increased by 10%. AddDamage_SKID(1, 2233, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Arrow Storm damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2233, 10) end -- Arrow Storm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2233, -1000) end -- Arrow Storm damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2233, 15) end end, Combiitem = { 3000002190, 3000002216 }, }, [700008] = { Type = "Rweapon", Stat = { 0, 220, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Triangle Shot damage increased by 10%. AddDamage_SKID(1, 2288, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Triangle Shot damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2288, 15) end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) end -- Triangle Shot damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2288, 20) end end, Combiitem = { 3000002191, 3000002217 }, }, [700009] = { Type = "Rweapon", Stat = { 0, 190, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Wm severe rainstorm melee damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2516, 15) end -- Severe Rainstorm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2418, -2500) end -- Wm severe rainstorm melee damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2516, 20) end end, Combiitem = { 3000002192, 3000002218 }, }, [700013] = { Type = "Rweapon", Stat = { 0, 210, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*15 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*15)) -- Ranged Damage + .@r/3*4% (scales with refine) -- Severe Rainstorm cooldown + Vms. (refine >= 7) if r >= 7 then AddSkillDelay(2418, -2000) end -- Wm severe rainstorm melee damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2516, 15) end -- Wm severe rainstorm melee damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2516, 10) -- Damage with weapon type W_BOW + 15% end end, Combiitem = { 2000001733, 3000005011, 3000005012 }, }, [700014] = { Type = "Rweapon", Stat = { 0, 210, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r+3*(min(BaseLevel,195)/15) -- After-cast Delay + -1*(getskilllv("AC_VULTURE")/2)% (refine >= 7) if r >= 7 then AddSpellDelay(-1*(getskilllv("AC_VULTURE")/2)) end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Triangle Shot damage increased by 25%. AddDamage_SKID(1, 2288, 25) -- Feint Bomb damage increased by 25%. AddDamage_SKID(1, 2304, 25) end -- Increases physical damage against All monsters by 15%. -- Ranged Damage + 15% (refine >= 11) if r >= 11 then end -- Triangle Shot damage increased by 25%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2288, 25) -- Feint Bomb damage increased by 25%. AddDamage_SKID(1, 2304, 25) end end, OnStartPretendEquip = true }, [700015] = { Type = "Rweapon", Stat = { 0, 205, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r+3*(min(BaseLevel,195)/15) -- Ranged Damage + getskilllv("AC_OWL")% (refine >= 7) if r >= 7 then end -- MaxSP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 10) -- Arrow Storm damage increased by 25%. AddDamage_SKID(1, 2233, 25) end -- Arrow Storm cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2233, -700) -- Increases physical damage against All monsters by 15%. end -- Arrow Storm damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2233, 15) end end, OnStartPretendEquip = true }, [700016] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r+3*(min(BaseLevel,195)/15) -- Ranged Damage + getskilllv("AC_VULTURE")% (refine >= 7) if r >= 7 then end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Aimed Bolt damage increased by 25%. AddDamage_SKID(1, 2236, 25) -- Sharp Shooting damage increased by 25%. AddDamage_SKID(1, 382, 25) end -- Increases physical damage against All monsters by 15%. -- ATK + 10% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 10) end -- Aimed Bolt damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2236, 15) -- Sharp Shooting damage increased by 15%. AddDamage_SKID(1, 382, 15) end end, OnStartPretendEquip = true }, [700017] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r+3*(min(BaseLevel,195)/15) -- Ranged Damage + 2*getskilllv("BA_MUSICALLESSON")% -- Ranged Damage + 2*getskilllv("DC_DANCINGLESSON")% (refine >= 7) if r >= 7 then end -- Severe Rainstorm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2418, -1000) -- Wm severe rainstorm melee damage increased by 25%. AddDamage_SKID(1, 2516, 25) end -- Increases physical damage against All monsters by 15%. -- Severe Rainstorm cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2418, -1000) end -- Wm severe rainstorm melee damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2516, 15) end end, OnStartPretendEquip = true }, [700018] = { Type = "Rweapon", Stat = { 0, 205, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*15 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*15)) -- Arrow Storm damage increased by 12*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(12*((r)/3))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Damage with weapon type W_BOW + 15% end -- Ranged Damage + 12% -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) end -- Sharp Shooting damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 382, 20) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end, Combiitem = { 2000001792, 3000004494, 3000004497, 3000004756, 3000004757 }, }, [700019] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*15 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*15)) -- After-cast Delay + -(.@r/3*4)% (scales with refine) AddSpellDelay(math.floor(-((r)/3*4))) -- Ranged Damage + 10% -- Increases physical damage against All monsters by 10%. (refine >= 7) if r >= 7 then end -- Aimed Bolt damage increased by 35%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2236, 35) end -- Aimed Bolt cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2236, -1000) -- Variable Cast Time + -10% AddSpellCastTime(-10) end end, Combiitem = { 2000001793, 3000004758, 3000004759 }, }, [700021] = { Type = "Rweapon", Stat = { 0, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Gale Storm damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5330, math.floor(5*((r)/2))) -- Ranged Damage + 2*(.@r/4)% (scales with refine) end, }, [700022] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Frenzy Shot damage increased by 10%. AddDamage_SKID(1, 5322, 10) -- Triangle Shot damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(3*((r)/2))) -- Crit Damage + 15% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 15) -- Triangle Shot damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2288, 30) -- Ranged Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Frenzy Shot damage increased by 5%. AddDamage_SKID(1, 5322, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Frenzy Shot damage increased by 8%. AddDamage_SKID(1, 5322, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- CON + 1 AddExtParam(0, 238, 1) -- Frenzy Shot damage increased by 12%. AddDamage_SKID(1, 5322, 12) end, Combiitem = {3000004590}, }, [700023] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Cresive Bolt damage increased by 10%. AddDamage_SKID(1, 5334, 10) -- Aimed Bolt damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(3*((r)/2))) -- Ranged Damage + 10% -- Aimed Bolt damage increased by 30%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 2236, 30) -- Aimed Bolt cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2236, -1000) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Cresive Bolt damage increased by 5%. AddDamage_SKID(1, 5334, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Cresive Bolt damage increased by 8%. AddDamage_SKID(1, 5334, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- CON + 1 AddExtParam(0, 238, 1) -- Cresive Bolt damage increased by 12%. AddDamage_SKID(1, 5334, 12) end, Combiitem = {3000004591}, }, [700024] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Gale Storm damage increased by 10%. AddDamage_SKID(1, 5330, 10) -- Arrow Storm damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(3*((r)/2))) -- Ranged Damage + 10% -- Arrow Storm damage increased by 30%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 2233, 30) -- Arrow Storm cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2233, -700) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Gale Storm damage increased by 5%. AddDamage_SKID(1, 5330, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Gale Storm damage increased by 8%. AddDamage_SKID(1, 5330, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- CON + 1 AddExtParam(0, 238, 1) -- Gale Storm damage increased by 12%. AddDamage_SKID(1, 5330, 12) end, Combiitem = {3000004592}, }, [700025] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Rhythm Shooting damage increased by 10%. AddDamage_SKID(1, 5355, 10) -- Wm severe rainstorm melee damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(3*((r)/2))) -- Ranged Damage + 10% -- Wm severe rainstorm melee damage increased by 30%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 2516, 30) -- Severe Rainstorm cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2418, -2000) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Rhythm Shooting damage increased by 5%. AddDamage_SKID(1, 5355, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Rhythm Shooting damage increased by 8%. AddDamage_SKID(1, 5355, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- CON + 1 AddExtParam(0, 238, 1) -- Rhythm Shooting damage increased by 12%. AddDamage_SKID(1, 5355, 12) end, Combiitem = {3000004593}, }, [700029] = { Type = "Rweapon", Stat = { 0, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 4s: Gain 1000 HP every ARGms. -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Sharp Shooting damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 382, math.floor(5*((r)/3))) -- Crit Damage + 15% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 15) -- Sharp Shooting damage increased by 10%. AddDamage_SKID(1, 382, 10) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- CRIT + 15 AddExtParam(0, 52, 15) -- Increases physical damage against All monsters by 15%. -- Ranged Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- Cresive Bolt damage increased by 10%. AddDamage_SKID(1, 5334, 10) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Cresive Bolt damage increased by 10%. AddDamage_SKID(1, 5334, 10) end, Combiitem = { 2000001966, 2000001970, 2000002364, 2000002368, 2000002372, 3000005587, 3000005588, 3000005718 }, }, [700030] = { Type = "Rweapon", Stat = { 0, 240, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Triangle Shot damage increased by 10%. AddDamage_SKID(1, 2288, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Triangle Shot damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2288, 20) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Triangle Shot damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2288, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002155}, }, [700031] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Arrow Storm damage increased by 10%. AddDamage_SKID(1, 2233, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Arrow Storm damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2233, 20) -- Arrow Storm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2233, -1200) -- Arrow Storm damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2233, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002172}, }, [700032] = { Type = "Rweapon", Stat = { 0, 230, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aimed Bolt damage increased by 10%. AddDamage_SKID(1, 2236, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Aimed Bolt damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2236, 20) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Aimed Bolt damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2236, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002174}, }, [700033] = { Type = "Rweapon", Stat = { 0, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Triangle Shot damage increased by 10%. AddDamage_SKID(1, 2288, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Triangle Shot damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2288, 20) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Triangle Shot damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2288, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Triangle Shot damage increased by 15%. AddDamage_SKID(1, 2288, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002156, 3000004456, 3000004802, 3000004998, 3000005706 }, }, [700034] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Arrow Storm damage increased by 10%. AddDamage_SKID(1, 2233, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Arrow Storm damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2233, 20) -- Arrow Storm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2233, -1200) -- Arrow Storm damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2233, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Arrow Storm damage increased by 15%. AddDamage_SKID(1, 2233, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002173, 3000004457, 3000004807, 3000005707 }, }, [700035] = { Type = "Rweapon", Stat = { 0, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aimed Bolt damage increased by 10%. AddDamage_SKID(1, 2236, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Aimed Bolt damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2236, 20) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Aimed Bolt damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2236, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Aimed Bolt damage increased by 15%. AddDamage_SKID(1, 2236, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002175, 3000005708 }, }, [700036] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 20: -- Basic ATK + 15 AddExtParam(0, 41, 15) -- When Base Level ≥ 30: -- Basic ATK + 20 AddExtParam(0, 41, 20) -- When Base Level ≥ 45: -- Basic ATK + 25 AddExtParam(0, 41, 25) end, OnStartPretendEquip = true }, [700037] = { Type = "Rweapon", Stat = { 0, 180, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- Ranged Damage + 10% -- When Base Level ≥ 75: -- Double Strafe damage increased by 10%. AddDamage_SKID(1, 46, 10) -- When Base Level ≥ 90: -- Double Strafe damage increased by 15%. AddDamage_SKID(1, 46, 15) end, OnStartPretendEquip = true }, [700038] = { Type = "Rweapon", Stat = { 0, 180, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- Ranged Damage + 10% -- When Base Level ≥ 75: -- Arrow Shower damage increased by 20%. AddDamage_SKID(1, 47, 20) -- When Base Level ≥ 90: -- Double Strafe damage increased by 20%. AddDamage_SKID(1, 46, 20) end, OnStartPretendEquip = true }, [700039] = { Type = "Rweapon", Stat = { 0, 180, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- ASPD + 10% AddExtParam(0, 167, 10) -- When Base Level ≥ 75: -- Blitz Beat damage increased by 15%. AddDamage_SKID(1, 129, 15) -- Falcon Assault damage increased by 15%. AddDamage_SKID(1, 381, 15) -- When Base Level ≥ 90: -- Blitz Beat damage increased by 10%. AddDamage_SKID(1, 129, 10) -- Falcon Assault damage increased by 10%. AddDamage_SKID(1, 381, 10) end, OnStartPretendEquip = true }, [700040] = { Type = "Rweapon", Stat = { 0, 180, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- Ranged Damage + 10% -- When Base Level ≥ 75: -- Arrow Shower damage increased by 20%. AddDamage_SKID(1, 47, 20) -- When Base Level ≥ 90: -- Double Strafe damage increased by 20%. AddDamage_SKID(1, 46, 20) end, OnStartPretendEquip = true }, [700041] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + .@a% -- When Base Level ≥ 105: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Triangle Shot damage increased by 25%. AddDamage_SKID(1, 2288, 25) -- Feint Bomb damage increased by 25%. AddDamage_SKID(1, 2304, 25) -- When Base Level ≥ 110: -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases physical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Triangle Shot damage increased by 25%. AddDamage_SKID(1, 2288, 25) -- Feint Bomb damage increased by 25%. AddDamage_SKID(1, 2304, 25) end, OnStartPretendEquip = true }, [700042] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + .@a% -- When Base Level ≥ 105: -- Arrow Storm cooldown + Vms. AddSkillDelay(2233, -700) -- Arrow Storm damage increased by 25%. AddDamage_SKID(1, 2233, 25) -- When Base Level ≥ 110: -- Ranged Damage + 15% -- Increases physical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Arrow Storm damage increased by 15%. AddDamage_SKID(1, 2233, 15) end, OnStartPretendEquip = true }, [700043] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- ASPD + .@a% -- When Base Level ≥ 105: -- Aimed Bolt cooldown + Vms. AddSkillDelay(2236, -1000) -- Sharp Shooting damage increased by 25%. AddDamage_SKID(1, 382, 25) -- Aimed Bolt damage increased by 25%. AddDamage_SKID(1, 2236, 25) -- When Base Level ≥ 110: -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases physical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Sharp Shooting damage increased by 15%. AddDamage_SKID(1, 382, 15) -- Aimed Bolt damage increased by 15%. AddDamage_SKID(1, 2236, 15) end, OnStartPretendEquip = true }, [700045] = { Type = "Rweapon", Stat = { 0, 205, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- Arrow Storm cooldown + Vms. (refine >= 7) if r >= 7 then AddSkillDelay(2233, -1000) -- Arrow Storm damage increased by 20%. AddDamage_SKID(1, 2233, 20) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Arrow Storm damage increased by 30%. AddDamage_SKID(1, 2233, 30) -- Crit Damage + 15% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 15) -- Sharp Shooting damage increased by 35%. AddDamage_SKID(1, 382, 35) -- Arrow Storm damage increased by 20%. AddDamage_SKID(1, 2233, 20) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002075, 2000002086 }, }, [700046] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Aimed Bolt damage increased by 20%. AddDamage_SKID(1, 2236, 20) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Aimed Bolt damage increased by 30%. AddDamage_SKID(1, 2236, 30) -- Aftercast Delay - 8%. (refine >= 11) if r >= 11 then AddSpellDelay(-8) -- Aimed Bolt cooldown + Vms. AddSkillDelay(2236, -1000) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002076, 2000002087 }, }, [700049] = { Type = "Rweapon", Stat = { 0, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- Severe Rainstorm cooldown + Vms. (refine >= 7) if r >= 7 then AddSkillDelay(2418, -2000) -- Wm severe rainstorm melee damage increased by 25%. AddDamage_SKID(1, 2516, 25) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Wm severe rainstorm melee damage increased by 30%. AddDamage_SKID(1, 2516, 30) -- Adds 20% damage reduction against All monsters. -- Increases physical damage against All monsters by 15%. (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002082, 2000002208 }, }, [700050] = { Type = "Rweapon", Stat = { 0, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Gale Storm damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5330, math.floor(7*((r)/2))) -- Arrow Storm damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(10*((r)/3))) -- Ranged Damage + 4*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Gale Storm damage increased by 10%. AddDamage_SKID(1, 5330, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [700052] = { Type = "Rweapon", Stat = { 0, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 220 AddExtParam(0, 200, 220) end, Combiitem = { 2000002817, 2000002843, 2000002869 }, }, [700054] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + 7% -- CRIT + 8 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 8) -- Sharp Shooting damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 382, 20) -- Arrow Storm damage increased by 40%. AddDamage_SKID(1, 2233, 40) -- CRIT + 7 (refine >= 11) if r >= 11 then AddExtParam(0, 52, 7) -- Arrow Storm damage increased by 30%. AddDamage_SKID(1, 2233, 30) end end end end, Combiitem = {2000002388}, }, [700055] = { Type = "Rweapon", Stat = { 0, 170, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + 10% -- Severe Rainstorm cooldown + Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSkillDelay(2418, -2000) -- Wm severe rainstorm melee damage increased by 40%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2516, 40) end end end end, Combiitem = {2000002403}, }, [700056] = { Type = "Rweapon", Stat = { 0, 190, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 135 AddExtParam(0, 200, 135) -- Ranged Damage + 7% -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Triangle Shot damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2288, 25) -- Triangle Shot damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2288, 20) end end end end, Combiitem = {2000002401}, }, [700059] = { Type = "Rweapon", Stat = { 0, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 220 AddExtParam(0, 200, 220) end, Combiitem = { 2000002756, 2000002783, 3000003475, 3000003502 }, }, [700065] = { Type = "Rweapon", Stat = { 0, 290, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- CON + 2 AddExtParam(0, 238, 2) -- Cresive Bolt damage increased by 5%. AddDamage_SKID(1, 5334, 5) -- Cresive Bolt damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5334, 10) -- Ranged Damage + 5% -- Cresive Bolt damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5334, 10) -- CRIT + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 10) -- Gale Storm damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5330, 15) -- Cresive Bolt damage increased by 5%. AddDamage_SKID(1, 5334, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002584, 2000002585, 3000002988 }, }, [700066] = { Type = "Rweapon", Stat = { 0, 280, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- CON + 2 AddExtParam(0, 238, 2) -- Chain Reaction Shot damage increased by 5%. AddDamage_SKID(1, 5316, 5) -- Abc chain reaction shot atk damage increased by 5%. AddDamage_SKID(1, 5382, 5) -- Chain Reaction Shot damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5316, 10) -- Abc chain reaction shot atk damage increased by 10%. AddDamage_SKID(1, 5382, 10) -- Ranged Damage + 5% -- Chain Reaction Shot damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5316, 10) -- Abc chain reaction shot atk damage increased by 10%. AddDamage_SKID(1, 5382, 10) -- CRIT + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 10) -- Frenzy Shot damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5322, 15) -- Chain Reaction Shot damage increased by 5%. AddDamage_SKID(1, 5316, 5) -- Abc chain reaction shot atk damage increased by 5%. AddDamage_SKID(1, 5382, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002496, 2000002497, 3000002987 }, }, [700061] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + -5% SubDamage_CRI(1, 5) -- Ranged Damage + 10% -- Variable Cast Time + -15% SubSpellCastTime(15) -- CRIT + -7 AddExtParam(0, 52, -7) end, }, [700062] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Ranged Damage + -7% -- Variable Cast Time + -15% SubSpellCastTime(15) -- HIT + -25 AddExtParam(0, 49, -25) end, }, [700063] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + -7% SubDamage_CRI(1, 7) -- Ranged Damage + 15% -- ASPD + 15% AddExtParam(0, 167, 15) -- CRIT + -7 AddExtParam(0, 52, -7) end, }, [700064] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds -7% tolerance against Player (Human) monster. AddRaceTolerace(10, -7) -- Adds -7% tolerance against Player (Doram) monster. AddRaceTolerace(11, -7) -- Ranged Damage + 15% -- Variable Cast Time + 7% AddSpellCastTime(7) -- HIT + 50 AddExtParam(0, 49, 50) end, }, [700070] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [700071] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [700072] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [700073] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [700074] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [700060] = { Type = "Rweapon", Stat = { 0, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Indestructible (except in upgrade attempts). -- Gale Storm damage increased by 20%. AddDamage_SKID(1, 5330, 20) -- Aimed Bolt damage increased by 20%. AddDamage_SKID(1, 2236, 20) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- Basic ATK + 90 AddExtParam(0, 41, 90) -- Increases physical damage against All monsters by 20%. -- Gale Storm damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5330, 10) -- Aimed Bolt damage increased by 15%. AddDamage_SKID(1, 2236, 15) -- Gale Storm SP cost + -20. AddSkillSP(5330, -20) -- Aimed Bolt SP cost + -20. AddSkillSP(2236, -20) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Gale Storm damage increased by 10%. AddDamage_SKID(1, 5330, 10) -- Aimed Bolt damage increased by 10%. AddDamage_SKID(1, 2236, 10) -- Gale Storm SP cost + -20. AddSkillSP(5330, -20) -- Aimed Bolt SP cost + -20. AddSkillSP(2236, -20) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Gale Storm damage increased by 10%. AddDamage_SKID(1, 5330, 10) -- Aimed Bolt damage increased by 10%. AddDamage_SKID(1, 2236, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Gale Storm damage increased by 10%. AddDamage_SKID(1, 5330, 10) -- Aimed Bolt damage increased by 10%. AddDamage_SKID(1, 2236, 10) end, }, [700076] = { Type = "Rweapon", Stat = { 0, 300, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Hawk Rush damage increased by 10%. AddDamage_SKID(1, 5326, 10) -- Adds a 1/10% chance to cast Sharp Shooting Lv max(getskilllv("SN_SHARPSHOOTING"),1) on attack (Long|bf weapon trigger, 1 flags). -- Hawk Rush damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5326, 10) -- Hawk Rush damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5326, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [700092] = { Type = "Rweapon", Stat = { 0, 320, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Frenzy Shot damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5322, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Frenzy Shot damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5322, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Frenzy Shot damage increased by 15%. AddDamage_SKID(1, 5322, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003037}, }, [700093] = { Type = "Rweapon", Stat = { 0, 320, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Cresive Bolt damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5334, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Cresive Bolt damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5334, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Cresive Bolt damage increased by 15%. AddDamage_SKID(1, 5334, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003074}, }, [700094] = { Type = "Rweapon", Stat = { 0, 340, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Hawk Rush damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5326, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Hawk Rush damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5326, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Hawk Rush damage increased by 15%. AddDamage_SKID(1, 5326, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003073}, }, [700100] = { Type = "Rweapon", Stat = { 0, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Gale Storm damage increased by 5%. AddDamage_SKID(1, 5330, 5) -- When Base Level ≥ 210: -- ATK + 7% AddExtParam(0, 207, 7) -- Basic ATK + 70 AddExtParam(0, 41, 70) -- When Base Level ≥ 220: -- Gale Storm damage increased by 5%. AddDamage_SKID(1, 5330, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) -- Gale Storm damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5330, 10) -- CRIT + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 10) -- Gale Storm damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5330, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Gale Storm damage increased by 5%. AddDamage_SKID(1, 5330, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Gale Storm damage increased by 10%. AddDamage_SKID(1, 5330, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(4*((r)/2))) -- ATK + 4*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003087, 2000003094 }, }, [700101] = { Type = "Rweapon", Stat = { 0, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cresive Bolt damage increased by 5%. AddDamage_SKID(1, 5334, 5) -- When Base Level ≥ 210: -- ATK + 7% AddExtParam(0, 207, 7) -- Basic ATK + 70 AddExtParam(0, 41, 70) -- When Base Level ≥ 220: -- Cresive Bolt damage increased by 5%. AddDamage_SKID(1, 5334, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) -- Cresive Bolt damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5334, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Cresive Bolt damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5334, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Cresive Bolt damage increased by 5%. AddDamage_SKID(1, 5334, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Cresive Bolt damage increased by 10%. AddDamage_SKID(1, 5334, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(4*((r)/2))) -- ATK + 4*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003089, 2000003095 }, }, [700108] = { Type = "Rweapon", Stat = { 0, 320, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Gale Storm damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5330, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Gale Storm damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5330, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Gale Storm damage increased by 15%. AddDamage_SKID(1, 5330, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003405}, }, [4001] = { Type = "card", OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- Perfect Dodge + 1 AddExtParam(0, 51, 1) end, Combiitem = { 2000000001, 3000000038 }, }, [4002] = { Type = "card", OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) -- MaxHP + 100 AddExtParam(0, 109, 100) end, }, [4003] = { Type = "card", OnStartEquip = function() -- MaxHP + 700 AddExtParam(0, 109, 700) end, }, [4004] = { Type = "card", OnStartEquip = function() -- DEX + 1 AddExtParam(0, 107, 1) -- HIT + 3 AddExtParam(0, 49, 3) end, }, [4005] = { Type = "card", OnStartEquip = function() -- Increase damage on Shadow Property enemies by 20%. AddDamage_Property(7, 20) end, Combiitem = { 2000001512, 3000005652 }, }, [4006] = { Type = "card", OnStartEquip = function() -- LUK + 1 AddExtParam(0, 108, 1) -- CRIT + 1 AddExtParam(0, 52, 1) -- Perfect Dodge + 1 AddExtParam(0, 51, 1) end, Combiitem = {2000000002}, }, [4007] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Formless monster by 20%. RaceAddDamage(0, 20) end, }, [4008] = { Type = "card", OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, }, [4009] = { Type = "card", OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- Flee Rate + 2 AddExtParam(0, 50, 2) end, Combiitem = { 2000000000, 3000001701, 3000004626 }, }, [4010] = { Type = "card", OnStartEquip = function() -- MaxSP + 80 AddExtParam(0, 110, 80) end, }, [4011] = { Type = "card", OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) -- MaxHP + 100 AddExtParam(0, 109, 100) end, Combiitem = {3000001856}, }, [4012] = { Type = "card", OnStartEquip = function() -- MaxHP + 400 AddExtParam(0, 109, 400) end, }, [4013] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end, }, [4014] = { Type = "card", OnStartEquip = function() -- MaxHP + 400 AddExtParam(0, 109, 400) -- MaxSP + 50 AddExtParam(0, 110, 50) end, Combiitem = {2000000003}, }, [4015] = { Type = "card", OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) end, Combiitem = {3000000441}, }, [4016] = { Type = "card", OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) end, }, [4018] = { Type = "card", OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- MaxSP + 10 AddExtParam(0, 110, 10) end, }, [4019] = { Type = "card", OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- Basic ATK + 3 AddExtParam(0, 41, 3) end, }, [4020] = { Type = "card", OnStartEquip = function() -- Has 5% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 5) -- Basic ATK + 5 AddExtParam(0, 41, 5) end, Combiitem = {2000001061}, }, [4021] = { Type = "card", OnStartEquip = function() -- DEX + 1 AddExtParam(0, 107, 1) -- Basic ATK + 5 AddExtParam(0, 41, 5) end, Combiitem = {2000000005}, }, [4022] = { Type = "card", OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) end, }, [4023] = { Type = "card", OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) end, Combiitem = {2000001060}, }, [4024] = { Type = "card", OnStartEquip = function() -- Has 5% chance of inflicting Sleeping when attacking. AddEffectOnAttack(4, 5) -- Basic ATK + 5 AddExtParam(0, 41, 5) end, }, [4025] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Has 2% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 2) end, Combiitem = {3000000442}, }, [4026] = { Type = "card", OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- Flee Rate + 1 AddExtParam(0, 50, 1) end, }, [4027] = { Type = "card", OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) end, }, [4028] = { Type = "card", OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) end, Combiitem = {2000000025}, }, [4029] = { Type = "card", OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- CRIT + 1 AddExtParam(0, 52, 1) end, Combiitem = { 2000000004, 3000005668 }, }, [4030] = { Type = "card", OnStartEquip = function() -- Increase damage on Wind Property enemies by 20%. AddDamage_Property(4, 20) end, }, [4031] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) end, Combiitem = { 2000000024, 3000005671 }, }, [4032] = { Type = "card", OnStartEquip = function() -- DEF + 2 AddExtParam(0, 45, 2) end, }, [4033] = { Type = "card", OnStartEquip = function() EnableSkill(53, 1) -- Enable to use Level 1 of Detoxify end, }, [4034] = { Type = "card", OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) end, }, [4035] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 20%. RaceAddDamage(7, 20) -- Increases physical damage to the Player (Human) monster by 20%. RaceAddDamage(10, 20) end, }, [4036] = { Type = "card", OnStartEquip = function() -- HP Recovery + 10% AddExtParam(0, 113, 10) end, Combiitem = { 2000000028, 3000000443, 3000005200 }, }, [4037] = { Type = "card", OnStartEquip = function() -- Has 5% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 5) -- Basic ATK + 5 AddExtParam(0, 41, 5) end, Combiitem = { 3000000288, 3000000289, 3000000379, 3000000381 }, }, [4038] = { Type = "card", OnStartEquip = function() -- HP Recovery + 20% AddExtParam(0, 113, 20) end, Combiitem = {2000001308}, }, [4039] = { Type = "card", OnStartEquip = function() -- Add a 2000% resistance against Silenced. AddExtParam(0, 249, 2000) -- DEF + 1 AddExtParam(0, 45, 1) end, Combiitem = { 2000000029, 3000000444 }, }, [4040] = { Type = "card", OnStartEquip = function() EnableSkill(26, 1) -- Enable to use Level 1 of Teleport end, }, [4041] = { Type = "card", OnStartEquip = function() -- Add a 2000% resistance against Sleeping. -- DEF + 1 AddExtParam(0, 45, 1) end, }, [4042] = { Type = "card", OnStartEquip = function() -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) -- DEF + 2 AddExtParam(0, 45, 2) end, Combiitem = { 3000001699, 3000001700 }, }, [4043] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) end, }, [4044] = { Type = "card", OnStartEquip = function() EnableSkill(51, 1) -- Enable to use Level 1 of Hiding end, }, [4045] = { Type = "card", -- Ranged Damage Reduction + 35%, Combiitem = { 3000000352, 3000000353, 3000000356, 3000000358, 3000001863, 3000003189, 3000003844, 3000003845 }, }, [4046] = { Type = "card", OnStartEquip = function() -- Add a 2000% resistance against Blinded. -- DEF + 1 AddExtParam(0, 45, 1) end, }, [4047] = { Type = "card", OnStartEquip = function() -- An armor that is enchanted with the Ghost Property. -- HP Recovery + -25% AddExtParam(0, 113, -25) end, Combiitem = {2000001104}, }, [4048] = { Type = "card", OnStartEquip = function() EnableSkill(52, 3) -- Enable to use Level 3 of Envenom end, }, [4049] = { Type = "card", OnStartEquip = function() -- Increase damage on Fire Property enemies by 20%. AddDamage_Property(3, 20) end, }, [4050] = { Type = "card", OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) end, }, [4051] = { Type = "card", OnStartEquip = function() -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- AGI + 1 AddExtParam(0, 104, 1) end, }, [4052] = { Type = "card", OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) end, }, [4053] = { Type = "card", OnStartEquip = function() EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- SP Consumption + 25% AddSPconsumption(25) end, }, [4055] = { Type = "card", OnStartEquip = function() -- Has 5% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 5) -- Basic ATK + 5 AddExtParam(0, 41, 5) end, }, [4056] = { Type = "card", OnStartEquip = function() -- Add a 30% resistance against Wind Property attacks. AddAttrTolerace(4, 30) -- Flee Rate + 5 AddExtParam(0, 50, 5) end, Combiitem = {3000003753}, }, [4057] = { Type = "card", OnStartEquip = function() -- Has 5% chance of inflicting Silenced when attacking. AddEffectOnAttack(7, 5) -- Basic ATK + 5 AddExtParam(0, 41, 5) end, }, [4058] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Demi-Human monster. AddRaceTolerace(7, 30) -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) end, Combiitem = {3000000360}, }, [4060] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Brute monster by 20%. RaceAddDamage(2, 20) -- Increases physical damage to the Player (Doram) monster by 20%. RaceAddDamage(11, 20) end, }, [4061] = { Type = "card", OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- DEF + 1 AddExtParam(0, 45, 1) end, Combiitem = { 3000002057, 3000002058 }, }, [4062] = { Type = "card", OnStartEquip = function() -- Increase damage on Poison Property enemies by 20%. AddDamage_Property(5, 20) end, Combiitem = {2000001501}, }, [4063] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Insect monster by 20%. RaceAddDamage(4, 20) end, }, [4064] = { Type = "card", OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) end, }, [4065] = { Type = "card", OnStartEquip = function() -- Increase damage on Earth Property enemies by 20%. AddDamage_Property(2, 20) end, }, [4066] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Brute monster. AddRaceTolerace(2, 30) -- Adds 30% tolerance against Player (Doram) monster. AddRaceTolerace(11, 30) end, Combiitem = { 2000001062, 3000000361, 3000001879, 3000001885 }, }, [4067] = { Type = "card", OnStartEquip = function() -- Add a 2000% resistance against Frozen. AddExtParam(0, 251, 2000) -- DEF + 1 AddExtParam(0, 45, 1) end, Combiitem = {2000001067}, }, [4068] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Plant monster by 20%. RaceAddDamage(3, 20) end, }, [4069] = { Type = "card", OnStartEquip = function() -- Increase damage on Water Property enemies by 20%. AddDamage_Property(1, 20) end, }, [4070] = { Type = "card", OnStartEquip = function() -- SP Recovery + 15% AddExtParam(0, 114, 15) end, }, [4071] = { Type = "card", OnStartEquip = function() -- Add a 30% resistance against Undead Property attacks. AddAttrTolerace(9, 30) -- Flee Rate + 5 AddExtParam(0, 50, 5) end, Combiitem = { 2000001065, 3000001867 }, }, [4072] = { Type = "card", OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Basic ATK + 5 AddExtParam(0, 41, 5) end, Combiitem = {3000000445}, }, [4073] = { Type = "card", OnStartEquip = function() EnableSkill(37, 5) -- Enable to use Level 5 of Discount end, Combiitem = {3000005840}, }, [4074] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Insect monster. AddRaceTolerace(4, 30) end, Combiitem = { 3000000362, 3000000446 }, }, [4075] = { Type = "card", OnStartEquip = function() -- Add a 2000% resistance against Petrified. -- DEF + 1 AddExtParam(0, 45, 1) end, }, [4076] = { Type = "card", OnStartEquip = function() -- Has 5% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 5) -- Basic ATK + 5 AddExtParam(0, 41, 5) end, }, [4077] = { Type = "card", OnStartEquip = function() -- No Cast Cancel -- Variable Cast Time + 25% AddSpellCastTime(25) end, Combiitem = { 2000001064, 3000001814 }, }, [4078] = { Type = "card", OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) end, }, [4079] = { Type = "card", OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) end, Combiitem = {2000001103}, }, [4080] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Fish monster by 20%. RaceAddDamage(5, 20) end, }, [4081] = { Type = "card", OnStartEquip = function() -- Add a 30% resistance against Earth Property attacks. AddAttrTolerace(2, 30) -- Flee Rate + 5 AddExtParam(0, 50, 5) end, Combiitem = {3000003754}, }, [4082] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- Basic ATK + 5 AddExtParam(0, 41, 5) end, Combiitem = {2000001063}, }, [4083] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Fish monster. AddRaceTolerace(5, 30) end, Combiitem = {3000000363}, }, [4084] = { Type = "card", OnStartEquip = function() EnableSkill(7, 3) -- Enable to use Level 3 of Magnum Break end, }, [4085] = { Type = "card", OnStartEquip = function() -- Increase damage on Holy Property enemies by 20%. AddDamage_Property(6, 20) end, Combiitem = {2000001513}, }, [4086] = { Type = "card", OnStartEquip = function() -- CRIT + 9 AddExtParam(0, 52, 9) end, }, [4087] = { Type = "card", OnStartEquip = function() -- Add a 10000% resistance against Confused. -- Add a 15% resistance against Earth Property attacks. AddAttrTolerace(2, 15) end, }, [4088] = { Type = "card", OnStartEquip = function() EnableSkill(135, 1) -- Enable to use Level 1 of Cloaking end, }, [4089] = { Type = "card", OnStartEquip = function() -- An armor that is enchanted with the Water Property. -- DEF + 1 AddExtParam(0, 45, 1) end, Combiitem = { 2000001755, 3000003202 }, }, [4090] = { Type = "card", OnStartEquip = function() -- Add a 1500% resistance against Petrified. -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) -- DEF + 1 AddExtParam(0, 45, 1) end, Combiitem = { 2000000010, 3000000187, 3000000447 }, }, [4091] = { Type = "card", OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- CRIT + 4 AddExtParam(0, 52, 4) end, }, [4092] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- Basic ATK + 5 AddExtParam(0, 41, 5) end, }, [4093] = { Type = "card", OnStartEquip = function() EnableSkill(35, 1) -- Enable to use Level 1 of Cure end, Combiitem = {2000000804}, }, [4094] = { Type = "card", -- Ranged Damage + 10% Combiitem = {3000000448}, }, [4095] = { Type = "card", OnStartEquip = function() -- Add a 30% resistance against Water Property attacks. AddAttrTolerace(1, 30) -- Flee Rate + 5 AddExtParam(0, 50, 5) end, Combiitem = {3000003755}, }, [4096] = { Type = "card", OnStartEquip = function() -- Has 4% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 4) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, }, [4097] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- AGI + 1 AddExtParam(0, 104, 1) end, Combiitem = { 3000003660, 3000005787 }, }, [4098] = { Type = "card", OnStartEquip = function() -- An armor that is enchanted with the Wind Property. -- DEF + 1 AddExtParam(0, 45, 1) end, Combiitem = {3000003203}, }, [4099] = { Type = "card", OnStartEquip = function() -- An armor that is enchanted with the Fire Property. -- DEF + 1 AddExtParam(0, 45, 1) end, Combiitem = {3000003201}, }, [4100] = { Type = "card", OnStartEquip = function() -- MaxSP + 15% AddExtParam(0, 112, 15) -- SP Recovery + 3% AddExtParam(0, 114, 3) end, Combiitem = {3000000449}, }, [4101] = { Type = "card", OnStartEquip = function() -- An armor that is enchanted with the Earth Property. -- DEF + 1 AddExtParam(0, 45, 1) end, Combiitem = {3000003204}, }, [4102] = { Type = "card", OnStartEquip = function() -- Flee Rate + 20 AddExtParam(0, 50, 20) -- Receive 50% more damage from Ghost Property attacks. AddAttrTolerace(8, -50) end, }, [4103] = { Type = "card", OnStartEquip = function() EnableSkill(10, 1) -- Enable to use Level 1 of Sight end, }, [4105] = { Type = "card", OnStartEquip = function() -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end, Combiitem = {3000004821}, }, [4106] = { Type = "card", OnStartEquip = function() -- HIT + 20 AddExtParam(0, 49, 20) end, Combiitem = {2000000021}, }, [4107] = { Type = "card", OnStartEquip = function() -- MaxHP + 8% AddExtParam(0, 111, 8) -- MaxSP + 8% AddExtParam(0, 112, 8) end, Combiitem = {2000001066}, }, [4108] = { Type = "card", OnStartEquip = function() -- Add a 30% resistance against Poison Property attacks. AddAttrTolerace(5, 30) -- Flee Rate + 5 AddExtParam(0, 50, 5) end, Combiitem = {3000001868}, }, [4109] = { Type = "card", OnStartEquip = function() -- Add a 30% resistance against Fire Property attacks. AddAttrTolerace(3, 30) -- Flee Rate + 5 AddExtParam(0, 50, 5) end, Combiitem = {3000003752}, }, [4110] = { Type = "card", OnStartEquip = function() -- Add a 2000% resistance against Poisoned. -- DEF + 1 AddExtParam(0, 45, 1) end, }, [4111] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demon monster by 20%. RaceAddDamage(6, 20) end, }, [4113] = { Type = "card", OnStartEquip = function() -- Add a 30% resistance against Ghost Property attacks. AddAttrTolerace(8, 30) -- Flee Rate + 5 AddExtParam(0, 50, 5) end, Combiitem = {3000001869}, }, [4114] = { Type = "card", OnStartEquip = function() -- An armor that is enchanted with the Poison Property. -- DEF + 1 AddExtParam(0, 45, 1) end, Combiitem = { 3000000806, 3000003876 }, }, [4115] = { Type = "card", -- When dealing physical damage there's a 30% chance that you'll recover 15% of your damage as HP., Combiitem = {3000001911}, }, [4116] = { Type = "card", OnStartEquip = function() -- Add a 30% resistance against Shadow Property attacks. AddAttrTolerace(7, 30) -- Flee Rate + 5 AddExtParam(0, 50, 5) end, }, [4117] = { Type = "card", OnStartEquip = function() EnableSkill(48, 1) -- Enable to use Level 1 of Double Attack end, Combiitem = { 3000000288, 3000000289, 3000000380, 3000000382 }, }, [4118] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Dragon monster by 20%. RaceAddDamage(9, 20) end, }, [4120] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Dragon monster. AddRaceTolerace(9, 30) end, Combiitem = {3000000364}, }, [4121] = { Type = "card", OnStartEquip = function() -- HIT + 100 AddExtParam(0, 49, 100) end, Combiitem = { 2000002380, 3000000993, 3000002478, 3000003593, 3000005669, 3000005896 }, }, [4122] = { Type = "card", OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- Add a 10000% resistance against Blinded. end, }, [4123] = { Type = "card", OnStartEquip = function() -- MaxHP + -25% AddExtParam(0, 111, -25) -- No Walk Delay end, Combiitem = { 3000001848, 3000002466, 3000004376, 3000004687 }, }, [4124] = { Type = "card", OnStartEquip = function() -- Adds 15% tolerance against Demon monster. AddRaceTolerace(6, 15) -- Add a 10000% resistance against Petrified. end, }, [4125] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 7%. RaceAddDamage(7, 7) -- Increases physical damage to the Player (Human) monster by 7%. RaceAddDamage(10, 7) -- Increases physical damage to the Brute monster by 7%. RaceAddDamage(2, 7) -- Increases physical damage to the Player (Doram) monster by 7%. RaceAddDamage(11, 7) -- Increases physical damage to the Plant monster by 7%. RaceAddDamage(3, 7) -- Increases physical damage to the Insect monster by 7%. RaceAddDamage(4, 7) end, Combiitem = { 3000000843, 3000000844, 3000000845, 3000000846 }, }, [4126] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- Basic ATK + 5 AddExtParam(0, 41, 5) end, }, [4127] = { Type = "card", OnStartEquip = function() -- Add a 10000% resistance against Sleeping. -- AGI + 1 AddExtParam(0, 104, 1) end, Combiitem = { 2000001125, 3000000453 }, }, [4128] = { Type = "card", OnStartEquip = function() -- Magic Effect Reduction + 100% -- SP Consumption + 100% AddSPconsumption(100) end, Combiitem = {3000003526}, }, [4129] = { Type = "card", OnStartEquip = function() -- AGI + 3 AddExtParam(0, 104, 3) -- CRIT + 1 AddExtParam(0, 52, 1) end, Combiitem = {2000001102}, }, [4130] = { Type = "card", OnStartEquip = function() -- Increase damage on Undead Property enemies by 20%. AddDamage_Property(9, 20) end, }, [4131] = { Type = "card", -- Movement Speed + 25% Combiitem = { 2000002379, 3000000457, 3000001875, 3000002081, 3000002083, 3000002465, 3000003826, 3000003828, 3000005844 }, }, [4132] = { Type = "card", OnStartEquip = function() -- No Gemstone Required -- SP Consumption + 25% AddSPconsumption(25) end, Combiitem = { 3000001855, 3000002480 }, }, [4133] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) end, Combiitem = {2000001136}, }, [4134] = { Type = "card", -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP., Combiitem = { 3000002649, 3000005625 }, }, [4135] = { Type = "card", OnStartEquip = function() -- Reflects 30% of received melee damage back to the attacker. AddMeleeAttackReflect(30) end, Combiitem = { 3000001881, 3000001885, 3000001886, 3000002468, 3000002504 }, }, [4136] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Demon monster. AddRaceTolerace(6, 30) end, Combiitem = {3000000365}, }, [4137] = { Type = "card", -- Ignore Size Modifier Combiitem = { 2000002376, 3000002471, 3000005839 }, }, [4138] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Angel monster. AddRaceTolerace(8, 30) end, Combiitem = {3000000366}, }, [4139] = { Type = "card", OnStartEquip = function() EnableSkill(50, 1) -- Enable to use Level 1 of Steal end, Combiitem = {3000000458}, }, [4140] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Boss monsters by 25%. ClassAddDamage(1, 25) end, Combiitem = {3000003848}, }, [4141] = { Type = "card", OnStartEquip = function() -- An armor that is enchanted with the Undead Property. -- INT + 1 AddExtParam(0, 106, 1) -- DEF + 1 AddExtParam(0, 45, 1) end, Combiitem = { 3000000828, 3000001850, 3000005553 }, }, [4142] = { Type = "card", OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) end, Combiitem = { 3000001871, 3000002470, 3000002507 }, }, [4143] = { Type = "card", OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- Add a 10000% resistance against Stunned. AddExtParam(0, 247, 10000) end, Combiitem = { 3000001861, 3000001862, 3000001882, 3000001885, 3000002467, 3000002811, 3000002813, 3000002815, 3000002817 }, }, [4144] = { Type = "card", -- Full Recover on Revive, Combiitem = { 3000000459, 3000002469, 3000005993 }, }, [4145] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -30% SubSpellCastTime(30) end, Combiitem = { 2000002806, 3000001859, 3000002416, 3000002424, 3000002428, 3000002429, 3000005182, 3000005863 }, }, [4146] = { Type = "card", -- Adds a 50% chance to reflect targeted magic spells back to the attacker., Combiitem = { 3000002479, 3000003672, 3000005786 }, }, [4147] = { Type = "card", OnStartEquip = function() -- HIT + -10 AddExtParam(0, 49, -10) -- Sets splash attack radius to 1 cells (highest value applied). end, Combiitem = { 3000002477, 3000005841 }, }, [4148] = { Type = "card", OnStartEquip = function() -- SP Consumption + -30% SubSPconsumption(30) end, Combiitem = { 3000002653, 3000004632 }, }, [4150] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 2 (refine < 6) if r < 6 then AddExtParam(0, 45, 2) -- MDEF + 5 AddExtParam(0, 47, 5) end end, }, [4151] = { Type = "card", OnStartEquip = function() -- Adds -20% tolerance against Plant monster. AddRaceTolerace(3, -20) -- EXP from Plant + 10% AddEXPPercent_KillRace(3, 10) end, Combiitem = {2000000369}, }, [4153] = { Type = "card", OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Physical damage against monster 1266 + 30%. end, Combiitem = { 2000000009, 3000000461, 3000000462, 3000000766, 3000000769 }, }, [4156] = { Type = "card", OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT vs Formless + 7 AddCRIPercent_Race(0, 70) end, }, [4157] = { Type = "card", OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT vs Undead + 7 AddCRIPercent_Race(1, 70) end, Combiitem = {3000005727}, }, [4158] = { Type = "card", -- Stops natural HP regeneration. -- Recover 100 HP each time a monster is killed by melee. }, [4159] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 2 AddExtParam(0, 104, 2) -- Flee Rate + 20 (refine > 8) if r > 8 then AddExtParam(0, 50, 20) end end, Combiitem = {3000000466}, }, [4160] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 2 AddExtParam(0, 103, 2) -- MaxHP + 10% (refine > 8) if r > 8 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end end, Combiitem = { 3000001905, 3000004379 }, }, [4161] = { Type = "card", Combiitem = { 2000000024, 3000001888, 3000001889, 3000001890 }, -- Has 5% chance to cast Gloria Lv 1 when hit. }, [4162] = { Type = "card", Combiitem = {3000000446}, -- Has 3% chance of inflicting Blinded on the attacker when hit. }, [4163] = { Type = "card", OnStartEquip = function() -- Flee Rate + 2 AddExtParam(0, 50, 2) -- CRIT + 7 AddExtParam(0, 52, 7) if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) then -- Has 1% chance to cast Bowling Bash Lv 5 on attack. end end, Combiitem = {3000000467}, }, [4164] = { Type = "card", OnStartEquip = function() -- Adds -20% tolerance against Fish monster. AddRaceTolerace(5, -20) -- EXP from Fish + 10% AddEXPPercent_KillRace(5, 10) end, Combiitem = {2000000370}, }, [4166] = { Type = "card", Combiitem = { 2000001126, 3000000453 }, -- Has 3% chance of inflicting Cursed on the attacker when hit. }, [4168] = { Type = "card", Combiitem = { 2000000011, 2000001135, 3000002068, 3000002070, 3000002658, 3000003641, 3000003642 }, -- Has 1% chance to cast Meteor Storm Lv 5 when hit. }, [4169] = { Type = "card", OnStartEquip = function() -- MaxHP + -10% AddExtParam(0, 111, -10) -- MaxSP + -10% AddExtParam(0, 112, -10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000000011, 2000000304 }, }, [4172] = { Type = "card", OnStartEquip = function() -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Drain 1 SP from its owner on each attack. end, Combiitem = { 2000000015, 3000000468 }, }, [4174] = { Type = "card", OnStartEquip = function() -- Add a 50% resistance against Neutral Property attacks. AddAttrTolerace(0, 50) -- Receive 50% more damage from Water Property attacks. AddAttrTolerace(1, -50) -- Receive 50% more damage from Earth Property attacks. AddAttrTolerace(2, -50) -- Receive 50% more damage from Fire Property attacks. AddAttrTolerace(3, -50) -- Receive 50% more damage from Wind Property attacks. AddAttrTolerace(4, -50) -- Receive 50% more damage from Poison Property attacks. AddAttrTolerace(5, -50) -- Receive 50% more damage from Holy Property attacks. AddAttrTolerace(6, -50) -- Receive 50% more damage from Shadow Property attacks. AddAttrTolerace(7, -50) -- Receive 50% more damage from Ghost Property attacks. AddAttrTolerace(8, -50) -- Receive 50% more damage from Undead Property attacks. AddAttrTolerace(9, -50) end, Combiitem = { 2000000567, 3000000262, 3000000964, 3000000968, 3000000977, 3000003541, 3000003757 }, }, [4176] = { Type = "card", OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT vs Dragon + 7 AddCRIPercent_Race(9, 70) end, Combiitem = {2000001989}, }, [4177] = { Type = "card", OnStartEquip = function() -- Adds a 100/100% chance for 993 to be dropped when killing Plant monsters. -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) end, }, [4178] = { Type = "card", OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Double Strafe damage increased by 5%. AddDamage_SKID(1, 46, 5) -- Arrow Shower damage increased by 5%. AddDamage_SKID(1, 47, 5) end, Combiitem = { 2000000017, 2000000031, 3000000469, 3000000470 }, }, [4179] = { Type = "card", OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) end, Combiitem = {2000000000}, }, [4181] = { Type = "card", -- Has 300+600*(Vit>=77)% chance of inflicting Silenced on the attacker when hit. OnStartPretendEquip = true }, [4183] = { Type = "card", OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) end, Combiitem = {2000000004}, }, [4185] = { Type = "card", OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) if (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- INT + 1 AddExtParam(0, 106, 1) -- MDEF + 1 AddExtParam(0, 47, 1) end end, Combiitem = { 2000000016, 2000000027, 3000000471, 3000000472, 3000002946 }, }, [4186] = { Type = "card", OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- VIT + 1 AddExtParam(0, 105, 1) end, Combiitem = { 2000000018, 2000000028, 3000000443, 3000000473 }, }, [4188] = { Type = "card", OnStartEquip = function() -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Adds a 100/100% chance for 990 to be dropped when killing Brute monsters. end, }, [4191] = { Type = "card", Combiitem = { 2000000013, 3000000474, 3000001895 }, -- Has 5% chance to cast Heal Lv 3 when hit. }, [4192] = { Type = "card", OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT vs Fish + 7 AddCRIPercent_Race(5, 70) end, }, [4193] = { Type = "card", Combiitem = {2000000008}, -- When class is Novice / SuperNovice: -- Has 2% chance to cast Endure Lv 1 when hit. }, [4194] = { Type = "card", -- Has 300+600*(Dex>=77)% chance of inflicting Stunned on the attacker when hit. OnStartPretendEquip = true }, [4195] = { Type = "card", OnStartEquip = function() -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- Adds a 100/100% chance for 991 to be dropped when killing Fish monsters. end, }, [4197] = { Type = "card", OnStartEquip = function() -- LUK + 1 AddExtParam(0, 108, 1) end, Combiitem = { 2000000001, 3000001020, 3000005573, 3000005805 }, }, [4198] = { Type = "card", -- See Hidden }, [4199] = { Type = "card", OnStartEquip = function() -- HP Recovery + 10% AddExtParam(0, 113, 10) -- SP Recovery + 10% AddExtParam(0, 114, 10) end, Combiitem = { 2000000017, 3000000469 }, }, [4200] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 7 (refine < 6) if r < 6 then AddExtParam(0, 47, 7) end end, }, [4202] = { Type = "card", OnStartEquip = function() -- Increase damage on Ghost Property enemies by 20%. AddDamage_Property(8, 20) end, }, [4203] = { Type = "card", OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Has 5% chance to cast Fire Ball Lv 3+7*(getskilllv("MG_FIREBALL") == 10) on attack. end, Combiitem = {3000003907}, }, [4204] = { Type = "card", OnStartEquip = function() -- Adds -20% tolerance against Brute monster. AddRaceTolerace(2, -20) -- Adds -20% tolerance against Player (Doram) monster. AddRaceTolerace(11, -20) -- EXP from Brute + 10% AddEXPPercent_KillRace(2, 10) end, Combiitem = {2000000371}, }, [4206] = { Type = "card", Combiitem = { 2000000018, 3000000473, 3000001893, 3000002947 }, -- Adds a chance of gaining '644' each time a monster is killed. }, [4207] = { Type = "card", OnStartEquip = function() -- Adds 25% damage reduction against Small monsters. SubDamage_Size(0, 0, 25) -- DEF + 1 AddExtParam(0, 45, 1) end, Combiitem = { 3000000475, 3000001936, 3000001937, 3000005575, 3000005578 }, }, [4208] = { Type = "card", OnStartEquip = function() -- MaxSP + 10% AddExtParam(0, 112, 10) -- Frost Diver damage increased by 5%. AddDamage_SKID(1, 15, 5) end, Combiitem = { 2000000013, 2000000032, 3000000474, 3000000478 }, }, [4210] = { Type = "card", OnStartEquip = function() -- TODO: if (!isequipped(4172,4257,4230,4272)) (condition not translatable) -- Has 2% chance to cast Intimidate Lv 1 on attack. if (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- Flee Rate + 20 AddExtParam(0, 50, 20) end end, Combiitem = { 2000000015, 2000000029, 3000000444, 3000000468 }, }, [4211] = { Type = "card", OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) end, Combiitem = { 2000000005, 3000001942 }, }, [4212] = { Type = "card", Combiitem = { 2000000010, 3000000187, 3000000479 }, -- Has 2% chance to cast Bash Lv 1 on attack. -- Knockback by 5 cells when using Bash -- DEF against monster 1026 + -100. }, [4214] = { Type = "card", OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT vs Insect + 7 AddCRIPercent_Race(4, 70) end, Combiitem = {2000001990}, }, [4217] = { Type = "card", Combiitem = { 2000000016, 3000000471 }, -- Has 2% chance to cast Heal Lv 1+9*(getskilllv("AL_HEAL") == 10) on attack. }, [4218] = { Type = "card", OnStartEquip = function() -- VIT + -3 AddExtParam(0, 105, -3) -- HP Recovery + -20% AddExtParam(0, 113, -20) -- MaxHP + 1000 AddExtParam(0, 109, 1000) end, Combiitem = { 2000000012, 2000000379, 2000000381, 3000000420 }, }, [4220] = { Type = "card", OnStartEquip = function() -- DEF + 2 AddExtParam(0, 45, 2) -- MDEF + 2 AddExtParam(0, 47, 2) end, Combiitem = { 2000000014, 3000000480, 3000001896, 3000004608, 3000004609 }, }, [4221] = { Type = "card", OnStartEquip = function() -- Adds -20% tolerance against Insect monster. AddRaceTolerace(4, -20) -- EXP from Insect + 10% AddEXPPercent_KillRace(4, 10) end, Combiitem = {2000000372}, }, [4222] = { Type = "card", Combiitem = {3000000442}, -- Has 3% chance of inflicting Sleeping on the attacker when hit. }, [4223] = { Type = "card", OnStartEquip = function() -- DEF + 1 AddExtParam(0, 45, 1) -- Add a 2000% resistance against Stunned. AddExtParam(0, 247, 2000) end, }, [4225] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- HIT + 10 AddExtParam(0, 49, 10) end, }, [4226] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 2 AddExtParam(0, 45, 2) -- MDEF + 5 (refine > 8) if r > 8 then AddExtParam(0, 47, 5) end end, Combiitem = { 2000001138, 3000000866 }, }, [4229] = { Type = "card", OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = { 2000000007, 3000000144, 3000000481 }, }, [4230] = { Type = "card", OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- Has 1% chance to cast Cloaking Lv 5 when hit. end, Combiitem = { 2000000015, 2000000029, 3000000444, 3000000468, 3000001908 }, }, [4233] = { Type = "card", OnStartEquip = function() -- LUK + 3 AddExtParam(0, 108, 3) if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- Indestructible (except in upgrade attempts). end end, Combiitem = { 2000000018, 2000000028, 3000000443, 3000000473, 3000001897 }, }, [4234] = { Type = "card", Combiitem = { 2000000017, 2000000031, 3000000469, 3000000470, 3000001898 }, -- Has 3% chance to cast Improve Concentration Lv 1+9*(getskilllv("AC_CONCENTRATION") == 10) when hit. }, [4235] = { Type = "card", OnStartEquip = function() -- Adds -20% tolerance against Angel monster. AddRaceTolerace(8, -20) -- EXP from Angel + 10% AddEXPPercent_KillRace(8, 10) end, Combiitem = {2000000378}, }, [4236] = { Type = "card", OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Has (30+70*(Int>=99))% chance to cast Kyrie Eleison Lv 10 when hit. end, OnStartPretendEquip = true, Combiitem = { 3000001926, 3000002657 }, }, [4237] = { Type = "card", Combiitem = { 3000000482, 3000002447 }, -- Has 0.3% chance to cast Impositio Manus Lv 3 on attack. }, [4238] = { Type = "card", Combiitem = { 3000000482, 3000002447, 3000002448 }, -- Has 3% chance to cast Lex Aeterna Lv 1 on attack. }, [4239] = { Type = "card", OnStartEquip = function() -- Adds -20% tolerance against Formless monster. AddRaceTolerace(0, -20) -- EXP from Formless + 10% AddEXPPercent_KillRace(0, 10) end, Combiitem = {2000000373}, }, [4240] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 2 (refine < 6) if r < 6 then AddExtParam(0, 45, 2) -- MDEF + 3 AddExtParam(0, 47, 3) end end, }, [4241] = { Type = "card", OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) -- When LUK ≥ 77: -- HP Recovery + 100% AddExtParam(0, 113, 100) -- SP Recovery + 100% AddExtParam(0, 114, 100) end, OnStartPretendEquip = true }, [4242] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 2 AddExtParam(0, 105, 2) -- MaxHP + 800 (refine > 8) if r > 8 then AddExtParam(0, 109, 800) end end, }, [4244] = { Type = "card", OnStartEquip = function() -- Has 2% chance to cast Sight Lv 1 when hit. -- MaxHP + 300 AddExtParam(0, 109, 300) -- VIT + 1 AddExtParam(0, 105, 1) end, Combiitem = { 2000000007, 3000000481 }, }, [4245] = { Type = "card", OnStartEquip = function() -- Adds -20% tolerance against Demi-Human monster. AddRaceTolerace(7, -20) -- Adds -20% tolerance against Player (Human) monster. AddRaceTolerace(10, -20) -- EXP from Demi-Human + 10% AddEXPPercent_KillRace(7, 10) end, Combiitem = {2000000374}, }, [4246] = { Type = "card", OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT vs Demi-Human + 7 AddCRIPercent_Race(7, 70) -- CRIT vs Player (Human) + 7 AddCRIPercent_Race(10, 70) end, Combiitem = { 2000000014, 3000000480, 3000003665, 3000005792 }, }, [4247] = { Type = "card", OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Physical damage against monster 1074 + 30%. end, Combiitem = { 2000000009, 3000000461, 3000000463, 3000000767, 3000000769 }, }, [4248] = { Type = "card", Combiitem = { 2000000021, 3000005790 }, -- Has 3% chance to cast Signum Crucis Lv 5 when hit. }, [4249] = { Type = "card", OnStartEquip = function() -- Adds -20% tolerance against Demon monster. AddRaceTolerace(6, -20) -- EXP from Demon + 10% AddEXPPercent_KillRace(6, 10) end, Combiitem = {2000000375}, }, [4250] = { Type = "card", OnStartEquip = function() -- Adds 25% damage reduction against Large monsters. SubDamage_Size(0, 2, 25) -- DEF + 1 AddExtParam(0, 45, 1) end, Combiitem = { 3000000476, 3000001938, 3000001939, 3000005576, 3000005580 }, }, [4252] = { Type = "card", -- Ranged Damage Reduction + 5% Combiitem = { 2000000017, 2000000031, 3000000469, 3000000470, 3000001909 }, }, [4253] = { Type = "card", OnStartEquip = function() -- Adds 40% damage reduction against Boss monsters. ClassSubDamage(1, 40) -- Adds -40% damage reduction against Normal monsters. ClassSubDamage(0, -40) end, Combiitem = { 3000003914, 3000005656 }, }, [4254] = { Type = "card", OnStartEquip = function() -- Adds 25% damage reduction against Medium monsters. SubDamage_Size(0, 1, 25) -- DEF + 1 AddExtParam(0, 45, 1) end, Combiitem = { 3000000477, 3000001940, 3000001941, 3000005577, 3000005579 }, }, [4257] = { Type = "card", OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) if (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- Perfect Dodge + 5 AddExtParam(0, 51, 5) end end, Combiitem = { 2000000015, 2000000029, 3000000444, 3000000468, 3000003674 }, }, [4258] = { Type = "card", OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- MaxSP + 50 AddExtParam(0, 110, 50) end, Combiitem = { 2000000013, 2000000032, 3000000474, 3000000478, 3000005812 }, }, [4259] = { Type = "card", OnStartEquip = function() -- DEF + 1 AddExtParam(0, 45, 1) -- HP Recovery + 30% AddExtParam(0, 113, 30) end, }, [4260] = { Type = "card", OnStartEquip = function() -- DEF + 1 AddExtParam(0, 45, 1) -- Add a 2000% resistance against Confused. end, }, [4261] = { Type = "card", OnStartEquip = function() -- DEF + 1 AddExtParam(0, 45, 1) -- Add a 2000% resistance against Bleeding. end, }, [4263] = { Type = "card", OnStartEquip = function() -- Disregards DEF against Normal class enemies. SetIgnoreDEFClass(0) -- Stops natural HP regeneration. -- Lose 10000 HP every ARGms end, Combiitem = { 3000000016, 3000002664, 3000003666, 3000005793, 3000005852 }, }, [4266] = { Type = "card", OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) end, Combiitem = { 2000000002, 3000001870 }, }, [4267] = { Type = "card", OnStartEquip = function() -- Adds -20% tolerance against Dragon monster. AddRaceTolerace(9, -20) -- EXP from Dragon + 10% AddEXPPercent_KillRace(9, 10) end, Combiitem = {2000000376}, }, [4268] = { Type = "card", Combiitem = {2000000026}, -- Has 5% chance to cast Sonic Blow Lv 1 on attack. }, [4269] = { Type = "card", OnStartEquip = function() -- INT + -3 AddExtParam(0, 106, -3) -- SP Recovery + -20% AddExtParam(0, 114, -20) -- MaxSP + 150 AddExtParam(0, 110, 150) end, Combiitem = { 2000000012, 2000000380, 2000000381, 3000000420 }, }, [4271] = { Type = "card", OnStartEquip = function() -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) -- Adds a 100/100% chance for 992 to be dropped when killing Insect monsters. end, }, [4272] = { Type = "card", OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- CRIT + 3 AddExtParam(0, 52, 3) end, Combiitem = { 2000000015, 3000000468 }, }, [4273] = { Type = "card", OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Physical damage against monster 1073 + 30%. end, Combiitem = { 2000000009, 3000000461, 3000000464, 3000000768, 3000000769 }, }, [4275] = { Type = "card", OnStartEquip = function() -- Adds -20% tolerance against Undead monster. AddRaceTolerace(1, -20) -- EXP from Undead + 10% AddEXPPercent_KillRace(1, 10) end, Combiitem = {2000000377}, }, [4277] = { Type = "card", OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- Musical Strike damage increased by 10%. AddDamage_SKID(1, 316, 10) -- Throw Arrow damage increased by 10%. AddDamage_SKID(1, 324, 10) end, Combiitem = {2000000026}, }, [4278] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 (refine < 6) if r < 6 then AddExtParam(0, 47, 5) end end, }, [4279] = { Type = "card", OnStartEquip = function() -- SP Recovery + -100% AddExtParam(0, 114, -100) -- Recover 10 SP each time a monster is killed by melee. end, }, [4280] = { Type = "card", Combiitem = { 2000000016, 3000000471, 3000001899 }, -- Has 3% chance to cast Blessing Lv 2+8*(getskilllv("AL_BLESSING") == 10) when hit. }, [4281] = { Type = "card", OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Drain 1 SP from its owner on each attack. if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- Indestructible (except in upgrade attempts). end end, Combiitem = { 2000000018, 2000000028, 3000000443, 3000000473 }, }, [4285] = { Type = "card", OnStartEquip = function() -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- Flee Rate + 10 AddExtParam(0, 50, 10) end, Combiitem = {3000003756}, }, [4286] = { Type = "card", -- Has 300+600*(Str>=77)% chance of inflicting Confused on the attacker when hit. OnStartPretendEquip = true }, [4287] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 8 (refine < 6) if r < 6 then AddExtParam(0, 47, 8) end end, }, [4288] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 2 AddExtParam(0, 106, 2) -- MaxSP + 150 (refine > 8) if r > 8 then AddExtParam(0, 110, 150) end end, }, [4290] = { Type = "card", OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- Adds a 5% chance to reflect targeted magic spells back to the attacker. end, Combiitem = { 3000003824, 3000003825, 3000005843 }, }, [4292] = { Type = "card", OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT vs Plant + 7 AddCRIPercent_Race(3, 70) end, Combiitem = {3000005728}, }, [4293] = { Type = "card", OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- Holy Light damage increased by 10%. AddDamage_SKID(1, 156, 10) end, Combiitem = { 2000000016, 2000000027, 3000000471, 3000000472, 3000005199 }, }, [4294] = { Type = "card", Combiitem = {2000000008}, -- When class is Novice / SuperNovice: -- Has 1% chance to cast Increase Agility Lv 1 when hit. }, [4296] = { Type = "card", Combiitem = {2000000025}, -- Gain 1~500 Zeny on kill }, [4297] = { Type = "card", OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT vs Brute + 7 AddCRIPercent_Race(2, 70) -- CRIT vs Player (Doram) + 7 AddCRIPercent_Race(11, 70) end, Combiitem = { 2000000017, 2000000031, 3000000469, 3000000470 }, }, [4299] = { Type = "card", Combiitem = { 2000000007, 3000000481 }, -- Has 3% chance to cast Auto Guard Lv 3+7*(getskilllv("CR_AUTOGUARD") == 10) when hit. }, [4302] = { Type = "card", OnStartEquip = function() -- MaxHP + 100% AddExtParam(0, 111, 100) -- DEF + -50% AddExtParam(0, 45, -50) -- MDEF + -50% AddExtParam(0, 47, -50) end, Combiitem = { 3000002589, 3000002668, 3000003890, 3000003918 }, }, [4303] = { Type = "card", OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) -- When STR ≥ 80: -- Basic ATK + 20 AddExtParam(0, 41, 20) -- When VIT ≥ 80: -- MaxHP + 3% AddExtParam(0, 111, 3) -- When LUK ≥ 80: -- CRIT + 3 AddExtParam(0, 52, 3) end, OnStartPretendEquip = true, Combiitem = { 3000001903, 3000004377 }, }, [4304] = { Type = "card", OnStartEquip = function() -- DEF + 2 AddExtParam(0, 45, 2) -- Shield Charge damage increased by 10%. AddDamage_SKID(1, 250, 10) -- Shield Boomerang damage increased by 10%. AddDamage_SKID(1, 251, 10) end, }, [4305] = { Type = "card", OnStartEquip = function() -- ATK + 20% AddExtParam(0, 207, 20) -- Has 3% chance to cast Magnum Break Lv 10 on attack. end, Combiitem = { 2000000807, 3000002648, 3000005838 }, }, [4306] = { Type = "card", OnStartEquip = function() -- Perfect Dodge + 1 AddExtParam(0, 51, 1) end, Combiitem = { 2000000003, 3000000995 }, }, [4309] = { Type = "card", OnStartEquip = function() -- DEF + 1 AddExtParam(0, 45, 1) -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) end, Combiitem = { 2000000013, 3000000474 }, }, [4310] = { Type = "card", OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT vs Demon + 7 AddCRIPercent_Race(6, 70) end, }, [4311] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Shadow Property attacks. AddAttrTolerace(7, 15) -- Add a 15% resistance against Undead Property attacks. AddAttrTolerace(9, 15) end, Combiitem = { 2000000014, 2000000030, 3000000480, 3000000483, 3000002945 }, }, [4312] = { Type = "card", OnStartEquip = function() -- Flee Rate + 3 AddExtParam(0, 50, 3) -- HIT + 10 AddExtParam(0, 49, 10) if (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- CRIT vs Undead + 9 AddCRIPercent_Race(1, 9) -- CRIT vs Demon + 9 AddCRIPercent_Race(6, 9) end end, Combiitem = { 2000000016, 2000000027, 3000000471, 3000000472 }, }, [4313] = { Type = "card", Combiitem = { 2000000007, 3000000481 }, -- Adds a 0/10% chance to cast Quagmire Lv 1+4*(getskilllv("WZ_QUAGMIRE") == 5) when hit (0 flags). }, [4314] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Formless monster. AddRaceTolerace(0, 30) end, Combiitem = {3000000367}, }, [4315] = { Type = "card", -- Has 300+600*(Int>=77)% chance of inflicting Petrified on the attacker when hit. OnStartPretendEquip = true }, [4317] = { Type = "card", OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) if (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- CRIT + 4 AddExtParam(0, 52, 4) end end, Combiitem = {3000000495}, }, [4319] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300 AddExtParam(0, 109, 300) -- Bash damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5, 10) end end, Combiitem = { 2000000014, 2000000030, 3000000480, 3000000483 }, }, [4321] = { Type = "card", Combiitem = { 2000000018, 3000000473, 3000005201 }, -- Adds a 100 chance to change the attacked monster's class on normal attack. }, [4322] = { Type = "card", OnStartEquip = function() -- DEF + 1 AddExtParam(0, 45, 1) -- Reflects 5% of received melee damage back to the attacker. AddMeleeAttackReflect(5) end, Combiitem = {3000001900}, }, [4323] = { Type = "card", Combiitem = {3000000484}, -- Has 5% chance to cast Frost Diver Lv 3 on attack. }, [4324] = { Type = "card", Combiitem = { 3000000484, 3000002656, 3000002857, 3000004822 }, -- Has 5% chance of inflicting Frozen on the attacker when hit. }, [4325] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) -- Napalm Beat damage increased by 5%. AddDamage_SKID(1, 11, 5) end, Combiitem = { 2000000013, 2000000032, 3000000474, 3000000478 }, }, [4327] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + 30% AddSpellCastTime(30) -- No Cast Cancel -- Fire Wall damage increased by 5%. AddDamage_SKID(1, 18, 5) end, Combiitem = { 2000000013, 2000000032, 3000000474, 3000000478, 3000001910 }, }, [4328] = { Type = "card", OnStartEquip = function() -- Flee Rate + 15 AddExtParam(0, 50, 15) -- CRIT + 1 AddExtParam(0, 52, 1) end, Combiitem = { 2000000010, 3000000187 }, }, [4330] = { Type = "card", OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- Add a 10000% resistance against Blinded. -- Add a 10000% resistance against Cursed. end, Combiitem = { 3000002666, 3000004893, 3000005811 }, }, [4331] = { Type = "card", OnStartEquip = function() -- CRIT + 3 AddExtParam(0, 52, 3) if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) then -- Perfect Dodge + 3 AddExtParam(0, 51, 3) end end, Combiitem = { 2000000014, 2000000030, 3000000480, 3000000483, 3000005198 }, }, [4332] = { Type = "card", OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- INT + 1 AddExtParam(0, 106, 1) end, Combiitem = { 2000000027, 3000000472, 3000002064, 3000003626, 3000005987 }, }, [4334] = { Type = "card", OnStartEquip = function() -- Ranged Damage Reduction + 10% -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) end, Combiitem = {2000001502}, }, [4335] = { Type = "card", OnStartEquip = function() -- Earth Spike damage increased by 5%. AddDamage_SKID(1, 90, 5) -- Heaven's Drive damage increased by 5%. AddDamage_SKID(1, 91, 5) end, Combiitem = { 2000001505, 3000000486, 3000000490, 3000004661 }, }, [4336] = { Type = "card", OnStartEquip = function() -- HP Recovery + 10% AddExtParam(0, 113, 10) -- Add a 10000% resistance against Bleeding. end, Combiitem = {2000001506}, }, [4337] = { Type = "card", OnStartEquip = function() -- Basic ATK + 25 AddExtParam(0, 41, 25) -- DEF + -5 AddExtParam(0, 45, -5) end, Combiitem = { 2000001503, 3000004381 }, }, [4338] = { Type = "card", -- VIT + Dex/18 OnStartPretendEquip = true }, [4339] = { Type = "card", OnStartEquip = function() -- Basic ATK + -25 AddExtParam(0, 41, -25) -- DEF + 3 AddExtParam(0, 45, 3) end, Combiitem = {2000001504}, }, [4340] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Undead monster. AddRaceTolerace(1, 30) end, Combiitem = {3000000368}, }, [4342] = { Type = "card", OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- Indestructible (except in upgrade attempts). -- No Knockback end, Combiitem = { 3000002060, 3000002062, 3000002654, 3000003627, 3000005659, 3000005988 }, }, [4343] = { Type = "card", OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) end, Combiitem = { 2000000028, 3000000443, 3000002948 }, }, [4345] = { Type = "card", OnStartEquip = function() -- Thunder Storm damage increased by 5%. AddDamage_SKID(1, 21, 5) -- Jupitel Thunder damage increased by 5%. AddDamage_SKID(1, 84, 5) -- Lord of Vermilion damage increased by 5%. AddDamage_SKID(1, 85, 5) end, Combiitem = { 3000000487, 3000000491, 3000004662 }, }, [4346] = { Type = "card", -- STR + Int/18 OnStartPretendEquip = true }, [4348] = { Type = "card", Combiitem = { 2000000029, 3000000444 }, -- Has 5% chance to cast Strip Armor Lv 1 on attack. }, [4350] = { Type = "card", OnStartEquip = function() -- Frost Nova damage increased by 3%. AddDamage_SKID(1, 88, 3) -- Storm Gust damage increased by 3%. AddDamage_SKID(1, 89, 3) end, Combiitem = { 3000000488, 3000000492, 3000004663 }, }, [4351] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 20 (refine <= 4) if r <= 4 then AddExtParam(0, 50, 20) -- Perfect Dodge + 1 AddExtParam(0, 51, 1) end if r > 4 then -- Flee Rate + 10 AddExtParam(0, 50, 10) end end, }, [4352] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Gain 10000 HP every ARGms -- Gain 10000 SP every ARGms end, Combiitem = { 2000001993, 3000002701, 3000003591, 3000005995 }, }, [4353] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 800-40*getrefine() (scales with refine) AddExtParam(0, 109, 800-40*r) -- HP Recovery + 10% AddExtParam(0, 113, 10) end, }, [4354] = { Type = "card", OnStartEquip = function() -- When AGI ≥ 90: -- Add a 3000% resistance against Silenced. AddExtParam(0, 249, 3000) -- Add a 3000% resistance against Stunned. AddExtParam(0, 247, 3000) -- When VIT ≥ 80: -- Add a 5000% resistance against Petrified. -- Add a 5000% resistance against Sleeping. end, OnStartPretendEquip = true }, [4356] = { Type = "card", OnStartEquip = function() EnableSkill(275, 1) -- Enable to use Level 1 of Cast Cancel end, }, [4357] = { Type = "card", OnStartEquip = function() EnableSkill(359, 1) -- Enable to use Level 1 of Berserk -- MaxHP + -50% AddExtParam(0, 111, -50) end, Combiitem = { 3000002051, 3000002704, 3000002911, 3000005296, 3000005297, 3000005408 }, }, [4358] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + getrefine()-6 (scales with refine) AddExtParam(0, 103, r-6) end, }, [4359] = { Type = "card", OnStartEquip = function() EnableSkill(135, 3) -- Enable to use Level 3 of Cloaking end, Combiitem = { 3000002052, 3000002702, 3000002910, 3000005411 }, }, [4360] = { Type = "card", OnStartEquip = function() -- CRIT vs Demi-Human + 10 AddCRIPercent_Race(7, 100) -- CRIT vs Player (Human) + 10 AddCRIPercent_Race(10, 100) end, }, [4361] = { Type = "card", Combiitem = { 3000000035, 3000002053, 3000002706, 3000002917, 3000005413 }, -- Adds a 1000 chance to break the target's weapon on attack. -- Adds a 700 chance to break the target's armor on attack. }, [4362] = { Type = "card", OnStartEquip = function() -- ASPD + -5% AddExtParam(0, 167, -5) -- HIT + 30 AddExtParam(0, 49, 30) end, }, [4364] = { Type = "card", OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- Adds a 1/10% chance to cast Lex Divina Lv 5 when hit (by magic trigger, 1 flags). end, }, [4365] = { Type = "card", OnStartEquip = function() -- Adds 100% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 100) -- Variable Cast Time + 100% AddSpellCastTime(100) -- SP Recovery + -100% AddExtParam(0, 114, -100) end, Combiitem = { 3000000891, 3000002055, 3000002703, 3000002925, 3000005409 }, }, [4366] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + .@r*-1% (scales with refine) AddSpellCastTime((r)*-1) -- Increases MATK + 2%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 2) end end, Combiitem = {3000003610}, }, [4367] = { Type = "card", -- When dealing physical damage there's a 50% chance that you'll recover 20% of your damage as HP. -- Stops natural HP regeneration., Combiitem = { 3000002056, 3000002705, 3000002882, 3000005412 }, }, [4368] = { Type = "card", OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- HIT + -30 AddExtParam(0, 49, -30) end, }, [4369] = { Type = "card", -- LUK + Agi/18 OnStartPretendEquip = true }, [4370] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + getrefine()-5 (scales with refine) AddExtParam(0, 105, r-5) end, }, [4371] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Variable Cast Time + 20% AddSpellCastTime(20) end, Combiitem = { 2000000030, 3000000483, 3000001901 }, }, [4372] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 30%. AddExtParam(0, 254, 30) -- SP Consumption + 15% AddSPconsumption(15) end, Combiitem = { 3000002665, 3000005655 }, }, [4373] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + .@r-5 (scales with refine) AddExtParam(0, 108, (r)-5) -- CRIT + min(.@r,10) (scales with refine) AddExtParam(0, 52, math.min((r),10)) end, }, [4374] = { Type = "card", OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Adds 30% magical defense bypassing on Boss monster. SetIgnoreMdefClass(1, 30) end, Combiitem = { 2000002812, 3000001860, 3000002651 }, }, [4375] = { Type = "card", -- Flee Rate + .@i Combiitem = {2000001059}, }, [4376] = { Type = "card", OnStartEquip = function() -- MaxHP + -40% AddExtParam(0, 111, -40) -- MaxSP + 50% AddExtParam(0, 112, 50) -- Adds a chance of gaining '513' each time a monster is killed. -- Item HP Recovery (item 513) + 100% end, Combiitem = { 3000001907, 3000002673, 3000004380 }, }, [4378] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 8% (refine <= 4) if r <= 4 then AddExtParam(0, 111, 8) -- MaxSP + 8% AddExtParam(0, 112, 8) -- HP Recovery + 5% AddExtParam(0, 113, 5) -- SP Recovery + 5% AddExtParam(0, 114, 5) end if r > 4 then -- MaxHP + 4% AddExtParam(0, 111, 4) -- MaxSP + 4% AddExtParam(0, 112, 4) end end, Combiitem = {2000001510}, }, [4379] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Recovery + 5% (refine <= 4) if r <= 4 then AddExtParam(0, 114, 5) -- MaxSP + 80 AddExtParam(0, 110, 80) end if r > 4 then -- MaxSP + 40 AddExtParam(0, 110, 40) end end, }, [4380] = { Type = "card", OnStartEquip = function() -- Fire Pillar damage increased by 5%. AddDamage_SKID(1, 80, 5) -- Meteor Storm damage increased by 5%. AddDamage_SKID(1, 83, 5) end, Combiitem = { 3000000489, 3000000493, 3000004664 }, }, [4381] = { Type = "card", OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) -- MaxHP + 10% AddExtParam(0, 111, 10) end, Combiitem = { 2000000031, 3000000470, 3000001849, 3000004375 }, }, [4382] = { Type = "card", OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- HP Recovery + 10% AddExtParam(0, 113, 10) end, Combiitem = { 2000000032, 3000000478, 3000001902 }, }, [4386] = { Type = "card", OnStartEquip = function() -- MDEF + -20 AddExtParam(0, 47, -20) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Adds a 0/10% chance to cast Land Protector Lv 1 when hit (by magic trigger, 0 flags). end, Combiitem = {3000002655}, }, [4387] = { Type = "card", -- AGI + Luk/18 OnStartPretendEquip = true, Combiitem = { 2000001511, 3000004370 }, }, [4388] = { Type = "card", OnStartEquip = function() -- Napalm Beat damage increased by 5%. AddDamage_SKID(1, 11, 5) -- Soul Strike damage increased by 5%. AddDamage_SKID(1, 13, 5) -- Napalm Vulcan damage increased by 5%. AddDamage_SKID(1, 400, 5) end, Combiitem = { 2000002002, 3000000494, 3000004665 }, }, [4390] = { Type = "card", OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Has 5% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 5) end, }, [4392] = { Type = "card", -- DEX + Vit/18 OnStartPretendEquip = true, Combiitem = { 2000001995, 2000001996 }, }, [4393] = { Type = "card", -- INT + Str/18 OnStartPretendEquip = true, Combiitem = {2000001997}, }, [4394] = { Type = "card", Combiitem = { 2000001998, 2000001999 }, -- Has 2% chance to cast Grand Cross Lv 5 on attack. }, [4395] = { Type = "card", OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Has 5% chance to cast Decrease Agility Lv 3 on attack. end, }, [4396] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + getrefine()-5 (scales with refine) AddExtParam(0, 104, r-5) end, }, [4397] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + getrefine()-6 (scales with refine) AddExtParam(0, 106, r-6) end, }, [4398] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Angel monsters by 10%. AddMdamage_Race(8, 10) end, Combiitem = {2000002000}, }, [4399] = { Type = "card", OnStartEquip = function() -- Deals more damage depending on the target's defense. -- Drain 1 SP from its owner on each attack. -- DEF + -30 AddExtParam(0, 45, -30) -- Flee Rate + -30 AddExtParam(0, 50, -30) end, Combiitem = { 3000002443, 3000002538 }, }, [4401] = { Type = "card", OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) -- DEF + -5 AddExtParam(0, 45, -5) end, }, [4402] = { Type = "card", OnStartEquip = function() if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) or (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) or (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- STR + 2 AddExtParam(0, 103, 2) -- MaxHP + 5% AddExtParam(0, 111, 5) end if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- INT + 2 AddExtParam(0, 106, 2) -- MaxSP + 5% AddExtParam(0, 112, 5) end end, }, [4403] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 30%. SubSpellDelay(30) end, Combiitem = { 3000000873, 3000002652 }, }, [4405] = { Type = "card", OnStartEquip = function() -- Adds a min(10,getrefine())*2% chance to reflect targeted magic spells back to the attacker. (scales with refine) if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) then -- MDEF + 3 AddExtParam(0, 47, 3) end end, }, [4406] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Demon monsters by 2%. AddMdamage_Race(6, 2) end, Combiitem = {2000001507}, }, [4407] = { Type = "card", OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- ATK + 10% AddExtParam(0, 207, 10) -- Has 5% chance to cast Dispell Lv 1 on attack. end, Combiitem = { 2000001508, 2000001509, 3000003887, 3000005665 }, }, [4408] = { Type = "card", OnStartEquip = function() -- Increase damage on Holy Property enemies by 40%. AddDamage_Property(6, 40) -- Increase damage on Shadow Property enemies by 40%. AddDamage_Property(7, 40) -- Increases physical damage to the Angel monster by 40%. RaceAddDamage(8, 40) -- Increases physical damage to the Demon monster by 40%. RaceAddDamage(6, 40) end, Combiitem = { 3000002420, 3000003744, 3000003747, 3000004382 }, }, [4409] = { Type = "card", OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- DEF + -10 AddExtParam(0, 45, -10) if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) then -- MaxSP + 100 AddExtParam(0, 110, 100) end end, }, [4410] = { Type = "card", OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) then -- MaxHP + 500 AddExtParam(0, 109, 500) end end, }, [4411] = { Type = "card", OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- 0.5% chance on attack for 5s: CRIT + 100. end, }, [4412] = { Type = "card", OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- 5% chance on attack for 5s: -50; bonus bFlee variable cast time + 30%. end, }, [4413] = { Type = "card", -- Adds 15% damage reduction against All monsters. -- 0.3% chance when hit for 10s: Perfect Dodge + 30. }, [4414] = { Type = "card", OnStartEquip = function() EnableSkill(16, 1) -- Enable to use Level 1 of Stone Curse -- Add a 3000% resistance against Petrified. -- MDEF + 10 AddExtParam(0, 47, 10) end, }, [4416] = { Type = "card", OnStartEquip = function() -- Cold Bolt damage increased by 25%. AddDamage_SKID(1, 14, 25) -- Cold Bolt variable cast time + -25%. SubSpecificSpellCastTime(14, 25) end, Combiitem = {3000002149}, }, [4417] = { Type = "card", OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) -- 0.3% chance when hit for 10s: DEF + 10. end, }, [4419] = { Type = "card", OnStartEquip = function() -- Increase damage on Fire Property enemies by 50%. AddDamage_Property(3, 50) -- Adds a 0/10% chance to cast Frost Nova Lv 10 when hit (Weapon|bf magic trigger, 0 flags). end, Combiitem = { 3000002073, 3000002076, 3000002419 }, }, [4422] = { Type = "card", OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) -- Perfect Dodge + 3 AddExtParam(0, 51, 3) -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- CRIT vs Fish + 15 AddCRIPercent_Race(5, 150) end, }, [4423] = { Type = "card", OnStartEquip = function() -- HIT + 5 AddExtParam(0, 49, 5) -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) end, }, [4424] = { Type = "card", OnStartEquip = function() EnableSkill(151, 1) -- Enable to use Level 1 of Pick Stone EnableSkill(152, 1) -- Enable to use Level 1 of Throw Stone end, }, [4425] = { Type = "card", OnStartEquip = function() -- Basic ATK + 25 AddExtParam(0, 41, 25) -- 0.5% chance on attack for 10s: ASPD + 100%. end, Combiitem = { 3000002414, 3000005667 }, }, [4426] = { Type = "card", OnStartEquip = function() if (GetPureJob() == 17 or get(19) == 17) then -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Increases physical damage against All monsters by 10%. end end, }, [4427] = { Type = "card", OnStartEquip = function() -- TODO: if (.@i == W_1HSWORD || .@i == W_2HSWORD) (condition not translatable) -- HIT + 5 AddExtParam(0, 49, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- Bowling Bash damage increased by 25%. AddDamage_SKID(1, 62, 25) end, }, [4428] = { Type = "card", OnStartEquip = function() -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_BOW) (condition not translatable) -- HIT + 5 AddExtParam(0, 49, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- Arrow Shower damage increased by 50%. AddDamage_SKID(1, 47, 50) end, }, [4429] = { Type = "card", OnStartEquip = function() -- Fire Pillar damage increased by 40%. AddDamage_SKID(1, 80, 40) -- Meteor Storm damage increased by 40%. AddDamage_SKID(1, 83, 40) end, }, [4430] = { Type = "card", -- Basic ATK + (JobLevel/10) -- CRIT + (JobLevel/10) -- HIT + (JobLevel/10) -- Has 1% chance to cast Earthquake Lv 2 when hit. OnStartPretendEquip = true, Combiitem = { 3000002360, 3000002415, 3000003654, 3000005861 }, }, [4432] = { Type = "card", OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- CRIT vs Brute + 15 AddCRIPercent_Race(2, 150) -- CRIT vs Player (Doram) + 15 AddCRIPercent_Race(11, 150) -- CRIT vs Plant + 15 AddCRIPercent_Race(3, 150) end, }, [4433] = { Type = "card", OnStartEquip = function() -- Fire Bolt damage increased by 25%. AddDamage_SKID(1, 19, 25) -- Fire Bolt variable cast time + -25%. SubSpecificSpellCastTime(19, 25) end, Combiitem = {3000002150}, }, [4434] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Adds a 10/100% chance for 756 to be dropped when killing Formless monsters. -- Adds a 10/100% chance for 757 to be dropped when killing Formless monsters. end, }, [4435] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 1%. RaceAddDamage(7, 1) -- Increases physical damage to the Player (Human) monster by 1%. RaceAddDamage(10, 1) -- Increase magical damage against Demi-Human monsters by 1%. AddMdamage_Race(7, 1) -- Increase magical damage against Player (Human) monsters by 1%. AddMdamage_Race(10, 1) -- Recover 50 HP each time a monster is killed by melee. end, Combiitem = { 3000000485, 3000003650 }, }, [4436] = { Type = "card", OnStartEquip = function() -- CRIT vs Demi-Human + 5 AddCRIPercent_Race(7, 50) -- CRIT vs Player (Human) + 5 AddCRIPercent_Race(10, 50) -- Increases physical damage to the Demi-Human monster by 1%. RaceAddDamage(7, 1) -- Increases physical damage to the Player (Human) monster by 1%. RaceAddDamage(10, 1) -- Increase magical damage against Demi-Human monsters by 1%. AddMdamage_Race(7, 1) -- Increase magical damage against Player (Human) monsters by 1%. AddMdamage_Race(10, 1) -- Has 0.1% chance of inflicting Bleeding on yourself when attacking. end, Combiitem = {3000000485}, }, [4437] = { Type = "card", OnStartEquip = function() -- HIT + 1 AddExtParam(0, 49, 1) -- Item HP Recovery (item 517) + 100% -- Has ATF_SHORT% chance of inflicting Bleeding when attacking (ATF_SHORT trigger). end, }, [4438] = { Type = "card", OnStartEquip = function() if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) then -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + -100 AddExtParam(0, 109, -100) -- Napalm Beat damage increased by 20%. AddDamage_SKID(1, 11, 20) -- Soul Strike damage increased by 20%. AddDamage_SKID(1, 13, 20) -- Napalm Vulcan damage increased by 20%. AddDamage_SKID(1, 400, 20) end end, }, [4440] = { Type = "card", OnStartEquip = function() -- TODO: if (.@i == W_STAFF || .@i == W_2HSTAFF) (condition not translatable) -- INT + 1 AddExtParam(0, 106, 1) -- Adds 2% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 2) -- Adds 2% magical defense bypassing on Boss monster. SetIgnoreMdefClass(1, 2) end, }, [4441] = { Type = "card", OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- MaxSP + -50% AddExtParam(0, 112, -50) -- Increase magical damage against Angel monsters by 50%. AddMdamage_Race(8, 50) -- Increase magical damage against Demi-Human monsters by 50%. AddMdamage_Race(7, 50) -- Increase magical damage against Player (Human) monsters by 50%. AddMdamage_Race(10, 50) end, Combiitem = { 2000002810, 3000000758, 3000002417, 3000002418, 3000002430, 3000002431, 3000003651, 3000004374 }, }, [4442] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- Increase damage on Neutral Property enemies by 5%. AddDamage_Property(0, 5) end, }, [4443] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Water Property attacks. AddAttrTolerace(1, 20) -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) end, }, [4444] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Earth Property attacks. AddAttrTolerace(2, 20) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) end, }, [4445] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) -- Increase damage on Wind Property enemies by 5%. AddDamage_Property(4, 5) end, }, [4447] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Poison Property attacks. AddAttrTolerace(5, 20) -- Increase damage on Poison Property enemies by 5%. AddDamage_Property(5, 5) end, }, [4448] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Holy Property attacks. AddAttrTolerace(6, 20) -- Increase damage on Holy Property enemies by 5%. AddDamage_Property(6, 5) end, }, [4449] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Shadow Property attacks. AddAttrTolerace(7, 20) -- Increase damage on Shadow Property enemies by 5%. AddDamage_Property(7, 5) end, }, [4450] = { Type = "card", OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [4451] = { Type = "card", OnStartEquip = function() -- MATK + 100 AddExtParam(0, 200, 100) end, Combiitem = { 3000003762, 3000004463 }, }, [4452] = { Type = "card", OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- MATK + 3 AddExtParam(0, 200, 3) end, }, [4453] = { Type = "card", OnStartEquip = function() -- Basic ATK + 25 AddExtParam(0, 41, 25) end, }, [4456] = { Type = "card", OnStartEquip = function() -- INT + 5 AddExtParam(0, 106, 5) -- When class is High Wizard / Baby Warlock / Warlock / Warlock (Trans): -- Reduces fixed casting time by 50%. end, Combiitem = { 3000002532, 3000003640 }, }, [4457] = { Type = "card", -- Ghost Magic Damage + 30%, Combiitem = { 3000004465, 3000004688, 3000004689 }, }, [4458] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- 1% chance on attack for 4s: Perfect Dodge + 10. end, }, [4459] = { Type = "card", OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- 0.5% chance on attack for 4s: Reduces fixed casting time by 50%. end, }, [4460] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 4%. AddExtParam(0, 254, 4) -- Heal SP cost + -15. SubSkillSP(28, 15) end, }, [4461] = { Type = "card", OnStartEquip = function() -- DEX + 1 AddExtParam(0, 107, 1) -- AGI + 1 AddExtParam(0, 104, 1) -- 1.5% chance on attack for 4s: CRIT + 20. end, }, [4462] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 5 AddExtParam(0, 45, 5) -- DEF + 20 (refine >= 12) if r >= 12 then AddExtParam(0, 45, 20) -- MaxHP + 10% AddExtParam(0, 111, 10) end -- MaxHP + 3% (refine >= 14) if r >= 14 then AddExtParam(0, 111, 3) end end, }, [4463] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Basic ATK + 35 (refine >= 12) if r >= 12 then AddExtParam(0, 41, 35) end -- CRIT + 10 (refine >= 14) if r >= 14 then AddExtParam(0, 52, 10) end end, Combiitem = { 3000000760, 3000000761, 3000005222, 3000005223, 3000005893 }, }, [4464] = { Type = "card", OnStartEquip = function() -- Crit Damage + 20% AddDamage_CRI(1, 20) end, }, [4465] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_2HSWORD) (condition not translatable) -- ASPD + 1 (refine >= 10) if r >= 10 then AddExtParam(0, 54, 1) end -- ASPD + 1 (refine >= 14) if r >= 14 then AddExtParam(0, 54, 1) end end, }, [4466] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 3% -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_BOW) (condition not translatable) -- ASPD + 1 (refine >= 10) if r >= 10 then AddExtParam(0, 54, 1) end -- ASPD + 1 (refine >= 14) if r >= 14 then AddExtParam(0, 54, 1) end end, }, [4467] = { Type = "card", OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- Cart Revolution damage increased by 50%. AddDamage_SKID(1, 153, 50) -- Cart Revolution SP cost + -12. AddSkillSP(153, -12) end end, }, [4468] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Adds a chance of gaining '7932' each time a monster is killed. -- Adds a chance of gaining '7933' each time a monster is killed. -- Adds a chance of gaining '7934' each time a monster is killed. -- Adds a chance of gaining '7935' each time a monster is killed. -- Adds a chance of gaining '7936' each time a monster is killed. -- Adds a chance of gaining '7937' each time a monster is killed. end, }, [4469] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Fish monsters by 10%. AddMdamage_Race(5, 10) end, }, [4470] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Plant monsters by 10%. AddMdamage_Race(3, 10) end, }, [4471] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Dragon monsters by 10%. AddMdamage_Race(9, 10) end, }, [4472] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Brute monsters by 10%. AddMdamage_Race(2, 10) -- Increase magical damage against Player (Doram) monsters by 10%. AddMdamage_Race(11, 10) end, }, [4473] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Undead monsters by 10%. AddMdamage_Race(1, 10) end, }, [4474] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Demi-Human monsters by 10%. AddMdamage_Race(7, 10) -- Increase magical damage against Player (Human) monsters by 10%. AddMdamage_Race(10, 10) end, }, [4475] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Formless monsters by 10%. AddMdamage_Race(0, 10) end, }, [4476] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Insect monsters by 10%. AddMdamage_Race(4, 10) end, }, [4477] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) end, }, [4480] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- After-cast Delay + ((getrefine()>14)?-20:-15)% (scales with refine) AddSpellDelay(((r>14) and (-20) or (-15))) end, }, [4481] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on Fire Property enemies by ((getrefine()>14)?35:25)%. (scales with refine) AddDamage_Property(3, ((r>14) and (35) or (25))) -- Adds a 0/10% chance to cast Frost Nova Lv 10 when hit (Weapon|bf magic trigger, 0 flags). end, Combiitem = { 3000002074, 3000002075, 3000002439 }, }, [4482] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@rate% (scales with refine) AddExtParam(0, 111, ((r>14) and (7) or (5))) -- MaxSP + .@rate% (scales with refine) AddExtParam(0, 112, ((r>14) and (7) or (5))) -- Gain .@duration HP every ARGms (scales with refine) -- Gain .@duration SP every ARGms (scales with refine) end, Combiitem = {3000005996}, }, [4483] = { Type = "card", -- When dealing physical damage there's a ((getrefine()>14)?70:50)% chance that you'll recover 5% of your damage as SP. }, [4484] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Gemstone Required -- SP Consumption + ((getrefine()>14)?35:50)% (scales with refine) AddSPconsumption(((r>14) and (35) or (50))) end, }, [4485] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on Holy Property enemies by .@rate%. (scales with refine) AddDamage_Property(6, ((r>14) and (30) or (20))) -- Increase damage on Shadow Property enemies by .@rate%. (scales with refine) AddDamage_Property(7, ((r>14) and (30) or (20))) -- Increases physical damage to the Angel monster by .@rate%. (scales with refine) RaceAddDamage(8, ((r>14) and (30) or (20))) -- Increases physical damage to the Demon monster by .@rate%. (scales with refine) RaceAddDamage(6, ((r>14) and (30) or (20))) end, }, [4486] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -15% SubSpellCastTime(15) end, Combiitem = {2000002807}, }, [4487] = { Type = "card", -- Basic ATK + (JobLevel/20) -- CRIT + (JobLevel/20) -- HIT + (JobLevel/20) -- Has 0.1% chance to cast Earthquake Lv 2 when hit. OnStartPretendEquip = true }, [4488] = { Type = "card", Combiitem = { 2000000304, 3000002069, 3000002071, 3000002659, 3000003600, 3000003643 }, -- Has 5% chance to cast Meteor Storm Lv 5 when hit. }, [4489] = { Type = "card", OnStartEquip = function() -- SP Consumption + -15% SubSPconsumption(15) end, }, [4490] = { Type = "card", -- TODO: skill "AL_INCAGI",((getrefine()>14)?5:1) Combiitem = { 2000002382, 3000003611, 3000003827, 3000003829 }, }, [4491] = { Type = "card", -- Stops natural HP regeneration. -- When dealing physical damage there's a 50% chance that you'll recover ((getrefine()>14)?15:10)% of your damage as HP. (scales with refine) }, [4492] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 3 AddExtParam(0, 105, 3) -- Add a ((getrefine()>14)?6000:4000)% resistance against Stunned. (scales with refine) AddExtParam(0, 247, ((r>14) and (6000) or (4000))) end, Combiitem = { 3000002812, 3000002814, 3000002816, 3000002818 }, }, [4493] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + ((getrefine()>14)?75:50)% (scales with refine) AddExtParam(0, 111, ((r>14) and (75) or (50))) -- DEF + -50% AddExtParam(0, 45, -50) -- MDEF + -50% AddExtParam(0, 47, -50) end, }, [4494] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + .@rate% (scales with refine) AddExtParam(0, 207, ((r>14) and (15) or (10))) -- Has 1.5% chance to cast Magnum Break Lv 10 on attack. end, }, [4498] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + ((.@r>14)?-50:-60)% (scales with refine) AddExtParam(0, 111, (((r)>14) and (-50) or (-60))) -- MaxSP + 50% AddExtParam(0, 112, 50) -- Adds a chance of gaining '513' each time a monster is killed. -- Item HP Recovery (item 513) + ((.@r>14)?80:50)% (scales with refine) end, }, [4499] = { Type = "card", -- Disregards DEF against Normal class enemies. -- Stops natural HP regeneration. -- Lose 8000 HP every ARGms (refine > 14) -- Lose 5000 HP every ARGms }, [4500] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Reflects ((getrefine()>14)?25:15)% of received melee damage back to the attacker. (scales with refine) AddMeleeAttackReflect(((r>14) and (25) or (15))) end, }, [4503] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 2 AddExtParam(0, 107, 2) -- Adds ((getrefine()>14)?25:15)% magical defense bypassing on Boss monster. (scales with refine) SetIgnoreMdefClass(1, ((r>14) and (25) or (15))) end, Combiitem = {2000002813}, }, [4504] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + ((getrefine()>14)?-35:-50)% (scales with refine) AddExtParam(0, 111, ((r>14) and (-35) or (-50))) -- No Walk Delay end, }, [4505] = { Type = "card", OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- MaxSP + -1% AddExtParam(0, 112, -1) end, }, [4506] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 2 AddExtParam(0, 107, 2) if (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) then -- DEX + getrefine()/3 (scales with refine) AddExtParam(0, 107, math.floor(r/3)) end end, }, [4508] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MaxHP + -1% AddExtParam(0, 111, -1) end, }, [4509] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- Adds 10% tolerance against Insect monster. AddRaceTolerace(4, 10) -- Adds 5% tolerance against Insect monster. (refine >= 9) if r >= 9 then AddRaceTolerace(4, 5) end end, Combiitem = { 3000002781, 3000004628 }, }, [4512] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) if (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Increases the effectiveness of healing skills by getrefine()/2%. (scales with refine) AddExtParam(0, 254, math.floor(r/2)) end end, }, [4513] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 2% AddDamage_CRI(1, 2) if (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- Crit Damage + getrefine()/2% (scales with refine) AddDamage_CRI(1, math.floor(r/2)) end end, Combiitem = {2000001105}, }, [4514] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Undead monster by 20%. RaceAddDamage(1, 20) end, }, [4515] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Plant monster. AddRaceTolerace(3, 30) end, Combiitem = {3000000369}, }, [4516] = { Type = "card", OnStartEquip = function() -- DEF + 50 AddExtParam(0, 45, 50) -- Flee Rate + -25 AddExtParam(0, 50, -25) end, }, [4517] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 2 AddExtParam(0, 106, 2) if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) then -- INT + getrefine()/3 (scales with refine) AddExtParam(0, 106, math.floor(r/3)) end end, Combiitem = {3000000510}, }, [4519] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) end, }, [4520] = { Type = "card", OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- Has ATF_WEAPON|ATF_MAGIC% chance of inflicting Confused on the attacker when hit (ATF_WEAPON|ATF_MAGIC trigger). -- Has ATF_WEAPON|ATF_MAGIC% chance of inflicting Feared on the attacker when hit (ATF_WEAPON|ATF_MAGIC trigger). end, Combiitem = {3000002672}, }, [4521] = { Type = "card", OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) end, Combiitem = { 2000001752, 3000000496 }, }, [4523] = { Type = "card", OnStartEquip = function() -- An armor that is enchanted with the Water Property. -- Adds 10% tolerance against Fish monster. AddRaceTolerace(5, 10) end, }, [4524] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 2 AddExtParam(0, 103, 2) if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) then -- STR + getrefine()/3 (scales with refine) AddExtParam(0, 103, math.floor(r/3)) end end, Combiitem = {2000001746}, }, [4525] = { Type = "card", OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) EnableSkill(51, 1) -- Enable to use Level 1 of Hiding EnableSkill(214, 1) -- Enable to use Level 1 of Raid -- Adds a 1/10% chance to autospell "NPC_WIDEBLEEDING" Lv 1 when using Raid (1 flags). end, Combiitem = { 3000000340, 3000004466 }, }, [4526] = { Type = "card", OnStartEquip = function() -- MaxSP + 5% AddExtParam(0, 112, 5) -- MDEF + 50 AddExtParam(0, 47, 50) end, Combiitem = {3000004462}, }, [4527] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- DEF + 100 AddExtParam(0, 45, 100) end, Combiitem = {3000004461}, }, [4528] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 2+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(2+((r)/2))) -- MaxHP + -.@r/2% (scales with refine) AddExtParam(0, 111, math.floor(-(r)/2)) end, Combiitem = {3000004459}, }, [4529] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 2+(.@r/2)%. -- MaxSP + -.@r/2% (scales with refine) AddExtParam(0, 112, math.floor(-(r)/2)) end, Combiitem = {3000004460}, }, [4530] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 2 AddExtParam(0, 108, 2) if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- LUK + getrefine()/3 (scales with refine) AddExtParam(0, 108, math.floor(r/3)) end end, }, [4532] = { Type = "card", OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- Has 5% chance to cast Increase Agility Lv 1 on attack. end, }, [4534] = { Type = "card", OnStartEquip = function() -- MaxHP + 12% AddExtParam(0, 111, 12) EnableSkill(86, 5) -- Enable to use Level 5 of Water Ball end, Combiitem = {3000004464}, }, [4538] = { Type = "card", -- Increases the effectiveness of healing skills by (.@r>14?25:15)%. -- SP Consumption + (.@r>14?20:30)% }, [4539] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + ((.@r>14)?8:5)% (scales with refine) AddExtParam(0, 140, (((r)>14) and (8) or (5))) -- MaxSP + -50% AddExtParam(0, 112, -50) -- Increase magical damage against Angel monsters by .@rate%. (scales with refine) AddMdamage_Race(8, (((r)>14) and (33) or (25))) -- Increase magical damage against Demi-Human monsters by .@rate%. (scales with refine) AddMdamage_Race(7, (((r)>14) and (33) or (25))) -- Increase magical damage against Player (Human) monsters by .@rate%. (scales with refine) AddMdamage_Race(10, (((r)>14) and (33) or (25))) end, Combiitem = {2000002811}, }, [4545] = { Type = "card", OnStartEquip = function() -- LUK + 1 AddExtParam(0, 108, 1) end, Combiitem = {2000000215}, }, [4556] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50+getrefine()*5 (scales with refine) AddExtParam(0, 200, 50+r*5) -- Reduces fixed casting time by 70%. end, Combiitem = { 3000002413, 3000002535, 3000004623, 3000005660 }, }, [4557] = { Type = "card", OnStartEquip = function() -- MATK + 25 AddExtParam(0, 200, 25) end, }, [4559] = { Type = "card", OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- MaxSP + -10% AddExtParam(0, 112, -10) end, }, [4560] = { Type = "card", OnStartEquip = function() EnableSkill(321, 10) -- Enable to use Level 10 of Poem of Bragi -- Flee Rate + (Vit>=110)?40:20 end, OnStartPretendEquip = true, Combiitem = { 3000002708, 3000002883, 3000004371 }, }, [4561] = { Type = "card", -- MATK + (Dex>=110)?14:7% -- Adds a 0/10% chance to cast Land Protector Lv 5 when hit (by magic trigger, 0 flags). OnStartPretendEquip = true, Combiitem = { 3000002453, 3000002712, 3000002926 }, }, [4562] = { Type = "card", -- Increases physical damage against All monsters by (Agi>=110)?14:7%. -- Adds a 1/10% chance to cast Investigate Lv 5 when hit (by physical attack trigger, 1 flags). OnStartPretendEquip = true, Combiitem = { 3000002713, 3000002905 }, }, [4563] = { Type = "card", -- CRIT + (Str>=110)?40:20 -- Adds a 1/10% chance to cast Acid Terror Lv 5 when hit (by physical attack trigger, 1 flags). OnStartPretendEquip = true, Combiitem = { 3000002710, 3000002780 }, }, [4564] = { Type = "card", -- HIT + (Luk>=110)?40:20 -- Adds a 1/10% chance to cast Full Strip Lv 1 when hit (by physical attack trigger, 1 flags). OnStartPretendEquip = true, Combiitem = { 3000002711, 3000002912 }, }, [4565] = { Type = "card", -- MaxHP + (Int>=110)?20:10% -- Adds a 0/10% chance to cast Grand Cross Lv 10 when hit (by physical attack trigger, 0 flags). OnStartPretendEquip = true, Combiitem = { 3000002714, 3000002921 }, }, [4566] = { Type = "card", OnStartEquip = function() EnableSkill(329, 10) -- Enable to use Level 10 of Fortune's Kiss -- Flee Rate + (Vit>=110)?40:20 end, OnStartPretendEquip = true, Combiitem = { 3000002709, 3000002884, 3000004372 }, }, [4567] = { Type = "card", OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) if (GetPureJob() == 19 or get(19) == 19) then -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 5% AddExtParam(0, 112, 5) end end, }, [4568] = { Type = "card", OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) EnableSkill(290, 1) -- Enable to use Level 1 of Abracadabra end, Combiitem = {3000003609}, }, [4569] = { Type = "card", OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) EnableSkill(261, 2) -- Enable to use Level 2 of Call Spirits end, }, [4570] = { Type = "card", OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Item Group HP Recovery (group IG_Flamel_Card) + 200% end, }, [4571] = { Type = "card", OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) EnableSkill(1005, 1) -- Enable to use Level 1 of Close Confine end, }, [4572] = { Type = "card", OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) EnableSkill(249, 3) -- Enable to use Level 3 of Auto Guard end, }, [4573] = { Type = "card", OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) if (GetPureJob() == 20 or get(19) == 20) then -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 5% AddExtParam(0, 112, 5) end end, }, [4574] = { Type = "card", OnStartEquip = function() -- TODO: if (.@i == W_1HSWORD || .@i == W_2HSWORD) (condition not translatable) -- Basic ATK + 100 AddExtParam(0, 41, 100) end, }, [4575] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_DAGGER) (condition not translatable) -- ASPD + 1 (refine >= 10) if r >= 10 then AddExtParam(0, 54, 1) end -- ASPD + 1 (refine >= 14) if r >= 14 then AddExtParam(0, 54, 1) end end, Combiitem = { 2000001672, 3000001452 }, }, [4576] = { Type = "card", OnStartEquip = function() -- Wind Magic Damage + 100% -- Ghost Magic Damage + 100% -- Receive 30% more damage from All Property attacks. AddAttrTolerace(10, -30) end, Combiitem = { 3000002964, 3000003664, 3000005791 }, }, [4577] = { Type = "card", -- Wind Magic Damage + 20% -- Ghost Magic Damage + 20%, Combiitem = {3000002963}, }, [4578] = { Type = "card", OnStartEquip = function() -- Crit Damage + 30% AddDamage_CRI(1, 30) -- Adds -10% tolerance against All monster. AddRaceTolerace(9999, -10) end, Combiitem = {3000002139}, }, [4579] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_MACE) (condition not translatable) -- Basic ATK + 20+.@r (scales with refine) AddExtParam(0, 41, 20+(r)) -- CRIT + 10+.@r (scales with refine) AddExtParam(0, 52, 10+(r)) end, }, [4580] = { Type = "card", OnStartEquip = function() -- Add a 50% resistance against Water Property attacks. AddAttrTolerace(1, 50) -- Add a 50% resistance against Earth Property attacks. AddAttrTolerace(2, 50) -- Add a 50% resistance against Fire Property attacks. AddAttrTolerace(3, 50) -- Add a 50% resistance against Wind Property attacks. AddAttrTolerace(4, 50) -- Add a 50% resistance against Shadow Property attacks. AddAttrTolerace(7, 50) -- Add a 50% resistance against Undead Property attacks. AddAttrTolerace(9, 50) -- Receive 100% more damage from Holy Property attacks. AddAttrTolerace(6, -100) -- Receive 100% more damage from Ghost Property attacks. AddAttrTolerace(8, -100) end, Combiitem = { 3000001904, 3000002140, 3000004378 }, }, [4582] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + (getrefine()/2)% (scales with refine) AddExtParam(0, 111, math.floor(r/2)) end, Combiitem = {2000001123}, }, [4583] = { Type = "card", OnStartEquip = function() -- Increase damage on Poison Property enemies by 30%. AddDamage_Property(5, 30) -- Increase magical damage on Poison Property enemies by 30%. AddMDamage_Property(5, 30) -- Adds 30% defense bypassing on Plant monster. SetIgnoreDefRace_Percent(3, 30) end, }, [4584] = { Type = "card", OnStartEquip = function() -- Recover 1 SP on each attack. -- MaxSP + -1% AddExtParam(0, 112, -1) end, }, [4585] = { Type = "card", OnStartEquip = function() -- MaxSP + 10% AddExtParam(0, 112, 10) -- Recover -666 HP each time a monster is killed by melee. end, }, [4586] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 AddExtParam(0, 200, 10) -- Wind Magic Damage + (getrefine()>=9)?10:5% (varies with refine) if r >= 9 then else end end, }, [4587] = { Type = "card", OnStartEquip = function() -- CRIT vs Demi-Human + 12 AddCRIPercent_Race(7, 120) -- CRIT vs Player (Human) + 12 AddCRIPercent_Race(10, 120) -- CRIT vs Brute + 12 AddCRIPercent_Race(2, 120) -- CRIT vs Player (Doram) + 12 AddCRIPercent_Race(11, 120) -- CRIT vs Fish + 12 AddCRIPercent_Race(5, 120) end, }, [4588] = { Type = "card", -- Basic ATK + 5*Str/10 OnStartPretendEquip = true, Combiitem = { 3000000978, 3000005648, 3000005774 }, }, [4589] = { Type = "card", -- MaxHP + 200*Vit/10 OnStartPretendEquip = true, Combiitem = { 3000005650, 3000005775 }, }, [4590] = { Type = "card", OnStartEquip = function() -- INT + 4 AddExtParam(0, 106, 4) -- Adds a 0/10% chance to cast Wide Sleep Lv 4 when hit (by magic trigger, 0 flags). end, Combiitem = {3000002670}, }, [4591] = { Type = "card", OnStartEquip = function() -- STR + 4 AddExtParam(0, 103, 4) -- Adds a 0/10% chance to cast Wide Bleeding Lv 4 when hit (by physical attack trigger, 0 flags). end, Combiitem = {3000002669}, }, [4592] = { Type = "card", OnStartEquip = function() -- VIT + 4 AddExtParam(0, 105, 4) -- Adds a 0/10% chance to cast Wide Stone Lv 4 when hit (by magic trigger, 0 flags). end, Combiitem = {3000002671}, }, [4593] = { Type = "card", -- Ranged Damage + Dex/10% OnStartPretendEquip = true, Combiitem = { 3000000994, 3000003636, 3000005642, 3000005771 }, }, [4594] = { Type = "card", -- Crit Damage + 2*(Luk/10)% OnStartPretendEquip = true, Combiitem = { 3000005640, 3000005770 }, }, [4595] = { Type = "card", -- ASPD + 2*(Agi/10)% OnStartPretendEquip = true, Combiitem = { 3000003701, 3000005644, 3000005772 }, }, [4596] = { Type = "card", -- MATK + 5*(Int/10) OnStartPretendEquip = true, Combiitem = { 3000000980, 3000005646, 3000005773 }, }, [4597] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 AddExtParam(0, 200, 10) -- Water Magic Damage + (getrefine()>=9)?10:5% (varies with refine) if r >= 9 then else end end, }, [4598] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 AddExtParam(0, 200, 10) -- Ghost Magic Damage + (getrefine()>=9)?10:5% (varies with refine) if r >= 9 then else end end, }, [4599] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 AddExtParam(0, 200, 10) -- Fire Magic Damage + (getrefine()>=9)?10:5% (varies with refine) if r >= 9 then else end end, }, [4600] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 AddExtParam(0, 200, 10) -- Earth Magic Damage + (getrefine()>=9)?10:5% (varies with refine) if r >= 9 then else end end, }, [4601] = { Type = "card", OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Lose 4000 HP every ARGms -- Lose 4000 SP every ARGms end, Combiitem = { 2000001305, 3000002513 }, }, [4602] = { Type = "card", OnStartEquip = function() -- Increases physical damage against All monsters by 20%. -- Increases MATK + 20%. AddExtParam(0, 140, 20) -- Lose 6000 HP every ARGms -- Lose 6000 SP every ARGms end, Combiitem = {2000001306}, }, [4603] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Adds a 0/10% chance to cast Wide Stone Lv 1 on attack (by melee attack trigger, 0 flags). -- Adds a 0/10% chance to cast Wide Sleep Lv 1 on attack (by melee attack trigger, 0 flags). -- Adds a 0/10% chance to cast Wide Curse Lv 1 on attack (by melee attack trigger, 0 flags). end, Combiitem = {3000002518}, }, [4604] = { Type = "card", OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Adds a 0/10% chance to cast Wide Stone Lv 2 on attack (by melee attack trigger, 0 flags). -- Adds a 0/10% chance to cast Wide Sleep Lv 2 on attack (by melee attack trigger, 0 flags). -- Adds a 0/10% chance to cast Wide Curse Lv 2 on attack (by melee attack trigger, 0 flags). end, Combiitem = {2000001307}, }, [4605] = { Type = "card", OnStartEquip = function() -- MaxHP + -44% AddExtParam(0, 111, -44) -- Recover 200+10*getrefine() HP each time a monster is killed by melee. (scales with refine) end, Combiitem = { 2000000336, 3000006053, 3000006055 }, }, [4606] = { Type = "card", OnStartEquip = function() -- MaxSP + -44% AddExtParam(0, 112, -44) -- Recover 20+(getrefine()/2) SP each time a monster is killed by melee. (scales with refine) end, Combiitem = { 2000000336, 3000000963, 3000006054, 3000006055 }, }, [4607] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_BOOK) (condition not translatable) -- Basic ATK + 20 (refine >= 10) if r >= 10 then AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) end -- Basic ATK + 20 (refine >= 14) if r >= 14 then AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) end end, }, [4608] = { Type = "card", OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Increases physical damage against Medium monsters by 20%. AddDamage_Size(1, 1, 20) -- Increases physical damage against Large monsters by 20%. AddDamage_Size(1, 2, 20) end, Combiitem = {2000000362}, }, [4609] = { Type = "card", OnStartEquip = function() -- DEF + 20 AddExtParam(0, 45, 20) -- Adds 25% damage reduction against Medium monsters. SubDamage_Size(0, 1, 25) -- Adds 25% damage reduction against Large monsters. SubDamage_Size(0, 2, 25) end, Combiitem = { 2000000362, 3000003671, 3000005784 }, }, [4610] = { Type = "card", Combiitem = {2000000891}, -- Nullifies damage received that exceeds 40% of your MaxHP. }, [4625] = { Type = "card", OnStartEquip = function() -- Increases MATK + 20%. AddExtParam(0, 140, 20) -- SP Consumption + 10% AddSPconsumption(10) end, Combiitem = {3000002785}, }, [4626] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Formless monsters by 5%. AddMdamage_Race(0, 5) -- Increase magical damage against Demon monsters by 5%. AddMdamage_Race(6, 5) end, Combiitem = {2000000431}, }, [4627] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Formless monster by 10%. RaceAddDamage(0, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) end, Combiitem = {2000000432}, }, [4628] = { Type = "card", OnStartEquip = function() -- Adds 20% tolerance against Formless monster. AddRaceTolerace(0, 20) -- Adds 20% tolerance against Demon monster. AddRaceTolerace(6, 20) end, Combiitem = { 2000000431, 2000000432 }, }, [4629] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) -- Earth Magic Damage + getrefine()*3% (scales with refine) end, Combiitem = { 2000000433, 3000005871 }, }, [4630] = { Type = "card", Combiitem = {2000000433}, -- Has 3% chance to cast Wide Curse Lv 2 on attack. }, [4631] = { Type = "card", OnStartEquip = function() -- ASPD + 3% AddExtParam(0, 167, 3) end, Combiitem = {3000000511}, }, [4632] = { Type = "card", Combiitem = {3000000511}, -- Adds a 0/10% chance to cast Violent Gale Lv (getskilllv("SA_VIOLENTGALE") == 5?5:1) on attack (by physical attack trigger, 0 flags). }, [4642] = { Type = "card", -- Perfect Dodge + 2+.@b Combiitem = {2000000469}, }, [4643] = { Type = "card", -- Basic ATK + 10+.@b Combiitem = {2000000470}, }, [4644] = { Type = "card", -- MDEF + 5+.@b Combiitem = {2000000471}, }, [4645] = { Type = "card", -- MaxHP + 300+.@b Combiitem = {2000000472}, }, [4646] = { Type = "card", OnStartEquip = function() -- MaxHP + 8% AddExtParam(0, 111, 8) -- MaxSP + 4% AddExtParam(0, 112, 4) end, Combiitem = { 2000000469, 2000000470, 2000000471, 2000000472 }, }, [4649] = { Type = "card", OnStartEquip = function() -- CRIT + 100 AddExtParam(0, 52, 100) end, Combiitem = {2000002378}, }, [4650] = { Type = "card", OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- Has ATF_MAGIC% chance of inflicting Stunned on the attacker when hit (ATF_MAGIC trigger). end, }, [4651] = { Type = "card", OnStartEquip = function() -- MaxHP + 10000 AddExtParam(0, 109, 10000) -- AGI + -10 AddExtParam(0, 104, -10) end, }, [4700] = { Type = "card", OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) end, }, [4701] = { Type = "card", OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) end, }, [4702] = { Type = "card", OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) end, }, [4703] = { Type = "card", OnStartEquip = function() -- STR + 4 AddExtParam(0, 103, 4) end, }, [4704] = { Type = "card", OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) end, }, [4705] = { Type = "card", OnStartEquip = function() -- STR + 6 AddExtParam(0, 103, 6) end, }, [4706] = { Type = "card", OnStartEquip = function() -- STR + 7 AddExtParam(0, 103, 7) end, }, [4707] = { Type = "card", OnStartEquip = function() -- STR + 8 AddExtParam(0, 103, 8) end, }, [4708] = { Type = "card", OnStartEquip = function() -- STR + 9 AddExtParam(0, 103, 9) end, }, [4709] = { Type = "card", OnStartEquip = function() -- STR + 10 AddExtParam(0, 103, 10) end, Combiitem = {3000003462}, }, [4710] = { Type = "card", OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) end, }, [4711] = { Type = "card", OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) end, }, [4712] = { Type = "card", OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) end, }, [4713] = { Type = "card", OnStartEquip = function() -- INT + 4 AddExtParam(0, 106, 4) end, }, [4714] = { Type = "card", OnStartEquip = function() -- INT + 5 AddExtParam(0, 106, 5) end, }, [4715] = { Type = "card", OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) end, }, [4716] = { Type = "card", OnStartEquip = function() -- INT + 7 AddExtParam(0, 106, 7) end, }, [4717] = { Type = "card", OnStartEquip = function() -- INT + 8 AddExtParam(0, 106, 8) end, }, [4718] = { Type = "card", OnStartEquip = function() -- INT + 9 AddExtParam(0, 106, 9) end, }, [4719] = { Type = "card", OnStartEquip = function() -- INT + 10 AddExtParam(0, 106, 10) end, Combiitem = {3000003459}, }, [4720] = { Type = "card", OnStartEquip = function() -- DEX + 1 AddExtParam(0, 107, 1) end, }, [4721] = { Type = "card", OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) end, }, [4722] = { Type = "card", OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) end, }, [4723] = { Type = "card", OnStartEquip = function() -- DEX + 4 AddExtParam(0, 107, 4) end, }, [4724] = { Type = "card", OnStartEquip = function() -- DEX + 5 AddExtParam(0, 107, 5) end, }, [4725] = { Type = "card", OnStartEquip = function() -- DEX + 6 AddExtParam(0, 107, 6) end, }, [4726] = { Type = "card", OnStartEquip = function() -- DEX + 7 AddExtParam(0, 107, 7) end, }, [4727] = { Type = "card", OnStartEquip = function() -- DEX + 8 AddExtParam(0, 107, 8) end, }, [4728] = { Type = "card", OnStartEquip = function() -- DEX + 9 AddExtParam(0, 107, 9) end, }, [4729] = { Type = "card", OnStartEquip = function() -- DEX + 10 AddExtParam(0, 107, 10) end, }, [4730] = { Type = "card", OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) end, }, [4731] = { Type = "card", OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) end, }, [4732] = { Type = "card", OnStartEquip = function() -- AGI + 3 AddExtParam(0, 104, 3) end, }, [4733] = { Type = "card", OnStartEquip = function() -- AGI + 4 AddExtParam(0, 104, 4) end, }, [4734] = { Type = "card", OnStartEquip = function() -- AGI + 5 AddExtParam(0, 104, 5) end, }, [4735] = { Type = "card", OnStartEquip = function() -- AGI + 6 AddExtParam(0, 104, 6) end, }, [4736] = { Type = "card", OnStartEquip = function() -- AGI + 7 AddExtParam(0, 104, 7) end, }, [4737] = { Type = "card", OnStartEquip = function() -- AGI + 8 AddExtParam(0, 104, 8) end, }, [4738] = { Type = "card", OnStartEquip = function() -- AGI + 9 AddExtParam(0, 104, 9) end, }, [4739] = { Type = "card", OnStartEquip = function() -- AGI + 10 AddExtParam(0, 104, 10) end, }, [4740] = { Type = "card", OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) end, }, [4741] = { Type = "card", OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) end, }, [4742] = { Type = "card", OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) end, }, [4743] = { Type = "card", OnStartEquip = function() -- VIT + 4 AddExtParam(0, 105, 4) end, }, [4744] = { Type = "card", OnStartEquip = function() -- VIT + 5 AddExtParam(0, 105, 5) end, }, [4745] = { Type = "card", OnStartEquip = function() -- VIT + 6 AddExtParam(0, 105, 6) end, }, [4746] = { Type = "card", OnStartEquip = function() -- VIT + 7 AddExtParam(0, 105, 7) end, }, [4747] = { Type = "card", OnStartEquip = function() -- VIT + 8 AddExtParam(0, 105, 8) end, }, [4748] = { Type = "card", OnStartEquip = function() -- VIT + 9 AddExtParam(0, 105, 9) end, }, [4749] = { Type = "card", OnStartEquip = function() -- VIT + 10 AddExtParam(0, 105, 10) end, }, [4750] = { Type = "card", OnStartEquip = function() -- LUK + 1 AddExtParam(0, 108, 1) end, }, [4751] = { Type = "card", OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) end, }, [4752] = { Type = "card", OnStartEquip = function() -- LUK + 3 AddExtParam(0, 108, 3) end, }, [4753] = { Type = "card", OnStartEquip = function() -- LUK + 4 AddExtParam(0, 108, 4) end, }, [4754] = { Type = "card", OnStartEquip = function() -- LUK + 5 AddExtParam(0, 108, 5) end, }, [4755] = { Type = "card", OnStartEquip = function() -- LUK + 6 AddExtParam(0, 108, 6) end, }, [4756] = { Type = "card", OnStartEquip = function() -- LUK + 7 AddExtParam(0, 108, 7) end, }, [4757] = { Type = "card", OnStartEquip = function() -- LUK + 8 AddExtParam(0, 108, 8) end, }, [4758] = { Type = "card", OnStartEquip = function() -- LUK + 9 AddExtParam(0, 108, 9) end, }, [4759] = { Type = "card", OnStartEquip = function() -- LUK + 10 AddExtParam(0, 108, 10) end, }, [4760] = { Type = "card", OnStartEquip = function() -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Reduces fixed casting time by 1%. end, }, [4761] = { Type = "card", OnStartEquip = function() -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Reduces fixed casting time by 1%. end, }, [4762] = { Type = "card", OnStartEquip = function() -- Flee Rate + 6 AddExtParam(0, 50, 6) end, }, [29238] = { Type = "card", OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) end, }, [4763] = { Type = "card", OnStartEquip = function() -- Flee Rate + 12 AddExtParam(0, 50, 12) end, }, [4764] = { Type = "card", OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) end, }, [4765] = { Type = "card", OnStartEquip = function() -- CRIT + 7 AddExtParam(0, 52, 7) end, }, [29241] = { Type = "card", OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) end, }, [4766] = { Type = "card", -- Increases physical damage against All monsters by 2%. }, [4767] = { Type = "card", -- Increases physical damage against All monsters by 3%. }, [4786] = { Type = "card", OnStartEquip = function() -- MDEF + 2 AddExtParam(0, 47, 2) end, }, [4787] = { Type = "card", OnStartEquip = function() -- MDEF + 4 AddExtParam(0, 47, 4) end, }, [4788] = { Type = "card", OnStartEquip = function() -- MDEF + 6 AddExtParam(0, 47, 6) end, }, [4789] = { Type = "card", OnStartEquip = function() -- MDEF + 8 AddExtParam(0, 47, 8) end, }, [4790] = { Type = "card", OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) end, }, [4791] = { Type = "card", OnStartEquip = function() -- DEF + 3 AddExtParam(0, 45, 3) end, }, [4792] = { Type = "card", OnStartEquip = function() -- DEF + 6 AddExtParam(0, 45, 6) end, }, [4793] = { Type = "card", OnStartEquip = function() -- DEF + 9 AddExtParam(0, 45, 9) end, }, [4794] = { Type = "card", OnStartEquip = function() -- DEF + 12 AddExtParam(0, 45, 12) end, }, [4795] = { Type = "card", OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) end, }, [4796] = { Type = "card", OnStartEquip = function() -- MaxHP + 200 AddExtParam(0, 109, 200) end, }, [4797] = { Type = "card", OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) end, }, [4798] = { Type = "card", OnStartEquip = function() -- MaxHP + 400 AddExtParam(0, 109, 400) end, }, [4799] = { Type = "card", OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) end, }, [4800] = { Type = "card", OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) end, }, [4801] = { Type = "card", OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) end, }, [4802] = { Type = "card", OnStartEquip = function() -- MaxSP + 150 AddExtParam(0, 110, 150) end, }, [4803] = { Type = "card", OnStartEquip = function() -- Highness Heal cooldown + Vms. SubSkillDelay(2051, 3000) end, Combiitem = { 3000001261, 3000001944, 3000005627 }, }, [4804] = { Type = "card", OnStartEquip = function() -- Coluceo Heal SP cost + 30. AddSkillSP(2043, 30) end, Combiitem = { 3000001262, 3000001263, 3000001943 }, }, [4805] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) end, Combiitem = { 3000001264, 3000001265, 3000001945 }, }, [4806] = { Type = "card", OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Reduces fixed casting time by 1%. end, }, [4807] = { Type = "card", OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) end, Combiitem = {3000001285}, }, [4808] = { Type = "card", OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- HIT + 5 AddExtParam(0, 49, 5) end, }, [4809] = { Type = "card", OnStartEquip = function() -- Basic ATK + 12 AddExtParam(0, 41, 12) -- HIT + 4 AddExtParam(0, 49, 4) end, }, [4810] = { Type = "card", OnStartEquip = function() -- Basic ATK + 9 AddExtParam(0, 41, 9) -- HIT + 3 AddExtParam(0, 49, 3) end, Combiitem = {3000001268}, }, [4811] = { Type = "card", OnStartEquip = function() -- Basic ATK + 6 AddExtParam(0, 41, 6) -- HIT + 2 AddExtParam(0, 49, 2) end, Combiitem = {3000001269}, }, [4812] = { Type = "card", OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [4813] = { Type = "card", OnStartEquip = function() -- MATK + 12 AddExtParam(0, 200, 12) -- Variable Cast Time + -8% SubSpellCastTime(8) end, }, [4814] = { Type = "card", OnStartEquip = function() -- MATK + 9 AddExtParam(0, 200, 9) -- Variable Cast Time + -6% SubSpellCastTime(6) end, Combiitem = {3000001270}, }, [4815] = { Type = "card", OnStartEquip = function() -- MATK + 6 AddExtParam(0, 200, 6) -- Variable Cast Time + -4% SubSpellCastTime(4) end, Combiitem = {3000001271}, }, [4816] = { Type = "card", OnStartEquip = function() -- CRIT + 12 AddExtParam(0, 52, 12) -- HIT + 4 AddExtParam(0, 49, 4) end, }, [4817] = { Type = "card", OnStartEquip = function() -- CRIT + 9 AddExtParam(0, 52, 9) -- HIT + 3 AddExtParam(0, 49, 3) end, Combiitem = { 3000000295, 3000000501, 3000000506, 3000001278 }, }, [4818] = { Type = "card", OnStartEquip = function() -- CRIT + 6 AddExtParam(0, 52, 6) -- HIT + 2 AddExtParam(0, 49, 2) end, Combiitem = { 3000000296, 3000000502, 3000000505, 3000001279 }, }, [4819] = { Type = "card", OnStartEquip = function() -- ATK + 1% AddExtParam(0, 207, 1) end, Combiitem = {3000001749}, }, [4820] = { Type = "card", OnStartEquip = function() -- Basic ATK + 18 AddExtParam(0, 41, 18) -- HIT + 5 AddExtParam(0, 49, 5) end, }, [4821] = { Type = "card", OnStartEquip = function() -- Basic ATK + 21 AddExtParam(0, 41, 21) -- HIT + 5 AddExtParam(0, 49, 5) end, }, [4822] = { Type = "card", OnStartEquip = function() -- Basic ATK + 24 AddExtParam(0, 41, 24) -- HIT + 5 AddExtParam(0, 49, 5) end, }, [4823] = { Type = "card", OnStartEquip = function() -- Basic ATK + 27 AddExtParam(0, 41, 27) -- HIT + 5 AddExtParam(0, 49, 5) end, }, [4824] = { Type = "card", OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end, }, [4825] = { Type = "card", OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- HIT + 15 AddExtParam(0, 49, 15) end, }, [4826] = { Type = "card", OnStartEquip = function() -- MATK + 18 AddExtParam(0, 200, 18) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [4827] = { Type = "card", OnStartEquip = function() -- MATK + 21 AddExtParam(0, 200, 21) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [4828] = { Type = "card", OnStartEquip = function() -- MATK + 24 AddExtParam(0, 200, 24) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [4829] = { Type = "card", OnStartEquip = function() -- MATK + 27 AddExtParam(0, 200, 27) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [4830] = { Type = "card", OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [4831] = { Type = "card", OnStartEquip = function() -- MATK + 50 AddExtParam(0, 200, 50) -- Variable Cast Time + -20% SubSpellCastTime(20) end, }, [4832] = { Type = "card", -- Ranged Damage + 2%, Combiitem = {3000001276}, }, [4833] = { Type = "card", -- Ranged Damage + 4%, Combiitem = {3000001277}, }, [4834] = { Type = "card", -- Ranged Damage + 6% }, [4835] = { Type = "card", -- Ranged Damage + 8% }, [4836] = { Type = "card", -- Ranged Damage + 10% }, [4837] = { Type = "card", -- Ranged Damage + 12% }, [4838] = { Type = "card", -- Ranged Damage + 14% }, [4839] = { Type = "card", -- Ranged Damage + 16% }, [4840] = { Type = "card", -- Ranged Damage + 18% }, [4841] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 20% -- ASPD + 1 AddExtParam(0, 54, 1) end, }, [4842] = { Type = "card", OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) end, Combiitem = {3000001286}, }, [4843] = { Type = "card", OnStartEquip = function() -- CRIT + 14 AddExtParam(0, 52, 14) -- HIT + 5 AddExtParam(0, 49, 5) end, }, [4844] = { Type = "card", OnStartEquip = function() -- CRIT + 15 AddExtParam(0, 52, 15) -- HIT + 6 AddExtParam(0, 49, 6) end, }, [4848] = { Type = "card", OnStartEquip = function() -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) end, }, [4849] = { Type = "card", OnStartEquip = function() -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end, }, [4850] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 6%. AddExtParam(0, 254, 6) -- SP Consumption + 5% AddSPconsumption(5) end, Combiitem = { 3000001266, 3000001267, 3000001946 }, }, [4851] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 12%. AddExtParam(0, 254, 12) -- SP Consumption + 10% AddSPconsumption(10) end, }, [4852] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 20%. AddExtParam(0, 254, 20) -- SP Consumption + 15% AddSPconsumption(15) end, }, [4853] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 1 AddExtParam(0, 103, 1) -- STR + 3 (refine >= 8) if r >= 8 then AddExtParam(0, 103, 3) -- Increases physical damage against All monsters by 1%. -- Reduces fixed casting time by 7%. -- ASPD + 1 (refine >= 12) (refine >= 9) if r >= 9 then if r >= 12 then AddExtParam(0, 54, 1) end end end end, Combiitem = { 3000002526, 3000002537 }, }, [4854] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 1 AddExtParam(0, 104, 1) -- AGI + 3 (refine >= 8) if r >= 8 then AddExtParam(0, 104, 3) -- Increases physical damage against All monsters by 1%. -- Reduces fixed casting time by 7%. -- ASPD + 1 (refine >= 12) (refine >= 9) if r >= 9 then if r >= 12 then AddExtParam(0, 54, 1) end end end end, Combiitem = { 3000000045, 3000000046 }, }, [4855] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 1 AddExtParam(0, 105, 1) -- VIT + 3 (refine >= 8) if r >= 8 then AddExtParam(0, 105, 3) -- MaxSP + 1% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 1) -- Reduces fixed casting time by 7%. -- ASPD + 1 (refine >= 12) if r >= 12 then AddExtParam(0, 54, 1) end end end end, Combiitem = { 3000001740, 3000003014 }, }, [4856] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 1 AddExtParam(0, 106, 1) -- INT + 3 (refine >= 8) if r >= 8 then AddExtParam(0, 106, 3) -- Increases MATK + 1%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 1) -- Reduces fixed casting time by 7%. -- ASPD + 1 (refine >= 12) if r >= 12 then AddExtParam(0, 54, 1) end end end end, Combiitem = { 3000003015, 3000003027 }, }, [4857] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 1 AddExtParam(0, 107, 1) -- DEX + 3 (refine >= 8) if r >= 8 then AddExtParam(0, 107, 3) -- Increases MATK + 1%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 1) -- Reduces fixed casting time by 7%. -- ASPD + 1 (refine >= 12) if r >= 12 then AddExtParam(0, 54, 1) end end end end, Combiitem = { 3000001956, 3000002768 }, }, [4858] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 1 AddExtParam(0, 108, 1) -- LUK + 3 (refine >= 8) if r >= 8 then AddExtParam(0, 108, 3) -- MaxHP + 1% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 1) -- Reduces fixed casting time by 7%. -- ASPD + 1 (refine >= 12) if r >= 12 then AddExtParam(0, 54, 1) end end end end, Combiitem = { 3000000669, 3000003016 }, }, [4859] = { Type = "card", OnStartEquip = function() -- Flee Rate + 1 AddExtParam(0, 50, 1) end, }, [4860] = { Type = "card", OnStartEquip = function() -- Flee Rate + 3 AddExtParam(0, 50, 3) end, }, [4861] = { Type = "card", OnStartEquip = function() -- MaxHP + 1% AddExtParam(0, 111, 1) end, }, [4862] = { Type = "card", OnStartEquip = function() -- MaxHP + 2% AddExtParam(0, 111, 2) end, }, [4863] = { Type = "card", OnStartEquip = function() -- Crit Damage + 4% AddDamage_CRI(1, 4) -- CRIT + 1 AddExtParam(0, 52, 1) end, }, [4864] = { Type = "card", OnStartEquip = function() -- Crit Damage + 6% AddDamage_CRI(1, 6) -- CRIT + 2 AddExtParam(0, 52, 2) end, }, [4865] = { Type = "card", OnStartEquip = function() -- Crit Damage + 8% AddDamage_CRI(1, 8) -- CRIT + 3 AddExtParam(0, 52, 3) end, }, [4866] = { Type = "card", OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT + 4 AddExtParam(0, 52, 4) end, }, [4867] = { Type = "card", OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [4868] = { Type = "card", OnStartEquip = function() -- MaxHP + 4% AddExtParam(0, 111, 4) end, }, [4869] = { Type = "card", OnStartEquip = function() -- ASPD + 4% AddExtParam(0, 167, 4) end, }, [4870] = { Type = "card", OnStartEquip = function() -- MaxSP + 25 AddExtParam(0, 110, 25) end, }, [4871] = { Type = "card", OnStartEquip = function() -- MaxSP + 75 AddExtParam(0, 110, 75) end, }, [4872] = { Type = "card", OnStartEquip = function() -- ASPD + 6% AddExtParam(0, 167, 6) end, }, [4873] = { Type = "card", OnStartEquip = function() -- ASPD + 8% AddExtParam(0, 167, 8) end, }, [4875] = { Type = "card", Combiitem = { 2000001075, 3000000832, 3000001303, 3000002127, 3000002128, 3000002129, 3000002130, 3000002237, 3000002238, 3000002239, 3000002240, 3000002293, 3000002294, 3000002311, 3000002312, 3000002393, 3000002932, 3000004513 }, -- 2% chance when hit for 5s: bonus bStr,200; bonus2 bHPLossRate,500,1000;. }, [4876] = { Type = "card", Combiitem = { 2000001076, 3000000759, 3000000838, 3000001051, 3000001052, 3000001304, 3000002072, 3000002117, 3000002118, 3000002269, 3000002270, 3000002303, 3000002304, 3000002418, 3000002434, 3000002435, 3000002438, 3000002935, 3000003212, 3000003213, 3000003214, 3000004515 }, -- 1.5% chance on attack for 10s: bonus bInt,200; bonus2 bSPLossRate,200,1000;. }, [4877] = { Type = "card", Combiitem = { 2000001077, 3000001305, 3000002251, 3000002819, 3000002933, 3000004514 }, -- 1% chance on attack for 5s: bonus bAspdRate,100; bonus bFlee,100; bonus2 bSPLossRate,50,1000;. }, [4878] = { Type = "card", Combiitem = { 2000001079, 3000001306, 3000001388, 3000002934, 3000003166 }, -- 2% chance when hit for 5s: bonus bDef,1000; bonus2 bSPLossRate,50,1000;. }, [4879] = { Type = "card", Combiitem = { 2000001078, 3000000315, 3000001012, 3000001307, 3000002133, 3000002134, 3000002135, 3000002267, 3000002268, 3000002319, 3000002320, 3000004517 }, -- 3% chance on attack for 5s: bonus bDex,200; bonus2 bSPLossRate,50,1000;. }, [4880] = { Type = "card", Combiitem = { 2000001080, 3000000503, 3000001308, 3000004111 }, -- 1.5% chance on attack for 5s: bonus bLuk,200; bonus2 bAddMonsterDropItem,7444,10;. -- 0.1% chance when hit for 5s: bonus bLuk,200; bonus2 bAddMonsterDropItem,7444,1;. }, [4881] = { Type = "card", OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) end, }, [4882] = { Type = "card", OnStartEquip = function() -- ATK + 1% AddExtParam(0, 207, 1) end, Combiitem = { 2000000464, 3000004398 }, }, [4883] = { Type = "card", OnStartEquip = function() -- Increases MATK + 1%. AddExtParam(0, 140, 1) end, Combiitem = { 2000000465, 3000001750, 3000001751 }, }, [4884] = { Type = "card", OnStartEquip = function() -- HIT + 1 AddExtParam(0, 49, 1) end, }, [4885] = { Type = "card", OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- Variable Cast Time + -3% SubSpellCastTime(3) end, }, [4886] = { Type = "card", OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Variable Cast Time + -3% SubSpellCastTime(3) end, }, [4887] = { Type = "card", OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) -- Variable Cast Time + -3% SubSpellCastTime(3) end, }, [4888] = { Type = "card", OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Variable Cast Time + -3% SubSpellCastTime(3) end, }, [4889] = { Type = "card", OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Variable Cast Time + -5% SubSpellCastTime(5) end, }, [4890] = { Type = "card", OnStartEquip = function() -- MDEF + 1 AddExtParam(0, 47, 1) end, }, [4891] = { Type = "card", OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) end, }, [4892] = { Type = "card", OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) end, }, [4893] = { Type = "card", OnStartEquip = function() -- DEF + 15 AddExtParam(0, 45, 15) end, }, [4894] = { Type = "card", -- Increases physical damage against All monsters by 4%. }, [4895] = { Type = "card", -- Increases physical damage against All monsters by 5%. }, [4896] = { Type = "card", OnStartEquip = function() -- Increases MATK + 2%. AddExtParam(0, 140, 2) end, }, [4897] = { Type = "card", OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, }, [4898] = { Type = "card", OnStartEquip = function() -- Increases MATK + 4%. AddExtParam(0, 140, 4) end, }, [4899] = { Type = "card", OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [4900] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end, }, [4902] = { Type = "card", OnStartEquip = function() -- DEF + 18 AddExtParam(0, 45, 18) end, }, [4903] = { Type = "card", OnStartEquip = function() -- DEF + 21 AddExtParam(0, 45, 21) end, }, [4904] = { Type = "card", -- Increases physical damage against All monsters by 6%. }, [4905] = { Type = "card", -- Increases physical damage against All monsters by 7%. }, [4906] = { Type = "card", OnStartEquip = function() -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, }, [4907] = { Type = "card", OnStartEquip = function() -- Increases MATK + 7%. AddExtParam(0, 140, 7) end, }, [4908] = { Type = "card", OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- Basic ATK + 3 AddExtParam(0, 41, 3) -- INT + -1 AddExtParam(0, 106, -1) end, Combiitem = {3000001997}, }, [4909] = { Type = "card", OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- Basic ATK + 6 AddExtParam(0, 41, 6) -- INT + -2 AddExtParam(0, 106, -2) end, Combiitem = {3000001998}, }, [4910] = { Type = "card", OnStartEquip = function() -- STR + 4 AddExtParam(0, 103, 4) -- Basic ATK + 12 AddExtParam(0, 41, 12) -- INT + -4 AddExtParam(0, 106, -4) end, Combiitem = { 3000001999, 3000004384, 3000004705, 3000005877 }, }, [4911] = { Type = "card", OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- MATK + 3 AddExtParam(0, 200, 3) -- STR + -1 AddExtParam(0, 103, -1) end, Combiitem = {3000000839}, }, [4912] = { Type = "card", OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- MATK + 6 AddExtParam(0, 200, 6) -- STR + -2 AddExtParam(0, 103, -2) end, Combiitem = {3000000840}, }, [4913] = { Type = "card", OnStartEquip = function() -- INT + 4 AddExtParam(0, 106, 4) -- MATK + 12 AddExtParam(0, 200, 12) -- STR + -4 AddExtParam(0, 103, -4) end, Combiitem = { 3000000841, 3000004385, 3000004706, 3000005878 }, }, [4914] = { Type = "card", OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- Flee Rate + 2 AddExtParam(0, 50, 2) -- VIT + -1 AddExtParam(0, 105, -1) end, Combiitem = {3000000383}, }, [4915] = { Type = "card", OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- Flee Rate + 4 AddExtParam(0, 50, 4) -- VIT + -2 AddExtParam(0, 105, -2) end, Combiitem = {3000000384}, }, [4916] = { Type = "card", OnStartEquip = function() -- AGI + 4 AddExtParam(0, 104, 4) -- Flee Rate + 8 AddExtParam(0, 50, 8) -- VIT + -4 AddExtParam(0, 105, -4) end, Combiitem = { 3000000385, 3000004386, 3000004707, 3000005880 }, }, [4917] = { Type = "card", OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) -- DEF + 3 AddExtParam(0, 45, 3) -- MDEF + 2 AddExtParam(0, 47, 2) -- AGI + -1 AddExtParam(0, 104, -1) end, Combiitem = {3000000304}, }, [4918] = { Type = "card", OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) -- DEF + 6 AddExtParam(0, 45, 6) -- MDEF + 4 AddExtParam(0, 47, 4) -- AGI + -2 AddExtParam(0, 104, -2) end, Combiitem = {3000000305}, }, [4919] = { Type = "card", OnStartEquip = function() -- VIT + 4 AddExtParam(0, 105, 4) -- DEF + 12 AddExtParam(0, 45, 12) -- MDEF + 8 AddExtParam(0, 47, 8) -- AGI + -4 AddExtParam(0, 104, -4) end, Combiitem = { 3000000306, 3000004388, 3000004709, 3000005882 }, }, [4920] = { Type = "card", OnStartEquip = function() -- DEX + 1 AddExtParam(0, 107, 1) -- HIT + 2 AddExtParam(0, 49, 2) -- LUK + -1 AddExtParam(0, 108, -1) end, Combiitem = {3000000395}, }, [4921] = { Type = "card", OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- HIT + 4 AddExtParam(0, 49, 4) -- LUK + -2 AddExtParam(0, 108, -2) end, Combiitem = {3000000396}, }, [4922] = { Type = "card", OnStartEquip = function() -- DEX + 4 AddExtParam(0, 107, 4) -- HIT + 8 AddExtParam(0, 49, 8) -- LUK + -4 AddExtParam(0, 108, -4) end, Combiitem = { 3000000397, 3000004387, 3000004708, 3000005879 }, }, [4923] = { Type = "card", OnStartEquip = function() -- LUK + 1 AddExtParam(0, 108, 1) -- CRIT + 1 AddExtParam(0, 52, 1) -- DEX + -1 AddExtParam(0, 107, -1) end, Combiitem = {3000000497}, }, [4924] = { Type = "card", OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- CRIT + 2 AddExtParam(0, 52, 2) -- DEX + -2 AddExtParam(0, 107, -2) end, Combiitem = {3000000498}, }, [4925] = { Type = "card", OnStartEquip = function() -- LUK + 4 AddExtParam(0, 108, 4) -- CRIT + 4 AddExtParam(0, 52, 4) -- DEX + -4 AddExtParam(0, 107, -4) end, Combiitem = { 3000000499, 3000004389, 3000004710, 3000005881 }, }, [4926] = { Type = "card", OnStartEquip = function() -- CRIT + 1 AddExtParam(0, 52, 1) end, }, [4927] = { Type = "card", OnStartEquip = function() -- MaxHP + 50 AddExtParam(0, 109, 50) end, }, [4928] = { Type = "card", OnStartEquip = function() -- MaxSP + 10 AddExtParam(0, 110, 10) end, }, [4929] = { Type = "card", OnStartEquip = function() -- MaxSP + 1% AddExtParam(0, 112, 1) end, }, [4930] = { Type = "card", OnStartEquip = function() -- Increases HP received from healing skills by 2%. AddExtParam(0, 254, 2) end, }, [4933] = { Type = "card", OnStartEquip = function() -- Add a 1% resistance against Neutral Property attacks. AddAttrTolerace(0, 1) end, }, [4934] = { Type = "card", OnStartEquip = function() -- Add a 2% resistance against Neutral Property attacks. AddAttrTolerace(0, 2) end, }, [4935] = { Type = "card", OnStartEquip = function() -- Add a 3% resistance against Neutral Property attacks. AddAttrTolerace(0, 3) end, }, [4936] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Large monsters by 1%. AddDamage_Size(1, 2, 1) end, }, [4937] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Medium monsters by 1%. AddDamage_Size(1, 1, 1) end, }, [4938] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Small monsters by 1%. AddDamage_Size(1, 0, 1) end, }, [4950] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 6%. SubSpellDelay(6) end, }, [4939] = { Type = "card", OnStartEquip = function() -- CRIT + 2 AddExtParam(0, 52, 2) end, }, [4940] = { Type = "card", OnStartEquip = function() -- CRIT + 4 AddExtParam(0, 52, 4) end, }, [4941] = { Type = "card", OnStartEquip = function() -- CRIT + 6 AddExtParam(0, 52, 6) end, }, [4942] = { Type = "card", OnStartEquip = function() -- Perfect Dodge + 3 AddExtParam(0, 51, 3) end, }, [4943] = { Type = "card", OnStartEquip = function() -- Perfect Dodge + 4 AddExtParam(0, 51, 4) end, }, [4944] = { Type = "card", OnStartEquip = function() -- Perfect Dodge + 5 AddExtParam(0, 51, 5) end, }, [4945] = { Type = "card", OnStartEquip = function() -- SP Consumption + -2% SubSPconsumption(2) end, }, [4946] = { Type = "card", OnStartEquip = function() -- SP Consumption + -4% SubSPconsumption(4) end, }, [4947] = { Type = "card", OnStartEquip = function() -- SP Consumption + -6% SubSPconsumption(6) end, }, [4948] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 2%. SubSpellDelay(2) end, }, [4949] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 4%. SubSpellDelay(4) end, }, [4446] = { Type = "card", OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Has (BaseLevel>=100?300:200)% chance of inflicting Stunned when attacking. end, OnStartPretendEquip = true }, [4633] = { Type = "card", -- Ranged Damage + (BaseLevel>=100?12:10)% OnStartPretendEquip = true, Combiitem = { 2000001137, 2000001667, 2000001678, 3000001447, 3000001458 }, }, [4634] = { Type = "card", OnStartEquip = function() -- When Base Level < 100: -- CRIT + 9 AddExtParam(0, 52, 9) -- (else branch) -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 5% AddDamage_CRI(1, 5) end, OnStartPretendEquip = true }, [4635] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + (.@r*10) (scales with refine) AddExtParam(0, 45, (r)*10) -- Flee Rate + (.@r*-2) (scales with refine) AddExtParam(0, 50, (r)*-2) -- When Base Level ≥ 100: -- MaxHP + 500 AddExtParam(0, 109, 500) end, OnStartPretendEquip = true, Combiitem = { 2000000456, 3000004842, 3000004843, 3000004844, 3000004845, 3000004846, 3000004847 }, }, [4636] = { Type = "card", OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Increases physical damage against All monsters by 10%. -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = {2000000456}, }, [4637] = { Type = "card", -- Recover 50 HP each time a monster is killed by melee. -- Recover 5 SP each time a monster is killed by melee. -- Stops natural HP regeneration. -- Stops natural SP regeneration. }, [4638] = { Type = "card", OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Drain 5 SP from its owner on each attack. end, }, [4639] = { Type = "card", -- Increases physical damage against All monsters by 1%. }, [4640] = { Type = "card", OnStartEquip = function() -- Increases MATK + 1%. AddExtParam(0, 140, 1) end, }, [4641] = { Type = "card", -- Stops natural SP regeneration. -- Recover 1 SP on each attack. }, [4993] = { Type = "card", -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as SP. }, [4992] = { Type = "card", -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as HP. }, [4974] = { Type = "card", OnStartEquip = function() -- Add a 25% resistance against Fire Property attacks. AddAttrTolerace(3, 25) -- Receive 25% more damage from Water Property attacks. AddAttrTolerace(1, -25) end, Combiitem = { 3000000701, 3000000703 }, }, [4975] = { Type = "card", OnStartEquip = function() -- Add a 25% resistance against Water Property attacks. AddAttrTolerace(1, 25) -- Receive 25% more damage from Wind Property attacks. AddAttrTolerace(4, -25) end, Combiitem = { 3000000704, 3000000706 }, }, [4976] = { Type = "card", OnStartEquip = function() -- Add a 25% resistance against Earth Property attacks. AddAttrTolerace(2, 25) -- Receive 25% more damage from Fire Property attacks. AddAttrTolerace(3, -25) end, Combiitem = { 3000000707, 3000000709 }, }, [4977] = { Type = "card", OnStartEquip = function() -- Add a 25% resistance against Wind Property attacks. AddAttrTolerace(4, 25) -- Receive 25% more damage from Earth Property attacks. AddAttrTolerace(2, -25) end, Combiitem = { 3000000710, 3000000712 }, }, [4980] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 100% (refine >= 7) if r >= 7 then AddExtParam(0, 113, 100) end if r < 7 then -- HP Recovery + 50% AddExtParam(0, 113, 50) end end, Combiitem = { 3000000720, 3000000722 }, }, [4981] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Recovery + 100% (refine >= 7) if r >= 7 then AddExtParam(0, 114, 100) end if r < 7 then -- SP Recovery + 50% AddExtParam(0, 114, 50) end end, Combiitem = { 3000000723, 3000000725 }, }, [4982] = { Type = "card", -- Basic ATK + .@bonus + 5*(readparam(bStr)/10) OnStartPretendEquip = true, Combiitem = { 3000000012, 3000000013 }, }, [4983] = { Type = "card", -- MATK + .@bonus + 5*(readparam(bInt)/10) OnStartPretendEquip = true, Combiitem = { 3000000726, 3000001398 }, }, [4984] = { Type = "card", OnStartEquip = function() -- DEF + 100 AddExtParam(0, 45, 100) end, Combiitem = { 3000000727, 3000000732 }, }, [4985] = { Type = "card", OnStartEquip = function() -- Perfect Dodge + 3 AddExtParam(0, 51, 3) end, Combiitem = { 3000000733, 3000000734 }, }, [4986] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) end, Combiitem = { 3000000735, 3000000737 }, }, [4987] = { Type = "card", OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) end, Combiitem = { 3000000738, 3000000740 }, }, [4988] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end, Combiitem = { 3000000741, 3000000745 }, }, [4989] = { Type = "card", OnStartEquip = function() -- MaxSP + 3% AddExtParam(0, 112, 3) end, Combiitem = { 3000000746, 3000000748 }, }, [4991] = { Type = "card", OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) end, Combiitem = { 3000000287, 3000000292 }, }, [4994] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 5) end -- Increases physical damage to the All monster by 5%. (refine > 9) if r > 9 then RaceAddDamage(9999, 5) end end, }, [4995] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 6 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 6) -- Increases physical damage to the All monster by 7%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 7) -- STR + 1 AddExtParam(0, 103, 1) end end end, }, [4996] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 7) -- Increases physical damage to the All monster by 8%. (refine >= 12) if r >= 12 then RaceAddDamage(9999, 8) -- STR + 1 AddExtParam(0, 103, 1) -- Increases physical damage to the All monster by 2%. (refine >= 13) if r >= 13 then RaceAddDamage(9999, 2) -- STR + 1 AddExtParam(0, 103, 1) end end end end, }, [4997] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 104, 5) -- Perfect Dodge + 5 (refine >= 10) if r >= 10 then AddExtParam(0, 51, 5) end end end, }, [4998] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 6 (refine >= 7) if r >= 7 then AddExtParam(0, 104, 6) -- Perfect Dodge + 7 (refine >= 11) if r >= 11 then AddExtParam(0, 51, 7) -- AGI + 1 AddExtParam(0, 104, 1) end end end, }, [4999] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 104, 7) end -- AGI + 1 (refine >= 12) if r >= 12 then AddExtParam(0, 104, 1) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) end -- AGI + 1 (refine >= 13) if r >= 13 then AddExtParam(0, 104, 1) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) end end, }, [29000] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 106, 5) -- Increases MATK + 5%. (refine >= 10) if r >= 10 then AddExtParam(0, 140, 5) end end end, }, [29001] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 6 (refine >= 7) if r >= 7 then AddExtParam(0, 106, 6) -- Increases MATK + 7%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 7) -- INT + 1 AddExtParam(0, 106, 1) end end end, }, [29002] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 106, 7) -- Increases MATK + 8%. (refine >= 12) if r >= 12 then AddExtParam(0, 140, 8) -- INT + 1 AddExtParam(0, 106, 1) -- Increases MATK + 2%. (refine >= 13) if r >= 13 then AddExtParam(0, 140, 2) -- INT + 1 AddExtParam(0, 106, 1) end end end end, }, [29003] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 107, 5) -- Ranged Damage + 5% (refine >= 10) if r >= 10 then end end end, }, [29004] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 6 (refine >= 7) if r >= 7 then AddExtParam(0, 107, 6) -- Ranged Damage + 7% -- DEX + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 107, 1) end end end, }, [29005] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 107, 7) -- Ranged Damage + 8% -- DEX + 1 (refine >= 12) if r >= 12 then AddExtParam(0, 107, 1) -- Ranged Damage + 2% -- DEX + 1 (refine >= 13) if r >= 13 then AddExtParam(0, 107, 1) end end end end, }, [29006] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 108, 5) -- Crit Damage + 5% (refine >= 10) if r >= 10 then AddDamage_CRI(1, 5) end end end, }, [29007] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 6 (refine >= 7) if r >= 7 then AddExtParam(0, 108, 6) -- Crit Damage + 7% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 7) -- LUK + 1 AddExtParam(0, 108, 1) end end end, }, [29008] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 108, 7) -- Crit Damage + 8% (refine >= 12) if r >= 12 then AddDamage_CRI(1, 8) -- LUK + 1 AddExtParam(0, 108, 1) -- Crit Damage + 6% (refine >= 13) if r >= 13 then AddDamage_CRI(1, 6) -- LUK + 1 AddExtParam(0, 108, 1) end end end end, }, [29009] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 105, 5) -- MaxHP + 5% (refine >= 10) if r >= 10 then AddExtParam(0, 111, 5) end end end, }, [29010] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 6 (refine >= 7) if r >= 7 then AddExtParam(0, 105, 6) -- MaxHP + 7% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 7) -- VIT + 1 AddExtParam(0, 105, 1) end end end, }, [29011] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 105, 7) -- MaxHP + 8% (refine >= 12) if r >= 12 then AddExtParam(0, 111, 8) -- VIT + 1 AddExtParam(0, 105, 1) -- MaxHP + 2% (refine >= 13) if r >= 13 then AddExtParam(0, 111, 2) -- VIT + 1 AddExtParam(0, 105, 1) end end end end, }, [29013] = { Type = "card", -- When dealing physical damage there's a 10% chance that you'll recover 3% of your damage as HP. }, [29014] = { Type = "card", OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- INT + -3 AddExtParam(0, 106, -3) end, Combiitem = {2000000458}, }, [29015] = { Type = "card", OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- DEX + -3 AddExtParam(0, 107, -3) end, Combiitem = {2000000458}, }, [29016] = { Type = "card", OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- DEX + -3 AddExtParam(0, 107, -3) end, Combiitem = {2000000459}, }, [29017] = { Type = "card", OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- VIT + -3 AddExtParam(0, 105, -3) end, Combiitem = {2000000459}, }, [29018] = { Type = "card", OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) -- VIT + -3 AddExtParam(0, 105, -3) end, Combiitem = {2000000460}, }, [29019] = { Type = "card", OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) -- AGI + -3 AddExtParam(0, 104, -3) end, Combiitem = {2000000460}, }, [29020] = { Type = "card", OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- AGI + -3 AddExtParam(0, 104, -3) end, Combiitem = {2000000461}, }, [29021] = { Type = "card", OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- LUK + -3 AddExtParam(0, 108, -3) end, Combiitem = {2000000461}, }, [29022] = { Type = "card", OnStartEquip = function() -- AGI + 3 AddExtParam(0, 104, 3) -- LUK + -3 AddExtParam(0, 108, -3) end, Combiitem = {2000000462}, }, [29023] = { Type = "card", OnStartEquip = function() -- AGI + 3 AddExtParam(0, 104, 3) -- STR + -3 AddExtParam(0, 103, -3) end, Combiitem = {2000000462}, }, [29024] = { Type = "card", OnStartEquip = function() -- LUK + 3 AddExtParam(0, 108, 3) -- STR + -3 AddExtParam(0, 103, -3) end, Combiitem = {2000000463}, }, [29025] = { Type = "card", OnStartEquip = function() -- LUK + 3 AddExtParam(0, 108, 3) -- INT + -3 AddExtParam(0, 106, -3) end, Combiitem = {2000000463}, }, [29026] = { Type = "card", OnStartEquip = function() -- DEF + 20 AddExtParam(0, 45, 20) end, Combiitem = {2000000466}, }, [29027] = { Type = "card", OnStartEquip = function() -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end, Combiitem = { 2000000531, 3000001200, 3000001817 }, }, [29028] = { Type = "card", OnStartEquip = function() -- ATK + 1% AddExtParam(0, 207, 1) end, Combiitem = { 2000000464, 3000001749, 3000004398 }, }, [29029] = { Type = "card", OnStartEquip = function() -- ATK + 1% AddExtParam(0, 207, 1) end, Combiitem = { 2000000464, 3000004398 }, }, [29030] = { Type = "card", OnStartEquip = function() -- Increases MATK + 1%. AddExtParam(0, 140, 1) end, Combiitem = { 2000000465, 3000001750, 3000001751 }, }, [29031] = { Type = "card", OnStartEquip = function() -- Increases MATK + 1%. AddExtParam(0, 140, 1) end, Combiitem = { 2000000465, 3000001751 }, }, [29032] = { Type = "card", -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as SP. }, [29033] = { Type = "card", OnStartEquip = function() -- MDEF + 4 AddExtParam(0, 47, 4) end, Combiitem = {2000000466}, }, [29053] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 1%. SubSpellDelay(1) end, Combiitem = { 2000000473, 3000001245 }, }, [29054] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 1%. SubSpellDelay(1) end, Combiitem = { 2000000473, 3000001245 }, }, [29055] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 1%. SubSpellDelay(1) end, Combiitem = { 2000000473, 3000001245 }, }, [29056] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(500) end, }, [29057] = { Type = "card", OnStartEquip = function() EnableSkill(73, 1) -- Enable to use Level 1 of Kyrie Eleison end, }, [29046] = { Type = "card", OnStartEquip = function() EnableSkill(1013, 1) -- Enable to use Level 1 of Greed end, }, [29047] = { Type = "card", OnStartEquip = function() -- Crit Damage + 3% AddDamage_CRI(1, 3) end, Combiitem = { 2000000722, 2000000723, 2000003407, 3000001249, 3000001251 }, }, [29048] = { Type = "card", -- Ranged Damage + 3% }, [29049] = { Type = "card", OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- When Base Level ≥ 120: -- MaxHP + 2% AddExtParam(0, 111, 2) end, OnStartPretendEquip = true }, [29050] = { Type = "card", OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) -- When Base Level ≥ 120: -- MaxSP + 2% AddExtParam(0, 112, 2) end, OnStartPretendEquip = true }, [29051] = { Type = "card", OnStartEquip = function() EnableSkill(53, 1) -- Enable to use Level 1 of Detoxify end, }, [29052] = { Type = "card", OnStartEquip = function() EnableSkill(72, 1) -- Enable to use Level 1 of Status Recovery end, }, [4652] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Demon monsters by 50%. AddMdamage_Race(6, 50) -- Increase magical damage against Undead monsters by 50%. AddMdamage_Race(1, 50) -- Increase magical damage on Shadow Property enemies by 50%. AddMDamage_Property(7, 50) -- Increase magical damage on Undead Property enemies by 50%. AddMDamage_Property(9, 50) end, Combiitem = { 3000002077, 3000002079, 3000002769 }, }, [4653] = { Type = "card", OnStartEquip = function() -- Adds 20% tolerance against Brute monster. AddRaceTolerace(2, 20) -- Adds 20% tolerance against Undead monster. AddRaceTolerace(1, 20) end, Combiitem = { 2000000478, 2000000479 }, }, [4654] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Brute monsters by 5%. AddMdamage_Race(2, 5) -- Increase magical damage against Undead monsters by 5%. AddMdamage_Race(1, 5) end, Combiitem = {2000000478}, }, [4655] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Brute monster by 10%. RaceAddDamage(2, 10) -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) end, Combiitem = {2000000479}, }, [4656] = { Type = "card", Combiitem = {2000000480}, -- TODO: /* Unofficial chance */ -- Has 3% chance to cast Wide Sleep Lv 2 when hit. }, [4657] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) -- Fire Magic Damage + getrefine()*3% (scales with refine) end, Combiitem = {2000000480}, }, [4658] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increases MATK + 3%. (refine > 6) if r > 6 then AddExtParam(0, 140, 3) end -- Increases MATK + 2%. (refine > 8) if r > 8 then AddExtParam(0, 140, 2) end end, Combiitem = { 3000004373, 3000005626 }, }, [4659] = { Type = "card", OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- MaxHP + 50 AddExtParam(0, 109, 50) end, }, [4660] = { Type = "card", OnStartEquip = function() -- Adds 5% damage reduction against Small monsters. SubDamage_Size(0, 0, 5) -- Adds 5% damage reduction against Medium monsters. SubDamage_Size(0, 1, 5) end, }, [4661] = { Type = "card", OnStartEquip = function() -- Adds 20% damage reduction against Medium monsters. SubDamage_Size(0, 1, 20) -- Adds 20% damage reduction against Large monsters. SubDamage_Size(0, 2, 20) -- Adds -15% damage reduction against Small monsters. SubDamage_Size(0, 0, -15) end, }, [4662] = { Type = "card", -- Basic ATK + 25-5*min(Str/10,5) -- MATK + 25-5*min(Int/10,5) -- ASPD + 10-2*min(Agi/10,5)% -- MaxHP + 1000-200*min(Vit/10,5) -- Ranged Damage + 5-1*min(Dex/10,5)% -- Crit Damage + 10-2*min(Luk/10,5)% OnStartPretendEquip = true, Combiitem = { 3000005574, 3000005806 }, }, [4663] = { Type = "card", OnStartEquip = function() -- MaxSP + 5 AddExtParam(0, 110, 5) end, }, [4664] = { Type = "card", OnStartEquip = function() -- LUK + 1 AddExtParam(0, 108, 1) -- MaxHP + 100 AddExtParam(0, 109, 100) end, }, [4665] = { Type = "card", OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) end, }, [4666] = { Type = "card", OnStartEquip = function() -- MaxSP + 10 AddExtParam(0, 110, 10) -- MaxHP + 300 AddExtParam(0, 109, 300) end, }, [4667] = { Type = "card", OnStartEquip = function() -- MaxSP + 30 AddExtParam(0, 110, 30) end, }, [4668] = { Type = "card", OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) -- INT + 1 AddExtParam(0, 106, 1) end, }, [4669] = { Type = "card", -- Increase magical damage on Wind Property enemies by ((.@r>=9)?7:((.@r>=7)?5:3))%. }, [4670] = { Type = "card", -- Increase magical damage on Fire Property enemies by ((.@r>=9)?7:((.@r>=7)?5:3))%. Combiitem = {2000001127}, }, [29145] = { Type = "card", OnStartEquip = function() -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end, Combiitem = { 2000000531, 3000001200, 3000001817 }, }, [29146] = { Type = "card", OnStartEquip = function() EnableSkill(40, 1) -- Enable to use Level 1 of Item Appraisal end, }, [29147] = { Type = "card", OnStartEquip = function() EnableSkill(54, 1) -- Enable to use Level 1 of Resurrection end, }, [29121] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- HIT + 2 AddExtParam(0, 49, 2) -- MaxHP + 300 AddExtParam(0, 109, 300) end, }, [29122] = { Type = "card", OnStartEquip = function() -- Basic ATK + 40 AddExtParam(0, 41, 40) -- HIT + 4 AddExtParam(0, 49, 4) -- MaxHP + 600 AddExtParam(0, 109, 600) end, Combiitem = {3000004481}, }, [29123] = { Type = "card", OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Increases the effectiveness of healing skills by 4%. AddExtParam(0, 254, 4) -- MaxSP + 20 AddExtParam(0, 110, 20) end, }, [29124] = { Type = "card", OnStartEquip = function() -- MATK + 40 AddExtParam(0, 200, 40) -- Increases the effectiveness of healing skills by 8%. AddExtParam(0, 254, 8) -- MaxSP + 40 AddExtParam(0, 110, 40) end, Combiitem = {3000004480}, }, [29125] = { Type = "card", OnStartEquip = function() -- Damage with weapon type W_BOW + 5% -- CRIT + 5 AddExtParam(0, 52, 5) end, }, [29126] = { Type = "card", OnStartEquip = function() -- Damage with weapon type W_BOW + 10% -- CRIT + 10 AddExtParam(0, 52, 10) end, }, [29148] = { Type = "card", OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) end, Combiitem = {2000000503}, }, [29149] = { Type = "card", OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) end, Combiitem = {2000000504}, }, [29150] = { Type = "card", OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) end, Combiitem = {2000000505}, }, [29151] = { Type = "card", OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) end, Combiitem = {2000000506}, }, [29152] = { Type = "card", OnStartEquip = function() -- DEX + 1 AddExtParam(0, 107, 1) end, Combiitem = {2000000507}, }, [29153] = { Type = "card", OnStartEquip = function() -- LUK + 1 AddExtParam(0, 108, 1) end, Combiitem = {2000000508}, }, [29083] = { Type = "card", OnStartEquip = function() -- Crit Damage + 50% AddDamage_CRI(1, 50) -- CRIT + 9 AddExtParam(0, 52, 9) end, }, [29084] = { Type = "card", OnStartEquip = function() -- Crit Damage + 65% AddDamage_CRI(1, 65) -- CRIT + 12 AddExtParam(0, 52, 12) end, }, [29085] = { Type = "card", OnStartEquip = function() -- Crit Damage + 80% AddDamage_CRI(1, 80) -- CRIT + 15 AddExtParam(0, 52, 15) end, }, [29086] = { Type = "card", OnStartEquip = function() -- Crit Damage + 95% AddDamage_CRI(1, 95) -- CRIT + 18 AddExtParam(0, 52, 18) end, }, [29087] = { Type = "card", OnStartEquip = function() -- Crit Damage + 110% AddDamage_CRI(1, 110) -- CRIT + 21 AddExtParam(0, 52, 21) end, }, [29088] = { Type = "card", OnStartEquip = function() -- Crit Damage + 125% AddDamage_CRI(1, 125) -- CRIT + 24 AddExtParam(0, 52, 24) end, }, [29089] = { Type = "card", OnStartEquip = function() -- Crit Damage + 140% AddDamage_CRI(1, 140) -- CRIT + 27 AddExtParam(0, 52, 27) end, }, [29090] = { Type = "card", OnStartEquip = function() -- Crit Damage + 170% AddDamage_CRI(1, 170) -- CRIT + 30 AddExtParam(0, 52, 30) end, }, [29091] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 4% -- ASPD + 1% AddExtParam(0, 167, 1) end, }, [29092] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 8% -- ASPD + 2% AddExtParam(0, 167, 2) end, }, [29093] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 12% -- ASPD + 3% AddExtParam(0, 167, 3) end, }, [29094] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 16% -- ASPD + 4% AddExtParam(0, 167, 4) end, }, [29095] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 20% -- ASPD + 5% AddExtParam(0, 167, 5) end, }, [29096] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 24% -- ASPD + 6% AddExtParam(0, 167, 6) end, }, [29097] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 28% -- ASPD + 7% AddExtParam(0, 167, 7) end, }, [29098] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 32% -- ASPD + 8% AddExtParam(0, 167, 8) end, }, [29099] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 36% -- ASPD + 9% AddExtParam(0, 167, 9) end, }, [29100] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 44% -- ASPD + 10% AddExtParam(0, 167, 10) end, }, [29101] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MDEF + 20 AddExtParam(0, 47, 20) -- DEF + 140 AddExtParam(0, 45, 140) end, }, [29102] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MDEF + 40 AddExtParam(0, 47, 40) -- DEF + 180 AddExtParam(0, 45, 180) end, }, [29103] = { Type = "card", OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MDEF + 60 AddExtParam(0, 47, 60) -- DEF + 220 AddExtParam(0, 45, 220) end, }, [29104] = { Type = "card", OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) -- MDEF + 80 AddExtParam(0, 47, 80) -- DEF + 260 AddExtParam(0, 45, 260) end, }, [29105] = { Type = "card", OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) -- MDEF + 100 AddExtParam(0, 47, 100) -- DEF + 300 AddExtParam(0, 45, 300) end, }, [29106] = { Type = "card", OnStartEquip = function() -- MaxHP + 30% AddExtParam(0, 111, 30) -- MDEF + 120 AddExtParam(0, 47, 120) -- DEF + 340 AddExtParam(0, 45, 340) end, }, [29107] = { Type = "card", OnStartEquip = function() -- MaxHP + 35% AddExtParam(0, 111, 35) -- MDEF + 140 AddExtParam(0, 47, 140) -- DEF + 380 AddExtParam(0, 45, 380) end, }, [29108] = { Type = "card", OnStartEquip = function() -- MaxHP + 40% AddExtParam(0, 111, 40) -- MDEF + 160 AddExtParam(0, 47, 160) -- DEF + 420 AddExtParam(0, 45, 420) end, }, [29109] = { Type = "card", OnStartEquip = function() -- MaxHP + 45% AddExtParam(0, 111, 45) -- MDEF + 180 AddExtParam(0, 47, 180) -- DEF + 460 AddExtParam(0, 45, 460) end, }, [29110] = { Type = "card", OnStartEquip = function() -- MaxHP + 55% AddExtParam(0, 111, 55) -- MDEF + 200 AddExtParam(0, 47, 200) -- DEF + 500 AddExtParam(0, 45, 500) end, }, [29111] = { Type = "card", OnStartEquip = function() -- MaxSP + 3% AddExtParam(0, 112, 3) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end, }, [29112] = { Type = "card", OnStartEquip = function() -- MaxSP + 6% AddExtParam(0, 112, 6) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) end, }, [29113] = { Type = "card", OnStartEquip = function() -- MaxSP + 9% AddExtParam(0, 112, 9) -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) end, }, [29114] = { Type = "card", OnStartEquip = function() -- MaxSP + 12% AddExtParam(0, 112, 12) -- Increases the effectiveness of healing skills by 20%. AddExtParam(0, 254, 20) end, }, [29115] = { Type = "card", OnStartEquip = function() -- MaxSP + 15% AddExtParam(0, 112, 15) -- Increases the effectiveness of healing skills by 25%. AddExtParam(0, 254, 25) end, }, [29116] = { Type = "card", OnStartEquip = function() -- MaxSP + 18% AddExtParam(0, 112, 18) -- Increases the effectiveness of healing skills by 30%. AddExtParam(0, 254, 30) end, }, [29117] = { Type = "card", OnStartEquip = function() -- MaxSP + 21% AddExtParam(0, 112, 21) -- Increases the effectiveness of healing skills by 35%. AddExtParam(0, 254, 35) end, }, [29118] = { Type = "card", OnStartEquip = function() -- MaxSP + 24% AddExtParam(0, 112, 24) -- Increases the effectiveness of healing skills by 40%. AddExtParam(0, 254, 40) end, }, [29119] = { Type = "card", OnStartEquip = function() -- MaxSP + 27% AddExtParam(0, 112, 27) -- Increases the effectiveness of healing skills by 45%. AddExtParam(0, 254, 45) end, }, [29120] = { Type = "card", OnStartEquip = function() -- MaxSP + 30% AddExtParam(0, 112, 30) -- Increases the effectiveness of healing skills by 55%. AddExtParam(0, 254, 55) end, }, [29061] = { Type = "card", OnStartEquip = function() -- ATK + 4% AddExtParam(0, 207, 4) -- HIT + 10 AddExtParam(0, 49, 10) end, }, [29062] = { Type = "card", OnStartEquip = function() -- ATK + 8% AddExtParam(0, 207, 8) -- HIT + 20 AddExtParam(0, 49, 20) end, }, [29063] = { Type = "card", OnStartEquip = function() -- ATK + 12% AddExtParam(0, 207, 12) -- HIT + 30 AddExtParam(0, 49, 30) end, }, [29064] = { Type = "card", OnStartEquip = function() -- ATK + 16% AddExtParam(0, 207, 16) -- HIT + 40 AddExtParam(0, 49, 40) end, }, [29065] = { Type = "card", OnStartEquip = function() -- ATK + 20% AddExtParam(0, 207, 20) -- HIT + 50 AddExtParam(0, 49, 50) end, }, [29066] = { Type = "card", OnStartEquip = function() -- ATK + 24% AddExtParam(0, 207, 24) -- HIT + 60 AddExtParam(0, 49, 60) end, }, [29067] = { Type = "card", OnStartEquip = function() -- ATK + 28% AddExtParam(0, 207, 28) -- HIT + 70 AddExtParam(0, 49, 70) end, }, [29068] = { Type = "card", OnStartEquip = function() -- ATK + 32% AddExtParam(0, 207, 32) -- HIT + 80 AddExtParam(0, 49, 80) end, }, [29069] = { Type = "card", OnStartEquip = function() -- ATK + 36% AddExtParam(0, 207, 36) -- HIT + 90 AddExtParam(0, 49, 90) end, }, [29070] = { Type = "card", OnStartEquip = function() -- ATK + 44% AddExtParam(0, 207, 44) -- HIT + 100 AddExtParam(0, 49, 100) end, }, [29071] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(100) -- Increases MATK + 4%. AddExtParam(0, 140, 4) end, }, [29072] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Increases MATK + 8%. AddExtParam(0, 140, 8) end, }, [29073] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Increases MATK + 12%. AddExtParam(0, 140, 12) end, }, [29074] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(400) -- Increases MATK + 16%. AddExtParam(0, 140, 16) end, }, [29075] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(500) -- Increases MATK + 20%. AddExtParam(0, 140, 20) end, }, [29076] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(600) -- Increases MATK + 24%. AddExtParam(0, 140, 24) end, }, [29077] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(700) -- Increases MATK + 28%. AddExtParam(0, 140, 28) end, }, [29078] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(800) -- Increases MATK + 32%. AddExtParam(0, 140, 32) end, }, [29079] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(900) -- Increases MATK + 36%. AddExtParam(0, 140, 36) end, }, [29080] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(1000) -- Increases MATK + 44%. AddExtParam(0, 140, 44) end, }, [29081] = { Type = "card", OnStartEquip = function() -- Crit Damage + 20% AddDamage_CRI(1, 20) -- CRIT + 3 AddExtParam(0, 52, 3) end, }, [29082] = { Type = "card", OnStartEquip = function() -- Crit Damage + 35% AddDamage_CRI(1, 35) -- CRIT + 6 AddExtParam(0, 52, 6) end, }, [4671] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- When Base Level > 174: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine > 9) if r > 9 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, OnStartPretendEquip = true, Combiitem = {3000000512}, }, [4672] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- When Base Level > 174: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine > 9) if r > 9 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, OnStartPretendEquip = true, Combiitem = {3000000513}, }, [4673] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Bard) (condition not translatable) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 10% AddExtParam(0, 112, 10) -- When Base Level > 174: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine > 9) if r > 9 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, OnStartPretendEquip = true, Combiitem = {3000000514}, }, [4674] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Perfect Dodge + 10 AddExtParam(0, 51, 10) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- When Base Level > 174: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine > 9) if r > 9 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, OnStartPretendEquip = true, Combiitem = {3000000515}, }, [4675] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) -- When Base Level > 174: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine > 9) if r > 9 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, OnStartPretendEquip = true, Combiitem = {3000000516}, }, [4676] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- CRIT + 20 AddExtParam(0, 52, 20) -- Damage with weapon type W_BOW + 15% -- When Base Level > 174: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine > 9) if r > 9 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, OnStartPretendEquip = true, Combiitem = {3000000517}, }, [4677] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- HIT + 20 AddExtParam(0, 49, 20) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- When Base Level > 174: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine > 9) if r > 9 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, OnStartPretendEquip = true, Combiitem = {3000000518}, }, [4678] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- MDEF + 80 AddExtParam(0, 47, 80) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- When Base Level > 174: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine > 9) if r > 9 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, OnStartPretendEquip = true, Combiitem = {3000000519}, }, [4679] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- ASPD + 2 AddExtParam(0, 54, 2) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- When Base Level > 174: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine > 9) if r > 9 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, OnStartPretendEquip = true, Combiitem = {3000000520}, }, [4680] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- DEF + 350 AddExtParam(0, 45, 350) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- When Base Level > 174: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine > 9) if r > 9 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, OnStartPretendEquip = true, Combiitem = {3000000521}, }, [4681] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- When Base Level > 174: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine > 9) if r > 9 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, OnStartPretendEquip = true, Combiitem = {3000000522}, }, [4682] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- When Base Level > 174: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine > 9) if r > 9 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, OnStartPretendEquip = true, Combiitem = {3000000523}, }, [4683] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Dancer) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 15% AddExtParam(0, 112, 15) -- When Base Level > 174: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine > 9) if r > 9 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, OnStartPretendEquip = true, Combiitem = {3000000524}, }, [4684] = { Type = "card", -- TODO: if (getequipweaponlv() == 4) (condition not translatable) -- Cross Impact damage increased by 20+.@b%. Combiitem = { 3000000515, 3000005417, 3000005454 }, }, [4685] = { Type = "card", -- TODO: if (getequipweaponlv() == 4) (condition not translatable) -- Adoramus damage increased by 20+.@b%. Combiitem = { 3000000516, 3000005416, 3000005448 }, }, [4686] = { Type = "card", -- TODO: if (getequipweaponlv() == 4) (condition not translatable) -- Crimson Rock damage increased by 20+.@b%. Combiitem = { 3000000519, 3000005415, 3000005450 }, }, [4687] = { Type = "card", -- TODO: if (getequipweaponlv() == 4) (condition not translatable) -- Cluster Bomb damage increased by 20+.@b%. Combiitem = { 3000000517, 3000005418, 3000005456 }, }, [4688] = { Type = "card", -- TODO: if (getequipweaponlv() == 4) (condition not translatable) -- Axe Tornado damage increased by 20+.@b%. Combiitem = { 3000000518, 3000001508, 3000001510, 3000005419, 3000005452, 3000005658 }, }, [4689] = { Type = "card", -- TODO: if (getequipweaponlv() == 4) (condition not translatable) -- Ignition Break damage increased by 20+.@b%. Combiitem = { 3000000520, 3000005414, 3000005446 }, }, [4690] = { Type = "card", -- TODO: if (getequipweaponlv() == 4) (condition not translatable) -- Earth Drive damage increased by 20+.@b%. Combiitem = { 3000000521, 3000005447 }, }, [4691] = { Type = "card", -- TODO: if (getequipweaponlv() == 4) (condition not translatable) -- Cart Tornado damage increased by 20+.@b%. Combiitem = { 3000000522, 3000001509, 3000001511, 3000005453 }, }, [4692] = { Type = "card", -- TODO: if (getequipweaponlv() == 4) (condition not translatable) -- Varetyr Spear damage increased by 20+.@b%. Combiitem = { 3000000512, 3000002607, 3000005451 }, }, [4693] = { Type = "card", -- TODO: if (getequipweaponlv() == 4) (condition not translatable) -- Rampage Blaster damage increased by 20+.@b%. Combiitem = { 3000000513, 3000005449 }, }, [4694] = { Type = "card", -- TODO: if (getequipweaponlv() == 4) (condition not translatable) -- Feint Bomb damage increased by 20+.@b%. Combiitem = { 3000000523, 3000005455 }, }, [4695] = { Type = "card", -- TODO: if (getequipweaponlv() == 4) (condition not translatable) -- Wm severe rainstorm melee damage increased by 20+.@b%. Combiitem = { 3000000524, 3000005458 }, }, [4696] = { Type = "card", -- TODO: if (getequipweaponlv() == 4) (condition not translatable) -- Reverberation damage increased by 20+.@b%. Combiitem = { 3000000514, 3000005457 }, }, [31016] = { Type = "card", OnStartEquip = function() -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 150 AddExtParam(0, 110, 150) -- Flee Rate + -25 AddExtParam(0, 50, -25) end, }, [31017] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 1+.@r% (scales with refine) AddExtParam(0, 207, math.floor(1+(r/2))) -- MATK + 1+.@r% (scales with refine) AddExtParam(0, 140, math.floor(1+(r/2))) -- MaxHP + -2*(1+.@r)% (scales with refine) AddExtParam(0, 111, math.floor(-2*(1+(r/2)))) end, }, [31018] = { Type = "card", OnStartEquip = function() -- MaxHP + -1225 AddExtParam(0, 109, -1225) -- Has ATF_MAGIC% chance of inflicting Cursed when attacking (ATF_MAGIC trigger). end, }, [31019] = { Type = "card", OnStartEquip = function() -- MaxHP + -13% AddExtParam(0, 111, -13) -- Has ATF_MAGIC% chance of inflicting Cursed on the attacker when hit (ATF_MAGIC trigger). end, }, [31020] = { Type = "card", OnStartEquip = function() -- MaxHP + -13% AddExtParam(0, 111, -13) -- Has ATF_WEAPON% chance of inflicting Cursed on the attacker when hit (ATF_WEAPON trigger). end, }, [31021] = { Type = "card", OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + -3% AddExtParam(0, 207, -3) end, }, [31022] = { Type = "card", OnStartEquip = function() -- MaxSP + 20% AddExtParam(0, 112, 20) -- Has 0.2% chance of inflicting Cursed on yourself when attacking. end, }, [31023] = { Type = "card", OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Adds a 1/10% chance to cast Npc widecriticalwound Lv 8 on attack (by magic trigger, 1 flags). end, Combiitem = { 3000003616, 3000004681, 3000005653 }, }, [29154] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) end, Combiitem = {2000002088}, }, [29156] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -3% SubSpellCastTime(3) end, Combiitem = { 2000000532, 2000000724, 3000000394, 3000001247 }, }, [29157] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -3% SubSpellCastTime(3) end, Combiitem = { 2000000532, 2000000724, 3000000394, 3000001247 }, }, [29158] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -3% SubSpellCastTime(3) end, Combiitem = { 2000000532, 2000000724, 3000000394, 3000001247 }, }, [29159] = { Type = "card", OnStartEquip = function() -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end, Combiitem = { 2000000531, 3000001200, 3000001817 }, }, [31024] = { Type = "card", OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Adds a 1/10% chance to cast Ignition Break Lv 5 on attack (by physical attack trigger, 1 flags). end, Combiitem = {2000000569}, }, [31025] = { Type = "card", OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Adds a 1/10% chance to cast Killing Cloud Lv 5 on attack (by magic trigger, 1 flags). end, Combiitem = {2000000568}, }, [31026] = { Type = "card", Combiitem = { 2000000568, 2000000569, 3000002873, 3000002874 }, -- Adds a 0/10% chance to cast Fire Walk Lv 5 when hit (by physical attack trigger, 0 flags). -- Adds a 0/10% chance to cast Electric Walk Lv 5 when hit (by magic trigger, 0 flags). -- 3% chance on attack for 10s: Flee Rate + 200. -- 2.5% chance on attack for 10s: Movement Speed + 25%. }, [29208] = { Type = "card", -- When dealing physical damage there's a 20% chance that you'll recover 1% of your damage as SP. }, [29209] = { Type = "card", -- When dealing physical damage there's a 20% chance that you'll recover 1% of your damage as SP. }, [29210] = { Type = "card", -- When dealing physical damage there's a 20% chance that you'll recover 3% of your damage as HP. }, [29211] = { Type = "card", -- When dealing physical damage there's a 20% chance that you'll recover 3% of your damage as HP. }, [27012] = { Type = "card", OnStartEquip = function() -- MaxHP + 8% AddExtParam(0, 111, 8) -- TODO: if ((eaclass()&EAJ_THIRDMASK) == EAJ_MECHANIC) (condition not translatable) -- Ranged Damage Reduction + 30% end, Combiitem = { 2000000612, 2000000613, 2000000614 }, }, [27013] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Vulcan Arm damage increased by 10+((getrefine()>=10)*20)%. (scales with refine) AddDamage_SKID(1, 2258, 10+((r>=10)*20)) end, Combiitem = { 2000000614, 2000001665, 3000001445 }, }, [27014] = { Type = "card", OnStartEquip = function() -- MaxHP + 2% AddExtParam(0, 111, 2) -- 2% chance when hit for 5s: Gain 1000 HP every ARGms. end, }, [27015] = { Type = "card", OnStartEquip = function() -- HP Recovery + 25% AddExtParam(0, 113, 25) -- SP Recovery + 25% AddExtParam(0, 114, 25) -- Recover 30+((.@r>=7)*10) HP each time a monster is killed by melee. (scales with refine) -- Recover 3+((.@r>=7)*3) SP each time a monster is killed by melee. (scales with refine) end, Combiitem = {2000000615}, }, [27016] = { Type = "card", OnStartEquip = function() -- CRIT vs Formless + 30 AddCRIPercent_Race(0, 300) end, Combiitem = {2000000615}, }, [27017] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Formless monster. (refine < 7) if r < 7 then AddRaceTolerace(0, 10) end if r >= 7 then -- Adds 15% tolerance against Formless monster. AddRaceTolerace(0, 15) -- Adds a chance of gaining '7317' each time a monster is killed. -- Adds a chance of gaining '998' each time a monster is killed. -- Adds a chance of gaining '7319' each time a monster is killed. -- Adds a chance of gaining '7095' each time a monster is killed. end end, }, [27018] = { Type = "card", -- ASPD + 1+(BaseLevel>=90)+(BaseLevel>=120)% OnStartPretendEquip = true, Combiitem = {3000000300}, }, [27019] = { Type = "card", -- HIT + 1+(BaseLevel>=90)+(BaseLevel>=120) OnStartPretendEquip = true, Combiitem = {3000000300}, }, [27020] = { Type = "card", -- Increases physical damage against All monsters by 10%. -- Has 5+((getrefine()/3)*10)% chance to cast Wide Soul Drain Lv 2 on attack. (scales with refine) }, [4697] = { Type = "card", OnStartEquip = function() -- Adds a 5000 chance to break the target's armor on attack. -- MaxSP + -300 AddExtParam(0, 110, -300) end, Combiitem = {2000000613}, }, [4698] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Axe Boomerang damage increased by 30+((getrefine() >= 10)*30)%. (scales with refine) AddDamage_SKID(1, 2278, 30+((r >= 10)*30)) end, }, [4699] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arm Cannon damage increased by 20+((getrefine()>=10)*20)%. (scales with refine) AddDamage_SKID(1, 2261, 20+((r>=10)*20)) end, Combiitem = { 2000000612, 3000005657 }, }, [29227] = { Type = "card", OnStartEquip = function() EnableSkill(28, 1) -- Enable to use Level 1 of Heal end, }, [29228] = { Type = "card", OnStartEquip = function() EnableSkill(50, 1) -- Enable to use Level 1 of Steal end, }, [29229] = { Type = "card", OnStartEquip = function() EnableSkill(26, 1) -- Enable to use Level 1 of Teleport end, }, [27025] = { Type = "card", OnStartEquip = function() -- DEF + 30 AddExtParam(0, 45, 30) -- MDEF + 10 AddExtParam(0, 47, 10) -- Has ATF_WEAPON|ATF_MAGIC% chance of inflicting Silenced on the attacker when hit (ATF_WEAPON|ATF_MAGIC trigger). end, Combiitem = {2000000662}, }, [29035] = { Type = "card", OnStartEquip = function() SubDamage_Property(0, 5, 80) SubDamage_Property(0, 6, 80) SubDamage_Property(0, 7, 80) SubDamage_Property(0, 8, 80) SubDamage_Property(0, 9, 80) SubDamage_Property(0, 1, 80) SubDamage_Property(0, 2, 80) SubDamage_Property(0, 3, 80) SubDamage_Property(0, 4, 80) SubDamage_Property(0, 0, 80) SubMDamage_Property(0, 5, 80) SubMDamage_Property(0, 6, 80) SubMDamage_Property(0, 7, 80) SubMDamage_Property(0, 8, 80) SubMDamage_Property(0, 9, 80) SubMDamage_Property(0, 1, 80) SubMDamage_Property(0, 2, 80) SubMDamage_Property(0, 3, 80) SubMDamage_Property(0, 4, 80) SubMDamage_Property(0, 0, 80) end }, [29036] = { Type = "card", OnStartEquip = function() AddRaceTolerace(7, 80) AddRaceTolerace(10, 80) AddRaceTolerace(1, 80) AddRaceTolerace(6, 80) AddRaceTolerace(0, 80) AddRaceTolerace(4, 80) AddRaceTolerace(2, 80) AddRaceTolerace(11, 80) AddRaceTolerace(5, 80) AddRaceTolerace(9, 80) AddRaceTolerace(8, 80) AddRaceTolerace(3, 80) end }, [29037] = { Type = "card", OnStartEquip = function() RaceSubDamageSelf(7, 80) RaceSubDamageSelf(10, 80) RaceSubDamageSelf(1, 80) RaceSubDamageSelf(6, 80) RaceSubDamageSelf(0, 80) RaceSubDamageSelf(4, 80) RaceSubDamageSelf(2, 80) RaceSubDamageSelf(11, 80) RaceSubDamageSelf(5, 80) RaceSubDamageSelf(9, 80) RaceSubDamageSelf(8, 80) RaceSubDamageSelf(3, 80) end }, [29038] = { Type = "card", OnStartEquip = function() SubDamage_Size(0, 0, 80) SubDamage_Size(0, 1, 80) SubDamage_Size(0, 2, 80) SubMDamage_Size(0, 0, 80) SubMDamage_Size(0, 1, 80) SubMDamage_Size(0, 2, 80) end }, [29283] = { Type = "card", OnStartEquip = function() ClassSubDamage(0, 0, 80) ClassSubDamage(1, 0, 80) ClassSubDamage(2, 0, 80) end }, [29284] = { Type = "card", OnStartEquip = function() AddExtParam(0, 51, 800) end }, [29285] = { Type = "card", OnStartEquip = function() SubRangeAttackDamage(0, 80) end }, [29286] = { Type = "card", OnStartEquip = function() SetIgnoreDEFRace(7) SetIgnoreDEFRace(10) SetIgnoreDEFRace(1) SetIgnoreDEFRace(6) SetIgnoreDEFRace(0) SetIgnoreDEFRace(4) SetIgnoreDEFRace(2) SetIgnoreDEFRace(11) SetIgnoreDEFRace(5) SetIgnoreDEFRace(9) SetIgnoreDEFRace(8) SetIgnoreDEFRace(3) end }, [29287] = { Type = "card", OnStartEquip = function() SetIgnoreMdefRace(7, 80) SetIgnoreMdefRace(10, 80) SetIgnoreMdefRace(1, 80) SetIgnoreMdefRace(6, 80) SetIgnoreMdefRace(0, 80) SetIgnoreMdefRace(4, 80) SetIgnoreMdefRace(2, 80) SetIgnoreMdefRace(11, 80) SetIgnoreMdefRace(5, 80) SetIgnoreMdefRace(9, 80) SetIgnoreMdefRace(8, 80) SetIgnoreMdefRace(3, 80) SetIgnoreDefRace_Percent(7, 80) SetIgnoreDefRace_Percent(10, 80) SetIgnoreDefRace_Percent(1, 80) SetIgnoreDefRace_Percent(6, 80) SetIgnoreDefRace_Percent(0, 80) SetIgnoreDefRace_Percent(4, 80) SetIgnoreDefRace_Percent(2, 80) SetIgnoreDefRace_Percent(11, 80) SetIgnoreDefRace_Percent(5, 80) SetIgnoreDefRace_Percent(9, 80) SetIgnoreDefRace_Percent(8, 80) SetIgnoreDefRace_Percent(3, 80) end }, [29289] = { Type = "card", OnStartEquip = function() SubRangeAttackDamage(1, 50) end }, [29290] = { Type = "card", OnStartEquip = function() AddRangeAttackDamage(1, 10) end }, [29291] = { Type = "card", OnStartEquip = function() AddEXPPercent_KillRace(7, 80) AddEXPPercent_KillRace(10, 80) AddEXPPercent_KillRace(1, 80) AddEXPPercent_KillRace(6, 80) AddEXPPercent_KillRace(0, 80) AddEXPPercent_KillRace(4, 80) AddEXPPercent_KillRace(2, 80) AddEXPPercent_KillRace(11, 80) AddEXPPercent_KillRace(5, 80) AddEXPPercent_KillRace(9, 80) AddEXPPercent_KillRace(8, 80) AddEXPPercent_KillRace(3, 80) end }, [29292] = { Type = "card", OnStartEquip = function() AddCRIPercent_Race(7, 800) AddCRIPercent_Race(10, 800) AddCRIPercent_Race(1, 800) AddCRIPercent_Race(6, 800) AddCRIPercent_Race(0, 800) AddCRIPercent_Race(4, 800) AddCRIPercent_Race(2, 800) AddCRIPercent_Race(11, 800) AddCRIPercent_Race(5, 800) AddCRIPercent_Race(9, 800) AddCRIPercent_Race(8, 800) AddCRIPercent_Race(3, 800) end }, [29293] = { Type = "card", OnStartEquip = function() AddMdamage_Race(7, 80) AddMdamage_Race(10, 80) AddMdamage_Race(1, 80) AddMdamage_Race(6, 80) AddMdamage_Race(0, 80) AddMdamage_Race(4, 80) AddMdamage_Race(2, 80) AddMdamage_Race(11, 80) AddMdamage_Race(5, 80) AddMdamage_Race(9, 80) AddMdamage_Race(8, 80) AddMdamage_Race(3, 80) end }, [29294] = { Type = "card", OnStartEquip = function() AddSkillMDamage(5, 80) AddSkillMDamage(6, 80) AddSkillMDamage(7, 80) AddSkillMDamage(8, 80) AddSkillMDamage(9, 80) AddSkillMDamage(1, 80) AddSkillMDamage(2, 80) AddSkillMDamage(3, 80) AddSkillMDamage(4, 80) AddSkillMDamage(0, 80) end }, [29295] = { Type = "card", OnStartEquip = function() AddDamage_Property(1, 5, 80) AddDamage_Property(1, 6, 80) AddDamage_Property(1, 7, 80) AddDamage_Property(1, 8, 80) AddDamage_Property(1, 9, 80) AddDamage_Property(1, 1, 80) AddDamage_Property(1, 2, 80) AddDamage_Property(1, 3, 80) AddDamage_Property(1, 4, 80) AddDamage_Property(1, 0, 80) AddMDamage_Property(1, 5, 80) AddMDamage_Property(1, 6, 80) AddMDamage_Property(1, 7, 80) AddMDamage_Property(1, 8, 80) AddMDamage_Property(1, 9, 80) AddMDamage_Property(1, 1, 80) AddMDamage_Property(1, 2, 80) AddMDamage_Property(1, 3, 80) AddMDamage_Property(1, 4, 80) AddMDamage_Property(1, 0, 80) end }, [29296] = { Type = "card", OnStartEquip = function() AddDamage_Size(1, 0, 80) AddDamage_Size(1, 1, 80) AddDamage_Size(1, 2, 80) AddMDamage_Size(1, 0, 80) AddMDamage_Size(1, 1, 80) AddMDamage_Size(1, 2, 80) end }, [29297] = { Type = "card", OnStartEquip = function() ClassAddDamage(0, 1, 80) ClassAddDamage(1, 1, 80) ClassAddDamage(2, 1, 80) end }, [29298] = { Type = "card", OnStartEquip = function() AddRangeAttackDamage(1, 80) end }, [27026] = { Type = "card", OnStartEquip = function() -- Fire Ball variable cast time + -50%. SubSpecificSpellCastTime(17, 50) -- Fire Ball damage increased by 100%. AddDamage_SKID(1, 17, 100) end, }, [27027] = { Type = "card", OnStartEquip = function() -- DEF + 50 AddExtParam(0, 45, 50) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) end, }, [27028] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on Earth Property enemies by 3+((.@r>=7)*5)+((.@r>=9)*7)%. (scales with refine) AddMDamage_Property(2, 3+(((r)>=7)*5)+(((r)>=9)*7)) end, Combiitem = {2000001124}, }, [27029] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) end, }, [27081] = { Type = "card", OnStartEquip = function() EnableSkill(367, 4) -- Enable to use Level 4 of Pressure end, Combiitem = { 2000002377, 3000000457, 3000002770, 3000005729 }, }, [27082] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 5 -- Crit Damage + 10% AddDamage_CRI(1, 10) if r >= 10 then val = val + 10 end -- CRIT + .@val (scales with refine) AddExtParam(0, 52, val) end, Combiitem = {3000000466}, }, [27083] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) end, Combiitem = {3000000479}, }, [27084] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 AddExtParam(0, 200, 10) -- Increases MATK + 2%. (refine >= 10) if r >= 10 then AddExtParam(0, 140, 2) end end, Combiitem = {3000000449}, }, [27085] = { Type = "card", OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) end, Combiitem = { 2000000690, 3000000447 }, }, [27086] = { Type = "card", -- TODO: if (getiteminfo(getequipid(EQI_COMPOUND_ON), ITEMINFO_VIEW) == W_BOW) (condition not translatable) -- Has 3% chance to cast Double Strafe Lv 5 on attack. -- Damage with weapon type W_BOW + 20% (refine >= 10) Combiitem = {3000000448}, }, [27087] = { Type = "card", OnStartEquip = function() -- MATK + 25 AddExtParam(0, 200, 25) -- 0.5% chance on attack for 5s: No Cast Cancel. end, Combiitem = { 3000001969, 3000002784 }, }, [27088] = { Type = "card", OnStartEquip = function() -- ATK + 2% AddExtParam(0, 207, 2) -- Adds a 0/10% chance to cast Endure Lv 1 on attack (by melee attack trigger, 0 flags). end, Combiitem = {3000002776}, }, [27101] = { Type = "card", OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- No Cast Cancel end, Combiitem = {2000000698}, }, [27102] = { Type = "card", Combiitem = {2000000699}, -- Add a 10000% resistance against Burning. }, [27103] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Indestructible (except in upgrade attempts). end, Combiitem = {2000000700}, }, [27104] = { Type = "card", OnStartEquip = function() EnableSkill(373, 1) -- Enable to use Level 1 of Indulge end, Combiitem = { 2000000702, 3000001252, 3000002771 }, }, [27105] = { Type = "card", OnStartEquip = function() EnableSkill(400, 4) -- Enable to use Level 4 of Napalm Vulcan end, Combiitem = { 2000000702, 2000000703, 3000002789 }, }, [29358] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 2000000724, 2000002038, 3000000394 }, }, [29359] = { Type = "card", OnStartEquip = function() -- Crit Damage + 3% AddDamage_CRI(1, 3) end, Combiitem = { 2000000722, 2000000723, 2000003409, 3000001249, 3000001251 }, }, [29360] = { Type = "card", OnStartEquip = function() -- Crit Damage + 3% AddDamage_CRI(1, 3) end, Combiitem = { 2000000722, 2000000723, 2000003408, 3000001249, 3000001251 }, }, [29361] = { Type = "card", OnStartEquip = function() -- Crit Damage + 20% AddDamage_CRI(1, 20) end, Combiitem = { 2000000723, 3000001249 }, }, [29362] = { Type = "card", OnStartEquip = function() EnableSkill(48, 3) -- Enable to use Level 3 of Double Attack end, }, [27110] = { Type = "card", -- Ranged Damage Reduction + 20% Combiitem = {2000000725}, }, [27111] = { Type = "card", Combiitem = { 2000000725, 2000000726 }, -- Item HP Recovery (item 11522) + 50% -- Item HP Recovery (item 11523) + 50% -- Item HP Recovery (item 11524) + 50% }, [27112] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + (5*(1+getrefine())) (scales with refine) AddExtParam(0, 45, 5*(1+r)) end, Combiitem = {2000000726}, }, [27113] = { Type = "card", -- Water Magic Damage + (20+(3*getrefine()))% (scales with refine) Combiitem = { 3000000177, 3000000178, 3000002775 }, }, [29310] = { Type = "card", Combiitem = {3000000883}, }, [29311] = { Type = "card", Combiitem = {3000000884}, }, [29312] = { Type = "card", Combiitem = {3000000885}, }, [29313] = { Type = "card", Combiitem = {2000000740}, }, [29314] = { Type = "card", Combiitem = {2000000741}, }, [29315] = { Type = "card", Combiitem = {2000000742}, }, [29316] = { Type = "card", Combiitem = {3000000874}, }, [29317] = { Type = "card", Combiitem = {3000000875}, }, [29318] = { Type = "card", Combiitem = {3000000876}, }, [29319] = { Type = "card", Combiitem = {3000000877}, }, [29320] = { Type = "card", Combiitem = {2000000747}, }, [29321] = { Type = "card", Combiitem = {2000000748}, }, [29322] = { Type = "card", Combiitem = {3000000878}, }, [29323] = { Type = "card", Combiitem = {2000000750}, }, [29324] = { Type = "card", Combiitem = {2000000751}, }, [29325] = { Type = "card", Combiitem = {3000000879}, }, [29326] = { Type = "card", Combiitem = {2000000753}, }, [29327] = { Type = "card", Combiitem = {2000000754}, }, [29328] = { Type = "card", Combiitem = {2000000755}, }, [29329] = { Type = "card", Combiitem = {2000000756}, }, [29330] = { Type = "card", Combiitem = {2000000757}, }, [29331] = { Type = "card", Combiitem = {3000000880}, }, [29332] = { Type = "card", Combiitem = {3000000881}, }, [29333] = { Type = "card", Combiitem = {3000000882}, }, [29334] = { Type = "card", Combiitem = {2000000761}, }, [29335] = { Type = "card", Combiitem = {2000000762}, }, [29336] = { Type = "card", Combiitem = {2000000763}, }, [29337] = { Type = "card", Combiitem = {2000000764}, }, [29338] = { Type = "card", Combiitem = {2000000765}, }, [29339] = { Type = "card", Combiitem = {2000000766}, }, [29340] = { Type = "card", Combiitem = {3000000886}, }, [29341] = { Type = "card", Combiitem = {2000000768}, }, [29342] = { Type = "card", Combiitem = {2000000769}, }, [29343] = { Type = "card", Combiitem = { 2000000770, 2000000773 }, }, [29344] = { Type = "card", Combiitem = { 2000000771, 2000000774 }, }, [29345] = { Type = "card", Combiitem = { 2000000772, 2000000775 }, }, [29346] = { Type = "card", Combiitem = {3000000887}, }, [29347] = { Type = "card", Combiitem = {2000000777}, }, [29348] = { Type = "card", Combiitem = {2000000778}, }, [29349] = { Type = "card", Combiitem = {2000000779}, }, [29350] = { Type = "card", Combiitem = {2000000780}, }, [29351] = { Type = "card", Combiitem = {2000000781}, }, [29352] = { Type = "card", Combiitem = {2000000782}, }, [29353] = { Type = "card", Combiitem = {2000000783}, }, [29354] = { Type = "card", Combiitem = {2000000784}, }, [29355] = { Type = "card", Combiitem = {2000000785}, }, [29356] = { Type = "card", Combiitem = {2000000786}, }, [29357] = { Type = "card", Combiitem = {2000000787}, }, [27120] = { Type = "card", OnStartEquip = function() EnableSkill(72, 1) -- Enable to use Level 1 of Status Recovery end, Combiitem = {2000000804}, }, [27121] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 10 if r >= 9 then val = val + 5 end -- Increases physical damage to the Fish monster by .@val%. (scales with refine) RaceAddDamage(5, val) -- Increase magical damage against Fish monsters by .@val%. (scales with refine) AddMdamage_Race(5, val) end, Combiitem = {2000001682}, }, [27122] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 3 if r >= 7 then val = val + 5 end if r >= 9 then val = val + 7 end -- Increase magical damage on Water Property enemies by .@val%. (scales with refine) AddMDamage_Property(1, val) end, Combiitem = {2000001128}, }, [27123] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 10 if r >= 9 then val = val + 5 end -- Increase magical damage against Insect monsters by .@val%. (scales with refine) AddMdamage_Race(4, val) end, }, [27124] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 10 if r >= 9 then val = val + 5 end -- Increase magical damage against Brute monsters by .@val%. (scales with refine) AddMdamage_Race(2, val) -- Increase magical damage against Player (Doram) monsters by .@val%. (scales with refine) AddMdamage_Race(11, val) end, }, [27125] = { Type = "card", -- Water Magic Damage + 20% -- Holy Magic Damage + 20% }, [27126] = { Type = "card", OnStartEquip = function() -- Increase damage on Wind Property enemies by 40%. AddDamage_Property(4, 40) -- Increase damage on Earth Property enemies by 40%. AddDamage_Property(2, 40) -- Increases physical damage to the Brute monster by 40%. RaceAddDamage(2, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Increases physical damage to the Insect monster by 40%. RaceAddDamage(4, 40) end, Combiitem = { 2000002808, 3000002663, 3000003908 }, }, [27114] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + (10+(getrefine()/3))% (scales with refine) AddExtParam(0, 111, math.floor(10+(r/3))) local val = 50 -- When Base Level ≥ 160: val = val + 50 -- VIT + 3 AddExtParam(0, 105, 3) -- DEF + .@val (scales with refine) AddExtParam(0, 45, val) end, OnStartPretendEquip = true, Combiitem = { 2000000805, 3000002787 }, }, [27115] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 1 AddExtParam(0, 106, 1) -- MaxSP + (80+10*(.@r/2)) (scales with refine) AddExtParam(0, 110, math.floor(80+10*((r)/2))) -- SP Recovery + 30% (refine >= 7) if r >= 7 then AddExtParam(0, 114, 30) end end, Combiitem = {2000000805}, }, [27116] = { Type = "card", OnStartEquip = function() -- CRIT + 3 AddExtParam(0, 52, 3) -- Crit Damage + 5% AddDamage_CRI(1, 5) end, Combiitem = {2000000806}, }, [27117] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@type == W_WHIP || .@type == W_MUSICAL || .@type == W_BOOK || .@type == W_2HSWORD || .@type == W_2HSPEAR) (condition not translatable) -- CRIT + 5 AddExtParam(0, 52, 5) -- Basic ATK + (3*.@r) (scales with refine) AddExtParam(0, 41, 3*(r)) -- Crit Damage + (10+.@r)% (scales with refine) AddDamage_CRI(1, 10+(r)) end, Combiitem = {2000000806}, }, [27118] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- STR + 2 AddExtParam(0, 103, 2) -- When Base Level ≥ 160: local val = 10 if r >= 9 then val = val + 10 end -- TODO: if (.@val) (condition not translatable) -- Hundred Spear damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 2004, val) -- Over Brand damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 2317, val) end, OnStartPretendEquip = true }, [27119] = { Type = "card", OnStartEquip = function() -- DEF + 30 AddExtParam(0, 45, 30) -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds 25% damage reduction against All monsters. end, Combiitem = { 2000000807, 3000002788 }, }, [29380] = { Type = "card", OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) end, }, [29381] = { Type = "card", OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) end, }, [29239] = { Type = "card", OnStartEquip = function() -- HIT + 5 AddExtParam(0, 49, 5) end, }, [27147] = { Type = "card", -- HIT + (BaseLevel >= 90 ? 15 : 5) OnStartPretendEquip = true, Combiitem = {2000000844}, }, [27148] = { Type = "card", -- Flee Rate + (BaseLevel >= 90 ? 20 : 10) OnStartPretendEquip = true, Combiitem = {2000000844}, }, [27149] = { Type = "card", -- TODO: if (.@type == W_REVOLVER || .@type == W_RIFLE || .@type == W_GRENADE) (condition not translatable) -- Ranged Damage + 5+.@r+(.@r >= 10 ? 5 : 0)%, Combiitem = { 3000003668, 3000005782 }, }, [27150] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- MaxHP + 15% (refine >= 12) if r >= 12 then AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) end end, }, [27151] = { Type = "card", OnStartEquip = function() -- Has 3000 + (Int >= 110 ? 1000 : 0)% chance of inflicting Freezing on the attacker when hit. -- MDEF + 5 AddExtParam(0, 47, 5) end, OnStartPretendEquip = true }, [27152] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- AGI + .@r (scales with refine) AddExtParam(0, 104, math.floor(r/2)) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, math.floor(r/2)) end, Combiitem = { 3000003661, 3000005788 }, }, [27106] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if (GetPureJob() == 19 or get(19) == 19) or (GetPureJob() == 20 or get(19) == 20) then -- MATK + (15*getrefine()) (scales with refine) AddExtParam(0, 200, 15*r) end end, Combiitem = { 3000005335, 3000005336 }, }, [27107] = { Type = "card", OnStartEquip = function() -- Increase damage on Neutral Property enemies by 20%. AddDamage_Property(0, 20) end, Combiitem = { 2000000875, 3000001256, 3000005333, 3000005947 }, }, [27108] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Neutral Property enemies by 20%. AddMDamage_Property(0, 20) end, Combiitem = { 2000000875, 3000001256, 3000005331, 3000005332 }, }, [27109] = { Type = "card", OnStartEquip = function() -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) -- MaxHP + 500 AddExtParam(0, 109, 500) end, Combiitem = { 3000001256, 3000005334, 3000005948 }, }, [29423] = { Type = "card", OnStartEquip = function() -- Basic ATK + 2*getskilllv("MO_IRONHAND") AddExtParam(0, 41, 2*getskilllv("MO_IRONHAND")) end, OnStartPretendEquip = true, Combiitem = {2000000880}, }, [29424] = { Type = "card", OnStartEquip = function() -- HIT + 2*getskilllv("MO_DODGE") AddExtParam(0, 49, 2*getskilllv("MO_DODGE")) end, OnStartPretendEquip = true, Combiitem = {2000000881}, }, [29425] = { Type = "card", OnStartEquip = function() -- Chain Combo damage increased by 20%. AddDamage_SKID(1, 272, 20) end, Combiitem = {3000001313}, }, [29426] = { Type = "card", OnStartEquip = function() -- Rampage Blaster damage increased by 15%. AddDamage_SKID(1, 2332, 15) end, Combiitem = { 2000000880, 2000000881, 2000002420, 2000002422, 2000002424, 2000003526, 2000003528, 2000003530, 3000001313 }, }, [29428] = { Type = "card", OnStartEquip = function() -- Basic ATK + 2*getskilllv("HT_STEELCROW") AddExtParam(0, 41, 2*getskilllv("HT_STEELCROW")) end, OnStartPretendEquip = true, Combiitem = {2000000883}, }, [29429] = { Type = "card", -- Sharp Shooting fixed cast + Vms. Combiitem = {2000000884}, }, [29430] = { Type = "card", OnStartEquip = function() -- Arrow Shower damage increased by 20%. AddDamage_SKID(1, 47, 20) end, Combiitem = {3000001314}, }, [29431] = { Type = "card", OnStartEquip = function() -- Arrow Storm damage increased by 10%. AddDamage_SKID(1, 2233, 10) end, Combiitem = { 2000000883, 2000000884, 2000002324, 2000002326, 2000002328, 3000001314 }, }, [29432] = { Type = "card", OnStartEquip = function() -- ASPD + getskilllv("SA_ADVANCEDBOOK")% AddExtParam(0, 167, getskilllv("SA_ADVANCEDBOOK")) end, OnStartPretendEquip = true, Combiitem = {2000000886}, }, [29433] = { Type = "card", -- Double Cast fixed cast + Vms. Combiitem = {2000000887}, }, [29434] = { Type = "card", OnStartEquip = function() -- Fire Bolt damage increased by 20%. AddDamage_SKID(1, 19, 20) -- Cold Bolt damage increased by 20%. AddDamage_SKID(1, 14, 20) -- Lightning Bolt damage increased by 20%. AddDamage_SKID(1, 20, 20) end, Combiitem = {2000000888}, }, [29435] = { Type = "card", OnStartEquip = function() -- Psychic Wave damage increased by 10%. AddDamage_SKID(1, 2449, 10) end, Combiitem = { 2000000886, 2000000887, 2000000888, 2000002182, 2000002184, 2000002186 }, }, [27157] = { Type = "card", OnStartEquip = function() -- Increase damage on Water Property enemies by (.@r >= 9 ? 10 : 5)%. -- Increase damage on Earth Property enemies by (.@r >= 9 ? 10 : 5)%. -- Receive 5% more damage from Water Property attacks. AddAttrTolerace(1, -5) -- Receive 5% more damage from Earth Property attacks. AddAttrTolerace(2, -5) end, }, [27158] = { Type = "card", OnStartEquip = function() -- Add a 30% resistance against Wind Property attacks. AddAttrTolerace(4, 30) end, }, [27159] = { Type = "card", -- Increase magical damage against Demon monsters by (getrefine() >= 9 ? 15 : 10)%. }, [27160] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + getrefine()*2 (scales with refine) AddExtParam(0, 50, r*2) end, }, [27161] = { Type = "card", -- Fire Magic Damage + 20% -- Earth Magic Damage + 20% }, [27162] = { Type = "card", OnStartEquip = function() -- Recover 5 SP on each attack. -- SP Consumption + 50% AddSPconsumption(50) end, Combiitem = {3000002667}, }, [27163] = { Type = "card", OnStartEquip = function() -- AGI + -1 AddExtParam(0, 104, -1) -- DEX + -1 AddExtParam(0, 107, -1) -- ASPD + 3% AddExtParam(0, 167, 3) end, Combiitem = {2000000889}, }, [27164] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + -10% AddExtParam(0, 111, -10) -- CRIT + 15 + .@r (scales with refine) AddExtParam(0, 52, 15 + (r)) -- Crit Damage + .@r% (scales with refine) AddDamage_CRI(1, r) end, Combiitem = {3000005941}, }, [27165] = { Type = "card", OnStartEquip = function() -- VIT + -1 AddExtParam(0, 105, -1) -- INT + -1 AddExtParam(0, 106, -1) -- Aftercast Delay - 3%. SubSpellDelay(3) end, Combiitem = {2000000889}, }, [27166] = { Type = "card", Combiitem = {2000000890}, }, [27167] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) -- Water Magic Damage + getrefine()*3% (scales with refine) end, Combiitem = { 2000000890, 3000003663, 3000005789, 3000005870 }, }, [27168] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 10 + 5 * (getrefine()/3) (scales with refine) AddExtParam(0, 49, math.floor(10 + 5 * (r/3))) end, Combiitem = {2000000891}, }, [27169] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local atk = 5 -- TODO: if ((.@i == W_1HSPEAR || .@i == W_2HSPEAR) && .@r >= 10) (condition not translatable) atk = atk + 20 if r >= 14 then atk = atk + 20 end -- Basic ATK + .@atk (scales with refine) AddExtParam(0, 41, atk) -- MATK + .@atk (scales with refine) AddExtParam(0, 200, atk) end, }, [27196] = { Type = "card", OnStartEquip = function() -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) end, Combiitem = { 2000000916, 2000001094, 2000001930, 3000001734 }, }, [27197] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) end, Combiitem = { 2000000917, 2000001095, 2000001929, 3000001736 }, }, [27198] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Brute monster by 15%. RaceAddDamage(2, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end, Combiitem = { 2000000917, 2000001929, 3000001736 }, }, [27199] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Brute monsters by 15%. AddMdamage_Race(2, 15) -- Increase magical damage against Player (Doram) monsters by 15%. AddMdamage_Race(11, 15) end, Combiitem = { 2000000916, 2000001930, 3000001734 }, }, [29460] = { Type = "card", OnStartEquip = function() -- Basic ATK + 2*getskilllv("KN_SPEARMASTERY") AddExtParam(0, 41, 2*getskilllv("KN_SPEARMASTERY")) end, OnStartPretendEquip = true, Combiitem = {2000000936}, }, [29461] = { Type = "card", OnStartEquip = function() -- Spiral Pierce damage increased by 15%. AddDamage_SKID(1, 397, 15) end, Combiitem = {2000000937}, }, [29462] = { Type = "card", OnStartEquip = function() -- ASPD + getskilllv("KN_CAVALIERMASTERY")% AddExtParam(0, 167, getskilllv("KN_CAVALIERMASTERY")) end, OnStartPretendEquip = true, Combiitem = {2000000938}, }, [29463] = { Type = "card", OnStartEquip = function() -- Dragon Breath damage increased by 10%. AddDamage_SKID(1, 2008, 10) -- Dragon Breath - Water damage increased by 10%. AddDamage_SKID(1, 5004, 10) end, Combiitem = { 2000000936, 2000000937, 2000000938, 2000002098, 2000002100, 2000002102, 2000003417, 2000003419, 2000003421 }, }, [29464] = { Type = "card", OnStartEquip = function() -- Basic ATK + 2*getskilllv("AM_LEARNINGPOTION") AddExtParam(0, 41, 2*getskilllv("AM_LEARNINGPOTION")) end, OnStartPretendEquip = true, Combiitem = {2000000939}, }, [29465] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 2*getskilllv("AM_POTIONPITCHER")%. AddExtParam(0, 254, 2*getskilllv("AM_POTIONPITCHER")) -- Increases HP received from healing skills by 2*getskilllv("AM_POTIONPITCHER")%. AddExtParam(0, 254, 2*getskilllv("AM_POTIONPITCHER")) end, OnStartPretendEquip = true, Combiitem = {2000000940}, }, [29466] = { Type = "card", OnStartEquip = function() -- Acid Terror damage increased by 20%. AddDamage_SKID(1, 230, 20) end, Combiitem = {2000000941}, }, [29467] = { Type = "card", OnStartEquip = function() -- Cart Cannon damage increased by 10%. AddDamage_SKID(1, 2477, 10) end, Combiitem = { 2000000939, 2000000940, 2000000941, 2000002176, 2000002178, 2000002180, 3000001315, 3000001316, 3000001965 }, }, [29468] = { Type = "card", OnStartEquip = function() -- MATK + 2*getskilllv("HW_MAGICPOWER") AddExtParam(0, 200, 2*getskilllv("HW_MAGICPOWER")) end, OnStartPretendEquip = true, Combiitem = {2000000942}, }, [29469] = { Type = "card", OnStartEquip = function() -- Meteor Storm damage increased by 20%. AddDamage_SKID(1, 83, 20) end, Combiitem = { 2000000943, 2000002937 }, }, [29470] = { Type = "card", OnStartEquip = function() -- Fire Pillar damage increased by 20%. AddDamage_SKID(1, 80, 20) end, Combiitem = {2000000944}, }, [29471] = { Type = "card", OnStartEquip = function() -- Crimson Rock damage increased by 10%. AddDamage_SKID(1, 2211, 10) end, Combiitem = { 2000000942, 2000000943, 2000000944, 2000002104, 2000002106, 2000002108, 3000001317, 3000001950, 3000001951 }, }, [27181] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 1 + .@r/2% (scales with refine) -- CRIT + .@r/2 (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) end, }, [27182] = { Type = "card", OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Anti-Material Blast damage increased by .@r >= 10 ? 60 : 30%. -- Hammer of God damage increased by .@r >= 10 ? 60 : 30%. end, Combiitem = { 3000002536, 3000003669, 3000005783 }, }, [27183] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- When STR ≥ 120: -- Basic ATK + 20 AddExtParam(0, 41, 20) -- ASPD + -3% AddExtParam(0, 167, -3) end, OnStartPretendEquip = true }, [27184] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Increases physical damage to the Demon monster by 30%. RaceAddDamage(6, 30) -- Increases physical damage to the Undead monster by 30%. RaceAddDamage(1, 30) end, Combiitem = {3000002516}, }, [27170] = { Type = "card", OnStartEquip = function() -- AGI + 7 AddExtParam(0, 104, 7) -- HIT + 7 AddExtParam(0, 49, 7) end, Combiitem = { 2000000956, 2000000957, 2000000958, 3000005864 }, }, [27171] = { Type = "card", OnStartEquip = function() -- STR + 4 AddExtParam(0, 103, 4) -- ATK + 4% AddExtParam(0, 207, 4) end, Combiitem = { 2000000956, 2000000959, 3000005865 }, }, [27172] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local bonus = 5 -- TODO: if (.@type == W_DAGGER) (condition not translatable) if r >= 10 then bonus = bonus + 20 end if r >= 14 then bonus = bonus + 20 end -- Basic ATK + .@bonus (scales with refine) AddExtParam(0, 41, bonus) -- MATK + .@bonus (scales with refine) AddExtParam(0, 200, bonus) end, Combiitem = { 2000000957, 2000000960, 2000001670, 3000001450 }, }, [27173] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local bonus = 10 if r >= 10 then bonus = bonus + 20 end if r >= 14 then bonus = bonus + 20 end -- Spread Attack damage increased by .@bonus%. (scales with refine) AddDamage_SKID(1, 520, bonus) end, Combiitem = {2000000958}, }, [27174] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local bonus = 10 if r >= 10 then bonus = bonus + 20 end if r >= 14 then bonus = bonus + 20 end -- Rapid Shower damage increased by .@bonus%. (scales with refine) AddDamage_SKID(1, 515, bonus) end, Combiitem = {2000000959}, }, [27175] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Small monsters by 10%. AddDamage_Size(1, 0, 10) -- Increases magical damage against Small monsters by 10%. AddMDamage_Size(1, 0, 10) end, Combiitem = {2000000960}, }, [27176] = { Type = "card", OnStartEquip = function() -- When str ≥ 120: bonus = bonus + 40 -- Basic ATK + .@bonus (scales with refine) AddExtParam(0, 41, bonus) -- ASPD + (.@str/10)% end, OnStartPretendEquip = true, Combiitem = {3000005649}, }, [27177] = { Type = "card", OnStartEquip = function() -- When int ≥ 120: bonus = bonus + 40 -- MATK + .@bonus (scales with refine) AddExtParam(0, 200, bonus) -- ASPD + (.@int/10)% end, OnStartPretendEquip = true, Combiitem = {3000005647}, }, [27178] = { Type = "card", OnStartEquip = function() -- Adds 25% damage reduction against Normal monsters. ClassSubDamage(0, 25) -- Adds -50% damage reduction against Boss monsters. ClassSubDamage(1, -50) end, }, [27249] = { Type = "card", OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) -- MaxHP + 500 AddExtParam(0, 109, 500) -- HIT + 15 AddExtParam(0, 49, 15) -- Flee Rate + 15 AddExtParam(0, 50, 15) end, Combiitem = {3000005617}, }, [27179] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Cast Cancel local hp = -12 local sp = -6 -- (refine >= 10) if r >= 10 then hp = hp + 6 sp = sp + 3 end -- MaxHP + .@hp% (scales with refine) AddExtParam(0, 111, hp) -- MaxSP + .@sp% (scales with refine) AddExtParam(0, 112, sp) end, Combiitem = {3000004823}, }, [27250] = { Type = "card", OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Neutral Magic Damage + 5% -- Earth Magic Damage + 5% end, }, [27251] = { Type = "card", OnStartEquip = function() -- Crit Damage + 3% AddDamage_CRI(1, 3) -- ASPD + 5% AddExtParam(0, 167, 5) end, }, [27252] = { Type = "card", OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) -- ASPD + 3% AddExtParam(0, 167, 3) end, Combiitem = {3000005630}, }, [27253] = { Type = "card", OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Fire Magic Damage + 5% -- Holy Magic Damage + 5% end, }, [27254] = { Type = "card", OnStartEquip = function() -- SP Recovery + 10% AddExtParam(0, 114, 10) -- Has 1% chance to cast Dangerous Soul Collect Lv 1 when hit. end, Combiitem = {3000003916}, }, [27255] = { Type = "card", OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Wind Magic Damage + 5% -- Water Magic Damage + 5% end, Combiitem = {3000003916}, }, [27256] = { Type = "card", OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- Ranged Damage + 5% end, Combiitem = { 3000003916, 3000005619 }, }, [27257] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -3% SubSpellCastTime(3) -- Ranged Damage + 5% -- Wind Blade damage increased by 5%. AddDamage_SKID(1, 540, 5) -- Freezing Spear damage increased by 5%. AddDamage_SKID(1, 537, 5) -- Flaming Petals damage increased by 5%. AddDamage_SKID(1, 534, 5) end, }, [27258] = { Type = "card", OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- ASPD + 5% AddExtParam(0, 167, 5) end, }, [27259] = { Type = "card", OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Holy Magic Damage + 5% -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end, }, [27260] = { Type = "card", OnStartEquip = function() -- ASPD + 3% AddExtParam(0, 167, 3) -- Ranged Damage + 5% end, }, [27261] = { Type = "card", -- Fire Bolt damage increased by .@rate%. -- Cold Bolt damage increased by .@rate%. -- Lightning Bolt damage increased by .@rate%. }, [27262] = { Type = "card", -- Shadow Magic Damage + 20% -- Neutral Magic Damage + 20% }, [27264] = { Type = "card", OnStartEquip = function() -- Add a 30% resistance against Shadow Property attacks. AddAttrTolerace(7, 30) -- Add a 30% resistance against Undead Property attacks. AddAttrTolerace(9, 30) -- Receive 30% more damage from Holy Property attacks. AddAttrTolerace(6, -30) -- Receive 30% more damage from Fire Property attacks. AddAttrTolerace(3, -30) end, Combiitem = {2000000955}, }, [27265] = { Type = "card", OnStartEquip = function() -- Increase damage on Shadow Property enemies by 30%. AddDamage_Property(7, 30) -- Increase damage on Undead Property enemies by 30%. AddDamage_Property(9, 30) -- Increase magical damage on Shadow Property enemies by 30%. AddMDamage_Property(7, 30) -- Increase magical damage on Undead Property enemies by 30%. AddMDamage_Property(9, 30) -- Increase damage on Holy Property enemies by -30%. AddDamage_Property(6, -30) -- Increase damage on Fire Property enemies by -30%. AddDamage_Property(3, -30) -- Increase magical damage on Holy Property enemies by -30%. AddMDamage_Property(6, -30) -- Increase magical damage on Fire Property enemies by -30%. AddMDamage_Property(3, -30) end, Combiitem = { 2000000955, 3000002540 }, }, [29477] = { Type = "card", OnStartEquip = function() -- Basic ATK + 2*getskilllv("RG_PLAGIARISM") AddExtParam(0, 41, 2*getskilllv("RG_PLAGIARISM")) end, OnStartPretendEquip = true, Combiitem = {2000000961}, }, [29478] = { Type = "card", OnStartEquip = function() -- HIT + 2*getskilllv("AC_VULTURE") AddExtParam(0, 49, 2*getskilllv("AC_VULTURE")) end, OnStartPretendEquip = true, Combiitem = {2000000962}, }, [29479] = { Type = "card", OnStartEquip = function() -- Raid damage increased by 20%. AddDamage_SKID(1, 214, 20) end, Combiitem = { 2000000963, 2000002935 }, }, [29480] = { Type = "card", OnStartEquip = function() -- Triangle Shot damage increased by 15%. AddDamage_SKID(1, 2288, 15) end, Combiitem = { 2000000961, 2000000962, 2000000963, 2000002330, 2000002332, 2000002334, 2000003583, 2000003585, 2000003587 }, }, [29481] = { Type = "card", OnStartEquip = function() -- Basic ATK + 2*getskilllv("BS_WEAPONRESEARCH") AddExtParam(0, 41, 2*getskilllv("BS_WEAPONRESEARCH")) end, OnStartPretendEquip = true, Combiitem = {2000000964}, }, [29482] = { Type = "card", OnStartEquip = function() -- HIT + 3*getskilllv("BS_SKINTEMPER") AddExtParam(0, 49, 3*getskilllv("BS_SKINTEMPER")) end, OnStartPretendEquip = true, Combiitem = {2000000965}, }, [29483] = { Type = "card", OnStartEquip = function() -- Cart Termination damage increased by 20%. AddDamage_SKID(1, 485, 20) end, Combiitem = {2000000966}, }, [29484] = { Type = "card", OnStartEquip = function() -- Axe Tornado damage increased by 15%. AddDamage_SKID(1, 2280, 15) end, Combiitem = { 2000000964, 2000000965, 2000000966, 2000002410, 2000002412, 2000002414 }, }, [29485] = { Type = "card", OnStartEquip = function() -- TODO: if (Sex == SEX_FEMALE) (condition not translatable) -- Basic ATK + getskilllv("DC_DANCINGLESSON")*2 AddExtParam(0, 41, getskilllv("DC_DANCINGLESSON")*2) -- (else branch) -- Basic ATK + getskilllv("BA_MUSICALLESSON")*2 AddExtParam(0, 41, getskilllv("BA_MUSICALLESSON")*2) end, OnStartPretendEquip = true, Combiitem = {2000000967}, }, [29486] = { Type = "card", OnStartEquip = function() -- TODO: if (Sex == SEX_FEMALE) (condition not translatable) -- Throw Arrow damage increased by 20%. AddDamage_SKID(1, 324, 20) -- (else branch) -- Musical Strike damage increased by 20%. AddDamage_SKID(1, 316, 20) end, Combiitem = {2000000968}, }, [29487] = { Type = "card", OnStartEquip = function() -- Arrow Vulcan damage increased by 20%. AddDamage_SKID(1, 394, 20) end, Combiitem = {2000000969}, }, [29488] = { Type = "card", OnStartEquip = function() -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) end, Combiitem = { 2000000967, 2000000968, 2000000969, 2000002188, 2000002190, 2000002192, 2000003429, 2000003431, 2000003433 }, }, [27286] = { Type = "card", OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- Increases magical damage against Large monsters by 15%. AddMDamage_Size(1, 2, 15) end, }, [27287] = { Type = "card", OnStartEquip = function() -- SP Consumption + 10% AddSPconsumption(10) -- Holy Magic Damage + (3*getrefine())% (scales with refine) end, }, [27288] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 10 -- ATK + 5% AddExtParam(0, 207, 5) if r >= 10 then val = val + 5 end -- HIT + .@val (scales with refine) AddExtParam(0, 49, val) end, }, [27289] = { Type = "card", OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) end, }, [27290] = { Type = "card", OnStartEquip = function() -- TODO: if (.@val) (condition not translatable) -- Flee Rate + (3*.@val) -- ASPD + .@val% -- When agi ≥ 120: -- ASPD + 1 AddExtParam(0, 54, 1) end, OnStartPretendEquip = true, Combiitem = {3000005645}, }, [27211] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- HIT + -20 (refine >= 15) if r >= 15 then AddExtParam(0, 49, -20) end if r < 15 then -- HIT + -30 AddExtParam(0, 49, -30) end end, }, [27212] = { Type = "card", -- Adds a 30% chance to reflect targeted magic spells back to the attacker. (refine >= 15) -- Adds a 15% chance to reflect targeted magic spells back to the attacker. }, [27213] = { Type = "card", -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_MUSICAL || getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_WHIP) (condition not translatable) -- TODO: skill "BA_POEMBRAGI2",.@a -- Flee Rate + (readparam(bVit)>=110) ? (.@b*2) : .@b OnStartPretendEquip = true }, [27214] = { Type = "card", -- Adds a 0/10% chance to cast Land Protector Lv 1 when hit (by magic trigger, 0 flags). -- MATK + (readparam(bDex)>=110) ? 6 : 3% (refine < 15) -- Adds a 0/10% chance to cast Land Protector Lv 3 when hit (by magic trigger, 0 flags). -- MATK + (readparam(bDex)>=110) ? 10 : 5% OnStartPretendEquip = true }, [27215] = { Type = "card", -- Adds a 1/10% chance to cast Investigate Lv 1 when hit (by physical attack trigger, 1 flags). -- ATK + (readparam(bAgi)>=110) ? 6 : 3% (refine < 15) -- Adds a 1/10% chance to cast Investigate Lv 3 when hit (by physical attack trigger, 1 flags). -- ATK + (readparam(bAgi)>=110) ? 10 : 5% OnStartPretendEquip = true }, [27216] = { Type = "card", -- Adds a 1/10% chance to cast Acid Terror Lv 1 when hit (by physical attack trigger, 1 flags). -- CRIT + (readparam(bStr)>=110) ? 20 : 10 (refine < 15) -- Adds a 1/10% chance to cast Acid Terror Lv 3 when hit (by physical attack trigger, 1 flags). -- CRIT + (readparam(bStr)>=110) ? 30 : 20 OnStartPretendEquip = true }, [27217] = { Type = "card", -- Adds a 1/10% chance to cast Full Strip Lv 1 when hit (by physical attack trigger, 1 flags). -- HIT + (readparam(bLuk)>=110) ? 20 : 10 (refine < 15) -- HIT + (readparam(bLuk)>=110) ? 30 : 15 OnStartPretendEquip = true }, [27218] = { Type = "card", -- Adds a 0/10% chance to cast Grand Cross Lv 5 when hit (by physical attack trigger, 0 flags). -- MaxHP + (readparam(bInt)>=110) ? 10 : 5% (refine < 15) -- Adds a 0/10% chance to cast Grand Cross Lv 7 when hit (by physical attack trigger, 0 flags). -- MaxHP + (readparam(bInt)>=110) ? 14 : 7% OnStartPretendEquip = true }, [27219] = { Type = "card", OnStartEquip = function() -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_MUSICAL || getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_WHIP) (condition not translatable) (refine < 15) EnableSkill(3037, 5) -- Enable to use Level 5 of Fortune's kiss -- Flee Rate + (readparam(bVit)>=110) ? 20 : 10 -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_MUSICAL || getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_WHIP) (condition not translatable) EnableSkill(3037, 7) -- Enable to use Level 7 of Fortune's kiss -- Flee Rate + (readparam(bVit)>=110) ? 30 : 15 end, OnStartPretendEquip = true }, [27220] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_1HSWORD || getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_2HSWORD) (condition not translatable) -- Basic ATK + 50 (refine < 15) if r < 15 then AddExtParam(0, 41, 50) end if r >= 15 then -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_1HSWORD || getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_2HSWORD) (condition not translatable) -- Basic ATK + 75 AddExtParam(0, 41, 75) end end, }, [27221] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ghost Magic Damage + 50% -- Wind Magic Damage + 50% -- Receive 60% more damage from All Property attacks. (refine < 15) if r < 15 then AddAttrTolerace(10, -60) end if r >= 15 then -- Ghost Magic Damage + 75% -- Wind Magic Damage + 75% -- Receive 40% more damage from All Property attacks. AddAttrTolerace(10, -40) end end, }, [27222] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 20% (refine < 15) if r < 15 then AddDamage_CRI(1, 20) -- Adds -20% tolerance against All monster. AddRaceTolerace(9999, -20) end if r >= 15 then -- Crit Damage + 25% AddDamage_CRI(1, 25) -- Adds -15% tolerance against All monster. AddRaceTolerace(9999, -15) end end, }, [27224] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Receive 100% more damage from Holy Property attacks. AddAttrTolerace(6, -100) -- Receive 100% more damage from Ghost Property attacks. AddAttrTolerace(8, -100) -- Add a 20% resistance against Water Property attacks. (refine < 15) if r < 15 then AddAttrTolerace(1, 20) -- Add a 20% resistance against Earth Property attacks. AddAttrTolerace(2, 20) -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) -- Add a 20% resistance against Shadow Property attacks. AddAttrTolerace(7, 20) -- Add a 20% resistance against Undead Property attacks. AddAttrTolerace(9, 20) end if r >= 15 then -- Add a 20% resistance against Water Property attacks. AddAttrTolerace(1, 20) -- Add a 20% resistance against Earth Property attacks. AddAttrTolerace(2, 20) -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) -- Add a 20% resistance against Shadow Property attacks. AddAttrTolerace(7, 20) -- Add a 20% resistance against Undead Property attacks. AddAttrTolerace(9, 20) end end, }, [27225] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 10%. (refine < 15) if r < 15 then AddExtParam(0, 140, 10) -- SP Consumption + 20% AddSPconsumption(20) end if r >= 15 then -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- SP Consumption + 15% AddSPconsumption(15) end end, }, [27291] = { Type = "card", OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MaxHP + -1% AddExtParam(0, 111, -1) end, }, [27292] = { Type = "card", OnStartEquip = function() -- TODO: if (.@val) (condition not translatable) -- ASPD + .@val% -- MaxHP + (150*.@val) -- When vit ≥ 120: -- Aftercast Delay - 3%. AddSpellDelay(-3) end, OnStartPretendEquip = true, Combiitem = {3000005651}, }, [27293] = { Type = "card", OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- MaxSP + -1% AddExtParam(0, 112, -1) end, }, [27294] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 30 if r >= 10 then val = val + 20 end -- Adds .@val% defense bypassing on Boss monster. (scales with refine) SetIgnoreDefClass_Percent(1, val) end, }, [27295] = { Type = "card", OnStartEquip = function() -- ASPD + .@crit% (scales with refine) AddExtParam(0, 167, crit) -- When luk ≥ 120: crit = crit + 5 -- Crit Damage + .@crit% (scales with refine) AddDamage_CRI(1, crit) end, OnStartPretendEquip = true, Combiitem = {3000005641}, }, [27296] = { Type = "card", OnStartEquip = function() -- TODO: if (.@val) (condition not translatable) -- ASPD + .@val% -- Damage with weapon type W_BOW + .@val% -- When dex ≥ 120: -- Basic ATK + 40 AddExtParam(0, 41, 40) end, OnStartPretendEquip = true, Combiitem = {3000005643}, }, [27297] = { Type = "card", OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) -- Crit Damage + 10% AddDamage_CRI(1, 10) end, }, [27298] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 30 if r >= 10 then val = val + 20 end -- Adds .@val% damage reduction against Boss monsters. (scales with refine) ClassSubDamage(1, val) end, }, [29579] = { Type = "card", Combiitem = {2000001002}, }, [29580] = { Type = "card", Combiitem = {2000001003}, }, [29581] = { Type = "card", Combiitem = {2000001004}, }, [29582] = { Type = "card", Combiitem = {2000001005}, }, [29583] = { Type = "card", Combiitem = {2000001006}, }, [29584] = { Type = "card", Combiitem = {2000001007}, }, [29513] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by getskilllv("HP_MEDITATIO")%. AddExtParam(0, 254, getskilllv("HP_MEDITATIO")) end, OnStartPretendEquip = true, Combiitem = {2000001008}, }, [29514] = { Type = "card", -- Crit Damage + 2*getskilllv("PR_MACEMASTERY")% OnStartPretendEquip = true, Combiitem = {2000001009}, }, [29515] = { Type = "card", OnStartEquip = function() -- Magnus Exorcismus damage increased by 20%. AddDamage_SKID(1, 79, 20) end, Combiitem = {2000001010}, }, [29516] = { Type = "card", OnStartEquip = function() -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) end, Combiitem = { 2000001008, 2000001009, 2000001010, 2000002318, 2000002320, 2000002322, 2000003571, 2000003573, 2000003575 }, }, [29517] = { Type = "card", OnStartEquip = function() -- MaxHP + (getskilllv("CR_TRUST")/2)% AddExtParam(0, 111, (getskilllv("CR_TRUST")/2)) end, OnStartPretendEquip = true, Combiitem = { 2000001011, 2000002934 }, }, [29518] = { Type = "card", -- Ranged Damage + (getskilllv("KN_SPEARMASTERY")/2)% OnStartPretendEquip = true, Combiitem = {2000001012}, }, [29519] = { Type = "card", OnStartEquip = function() -- Holy Cross damage increased by 20%. AddDamage_SKID(1, 253, 20) end, Combiitem = {2000001013}, }, [29520] = { Type = "card", OnStartEquip = function() -- Banishing Point damage increased by 15%. AddDamage_SKID(1, 2308, 15) end, Combiitem = { 2000001011, 2000001012, 2000001013, 2000002092, 2000002094, 2000002096 }, }, [29521] = { Type = "card", OnStartEquip = function() -- Basic ATK + 2*getskilllv("AS_KATAR") AddExtParam(0, 41, 2*getskilllv("AS_KATAR")) end, OnStartPretendEquip = true, Combiitem = {2000001014}, }, [29522] = { Type = "card", OnStartEquip = function() -- HIT + 2*getskilllv("AS_LEFT") AddExtParam(0, 49, 2*getskilllv("AS_LEFT")) end, OnStartPretendEquip = true, Combiitem = {2000001015}, }, [29523] = { Type = "card", OnStartEquip = function() -- Sonic Blow damage increased by 20%. AddDamage_SKID(1, 136, 20) end, Combiitem = {2000001016}, }, [29524] = { Type = "card", OnStartEquip = function() -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) end, Combiitem = { 2000001014, 2000001015, 2000001016, 2000002404, 2000002406, 2000002408, 2000003508, 2000003510, 2000003512 }, }, [29527] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 25 AddExtParam(0, 45, 25) -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- DEF + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 10) end end end, Combiitem = {3000000728}, }, [29528] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 2 AddExtParam(0, 47, 2) -- MDEF + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 47, 3) -- MDEF + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 47, 3) end end end, Combiitem = {3000000681}, }, [29529] = { Type = "card", OnStartEquip = function() -- HP Recovery + 20% AddExtParam(0, 113, 20) end, Combiitem = {3000000721}, }, [29530] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxSP + 100 (refine >= 7) if r >= 7 then AddExtParam(0, 110, 100) -- MaxSP + 150 (refine >= 9) if r >= 9 then AddExtParam(0, 110, 150) end end end, Combiitem = {3000000747}, }, [29531] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxHP + 500 (refine >= 7) if r >= 7 then AddExtParam(0, 109, 500) -- MaxHP + 750 (refine >= 9) if r >= 9 then AddExtParam(0, 109, 750) end end end, Combiitem = {3000000742}, }, [29532] = { Type = "card", OnStartEquip = function() -- SP Recovery + 20% AddExtParam(0, 114, 20) end, Combiitem = {3000000724}, }, [29533] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Increases the effectiveness of healing skills by 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 5) -- Increases the effectiveness of healing skills by 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 5) end end end, Combiitem = {3000003157}, }, [29534] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 25 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 25) -- Basic ATK + 25 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 25) end end end, Combiitem = {3000000736}, }, [29535] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 25 (refine > 8) if r > 8 then AddExtParam(0, 200, 25) end if r <= 8 then -- MATK + 25 (refine > 6) if r > 6 then AddExtParam(0, 200, 25) end end end, Combiitem = {3000000739}, }, [29536] = { Type = "card", -- Ranged Damage + 3% -- Ranged Damage + 2% -- Ranged Damage + 2% (refine >= 9) (refine >= 7), Combiitem = {3000003159}, }, [29537] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) -- ASPD + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 3) end end end, Combiitem = { 3000003160, 3000004881 }, }, [29538] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Variable Cast Time + -3% (refine >= 7) if r >= 7 then AddSpellCastTime(-3) -- Variable Cast Time + -3% (refine >= 9) if r >= 9 then AddSpellCastTime(-3) end end end, Combiitem = { 3000003154, 3000004882 }, }, [29539] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 5% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 5) -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) end end end, Combiitem = { 3000003156, 3000004883 }, }, [29540] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Aftercast Delay - 5%. (refine >= 7) if r >= 7 then AddSpellDelay(-5) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) end end end, Combiitem = {3000003155}, }, [29541] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- Increases fixed cast time of all skills by Vms. (refine >= 7) if r >= 7 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) end end end, Combiitem = {3000000050}, }, [29542] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Adds 5% damage reduction against All monsters. -- Adds 5% tolerance against All monster. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddRaceTolerace(9999, 5) -- Adds -5% tolerance against Player (Human) monster. AddRaceTolerace(10, -5) -- Adds -5% tolerance against Player (Doram) monster. AddRaceTolerace(11, -5) end end end, Combiitem = {3000003153}, }, [29543] = { Type = "card", -- When dealing physical damage there's a 20% chance that you'll recover 2% of your damage as HP., Combiitem = { 3000003151, 3000003417 }, }, [29544] = { Type = "card", -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as SP., Combiitem = { 3000003152, 3000003418 }, }, [27304] = { Type = "card", OnStartEquip = function() -- HP Recovery + 50% AddExtParam(0, 113, 50) end, }, [27306] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getiteminfo(getequipid(EQI_COMPOUND_ON), ITEMINFO_VIEW) == W_REVOLVER) (condition not translatable) -- HIT + 20 AddExtParam(0, 49, 20) -- Ranged Damage + (5+.@r)% (scales with refine) -- Fire Dance damage increased by 15%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2561, 15) end end, }, [27307] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getiteminfo(getequipid(EQI_COMPOUND_ON), ITEMINFO_VIEW) == W_GATLING) (condition not translatable) -- HIT + 20 AddExtParam(0, 49, 20) -- Ranged Damage + (5+.@r)% (scales with refine) -- Round Trip damage increased by 15%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2565, 15) end end, Combiitem = { 2000001680, 3000001460 }, }, [27308] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 2 if r >= 9 then val = val + 3 end if r >= 11 then val = val + 5 end -- Increases the effectiveness of healing skills by .@val%. (scales with refine) AddExtParam(0, 254, val) end, Combiitem = { 2000001676, 3000001456 }, }, [27309] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 AddExtParam(0, 200, 10) local val = 5 if r >= 9 then val = val + 5 end -- Holy Magic Damage + .@val% (scales with refine) end, }, [27310] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 AddExtParam(0, 200, 10) local val = 5 if r >= 9 then val = val + 5 end -- Neutral Magic Damage + .@val% (scales with refine) end, }, [27311] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getiteminfo(getequipid(EQI_COMPOUND_ON), ITEMINFO_VIEW) == W_KNUCKLE) (condition not translatable) -- HIT + 20 AddExtParam(0, 49, 20) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Increases physical damage against Large monsters by (.@r+.@val)%. (scales with refine) AddDamage_Size(1, 2, (r)+15) end, Combiitem = { 2000001677, 3000001457 }, }, [27312] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) end, }, [27313] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getiteminfo(getequipid(EQI_COMPOUND_ON), ITEMINFO_VIEW) == W_KATAR) (condition not translatable) -- CRIT + 7 AddExtParam(0, 52, 7) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Crit Damage + (2*.@r)% (scales with refine) AddDamage_CRI(1, 2*(r)) -- Increases physical damage against Large monsters by 15%. (refine >= 10) if r >= 10 then AddDamage_Size(1, 2, 15) end end, Combiitem = { 2000001671, 3000001451 }, }, [27314] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Brute monster by 15%. RaceAddDamage(2, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end, }, [27315] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Brute monsters by 15%. AddMdamage_Race(2, 15) -- Increase magical damage against Player (Doram) monsters by 15%. AddMdamage_Race(11, 15) end, }, [27316] = { Type = "card", OnStartEquip = function() -- DEF + 50 AddExtParam(0, 45, 50) -- Add a 10% resistance against Poison Property attacks. AddAttrTolerace(5, 10) end, }, [27317] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) end, }, [27318] = { Type = "card", OnStartEquip = function() -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Adds -10% tolerance against All monster. AddRaceTolerace(9999, -10) end, Combiitem = {3000002954}, }, [27319] = { Type = "card", OnStartEquip = function() -- Increase damage on Poison Property enemies by 40%. AddDamage_Property(5, 40) end, Combiitem = {3000000436}, }, [27320] = { Type = "card", -- (refine >= 9) -- Fire Magic Damage + .@val% (scales with refine) Combiitem = { 2000001673, 3000001453 }, }, [27321] = { Type = "card", OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- MaxHP + -50% AddExtParam(0, 111, -50) -- Increases physical damage to the Demi-Human monster by 30%. RaceAddDamage(7, 30) -- Increases physical damage to the Player (Human) monster by 30%. RaceAddDamage(10, 30) -- Increases physical damage to the Angel monster by 30%. RaceAddDamage(8, 30) -- 100% chance on skill cast for 5s to trigger a bonus. -- TODO: /* unknown transformation rates */ end, Combiitem = { 2000001056, 3000002531, 3000004393 }, }, [27322] = { Type = "card", OnStartEquip = function() -- MaxSP + 5% AddExtParam(0, 112, 5) end, Combiitem = { 2000001057, 3000004390, 3000004704, 3000005875 }, }, [27323] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end, Combiitem = { 2000001057, 3000001390, 3000004391, 3000005876 }, }, [27324] = { Type = "card", -- Water Magic Damage + 15% Combiitem = { 2000001058, 3000003022 }, }, [27325] = { Type = "card", OnStartEquip = function() -- Add a 30% resistance against Fire Property attacks. AddAttrTolerace(3, 30) end, Combiitem = {2000001058}, }, [27326] = { Type = "card", OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ASPD + 25% AddExtParam(0, 167, 25) -- MaxHP + -20% AddExtParam(0, 111, -20) end, Combiitem = { 2000001056, 3000002541 }, }, [27328] = { Type = "card", OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 50 AddExtParam(0, 110, 50) -- Adds -50% tolerance against Angel monster. AddRaceTolerace(8, -50) end, Combiitem = { 2000001059, 2000001060, 2000001061, 2000001062, 2000001063, 2000001064, 2000001065, 2000001066, 2000001067 }, }, [29587] = { Type = "card", Combiitem = {2000001077}, }, [29588] = { Type = "card", Combiitem = {2000001075}, }, [29589] = { Type = "card", Combiitem = {2000001078}, }, [29590] = { Type = "card", Combiitem = {2000001076}, }, [29591] = { Type = "card", Combiitem = {2000001079}, }, [29592] = { Type = "card", Combiitem = {2000001080}, }, [27329] = { Type = "card", OnStartEquip = function() -- Increase damage on Fire Property enemies by 40%. AddDamage_Property(3, 40) end, Combiitem = { 3000002533, 3000003070 }, }, [27331] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = { 2000001094, 2000002203 }, }, [27333] = { Type = "card", OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end, Combiitem = { 2000001095, 2000002204 }, }, [27334] = { Type = "card", OnStartEquip = function() -- ATK + 25% AddExtParam(0, 207, 25) -- Adds -5% tolerance against Demon monster. AddRaceTolerace(6, -5) end, Combiitem = {3000002778}, }, [27335] = { Type = "card", -- CRIT + Agi/15 OnStartPretendEquip = true, Combiitem = { 2000001102, 3000005842 }, }, [27336] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Poison Property attacks. AddAttrTolerace(5, 15) -- Adds 15% tolerance against Brute monster. AddRaceTolerace(2, 15) -- Adds 15% tolerance against Player (Doram) monster. AddRaceTolerace(11, 15) end, }, [27337] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Wind Property attacks. AddAttrTolerace(4, 15) -- Adds 15% tolerance against Insect monster. AddRaceTolerace(4, 15) end, }, [27338] = { Type = "card", OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) end, Combiitem = {2000001103}, }, [27339] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Increases physical damage against Small monsters by 25%. AddDamage_Size(1, 0, 25) -- Increases physical damage against Large monsters by 25%. AddDamage_Size(1, 2, 25) end, Combiitem = {2000001104}, }, [27340] = { Type = "card", OnStartEquip = function() -- Crit Damage + 3% AddDamage_CRI(1, 3) end, Combiitem = {2000001105}, }, [27341] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Water Property attacks. AddAttrTolerace(1, 15) -- Adds 15% tolerance against Fish monster. AddRaceTolerace(5, 15) end, }, [27342] = { Type = "card", OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) -- Add a 20% resistance against Earth Property attacks. AddAttrTolerace(2, 20) -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) end, }, [27343] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 4%. SubSpellDelay(4) end, Combiitem = {3000002777}, }, [29427] = { Type = "card", OnStartEquip = function() -- Knuckle Arrow damage increased by 15%. AddDamage_SKID(1, 2336, 15) end, Combiitem = { 2000001112, 2000001113, 2000001114, 2000002421, 2000002423, 2000002425, 2000003527, 2000003529, 2000003531 }, }, [29611] = { Type = "card", OnStartEquip = function() -- Basic ATK + 2*getskilllv("AL_DP") AddExtParam(0, 41, 2*getskilllv("AL_DP")) end, OnStartPretendEquip = true, Combiitem = {2000001112}, }, [29612] = { Type = "card", OnStartEquip = function() -- Combo Finish damage increased by 15%. AddDamage_SKID(1, 273, 15) end, Combiitem = {2000001113}, }, [29613] = { Type = "card", OnStartEquip = function() -- Chain Crush Combo damage increased by 15%. AddDamage_SKID(1, 372, 15) end, Combiitem = {2000001114}, }, [29614] = { Type = "card", OnStartEquip = function() -- Diamond Dust damage increased by 15%. AddDamage_SKID(1, 2447, 15) end, Combiitem = { 2000001109, 2000001110, 2000001111, 2000002183, 2000002185, 2000002187 }, }, [29615] = { Type = "card", OnStartEquip = function() -- MATK + 2*getskilllv("SA_AUTOSPELL") AddExtParam(0, 200, 2*getskilllv("SA_AUTOSPELL")) end, OnStartPretendEquip = true, Combiitem = {2000001109}, }, [29616] = { Type = "card", OnStartEquip = function() -- Fire Bolt damage increased by 20%. AddDamage_SKID(1, 19, 20) -- Cold Bolt damage increased by 20%. AddDamage_SKID(1, 14, 20) -- Lightning Bolt damage increased by 20%. AddDamage_SKID(1, 20, 20) end, Combiitem = {2000001110}, }, [29617] = { Type = "card", OnStartEquip = function() -- Earth Spike damage increased by 20%. AddDamage_SKID(1, 90, 20) -- Heaven's Drive damage increased by 20%. AddDamage_SKID(1, 91, 20) end, Combiitem = {2000001111}, }, [29618] = { Type = "card", OnStartEquip = function() -- Fatal Menace damage increased by 15%. AddDamage_SKID(1, 2284, 15) end, Combiitem = { 2000001106, 2000001107, 2000001108, 2000002331, 2000002333, 2000002335, 2000003584, 2000003586, 2000003588 }, }, [29619] = { Type = "card", OnStartEquip = function() -- HIT + getskilllv("TF_MISS") AddExtParam(0, 49, getskilllv("TF_MISS")) end, OnStartPretendEquip = true, Combiitem = {2000001106}, }, [29620] = { Type = "card", OnStartEquip = function() -- Back Stab damage increased by 15%. AddDamage_SKID(1, 212, 15) end, Combiitem = {2000001107}, }, [29621] = { Type = "card", OnStartEquip = function() -- Basic ATK + 2*getskilllv("RG_SNATCHER") AddExtParam(0, 41, 2*getskilllv("RG_SNATCHER")) end, OnStartPretendEquip = true, Combiitem = {2000001108}, }, [300000] = { Type = "card", OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) end, }, [27346] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Dragon monster. AddRaceTolerace(9, 30) -- Adds 30% tolerance against Demon monster. AddRaceTolerace(6, 30) -- Adds 30% tolerance against Brute monster. AddRaceTolerace(2, 30) -- Adds 30% tolerance against Player (Doram) monster. AddRaceTolerace(11, 30) end, Combiitem = {3000002517}, }, [27347] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Earth Property enemies by 10%. AddMDamage_Property(2, 10) end, Combiitem = {2000001124}, }, [27348] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on Neutral Property enemies by 3+((.@r>=7)*5)+((.@r>=9)*7)%. (scales with refine) AddMDamage_Property(0, 3+(((r)>=7)*5)+(((r)>=9)*7)) end, }, [27349] = { Type = "card", OnStartEquip = function() -- Adds 15% tolerance against Dragon monster. AddRaceTolerace(9, 15) -- Add a 15% resistance against Fire Property attacks. AddAttrTolerace(3, 15) end, }, [27350] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 2+(.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor(2+((r)/2))) end, }, [27351] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end, Combiitem = {2000001123}, }, [27352] = { Type = "card", OnStartEquip = function() -- MaxSP + 5% AddExtParam(0, 112, 5) end, Combiitem = { 2000001125, 2000001126 }, }, [27353] = { Type = "card", OnStartEquip = function() -- Adds 15% tolerance against Demon monster. AddRaceTolerace(6, 15) -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) end, }, [27354] = { Type = "card", OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) end, Combiitem = {2000001136}, }, [27355] = { Type = "card", -- Ranged Damage + 10% Combiitem = {2000001137}, }, [27356] = { Type = "card", OnStartEquip = function() -- Adds 25% damage reduction against Medium monsters. SubDamage_Size(0, 1, 25) -- Adds 25% damage reduction against Large monsters. SubDamage_Size(0, 2, 25) -- Adds -5% damage reduction against Small monsters. SubDamage_Size(0, 0, -5) -- DEF + 20 AddExtParam(0, 45, 20) end, }, [27357] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 100+25*(getrefine()/3) (scales with refine) AddExtParam(0, 45, math.floor(100+25*(r/3))) end, Combiitem = {2000001138}, }, [27358] = { Type = "card", OnStartEquip = function() -- Add a 30% resistance against Wind Property attacks. AddAttrTolerace(4, 30) -- Add a 30% resistance against Poison Property attacks. AddAttrTolerace(5, 30) -- Add a 30% resistance against Shadow Property attacks. AddAttrTolerace(7, 30) -- Add a 30% resistance against Earth Property attacks. AddAttrTolerace(2, 30) -- Add a 30% resistance against Undead Property attacks. AddAttrTolerace(9, 30) -- Receive 100% more damage from Holy Property attacks. AddAttrTolerace(6, -100) -- Receive 100% more damage from Ghost Property attacks. AddAttrTolerace(8, -100) -- Receive 100% more damage from Fire Property attacks. AddAttrTolerace(3, -100) end, }, [27359] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Water Property enemies by 15%. AddMDamage_Property(1, 15) end, Combiitem = {2000001128}, }, [27360] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Fire Property enemies by 15%. AddMDamage_Property(3, 15) end, Combiitem = {2000001127}, }, [27361] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Large monsters by 30%. AddDamage_Size(1, 2, 30) -- Increases physical damage against Medium monsters by 30%. AddDamage_Size(1, 1, 30) end, }, [27362] = { Type = "card", OnStartEquip = function() -- Receive 30% more damage from All Property attacks. AddAttrTolerace(10, -30) -- Earth Magic Damage + 100% -- Water Magic Damage + 100% end, Combiitem = { 3000002515, 3000005872 }, }, [27363] = { Type = "card", OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) end, Combiitem = { 2000001135, 3000002514 }, }, [29594] = { Type = "card", Combiitem = { 2000001169, 2000001170, 2000001171, 3000005129, 3000005130, 3000005147, 3000005148, 3000005459, 3000005460, 3000005461 }, }, [29595] = { Type = "card", Combiitem = { 2000001157, 2000001158, 2000001159, 3000005139, 3000005140, 3000005143, 3000005144, 3000005462, 3000005463, 3000005464 }, }, [29596] = { Type = "card", Combiitem = { 2000001148, 2000001149, 2000001150, 3000000377, 3000005153, 3000005154, 3000005157, 3000005158, 3000005465, 3000005466, 3000005467 }, }, [29598] = { Type = "card", Combiitem = { 2000001160, 2000001161, 2000001162, 3000005131, 3000005132, 3000005135, 3000005136, 3000005468, 3000005469, 3000005470 }, }, [29599] = { Type = "card", Combiitem = { 2000001163, 2000001164, 2000001165, 3000005121, 3000005122, 3000005125, 3000005126, 3000005471, 3000005472, 3000005473 }, }, [29600] = { Type = "card", Combiitem = { 2000001172, 2000001173, 2000001174, 3000004964, 3000004965, 3000004970, 3000004971, 3000005474, 3000005475, 3000005476 }, }, [29601] = { Type = "card", Combiitem = { 2000001166, 2000001167, 2000001168, 3000005149, 3000005150, 3000005151, 3000005152, 3000005477, 3000005478, 3000005479 }, }, [29602] = { Type = "card", Combiitem = { 2000001151, 2000001152, 2000001153, 3000005141, 3000005142, 3000005145, 3000005146, 3000005480, 3000005481, 3000005482 }, }, [29603] = { Type = "card", Combiitem = { 2000001154, 2000001155, 2000001156, 3000005155, 3000005156, 3000005159, 3000005160, 3000005483, 3000005484, 3000005485 }, }, [29604] = { Type = "card", Combiitem = { 2000001142, 2000001143, 2000001144, 3000005133, 3000005134, 3000005137, 3000005138, 3000005486, 3000005487, 3000005488 }, }, [29605] = { Type = "card", Combiitem = { 2000001145, 2000001146, 2000001147, 3000005123, 3000005124, 3000005127, 3000005128, 3000005489, 3000005490, 3000005491 }, }, [29606] = { Type = "card", Combiitem = { 2000001176, 2000001177, 2000001178, 3000004966, 3000004968, 3000004972, 3000004974, 3000005492, 3000005493, 3000005494 }, }, [29607] = { Type = "card", Combiitem = { 2000001139, 2000001140, 2000001141, 3000004967, 3000004969, 3000004973, 3000004975, 3000005495, 3000005496, 3000005497 }, }, [29651] = { Type = "card", OnStartEquip = function() -- MATK + 2*getskilllv("TK_SPTIME") AddExtParam(0, 200, 2*getskilllv("TK_SPTIME")) end, OnStartPretendEquip = true, Combiitem = {2000001215}, }, [29652] = { Type = "card", OnStartEquip = function() -- Esma damage increased by 20%. AddDamage_SKID(1, 469, 20) end, Combiitem = {2000001214}, }, [29653] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -2*getskilllv("SL_KAAHI")% AddSpellCastTime(-2*getskilllv("SL_KAAHI")) end, OnStartPretendEquip = true, Combiitem = {2000001213}, }, [29654] = { Type = "card", OnStartEquip = function() -- Eswhoo damage increased by 20%. AddDamage_SKID(1, 2604, 20) end, Combiitem = { 2000001213, 2000001214, 2000001215, 2000002465, 2000002466, 2000002467, 2000003517, 2000003518, 2000003519 }, }, [29655] = { Type = "card", OnStartEquip = function() -- Basic ATK + 2*getskilllv("TK_HPTIME") AddExtParam(0, 41, 2*getskilllv("TK_HPTIME")) end, OnStartPretendEquip = true, Combiitem = {2000001218}, }, [29656] = { Type = "card", -- Feeling of Sun Moon Star fixed cast time + -50%. Combiitem = {2000001217}, }, [29657] = { Type = "card", OnStartEquip = function() -- ASPD + getskilllv("SG_KNOWLEDGE")% AddExtParam(0, 167, getskilllv("SG_KNOWLEDGE")) end, OnStartPretendEquip = true, Combiitem = {2000001216}, }, [29658] = { Type = "card", OnStartEquip = function() -- Falling Star damage increased by 20%. AddDamage_SKID(1, 2594, 20) -- Falling Star damage increased by 20%. AddDamage_SKID(1, 2595, 20) -- Solar Burst damage increased by 20%. AddDamage_SKID(1, 2592, 20) -- Full Moon Kick damage increased by 20%. AddDamage_SKID(1, 2576, 20) end, Combiitem = { 2000001216, 2000001217, 2000001218, 2000002468, 2000002469, 2000002470, 3000001321, 3000001322, 3000006080 }, }, [29659] = { Type = "card", OnStartEquip = function() -- MATK + 2*getskilllv("NJ_NINPOU") AddExtParam(0, 200, 2*getskilllv("NJ_NINPOU")) -- Basic ATK + 2*getskilllv("NJ_NINPOU") AddExtParam(0, 41, 2*getskilllv("NJ_NINPOU")) end, OnStartPretendEquip = true, Combiitem = { 2000001206, 2000001209 }, }, [29660] = { Type = "card", OnStartEquip = function() -- Throw Huuma Shuriken damage increased by 20%. AddDamage_SKID(1, 525, 20) end, Combiitem = { 2000001205, 2000001208 }, }, [29661] = { Type = "card", OnStartEquip = function() -- Exploding Dragon damage increased by 20%. AddDamage_SKID(1, 536, 20) -- Snow Flake Draft damage increased by 20%. AddDamage_SKID(1, 539, 20) -- First Wind damage increased by 20%. AddDamage_SKID(1, 542, 20) end, Combiitem = { 2000001204, 2000001207 }, }, [29662] = { Type = "card", OnStartEquip = function() -- Swirling Petal damage increased by 25%. AddDamage_SKID(1, 3009, 25) end, Combiitem = { 2000001204, 2000001205, 2000001206, 2000002485, 2000002486, 2000002487 }, }, [29663] = { Type = "card", OnStartEquip = function() -- Flaming Petals damage increased by 20%. AddDamage_SKID(1, 534, 20) end, Combiitem = { 2000001207, 2000001208, 2000001209, 2000002488, 2000002489, 2000002490 }, }, [29664] = { Type = "card", OnStartEquip = function() -- Basic ATK + 2*getskilllv("GS_SNAKEEYE") AddExtParam(0, 41, 2*getskilllv("GS_SNAKEEYE")) end, OnStartPretendEquip = true, Combiitem = {2000001212}, }, [29665] = { Type = "card", OnStartEquip = function() -- Desperado damage increased by 20%. AddDamage_SKID(1, 516, 20) end, Combiitem = {2000001211}, }, [29666] = { Type = "card", -- Ranged Damage + (getskilllv("GS_CHAINACTION")/2)% OnStartPretendEquip = true, Combiitem = {2000001210}, }, [29667] = { Type = "card", OnStartEquip = function() -- Hammer of God damage increased by 20%. AddDamage_SKID(1, 2571, 20) -- Round Trip damage increased by 20%. AddDamage_SKID(1, 2565, 20) end, Combiitem = { 2000001210, 2000001211, 2000001212, 2000002458, 2000002459, 2000002460 }, }, [29668] = { Type = "card", OnStartEquip = function() -- Basic ATK + getskilllv("SU_SCRATCH") AddExtParam(0, 41, getskilllv("SU_SCRATCH")) -- MATK + getskilllv("SU_SCRATCH") AddExtParam(0, 200, getskilllv("SU_SCRATCH")) end, OnStartPretendEquip = true, Combiitem = {2000001203}, }, [29669] = { Type = "card", OnStartEquip = function() -- Lunatic Carrot Beat damage increased by 20%. AddDamage_SKID(1, 5036, 20) end, Combiitem = {2000001202}, }, [29670] = { Type = "card", OnStartEquip = function() -- Silvervine Stem Spear damage increased by 20%. AddDamage_SKID(1, 5026, 20) end, Combiitem = {2000001201}, }, [29671] = { Type = "card", OnStartEquip = function() -- Picky Peck damage increased by 20%. AddDamage_SKID(1, 5033, 20) -- Catnip Meteor damage increased by 20%. AddDamage_SKID(1, 5028, 20) end, Combiitem = { 2000001201, 2000001202, 2000001203, 2000002482, 2000002483, 2000002484, 2000003411, 2000003412, 2000003413 }, }, [310000] = { Type = "card", OnStartEquip = function() -- ASPD + getskilllv("SN_WINDWALK")/2% AddExtParam(0, 167, getskilllv("SN_WINDWALK")/2) end, OnStartPretendEquip = true, Combiitem = {2000001274}, }, [310001] = { Type = "card", -- Ranged Damage + (getskilllv("HT_BEASTBANE")/2)% OnStartPretendEquip = true, Combiitem = {3000001462}, }, [310002] = { Type = "card", OnStartEquip = function() -- Basic ATK + 2*getskilllv("SN_SIGHT") AddExtParam(0, 41, 2*getskilllv("SN_SIGHT")) end, OnStartPretendEquip = true, Combiitem = {2000001272}, }, [310003] = { Type = "card", OnStartEquip = function() -- Aimed Bolt damage increased by 15%. AddDamage_SKID(1, 2236, 15) end, Combiitem = { 2000001272, 2000001274, 2000002325, 2000002327, 2000002329, 3000001462 }, }, [310004] = { Type = "card", OnStartEquip = function() -- Axe Boomerang cooldown + Vms. AddSkillDelay(2278, -(100*getskilllv("WS_OVERTHRUSTMAX"))) end, OnStartPretendEquip = true, Combiitem = {2000001271}, }, [310005] = { Type = "card", OnStartEquip = function() -- Cart Termination damage increased by 15%. AddDamage_SKID(1, 485, 15) end, Combiitem = {2000001270}, }, [310006] = { Type = "card", -- Ranged Damage + getskilllv("BS_MAXIMIZE")% OnStartPretendEquip = true, Combiitem = {2000001269}, }, [310007] = { Type = "card", OnStartEquip = function() -- Arm Cannon damage increased by 15%. AddDamage_SKID(1, 2261, 15) end, Combiitem = { 2000001269, 2000001270, 2000001271, 2000002411, 2000002413, 2000002415 }, }, [310008] = { Type = "card", OnStartEquip = function() -- Magnus Exorcismus damage increased by 15%. AddDamage_SKID(1, 79, 15) end, Combiitem = {2000001268}, }, [310009] = { Type = "card", -- Holy Magic Damage + getskilllv("HP_ASSUMPTIO")% OnStartPretendEquip = true, Combiitem = {2000001267}, }, [310010] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -(getskilllv("PR_KYRIE")/2)% AddSpellCastTime(-(getskilllv("PR_KYRIE")/2)) end, OnStartPretendEquip = true, Combiitem = {2000001266}, }, [310011] = { Type = "card", OnStartEquip = function() -- Judex damage increased by 15%. AddDamage_SKID(1, 2038, 15) end, Combiitem = { 2000001266, 2000001267, 2000001268, 2000002319, 2000002321, 2000002323, 2000003572, 2000003574, 2000003576 }, }, [27381] = { Type = "card", OnStartEquip = function() -- Neutral Magic Damage + 100% -- Holy Magic Damage + 100% -- Receive 30% more damage from All Property attacks. AddAttrTolerace(10, -30) end, Combiitem = { 3000002524, 3000005282 }, }, [27382] = { Type = "card", OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Basic ATK + 30 AddExtParam(0, 41, 30) end, Combiitem = { 2000001307, 3000002519 }, }, [27383] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 5% AddExtParam(0, 112, 5) end, Combiitem = { 2000001305, 2000001306, 3000002523 }, }, [27384] = { Type = "card", OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) -- Increases magical damage against Medium monsters by 20%. AddMDamage_Size(1, 1, 20) -- Increases magical damage against Large monsters by 20%. AddMDamage_Size(1, 2, 20) end, Combiitem = {2000001310}, }, [27385] = { Type = "card", OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Adds 25% damage reduction against Medium monsters. SubDamage_Size(0, 1, 25) -- Adds 25% damage reduction against Large monsters. SubDamage_Size(0, 2, 25) end, Combiitem = { 2000001310, 3000005785 }, }, [27386] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Undead monster by 5%. RaceAddDamage(1, 5) end, Combiitem = {2000001309}, }, [27387] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) end, Combiitem = {2000001309}, }, [27388] = { Type = "card", -- TODO: bonus bHPrecovRate,50; /* note: 30% from the description */ Combiitem = {2000001308}, }, [29672] = { Type = "card", OnStartEquip = function() -- Basic ATK + 2*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(2*((GetRefineLevel(256))/2))) -- HIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(3*((GetRefineLevel(256))/2))) -- ATK + (.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor((GetRefineLevel(256))/5)) end, }, [29673] = { Type = "card", OnStartEquip = function() -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((GetRefineLevel(256))/2))) -- HIT + 5*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(5*((GetRefineLevel(256))/2))) -- ATK + 2*(.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor(2*((GetRefineLevel(256))/5))) end, Combiitem = { 3000001013, 3000001963, 3000004670, 3000004672, 3000004674, 3000005396 }, }, [29674] = { Type = "card", OnStartEquip = function() -- Basic ATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(7*((GetRefineLevel(256))/2))) -- HIT + 7*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(7*((GetRefineLevel(256))/2))) -- ATK + 3*(.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/5))) end, Combiitem = { 3000001014, 3000002475, 3000004671, 3000004673, 3000004675, 3000005372, 3000005373, 3000005378, 3000005379, 3000005380, 3000005381, 3000005397, 3000005438, 3000005439, 3000005500, 3000005501, 3000005514, 3000005515 }, }, [29675] = { Type = "card", OnStartEquip = function() -- ASPD + (.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor((GetRefineLevel(256))/2)) -- Flee Rate + 4*(.@r/2) (scales with refine) AddExtParam(0, 50, math.floor(4*((GetRefineLevel(256))/2))) -- ASPD + (.@r/5) (scales with refine) AddExtParam(0, 54, math.floor((GetRefineLevel(256))/5)) end, }, [29676] = { Type = "card", OnStartEquip = function() -- ASPD + 3*(.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor(3*((GetRefineLevel(256))/2))) -- Flee Rate + 5*(.@r/2) (scales with refine) AddExtParam(0, 50, math.floor(5*((GetRefineLevel(256))/2))) -- ASPD + (.@r/5) (scales with refine) AddExtParam(0, 54, math.floor((GetRefineLevel(256))/5)) end, Combiitem = { 3000001015, 3000002820, 3000002822, 3000004712, 3000005390 }, }, [29677] = { Type = "card", OnStartEquip = function() -- ASPD + 5*(.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor(5*((GetRefineLevel(256))/2))) -- Flee Rate + 7*(.@r/2) (scales with refine) AddExtParam(0, 50, math.floor(7*((GetRefineLevel(256))/2))) -- ASPD + (.@r/5) (scales with refine) AddExtParam(0, 54, math.floor((GetRefineLevel(256))/5)) end, Combiitem = { 3000001016, 3000002821, 3000002823, 3000004713, 3000005350, 3000005351, 3000005400, 3000005526, 3000005527 }, }, [29678] = { Type = "card", OnStartEquip = function() -- DEF + 5*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(5*((GetRefineLevel(256))/2))) -- MaxHP + 200*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(200*((GetRefineLevel(256))/2))) -- MaxHP + (.@r/5)% (scales with refine) AddExtParam(0, 111, math.floor((GetRefineLevel(256))/5)) end, }, [29679] = { Type = "card", OnStartEquip = function() -- DEF + 7*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(7*((GetRefineLevel(256))/2))) -- MaxHP + 300*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(300*((GetRefineLevel(256))/2))) -- MaxHP + 2*(.@r/5)% (scales with refine) AddExtParam(0, 111, math.floor(2*((GetRefineLevel(256))/5))) end, Combiitem = { 3000002824, 3000005392 }, }, [29680] = { Type = "card", OnStartEquip = function() -- DEF + 10*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(10*((GetRefineLevel(256))/2))) -- MaxHP + 500*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(500*((GetRefineLevel(256))/2))) -- MaxHP + 3*(.@r/5)% (scales with refine) AddExtParam(0, 111, math.floor(3*((GetRefineLevel(256))/5))) end, Combiitem = { 3000001857, 3000002825, 3000005352, 3000005353, 3000005440, 3000005441 }, }, [29681] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by (.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor((GetRefineLevel(256))/2)) -- MATK + 2*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(2*((GetRefineLevel(256))/2))) -- MATK + (.@r/5)% (scales with refine) AddExtParam(0, 140, math.floor((GetRefineLevel(256))/5)) end, }, [29682] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 3*(.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor(3*((GetRefineLevel(256))/2))) -- MATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(4*((GetRefineLevel(256))/2))) -- MATK + 2*(.@r/5)% (scales with refine) AddExtParam(0, 140, math.floor(2*((GetRefineLevel(256))/5))) end, Combiitem = { 3000001442, 3000001512, 3000001952, 3000004714, 3000004722, 3000004728, 3000005855 }, }, [29683] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 5*(.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor(5*((GetRefineLevel(256))/2))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((GetRefineLevel(256))/2))) -- MATK + 3*(.@r/5)% (scales with refine) AddExtParam(0, 140, math.floor(3*((GetRefineLevel(256))/5))) end, Combiitem = { 3000001443, 3000001513, 3000004715, 3000004723, 3000004729, 3000005348, 3000005349, 3000005402, 3000005524, 3000005525, 3000005856 }, }, [29684] = { Type = "card", OnStartEquip = function() -- Damage with weapon type W_BOW + (.@r/2)% (scales with refine) -- HIT + 2*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(2*((GetRefineLevel(256))/2))) -- ATK + (.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor((GetRefineLevel(256))/5)) end, }, [29685] = { Type = "card", OnStartEquip = function() -- Damage with weapon type W_BOW + 2*(.@r/2)% (scales with refine) -- HIT + 5*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(5*((GetRefineLevel(256))/2))) -- ATK + 2*(.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor(2*((GetRefineLevel(256))/5))) end, Combiitem = { 3000001440, 3000004717, 3000005394 }, }, [29686] = { Type = "card", OnStartEquip = function() -- Damage with weapon type W_BOW + 3*(.@r/2)% (scales with refine) -- HIT + 7*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(7*((GetRefineLevel(256))/2))) -- ATK + 3*(.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/5))) end, Combiitem = { 3000001441, 3000002798, 3000004718, 3000005374, 3000005375, 3000005382, 3000005383, 3000005384, 3000005385, 3000005502, 3000005503 }, }, [29687] = { Type = "card", OnStartEquip = function() -- Crit Damage + 3*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(3*((GetRefineLevel(256))/2))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((GetRefineLevel(256))/2)) -- ATK + (.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor((GetRefineLevel(256))/5)) end, }, [29688] = { Type = "card", OnStartEquip = function() -- Crit Damage + 6*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(6*((GetRefineLevel(256))/2))) -- CRIT + 2*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(2*((GetRefineLevel(256))/2))) -- ATK + 2*(.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor(2*((GetRefineLevel(256))/5))) end, Combiitem = { 3000002860, 3000004719, 3000005398, 3000005663, 3000005975 }, }, [29689] = { Type = "card", OnStartEquip = function() -- Crit Damage + 9*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(9*((GetRefineLevel(256))/2))) -- CRIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(3*((GetRefineLevel(256))/2))) -- ATK + 3*(.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/5))) end, Combiitem = { 3000002861, 3000004720, 3000004796, 3000005376, 3000005377, 3000005386, 3000005387, 3000005388, 3000005389, 3000005516, 3000005517, 3000005664, 3000005976 }, }, [310076] = { Type = "card", OnStartEquip = function() -- STR + 10 AddExtParam(0, 103, 10) -- MDEF + 3 AddExtParam(0, 47, 3) -- DEF + 25 AddExtParam(0, 45, 25) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = {2000001525}, }, [310077] = { Type = "card", OnStartEquip = function() -- AGI + 10 AddExtParam(0, 104, 10) -- MDEF + 3 AddExtParam(0, 47, 3) -- DEF + 25 AddExtParam(0, 45, 25) -- Ranged Damage + 10% end, Combiitem = {2000001526}, }, [310078] = { Type = "card", OnStartEquip = function() -- VIT + 10 AddExtParam(0, 105, 10) -- MDEF + 3 AddExtParam(0, 47, 3) -- DEF + 25 AddExtParam(0, 45, 25) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end, Combiitem = {2000001527}, }, [310079] = { Type = "card", OnStartEquip = function() -- DEX + 10 AddExtParam(0, 107, 10) -- MDEF + 3 AddExtParam(0, 47, 3) -- DEF + 25 AddExtParam(0, 45, 25) -- ASPD + 10% AddExtParam(0, 167, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = {2000001528}, }, [310080] = { Type = "card", OnStartEquip = function() -- INT + 10 AddExtParam(0, 106, 10) -- MDEF + 3 AddExtParam(0, 47, 3) -- DEF + 25 AddExtParam(0, 45, 25) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = {2000001529}, }, [310081] = { Type = "card", OnStartEquip = function() -- LUK + 10 AddExtParam(0, 108, 10) -- MDEF + 3 AddExtParam(0, 47, 3) -- DEF + 25 AddExtParam(0, 45, 25) -- Crit Damage + 15% AddDamage_CRI(1, 15) end, Combiitem = {2000001530}, }, [300001] = { Type = "card", OnStartEquip = function() -- Increase damage on Poison Property enemies by 25%. AddDamage_Property(5, 25) end, Combiitem = {2000001501}, }, [300002] = { Type = "card", OnStartEquip = function() -- Ranged Damage Reduction + 5% -- MaxHP + 10% AddExtParam(0, 111, 10) end, Combiitem = {2000001502}, }, [300003] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) end, Combiitem = {2000001503}, }, [300004] = { Type = "card", OnStartEquip = function() -- DEF + 30 AddExtParam(0, 45, 30) end, Combiitem = {2000001504}, }, [300005] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- Earth Grave damage increased by 10%. AddDamage_SKID(1, 2446, 10) end, Combiitem = {2000001505}, }, [300006] = { Type = "card", Combiitem = {2000001506}, -- Adds a 1/10% chance to cast Psychic Wave Lv 1 on attack (by melee attack trigger, 1 flags). }, [300007] = { Type = "card", OnStartEquip = function() -- Increase damage on Fire Property enemies by 40%. AddDamage_Property(3, 40) -- Increase damage on Water Property enemies by 40%. AddDamage_Property(1, 40) -- Increases physical damage to the Formless monster by 40%. RaceAddDamage(0, 40) -- Increases physical damage to the Plant monster by 40%. RaceAddDamage(3, 40) end, Combiitem = {3000003885}, }, [300008] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) end, Combiitem = {2000001507}, }, [300009] = { Type = "card", -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_STAFF || getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_2HSTAFF) (condition not translatable) -- Ghost Magic Damage + 10% -- Ghost Magic Damage + 10% (refine >= 10) -- Ghost Magic Damage + 10% (refine >= 14) }, [300010] = { Type = "card", -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_STAFF || getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_2HSTAFF) (condition not translatable) -- Wind Magic Damage + 10% -- Wind Magic Damage + 10% (refine >= 10) -- Wind Magic Damage + 10% (refine >= 14) }, [300011] = { Type = "card", -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_STAFF || getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_2HSTAFF) (condition not translatable) -- Holy Magic Damage + 10% -- Holy Magic Damage + 10% (refine >= 10) -- Holy Magic Damage + 10% (refine >= 14) }, [300012] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Increases the effectiveness of healing skills by 3%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 3) end -- Increases the effectiveness of healing skills by 2%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 2) end end, }, [300013] = { Type = "card", OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- ATK + 30% AddExtParam(0, 207, 30) -- MaxHP + -15% AddExtParam(0, 111, -15) end, Combiitem = { 2000001508, 3000003888 }, }, [300014] = { Type = "card", OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- ATK + -15% AddExtParam(0, 207, -15) -- MaxHP + 40% AddExtParam(0, 111, 40) -- Lose 4000 HP every ARGms end, Combiitem = { 2000001509, 3000001284 }, }, [300015] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3% AddExtParam(0, 207, 3) -- MaxHP + -5% AddExtParam(0, 111, -5) -- MaxSP + -5% AddExtParam(0, 112, -5) -- ATK + (getrefine()/4)% (scales with refine) AddExtParam(0, 207, math.floor(r/4)) end, Combiitem = {2000001510}, }, [300016] = { Type = "card", OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) -- Flee Rate + 30 AddExtParam(0, 50, 30) end, Combiitem = { 2000001511, 2000002001 }, }, [300017] = { Type = "card", OnStartEquip = function() -- Increase damage on Shadow Property enemies by 25%. AddDamage_Property(7, 25) end, Combiitem = {2000001512}, }, [300018] = { Type = "card", OnStartEquip = function() -- Increase damage on Holy Property enemies by 25%. AddDamage_Property(6, 25) end, Combiitem = {2000001513}, }, [300019] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Dragon monster by 5%. RaceAddDamage(9, 5) end, Combiitem = {2000001514}, }, [300020] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Brute monster by 5%. RaceAddDamage(2, 5) end, Combiitem = {2000001514}, }, [300021] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Undead monster by 40%. RaceAddDamage(1, 40) -- Increases physical damage to the Dragon monster by 40%. RaceAddDamage(9, 40) -- Increase damage on Ghost Property enemies by 40%. AddDamage_Property(8, 40) -- Increase damage on Undead Property enemies by 40%. AddDamage_Property(9, 40) end, Combiitem = {3000003886}, }, [310180] = { Type = "card", OnStartEquip = function() -- Comet damage increased by 15%. AddDamage_SKID(1, 2213, 15) end, Combiitem = { 2000001641, 2000001642, 2000001643, 2000002105, 2000002107, 2000002109, 3000001463, 3000001464, 3000001949 }, }, [310181] = { Type = "card", OnStartEquip = function() -- Meteor Storm damage increased by 20%. AddDamage_SKID(1, 83, 20) end, Combiitem = {2000001643}, }, [310182] = { Type = "card", -- Neutral Magic Damage + 2*getskilllv("HW_GRAVITATION")% OnStartPretendEquip = true, Combiitem = {2000001642}, }, [310183] = { Type = "card", OnStartEquip = function() -- MATK + 2*getskilllv("HW_SOULDRAIN") AddExtParam(0, 200, 2*getskilllv("HW_SOULDRAIN")) end, OnStartPretendEquip = true, Combiitem = {2000001641}, }, [310184] = { Type = "card", OnStartEquip = function() -- Genesis Ray damage increased by 15%. AddDamage_SKID(1, 2321, 15) end, Combiitem = { 2000001638, 2000001639, 2000001640, 2000002093, 2000002095, 2000002097 }, }, [310185] = { Type = "card", -- Holy Magic Damage + getskilllv("CR_GRANDCROSS")% OnStartPretendEquip = true, Combiitem = {2000001638}, }, [310186] = { Type = "card", OnStartEquip = function() -- Pressure damage increased by 20%. AddDamage_SKID(1, 367, 20) end, Combiitem = {2000001639}, }, [310187] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -getskilllv("CR_TRUST")% AddSpellCastTime(-getskilllv("CR_TRUST")) end, OnStartPretendEquip = true, Combiitem = {2000001640}, }, [310188] = { Type = "card", OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) -- TODO: if (getskilllv("AS_KATAR") >= 10) (condition not translatable) EnableSkill(48, 3) -- Enable to use Level 3 of Double Attack end, OnStartPretendEquip = true, Combiitem = { 2000001635, 2000001636, 2000001637, 2000002405, 2000002407, 2000002409, 2000003509, 2000003511, 2000003513 }, }, [310189] = { Type = "card", -- Increases physical damage against All monsters by 2*getskilllv("ASC_KATAR")%. OnStartPretendEquip = true, Combiitem = {2000001635}, }, [310190] = { Type = "card", OnStartEquip = function() -- Sonic Blow damage increased by 20%. AddDamage_SKID(1, 136, 20) end, Combiitem = {2000001636}, }, [310191] = { Type = "card", OnStartEquip = function() -- After-cast Delay + -getskilllv("ASC_BREAKER")% AddSpellDelay(-getskilllv("ASC_BREAKER")) end, OnStartPretendEquip = true, Combiitem = {2000001637}, }, [310082] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 150 AddExtParam(0, 45, 150) -- DEF + 75 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 75) -- DEF + 75 (refine >= 11) if r >= 11 then AddExtParam(0, 45, 75) end end end, Combiitem = {3000003170}, }, [310083] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- MDEF + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 47, 7) -- MDEF + 7 (refine >= 11) if r >= 11 then AddExtParam(0, 47, 7) end end end, Combiitem = {3000003169}, }, [310084] = { Type = "card", OnStartEquip = function() -- MaxHP + 1% AddExtParam(0, 111, 1) -- VIT + 3 AddExtParam(0, 105, 3) end, Combiitem = {3000003178}, }, [310085] = { Type = "card", OnStartEquip = function() -- Crit Damage + 1% AddDamage_CRI(1, 1) -- LUK + 3 AddExtParam(0, 108, 3) end, Combiitem = {3000003176}, }, [310086] = { Type = "card", OnStartEquip = function() -- ATK + 2% AddExtParam(0, 207, 2) -- STR + 3 AddExtParam(0, 103, 3) end, Combiitem = {3000003177}, }, [310087] = { Type = "card", OnStartEquip = function() -- ASPD + 2% AddExtParam(0, 167, 2) -- AGI + 3 AddExtParam(0, 104, 3) end, Combiitem = {3000003173}, }, [310088] = { Type = "card", OnStartEquip = function() -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- INT + 3 AddExtParam(0, 106, 3) end, Combiitem = {3000003175}, }, [310089] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 2% -- DEX + 3 AddExtParam(0, 107, 3) end, Combiitem = {3000003174}, }, [310090] = { Type = "card", OnStartEquip = function() -- HP Recovery + 30% AddExtParam(0, 113, 30) end, Combiitem = {3000003171}, }, [310091] = { Type = "card", OnStartEquip = function() -- SP Recovery + 30% AddExtParam(0, 114, 30) end, Combiitem = {3000003172}, }, [310092] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- MATK + 20 AddExtParam(0, 200, 20) end, Combiitem = { 3000000754, 3000003442 }, }, [310093] = { Type = "card", OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Basic ATK + 20 AddExtParam(0, 41, 20) end, Combiitem = { 3000000750, 3000002683 }, }, [310094] = { Type = "card", OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT + 10 AddExtParam(0, 52, 10) end, Combiitem = { 3000000756, 3000002680 }, }, [310095] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 10% -- HIT + 10 AddExtParam(0, 49, 10) end, Combiitem = { 3000000751, 3000003437 }, }, [310096] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxHP + 2% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 2) -- MaxHP + 3% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 3) end end end, Combiitem = { 3000000755, 3000002499 }, }, [310097] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxSP + 300 AddExtParam(0, 110, 300) -- MaxSP + 2% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 2) -- MaxSP + 3% (refine >= 11) if r >= 11 then AddExtParam(0, 112, 3) end end end, Combiitem = { 3000000752, 3000003439 }, }, [310098] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Increases the effectiveness of healing skills by 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 5) -- Increases the effectiveness of healing skills by 7%. (refine >= 11) if r >= 11 then AddExtParam(0, 254, 7) end end end, Combiitem = { 3000000753, 3000003440 }, }, [310099] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- Melee Damage + 2% -- Melee Damage + 3% (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then end end end, Combiitem = {3000003742}, }, [310100] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 75 AddExtParam(0, 200, 75) -- Increases MATK + 2%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 2) -- Increases MATK + 3%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 3) end end end, Combiitem = {3000003447}, }, [310101] = { Type = "card", -- Ranged Damage + 3% -- Ranged Damage + 3% (refine >= 11) (refine >= 9), Combiitem = {3000003445}, }, [310102] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) -- ASPD + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 167, 5) end end end, Combiitem = {3000003743}, }, [310103] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) -- Variable Cast Time + -5% (refine >= 11) if r >= 11 then AddSpellCastTime(-5) end end end, Combiitem = { 3000003181, 3000003433 }, }, [310104] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) -- Crit Damage + 7% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 7) end end end, Combiitem = { 3000003182, 3000003434 }, }, [310105] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Magic Damage + 2% -- Variable Cast Time + -10% AddSpellCastTime(-10) -- MATK + 20 AddExtParam(0, 200, 20) -- All Magic Damage + 1% -- All Magic Damage + 2% (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then end end end, Combiitem = { 3000003179, 3000003429 }, }, [310106] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 3%. -- Melee Damage + 10% -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Increases physical damage against All monsters by 1%. -- Increases physical damage against All monsters by 1%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then end end end, Combiitem = { 3000003180, 3000003432 }, }, [310107] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 3%. -- Ranged Damage + 10% -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Increases physical damage against All monsters by 1%. -- Increases physical damage against All monsters by 1%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then end end end, Combiitem = { 3000000451, 3000003419 }, }, [310108] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 3%. -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT + 5 AddExtParam(0, 52, 5) -- Increases physical damage against All monsters by 1%. -- Increases physical damage against All monsters by 1%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then end end end, Combiitem = { 3000003183, 3000003416 }, }, [310109] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- MATK + 20 AddExtParam(0, 200, 20) -- Increases the effectiveness of healing skills by 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 5) -- Increases the effectiveness of healing skills by 5%. (refine >= 11) if r >= 11 then AddExtParam(0, 254, 5) end end end, }, [310110] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 4%. AddSpellDelay(-4) -- Aftercast Delay - 6%. (refine >= 9) if r >= 9 then AddSpellDelay(-6) -- Aftercast Delay - 6%. (refine >= 11) if r >= 11 then AddSpellDelay(-6) end end end, }, [310111] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-100) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-200) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) end end end, }, [310112] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% damage reduction against Normal monsters. ClassSubDamage(0, 7) -- Adds 7% damage reduction against Boss monsters. ClassSubDamage(1, 7) -- Adds 7% damage reduction against All monsters. -- Adds 7% tolerance against All monster. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddRaceTolerace(9999, 7) -- Adds -7% tolerance against Player (Human) monster. AddRaceTolerace(10, -7) -- Adds -7% tolerance against Player (Doram) monster. AddRaceTolerace(11, -7) end end end, }, [310113] = { Type = "card", -- When dealing physical damage there's a 20% chance that you'll recover 3% of your damage as HP. }, [310114] = { Type = "card", -- When dealing physical damage there's a 10% chance that you'll recover 2% of your damage as SP. }, [310117] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- ATK + 3% AddExtParam(0, 207, 3) -- Increases MATK + 3%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 3) -- ATK + 3% AddExtParam(0, 207, 3) -- Increases MATK + 4%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 4) -- ATK + 4% AddExtParam(0, 207, 4) end end end, }, [310118] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 300 AddExtParam(0, 110, 300) -- MaxHP + 2% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) -- MaxHP + 3% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end end end, }, [310119] = { Type = "card", -- All Magic Damage + 5% -- Ranged Damage + 5% -- Melee Damage + 5% -- All Magic Damage + 2% -- Ranged Damage + 2% -- Melee Damage + 2% -- All Magic Damage + 3% -- Ranged Damage + 3% -- Melee Damage + 3% (refine >= 11) (refine >= 9) }, [310120] = { Type = "card", -- All Magic Damage + 5% -- Ranged Damage + 5% -- Melee Damage + 5% }, [310127] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) -- Dragon Breath - Water damage increased by 15%. AddDamage_SKID(1, 5004, 15) -- Dragon Breath damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2008, 3) -- Dragon Breath - Water damage increased by 3%. AddDamage_SKID(1, 5004, 3) -- Dragon Breath damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2008, 7) -- Dragon Breath - Water damage increased by 7%. AddDamage_SKID(1, 5004, 7) end end end, }, [310128] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ignition Break damage increased by 15%. AddDamage_SKID(1, 2006, 15) -- Sonic Wave damage increased by 15%. AddDamage_SKID(1, 2002, 15) -- Ignition Break damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2006, 3) -- Sonic Wave damage increased by 3%. AddDamage_SKID(1, 2002, 3) end -- Sonic Wave damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2002, 7) -- Ignition Break cooldown + Vms. AddSkillDelay(2006, -250) end end, }, [310129] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spiral Pierce damage increased by 15%. AddDamage_SKID(1, 397, 15) -- Hundred Spear damage increased by 15%. AddDamage_SKID(1, 2004, 15) -- Spiral Pierce damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 397, 3) -- Hundred Spear damage increased by 3%. AddDamage_SKID(1, 2004, 3) -- Hundred Spear cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2004, -250) -- Spiral Pierce damage increased by 7%. AddDamage_SKID(1, 397, 7) end end end, }, [310130] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Earth Drive damage increased by 15%. AddDamage_SKID(1, 2323, 15) -- Shield Press damage increased by 15%. AddDamage_SKID(1, 2310, 15) -- Earth Drive damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2323, 3) -- Shield Press damage increased by 3%. AddDamage_SKID(1, 2310, 3) -- Earth Drive damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2323, 7) -- Shield Press damage increased by 7%. AddDamage_SKID(1, 2310, 7) end end end, }, [310131] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Banishing Point damage increased by 15%. AddDamage_SKID(1, 2308, 15) -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) -- Banishing Point damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2308, 3) -- Cannon Spear damage increased by 3%. AddDamage_SKID(1, 2307, 3) -- Banishing Point damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2308, 7) -- Cannon Spear damage increased by 7%. AddDamage_SKID(1, 2307, 7) end end end, }, [310132] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Genesis Ray damage increased by 15%. AddDamage_SKID(1, 2321, 15) -- Pressure damage increased by 15%. AddDamage_SKID(1, 367, 15) -- Genesis Ray damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2321, 3) -- Pressure damage increased by 3%. AddDamage_SKID(1, 367, 3) -- Genesis Ray damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2321, 7) -- Pressure damage increased by 7%. AddDamage_SKID(1, 367, 7) end end end, }, [310133] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Knuckle Boost damage increased by 15%. AddDamage_SKID(1, 2256, 15) -- Arm Cannon damage increased by 15%. AddDamage_SKID(1, 2261, 15) -- Knuckle Boost damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2256, 3) -- Arm Cannon damage increased by 3%. AddDamage_SKID(1, 2261, 3) -- Knuckle Boost damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2256, 7) -- Arm Cannon damage increased by 7%. AddDamage_SKID(1, 2261, 7) end end end, }, [310134] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flame Launcher damage increased by 15%. AddDamage_SKID(1, 2259, 15) -- Cold Slower damage increased by 15%. AddDamage_SKID(1, 2260, 15) -- Flame Launcher damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2259, 3) -- Cold Slower damage increased by 3%. AddDamage_SKID(1, 2260, 3) -- Flame Launcher damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2259, 7) -- Cold Slower damage increased by 7%. AddDamage_SKID(1, 2260, 7) end end end, }, [310135] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Axe Tornado damage increased by 15%. AddDamage_SKID(1, 2280, 15) -- Power Swing damage increased by 15%. AddDamage_SKID(1, 2279, 15) -- Axe Tornado damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2280, 3) -- Power Swing damage increased by 3%. AddDamage_SKID(1, 2279, 3) -- Axe Tornado damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2280, 7) -- Power Swing damage increased by 7%. AddDamage_SKID(1, 2279, 7) end end end, }, [310136] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cart Tornado damage increased by 15%. AddDamage_SKID(1, 2476, 15) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) -- Cart Tornado damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2476, 3) -- Cart Cannon damage increased by 3%. AddDamage_SKID(1, 2477, 3) -- Cart Tornado damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2476, 7) -- Cart Cannon damage increased by 7%. AddDamage_SKID(1, 2477, 7) end end end, }, [310137] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Howling of Mandragora cooldown + Vms. AddSkillDelay(2492, -300) -- Gn crazyweed atk damage increased by 15%. AddDamage_SKID(1, 2484, 15) -- Howling of Mandragora cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2492, -300) -- Gn crazyweed atk damage increased by 3%. AddDamage_SKID(1, 2484, 3) -- Howling of Mandragora cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2492, -400) -- Gn crazyweed atk damage increased by 7%. AddDamage_SKID(1, 2484, 7) end end end, }, [310138] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Acid Demonstration damage increased by 15%. AddDamage_SKID(1, 490, 15) -- Spore Explosion damage increased by 15%. AddDamage_SKID(1, 2481, 15) -- Acid Demonstration damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 490, 3) -- Spore Explosion damage increased by 3%. AddDamage_SKID(1, 2481, 3) -- Acid Demonstration damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 490, 7) -- Spore Explosion damage increased by 7%. AddDamage_SKID(1, 2481, 7) end end end, }, [310139] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cross Impact damage increased by 15%. AddDamage_SKID(1, 2022, 15) -- Sonic Blow damage increased by 15%. AddDamage_SKID(1, 136, 15) -- Cross Impact damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2022, 3) -- Sonic Blow damage increased by 3%. AddDamage_SKID(1, 136, 3) -- Cross Impact damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2022, 7) -- Sonic Blow damage increased by 7%. AddDamage_SKID(1, 136, 7) end end end, }, [310140] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cross Ripper Slasher damage increased by 15%. AddDamage_SKID(1, 2037, 15) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) -- Cross Ripper Slasher damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2037, 3) -- Rolling Cutter damage increased by 3%. AddDamage_SKID(1, 2036, 3) -- Cross Ripper Slasher damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2037, 7) -- Rolling Cutter damage increased by 7%. AddDamage_SKID(1, 2036, 7) end end end, }, [310141] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Counter Slash damage increased by 15%. AddDamage_SKID(1, 2029, 15) -- Soul Destroyer damage increased by 15%. AddDamage_SKID(1, 379, 15) -- Counter Slash damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2029, 3) -- Soul Destroyer damage increased by 3%. AddDamage_SKID(1, 379, 3) -- Counter Slash damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2029, 7) -- Soul Destroyer damage increased by 7%. AddDamage_SKID(1, 379, 7) end end end, }, [310142] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fatal Menace damage increased by 15%. AddDamage_SKID(1, 2284, 15) -- Raid damage increased by 15%. AddDamage_SKID(1, 214, 15) -- Fatal Menace damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2284, 3) -- Raid damage increased by 3%. AddDamage_SKID(1, 214, 3) -- Fatal Menace damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2284, 7) -- Raid damage increased by 7%. AddDamage_SKID(1, 214, 7) end end end, }, [310143] = { Type = "card", -- All Magic Damage + 15% -- All Magic Damage + 3% -- All Magic Damage + 7% (refine >= 11) (refine >= 9) }, [310144] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 10% -- Triangle Shot damage increased by 15%. AddDamage_SKID(1, 2288, 15) -- Triangle Shot damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2288, 3) -- Ranged Damage + 5% -- Triangle Shot damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2288, 7) end end end, }, [310145] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Earth Strain damage increased by 15%. AddDamage_SKID(1, 2216, 15) -- Crimson Rock damage increased by 15%. AddDamage_SKID(1, 2211, 15) -- Earth Strain damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2216, 3) -- Crimson Rock damage increased by 3%. AddDamage_SKID(1, 2211, 3) -- Earth Strain damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2216, 7) -- Crimson Rock damage increased by 7%. AddDamage_SKID(1, 2211, 7) end end end, }, [310146] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wl chainlightning atk damage increased by 15%. AddDamage_SKID(1, 2215, 15) -- Jack Frost damage increased by 15%. AddDamage_SKID(1, 2204, 15) -- Wl chainlightning atk damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2215, 3) -- Jack Frost damage increased by 3%. AddDamage_SKID(1, 2204, 3) -- Wl chainlightning atk damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2215, 7) -- Jack Frost damage increased by 7%. AddDamage_SKID(1, 2204, 7) end end end, }, [310147] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Tetra Vortex damage increased by 15%. AddDamage_SKID(1, 2217, 15) -- Comet damage increased by 15%. AddDamage_SKID(1, 2213, 15) -- Tetra Vortex damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2217, 3) -- Comet damage increased by 3%. AddDamage_SKID(1, 2213, 3) -- Tetra Vortex damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2217, 7) -- Comet damage increased by 7%. AddDamage_SKID(1, 2213, 7) end end end, }, [310148] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Lightning Bolt damage increased by 15%. AddDamage_SKID(1, 20, 15) -- Fire Bolt damage increased by 15%. AddDamage_SKID(1, 19, 15) -- Cold Bolt damage increased by 15%. AddDamage_SKID(1, 14, 15) -- Lightning Bolt damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 20, 3) -- Fire Bolt damage increased by 3%. AddDamage_SKID(1, 19, 3) -- Cold Bolt damage increased by 3%. AddDamage_SKID(1, 14, 3) -- Lightning Bolt damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 20, 7) -- Fire Bolt damage increased by 7%. AddDamage_SKID(1, 19, 7) -- Cold Bolt damage increased by 7%. AddDamage_SKID(1, 14, 7) end end end, }, [310149] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Warmer cooldown + Vms. AddSkillDelay(2452, -1000) -- Psychic Wave damage increased by 15%. AddDamage_SKID(1, 2449, 15) -- Warmer cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2452, -2000) -- Psychic Wave damage increased by 3%. AddDamage_SKID(1, 2449, 3) -- Warmer cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2452, -4000) -- Psychic Wave damage increased by 7%. AddDamage_SKID(1, 2449, 7) end end end, }, [310150] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Diamond Dust damage increased by 15%. AddDamage_SKID(1, 2447, 15) -- Earth Grave damage increased by 15%. AddDamage_SKID(1, 2446, 15) -- Diamond Dust damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2447, 3) -- Earth Grave damage increased by 3%. AddDamage_SKID(1, 2446, 3) -- Diamond Dust damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2447, 7) -- Earth Grave damage increased by 7%. AddDamage_SKID(1, 2446, 7) end end end, }, [310151] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Magnus Exorcismus damage increased by 15%. AddDamage_SKID(1, 79, 15) -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) -- Magnus Exorcismus damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 79, 3) -- Adoramus damage increased by 3%. AddDamage_SKID(1, 2040, 3) -- Magnus Exorcismus damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 79, 7) -- Adoramus damage increased by 7%. AddDamage_SKID(1, 2040, 7) end end end, }, [310152] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Holy Light damage increased by 15%. AddDamage_SKID(1, 156, 15) -- Judex damage increased by 15%. AddDamage_SKID(1, 2038, 15) -- Holy Light damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 156, 3) -- Judex damage increased by 3%. AddDamage_SKID(1, 2038, 3) -- Holy Light damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 156, 7) -- Judex damage increased by 7%. AddDamage_SKID(1, 2038, 7) end end end, }, [310153] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basilica cooldown + Vms. AddSkillDelay(362, -2000) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) -- Basilica cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(362, -3000) -- Duple Light damage increased by 3%. AddDamage_SKID(1, 2055, 3) -- Duple Light damage increased by 3%. AddDamage_SKID(1, 2056, 3) -- Basilica cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(362, -5000) -- Duple Light damage increased by 7%. AddDamage_SKID(1, 2055, 7) -- Duple Light damage increased by 7%. AddDamage_SKID(1, 2056, 7) end end end, }, [310154] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fallen Empire damage increased by 15%. AddDamage_SKID(1, 2329, 15) -- Tiger Cannon damage increased by 15%. AddDamage_SKID(1, 2330, 15) -- Fallen Empire damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2329, 3) -- Tiger Cannon damage increased by 3%. AddDamage_SKID(1, 2330, 3) -- Fallen Empire damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2329, 7) -- Tiger Cannon damage increased by 7%. AddDamage_SKID(1, 2330, 7) end end end, }, [310155] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Knuckle Arrow damage increased by 15%. AddDamage_SKID(1, 2336, 15) -- Rampage Blaster damage increased by 15%. AddDamage_SKID(1, 2332, 15) -- Knuckle Arrow damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2336, 3) -- Rampage Blaster damage increased by 3%. AddDamage_SKID(1, 2332, 3) -- Knuckle Arrow damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2336, 7) -- Rampage Blaster damage increased by 7%. AddDamage_SKID(1, 2332, 7) end end end, }, [310156] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Combo Finish damage increased by 15%. AddDamage_SKID(1, 273, 15) -- Chain Crush Combo damage increased by 15%. AddDamage_SKID(1, 372, 15) -- Combo Finish damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 273, 3) -- Chain Crush Combo damage increased by 3%. AddDamage_SKID(1, 372, 3) -- Combo Finish damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 273, 7) -- Chain Crush Combo damage increased by 7%. AddDamage_SKID(1, 372, 7) end end end, }, [310157] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cluster Bomb damage increased by 15%. AddDamage_SKID(1, 2239, 15) -- Cluster Bomb damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2239, 3) -- Cluster Bomb damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2239, 7) end end end, }, [310158] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Sharp Shooting damage increased by 15%. AddDamage_SKID(1, 382, 15) -- Sharp Shooting damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 382, 3) -- Crit Damage + 5% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 5) -- Sharp Shooting damage increased by 7%. AddDamage_SKID(1, 382, 7) end end end, }, [310159] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arrow Storm damage increased by 15%. AddDamage_SKID(1, 2233, 15) -- Aimed Bolt damage increased by 15%. AddDamage_SKID(1, 2236, 15) -- Arrow Storm damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2233, 3) -- Aimed Bolt damage increased by 3%. AddDamage_SKID(1, 2236, 3) -- Arrow Storm damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2233, 7) -- Aimed Bolt damage increased by 7%. AddDamage_SKID(1, 2236, 7) end end end, }, [310160] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Great Echo damage increased by 15%. AddDamage_SKID(1, 2426, 15) -- Metallic Sound damage increased by 15%. AddDamage_SKID(1, 2413, 15) -- Great Echo damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2426, 3) -- Metallic Sound damage increased by 3%. AddDamage_SKID(1, 2413, 3) -- Great Echo damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2426, 7) -- Metallic Sound damage increased by 7%. AddDamage_SKID(1, 2413, 7) end end end, }, [310161] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) -- Reverberation damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2414, 3) -- Reverberation damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2414, 7) end end end, }, [310162] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) -- Arrow Vulcan damage increased by 15%. AddDamage_SKID(1, 394, 15) -- Wm severe rainstorm melee damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2516, 3) -- Arrow Vulcan damage increased by 3%. AddDamage_SKID(1, 394, 3) -- Wm severe rainstorm melee damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2516, 7) -- Arrow Vulcan damage increased by 7%. AddDamage_SKID(1, 394, 7) end end end, }, [310163] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Solar Burst damage increased by 15%. AddDamage_SKID(1, 2592, 15) -- Prominence Kick damage increased by 15%. AddDamage_SKID(1, 2593, 15) -- Solar Burst damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2592, 3) -- Prominence Kick damage increased by 3%. AddDamage_SKID(1, 2593, 3) -- Solar Burst damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2592, 7) -- Prominence Kick damage increased by 7%. AddDamage_SKID(1, 2593, 7) end end end, }, [310164] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Full Moon Kick damage increased by 15%. AddDamage_SKID(1, 2576, 15) -- New Moon Kick damage increased by 15%. AddDamage_SKID(1, 2579, 15) -- Full Moon Kick damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2576, 3) -- New Moon Kick damage increased by 3%. AddDamage_SKID(1, 2579, 3) -- Crit Damage + 5% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 5) -- Full Moon Kick damage increased by 7%. AddDamage_SKID(1, 2576, 7) -- New Moon Kick damage increased by 7%. AddDamage_SKID(1, 2579, 7) end end end, }, [310165] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2594, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2595, 15) -- Flash Kick damage increased by 15%. AddDamage_SKID(1, 2580, 15) -- Falling Star damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2594, 3) -- Falling Star damage increased by 3%. AddDamage_SKID(1, 2595, 3) -- Flash Kick damage increased by 3%. AddDamage_SKID(1, 2580, 3) -- Falling Star damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2594, 7) -- Falling Star damage increased by 7%. AddDamage_SKID(1, 2595, 7) -- Flash Kick damage increased by 7%. AddDamage_SKID(1, 2580, 7) end end end, }, [310166] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Esma damage increased by 15%. AddDamage_SKID(1, 469, 15) -- Eswhoo damage increased by 15%. AddDamage_SKID(1, 2604, 15) -- Esma damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 469, 3) -- Eswhoo damage increased by 3%. AddDamage_SKID(1, 2604, 3) -- Esma damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 469, 7) -- Eswhoo damage increased by 7%. AddDamage_SKID(1, 2604, 7) end end end, }, [310167] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Espa damage increased by 15%. AddDamage_SKID(1, 2602, 15) -- Espa damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2602, 3) -- Espa damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2602, 7) end end end, }, [310168] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Curse Explosion damage increased by 15%. AddDamage_SKID(1, 2600, 15) -- Curse Explosion damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2600, 3) -- Curse Explosion damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2600, 7) end end end, }, [310169] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Desperado damage increased by 15%. AddDamage_SKID(1, 516, 15) -- Fire Dance damage increased by 15%. AddDamage_SKID(1, 2561, 15) -- Hammer of God damage increased by 15%. AddDamage_SKID(1, 2571, 15) -- Desperado damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 516, 3) -- Fire Dance damage increased by 3%. AddDamage_SKID(1, 2561, 3) -- Hammer of God damage increased by 3%. AddDamage_SKID(1, 2571, 3) -- Desperado damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 516, 7) -- Fire Dance damage increased by 7%. AddDamage_SKID(1, 2561, 7) -- Hammer of God damage increased by 7%. AddDamage_SKID(1, 2571, 7) end end end, }, [310170] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Rain damage increased by 15%. AddDamage_SKID(1, 2567, 15) -- Dragon Tail damage increased by 15%. AddDamage_SKID(1, 2566, 15) -- Howling Mine damage increased by 15%. AddDamage_SKID(1, 2562, 15) -- Fire Rain damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2567, 3) -- Dragon Tail damage increased by 3%. AddDamage_SKID(1, 2566, 3) -- Howling Mine damage increased by 3%. AddDamage_SKID(1, 2562, 3) -- Fire Rain damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2567, 7) -- Dragon Tail damage increased by 7%. AddDamage_SKID(1, 2566, 7) -- Howling Mine damage increased by 7%. AddDamage_SKID(1, 2562, 7) end end end, }, [310171] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Banishing Buster damage increased by 15%. AddDamage_SKID(1, 2554, 15) -- Round Trip damage increased by 15%. AddDamage_SKID(1, 2565, 15) -- Shattering Storm damage increased by 15%. AddDamage_SKID(1, 2557, 15) -- Banishing Buster damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2554, 3) -- Round Trip damage increased by 3%. AddDamage_SKID(1, 2565, 3) -- Shattering Storm damage increased by 3%. AddDamage_SKID(1, 2557, 3) -- Banishing Buster damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2554, 7) -- Round Trip damage increased by 7%. AddDamage_SKID(1, 2565, 7) -- Shattering Storm damage increased by 7%. AddDamage_SKID(1, 2557, 7) end end end, }, [310172] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flaming Petals damage increased by 15%. AddDamage_SKID(1, 534, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) -- Flaming Petals damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 534, 3) -- Freezing Spear damage increased by 3%. AddDamage_SKID(1, 537, 3) -- Wind Blade damage increased by 3%. AddDamage_SKID(1, 540, 3) -- Flaming Petals damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 534, 7) -- Freezing Spear damage increased by 7%. AddDamage_SKID(1, 537, 7) -- Wind Blade damage increased by 7%. AddDamage_SKID(1, 540, 7) end end end, }, [310173] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cross Slash damage increased by 15%. AddDamage_SKID(1, 3004, 15) -- Cross Slash damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 3004, 3) -- Cross Slash damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 3004, 7) end end end, }, [310174] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Exploding Dragon damage increased by 15%. AddDamage_SKID(1, 536, 15) -- Snow Flake Draft damage increased by 15%. AddDamage_SKID(1, 539, 15) -- First Wind damage increased by 15%. AddDamage_SKID(1, 542, 15) -- Exploding Dragon damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 536, 3) -- Snow Flake Draft damage increased by 3%. AddDamage_SKID(1, 539, 3) -- First Wind damage increased by 3%. AddDamage_SKID(1, 542, 3) -- Exploding Dragon damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 536, 7) -- Snow Flake Draft damage increased by 7%. AddDamage_SKID(1, 539, 7) -- First Wind damage increased by 7%. AddDamage_SKID(1, 542, 7) end end end, }, [310175] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Tasty Shrimp Party cooldown + Vms. AddSkillDelay(5051, -500) -- Tuna Party cooldown + Vms. AddSkillDelay(5039, -500) -- Tasty Shrimp Party cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(5051, -1000) -- Tuna Party cooldown + Vms. AddSkillDelay(5039, -1000) -- Tasty Shrimp Party cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(5051, -1500) -- Tuna Party cooldown + Vms. AddSkillDelay(5039, -1500) end end end, }, [310176] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Silvervine Stem Spear damage increased by 15%. AddDamage_SKID(1, 5026, 15) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) -- Silvervine Stem Spear damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5026, 3) -- Catnip Meteor damage increased by 3%. AddDamage_SKID(1, 5028, 3) -- Silvervine Stem Spear damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5026, 7) -- Catnip Meteor damage increased by 7%. AddDamage_SKID(1, 5028, 7) end end end, }, [310177] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Lunatic Carrot Beat damage increased by 15%. AddDamage_SKID(1, 5036, 15) -- Picky Peck damage increased by 15%. AddDamage_SKID(1, 5033, 15) -- Lunatic Carrot Beat damage increased by 3%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5036, 3) -- Picky Peck damage increased by 3%. AddDamage_SKID(1, 5033, 3) -- Lunatic Carrot Beat damage increased by 7%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5036, 7) -- Picky Peck damage increased by 7%. AddDamage_SKID(1, 5033, 7) end end end, }, [310178] = { Type = "card", -- Reduces reflected damage taken by 7%. (refine >= 11) -- Reduces reflected damage taken by 4%. (refine >= 9) -- Reduces reflected damage taken by 2%. }, [310179] = { Type = "card", -- Reduces reflected damage taken by 9%. (refine >= 11) -- Reduces reflected damage taken by 5%. (refine >= 9) -- Reduces reflected damage taken by 3%. }, [300076] = { Type = "card", OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Banishing Point damage increased by 10%. AddDamage_SKID(1, 2308, 10) -- Cannon Spear damage increased by 10%. AddDamage_SKID(1, 2307, 10) end, Combiitem = { 2000001664, 3000001444 }, }, [300077] = { Type = "card", OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) -- DEX + 2 AddExtParam(0, 107, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Axe Boomerang damage increased by 10%. AddDamage_SKID(1, 2278, 10) -- Vulcan Arm damage increased by 10%. AddDamage_SKID(1, 2258, 10) end, Combiitem = { 2000001665, 3000001445 }, }, [300078] = { Type = "card", OnStartEquip = function() -- Fire Dance damage increased by 60%. AddDamage_SKID(1, 2561, 60) -- Fire Dance SP cost + -25%. subspconsumption(25, 2561) end, Combiitem = {3000002959}, }, [300079] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Fish monsters by 30%. AddMdamage_Race(5, 30) -- Increase magical damage against Formless monsters by 30%. AddMdamage_Race(0, 30) -- Increase magical damage on Holy Property enemies by 30%. AddMDamage_Property(6, 30) -- Increase magical damage on Water Property enemies by 30%. AddMDamage_Property(1, 30) end, Combiitem = {3000002542}, }, [300080] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Fish monsters by 50%. AddMdamage_Race(5, 50) -- Increase magical damage against Formless monsters by 50%. AddMdamage_Race(0, 50) -- Increase magical damage on Holy Property enemies by 50%. AddMDamage_Property(6, 50) -- Increase magical damage on Water Property enemies by 50%. AddMDamage_Property(1, 50) end, Combiitem = {3000005117}, }, [300081] = { Type = "card", OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Fire Ball damage increased by 25%. AddDamage_SKID(1, 17, 25) end, Combiitem = { 2000001668, 2000001669, 3000001448, 3000001449 }, }, [300082] = { Type = "card", -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_1HSPEAR || getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_2HSPEAR) (condition not translatable) -- Ranged Damage + 10% -- Ranged Damage + 2*(getrefine()/2)% (scales with refine) Combiitem = { 2000001664, 3000001444 }, }, [300083] = { Type = "card", OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Throw Kunai damage increased by 15%. AddDamage_SKID(1, 524, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) end, Combiitem = { 2000001672, 2000001673, 3000001452, 3000001453 }, }, [300084] = { Type = "card", OnStartEquip = function() -- Add a 30% resistance against Holy Property attacks. AddAttrTolerace(6, 30) -- Flee Rate + 5 AddExtParam(0, 50, 5) end, }, [300085] = { Type = "card", OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Basic ATK + getskilllv("TK_POWER")*7 AddExtParam(0, 41, getskilllv("TK_POWER")*7) end, OnStartPretendEquip = true, Combiitem = { 2000001674, 2000001679, 3000001454, 3000001459 }, }, [300086] = { Type = "card", -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_2HSWORD) (condition not translatable) -- Melee Damage + 10% -- Melee Damage + .@r% (scales with refine) -- Indestructible (except in upgrade attempts). (refine >= 11) }, [300087] = { Type = "card", OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Silvervine Stem Spear damage increased by 10%. AddDamage_SKID(1, 5026, 10) -- Scar of Tarou damage increased by 10%. AddDamage_SKID(1, 5032, 10) end, Combiitem = { 2000001681, 3000001461 }, }, [300088] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_BOOK) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- HIT + 20 AddExtParam(0, 49, 20) -- Melee Damage + .@r% (scales with refine) -- Falling Star damage increased by 15%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2594, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2595, 15) -- Full Moon Kick damage increased by 15%. AddDamage_SKID(1, 2576, 15) end end, Combiitem = { 2000001679, 3000001459 }, }, [300089] = { Type = "card", OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Magnum Break damage increased by 25%. AddDamage_SKID(1, 7, 25) end, Combiitem = { 2000001664, 2000001666, 3000001444, 3000001446 }, }, [300090] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Earth Magic Damage + 10% -- SP Consumption + 5% AddSPconsumption(5) -- Earth Magic Damage + 10% (refine >= 9) if r >= 9 then end end, }, [300091] = { Type = "card", OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Spread Attack damage increased by 10%. AddDamage_SKID(1, 520, 10) -- Desperado damage increased by 10%. AddDamage_SKID(1, 516, 10) -- Full Buster damage increased by 10%. AddDamage_SKID(1, 519, 10) end, Combiitem = { 2000001680, 3000001460 }, }, [300092] = { Type = "card", OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Cart Revolution damage increased by 50%. AddDamage_SKID(1, 153, 50) end, Combiitem = { 2000001665, 2000001667, 3000001445, 3000001447 }, }, [300093] = { Type = "card", OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Holy Light damage increased by 50%. AddDamage_SKID(1, 156, 50) end, Combiitem = { 2000001676, 2000001677, 3000001456, 3000001457 }, }, [300094] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_2HSWORD) (condition not translatable) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Crit Damage + 2*(getrefine()/2)% (scales with refine) AddDamage_CRI(1, math.floor(2*(r/2))) end, Combiitem = { 2000001666, 3000001446 }, }, [300095] = { Type = "card", OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Arrow Shower damage increased by 25%. AddDamage_SKID(1, 47, 25) end, Combiitem = { 2000001675, 2000001678, 3000001455, 3000001458 }, }, [300096] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_MUSICAL || getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_WHIP) (condition not translatable) -- MATK + 20 AddExtParam(0, 200, 20) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- MATK + 20 AddExtParam(0, 200, 20) end -- MATK + 20 (refine >= 13) if r >= 13 then AddExtParam(0, 200, 20) end end, Combiitem = { 2000001675, 3000001455 }, }, [300097] = { Type = "card", OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Envenom damage increased by 25%. AddDamage_SKID(1, 52, 25) end, Combiitem = { 2000001670, 2000001671, 3000001450, 3000001451 }, }, [300098] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5 AddExtParam(0, 200, 5) -- Flaming Petals damage increased by 10%. AddDamage_SKID(1, 534, 10) -- Freezing Spear damage increased by 10%. AddDamage_SKID(1, 537, 10) -- Wind Blade damage increased by 10%. AddDamage_SKID(1, 540, 10) -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) end end, }, [300099] = { Type = "card", OnStartEquip = function() -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Increases HP received from healing skills by 15%. AddExtParam(0, 254, 15) end, Combiitem = {3000002957}, }, [300100] = { Type = "card", OnStartEquip = function() -- Adds 25% damage reduction against Boss monsters. ClassSubDamage(1, 25) -- Increases HP received from healing skills by 30%. AddExtParam(0, 254, 30) end, Combiitem = {3000005116}, }, [300101] = { Type = "card", OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Dragon Breath - Water damage increased by 10%. AddDamage_SKID(1, 5004, 10) -- Dragon Breath damage increased by 10%. AddDamage_SKID(1, 2008, 10) end, Combiitem = { 2000001666, 3000001446 }, }, [300102] = { Type = "card", OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Spore Explosion damage increased by 10%. AddDamage_SKID(1, 2481, 10) -- Cart Cannon damage increased by 10%. AddDamage_SKID(1, 2477, 10) end, Combiitem = { 2000001667, 3000001447 }, }, [300103] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 15 AddExtParam(0, 200, 15) -- Increase magical damage against Fish monsters by 10%. (refine >= 9) if r >= 9 then AddMdamage_Race(5, 10) -- Increase magical damage against Demi-Human monsters by 10%. AddMdamage_Race(7, 10) end -- Aftercast Delay - 3%. (refine >= 11) if r >= 11 then AddSpellDelay(-3) end end, }, [300104] = { Type = "card", OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) -- INT + 2 AddExtParam(0, 106, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Diamond Dust damage increased by 10%. AddDamage_SKID(1, 2447, 10) -- Psychic Wave damage increased by 10%. AddDamage_SKID(1, 2449, 10) end, Combiitem = { 2000001668, 3000001448 }, }, [300105] = { Type = "card", OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Crimson Rock damage increased by 10%. AddDamage_SKID(1, 2211, 10) -- Comet damage increased by 10%. AddDamage_SKID(1, 2213, 10) end, Combiitem = { 2000001669, 3000001449 }, }, [300106] = { Type = "card", -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_STAFF || getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_2HSTAFF) (condition not translatable) -- Fire Magic Damage + 10% -- Fire Magic Damage + 10% (refine >= 10) -- Fire Magic Damage + 10% (refine >= 14) Combiitem = { 2000001669, 3000001449 }, }, [300108] = { Type = "card", OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- DEX + 1 AddExtParam(0, 107, 1) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Fatal Menace damage increased by 10%. AddDamage_SKID(1, 2284, 10) -- Triangle Shot damage increased by 10%. AddDamage_SKID(1, 2288, 10) end, Combiitem = { 2000001670, 3000001450 }, }, [300109] = { Type = "card", OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- DEX + 2 AddExtParam(0, 107, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Counter Slash damage increased by 10%. AddDamage_SKID(1, 2029, 10) -- Rolling Cutter damage increased by 10%. AddDamage_SKID(1, 2036, 10) end, Combiitem = { 2000001671, 3000001451 }, }, [300110] = { Type = "card", OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- INT + 1 AddExtParam(0, 106, 1) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Kunai Explosion damage increased by 10%. AddDamage_SKID(1, 3006, 10) -- Cross Slash damage increased by 10%. AddDamage_SKID(1, 3004, 10) end, Combiitem = { 2000001672, 3000001452 }, }, [300111] = { Type = "card", OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- INT + 1 AddExtParam(0, 106, 1) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Flaming Petals damage increased by 10%. AddDamage_SKID(1, 534, 10) -- Freezing Spear damage increased by 10%. AddDamage_SKID(1, 537, 10) -- Wind Blade damage increased by 10%. AddDamage_SKID(1, 540, 10) end, Combiitem = { 2000001673, 3000001453 }, }, [300112] = { Type = "card", OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) -- INT + 2 AddExtParam(0, 106, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Curse Explosion damage increased by 10%. AddDamage_SKID(1, 2600, 10) -- Eswhoo damage increased by 10%. AddDamage_SKID(1, 2604, 10) end, Combiitem = { 2000001674, 3000001454 }, }, [300113] = { Type = "card", OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) -- INT + 2 AddExtParam(0, 106, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) -- Reverberation damage increased by 10%. AddDamage_SKID(1, 2414, 10) end, Combiitem = { 2000001675, 3000001455 }, }, [300114] = { Type = "card", -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_STAFF || getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_2HSTAFF) (condition not translatable) -- Neutral Magic Damage + 10% -- Neutral Magic Damage + 10% (refine >= 10) -- Neutral Magic Damage + 10% (refine >= 14) Combiitem = { 2000001674, 2000001681, 3000001454, 3000001461 }, }, [300115] = { Type = "card", OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- DEX + 1 AddExtParam(0, 107, 1) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Adoramus damage increased by 10%. AddDamage_SKID(1, 2040, 10) -- Judex damage increased by 10%. AddDamage_SKID(1, 2038, 10) end, Combiitem = { 2000001676, 3000001456 }, }, [300116] = { Type = "card", OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- INT + 1 AddExtParam(0, 106, 1) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Rampage Blaster damage increased by 10%. AddDamage_SKID(1, 2332, 10) -- Tiger Cannon damage increased by 10%. AddDamage_SKID(1, 2330, 10) end, Combiitem = { 2000001677, 3000001457 }, }, [300117] = { Type = "card", OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- DEX + 2 AddExtParam(0, 107, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Arrow Storm damage increased by 10%. AddDamage_SKID(1, 2233, 10) -- Cluster Bomb damage increased by 10%. AddDamage_SKID(1, 2239, 10) end, Combiitem = { 2000001678, 3000001458 }, }, [300118] = { Type = "card", OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- VIT + 1 AddExtParam(0, 105, 1) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Falling Star damage increased by 10%. AddDamage_SKID(1, 2594, 10) -- Falling Star damage increased by 10%. AddDamage_SKID(1, 2595, 10) -- Full Moon Kick damage increased by 10%. AddDamage_SKID(1, 2576, 10) end, Combiitem = { 2000001679, 3000001459 }, }, [300119] = { Type = "card", OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- DEX + 2 AddExtParam(0, 107, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Hammer of God damage increased by 10%. AddDamage_SKID(1, 2571, 10) -- Round Trip damage increased by 10%. AddDamage_SKID(1, 2565, 10) end, Combiitem = { 2000001680, 3000001460 }, }, [300120] = { Type = "card", OnStartEquip = function() -- Increases MATK + 2%. AddExtParam(0, 140, 2) end, Combiitem = { 2000001682, 2000001750 }, }, [300121] = { Type = "card", -- Holy Magic Damage + 5% -- Water Magic Damage + 5% -- Holy Magic Damage + (.@r/2)% (scales with refine) -- Water Magic Damage + (.@r/2)% (scales with refine) Combiitem = { 2000001683, 2000001684 }, }, [300122] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) -- Holy Magic Damage + 3*getrefine()% (scales with refine) end, Combiitem = {2000001683}, }, [300123] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) -- Neutral Magic Damage + 3*getrefine()% (scales with refine) end, Combiitem = {2000001684}, }, [300124] = { Type = "card", -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_STAFF || getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_2HSTAFF) (condition not translatable) -- Water Magic Damage + 10% -- Water Magic Damage + 10% (refine >= 10) -- Water Magic Damage + 10% (refine >= 14) Combiitem = { 2000001668, 3000001448 }, }, [300125] = { Type = "card", OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- LUK + 2 AddExtParam(0, 108, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Catnip Meteor damage increased by 10%. AddDamage_SKID(1, 5028, 10) -- Picky Peck damage increased by 10%. AddDamage_SKID(1, 5033, 10) end, Combiitem = { 2000001681, 3000001461 }, }, [300128] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Insect monster by 15%. RaceAddDamage(4, 15) -- Increase magical damage against Insect monsters by 15%. AddMdamage_Race(4, 15) end, Combiitem = { 2000001692, 2000001931, 2000001932, 3000001735, 3000001737 }, }, [300130] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Plant monster by 15%. RaceAddDamage(3, 15) -- Increase magical damage against Plant monsters by 15%. AddMdamage_Race(3, 15) end, Combiitem = { 2000001692, 2000001931, 2000001932, 3000001735, 3000001737 }, }, [310197] = { Type = "card", OnStartEquip = function() -- ATK + 1% AddExtParam(0, 207, 1) end, Combiitem = {3000004892}, }, [310198] = { Type = "card", OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) end, }, [310199] = { Type = "card", OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) end, }, [310200] = { Type = "card", OnStartEquip = function() -- ATK + 7% AddExtParam(0, 207, 7) end, }, [310201] = { Type = "card", OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) end, }, [310202] = { Type = "card", OnStartEquip = function() -- Increases MATK + 1%. AddExtParam(0, 140, 1) end, }, [310203] = { Type = "card", OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, }, [310204] = { Type = "card", OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [310205] = { Type = "card", OnStartEquip = function() -- Increases MATK + 7%. AddExtParam(0, 140, 7) end, }, [310206] = { Type = "card", OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, }, [310207] = { Type = "card", OnStartEquip = function() -- Crit Damage + 1% AddDamage_CRI(1, 1) end, }, [310208] = { Type = "card", OnStartEquip = function() -- Crit Damage + 3% AddDamage_CRI(1, 3) end, }, [310209] = { Type = "card", OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end, }, [310210] = { Type = "card", OnStartEquip = function() -- Crit Damage + 7% AddDamage_CRI(1, 7) end, }, [310211] = { Type = "card", OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) end, }, [310212] = { Type = "card", OnStartEquip = function() -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) end, }, [310213] = { Type = "card", OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end, }, [310214] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end, }, [310215] = { Type = "card", OnStartEquip = function() -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) end, }, [310216] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end, }, [310217] = { Type = "card", OnStartEquip = function() -- ATK + 1% AddExtParam(0, 207, 1) end, }, [310218] = { Type = "card", OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) end, }, [310219] = { Type = "card", OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) end, }, [310220] = { Type = "card", OnStartEquip = function() -- ATK + 7% AddExtParam(0, 207, 7) end, }, [310221] = { Type = "card", OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) end, }, [310222] = { Type = "card", OnStartEquip = function() -- Increases MATK + 1%. AddExtParam(0, 140, 1) end, }, [310223] = { Type = "card", OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, }, [310224] = { Type = "card", OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [310225] = { Type = "card", OnStartEquip = function() -- Increases MATK + 7%. AddExtParam(0, 140, 7) end, }, [310226] = { Type = "card", OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, }, [310227] = { Type = "card", OnStartEquip = function() -- Crit Damage + 1% AddDamage_CRI(1, 1) end, }, [310228] = { Type = "card", OnStartEquip = function() -- Crit Damage + 3% AddDamage_CRI(1, 3) end, }, [310229] = { Type = "card", OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end, }, [310230] = { Type = "card", OnStartEquip = function() -- Crit Damage + 7% AddDamage_CRI(1, 7) end, }, [310231] = { Type = "card", OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) end, }, [310232] = { Type = "card", OnStartEquip = function() -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) end, }, [310233] = { Type = "card", OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end, }, [310234] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end, }, [310235] = { Type = "card", OnStartEquip = function() -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) end, }, [310236] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end, }, [310237] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 10%. RaceAddDamage(8, 10) -- Increases physical damage to the Dragon monster by 10%. RaceAddDamage(9, 10) end, }, [310238] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 15%. RaceAddDamage(8, 15) -- Increases physical damage to the Dragon monster by 15%. RaceAddDamage(9, 15) end, }, [310239] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Increases physical damage to the Dragon monster by 20%. RaceAddDamage(9, 20) end, }, [310240] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 25%. RaceAddDamage(8, 25) -- Increases physical damage to the Dragon monster by 25%. RaceAddDamage(9, 25) end, }, [310241] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 35%. RaceAddDamage(8, 35) -- Increases physical damage to the Dragon monster by 35%. RaceAddDamage(9, 35) end, }, [310242] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Angel monsters by 10%. AddMdamage_Race(8, 10) -- Increase magical damage against Dragon monsters by 10%. AddMdamage_Race(9, 10) end, }, [310243] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Angel monsters by 15%. AddMdamage_Race(8, 15) -- Increase magical damage against Dragon monsters by 15%. AddMdamage_Race(9, 15) end, }, [310244] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) -- Increase magical damage against Dragon monsters by 20%. AddMdamage_Race(9, 20) end, }, [310245] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Angel monsters by 25%. AddMdamage_Race(8, 25) -- Increase magical damage against Dragon monsters by 25%. AddMdamage_Race(9, 25) end, }, [310246] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Angel monsters by 35%. AddMdamage_Race(8, 35) -- Increase magical damage against Dragon monsters by 35%. AddMdamage_Race(9, 35) end, }, [310247] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 10%. RaceAddDamage(8, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) end, }, [310248] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 15%. RaceAddDamage(8, 15) -- Increases physical damage to the Demon monster by 15%. RaceAddDamage(6, 15) end, }, [310249] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Increases physical damage to the Demon monster by 20%. RaceAddDamage(6, 20) end, }, [310250] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 25%. RaceAddDamage(8, 25) -- Increases physical damage to the Demon monster by 25%. RaceAddDamage(6, 25) end, }, [310251] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 35%. RaceAddDamage(8, 35) -- Increases physical damage to the Demon monster by 35%. RaceAddDamage(6, 35) end, }, [310252] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Angel monsters by 10%. AddMdamage_Race(8, 10) -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) end, }, [310253] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Angel monsters by 15%. AddMdamage_Race(8, 15) -- Increase magical damage against Demon monsters by 15%. AddMdamage_Race(6, 15) end, }, [310254] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) -- Increase magical damage against Demon monsters by 20%. AddMdamage_Race(6, 20) end, }, [310255] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Angel monsters by 25%. AddMdamage_Race(8, 25) -- Increase magical damage against Demon monsters by 25%. AddMdamage_Race(6, 25) end, }, [310256] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Angel monsters by 35%. AddMdamage_Race(8, 35) -- Increase magical damage against Demon monsters by 35%. AddMdamage_Race(6, 35) end, }, [310257] = { Type = "card", OnStartEquip = function() -- Ignition Break damage increased by 15%. AddDamage_SKID(1, 2006, 15) end, Combiitem = { 2000001723, 2000001724, 2000001725, 2000002099, 2000002101, 2000002103, 2000003418, 2000003420, 2000003422 }, }, [310258] = { Type = "card", -- Ranged Damage + getskilllv("LK_SPIRALPIERCE")% OnStartPretendEquip = true, Combiitem = {2000001725}, }, [310259] = { Type = "card", OnStartEquip = function() -- Bowling Bash damage increased by 20%. AddDamage_SKID(1, 62, 20) end, Combiitem = {2000001724}, }, [310260] = { Type = "card", OnStartEquip = function() -- Spiral Pierce damage increased by 20%. AddDamage_SKID(1, 397, 20) end, Combiitem = {2000001723}, }, [310261] = { Type = "card", OnStartEquip = function() -- Gn crazyweed atk damage increased by 20%. AddDamage_SKID(1, 2484, 20) end, Combiitem = { 2000001720, 2000001721, 2000001722, 2000002177, 2000002179, 2000002181, 3000001966, 3000001967, 3000002048 }, }, [310262] = { Type = "card", -- Increases physical damage against All monsters by getskilllv("AM_CANNIBALIZE")%. OnStartPretendEquip = true, Combiitem = {2000001722}, }, [310263] = { Type = "card", OnStartEquip = function() -- Acid Demonstration damage increased by 25%. AddDamage_SKID(1, 490, 25) end, Combiitem = {2000001721}, }, [310264] = { Type = "card", -- Ranged Damage + (getskilllv("CR_ACIDDEMONSTRATION")/2)% OnStartPretendEquip = true, Combiitem = {2000001720}, }, [310265] = { Type = "card", OnStartEquip = function() -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) end, Combiitem = { 2000001726, 2000001727, 2000001728, 2000002189, 2000002191, 2000002193, 2000003430, 2000003432, 2000003434 }, }, [310266] = { Type = "card", OnStartEquip = function() -- Arrow Vulcan damage increased by 15%. AddDamage_SKID(1, 394, 15) end, Combiitem = {2000001728}, }, [310267] = { Type = "card", -- Neutral Magic Damage + getskilllv("BA_MUSICALSTRIKE")+getskilllv("DC_THROWARROW")% OnStartPretendEquip = true, Combiitem = {2000001727}, }, [310268] = { Type = "card", OnStartEquip = function() -- Musical Strike damage increased by 15%. AddDamage_SKID(1, 316, 15) -- Throw Arrow damage increased by 15%. AddDamage_SKID(1, 324, 15) end, Combiitem = {2000001726}, }, [300140] = { Type = "card", -- Wind Magic Damage + 3% -- Wind Magic Damage + 2% (refine >= 9) -- Wind Magic Damage + 5% (refine >= 11) Combiitem = {2000001754}, }, [300141] = { Type = "card", OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) end, Combiitem = { 2000001750, 2000001751 }, }, [300142] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Fish monster by 5%. RaceAddDamage(5, 5) -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) -- Increase damage on Water Property enemies by 5%. (refine >= 7) if r >= 7 then AddDamage_Property(1, 5) end -- Increases physical damage to the Fish monster by 5%. (refine >= 9) if r >= 9 then RaceAddDamage(5, 5) end end, Combiitem = { 2000001753, 3000002783 }, }, [300143] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Earth Property attacks. AddAttrTolerace(2, 15) -- Adds 15% tolerance against Insect monster. AddRaceTolerace(4, 15) end, }, [300144] = { Type = "card", -- Basic ATK + 4*(Str/15) OnStartPretendEquip = true, Combiitem = { 2000001747, 3000005769 }, }, [300145] = { Type = "card", OnStartEquip = function() -- Fire Magic Damage + 100% -- Shadow Magic Damage + 100% -- Receive 30% more damage from All Property attacks. AddAttrTolerace(10, -30) end, }, [300146] = { Type = "card", OnStartEquip = function() -- CRIT vs Fish + 30 AddCRIPercent_Race(5, 300) end, Combiitem = {2000001752}, }, [300147] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- Increase magical damage on Water Property enemies by 10%. (refine >= 9) if r >= 9 then AddMDamage_Property(1, 10) end end, Combiitem = {2000001755}, }, [300148] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Increase magical damage on Water Property enemies by 5%. (refine >= 9) if r >= 9 then AddMDamage_Property(1, 5) -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) end end, Combiitem = { 2000001753, 2000001754 }, }, [300149] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) -- Wind Magic Damage + 3*getrefine()% (scales with refine) end, Combiitem = {2000001751}, }, [300150] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + -5% AddExtParam(0, 111, -5) -- ATK + (getrefine()/3)% (scales with refine) AddExtParam(0, 207, math.floor(r/3)) end, Combiitem = { 2000001746, 2000001747 }, }, [300151] = { Type = "card", -- Ranged Damage + 25% -- Perfect HIT + 5%, Combiitem = {3000002782}, }, [29706] = { Type = "card", -- Melee Damage + 4% -- Perfect HIT + 1% }, [29707] = { Type = "card", -- Melee Damage + 8% -- Perfect HIT + 2% }, [29708] = { Type = "card", -- Melee Damage + 12% -- Perfect HIT + 3% }, [29709] = { Type = "card", -- Melee Damage + 16% -- Perfect HIT + 4% }, [29710] = { Type = "card", -- Melee Damage + 20% -- Perfect HIT + 5% }, [29711] = { Type = "card", -- Melee Damage + 24% -- Perfect HIT + 6% }, [29712] = { Type = "card", -- Melee Damage + 28% -- Perfect HIT + 7% }, [29713] = { Type = "card", -- Melee Damage + 32% -- Perfect HIT + 8% }, [29714] = { Type = "card", -- Melee Damage + 36% -- Perfect HIT + 9% }, [29715] = { Type = "card", -- Melee Damage + 44% -- Perfect HIT + 10% }, [310325] = { Type = "card", -- Ranged Damage + 3% Combiitem = { 2000001901, 2000002091, 2000002464, 3000001514 }, }, [310326] = { Type = "card", -- Ranged Damage + 3% Combiitem = { 2000001901, 2000002089, 2000002462, 3000001514 }, }, [310327] = { Type = "card", -- Melee Damage + 3% Combiitem = { 2000001900, 2000002045, 2000002456, 3000001515 }, }, [310328] = { Type = "card", -- Melee Damage + 3% Combiitem = { 2000001900, 2000002044, 2000002455, 3000001515 }, }, [310329] = { Type = "card", -- Melee Damage + 3% Combiitem = { 2000001900, 2000002043, 2000002454, 3000001515 }, }, [310330] = { Type = "card", -- Ranged Damage + 3% Combiitem = { 2000001901, 2000002090, 2000002463, 3000001514 }, }, [300177] = { Type = "card", OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- Flee Rate + 35 AddExtParam(0, 50, 35) end, }, [300178] = { Type = "card", -- Neutral Magic Damage + 10% -- Earth Magic Damage + 10% }, [300179] = { Type = "card", -- Holy Magic Damage + 10% -- Fire Magic Damage + 10% }, [300180] = { Type = "card", OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Crit Damage + 7% AddDamage_CRI(1, 7) end, }, [300181] = { Type = "card", OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- Crit Damage + 10% AddDamage_CRI(1, 10) end, }, [300182] = { Type = "card", OnStartEquip = function() -- MaxSP + 20% AddExtParam(0, 112, 20) -- Adds a 0/10% chance to cast Dangerous Soul Collect Lv 1 when hit (by physical attack trigger, 0 flags). end, }, [300183] = { Type = "card", -- Wind Magic Damage + 10% -- Water Magic Damage + 10% }, [300184] = { Type = "card", OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + 7% end, }, [300185] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- Flaming Petals damage increased by 15%. AddDamage_SKID(1, 534, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) -- Ranged Damage + 8% end, }, [300186] = { Type = "card", OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- Melee Damage + 7% end, }, [300187] = { Type = "card", OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) -- Ranged Damage + 7% end, }, [300188] = { Type = "card", OnStartEquip = function() -- Holy Magic Damage + 10% -- Increases the effectiveness of healing skills by 20%. AddExtParam(0, 254, 20) end, }, [300189] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 15 -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_BOOK) (condition not translatable) val = val + 20 if r >= 14 then val = val + 30 end -- Lightning Bolt damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 20, val) -- Fire Bolt damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 19, val) -- Cold Bolt damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 14, val) end, }, [300190] = { Type = "card", -- Neutral Magic Damage + 10% -- Earth Magic Damage + 10% -- 0.1% chance on attack for 5s: DEF + 500. }, [300191] = { Type = "card", -- Neutral Magic Damage + 20% -- Undead Magic Damage + 20% -- Shadow Magic Damage + 20% }, [27394] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = { 2000001930, 2000001932, 3000001734, 3000001735 }, }, [27396] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) end, Combiitem = { 2000001929, 2000001931, 3000001736, 3000001737 }, }, [300192] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) end, Combiitem = { 2000001937, 3000005616 }, }, [300193] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) end, Combiitem = {2000001937}, }, [300170] = { Type = "card", OnStartEquip = function() -- HP Recovery + 100% AddExtParam(0, 113, 100) -- Increases physical damage to the Insect monster by 10%. RaceAddDamage(4, 10) -- Increase magical damage against Insect monsters by 10%. AddMdamage_Race(4, 10) end, }, [300171] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R),11) == W_STAFF || getiteminfo(getequipid(EQI_HAND_R),11) == W_2HSTAFF) (condition not translatable) -- Adds 10+.@r% magical defense bypassing on All monster. (scales with refine) SetIgnoreMdefRace(9999, math.floor(10+(2*(r/4)))) -- Adds -10-.@r% magical defense bypassing on Player (Human) monster. (scales with refine) SetIgnoreMdefRace(10, math.floor(-10-(2*(r/4)))) -- Adds -10-.@r% magical defense bypassing on Player (Doram) monster. (scales with refine) SetIgnoreMdefRace(11, math.floor(-10-(2*(r/4)))) -- Add a -.@r% tolerance against All monsters (by normal attack trigger). end, }, [300172] = { Type = "card", OnStartEquip = function() -- MaxHP + -15% AddExtParam(0, 111, -15) -- Drain 2 SP from its owner on each attack. -- When dealing physical damage there's a 10% chance that you'll recover 20% of your damage as HP. end, }, [300173] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- ASPD + -3% AddExtParam(0, 167, -3) end, }, [300174] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- When VIT ≥ 100: -- Add a 1% resistance against Poison Property attacks. AddAttrTolerace(5, 1) -- Add a 1% resistance against Earth Property attacks. AddAttrTolerace(2, 1) -- When VIT ≥ 130: -- Add a 3% resistance against Poison Property attacks. AddAttrTolerace(5, 3) -- Add a 3% resistance against Earth Property attacks. AddAttrTolerace(2, 3) end, OnStartPretendEquip = true }, [300175] = { Type = "card", OnStartEquip = function() -- Poison Magic Damage + 30% -- Shadow Magic Damage + 30% -- Receive 10% more damage from Holy Property attacks. AddAttrTolerace(6, -10) end, Combiitem = {3000004696}, }, [300176] = { Type = "card", OnStartEquip = function() -- TODO: if (getiteminfo(getequipid(EQI_HAND_R),11) == W_2HSWORD) (condition not translatable) -- Melee Damage + 10+(getrefine()/2)% (scales with refine) -- ASPD + 1 AddExtParam(0, 54, 1) end, }, [300211] = { Type = "card", OnStartEquip = function() -- Earth Magic Damage + 35% -- SP Consumption + 10% AddSPconsumption(10) end, }, [300212] = { Type = "card", OnStartEquip = function() -- Add a 10% resistance against Shadow Property attacks. AddAttrTolerace(7, 10) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [300213] = { Type = "card", OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- CRIT vs Undead + 15 AddCRIPercent_Race(1, 150) -- CRIT vs Demon + 15 AddCRIPercent_Race(6, 150) end, }, [300214] = { Type = "card", -- TODO: if (getiteminfo(getequipid(EQI_HAND_R),11) == W_KATAR) (condition not translatable) -- Melee Damage + 10+(getrefine()/2)% (scales with refine) }, [300215] = { Type = "card", -- Earth Magic Damage + 5+(.@r/2)% (scales with refine) -- Fire Magic Damage + 5+(.@r/2)% (scales with refine) }, [300216] = { Type = "card", OnStartEquip = function() -- Fire Magic Damage + 35% -- SP Consumption + 10% AddSPconsumption(10) end, }, [300217] = { Type = "card", OnStartEquip = function() -- Receive 15% more damage from All Property attacks. AddAttrTolerace(10, -15) -- Melee Damage + 20% end, Combiitem = {3000004814}, }, [300218] = { Type = "card", OnStartEquip = function() -- Neutral Magic Damage + 35% -- SP Consumption + 10% AddSPconsumption(10) end, }, [300219] = { Type = "card", -- TODO: if (getiteminfo(getequipid(EQI_HAND_R),11) == W_STAFF || getiteminfo(getequipid(EQI_HAND_R),11) == W_2HSTAFF) (condition not translatable) -- Shadow Magic Damage + 10% -- Shadow Magic Damage + 10% (refine >= 14) (refine >= 10) }, [300220] = { Type = "card", -- Melee Damage + 6% Combiitem = {2000001958}, }, [300221] = { Type = "card", -- Neutral Magic Damage + 5+(.@r/2)% (scales with refine) -- Shadow Magic Damage + 5+(.@r/2)% (scales with refine) }, [300222] = { Type = "card", OnStartEquip = function() -- Wind Magic Damage + 35% -- SP Consumption + 10% AddSPconsumption(10) end, }, [300223] = { Type = "card", -- Melee Damage + 6% Combiitem = {2000001958}, }, [300227] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Angel monsters by 75%. AddMdamage_Race(8, 75) -- Adds -25% tolerance against Angel monster. AddRaceTolerace(8, -25) end, Combiitem = {3000004812}, }, [300228] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Demon monsters by 75%. AddMdamage_Race(6, 75) -- Adds -25% tolerance against Demon monster. AddRaceTolerace(6, -25) end, Combiitem = { 3000004458, 3000004813 }, }, [310478] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 1 AddExtParam(0, 103, 1) -- STR + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 1) -- STR + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 1) -- STR + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 103, 1) end end end end, Combiitem = {3000003403}, }, [310479] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 1 AddExtParam(0, 107, 1) -- DEX + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 107, 1) -- DEX + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 107, 1) -- DEX + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 107, 1) end end end end, Combiitem = {3000003406}, }, [310480] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 1 AddExtParam(0, 104, 1) -- AGI + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 104, 1) -- AGI + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 104, 1) -- AGI + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 104, 1) end end end end, Combiitem = {3000003404}, }, [310481] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 1 AddExtParam(0, 106, 1) -- INT + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 106, 1) -- INT + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 106, 1) -- INT + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 106, 1) end end end end, Combiitem = {3000003405}, }, [310482] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 1 AddExtParam(0, 105, 1) -- VIT + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 105, 1) -- VIT + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 105, 1) -- VIT + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 105, 1) end end end end, Combiitem = {3000002059}, }, [310483] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 1 AddExtParam(0, 108, 1) -- LUK + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 108, 1) -- LUK + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 108, 1) -- LUK + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 108, 1) end end end end, Combiitem = {3000003407}, }, [310484] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 2 AddExtParam(0, 103, 2) -- STR + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 1) -- STR + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 1) -- Melee Damage + 1% -- STR + 2 (refine >= 11) if r >= 11 then AddExtParam(0, 103, 2) end end end end, Combiitem = {3000003408}, }, [310485] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 2 AddExtParam(0, 107, 2) -- DEX + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 107, 1) -- DEX + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 107, 1) -- Ranged Damage + 1% -- DEX + 2 (refine >= 11) if r >= 11 then AddExtParam(0, 107, 2) end end end end, Combiitem = {3000003412}, }, [310486] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 2 AddExtParam(0, 104, 2) -- AGI + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 104, 1) -- AGI + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 104, 1) -- Perfect HIT + 1% -- AGI + 2 (refine >= 11) if r >= 11 then AddExtParam(0, 104, 2) end end end end, Combiitem = {3000003410}, }, [310487] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 2 AddExtParam(0, 106, 2) -- INT + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 106, 1) -- INT + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 106, 1) -- All Magic Damage + 1% -- INT + 2 (refine >= 11) if r >= 11 then AddExtParam(0, 106, 2) end end end end, Combiitem = {3000003411}, }, [310488] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 2 AddExtParam(0, 105, 2) -- VIT + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 105, 1) -- VIT + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 105, 1) -- Aftercast Delay - 1%. (refine >= 11) if r >= 11 then AddSpellDelay(-1) -- VIT + 2 AddExtParam(0, 105, 2) end end end end, Combiitem = {3000003409}, }, [310489] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 2 AddExtParam(0, 108, 2) -- LUK + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 108, 1) -- LUK + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 108, 1) -- Crit Damage + 1% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 1) -- LUK + 2 AddExtParam(0, 108, 2) end end end end, Combiitem = {3000003413}, }, [310490] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- STR + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 1) -- STR + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 1) -- Melee Damage + 3% -- STR + 2 (refine >= 11) if r >= 11 then AddExtParam(0, 103, 2) end end end end, }, [310491] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 3 AddExtParam(0, 107, 3) -- DEX + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 107, 1) -- DEX + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 107, 1) -- Ranged Damage + 3% -- DEX + 2 (refine >= 11) if r >= 11 then AddExtParam(0, 107, 2) end end end end, }, [310492] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 3 AddExtParam(0, 104, 3) -- AGI + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 104, 1) -- AGI + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 104, 1) -- Perfect HIT + 3% -- AGI + 2 (refine >= 11) if r >= 11 then AddExtParam(0, 104, 2) end end end end, }, [310493] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- INT + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 106, 1) -- INT + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 106, 1) -- All Magic Damage + 3% -- INT + 2 (refine >= 11) if r >= 11 then AddExtParam(0, 106, 2) end end end end, }, [310494] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 3 AddExtParam(0, 105, 3) -- VIT + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 105, 1) -- VIT + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 105, 1) -- Aftercast Delay - 3%. (refine >= 11) if r >= 11 then AddSpellDelay(-3) -- VIT + 2 AddExtParam(0, 105, 2) end end end end, }, [310495] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 3 AddExtParam(0, 108, 3) -- LUK + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 108, 1) -- LUK + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 108, 1) -- Crit Damage + 3% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 3) -- LUK + 2 AddExtParam(0, 108, 2) end end end end, }, [310496] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 150 AddExtParam(0, 45, 150) -- DEF + 75 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 75) -- DEF + 75 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 75) -- DEF + 75 (refine >= 11) if r >= 11 then AddExtParam(0, 45, 75) end end end end, Combiitem = {3000003414}, }, [310497] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- MDEF + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 47, 7) -- MDEF + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 47, 7) -- MDEF + 7 (refine >= 11) if r >= 11 then AddExtParam(0, 47, 7) end end end end, Combiitem = {3000003415}, }, [310498] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 200 AddExtParam(0, 45, 200) -- DEF + 75 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 75) -- DEF + 75 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 75) -- DEF + 100 (refine >= 11) if r >= 11 then AddExtParam(0, 45, 100) end end end end, }, [310499] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 20 AddExtParam(0, 47, 20) -- MDEF + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 47, 7) -- MDEF + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 47, 7) -- MDEF + 10 (refine >= 11) if r >= 11 then AddExtParam(0, 47, 10) end end end end, }, [310500] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 250 AddExtParam(0, 45, 250) -- DEF + 75 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 75) -- DEF + 100 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 100) -- DEF + 100 (refine >= 11) if r >= 11 then AddExtParam(0, 45, 100) end end end end, }, [310501] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 25 AddExtParam(0, 47, 25) -- MDEF + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 47, 7) -- MDEF + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 47, 10) -- MDEF + 10 (refine >= 11) if r >= 11 then AddExtParam(0, 47, 10) end end end end, }, [310502] = { Type = "card", -- Ranged Damage + 3% -- Ranged Damage + 3% (refine >= 11) (refine >= 9) (refine >= 7) }, [310503] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- Melee Damage + 3% -- Melee Damage + 3% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, }, [310504] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + 25 AddExtParam(0, 200, 25) -- All Magic Damage + 3% -- All Magic Damage + 3% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, }, [310505] = { Type = "card", -- Ranged Damage + 5% -- Ranged Damage + 3% -- Ranged Damage + 5% (refine >= 11) (refine >= 9) (refine >= 7) }, [310506] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Melee Damage + 3% -- Melee Damage + 5% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, Combiitem = {3000003424}, }, [310507] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- MATK + 50 AddExtParam(0, 200, 50) -- All Magic Damage + 3% -- All Magic Damage + 5% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, Combiitem = {3000003426}, }, [310508] = { Type = "card", -- Ranged Damage + 5% -- Ranged Damage + 5% (refine >= 11) (refine >= 9) (refine >= 7) }, [310509] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 6% AddExtParam(0, 207, 6) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Melee Damage + 5% -- Melee Damage + 5% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, }, [310510] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- MATK + 100 AddExtParam(0, 200, 100) -- All Magic Damage + 5% -- All Magic Damage + 5% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, }, [310511] = { Type = "card", -- Reduces reflected damage taken by 2%. -- Reduces reflected damage taken by 2%. (refine >= 11) (refine >= 9) (refine >= 7) }, [310512] = { Type = "card", -- Reduces reflected damage taken by 3%. -- Reduces reflected damage taken by 3%. (refine >= 11) (refine >= 9) (refine >= 7) }, [310513] = { Type = "card", -- Reduces reflected damage taken by 4%. -- Reduces reflected damage taken by 4%. (refine >= 11) (refine >= 9) (refine >= 7) }, [310514] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases MATK + 2%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases MATK + 2%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases MATK + 4%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 4) -- ATK + 4% AddExtParam(0, 207, 4) end end end end, }, [310515] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 4%. AddSpellDelay(-4) -- Aftercast Delay - 4%. (refine >= 7) if r >= 7 then AddSpellDelay(-4) -- Aftercast Delay - 4%. (refine >= 9) if r >= 9 then AddSpellDelay(-4) -- Aftercast Delay - 4%. (refine >= 11) if r >= 11 then AddSpellDelay(-4) end end end end, Combiitem = {3000000670}, }, [310516] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dragon Breath - Water damage increased by 15%. AddDamage_SKID(1, 5004, 15) -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) -- Dragon Breath - Water damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5004, 15) -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) -- Dragon Breath - Water damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5004, 15) -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) -- Dragon Breath - Water damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5004, 15) -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) end end end end, }, [310517] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ignition Break damage increased by 15%. AddDamage_SKID(1, 2006, 15) -- Wind Cutter damage increased by 15%. AddDamage_SKID(1, 2005, 15) -- Ignition Break damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2006, 15) -- Wind Cutter damage increased by 15%. AddDamage_SKID(1, 2005, 15) -- Ignition Break damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2006, 15) -- Wind Cutter damage increased by 15%. AddDamage_SKID(1, 2005, 15) -- Ignition Break cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2006, -300) -- Wind Cutter damage increased by 15%. AddDamage_SKID(1, 2005, 15) end end end end, }, [310518] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hundred Spear damage increased by 15%. AddDamage_SKID(1, 2004, 15) -- Sonic Wave damage increased by 15%. AddDamage_SKID(1, 2002, 15) -- Hundred Spear damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2004, 15) -- Sonic Wave damage increased by 15%. AddDamage_SKID(1, 2002, 15) -- Hundred Spear damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2004, 15) -- Sonic Wave damage increased by 15%. AddDamage_SKID(1, 2002, 15) -- Hundred Spear cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2004, -500) -- Sonic Wave damage increased by 15%. AddDamage_SKID(1, 2002, 15) end end end end, }, [310519] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Earth Drive damage increased by 15%. AddDamage_SKID(1, 2323, 15) -- Over Brand damage increased by 15%. AddDamage_SKID(1, 2317, 15) -- Earth Drive damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2323, 15) -- Over Brand damage increased by 15%. AddDamage_SKID(1, 2317, 15) -- Earth Drive damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2323, 15) -- Over Brand damage increased by 15%. AddDamage_SKID(1, 2317, 15) -- Earth Drive cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2323, -1000) -- Over Brand damage increased by 15%. AddDamage_SKID(1, 2317, 15) end end end end, }, [310520] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Banishing Point damage increased by 15%. AddDamage_SKID(1, 2308, 15) -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) -- Banishing Point damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2308, 15) -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) -- Banishing Point damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2308, 15) -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) -- Banishing Point damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2308, 15) -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) end end end end, }, [310521] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Genesis Ray damage increased by 15%. AddDamage_SKID(1, 2321, 15) -- Pressure damage increased by 15%. AddDamage_SKID(1, 367, 15) -- Genesis Ray damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2321, 15) -- Pressure damage increased by 15%. AddDamage_SKID(1, 367, 15) -- Genesis Ray damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2321, 15) -- Pressure damage increased by 15%. AddDamage_SKID(1, 367, 15) -- Genesis Ray damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2321, 15) -- Pressure damage increased by 15%. AddDamage_SKID(1, 367, 15) end end end end, }, [310522] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Knuckle Boost damage increased by 15%. AddDamage_SKID(1, 2256, 15) -- Arm Cannon damage increased by 15%. AddDamage_SKID(1, 2261, 15) -- Knuckle Boost damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2256, 15) -- Arm Cannon damage increased by 15%. AddDamage_SKID(1, 2261, 15) -- Knuckle Boost damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2256, 15) -- Arm Cannon damage increased by 15%. AddDamage_SKID(1, 2261, 15) -- Knuckle Boost damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2256, 15) -- Arm Cannon damage increased by 15%. AddDamage_SKID(1, 2261, 15) end end end end, }, [310523] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Axe Boomerang damage increased by 15%. AddDamage_SKID(1, 2278, 15) -- Vulcan Arm damage increased by 15%. AddDamage_SKID(1, 2258, 15) -- Axe Boomerang damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2278, 15) -- Vulcan Arm damage increased by 15%. AddDamage_SKID(1, 2258, 15) -- Axe Boomerang damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2278, 15) -- Vulcan Arm damage increased by 15%. AddDamage_SKID(1, 2258, 15) -- Axe Boomerang cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2278, -2000) -- Vulcan Arm damage increased by 15%. AddDamage_SKID(1, 2258, 15) end end end end, }, [310524] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Axe Tornado damage increased by 15%. AddDamage_SKID(1, 2280, 15) -- Power Swing damage increased by 15%. AddDamage_SKID(1, 2279, 15) -- Axe Tornado damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2280, 15) -- Power Swing damage increased by 15%. AddDamage_SKID(1, 2279, 15) -- Axe Tornado damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2280, 15) -- Power Swing damage increased by 15%. AddDamage_SKID(1, 2279, 15) -- Axe Tornado damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2280, 15) -- Power Swing damage increased by 15%. AddDamage_SKID(1, 2279, 15) end end end end, }, [310525] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cart Tornado damage increased by 15%. AddDamage_SKID(1, 2476, 15) -- Hell's Plant damage increased by 15%. AddDamage_SKID(1, 2490, 15) -- Cart Tornado damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2476, 15) -- Hell's Plant damage increased by 15%. AddDamage_SKID(1, 2490, 15) -- Cart Tornado damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2476, 15) -- Hell's Plant damage increased by 15%. AddDamage_SKID(1, 2490, 15) -- Cart Tornado damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2476, 15) -- Hell's Plant damage increased by 15%. AddDamage_SKID(1, 2490, 15) end end end end, }, [310526] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Gn crazyweed atk damage increased by 15%. AddDamage_SKID(1, 2484, 15) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) -- Gn crazyweed atk damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2484, 15) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) -- Gn crazyweed atk damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2484, 15) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) -- Crazy Weed cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2483, -1000) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) end end end end, }, [310527] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Acid Demonstration damage increased by 15%. AddDamage_SKID(1, 490, 15) -- Spore Explosion damage increased by 15%. AddDamage_SKID(1, 2481, 15) -- Acid Demonstration damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 490, 15) -- Spore Explosion damage increased by 15%. AddDamage_SKID(1, 2481, 15) -- Acid Demonstration damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 490, 15) -- Spore Explosion damage increased by 15%. AddDamage_SKID(1, 2481, 15) -- Acid Demonstration damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 490, 15) -- Spore Explosion damage increased by 15%. AddDamage_SKID(1, 2481, 15) end end end end, }, [310528] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cross Impact damage increased by 15%. AddDamage_SKID(1, 2022, 15) -- Sonic Blow damage increased by 15%. AddDamage_SKID(1, 136, 15) -- Cross Impact damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2022, 15) -- Sonic Blow damage increased by 15%. AddDamage_SKID(1, 136, 15) -- Cross Impact damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2022, 15) -- Sonic Blow damage increased by 15%. AddDamage_SKID(1, 136, 15) -- Cross Impact damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2022, 15) -- Sonic Blow damage increased by 15%. AddDamage_SKID(1, 136, 15) end end end end, }, [310529] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cross Ripper Slasher damage increased by 15%. AddDamage_SKID(1, 2037, 15) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) -- Cross Ripper Slasher damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2037, 15) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) -- Cross Ripper Slasher damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2037, 15) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) -- Cross Ripper Slasher damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2037, 15) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) end end end end, }, [310530] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Counter Slash damage increased by 15%. AddDamage_SKID(1, 2029, 15) -- Soul Destroyer damage increased by 15%. AddDamage_SKID(1, 379, 15) -- Counter Slash damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2029, 15) -- Soul Destroyer damage increased by 15%. AddDamage_SKID(1, 379, 15) -- Counter Slash damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2029, 15) -- Soul Destroyer damage increased by 15%. AddDamage_SKID(1, 379, 15) -- Counter Slash damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2029, 15) -- Soul Destroyer damage increased by 15%. AddDamage_SKID(1, 379, 15) end end end end, }, [310531] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fatal Menace damage increased by 15%. AddDamage_SKID(1, 2284, 15) -- Raid damage increased by 15%. AddDamage_SKID(1, 214, 15) -- Fatal Menace damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2284, 15) -- Raid damage increased by 15%. AddDamage_SKID(1, 214, 15) -- Fatal Menace damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2284, 15) -- Raid damage increased by 15%. AddDamage_SKID(1, 214, 15) -- Fatal Menace damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2284, 15) -- Raid damage increased by 15%. AddDamage_SKID(1, 214, 15) end end end end, }, [310532] = { Type = "card", -- All Magic Damage + 15% -- All Magic Damage + 15% (refine >= 11) (refine >= 9) (refine >= 7) }, [310533] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- Triangle Shot damage increased by 15%. AddDamage_SKID(1, 2288, 15) -- Ranged Damage + 10% -- Triangle Shot damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2288, 15) -- Ranged Damage + 10% -- Triangle Shot damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2288, 15) -- Ranged Damage + 15% -- Triangle Shot damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2288, 15) end end end end, }, [310534] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Earth Strain damage increased by 15%. AddDamage_SKID(1, 2216, 15) -- Crimson Rock damage increased by 15%. AddDamage_SKID(1, 2211, 15) -- Earth Strain damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2216, 15) -- Crimson Rock damage increased by 15%. AddDamage_SKID(1, 2211, 15) -- Earth Strain damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2216, 15) -- Crimson Rock damage increased by 15%. AddDamage_SKID(1, 2211, 15) -- Earth Strain damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2216, 15) -- Crimson Rock damage increased by 15%. AddDamage_SKID(1, 2211, 15) end end end end, }, [310535] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wl chainlightning atk damage increased by 15%. AddDamage_SKID(1, 2215, 15) -- Jack Frost damage increased by 15%. AddDamage_SKID(1, 2204, 15) -- Wl chainlightning atk damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2215, 15) -- Jack Frost damage increased by 15%. AddDamage_SKID(1, 2204, 15) -- Wl chainlightning atk damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2215, 15) -- Jack Frost damage increased by 15%. AddDamage_SKID(1, 2204, 15) -- Wl chainlightning atk damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2215, 15) -- Jack Frost damage increased by 15%. AddDamage_SKID(1, 2204, 15) end end end end, }, [310536] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Tetra Vortex damage increased by 15%. AddDamage_SKID(1, 2217, 15) -- Comet damage increased by 15%. AddDamage_SKID(1, 2213, 15) -- Tetra Vortex damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2217, 15) -- Comet damage increased by 15%. AddDamage_SKID(1, 2213, 15) -- Tetra Vortex damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2217, 15) -- Comet damage increased by 15%. AddDamage_SKID(1, 2213, 15) -- Tetra Vortex damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2217, 15) -- Comet damage increased by 15%. AddDamage_SKID(1, 2213, 15) end end end end, }, [310537] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Poison Buster damage increased by 15%. AddDamage_SKID(1, 2448, 15) -- Killing Cloud damage increased by 15%. AddDamage_SKID(1, 2450, 15) -- Poison Buster damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2448, 15) -- Killing Cloud damage increased by 15%. AddDamage_SKID(1, 2450, 15) -- Poison Buster damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2448, 15) -- Killing Cloud damage increased by 15%. AddDamage_SKID(1, 2450, 15) -- Poison Buster damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2448, 15) -- Killing Cloud damage increased by 15%. AddDamage_SKID(1, 2450, 15) end end end end, }, [310538] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Varetyr Spear damage increased by 15%. AddDamage_SKID(1, 2454, 15) -- Psychic Wave damage increased by 15%. AddDamage_SKID(1, 2449, 15) -- Varetyr Spear damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2454, 15) -- Psychic Wave damage increased by 15%. AddDamage_SKID(1, 2449, 15) -- Varetyr Spear damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2454, 15) -- Psychic Wave damage increased by 15%. AddDamage_SKID(1, 2449, 15) -- Varetyr Spear damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2454, 15) -- Psychic Wave damage increased by 15%. AddDamage_SKID(1, 2449, 15) end end end end, }, [310539] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Diamond Dust damage increased by 15%. AddDamage_SKID(1, 2447, 15) -- Earth Grave damage increased by 15%. AddDamage_SKID(1, 2446, 15) -- Diamond Dust damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2447, 15) -- Earth Grave damage increased by 15%. AddDamage_SKID(1, 2446, 15) -- Diamond Dust damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2447, 15) -- Earth Grave damage increased by 15%. AddDamage_SKID(1, 2446, 15) -- Diamond Dust damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2447, 15) -- Earth Grave damage increased by 15%. AddDamage_SKID(1, 2446, 15) end end end end, }, [310540] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Magnus Exorcismus damage increased by 15%. AddDamage_SKID(1, 79, 15) -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) -- Magnus Exorcismus damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 79, 15) -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) -- Magnus Exorcismus damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 79, 15) -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) -- Magnus Exorcismus damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 79, 15) -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) end end end end, }, [310541] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Holy Magic Damage + 5% -- Judex damage increased by 15%. AddDamage_SKID(1, 2038, 15) -- Holy Magic Damage + 10% -- Judex damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2038, 15) -- Holy Magic Damage + 10% -- Judex damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2038, 15) -- Holy Magic Damage + 15% -- Judex damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2038, 15) end end end end, }, [310542] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Melee Damage + 5% -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) -- Melee Damage + 10% -- Duple Light damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) -- Melee Damage + 10% -- Duple Light damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) -- Melee Damage + 15% -- Duple Light damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) end end end end, }, [310543] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fallen Empire damage increased by 15%. AddDamage_SKID(1, 2329, 15) -- Tiger Cannon damage increased by 15%. AddDamage_SKID(1, 2330, 15) -- Fallen Empire damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2329, 15) -- Tiger Cannon damage increased by 15%. AddDamage_SKID(1, 2330, 15) -- Fallen Empire damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2329, 15) -- Tiger Cannon damage increased by 15%. AddDamage_SKID(1, 2330, 15) -- Fallen Empire damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2329, 15) -- Tiger Cannon damage increased by 15%. AddDamage_SKID(1, 2330, 15) end end end end, }, [310544] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rampage Blaster damage increased by 15%. AddDamage_SKID(1, 2332, 15) -- Ride in Lightning damage increased by 15%. AddDamage_SKID(1, 2518, 15) -- Rampage Blaster damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2332, 15) -- Ride in Lightning damage increased by 15%. AddDamage_SKID(1, 2518, 15) -- Rampage Blaster damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2332, 15) -- Ride in Lightning damage increased by 15%. AddDamage_SKID(1, 2518, 15) -- Rampage Blaster cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2332, -500) -- Ride in Lightning damage increased by 15%. AddDamage_SKID(1, 2518, 15) end end end end, }, [310545] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Gate of Hell damage increased by 15%. AddDamage_SKID(1, 2343, 15) -- Knuckle Arrow damage increased by 15%. AddDamage_SKID(1, 2336, 15) -- Gate of Hell damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2343, 15) -- Knuckle Arrow damage increased by 15%. AddDamage_SKID(1, 2336, 15) -- Gate of Hell damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2343, 15) -- Knuckle Arrow damage increased by 15%. AddDamage_SKID(1, 2336, 15) -- Gate of Hell damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2343, 15) -- Knuckle Arrow damage increased by 15%. AddDamage_SKID(1, 2336, 15) end end end end, }, [310546] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cluster Bomb damage increased by 15%. AddDamage_SKID(1, 2239, 15) -- Cluster Bomb damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2239, 15) -- Cluster Bomb damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2239, 15) -- Cluster Bomb damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2239, 15) end end end end, }, [310547] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Sharp Shooting damage increased by 15%. AddDamage_SKID(1, 382, 15) -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) -- Sharp Shooting damage increased by 15%. AddDamage_SKID(1, 382, 15) -- Crit Damage + 15% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 15) -- Sharp Shooting damage increased by 15%. AddDamage_SKID(1, 382, 15) -- Crit Damage + 15% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 15) -- Sharp Shooting damage increased by 15%. AddDamage_SKID(1, 382, 15) end end end end, }, [310548] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arrow Storm damage increased by 15%. AddDamage_SKID(1, 2233, 15) -- Aimed Bolt damage increased by 15%. AddDamage_SKID(1, 2236, 15) -- Arrow Storm damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2233, 15) -- Aimed Bolt damage increased by 15%. AddDamage_SKID(1, 2236, 15) -- Arrow Storm damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2233, 15) -- Aimed Bolt damage increased by 15%. AddDamage_SKID(1, 2236, 15) -- Arrow Storm damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2233, 15) -- Aimed Bolt damage increased by 15%. AddDamage_SKID(1, 2236, 15) end end end end, }, [310549] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Neutral Magic Damage + 5% -- Metallic Sound damage increased by 5%. AddDamage_SKID(1, 2413, 5) -- Neutral Magic Damage + 10% -- Metallic Sound damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2413, 10) -- Neutral Magic Damage + 10% -- Metallic Sound damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2413, 10) -- Neutral Magic Damage + 15% -- Metallic Sound damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2413, 15) end end end end, }, [310550] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Magic Damage + 5% -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) -- All Magic Damage + 5% -- Reverberation damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2414, 15) -- All Magic Damage + 5% -- Reverberation damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2414, 15) -- All Magic Damage + 10% -- Reverberation damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2414, 15) end end end end, }, [310551] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) -- Arrow Vulcan damage increased by 15%. AddDamage_SKID(1, 394, 15) -- Wm severe rainstorm melee damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2516, 15) -- Arrow Vulcan damage increased by 15%. AddDamage_SKID(1, 394, 15) -- Wm severe rainstorm melee damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2516, 15) -- Arrow Vulcan damage increased by 15%. AddDamage_SKID(1, 394, 15) -- Wm severe rainstorm melee damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2516, 15) -- Arrow Vulcan damage increased by 15%. AddDamage_SKID(1, 394, 15) end end end end, }, [310552] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Solar Burst damage increased by 15%. AddDamage_SKID(1, 2592, 15) -- Prominence Kick damage increased by 15%. AddDamage_SKID(1, 2593, 15) -- Solar Burst damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2592, 15) -- Prominence Kick damage increased by 15%. AddDamage_SKID(1, 2593, 15) -- Solar Burst damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2592, 15) -- Prominence Kick damage increased by 15%. AddDamage_SKID(1, 2593, 15) -- Solar Burst damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2592, 15) -- Prominence Kick damage increased by 15%. AddDamage_SKID(1, 2593, 15) end end end end, }, [310553] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Full Moon Kick damage increased by 15%. AddDamage_SKID(1, 2576, 15) -- New Moon Kick damage increased by 15%. AddDamage_SKID(1, 2579, 15) -- Full Moon Kick damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2576, 15) -- New Moon Kick damage increased by 15%. AddDamage_SKID(1, 2579, 15) -- Full Moon Kick damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2576, 15) -- New Moon Kick damage increased by 15%. AddDamage_SKID(1, 2579, 15) -- Full Moon Kick damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2576, 15) -- New Moon Kick damage increased by 15%. AddDamage_SKID(1, 2579, 15) end end end end, }, [310554] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2594, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2595, 15) -- Flash Kick damage increased by 15%. AddDamage_SKID(1, 2580, 15) -- Falling Star damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2594, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2595, 15) -- Flash Kick damage increased by 15%. AddDamage_SKID(1, 2580, 15) -- Falling Star damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2594, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2595, 15) -- Flash Kick damage increased by 15%. AddDamage_SKID(1, 2580, 15) -- Falling Star damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2594, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2595, 15) -- Flash Kick damage increased by 15%. AddDamage_SKID(1, 2580, 15) end end end end, }, [310555] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Esma damage increased by 15%. AddDamage_SKID(1, 469, 15) -- Eswhoo damage increased by 15%. AddDamage_SKID(1, 2604, 15) -- Esma damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 469, 15) -- Eswhoo damage increased by 15%. AddDamage_SKID(1, 2604, 15) -- Esma damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 469, 15) -- Eswhoo damage increased by 15%. AddDamage_SKID(1, 2604, 15) -- Esma damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 469, 15) -- Eswhoo damage increased by 15%. AddDamage_SKID(1, 2604, 15) end end end end, }, [310556] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Espa damage increased by 15%. AddDamage_SKID(1, 2602, 15) -- Espa damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2602, 15) -- Espa damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2602, 15) -- Espa damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2602, 15) end end end end, }, [310557] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shadow Magic Damage + 5% -- Curse Explosion damage increased by 15%. AddDamage_SKID(1, 2600, 15) -- Shadow Magic Damage + 10% -- Curse Explosion damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2600, 15) -- Shadow Magic Damage + 10% -- Curse Explosion damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2600, 15) -- Shadow Magic Damage + 15% -- Curse Explosion damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2600, 15) end end end end, }, [310558] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Desperado damage increased by 15%. AddDamage_SKID(1, 516, 15) -- Fire Dance damage increased by 15%. AddDamage_SKID(1, 2561, 15) -- Hammer of God damage increased by 15%. AddDamage_SKID(1, 2571, 15) -- Desperado damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 516, 15) -- Fire Dance damage increased by 15%. AddDamage_SKID(1, 2561, 15) -- Hammer of God damage increased by 15%. AddDamage_SKID(1, 2571, 15) -- Desperado damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 516, 15) -- Fire Dance damage increased by 15%. AddDamage_SKID(1, 2561, 15) -- Hammer of God damage increased by 15%. AddDamage_SKID(1, 2571, 15) -- Desperado damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 516, 15) -- Fire Dance damage increased by 15%. AddDamage_SKID(1, 2561, 15) -- Hammer of God damage increased by 15%. AddDamage_SKID(1, 2571, 15) end end end end, }, [310559] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Rain damage increased by 15%. AddDamage_SKID(1, 2567, 15) -- Dragon Tail damage increased by 15%. AddDamage_SKID(1, 2566, 15) -- Howling Mine damage increased by 15%. AddDamage_SKID(1, 2562, 15) -- Fire Rain damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2567, 15) -- Dragon Tail damage increased by 15%. AddDamage_SKID(1, 2566, 15) -- Howling Mine damage increased by 15%. AddDamage_SKID(1, 2562, 15) -- Fire Rain damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2567, 15) -- Dragon Tail damage increased by 15%. AddDamage_SKID(1, 2566, 15) -- Howling Mine damage increased by 15%. AddDamage_SKID(1, 2562, 15) -- Fire Rain damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2567, 15) -- Dragon Tail damage increased by 15%. AddDamage_SKID(1, 2566, 15) -- Howling Mine damage increased by 15%. AddDamage_SKID(1, 2562, 15) end end end end, }, [310560] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Banishing Buster damage increased by 15%. AddDamage_SKID(1, 2554, 15) -- Round Trip damage increased by 15%. AddDamage_SKID(1, 2565, 15) -- Shattering Storm damage increased by 15%. AddDamage_SKID(1, 2557, 15) -- Banishing Buster damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2554, 15) -- Round Trip damage increased by 15%. AddDamage_SKID(1, 2565, 15) -- Shattering Storm damage increased by 15%. AddDamage_SKID(1, 2557, 15) -- Banishing Buster damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2554, 15) -- Round Trip damage increased by 15%. AddDamage_SKID(1, 2565, 15) -- Shattering Storm damage increased by 15%. AddDamage_SKID(1, 2557, 15) -- Banishing Buster damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2554, 15) -- Round Trip damage increased by 15%. AddDamage_SKID(1, 2565, 15) -- Shattering Storm damage increased by 15%. AddDamage_SKID(1, 2557, 15) end end end end, }, [310561] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flaming Petals damage increased by 15%. AddDamage_SKID(1, 534, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) -- Flaming Petals damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 534, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) -- Flaming Petals damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 534, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) -- Flaming Petals damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 534, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) end end end end, }, [310562] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Swirling Petal damage increased by 15%. AddDamage_SKID(1, 3009, 15) -- Cross Slash damage increased by 15%. AddDamage_SKID(1, 3004, 15) -- Swirling Petal damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 3009, 15) -- Cross Slash damage increased by 15%. AddDamage_SKID(1, 3004, 15) -- Swirling Petal damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 3009, 15) -- Cross Slash damage increased by 15%. AddDamage_SKID(1, 3004, 15) -- Swirling Petal damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 3009, 15) -- Cross Slash damage increased by 15%. AddDamage_SKID(1, 3004, 15) end end end end, }, [310563] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Exploding Dragon damage increased by 15%. AddDamage_SKID(1, 536, 15) -- Snow Flake Draft damage increased by 15%. AddDamage_SKID(1, 539, 15) -- First Wind damage increased by 15%. AddDamage_SKID(1, 542, 15) -- Exploding Dragon damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 536, 15) -- Snow Flake Draft damage increased by 15%. AddDamage_SKID(1, 539, 15) -- First Wind damage increased by 15%. AddDamage_SKID(1, 542, 15) -- Exploding Dragon damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 536, 15) -- Snow Flake Draft damage increased by 15%. AddDamage_SKID(1, 539, 15) -- First Wind damage increased by 15%. AddDamage_SKID(1, 542, 15) -- Exploding Dragon damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 536, 15) -- Snow Flake Draft damage increased by 15%. AddDamage_SKID(1, 539, 15) -- First Wind damage increased by 15%. AddDamage_SKID(1, 542, 15) end end end end, }, [310564] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Tasty Shrimp Party cooldown + Vms. AddSkillDelay(5051, -1000) -- Tuna Party cooldown + Vms. AddSkillDelay(5039, -1000) -- Tasty Shrimp Party cooldown + Vms. (refine >= 7) if r >= 7 then AddSkillDelay(5051, -1000) -- Tuna Party cooldown + Vms. AddSkillDelay(5039, -1000) -- Tasty Shrimp Party cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(5051, -2000) -- Tuna Party cooldown + Vms. AddSkillDelay(5039, -2000) -- Tasty Shrimp Party cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(5051, -2000) -- Tuna Party cooldown + Vms. AddSkillDelay(5039, -2000) end end end end, }, [310565] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Silvervine Stem Spear damage increased by 15%. AddDamage_SKID(1, 5026, 15) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) -- Silvervine Stem Spear damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5026, 15) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) -- Silvervine Stem Spear damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5026, 15) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) -- Silvervine Stem Spear damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5026, 15) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) end end end end, }, [310566] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Lunatic Carrot Beat damage increased by 15%. AddDamage_SKID(1, 5036, 15) -- Picky Peck damage increased by 15%. AddDamage_SKID(1, 5033, 15) -- Lunatic Carrot Beat damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5036, 15) -- Picky Peck damage increased by 15%. AddDamage_SKID(1, 5033, 15) -- Lunatic Carrot Beat damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5036, 15) -- Picky Peck damage increased by 15%. AddDamage_SKID(1, 5033, 15) -- Lunatic Carrot Beat damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5036, 15) -- Picky Peck damage increased by 15%. AddDamage_SKID(1, 5033, 15) end end end end, }, [310567] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- ASPD + 6% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 6) -- ASPD + 6% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 6) -- ASPD + 8% (refine >= 11) if r >= 11 then AddExtParam(0, 167, 8) end end end end, Combiitem = {3000000837}, }, [310568] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -6% AddSpellCastTime(-6) -- Variable Cast Time + -8% (refine >= 7) if r >= 7 then AddSpellCastTime(-8) -- Variable Cast Time + -8% (refine >= 9) if r >= 9 then AddSpellCastTime(-8) -- Variable Cast Time + -8% (refine >= 11) if r >= 11 then AddSpellCastTime(-8) end end end end, Combiitem = {3000000194}, }, [310569] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 6% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 6) -- Crit Damage + 6% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 6) -- Crit Damage + 8% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 8) end end end end, }, [310570] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 20 AddExtParam(0, 49, 20) -- Perfect HIT + 6% -- Perfect HIT + 8% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, }, [310571] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- ASPD + 6% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 6) -- ASPD + 8% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 8) -- ASPD + 8% (refine >= 11) if r >= 11 then AddExtParam(0, 167, 8) end end end end, Combiitem = {3000001784}, }, [310572] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -8% AddSpellCastTime(-8) -- Variable Cast Time + -8% (refine >= 7) if r >= 7 then AddSpellCastTime(-8) -- Variable Cast Time + -8% (refine >= 9) if r >= 9 then AddSpellCastTime(-8) -- Variable Cast Time + -8% (refine >= 11) if r >= 11 then AddSpellCastTime(-8) end end end end, Combiitem = {3000001785}, }, [310573] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 6% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 6) -- Crit Damage + 8% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 8) -- Crit Damage + 8% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 8) end end end end, }, [310574] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 20 AddExtParam(0, 49, 20) -- Perfect HIT + 6% -- Perfect HIT + 8% -- Perfect HIT + 8% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, }, [310575] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 30 AddExtParam(0, 50, 30) -- ASPD + 8% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 8) -- ASPD + 8% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 8) -- ASPD + 8% (refine >= 11) if r >= 11 then AddExtParam(0, 167, 8) end end end end, }, [310576] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -8% AddSpellCastTime(-8) -- MATK + 30 AddExtParam(0, 200, 30) -- Variable Cast Time + -8% (refine >= 7) if r >= 7 then AddSpellCastTime(-8) -- Variable Cast Time + -8% (refine >= 9) if r >= 9 then AddSpellCastTime(-8) -- Variable Cast Time + -8% (refine >= 11) if r >= 11 then AddSpellCastTime(-8) end end end end, }, [310577] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 15 AddExtParam(0, 52, 15) -- Crit Damage + 8% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 8) -- Crit Damage + 8% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 8) -- Crit Damage + 8% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 8) end end end end, }, [310578] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 30 AddExtParam(0, 49, 30) -- Perfect HIT + 8% -- Perfect HIT + 8% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, }, [310579] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 3% damage reduction against Normal monsters. ClassSubDamage(0, 3) -- Adds 3% damage reduction against Boss monsters. ClassSubDamage(1, 3) -- Add a 3% resistance against All Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(10, 3) -- Adds 3% damage reduction against All monsters. -- Adds 3% tolerance against All monster. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddRaceTolerace(9999, 3) -- Adds -3% tolerance against Player (Human) monster. AddRaceTolerace(10, -3) -- Adds -3% tolerance against Player (Doram) monster. AddRaceTolerace(11, -3) end end end end, }, [310580] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Add a 5% resistance against All Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(10, 5) -- Adds 5% damage reduction against All monsters. -- Adds 5% tolerance against All monster. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddRaceTolerace(9999, 5) -- Adds -5% tolerance against Player (Human) monster. AddRaceTolerace(10, -5) -- Adds -5% tolerance against Player (Doram) monster. AddRaceTolerace(11, -5) end end end end, }, [310581] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% damage reduction against Normal monsters. ClassSubDamage(0, 7) -- Adds 7% damage reduction against Boss monsters. ClassSubDamage(1, 7) -- Add a 7% resistance against All Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(10, 7) -- Adds 7% damage reduction against All monsters. -- Adds 7% tolerance against All monster. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddRaceTolerace(9999, 7) -- Adds -7% tolerance against Player (Human) monster. AddRaceTolerace(10, -7) -- Adds -7% tolerance against Player (Doram) monster. AddRaceTolerace(11, -7) end end end end, }, [310582] = { Type = "card", -- All Magic Damage + 2% -- Ranged Damage + 2% -- Melee Damage + 2% -- All Magic Damage + 2% -- Ranged Damage + 2% -- Melee Damage + 2% -- All Magic Damage + 2% -- Ranged Damage + 2% -- Melee Damage + 2% -- All Magic Damage + 2% -- Ranged Damage + 2% -- Melee Damage + 2% (refine >= 11) (refine >= 9) (refine >= 7) }, [310583] = { Type = "card", -- All Magic Damage + 2% -- Ranged Damage + 2% -- Melee Damage + 2% -- All Magic Damage + 2% -- Ranged Damage + 2% -- Melee Damage + 2% -- All Magic Damage + 3% -- Ranged Damage + 3% -- Melee Damage + 3% -- All Magic Damage + 3% -- Ranged Damage + 3% -- Melee Damage + 3% (refine >= 11) (refine >= 9) (refine >= 7) }, [310584] = { Type = "card", -- All Magic Damage + 3% -- Ranged Damage + 3% -- Melee Damage + 3% -- All Magic Damage + 3% -- Ranged Damage + 3% -- Melee Damage + 3% -- All Magic Damage + 3% -- Ranged Damage + 3% -- Melee Damage + 3% -- All Magic Damage + 3% -- Ranged Damage + 3% -- Melee Damage + 3% (refine >= 11) (refine >= 9) (refine >= 7) }, [310585] = { Type = "card", -- Reduces reflected damage taken by 2%. -- Reduces reflected damage taken by 3%. -- Reduces reflected damage taken by 3%. (refine >= 11) (refine >= 9) (refine >= 7) }, [310586] = { Type = "card", -- Reduces reflected damage taken by 3%. -- Reduces reflected damage taken by 4%. -- Reduces reflected damage taken by 4%. (refine >= 11) (refine >= 9) (refine >= 7) }, [310587] = { Type = "card", -- Reduces reflected damage taken by 4%. -- Reduces reflected damage taken by 5%. -- Reduces reflected damage taken by 5%. (refine >= 11) (refine >= 9) (refine >= 7) }, [310588] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxHP + 2% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 2) -- MaxHP + 2% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 2) -- MaxHP + 3% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 3) end end end end, }, [310589] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxSP + 300 AddExtParam(0, 110, 300) -- MaxSP + 2% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 2) -- MaxSP + 2% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 2) -- MaxSP + 3% (refine >= 11) if r >= 11 then AddExtParam(0, 112, 3) end end end end, }, [310590] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) -- Increases the effectiveness of healing skills by 4%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 4) -- Increases the effectiveness of healing skills by 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 5) -- Increases the effectiveness of healing skills by 5%. (refine >= 11) if r >= 11 then AddExtParam(0, 254, 5) end end end end, }, [310591] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxHP + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 3) -- MaxHP + 4% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 4) -- MaxHP + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 5) end end end end, }, [310592] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxSP + 400 AddExtParam(0, 110, 400) -- MaxSP + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 3) -- MaxSP + 4% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 4) -- MaxSP + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 112, 5) end end end end, }, [310593] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Increases the effectiveness of healing skills by 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 5) -- Increases the effectiveness of healing skills by 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 5) -- Increases the effectiveness of healing skills by 5%. (refine >= 11) if r >= 11 then AddExtParam(0, 254, 5) end end end end, }, [310594] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) -- MaxHP + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 5) end end end end, }, [310595] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxSP + 450 AddExtParam(0, 110, 450) -- MaxSP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 5) -- MaxSP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 5) -- MaxSP + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 112, 5) end end end end, }, [310596] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Increases the effectiveness of healing skills by 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 5) -- Increases the effectiveness of healing skills by 7%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 7) -- Increases the effectiveness of healing skills by 7%. (refine >= 11) if r >= 11 then AddExtParam(0, 254, 7) end end end end, }, [310597] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxHP + 1200 AddExtParam(0, 109, 1200) -- MaxSP + 250 AddExtParam(0, 110, 250) -- MaxHP + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) -- MaxHP + 2% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) -- MaxHP + 2% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) end end end end, Combiitem = {3000003422}, }, [310598] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxSP + 300 AddExtParam(0, 110, 300) -- MaxHP + 2% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) -- MaxHP + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- MaxHP + 4% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 4) -- MaxSP + 4% AddExtParam(0, 112, 4) end end end end, Combiitem = {3000003423}, }, [310599] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 350 AddExtParam(0, 110, 350) -- MaxHP + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- MaxHP + 4% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 4) -- MaxSP + 4% AddExtParam(0, 112, 4) -- MaxHP + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end end end end, }, [310600] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(500) end, Combiitem = {3000003427}, }, [310601] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(700) end, }, [310602] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(1000) end, }, [310603] = { Type = "card", -- Increases magical damage against All monsters by 2%. -- Increases magical damage against All monsters by 2%. (refine >= 11) (refine >= 9) (refine >= 7) }, [310604] = { Type = "card", -- Increases physical damage against All monsters by 2%. -- Increases physical damage against All monsters by 2%. (refine >= 11) (refine >= 9) (refine >= 7) }, [310605] = { Type = "card", -- Increases magical damage against All monsters by 3%. -- Increases magical damage against All monsters by 3%. (refine >= 11) (refine >= 9) (refine >= 7) }, [310606] = { Type = "card", -- Increases physical damage against All monsters by 3%. -- Increases physical damage against All monsters by 3%. (refine >= 11) (refine >= 9) (refine >= 7) }, [310607] = { Type = "card", -- Increases magical damage against All monsters by 4%. -- Increases magical damage against All monsters by 4%. (refine >= 11) (refine >= 9) (refine >= 7) }, [310608] = { Type = "card", -- Increases physical damage against All monsters by 4%. -- Increases physical damage against All monsters by 4%. (refine >= 11) (refine >= 9) (refine >= 7) }, [310615] = { Type = "card", OnStartEquip = function() -- ASPD + 4% AddExtParam(0, 167, 4) -- Basic ATK + 18 AddExtParam(0, 41, 18) end, }, [310616] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 4% -- HIT + 8 AddExtParam(0, 49, 8) end, }, [310617] = { Type = "card", OnStartEquip = function() -- Crit Damage + 6% AddDamage_CRI(1, 6) -- CRIT + 6 AddExtParam(0, 52, 6) end, }, [310618] = { Type = "card", -- Melee Damage + 4% -- Perfect HIT + 2% }, [310619] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -4% SubSpellCastTime(4) -- MATK + 18 AddExtParam(0, 200, 18) end, }, [310620] = { Type = "card", OnStartEquip = function() -- ASPD + 6% AddExtParam(0, 167, 6) -- Basic ATK + 22 AddExtParam(0, 41, 22) end, }, [310621] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 6% -- HIT + 12 AddExtParam(0, 49, 12) end, }, [310622] = { Type = "card", OnStartEquip = function() -- Crit Damage + 8% AddDamage_CRI(1, 8) -- CRIT + 9 AddExtParam(0, 52, 9) end, }, [310623] = { Type = "card", -- Melee Damage + 6% -- Perfect HIT + 3% }, [310624] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -6% SubSpellCastTime(6) -- MATK + 22 AddExtParam(0, 200, 22) end, }, [310625] = { Type = "card", OnStartEquip = function() -- ASPD + 8% AddExtParam(0, 167, 8) -- Basic ATK + 26 AddExtParam(0, 41, 26) end, }, [310626] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 8% -- HIT + 16 AddExtParam(0, 49, 16) end, }, [310627] = { Type = "card", OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT + 12 AddExtParam(0, 52, 12) end, }, [310628] = { Type = "card", -- Melee Damage + 8% -- Perfect HIT + 4% }, [310629] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -8% SubSpellCastTime(8) -- MATK + 26 AddExtParam(0, 200, 26) end, }, [310630] = { Type = "card", OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Basic ATK + 30 AddExtParam(0, 41, 30) end, }, [310631] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 10% -- HIT + 20 AddExtParam(0, 49, 20) end, }, [310632] = { Type = "card", OnStartEquip = function() -- Crit Damage + 12% AddDamage_CRI(1, 12) -- CRIT + 15 AddExtParam(0, 52, 15) end, }, [310633] = { Type = "card", -- Melee Damage + 10% -- Perfect HIT + 5% }, [310634] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- MATK + 30 AddExtParam(0, 200, 30) end, }, [310635] = { Type = "card", OnStartEquip = function() -- HP Recovery + 20% AddExtParam(0, 113, 20) end, }, [310636] = { Type = "card", OnStartEquip = function() -- SP Recovery + 20% AddExtParam(0, 114, 20) end, }, [310637] = { Type = "card", OnStartEquip = function() -- HP Recovery + 30% AddExtParam(0, 113, 30) end, }, [310638] = { Type = "card", OnStartEquip = function() -- SP Recovery + 30% AddExtParam(0, 114, 30) end, }, [310639] = { Type = "card", OnStartEquip = function() -- HP Recovery + 40% AddExtParam(0, 113, 40) end, }, [310640] = { Type = "card", OnStartEquip = function() -- SP Recovery + 40% AddExtParam(0, 114, 40) end, }, [310641] = { Type = "card", OnStartEquip = function() -- HP Recovery + 50% AddExtParam(0, 113, 50) end, }, [310642] = { Type = "card", OnStartEquip = function() -- SP Recovery + 50% AddExtParam(0, 114, 50) end, }, [310643] = { Type = "card", -- When dealing physical damage there's a 40% chance that you'll recover 2% of your damage as HP. }, [310644] = { Type = "card", -- When dealing physical damage there's a 10% chance that you'll recover 3% of your damage as SP. }, [310647] = { Type = "card", -- All Magic Damage + 7% -- Ranged Damage + 7% -- Melee Damage + 7% }, [300230] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 20% tolerance against Insect monster. AddRaceTolerace(4, 20) -- MaxHP + getrefine()% (scales with refine) AddExtParam(0, 111, r) end, Combiitem = {2000001979}, }, [300231] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Small monsters by 20%. AddDamage_Size(1, 0, 20) -- Increases physical damage against Medium monsters by 20%. AddDamage_Size(1, 1, 20) -- Adds a 1 chance to break the target's armor on attack. end, }, [300232] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Insect monster by 20%. RaceAddDamage(4, 20) -- Increase magical damage against Insect monsters by 20%. AddMdamage_Race(4, 20) end, Combiitem = { 2000001979, 2000001980 }, }, [300233] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 20% tolerance against Insect monster. AddRaceTolerace(4, 20) -- MaxHP + getrefine()% (scales with refine) AddExtParam(0, 111, r) end, Combiitem = {2000001980}, }, [300234] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 15% defense bypassing on Plant monster. SetIgnoreDefRace_Percent(3, 15) -- Increases physical damage to the Plant monster by 5*(getrefine()/2)%. (scales with refine) RaceAddDamage(3, math.floor(5*(r/2))) end, }, [300235] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 10% AddExtParam(0, 112, 10) -- MaxHP + getrefine()% (scales with refine) AddExtParam(0, 111, r) end, }, [300236] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10000% resistance against Confused. -- Add a 10000% resistance against Blinded. -- Increases physical damage to the Insect monster by 4*(getrefine()/2)%. (scales with refine) RaceAddDamage(4, math.floor(4*(r/2))) end, }, [300237] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 15% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 15) -- Increase magical damage against Brute monsters by 5*(getrefine()/2)%. (scales with refine) AddMdamage_Race(2, math.floor(5*(r/2))) end, }, [300238] = { Type = "card", OnStartEquip = function() -- Poison Magic Damage + 5% -- Poison Magic Damage + 5% (refine >= 9) EnableSkill(28, 5) -- Enable to use Level 5 of Heal end, Combiitem = {3000002803}, }, [300239] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Brute monsters by 50%. AddMdamage_Race(2, 50) -- Increase magical damage against Player (Doram) monsters by 50%. AddMdamage_Race(11, 50) -- Increase magical damage against Plant monsters by 50%. AddMdamage_Race(3, 50) -- SP Consumption + 50% AddSPconsumption(50) end, Combiitem = {3000002804}, }, [300240] = { Type = "card", OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- When Base Level ≥ 200: -- Increases physical damage against Large monsters by 25%. AddDamage_Size(1, 2, 25) end, OnStartPretendEquip = true, Combiitem = {2000001989}, }, [300241] = { Type = "card", OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- When Base Level ≥ 200: -- Increases physical damage against Medium monsters by 25%. AddDamage_Size(1, 1, 25) end, OnStartPretendEquip = true, Combiitem = {2000001990}, }, [300242] = { Type = "card", OnStartEquip = function() -- When class is NOVICE: -- ATK + 10% AddExtParam(0, 207, 10) -- MaxHP + 1500 AddExtParam(0, 109, 1500) end, Combiitem = {3000001738}, }, [300243] = { Type = "card", OnStartEquip = function() -- When class is NOVICE: -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- MaxSP + 500 AddExtParam(0, 110, 500) end, Combiitem = {3000001738}, }, [300244] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + 5-.@r% (scales with refine) AddSpellCastTime(5-(r)) -- Ranged Damage + 1% -- Ranged Damage + 2% (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then end end end, }, [300245] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + 5-.@r% (scales with refine) AddSpellCastTime(5-(r)) -- Increases the effectiveness of healing skills by 3%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 3) -- Increases the effectiveness of healing skills by 5%. (refine >= 11) if r >= 11 then AddExtParam(0, 254, 5) end end end, }, [300246] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + 5-.@r% (scales with refine) AddSpellCastTime(5-(r)) -- Adds 1% magical damage reduction against Small monsters. (refine >= 9) if r >= 9 then SubMDamage_Size(0, 0, 1) -- MDEF + 8 AddExtParam(0, 47, 8) -- Adds 2% magical damage reduction against Small monsters. (refine >= 11) if r >= 11 then SubMDamage_Size(0, 0, 2) end end end, }, [300247] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + 5-.@r% (scales with refine) AddSpellCastTime(5-(r)) -- Ghost Magic Damage + 1% -- Ghost Magic Damage + 2% (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then end end end, }, [300248] = { Type = "card", OnStartEquip = function() -- SP Consumption + 50% AddSPconsumption(50) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Increase magical damage against Demon monsters by 50%. AddMdamage_Race(6, 50) -- Increase magical damage against Formless monsters by 50%. AddMdamage_Race(0, 50) end, Combiitem = {3000003889}, }, [300249] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- When Base Level ≥ 200: -- Increases physical damage to the Formless monster by 15%. RaceAddDamage(0, 15) end, OnStartPretendEquip = true }, [300250] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- When Base Level ≥ 200: -- Increases physical damage to the Demon monster by 15%. RaceAddDamage(6, 15) end, OnStartPretendEquip = true }, [300251] = { Type = "card", OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) -- Neutral Magic Damage + 7% -- SP Consumption + 5% AddSPconsumption(5) end, }, [300252] = { Type = "card", OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) -- Holy Magic Damage + 7% -- SP Consumption + 5% AddSPconsumption(5) end, }, [300253] = { Type = "card", OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) -- Poison Magic Damage + 7% -- SP Consumption + 5% AddSPconsumption(5) end, }, [300254] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- When Base Level ≥ 200: -- MaxHP + 10% AddExtParam(0, 111, 10) end, OnStartPretendEquip = true }, [300255] = { Type = "card", OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) -- Wind Magic Damage + 7% -- SP Consumption + 5% AddSPconsumption(5) end, }, [300256] = { Type = "card", OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) -- Fire Magic Damage + 7% -- SP Consumption + 5% AddSPconsumption(5) end, }, [300257] = { Type = "card", OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) -- Water Magic Damage + 7% -- SP Consumption + 5% AddSPconsumption(5) end, }, [300258] = { Type = "card", OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) -- Shadow Magic Damage + 7% -- SP Consumption + 5% AddSPconsumption(5) end, }, [300259] = { Type = "card", OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) -- Earth Magic Damage + 7% -- SP Consumption + 5% AddSPconsumption(5) end, }, [300260] = { Type = "card", OnStartEquip = function() -- MATK + 5*(readparam(bInt)/10) -- When INT ≥ 125: -- MATK + 60 AddExtParam(0, 200, 60) end, OnStartPretendEquip = true }, [300261] = { Type = "card", OnStartEquip = function() -- CRIT + 2*(readparam(bLuk)/10) -- When LUK ≥ 125: -- Crit Damage + 30% AddDamage_CRI(1, 30) end, OnStartPretendEquip = true }, [300262] = { Type = "card", OnStartEquip = function() -- SP Consumption + 50% AddSPconsumption(50) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Increase magical damage against Undead monsters by 50%. AddMdamage_Race(1, 50) -- Increase magical damage against Dragon monsters by 50%. AddMdamage_Race(9, 50) end, Combiitem = {3000005118}, }, [300263] = { Type = "card", OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R),11) == W_1HSWORD || getiteminfo(getequipid(EQI_HAND_R),11) == W_2HSWORD || getiteminfo(getequipid(EQI_HAND_R),11) == W_DAGGER) (condition not translatable) -- Melee Damage + 10+2*(.@r/3)% (scales with refine) -- When Base Level ≥ 200: -- Melee Damage + 3*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true }, [300264] = { Type = "card", OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R),11) == W_1HSPEAR || getiteminfo(getequipid(EQI_HAND_R),11) == W_2HSPEAR) (condition not translatable) -- Ranged Damage + 10+2*(.@r/3)% (scales with refine) -- When Base Level ≥ 200: -- Ranged Damage + 3*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true }, [300265] = { Type = "card", OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R),11) == W_2HSTAFF) (condition not translatable) -- All Magic Damage + 10+2*(.@r/3)% (scales with refine) -- When Base Level ≥ 200: -- All Magic Damage + 3*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true }, [300266] = { Type = "card", OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) end, Combiitem = {2000001993}, }, [300267] = { Type = "card", OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- When Base Level ≥ 200: -- Fire Magic Damage + 15% -- Wind Magic Damage + 15% end, OnStartPretendEquip = true, Combiitem = {2000001994}, }, [300268] = { Type = "card", OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- When Base Level ≥ 200: -- Earth Magic Damage + 15% -- Water Magic Damage + 15% end, OnStartPretendEquip = true, Combiitem = {2000001994}, }, [300269] = { Type = "card", OnStartEquip = function() -- Ghost Magic Damage + 10% -- MaxSP + -25% AddExtParam(0, 112, -25) end, Combiitem = {2000001995}, }, [300270] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 10% -- MaxSP + -25% AddExtParam(0, 112, -25) end, Combiitem = {2000001996}, }, [300271] = { Type = "card", OnStartEquip = function() -- Melee Damage + 10% -- MaxSP + -25% AddExtParam(0, 112, -25) end, Combiitem = {2000001997}, }, [300272] = { Type = "card", OnStartEquip = function() -- Holy Magic Damage + 10% -- MaxSP + -25% AddExtParam(0, 112, -25) end, Combiitem = {2000001998}, }, [300273] = { Type = "card", OnStartEquip = function() -- Neutral Magic Damage + 10% -- MaxSP + -25% AddExtParam(0, 112, -25) end, Combiitem = {2000001999}, }, [300274] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + -10+3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(-10+3*((r)/3))) -- ATK + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 5) end end, }, [300275] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + -10+3*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(-10+3*((r)/3))) -- Increases MATK + 5%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 5) end end, }, [300276] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Angel monsters by 10%. AddMdamage_Race(8, 10) -- When Base Level ≥ 200: -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) end, Combiitem = {2000002000}, }, [300277] = { Type = "card", OnStartEquip = function() -- Reflects 15% of received melee damage back to the attacker. AddMeleeAttackReflect(15) end, }, [300278] = { Type = "card", OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) end, Combiitem = {2000002001}, }, [300279] = { Type = "card", OnStartEquip = function() -- Soul Expansion damage increased by 30%. AddDamage_SKID(1, 2202, 30) end, Combiitem = {2000002002}, }, [300280] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demon monster by 40%. RaceAddDamage(6, 40) -- Increases physical damage to the Demi-Human monster by 40%. RaceAddDamage(7, 40) -- Adds -30% tolerance against Demi-Human monster. AddRaceTolerace(7, -30) -- Adds -30% tolerance against Demon monster. AddRaceTolerace(6, -30) end, }, [300281] = { Type = "card", OnStartEquip = function() -- SP Consumption + 50% AddSPconsumption(50) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Increase magical damage against Fish monsters by 50%. AddMdamage_Race(5, 50) -- Increase magical damage against Insect monsters by 50%. AddMdamage_Race(4, 50) end, Combiitem = {3000005115}, }, [310654] = { Type = "card", OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) end, }, [310659] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = {2000002038}, }, [310661] = { Type = "card", -- Melee Damage + 4% Combiitem = { 2000002043, 2000002044, 2000002045 }, }, [310662] = { Type = "card", -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as HP. }, [310664] = { Type = "card", -- All Magic Damage + 3% Combiitem = { 2000002041, 2000002042, 2000002418, 3000001948 }, }, [310665] = { Type = "card", -- All Magic Damage + 3% Combiitem = { 2000002040, 2000002042, 2000002417, 3000001948 }, }, [310666] = { Type = "card", -- All Magic Damage + 3% Combiitem = { 2000002039, 2000002042, 2000002416, 3000001948 }, }, [310667] = { Type = "card", -- All Magic Damage + 4% Combiitem = { 2000002039, 2000002040, 2000002041 }, }, [310658] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(100) end, Combiitem = {2000002088}, }, [310660] = { Type = "card", -- Ranged Damage + 4% Combiitem = { 2000002089, 2000002090, 2000002091 }, }, [310663] = { Type = "card", -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as SP. }, [310674] = { Type = "card", -- Melee Damage + .@param% -- Basic ATK + 5*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + .@param% -- PAtk + .@param OnStartPretendEquip = true }, [310675] = { Type = "card", -- Melee Damage + .@param% -- Basic ATK + 7*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + .@param% -- PAtk + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 2*.@param% -- PAtk + 2*.@param OnStartPretendEquip = true, Combiitem = {3000005997}, }, [310676] = { Type = "card", -- Melee Damage + 2*.@param% -- Basic ATK + 15*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + .@param% -- PAtk + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 2*.@param% -- PAtk + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 3*.@param% -- PAtk + 3*.@param OnStartPretendEquip = true, Combiitem = { 2000003112, 2000003113, 2000003114, 3000006003 }, }, [310677] = { Type = "card", -- MaxHP + .@param% -- Res + .@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MaxHP + .@param% -- Res + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- MaxHP + .@param% -- Res + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- MaxHP + .@param% -- Res + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- MaxHP + .@param% -- Res + 2*.@param OnStartPretendEquip = true }, [310678] = { Type = "card", -- MaxHP + 2*.@param% -- Res + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MaxHP + .@param% -- Res + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- MaxHP + .@param% -- Res + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- MaxHP + 2*.@param% -- Res + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- MaxHP + 2*.@param% -- Res + 2*.@param OnStartPretendEquip = true, Combiitem = {3000005998}, }, [310679] = { Type = "card", -- MaxHP + 3*.@param% -- Res + 4*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MaxHP + .@param% -- Res + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 2*.@param% -- Res + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- MaxHP + 2*.@param% -- Res + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- MaxHP + 3*.@param% -- Res + 3*.@param OnStartPretendEquip = true, Combiitem = { 2000003118, 2000003119, 2000003120, 3000005549, 3000006004 }, }, [310680] = { Type = "card", -- Ranged Damage + .@param% -- Basic ATK + 5*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Ranged Damage + .@param% -- PAtk + 2*.@param OnStartPretendEquip = true }, [310681] = { Type = "card", -- Ranged Damage + 2*.@param% -- Basic ATK + 7*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + .@param% -- PAtk + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Ranged Damage + 2*.@param% -- PAtk + 2*.@param OnStartPretendEquip = true, Combiitem = {3000006001}, }, [310682] = { Type = "card", -- Ranged Damage + 2*.@param% -- Basic ATK + 15*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 2*.@param% -- PAtk + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 2*.@param% -- PAtk + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Ranged Damage + 3*.@param% -- PAtk + 3*.@param OnStartPretendEquip = true, Combiitem = { 2000003106, 2000003107, 2000003108, 3000006007 }, }, [310683] = { Type = "card", -- Crit Damage + .@param% -- Basic ATK + 5*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Crit Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Crit Damage + .@param% -- PAtk + .@param OnStartPretendEquip = true }, [310684] = { Type = "card", -- Crit Damage + 2*.@param% -- Basic ATK + 7*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Crit Damage + .@param% -- PAtk + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Crit Damage + 2*.@param% -- PAtk + 2*.@param OnStartPretendEquip = true, Combiitem = {3000006002}, }, [310685] = { Type = "card", -- Crit Damage + 3*.@param% -- Basic ATK + 15*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + .@param% -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Crit Damage + 2*.@param% -- PAtk + 3*.@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Crit Damage + 3*.@param% -- PAtk + 3*.@param OnStartPretendEquip = true, Combiitem = { 2000003109, 2000003110, 2000003111, 3000006008 }, }, [310686] = { Type = "card", -- All Magic Damage + .@param% -- MATK + 5*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + .@param% -- SMatk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + .@param% -- SMatk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + .@param% -- SMatk + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- All Magic Damage + .@param% -- SMatk + .@param OnStartPretendEquip = true }, [310687] = { Type = "card", -- All Magic Damage + 2*.@param% -- MATK + 7*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + .@param% -- SMatk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + .@param% -- SMatk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 2*.@param% -- SMatk + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- All Magic Damage + 2*.@param% -- SMatk + 2*.@param OnStartPretendEquip = true, Combiitem = {3000006000}, }, [310688] = { Type = "card", -- All Magic Damage + 3*.@param% -- MATK + 15*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + .@param% -- SMatk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + .@param% -- SMatk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 2*.@param% -- SMatk + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- All Magic Damage + 3*.@param% -- SMatk + 2*.@param OnStartPretendEquip = true, Combiitem = { 2000003115, 2000003116, 2000003117, 3000006006 }, }, [310689] = { Type = "card", -- MaxSP + .@param% -- Increases the effectiveness of healing skills by .@param%. -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MaxSP + .@param% -- Increases the effectiveness of healing skills by .@param%. -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SP Recovery + .@param% -- MaxSP + .@param% -- Increases the effectiveness of healing skills by 2*.@param%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SP Recovery + 2*.@param% -- MaxSP + .@param% -- Increases the effectiveness of healing skills by 2*.@param%. -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- HPlus + .@param -- MaxSP + .@param% OnStartPretendEquip = true }, [310690] = { Type = "card", -- MaxSP + .@param% -- Increases the effectiveness of healing skills by 3*.@param%. -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MaxSP + .@param% -- Increases the effectiveness of healing skills by 2*.@param%. -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SP Recovery + .@param% -- MaxSP + .@param% -- Increases the effectiveness of healing skills by 2*.@param%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SP Recovery + 2*.@param% -- HPlus + .@param -- MaxSP + .@param% -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- HPlus + 2*.@param -- MaxSP + 2*.@param% OnStartPretendEquip = true, Combiitem = {3000005999}, }, [310691] = { Type = "card", -- MaxSP + 2*.@param% -- Increases the effectiveness of healing skills by 5*.@param%. -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MaxSP + .@param% -- Increases the effectiveness of healing skills by 2*.@param%. -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SP Recovery + 2*.@param% -- MaxSP + .@param% -- Increases the effectiveness of healing skills by 2*.@param%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SP Recovery + 3*.@param% -- HPlus + 2*.@param -- MaxSP + 2*.@param% -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- HPlus + 3*.@param -- MaxSP + 2*.@param% OnStartPretendEquip = true, Combiitem = { 2000003121, 2000003122, 2000003123, 3000005550, 3000006005 }, }, [310692] = { Type = "card", OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- HIT + 10 AddExtParam(0, 49, 10) end, }, [310693] = { Type = "card", OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- HIT + 15 AddExtParam(0, 49, 15) end, }, [310694] = { Type = "card", OnStartEquip = function() -- ATK + 7% AddExtParam(0, 207, 7) -- HIT + 20 AddExtParam(0, 49, 20) -- PAtk + 1 AddExtParam(0, 242, 1) end, }, [310695] = { Type = "card", OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- HIT + 25 AddExtParam(0, 49, 25) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [310696] = { Type = "card", OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) -- HIT + 30 AddExtParam(0, 49, 30) -- PAtk + 4 AddExtParam(0, 242, 4) end, }, [310697] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 2% -- ATK + 2% AddExtParam(0, 207, 2) end, }, [310698] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 3% -- ATK + 3% AddExtParam(0, 207, 3) end, }, [310699] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 5% -- ATK + 5% AddExtParam(0, 207, 5) -- PAtk + 1 AddExtParam(0, 242, 1) end, }, [310700] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 7% -- ATK + 6% AddExtParam(0, 207, 6) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [310701] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 10% -- ATK + 7% AddExtParam(0, 207, 7) -- PAtk + 4 AddExtParam(0, 242, 4) end, }, [310702] = { Type = "card", OnStartEquip = function() -- Crit Damage + 2% AddDamage_CRI(1, 2) -- CRIT + 2 AddExtParam(0, 52, 2) end, }, [310703] = { Type = "card", OnStartEquip = function() -- Crit Damage + 3% AddDamage_CRI(1, 3) -- CRIT + 3 AddExtParam(0, 52, 3) end, }, [310704] = { Type = "card", OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- PAtk + 1 AddExtParam(0, 242, 1) end, }, [310705] = { Type = "card", OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT + 6 AddExtParam(0, 52, 6) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [310706] = { Type = "card", OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) -- CRIT + 8 AddExtParam(0, 52, 8) -- CRate + 1 AddExtParam(0, 253, 1) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [310707] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- MATK + 5 AddExtParam(0, 200, 5) end, }, [310708] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- MATK + 7 AddExtParam(0, 200, 7) end, }, [310709] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- MATK + 11 AddExtParam(0, 200, 11) -- SMatk + 1 AddExtParam(0, 243, 1) end, }, [310710] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- MATK + 17 AddExtParam(0, 200, 17) -- SMatk + 2 AddExtParam(0, 243, 2) end, }, [310711] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -15% SubSpellCastTime(15) -- MATK + 25 AddExtParam(0, 200, 25) -- SMatk + 4 AddExtParam(0, 243, 4) end, }, [310712] = { Type = "card", OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) -- ASPD + 5% AddExtParam(0, 167, 5) end, }, [310713] = { Type = "card", OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) -- ASPD + 7% AddExtParam(0, 167, 7) end, }, [310714] = { Type = "card", OnStartEquip = function() -- Flee Rate + 15 AddExtParam(0, 50, 15) -- ASPD + 7% AddExtParam(0, 167, 7) end, }, [310715] = { Type = "card", OnStartEquip = function() -- Flee Rate + 20 AddExtParam(0, 50, 20) -- ASPD + 10% AddExtParam(0, 167, 10) -- ASPD + 1 AddExtParam(0, 54, 1) end, }, [310716] = { Type = "card", OnStartEquip = function() -- Flee Rate + 30 AddExtParam(0, 50, 30) -- ASPD + 15% AddExtParam(0, 167, 15) -- ASPD + 2 AddExtParam(0, 54, 2) end, }, [310717] = { Type = "card", OnStartEquip = function() -- MaxHP + 2% AddExtParam(0, 111, 2) -- Res + 1 AddExtParam(0, 244, 1) -- MRes + 1 AddExtParam(0, 245, 1) end, }, [310718] = { Type = "card", OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) -- Res + 2 AddExtParam(0, 244, 2) -- MRes + 2 AddExtParam(0, 245, 2) end, }, [310719] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- Res + 4 AddExtParam(0, 244, 4) -- MRes + 4 AddExtParam(0, 245, 4) end, }, [310720] = { Type = "card", OnStartEquip = function() -- MaxHP + 7% AddExtParam(0, 111, 7) -- Res + 6 AddExtParam(0, 244, 6) -- MRes + 6 AddExtParam(0, 245, 6) end, }, [310721] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- Res + 10 AddExtParam(0, 244, 10) -- MRes + 10 AddExtParam(0, 245, 10) end, }, [310722] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- MaxSP + 3% AddExtParam(0, 112, 3) -- SP Recovery + 10% AddExtParam(0, 114, 10) end, }, [310723] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 7%. AddExtParam(0, 254, 7) -- MaxSP + 5% AddExtParam(0, 112, 5) -- SP Recovery + 15% AddExtParam(0, 114, 15) end, }, [310724] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- MaxSP + 5% AddExtParam(0, 112, 5) -- HPlus + 1 AddExtParam(0, 254, 1) -- SP Recovery + 15% AddExtParam(0, 114, 15) end, }, [310725] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- MaxSP + 7% AddExtParam(0, 112, 7) -- HPlus + 3 AddExtParam(0, 254, 3) -- SP Recovery + 15% AddExtParam(0, 114, 15) end, }, [310726] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) -- MaxSP + 10% AddExtParam(0, 112, 10) -- HPlus + 5 AddExtParam(0, 254, 5) -- SP Recovery + 20% AddExtParam(0, 114, 20) end, }, [310727] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Basic ATK + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 10) -- Basic ATK + 15 (refine >= 11) if r >= 11 then AddExtParam(0, 41, 15) end end end, }, [310728] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Basic ATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 15) -- Basic ATK + 30 (refine >= 11) if r >= 11 then AddExtParam(0, 41, 30) end end end, }, [310729] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Basic ATK + 20 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 20) -- Basic ATK + 40 (refine >= 11) if r >= 11 then AddExtParam(0, 41, 40) end end end, }, [310730] = { Type = "card", -- Ranged Damage + 3% -- Ranged Damage + 4% (refine >= 11) (refine >= 9) }, [310731] = { Type = "card", -- Ranged Damage + 5% -- Ranged Damage + 7% (refine >= 11) (refine >= 9) }, [310732] = { Type = "card", -- Ranged Damage + 7% -- Ranged Damage + 15% (refine >= 11) (refine >= 9) }, [310733] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) -- Crit Damage + 7% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 7) end end end, }, [310734] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 7% AddDamage_CRI(1, 7) -- Crit Damage + 7% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 7) -- Crit Damage + 12% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 12) end end end, }, [310735] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) -- Crit Damage + 15% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 15) end end end, }, [310736] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 AddExtParam(0, 200, 10) -- MATK + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 10) -- MATK + 15 (refine >= 11) if r >= 11 then AddExtParam(0, 200, 15) end end end, }, [310737] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 15 AddExtParam(0, 200, 15) -- MATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 15) -- MATK + 30 (refine >= 11) if r >= 11 then AddExtParam(0, 200, 30) end end end, }, [310738] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20 AddExtParam(0, 200, 20) -- MATK + 20 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 20) -- MATK + 40 (refine >= 11) if r >= 11 then AddExtParam(0, 200, 40) end end end, }, [310739] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- MaxSP + 2% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 2) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) -- MaxSP + 3% (refine >= 11) if r >= 11 then AddExtParam(0, 112, 3) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end end end, }, [310740] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Increases the effectiveness of healing skills by 7%. AddExtParam(0, 254, 7) -- MaxSP + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 3) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- MaxSP + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 112, 5) -- Increases the effectiveness of healing skills by 7%. AddExtParam(0, 254, 7) end end end, }, [310741] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- MaxSP + 4% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 4) -- Increases the effectiveness of healing skills by 7%. AddExtParam(0, 254, 7) -- MaxSP + 7% (refine >= 11) if r >= 11 then AddExtParam(0, 112, 7) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) end end end, }, [310742] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- DEF + 25 AddExtParam(0, 45, 25) -- MaxHP + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 3) -- DEF + 15 AddExtParam(0, 45, 15) -- MaxHP + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 5) -- DEF + 25 AddExtParam(0, 45, 25) end end end, }, [310743] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- DEF + 30 AddExtParam(0, 45, 30) -- MaxHP + 4% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 4) -- DEF + 20 AddExtParam(0, 45, 20) -- MaxHP + 6% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 6) -- DEF + 30 AddExtParam(0, 45, 30) end end end, }, [310744] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 7% AddExtParam(0, 111, 7) -- DEF + 45 AddExtParam(0, 45, 45) -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) -- DEF + 30 AddExtParam(0, 45, 30) -- MaxHP + 8% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 8) -- DEF + 45 AddExtParam(0, 45, 45) end end end, }, [310851] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 1%. SubSpellDelay(1) end, }, [310852] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) end, }, [310853] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) end, }, [310854] = { Type = "card", OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end, }, [310855] = { Type = "card", OnStartEquip = function() -- ASPD + 7% AddExtParam(0, 167, 7) end, }, [310856] = { Type = "card", OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ASPD + 1 AddExtParam(0, 54, 1) end, }, [310857] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- Basic ATK + 3 AddExtParam(0, 41, 3) end, }, [310858] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- Basic ATK + 5 AddExtParam(0, 41, 5) end, }, [310859] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- PAtk + 1 AddExtParam(0, 242, 1) end, }, [310860] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- SMatk + 1 AddExtParam(0, 243, 1) end, }, [310861] = { Type = "card", OnStartEquip = function() -- DEF + 100 AddExtParam(0, 45, 100) end, }, [310862] = { Type = "card", OnStartEquip = function() -- DEF + 150 AddExtParam(0, 45, 150) end, }, [310863] = { Type = "card", OnStartEquip = function() -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- DEF + 200 AddExtParam(0, 45, 200) end, }, [310864] = { Type = "card", -- Melee Damage + 1% }, [310865] = { Type = "card", -- Melee Damage + 3% }, [310866] = { Type = "card", -- Melee Damage + 5% }, [310867] = { Type = "card", -- Ranged Damage + 1% }, [310868] = { Type = "card", -- Ranged Damage + 3% }, [310869] = { Type = "card", -- Ranged Damage + 5% }, [310870] = { Type = "card", -- All Magic Damage + 1% }, [310871] = { Type = "card", -- All Magic Damage + 3% }, [310872] = { Type = "card", -- All Magic Damage + 5% }, [310873] = { Type = "card", OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [310874] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end, }, [310875] = { Type = "card", OnStartEquip = function() -- MaxHP + 7% AddExtParam(0, 111, 7) end, }, [310876] = { Type = "card", OnStartEquip = function() -- MaxSP + 3% AddExtParam(0, 112, 3) end, }, [310877] = { Type = "card", OnStartEquip = function() -- MaxSP + 5% AddExtParam(0, 112, 5) end, }, [310878] = { Type = "card", OnStartEquip = function() -- MaxSP + 7% AddExtParam(0, 112, 7) end, }, [310879] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- MATK + 5 AddExtParam(0, 200, 5) end, }, [310880] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- MATK + 3 AddExtParam(0, 200, 3) end, }, [310881] = { Type = "card", -- Crit Damage + 2*getskilllv("RK_DRAGONTRAINING")% OnStartPretendEquip = true, Combiitem = { 2000002102, 2000002103, 2000003077 }, }, [310882] = { Type = "card", -- Ranged Damage + (getskilllv("RK_RUNEMASTERY")/2)% -- Melee Damage + (getskilllv("RK_RUNEMASTERY")/2)% OnStartPretendEquip = true, Combiitem = { 2000002100, 2000002101, 2000003076 }, }, [310883] = { Type = "card", OnStartEquip = function() -- Wind Cutter damage increased by 5*getskilllv("RK_ENCHANTBLADE")%. AddDamage_SKID(1, 2005, 5*getskilllv("RK_ENCHANTBLADE")) end, OnStartPretendEquip = true, Combiitem = { 2000002098, 2000002099, 2000003075 }, }, [310884] = { Type = "card", -- All Magic Damage + 2*getskilllv("WL_SOULEXPANSION")% OnStartPretendEquip = true, Combiitem = { 2000002108, 2000002109, 2000003247 }, }, [310885] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-100*getskilllv("WL_COMET")) end, OnStartPretendEquip = true, Combiitem = { 2000002106, 2000002107, 2000003246 }, }, [310886] = { Type = "card", OnStartEquip = function() -- After-cast Delay + -getskilllv("WL_CHAINLIGHTNING")% AddSpellDelay(-getskilllv("WL_CHAINLIGHTNING")) end, OnStartPretendEquip = true, Combiitem = { 2000002104, 2000002105, 2000003245 }, }, [310887] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-100*getskilllv("LG_INSPIRATION")) end, OnStartPretendEquip = true, Combiitem = { 2000002096, 2000002097, 2000003080 }, }, [310888] = { Type = "card", -- Ranged Damage + 2*getskilllv("LG_PIETY")% -- All Magic Damage + 2*getskilllv("LG_PIETY")% OnStartPretendEquip = true, Combiitem = { 2000002094, 2000002095, 2000003079 }, }, [310889] = { Type = "card", OnStartEquip = function() -- Over Brand damage increased by 5*getskilllv("LG_MOONSLASHER")%. AddDamage_SKID(1, 2317, 5*getskilllv("LG_MOONSLASHER")) end, OnStartPretendEquip = true, Combiitem = { 2000002092, 2000002093, 2000003078 }, }, [310908] = { Type = "card", Combiitem = {2000002143}, -- 0.5% chance on attack for 10s: bonus bStr,100; bonus bShortAtkRate,10;. }, [310909] = { Type = "card", Combiitem = {2000002142}, -- 0.5% chance on attack for 10s: bonus bLuk,100; bonus bCritAtkRate,20;. }, [310910] = { Type = "card", Combiitem = {2000002140}, -- 0.5% chance on attack for 10s: bonus bDex,100; bonus bLongAtkRate,10;. }, [310911] = { Type = "card", Combiitem = {2000002141}, -- 0.5% chance on attack for 10s: bonus bInt,100; bonus2 bMagicAtkEle,Ele_All,10;. }, [310912] = { Type = "card", Combiitem = {2000002144}, -- 0.5% chance when hit for 10s: bonus bVit,100; bonus bMaxSPrate,10;. }, [310913] = { Type = "card", Combiitem = {2000002139}, -- 0.5% chance on attack for 10s: bonus bAgi,100; bonus bAtkRate,10;. }, [310914] = { Type = "card", OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = {2000002143}, }, [310915] = { Type = "card", OnStartEquip = function() -- Crit Damage + 7% AddDamage_CRI(1, 7) end, Combiitem = {2000002142}, }, [310916] = { Type = "card", -- Ranged Damage + 7% Combiitem = {2000002140}, }, [310917] = { Type = "card", OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = {2000002141}, }, [310918] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) end, Combiitem = {2000002144}, }, [310919] = { Type = "card", OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) end, Combiitem = {2000002139}, }, [310920] = { Type = "card", OnStartEquip = function() -- POW + 1 AddExtParam(0, 234, 1) -- PAtk + .@param -- Basic ATK + 3*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + .@param end, OnStartPretendEquip = true }, [310921] = { Type = "card", OnStartEquip = function() -- POW + 2 AddExtParam(0, 234, 2) -- PAtk + 2*.@param -- Basic ATK + 4*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 2*.@param end, OnStartPretendEquip = true }, [310922] = { Type = "card", OnStartEquip = function() -- POW + 3 AddExtParam(0, 234, 3) -- PAtk + 3*.@param -- Basic ATK + 5*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 2*.@param end, OnStartPretendEquip = true }, [310923] = { Type = "card", OnStartEquip = function() -- SPL + 1 AddExtParam(0, 237, 1) -- SMatk + .@param -- MATK + 3*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- SMatk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + .@param end, OnStartPretendEquip = true }, [310924] = { Type = "card", OnStartEquip = function() -- SPL + 2 AddExtParam(0, 237, 2) -- SMatk + 2*.@param -- MATK + 4*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- SMatk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 2*.@param end, OnStartPretendEquip = true }, [310925] = { Type = "card", OnStartEquip = function() -- SPL + 3 AddExtParam(0, 237, 3) -- SMatk + 3*.@param -- MATK + 5*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- SMatk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 2*.@param end, OnStartPretendEquip = true }, [310926] = { Type = "card", OnStartEquip = function() -- CON + 1 AddExtParam(0, 238, 1) -- PAtk + .@param -- Basic ATK + 3*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + .@param end, OnStartPretendEquip = true }, [310927] = { Type = "card", OnStartEquip = function() -- CON + 2 AddExtParam(0, 238, 2) -- PAtk + 2*.@param -- Basic ATK + 4*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 2*.@param end, OnStartPretendEquip = true }, [310928] = { Type = "card", OnStartEquip = function() -- CON + 3 AddExtParam(0, 238, 3) -- PAtk + 3*.@param -- Basic ATK + 5*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 2*.@param end, OnStartPretendEquip = true }, [310929] = { Type = "card", OnStartEquip = function() -- CRT + 1 AddExtParam(0, 239, 1) -- Crit Damage + 3*.@param% -- PAtk + .@param -- Basic ATK + 3*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 2*.@param end, OnStartPretendEquip = true }, [310930] = { Type = "card", OnStartEquip = function() -- CRT + 2 AddExtParam(0, 239, 2) -- Crit Damage + 4*.@param% -- PAtk + 2*.@param -- Basic ATK + 4*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 2*.@param end, OnStartPretendEquip = true }, [310932] = { Type = "card", OnStartEquip = function() -- CRT + 3 AddExtParam(0, 239, 3) -- Crit Damage + 5*.@param% -- PAtk + 2*.@param -- Basic ATK + 5*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 2*.@param end, OnStartPretendEquip = true }, [310933] = { Type = "card", OnStartEquip = function() -- WIS + 1 AddExtParam(0, 236, 1) -- MaxSP + .@param% -- Increases the effectiveness of healing skills by .@param%. -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MaxSP + .@param% -- Increases the effectiveness of healing skills by .@param%. -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- MaxSP + .@param% -- Increases the effectiveness of healing skills by .@param%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- MaxSP + .@param% -- Increases the effectiveness of healing skills by 2*.@param%. -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- MaxSP + .@param% -- Increases the effectiveness of healing skills by 2*.@param%. end, OnStartPretendEquip = true }, [310934] = { Type = "card", OnStartEquip = function() -- WIS + 2 AddExtParam(0, 236, 2) -- MaxSP + 2*.@param% -- Increases the effectiveness of healing skills by 2*.@param%. -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MaxSP + .@param% -- Increases the effectiveness of healing skills by .@param%. -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- MaxSP + .@param% -- Increases the effectiveness of healing skills by 2*.@param%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- MaxSP + .@param% -- Increases the effectiveness of healing skills by 2*.@param%. -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- HPlus + .@param -- MaxSP + 2*.@param% end, OnStartPretendEquip = true }, [310935] = { Type = "card", OnStartEquip = function() -- WIS + 3 AddExtParam(0, 236, 3) -- MaxSP + 3*.@param% -- Increases the effectiveness of healing skills by 3*.@param%. -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MaxSP + .@param% -- Increases the effectiveness of healing skills by .@param%. -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- MaxSP + .@param% -- Increases the effectiveness of healing skills by 2*.@param%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- HPlus + .@param -- MaxSP + .@param% -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- HPlus + 2*.@param -- MaxSP + 2*.@param% end, OnStartPretendEquip = true }, [310936] = { Type = "card", OnStartEquip = function() -- STA + 1 AddExtParam(0, 235, 1) -- MaxHP + 250*.@param -- Res + .@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MaxHP + .@param% -- Res + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- MaxHP + .@param% -- Res + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- MaxHP + .@param% -- Res + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- MaxHP + .@param% -- Res + .@param end, OnStartPretendEquip = true }, [310937] = { Type = "card", OnStartEquip = function() -- STA + 2 AddExtParam(0, 235, 2) -- MaxHP + 400*.@param -- Res + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MaxHP + .@param% -- Res + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- MaxHP + .@param% -- Res + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- MaxHP + .@param% -- Res + .@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- MaxHP + .@param% -- Res + 2*.@param end, OnStartPretendEquip = true }, [310938] = { Type = "card", OnStartEquip = function() -- STA + 3 AddExtParam(0, 235, 3) -- MaxHP + 600*.@param -- Res + 3*.@param -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- MaxHP + .@param% -- Res + .@param -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- MaxHP + .@param% -- Res + .@param -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- MaxHP + .@param% -- Res + 2*.@param -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- MaxHP + 2*.@param% -- Res + 2*.@param end, OnStartPretendEquip = true }, [310982] = { Type = "card", OnStartEquip = function() -- PAtk + 1 AddExtParam(0, 242, 1) end, }, [310983] = { Type = "card", OnStartEquip = function() -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [310984] = { Type = "card", OnStartEquip = function() -- SMatk + 1 AddExtParam(0, 243, 1) end, }, [310985] = { Type = "card", OnStartEquip = function() -- SMatk + 2 AddExtParam(0, 243, 2) end, }, [310986] = { Type = "card", OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) end, }, [310987] = { Type = "card", OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) end, }, [310988] = { Type = "card", OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, }, [310989] = { Type = "card", OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [310990] = { Type = "card", OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [310991] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end, }, [310992] = { Type = "card", OnStartEquip = function() -- MaxSP + 3% AddExtParam(0, 112, 3) end, }, [310993] = { Type = "card", OnStartEquip = function() -- MaxSP + 5% AddExtParam(0, 112, 5) end, }, [310994] = { Type = "card", OnStartEquip = function() -- EXP from Formless + 5% AddEXPPercent_KillRace(0, 5) end, }, [310995] = { Type = "card", OnStartEquip = function() -- EXP from Undead + 5% AddEXPPercent_KillRace(1, 5) end, }, [310996] = { Type = "card", OnStartEquip = function() -- EXP from Brute + 5% AddEXPPercent_KillRace(2, 5) end, }, [310997] = { Type = "card", OnStartEquip = function() -- EXP from Plant + 5% AddEXPPercent_KillRace(3, 5) end, }, [310998] = { Type = "card", OnStartEquip = function() -- EXP from Insect + 5% AddEXPPercent_KillRace(4, 5) end, }, [310999] = { Type = "card", OnStartEquip = function() -- EXP from Fish + 5% AddEXPPercent_KillRace(5, 5) end, }, [311000] = { Type = "card", OnStartEquip = function() -- EXP from Demon + 5% AddEXPPercent_KillRace(6, 5) end, }, [311001] = { Type = "card", OnStartEquip = function() -- EXP from Demi-Human + 5% AddEXPPercent_KillRace(7, 5) end, }, [311002] = { Type = "card", OnStartEquip = function() -- EXP from Angel + 5% AddEXPPercent_KillRace(8, 5) end, }, [311003] = { Type = "card", OnStartEquip = function() -- EXP from Dragon + 5% AddEXPPercent_KillRace(9, 5) end, }, [311004] = { Type = "card", OnStartEquip = function() -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) end, }, [311005] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -getskilllv("WM_LESSON")% AddSpellCastTime(-getskilllv("WM_LESSON")) end, OnStartPretendEquip = true, Combiitem = { 2000002192, 2000002193, 2000003009 }, }, [311006] = { Type = "card", OnStartEquip = function() -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -(100*getskilllv("WM_SIRCLEOFNATURE"))) -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -(100*getskilllv("WM_SIRCLEOFNATURE"))) end, OnStartPretendEquip = true, Combiitem = { 2000002190, 2000002191, 2000003008 }, }, [311007] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-100*getskilllv("WM_FRIGG_SONG")) end, OnStartPretendEquip = true, Combiitem = { 2000002188, 2000002189, 2000003007 }, }, [311008] = { Type = "card", -- Ranged Damage + 2*getskilllv("GN_CARTCANNON")% OnStartPretendEquip = true, Combiitem = { 2000002180, 2000002181, 2000003197 }, }, [311009] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -2*getskilllv("GN_REMODELING_CART")% AddSpellCastTime(-2*getskilllv("GN_REMODELING_CART")) end, OnStartPretendEquip = true, Combiitem = { 2000002178, 2000002179, 2000003196 }, }, [311010] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-100*getskilllv("GN_TRAINING_SWORD")) end, OnStartPretendEquip = true, Combiitem = { 2000002176, 2000002177, 2000003195 }, }, [311011] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-100*getskilllv("SO_STRIKING")) end, OnStartPretendEquip = true, Combiitem = { 2000002186, 2000002187, 2000002964 }, }, [311012] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -2*getskilllv("SO_DIAMONDDUST")% AddSpellCastTime(-2*getskilllv("SO_DIAMONDDUST")) end, OnStartPretendEquip = true, Combiitem = { 2000002184, 2000002185, 2000002963 }, }, [311013] = { Type = "card", -- All Magic Damage + 2*getskilllv("SO_EARTHGRAVE")% OnStartPretendEquip = true, Combiitem = { 2000002182, 2000002183, 2000002962 }, }, [311014] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) end, }, [311015] = { Type = "card", OnStartEquip = function() -- CRT + 5 AddExtParam(0, 239, 5) end, Combiitem = {2000003410}, }, [300292] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increase magical damage against Demon monsters by 10%. (refine >= 7) if r >= 7 then AddMdamage_Race(6, 10) end -- Increase magical damage against Demon monsters by 7%. (refine >= 9) if r >= 9 then AddMdamage_Race(6, 7) end end, }, [300293] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) -- Poison Magic Damage + 3*getrefine()% (scales with refine) end, }, [300294] = { Type = "card", -- Poison Magic Damage + 20% -- Undead Magic Damage + 20% }, [300295] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increase magical damage against Brute monsters by 10%. (refine >= 7) if r >= 7 then AddMdamage_Race(2, 10) end -- Increase magical damage against Brute monsters by 7%. (refine >= 9) if r >= 9 then AddMdamage_Race(2, 7) end end, }, [300296] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increase magical damage against Insect monsters by 10%. (refine >= 7) if r >= 7 then AddMdamage_Race(4, 10) end -- Increase magical damage against Insect monsters by 7%. (refine >= 9) if r >= 9 then AddMdamage_Race(4, 7) end end, }, [300297] = { Type = "card", OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Increases physical damage to the Brute monster by 35%. RaceAddDamage(2, 35) -- Adds -10% tolerance against Brute monster. AddRaceTolerace(2, -10) -- Adds -10% tolerance against Player (Doram) monster. AddRaceTolerace(11, -10) end, }, [311016] = { Type = "card", OnStartEquip = function() -- ATK + 10+2*getenchantgrade()% AddExtParam(0, 207, 10+2*getenchantgrade()) end, }, [311017] = { Type = "card", OnStartEquip = function() -- MATK + 10+2*getenchantgrade()% AddExtParam(0, 140, 10+2*getenchantgrade()) end, }, [311018] = { Type = "card", OnStartEquip = function() -- ASPD + 10+2*getenchantgrade()% AddExtParam(0, 167, 10+2*getenchantgrade()) end, }, [311019] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -10-2*getenchantgrade()% AddSpellCastTime(-10-2*getenchantgrade()) end, }, [311020] = { Type = "card", OnStartEquip = function() -- After-cast Delay + -10-2*getenchantgrade()% AddSpellDelay(-10-2*getenchantgrade()) end, }, [311021] = { Type = "card", OnStartEquip = function() -- POW + 3+getenchantgrade() AddExtParam(0, 234, 3+getenchantgrade()) end, }, [311022] = { Type = "card", OnStartEquip = function() -- SPL + 3+getenchantgrade() AddExtParam(0, 237, 3+getenchantgrade()) end, }, [311023] = { Type = "card", OnStartEquip = function() -- STA + 3+getenchantgrade() AddExtParam(0, 235, 3+getenchantgrade()) end, }, [311024] = { Type = "card", OnStartEquip = function() -- WIS + 3+getenchantgrade() AddExtParam(0, 236, 3+getenchantgrade()) end, }, [311025] = { Type = "card", OnStartEquip = function() -- CRT + 3+getenchantgrade() AddExtParam(0, 239, 3+getenchantgrade()) end, }, [311026] = { Type = "card", OnStartEquip = function() -- CON + 3+getenchantgrade() AddExtParam(0, 238, 3+getenchantgrade()) end, }, [311027] = { Type = "card", OnStartEquip = function() -- PAtk + 3+getenchantgrade() AddExtParam(0, 242, 3+getenchantgrade()) end, }, [311028] = { Type = "card", OnStartEquip = function() -- SMatk + 3+getenchantgrade() AddExtParam(0, 243, 3+getenchantgrade()) end, }, [311029] = { Type = "card", OnStartEquip = function() -- Storm Slash damage increased by 5%. AddDamage_SKID(1, 5213, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Storm Slash damage increased by 3%. AddDamage_SKID(1, 5213, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Storm Slash damage increased by 4%. AddDamage_SKID(1, 5213, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Storm Slash damage increased by 6%. AddDamage_SKID(1, 5213, 6) end, }, [311030] = { Type = "card", OnStartEquip = function() -- Hack and Slasher damage increased by 10%. AddDamage_SKID(1, 5208, 10) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Hack and Slasher damage increased by 7%. AddDamage_SKID(1, 5208, 7) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Hack and Slasher damage increased by 8%. AddDamage_SKID(1, 5208, 8) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Hack and Slasher damage increased by 10%. AddDamage_SKID(1, 5208, 10) end, }, [311031] = { Type = "card", OnStartEquip = function() -- Axe Stomp damage increased by 5%. AddDamage_SKID(1, 5295, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Axe Stomp damage increased by 3%. AddDamage_SKID(1, 5295, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Axe Stomp damage increased by 4%. AddDamage_SKID(1, 5295, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Axe Stomp damage increased by 6%. AddDamage_SKID(1, 5295, 6) end, }, [311032] = { Type = "card", OnStartEquip = function() -- Axe Tornado damage increased by 5%. AddDamage_SKID(1, 2280, 5) -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -1000) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Axe Tornado damage increased by 7%. AddDamage_SKID(1, 2280, 7) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Axe Tornado damage increased by 8%. AddDamage_SKID(1, 2280, 8) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Axe Tornado damage increased by 10%. AddDamage_SKID(1, 2280, 10) end, }, [311033] = { Type = "card", OnStartEquip = function() -- Acidified Zone (Fire) damage increased by 5%. AddDamage_SKID(1, 5343, 5) -- Acidified Zone (Wind) damage increased by 5%. AddDamage_SKID(1, 5342, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Acidified Zone (Fire) damage increased by 3%. AddDamage_SKID(1, 5343, 3) -- Acidified Zone (Wind) damage increased by 3%. AddDamage_SKID(1, 5342, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Acidified Zone (Fire) damage increased by 4%. AddDamage_SKID(1, 5343, 4) -- Acidified Zone (Wind) damage increased by 4%. AddDamage_SKID(1, 5342, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Acidified Zone (Fire) damage increased by 6%. AddDamage_SKID(1, 5343, 6) -- Acidified Zone (Wind) damage increased by 6%. AddDamage_SKID(1, 5342, 6) end, }, [311034] = { Type = "card", OnStartEquip = function() -- Cart Tornado damage increased by 10%. AddDamage_SKID(1, 2476, 10) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Cart Tornado damage increased by 7%. AddDamage_SKID(1, 2476, 7) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Cart Tornado damage increased by 8%. AddDamage_SKID(1, 2476, 8) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Cart Tornado damage increased by 10%. AddDamage_SKID(1, 2476, 10) end, }, [311035] = { Type = "card", OnStartEquip = function() -- Impact Crater damage increased by 5%. AddDamage_SKID(1, 5292, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Impact Crater damage increased by 3%. AddDamage_SKID(1, 5292, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Impact Crater damage increased by 4%. AddDamage_SKID(1, 5292, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Impact Crater damage increased by 6%. AddDamage_SKID(1, 5292, 6) end, }, [311036] = { Type = "card", OnStartEquip = function() -- Savage Impact damage increased by 10%. AddDamage_SKID(1, 5287, 10) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Savage Impact damage increased by 7%. AddDamage_SKID(1, 5287, 7) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Savage Impact damage increased by 8%. AddDamage_SKID(1, 5287, 8) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Savage Impact damage increased by 10%. AddDamage_SKID(1, 5287, 10) end, }, [311037] = { Type = "card", OnStartEquip = function() -- Crimson Arrow damage increased by 5%. AddDamage_SKID(1, 5235, 5) -- Ag crimson arrow atk damage increased by 5%. AddDamage_SKID(1, 5236, 5) -- Frozen Slash damage increased by 5%. AddDamage_SKID(1, 5237, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Crimson Arrow damage increased by 3%. AddDamage_SKID(1, 5235, 3) -- Ag crimson arrow atk damage increased by 3%. AddDamage_SKID(1, 5236, 3) -- Frozen Slash damage increased by 3%. AddDamage_SKID(1, 5237, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Crimson Arrow damage increased by 4%. AddDamage_SKID(1, 5235, 4) -- Ag crimson arrow atk damage increased by 4%. AddDamage_SKID(1, 5236, 4) -- Frozen Slash damage increased by 4%. AddDamage_SKID(1, 5237, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Crimson Arrow damage increased by 6%. AddDamage_SKID(1, 5235, 6) -- Ag crimson arrow atk damage increased by 6%. AddDamage_SKID(1, 5236, 6) -- Frozen Slash damage increased by 6%. AddDamage_SKID(1, 5237, 6) end, }, [311038] = { Type = "card", OnStartEquip = function() -- Crystal Impact damage increased by 10%. AddDamage_SKID(1, 5225, 10) -- Ag crystal impact atk damage increased by 10%. AddDamage_SKID(1, 5226, 10) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Crystal Impact damage increased by 7%. AddDamage_SKID(1, 5225, 7) -- Ag crystal impact atk damage increased by 7%. AddDamage_SKID(1, 5226, 7) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Crystal Impact damage increased by 8%. AddDamage_SKID(1, 5225, 8) -- Ag crystal impact atk damage increased by 8%. AddDamage_SKID(1, 5226, 8) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Crystal Impact damage increased by 10%. AddDamage_SKID(1, 5225, 10) -- Ag crystal impact atk damage increased by 10%. AddDamage_SKID(1, 5226, 10) end, }, [311039] = { Type = "card", OnStartEquip = function() -- Abyss Square damage increased by 5%. AddDamage_SKID(1, 5321, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Abyss Square damage increased by 3%. AddDamage_SKID(1, 5321, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Abyss Square damage increased by 4%. AddDamage_SKID(1, 5321, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Abyss Square damage increased by 6%. AddDamage_SKID(1, 5321, 6) end, }, [311040] = { Type = "card", OnStartEquip = function() -- Abc from the abyss atk damage increased by 10%. AddDamage_SKID(1, 5383, 10) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Abc from the abyss atk damage increased by 7%. AddDamage_SKID(1, 5383, 7) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Abc from the abyss atk damage increased by 8%. AddDamage_SKID(1, 5383, 8) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Abc from the abyss atk damage increased by 10%. AddDamage_SKID(1, 5383, 10) end, }, [311041] = { Type = "card", OnStartEquip = function() -- Conflagration damage increased by 5%. AddDamage_SKID(1, 5372, 5) -- Lightning Land damage increased by 5%. AddDamage_SKID(1, 5370, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Conflagration damage increased by 3%. AddDamage_SKID(1, 5372, 3) -- Lightning Land damage increased by 3%. AddDamage_SKID(1, 5370, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Conflagration damage increased by 4%. AddDamage_SKID(1, 5372, 4) -- Lightning Land damage increased by 4%. AddDamage_SKID(1, 5370, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Conflagration damage increased by 6%. AddDamage_SKID(1, 5372, 6) -- Lightning Land damage increased by 6%. AddDamage_SKID(1, 5370, 6) end, }, [311042] = { Type = "card", OnStartEquip = function() -- Psychic Wave damage increased by 5%. AddDamage_SKID(1, 2449, 5) -- Psychic Wave cooldown + Vms. AddSkillDelay(2449, -1500) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Psychic Wave damage increased by 7%. AddDamage_SKID(1, 2449, 7) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Psychic Wave damage increased by 8%. AddDamage_SKID(1, 2449, 8) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Psychic Wave damage increased by 10%. AddDamage_SKID(1, 2449, 10) end, }, [311043] = { Type = "card", OnStartEquip = function() -- Gale Storm damage increased by 5%. AddDamage_SKID(1, 5330, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Gale Storm damage increased by 3%. AddDamage_SKID(1, 5330, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Gale Storm damage increased by 4%. AddDamage_SKID(1, 5330, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Gale Storm damage increased by 6%. AddDamage_SKID(1, 5330, 6) end, }, [311044] = { Type = "card", OnStartEquip = function() -- Arrow Storm damage increased by 5%. AddDamage_SKID(1, 2233, 5) -- Arrow Storm cooldown + Vms. AddSkillDelay(2233, -1200) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Arrow Storm damage increased by 7%. AddDamage_SKID(1, 2233, 7) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Arrow Storm damage increased by 8%. AddDamage_SKID(1, 2233, 8) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Arrow Storm damage increased by 10%. AddDamage_SKID(1, 2233, 10) end, }, [311045] = { Type = "card", OnStartEquip = function() -- Second Faith damage increased by 5%. AddDamage_SKID(1, 5249, 5) -- Second Judgement damage increased by 5%. AddDamage_SKID(1, 5250, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Second Faith damage increased by 3%. AddDamage_SKID(1, 5249, 3) -- Second Judgement damage increased by 3%. AddDamage_SKID(1, 5250, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Second Faith damage increased by 4%. AddDamage_SKID(1, 5249, 4) -- Second Judgement damage increased by 4%. AddDamage_SKID(1, 5250, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Second Faith damage increased by 6%. AddDamage_SKID(1, 5249, 6) -- Second Judgement damage increased by 6%. AddDamage_SKID(1, 5250, 6) end, }, [311046] = { Type = "card", OnStartEquip = function() -- Third Punish damage increased by 10%. AddDamage_SKID(1, 5251, 10) -- Third Consecration damage increased by 10%. AddDamage_SKID(1, 5253, 10) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Third Punish damage increased by 7%. AddDamage_SKID(1, 5251, 7) -- Third Consecration damage increased by 7%. AddDamage_SKID(1, 5253, 7) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Third Punish damage increased by 8%. AddDamage_SKID(1, 5251, 8) -- Third Consecration damage increased by 8%. AddDamage_SKID(1, 5253, 8) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Third Punish damage increased by 10%. AddDamage_SKID(1, 5251, 10) -- Third Consecration damage increased by 10%. AddDamage_SKID(1, 5253, 10) end, }, [311047] = { Type = "card", OnStartEquip = function() -- Shield Shooting damage increased by 10%. AddDamage_SKID(1, 5265, 10) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Shield Shooting damage increased by 4%. AddDamage_SKID(1, 5265, 4) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Shield Shooting damage increased by 5%. AddDamage_SKID(1, 5265, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Shield Shooting damage increased by 7%. AddDamage_SKID(1, 5265, 7) end, }, [311048] = { Type = "card", OnStartEquip = function() -- Shield Chain damage increased by 10%. AddDamage_SKID(1, 480, 10) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Shield Chain damage increased by 7%. AddDamage_SKID(1, 480, 7) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Shield Chain damage increased by 8%. AddDamage_SKID(1, 480, 8) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Shield Chain damage increased by 10%. AddDamage_SKID(1, 480, 10) end, }, [311049] = { Type = "card", OnStartEquip = function() -- Framen damage increased by 5%. AddDamage_SKID(1, 5284, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Framen damage increased by 3%. AddDamage_SKID(1, 5284, 3) -- Increases the effectiveness of healing skills by 6%. AddExtParam(0, 254, 6) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Framen damage increased by 4%. AddDamage_SKID(1, 5284, 4) -- Increases the effectiveness of healing skills by 6%. AddExtParam(0, 254, 6) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Framen damage increased by 6%. AddDamage_SKID(1, 5284, 6) -- Increases the effectiveness of healing skills by 6%. AddExtParam(0, 254, 6) end, }, [311050] = { Type = "card", OnStartEquip = function() -- Arbitrium damage increased by 10%. AddDamage_SKID(1, 5273, 10) -- Cd arbitrium atk damage increased by 10%. AddDamage_SKID(1, 5274, 10) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Arbitrium damage increased by 7%. AddDamage_SKID(1, 5273, 7) -- Cd arbitrium atk damage increased by 7%. AddDamage_SKID(1, 5274, 7) -- Increases the effectiveness of healing skills by 6%. AddExtParam(0, 254, 6) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Arbitrium damage increased by 8%. AddDamage_SKID(1, 5273, 8) -- Cd arbitrium atk damage increased by 8%. AddDamage_SKID(1, 5274, 8) -- Increases the effectiveness of healing skills by 6%. AddExtParam(0, 254, 6) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Arbitrium damage increased by 10%. AddDamage_SKID(1, 5273, 10) -- Cd arbitrium atk damage increased by 10%. AddDamage_SKID(1, 5274, 10) -- Increases the effectiveness of healing skills by 6%. AddExtParam(0, 254, 6) end, }, [311051] = { Type = "card", OnStartEquip = function() -- Noon Blast damage increased by 5%. AddDamage_SKID(1, 5466, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Noon Blast damage increased by 3%. AddDamage_SKID(1, 5466, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Noon Blast damage increased by 4%. AddDamage_SKID(1, 5466, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Noon Blast damage increased by 6%. AddDamage_SKID(1, 5466, 6) end, }, [311052] = { Type = "card", OnStartEquip = function() -- Rising Sun damage increased by 10%. AddDamage_SKID(1, 5465, 10) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Rising Sun damage increased by 7%. AddDamage_SKID(1, 5465, 7) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Rising Sun damage increased by 8%. AddDamage_SKID(1, 5465, 8) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Rising Sun damage increased by 10%. AddDamage_SKID(1, 5465, 10) end, }, [311053] = { Type = "card", OnStartEquip = function() -- Talisman of Four Bearing God damage increased by 5%. AddDamage_SKID(1, 5430, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Talisman of Four Bearing God damage increased by 3%. AddDamage_SKID(1, 5430, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Talisman of Four Bearing God damage increased by 4%. AddDamage_SKID(1, 5430, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Talisman of Four Bearing God damage increased by 6%. AddDamage_SKID(1, 5430, 6) end, }, [311054] = { Type = "card", OnStartEquip = function() -- Talisman of Soul Stealing damage increased by 10%. AddDamage_SKID(1, 5424, 10) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Talisman of Soul Stealing damage increased by 7%. AddDamage_SKID(1, 5424, 7) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Talisman of Soul Stealing damage increased by 8%. AddDamage_SKID(1, 5424, 8) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Talisman of Soul Stealing damage increased by 10%. AddDamage_SKID(1, 5424, 10) end, }, [311055] = { Type = "card", OnStartEquip = function() -- Only One Bullet damage increased by 5%. AddDamage_SKID(1, 5406, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Only One Bullet damage increased by 3%. AddDamage_SKID(1, 5406, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Only One Bullet damage increased by 4%. AddDamage_SKID(1, 5406, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Only One Bullet damage increased by 6%. AddDamage_SKID(1, 5406, 6) end, }, [311056] = { Type = "card", OnStartEquip = function() -- Spiral Shooting damage increased by 5%. AddDamage_SKID(1, 5407, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Spiral Shooting damage increased by 3%. AddDamage_SKID(1, 5407, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Spiral Shooting damage increased by 4%. AddDamage_SKID(1, 5407, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Spiral Shooting damage increased by 6%. AddDamage_SKID(1, 5407, 6) end, }, [311057] = { Type = "card", OnStartEquip = function() -- Double Bowling Bash damage increased by 5%. AddDamage_SKID(1, 5451, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Double Bowling Bash damage increased by 3%. AddDamage_SKID(1, 5451, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Double Bowling Bash damage increased by 4%. AddDamage_SKID(1, 5451, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Double Bowling Bash damage increased by 6%. AddDamage_SKID(1, 5451, 6) end, }, [311058] = { Type = "card", OnStartEquip = function() -- Meteor Storm Buster damage increased by 5%. AddDamage_SKID(1, 5455, 5) -- Jupitel Thunderstorm damage increased by 5%. AddDamage_SKID(1, 5456, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Meteor Storm Buster damage increased by 3%. AddDamage_SKID(1, 5455, 3) -- Jupitel Thunderstorm damage increased by 3%. AddDamage_SKID(1, 5456, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Meteor Storm Buster damage increased by 4%. AddDamage_SKID(1, 5455, 4) -- Jupitel Thunderstorm damage increased by 4%. AddDamage_SKID(1, 5456, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Meteor Storm Buster damage increased by 6%. AddDamage_SKID(1, 5455, 6) -- Jupitel Thunderstorm damage increased by 6%. AddDamage_SKID(1, 5456, 6) end, }, [311059] = { Type = "card", OnStartEquip = function() -- Shadow Dance damage increased by 5%. AddDamage_SKID(1, 5481, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Shadow Dance damage increased by 3%. AddDamage_SKID(1, 5481, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 6%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Shadow Dance damage increased by 4%. AddDamage_SKID(1, 5481, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Shadow Dance damage increased by 5%. AddDamage_SKID(1, 5481, 5) end, }, [311060] = { Type = "card", OnStartEquip = function() -- Darkening Cannon damage increased by 5%. AddDamage_SKID(1, 5492, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Darkening Cannon damage increased by 3%. AddDamage_SKID(1, 5492, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 6%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Darkening Cannon damage increased by 4%. AddDamage_SKID(1, 5492, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Darkening Cannon damage increased by 5%. AddDamage_SKID(1, 5492, 5) end, }, [311061] = { Type = "card", OnStartEquip = function() -- Rose Blossom damage increased by 5%. AddDamage_SKID(1, 5353, 5) -- Tr roseblossom atk damage increased by 5%. AddDamage_SKID(1, 5354, 5) -- Rhythm Shooting damage increased by 5%. AddDamage_SKID(1, 5355, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Rose Blossom damage increased by 3%. AddDamage_SKID(1, 5353, 3) -- Tr roseblossom atk damage increased by 3%. AddDamage_SKID(1, 5354, 3) -- Rhythm Shooting damage increased by 3%. AddDamage_SKID(1, 5355, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Rose Blossom damage increased by 4%. AddDamage_SKID(1, 5353, 4) -- Tr roseblossom atk damage increased by 4%. AddDamage_SKID(1, 5354, 4) -- Rhythm Shooting damage increased by 4%. AddDamage_SKID(1, 5355, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Rose Blossom damage increased by 6%. AddDamage_SKID(1, 5353, 6) -- Tr roseblossom atk damage increased by 6%. AddDamage_SKID(1, 5354, 6) -- Rhythm Shooting damage increased by 6%. AddDamage_SKID(1, 5355, 6) end, }, [311062] = { Type = "card", OnStartEquip = function() -- Wm severe rainstorm melee damage increased by 5%. AddDamage_SKID(1, 2516, 5) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -2000) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Wm severe rainstorm melee damage increased by 7%. AddDamage_SKID(1, 2516, 7) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Wm severe rainstorm melee damage increased by 8%. AddDamage_SKID(1, 2516, 8) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) end, }, [311063] = { Type = "card", OnStartEquip = function() -- Howling of Chulho damage increased by 7%. AddDamage_SKID(1, 5436, 7) -- Hogogong Strike damage increased by 7%. AddDamage_SKID(1, 5437, 7) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Howling of Chulho damage increased by 5%. AddDamage_SKID(1, 5436, 5) -- Hogogong Strike damage increased by 5%. AddDamage_SKID(1, 5437, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Howling of Chulho damage increased by 6%. AddDamage_SKID(1, 5436, 6) -- Hogogong Strike damage increased by 6%. AddDamage_SKID(1, 5437, 6) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Howling of Chulho damage increased by 7%. AddDamage_SKID(1, 5436, 7) -- Hogogong Strike damage increased by 7%. AddDamage_SKID(1, 5437, 7) end, }, [311064] = { Type = "card", OnStartEquip = function() -- Hyunrok Breeze damage increased by 7%. AddDamage_SKID(1, 5445, 7) -- Hyunrok Cannon damage increased by 7%. AddDamage_SKID(1, 5446, 7) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Hyunrok Breeze damage increased by 5%. AddDamage_SKID(1, 5445, 5) -- Hyunrok Cannon damage increased by 5%. AddDamage_SKID(1, 5446, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Hyunrok Breeze damage increased by 6%. AddDamage_SKID(1, 5445, 6) -- Hyunrok Cannon damage increased by 6%. AddDamage_SKID(1, 5446, 6) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Hyunrok Breeze damage increased by 7%. AddDamage_SKID(1, 5445, 7) -- Hyunrok Cannon damage increased by 7%. AddDamage_SKID(1, 5446, 7) end, }, [300308] = { Type = "card", OnStartEquip = function() -- SP Consumption + 10% AddSPconsumption(10) -- All Magic Damage + 4*(getrefine()/3)% (scales with refine) end, Combiitem = { 2000002203, 2000002495 }, }, [300310] = { Type = "card", OnStartEquip = function() -- SP Consumption + 10% AddSPconsumption(10) -- Melee Damage + 4*(.@r/3)% (scales with refine) -- Ranged Damage + 4*(.@r/3)% (scales with refine) end, Combiitem = { 2000002204, 2000002493, 2000002494, 3000006191, 3000006192 }, }, [311076] = { Type = "card", OnStartEquip = function() -- POW + 1 AddExtParam(0, 234, 1) end, }, [311077] = { Type = "card", OnStartEquip = function() -- POW + 2 AddExtParam(0, 234, 2) end, }, [311078] = { Type = "card", OnStartEquip = function() -- WIS + 1 AddExtParam(0, 236, 1) end, }, [311079] = { Type = "card", OnStartEquip = function() -- WIS + 2 AddExtParam(0, 236, 2) end, }, [311080] = { Type = "card", OnStartEquip = function() -- SPL + 1 AddExtParam(0, 237, 1) end, }, [311081] = { Type = "card", OnStartEquip = function() -- SPL + 2 AddExtParam(0, 237, 2) end, }, [311082] = { Type = "card", OnStartEquip = function() -- STA + 1 AddExtParam(0, 235, 1) end, }, [311083] = { Type = "card", OnStartEquip = function() -- STA + 2 AddExtParam(0, 235, 2) end, }, [311084] = { Type = "card", OnStartEquip = function() -- CRT + 1 AddExtParam(0, 239, 1) end, }, [311085] = { Type = "card", OnStartEquip = function() -- CRT + 2 AddExtParam(0, 239, 2) end, }, [311086] = { Type = "card", OnStartEquip = function() -- CON + 1 AddExtParam(0, 238, 1) end, }, [311087] = { Type = "card", OnStartEquip = function() -- CON + 2 AddExtParam(0, 238, 2) end, }, [311088] = { Type = "card", OnStartEquip = function() -- CRate + 1 AddExtParam(0, 253, 1) end, }, [311089] = { Type = "card", OnStartEquip = function() -- CRate + 2 AddExtParam(0, 253, 2) end, }, [311090] = { Type = "card", OnStartEquip = function() -- HPlus + 1 AddExtParam(0, 254, 1) end, }, [311091] = { Type = "card", OnStartEquip = function() -- HPlus + 2 AddExtParam(0, 254, 2) end, }, [300359] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 AddExtParam(0, 200, 10) -- SMatk + 1 AddExtParam(0, 243, 1) -- Water Magic Damage + 4% -- SP Consumption + 7% AddSPconsumption(7) -- Water Magic Damage + 3% (refine >= 9) if r >= 9 then end -- Variable Cast Time + -5% (refine >= 11) if r >= 11 then AddSpellCastTime(-5) end end, Combiitem = {2000002304}, }, [300360] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- PAtk + 1 AddExtParam(0, 242, 1) -- Melee Damage + 3% -- SP Consumption + 7% AddSPconsumption(7) -- Melee Damage + 2% (refine >= 9) if r >= 9 then end -- Variable Cast Time + -5% (refine >= 11) if r >= 11 then AddSpellCastTime(-5) end end, Combiitem = {2000002305}, }, [300361] = { Type = "card", OnStartEquip = function() -- SMatk + 1 AddExtParam(0, 243, 1) -- SP Consumption + 7% AddSPconsumption(7) -- Water Magic Damage + 4*(getrefine()/2)% (scales with refine) end, Combiitem = {2000002304}, }, [300362] = { Type = "card", OnStartEquip = function() -- PAtk + 1 AddExtParam(0, 242, 1) -- SP Consumption + 7% AddSPconsumption(7) -- Melee Damage + 4*(getrefine()/3)% (scales with refine) end, Combiitem = {2000002305}, }, [300363] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- PAtk + 1 AddExtParam(0, 242, 1) -- Ranged Damage + 3% -- SP Consumption + 7% AddSPconsumption(7) -- Ranged Damage + 2% (refine >= 9) if r >= 9 then end -- Variable Cast Time + -5% (refine >= 11) if r >= 11 then AddSpellCastTime(-5) end end, Combiitem = {2000002301}, }, [300364] = { Type = "card", OnStartEquip = function() -- Water Magic Damage + 35% -- SP Consumption + 10% AddSPconsumption(10) end, }, [300365] = { Type = "card", -- Melee Damage + 8% Combiitem = {2000002303}, }, [300366] = { Type = "card", OnStartEquip = function() -- CRIT + 6 AddExtParam(0, 52, 6) -- CRate + 1 AddExtParam(0, 253, 1) end, Combiitem = {2000002302}, }, [300367] = { Type = "card", -- Melee Damage + 8% Combiitem = {2000002303}, }, [300368] = { Type = "card", OnStartEquip = function() -- CRIT + 6 AddExtParam(0, 52, 6) -- CRate + 1 AddExtParam(0, 253, 1) end, Combiitem = {2000002302}, }, [300369] = { Type = "card", OnStartEquip = function() -- Shadow Magic Damage + 35% -- SP Consumption + 10% AddSPconsumption(10) end, Combiitem = {2000002300}, }, [300370] = { Type = "card", OnStartEquip = function() -- Ghost Magic Damage + 35% -- SP Consumption + 10% AddSPconsumption(10) end, }, [300371] = { Type = "card", OnStartEquip = function() -- Poison Magic Damage + 35% -- SP Consumption + 10% AddSPconsumption(10) end, }, [300372] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) -- Ghost Magic Damage + 3*getrefine()% (scales with refine) end, Combiitem = {2000002300}, }, [300373] = { Type = "card", OnStartEquip = function() -- DEF + -30 AddExtParam(0, 45, -30) -- Res + 15 AddExtParam(0, 244, 15) -- Add a 15% resistance against Earth Property attacks. AddAttrTolerace(2, 15) -- Adds 15% tolerance against Insect monster. AddRaceTolerace(4, 15) -- Adds 15% damage reduction against Small monsters. SubDamage_Size(0, 0, 15) end, Combiitem = {2000002299}, }, [300374] = { Type = "card", OnStartEquip = function() -- MaxHP + -10% AddExtParam(0, 111, -10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) end, Combiitem = {2000002299}, }, [300375] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- TODO: if (getequiparmorlv() == 2) (condition not translatable) rate = rate + 8 -- Shadow Magic Damage + .@rate% (scales with refine) -- Holy Magic Damage + .@rate% (scales with refine) -- Ghost Magic Damage + .@rate% (scales with refine) -- Neutral Magic Damage + .@rate% (scales with refine) end, }, [300376] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 100 AddExtParam(0, 45, 100) -- Res + 50 AddExtParam(0, 244, 50) -- MaxHP + -30% (refine < 12) if r < 12 then AddExtParam(0, 111, -30) -- ATK + -10% AddExtParam(0, 207, -10) -- Decreases MATK - 10%. AddExtParam(0, 140, -10) end if r >= 12 then -- MaxHP + 30% AddExtParam(0, 111, 30) -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end -- TODO: if (getequiparmorlv() == 2) (condition not translatable) -- Res + 50 AddExtParam(0, 244, 50) end, }, [300377] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- PAtk + 2*(.@r/3) (scales with refine) AddExtParam(0, 242, math.floor(2*((r)/3))) -- SMatk + 2*(.@r/3) (scales with refine) AddExtParam(0, 243, math.floor(2*((r)/3))) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) end end, }, [300378] = { Type = "card", OnStartEquip = function() -- PAtk + 20 AddExtParam(0, 242, 20) -- SMatk + 20 AddExtParam(0, 243, 20) -- Indestructible (except in upgrade attempts). end, Combiitem = {3000005119}, }, [300379] = { Type = "card", OnStartEquip = function() -- Adds 15% tolerance against All monster. AddRaceTolerace(9999, 15) -- Adds -15% tolerance against Player (Human) monster. AddRaceTolerace(10, -15) -- Adds -15% tolerance against Player (Doram) monster. AddRaceTolerace(11, -15) -- Adds .@rate% damage reduction against All monsters. -- TODO: if (getequiparmorlv() == 2) (condition not translatable) -- Res + 50 AddExtParam(0, 244, 50) -- MRes + 50 AddExtParam(0, 245, 50) end, }, [300380] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- CRIT + -15 (refine < 12) if r < 12 then AddExtParam(0, 52, -15) -- Crit Damage + -10% AddDamage_CRI(1, -10) end if r >= 12 then -- CRIT + 15 AddExtParam(0, 52, 15) -- Crit Damage + 10% AddDamage_CRI(1, 10) end -- TODO: if (getequiparmorlv() == 2) (condition not translatable) -- CRate + 5 AddExtParam(0, 253, 5) end, }, [300381] = { Type = "card", OnStartEquip = function() -- PAtk + 1 AddExtParam(0, 242, 1) -- SP Consumption + 7% AddSPconsumption(7) -- Ranged Damage + 4*(getrefine()/3)% (scales with refine) end, Combiitem = {2000002301}, }, [300382] = { Type = "card", OnStartEquip = function() -- Poison Magic Damage + 100% -- Undead Magic Damage + 100% -- Receive 30% more damage from All Property attacks. AddAttrTolerace(10, -30) end, Combiitem = {3000005120}, }, [311092] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- STR + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 1) -- STR + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 1) -- POW + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 234, 1) -- Melee Damage + 3% end end end end, }, [311093] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 3 AddExtParam(0, 107, 3) -- DEX + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 107, 1) -- DEX + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 107, 1) -- CON + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 238, 1) -- Ranged Damage + 3% end end end end, }, [311094] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 3 AddExtParam(0, 104, 3) -- AGI + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 104, 1) -- AGI + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 104, 1) -- WIS + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 236, 1) -- Perfect HIT + 3% end end end end, }, [311095] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- INT + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 106, 1) -- INT + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 106, 1) -- SPL + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 237, 1) -- All Magic Damage + 3% end end end end, }, [311096] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 3 AddExtParam(0, 105, 3) -- VIT + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 105, 1) -- VIT + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 105, 1) -- STA + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 235, 1) -- Aftercast Delay - 3%. AddSpellDelay(-3) end end end end, }, [311097] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 3 AddExtParam(0, 108, 3) -- LUK + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 108, 1) -- LUK + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 108, 1) -- CRT + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 239, 1) -- Crit Damage + 3% AddDamage_CRI(1, 3) end end end end, }, [311098] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 250 AddExtParam(0, 45, 250) -- Res + 50 AddExtParam(0, 244, 50) -- DEF + 75 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 75) -- Res + 10 AddExtParam(0, 244, 10) -- DEF + 100 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 100) -- Res + 10 AddExtParam(0, 244, 10) -- DEF + 100 (refine >= 11) if r >= 11 then AddExtParam(0, 45, 100) -- Res + 10 AddExtParam(0, 244, 10) end end end end, }, [311099] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 25 AddExtParam(0, 47, 25) -- MRes + 25 AddExtParam(0, 245, 25) -- MDEF + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 47, 7) -- MRes + 5 AddExtParam(0, 245, 5) -- MDEF + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 47, 10) -- MRes + 5 AddExtParam(0, 245, 5) -- MDEF + 10 (refine >= 11) if r >= 11 then AddExtParam(0, 47, 10) -- MRes + 5 AddExtParam(0, 245, 5) end end end end, }, [311100] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 6% AddExtParam(0, 207, 6) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Ranged Damage + 5% -- Ranged Damage + 5% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, }, [311101] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 6% AddExtParam(0, 207, 6) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Melee Damage + 5% -- Melee Damage + 5% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, }, [311102] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- MATK + 100 AddExtParam(0, 200, 100) -- All Magic Damage + 5% -- All Magic Damage + 5% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, }, [311103] = { Type = "card", -- Reduces reflected damage taken by 4%. -- Reduces reflected damage taken by 4%. (refine >= 11) (refine >= 9) (refine >= 7) }, [311104] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- ATK + 2% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- ATK + 2% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- ATK + 4% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 4) -- Increases MATK + 4%. AddExtParam(0, 140, 4) end end end end, }, [311105] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 4%. AddSpellDelay(-4) -- Aftercast Delay - 4%. (refine >= 7) if r >= 7 then AddSpellDelay(-4) -- Aftercast Delay - 4%. (refine >= 9) if r >= 9 then AddSpellDelay(-4) -- Aftercast Delay - 4%. (refine >= 11) if r >= 11 then AddSpellDelay(-4) end end end end, }, [311106] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 30 AddExtParam(0, 50, 30) -- ASPD + 8% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 8) -- ASPD + 8% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 8) -- ASPD + 8% (refine >= 11) if r >= 11 then AddExtParam(0, 167, 8) end end end end, }, [311107] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 30 AddExtParam(0, 200, 30) -- Variable Cast Time + -8% AddSpellCastTime(-8) -- Variable Cast Time + -8% (refine >= 7) if r >= 7 then AddSpellCastTime(-8) -- Variable Cast Time + -8% (refine >= 9) if r >= 9 then AddSpellCastTime(-8) -- Variable Cast Time + -8% (refine >= 11) if r >= 11 then AddSpellCastTime(-8) end end end end, }, [311108] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 15 AddExtParam(0, 52, 15) -- Crit Damage + 8% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 8) -- Crit Damage + 8% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 8) -- Crit Damage + 8% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 8) end end end end, }, [311109] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 30 AddExtParam(0, 49, 30) -- Perfect HIT + 8% -- Perfect HIT + 8% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, }, [311110] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% damage reduction against Normal monsters. ClassSubDamage(0, 7) -- Adds 7% damage reduction against Boss monsters. ClassSubDamage(1, 7) -- Add a 7% resistance against All Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(10, 7) -- Adds 7% damage reduction against All monsters. -- Adds 7% tolerance against All monster. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddRaceTolerace(9999, 7) -- Adds -7% tolerance against Player (Human) monster. AddRaceTolerace(10, -7) -- Adds -7% tolerance against Player (Doram) monster. AddRaceTolerace(11, -7) end end end end, }, [311111] = { Type = "card", -- All Magic Damage + 3% -- Ranged Damage + 3% -- Melee Damage + 3% -- All Magic Damage + 3% -- Ranged Damage + 3% -- Melee Damage + 3% -- All Magic Damage + 3% -- Ranged Damage + 3% -- Melee Damage + 3% -- All Magic Damage + 3% -- Ranged Damage + 3% -- Melee Damage + 3% (refine >= 11) (refine >= 9) (refine >= 7) }, [311112] = { Type = "card", -- Reduces reflected damage taken by 4%. -- Reduces reflected damage taken by 5%. -- Reduces reflected damage taken by 5%. (refine >= 11) (refine >= 9) (refine >= 7) }, [311113] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) -- MaxHP + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 5) end end end end, }, [311114] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxSP + 450 AddExtParam(0, 110, 450) -- MaxSP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 5) -- MaxSP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 5) -- MaxSP + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 112, 5) end end end end, }, [311115] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Increases the effectiveness of healing skills by 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 5) -- Increases the effectiveness of healing skills by 7%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 7) -- Increases the effectiveness of healing skills by 7%. (refine >= 11) if r >= 11 then AddExtParam(0, 254, 7) end end end end, }, [311116] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 350 AddExtParam(0, 110, 350) -- MaxHP + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- MaxHP + 4% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 4) -- MaxSP + 4% AddExtParam(0, 112, 4) -- MaxHP + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end end end end, }, [311117] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(1000) end, }, [311118] = { Type = "card", -- Increases magical damage against All monsters by 4%. -- Increases magical damage against All monsters by 4%. (refine >= 11) (refine >= 9) (refine >= 7) }, [311119] = { Type = "card", -- Increases physical damage against All monsters by 4%. -- Increases physical damage against All monsters by 4%. (refine >= 11) (refine >= 9) (refine >= 7) }, [311126] = { Type = "card", OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Basic ATK + 30 AddExtParam(0, 41, 30) end, }, [311127] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 10% -- HIT + 20 AddExtParam(0, 49, 20) end, }, [311128] = { Type = "card", OnStartEquip = function() -- Crit Damage + 12% AddDamage_CRI(1, 12) -- CRIT + 15 AddExtParam(0, 52, 15) end, }, [311129] = { Type = "card", -- Melee Damage + 10% -- Perfect HIT + 5% }, [311130] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- MATK + 30 AddExtParam(0, 200, 30) end, }, [311131] = { Type = "card", OnStartEquip = function() -- HP Recovery + 50% AddExtParam(0, 113, 50) end, }, [311132] = { Type = "card", OnStartEquip = function() -- SP Recovery + 50% AddExtParam(0, 114, 50) end, }, [311133] = { Type = "card", -- When dealing physical damage there's a 20% chance that you'll recover 4% of your damage as HP. }, [311134] = { Type = "card", -- When dealing physical damage there's a 10% chance that you'll recover 3% of your damage as SP. }, [311137] = { Type = "card", -- All Magic Damage + 7% -- Ranged Damage + 7% -- Melee Damage + 7% }, [311138] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dragon Breath - Water damage increased by 15%. AddDamage_SKID(1, 5004, 15) -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) -- Dragon Breath - Water damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5004, 15) -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) -- Dragon Breath - Water damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5004, 15) -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) -- Dragon Breath - Water damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5004, 15) -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) -- Hack and Slasher damage increased by 15%. AddDamage_SKID(1, 5208, 15) -- Dragonic Breath damage increased by 15%. AddDamage_SKID(1, 6001, 15) end end end end, }, [311139] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ignition Break damage increased by 15%. AddDamage_SKID(1, 2006, 15) -- Wind Cutter damage increased by 15%. AddDamage_SKID(1, 2005, 15) -- Ignition Break damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2006, 15) -- Wind Cutter damage increased by 15%. AddDamage_SKID(1, 2005, 15) -- Ignition Break damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2006, 15) -- Wind Cutter damage increased by 15%. AddDamage_SKID(1, 2005, 15) -- Ignition Break cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2006, -500) -- Wind Cutter damage increased by 15%. AddDamage_SKID(1, 2005, 15) -- Storm Slash damage increased by 15%. AddDamage_SKID(1, 5213, 15) end end end end, }, [311140] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hundred Spear damage increased by 15%. AddDamage_SKID(1, 2004, 15) -- Sonic Wave damage increased by 15%. AddDamage_SKID(1, 2002, 15) -- Hundred Spear damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2004, 15) -- Sonic Wave damage increased by 15%. AddDamage_SKID(1, 2002, 15) -- Hundred Spear damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2004, 15) -- Sonic Wave damage increased by 15%. AddDamage_SKID(1, 2002, 15) -- Hundred Spear cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2004, -500) -- Sonic Wave damage increased by 15%. AddDamage_SKID(1, 2002, 15) -- Madness Crusher damage increased by 15%. AddDamage_SKID(1, 5211, 15) end end end end, }, [311141] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hesperus Lit damage increased by 15%. AddDamage_SKID(1, 2324, 15) -- Over Brand damage increased by 15%. AddDamage_SKID(1, 2317, 15) -- Hesperus Lit damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2324, 15) -- Over Brand damage increased by 15%. AddDamage_SKID(1, 2317, 15) -- Hesperus Lit damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2324, 15) -- Over Brand damage increased by 15%. AddDamage_SKID(1, 2317, 15) -- Hesperus Lit damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2324, 15) -- Over Brand damage increased by 15%. AddDamage_SKID(1, 2317, 15) -- Overslash damage increased by 15%. AddDamage_SKID(1, 5266, 15) end end end end, }, [311142] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Banishing Point damage increased by 15%. AddDamage_SKID(1, 2308, 15) -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) -- Banishing Point damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2308, 15) -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) -- Banishing Point damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2308, 15) -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) -- Banishing Point damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2308, 15) -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) -- Shield Shooting damage increased by 15%. AddDamage_SKID(1, 5265, 15) end end end end, }, [311143] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Genesis Ray damage increased by 15%. AddDamage_SKID(1, 2321, 15) -- Pressure damage increased by 15%. AddDamage_SKID(1, 367, 15) -- Genesis Ray damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2321, 15) -- Pressure damage increased by 15%. AddDamage_SKID(1, 367, 15) -- Genesis Ray damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2321, 15) -- Pressure damage increased by 15%. AddDamage_SKID(1, 367, 15) -- Genesis Ray damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2321, 15) -- Pressure damage increased by 15%. AddDamage_SKID(1, 367, 15) -- Cross Rain damage increased by 15%. AddDamage_SKID(1, 5267, 15) end end end end, }, [311144] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Knuckle Boost damage increased by 15%. AddDamage_SKID(1, 2256, 15) -- Arm Cannon damage increased by 15%. AddDamage_SKID(1, 2261, 15) -- Knuckle Boost damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2256, 15) -- Arm Cannon damage increased by 15%. AddDamage_SKID(1, 2261, 15) -- Knuckle Boost damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2256, 15) -- Arm Cannon damage increased by 15%. AddDamage_SKID(1, 2261, 15) -- Knuckle Boost damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2256, 15) -- Arm Cannon damage increased by 15%. AddDamage_SKID(1, 2261, 15) -- Spark Blaster damage increased by 15%. AddDamage_SKID(1, 6002, 15) end end end end, }, [311145] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Axe Boomerang damage increased by 15%. AddDamage_SKID(1, 2278, 15) -- Vulcan Arm damage increased by 15%. AddDamage_SKID(1, 2258, 15) -- Axe Boomerang damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2278, 15) -- Vulcan Arm damage increased by 15%. AddDamage_SKID(1, 2258, 15) -- Axe Boomerang damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2278, 15) -- Vulcan Arm damage increased by 15%. AddDamage_SKID(1, 2258, 15) -- Axe Boomerang damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2278, 15) -- Vulcan Arm damage increased by 15%. AddDamage_SKID(1, 2258, 15) -- Axe Boomerang cooldown + Vms. AddSkillDelay(2278, -2000) -- Triple Laser damage increased by 15%. AddDamage_SKID(1, 6003, 15) end end end end, }, [311146] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Axe Tornado damage increased by 15%. AddDamage_SKID(1, 2280, 15) -- Power Swing damage increased by 15%. AddDamage_SKID(1, 2279, 15) -- Axe Tornado damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2280, 15) -- Power Swing damage increased by 15%. AddDamage_SKID(1, 2279, 15) -- Axe Tornado damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2280, 15) -- Power Swing damage increased by 15%. AddDamage_SKID(1, 2279, 15) -- Axe Tornado damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2280, 15) -- Power Swing damage increased by 15%. AddDamage_SKID(1, 2279, 15) -- Axe Stomp damage increased by 15%. AddDamage_SKID(1, 5295, 15) -- Mighty Smash damage increased by 15%. AddDamage_SKID(1, 6004, 15) end end end end, }, [311147] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cart Tornado damage increased by 15%. AddDamage_SKID(1, 2476, 15) -- Hell's Plant damage increased by 15%. AddDamage_SKID(1, 2490, 15) -- Cart Tornado damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2476, 15) -- Hell's Plant damage increased by 15%. AddDamage_SKID(1, 2490, 15) -- Cart Tornado damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2476, 15) -- Hell's Plant damage increased by 15%. AddDamage_SKID(1, 2490, 15) -- Cart Tornado damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2476, 15) -- Hell's Plant damage increased by 15%. AddDamage_SKID(1, 2490, 15) -- Acidified Zone (Water) damage increased by 15%. AddDamage_SKID(1, 5340, 15) -- Acidified Zone (Wind) damage increased by 15%. AddDamage_SKID(1, 5342, 15) -- Explosive Powder damage increased by 15%. AddDamage_SKID(1, 6005, 15) end end end end, }, [311148] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Gn crazyweed atk damage increased by 15%. AddDamage_SKID(1, 2484, 15) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) -- Gn crazyweed atk damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2484, 15) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) -- Gn crazyweed atk damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2484, 15) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) -- Gn crazyweed atk damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2484, 15) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) -- Crazy Weed cooldown + Vms. AddSkillDelay(2483, -1500) end end end end, }, [311149] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Acid Demonstration damage increased by 15%. AddDamage_SKID(1, 490, 15) -- Spore Explosion damage increased by 15%. AddDamage_SKID(1, 2481, 15) -- Acid Demonstration damage increased by 25%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 490, 25) -- Spore Explosion damage increased by 25%. AddDamage_SKID(1, 2481, 25) -- Spore Explosion cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2481, -2000) -- Acid Demonstration damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 490, 20) -- Spore Explosion damage increased by 20%. AddDamage_SKID(1, 2481, 20) -- Acidified Zone (Fire) damage increased by 15%. AddDamage_SKID(1, 5343, 15) -- Acidified Zone (Earth) damage increased by 15%. AddDamage_SKID(1, 5341, 15) -- Mayhemic Thorns damage increased by 15%. AddDamage_SKID(1, 6006, 15) end end end end, }, [311150] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sonic Blow damage increased by 15%. AddDamage_SKID(1, 136, 15) -- Cross Impact damage increased by 15%. AddDamage_SKID(1, 2022, 15) -- Sonic Blow damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 136, 15) -- Cross Impact damage increased by 15%. AddDamage_SKID(1, 2022, 15) -- Sonic Blow damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 136, 15) -- Cross Impact damage increased by 15%. AddDamage_SKID(1, 2022, 15) -- Sonic Blow damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 136, 15) -- Cross Impact damage increased by 15%. AddDamage_SKID(1, 2022, 15) -- Savage Impact damage increased by 15%. AddDamage_SKID(1, 5287, 15) end end end end, }, [311151] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cross Ripper Slasher damage increased by 15%. AddDamage_SKID(1, 2037, 15) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) -- Cross Ripper Slasher damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2037, 15) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) -- Cross Ripper Slasher damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2037, 15) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) -- Cross Ripper Slasher damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2037, 15) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) -- Impact Crater damage increased by 15%. AddDamage_SKID(1, 5292, 15) end end end end, }, [311152] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Soul Destroyer damage increased by 15%. AddDamage_SKID(1, 379, 15) -- Counter Slash damage increased by 15%. AddDamage_SKID(1, 2029, 15) -- Soul Destroyer damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 379, 15) -- Counter Slash damage increased by 15%. AddDamage_SKID(1, 2029, 15) -- Soul Destroyer damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 379, 15) -- Counter Slash damage increased by 15%. AddDamage_SKID(1, 2029, 15) -- Soul Destroyer damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 379, 15) -- Counter Slash damage increased by 15%. AddDamage_SKID(1, 2029, 15) -- Eternal Slash damage increased by 15%. AddDamage_SKID(1, 5289, 15) end end end end, }, [311153] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fatal Menace damage increased by 15%. AddDamage_SKID(1, 2284, 15) -- Raid damage increased by 15%. AddDamage_SKID(1, 214, 15) -- Fatal Menace damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2284, 15) -- Raid damage increased by 15%. AddDamage_SKID(1, 214, 15) -- Fatal Menace damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2284, 15) -- Raid damage increased by 15%. AddDamage_SKID(1, 214, 15) -- Fatal Menace damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2284, 15) -- Raid damage increased by 15%. AddDamage_SKID(1, 214, 15) -- Abyss Dagger damage increased by 15%. AddDamage_SKID(1, 5314, 15) end end end end, }, [311154] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Magic Damage + 15% -- Abyss Square damage increased by 15%. (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then AddDamage_SKID(1, 5321, 15) end end end end, }, [311155] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Triangle Shot damage increased by 15%. AddDamage_SKID(1, 2288, 15) -- Ranged Damage + 5% -- Triangle Shot damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2288, 15) -- Ranged Damage + 10% -- Triangle Shot damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2288, 15) -- Ranged Damage + 10% -- Triangle Shot damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2288, 15) -- Ranged Damage + 15% -- Frenzy Shot damage increased by 15%. AddDamage_SKID(1, 5322, 15) end end end end, }, [311156] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crimson Rock damage increased by 15%. AddDamage_SKID(1, 2211, 15) -- Earth Strain damage increased by 15%. AddDamage_SKID(1, 2216, 15) -- Crimson Rock damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2211, 15) -- Earth Strain damage increased by 15%. AddDamage_SKID(1, 2216, 15) -- Crimson Rock damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2211, 15) -- Earth Strain damage increased by 15%. AddDamage_SKID(1, 2216, 15) -- Crimson Rock damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2211, 15) -- Earth Strain damage increased by 15%. AddDamage_SKID(1, 2216, 15) -- Crimson Arrow damage increased by 15%. AddDamage_SKID(1, 5235, 15) -- Rock Down damage increased by 15%. AddDamage_SKID(1, 5233, 15) -- Ag crimson arrow atk damage increased by 15%. AddDamage_SKID(1, 5236, 15) end end end end, }, [311157] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Jack Frost damage increased by 15%. AddDamage_SKID(1, 2204, 15) -- Wl chainlightning atk damage increased by 15%. AddDamage_SKID(1, 2215, 15) -- Jack Frost damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2204, 15) -- Wl chainlightning atk damage increased by 15%. AddDamage_SKID(1, 2215, 15) -- Jack Frost damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2204, 15) -- Wl chainlightning atk damage increased by 15%. AddDamage_SKID(1, 2215, 15) -- Jack Frost damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2204, 15) -- Wl chainlightning atk damage increased by 15%. AddDamage_SKID(1, 2215, 15) -- Frozen Slash damage increased by 15%. AddDamage_SKID(1, 5237, 15) -- Storm Cannon damage increased by 15%. AddDamage_SKID(1, 5234, 15) end end end end, }, [311158] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Comet damage increased by 15%. AddDamage_SKID(1, 2213, 15) -- Soul Expansion damage increased by 15%. AddDamage_SKID(1, 2202, 15) -- Comet damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2213, 15) -- Soul Expansion damage increased by 15%. AddDamage_SKID(1, 2202, 15) -- Comet damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2213, 15) -- Soul Expansion damage increased by 15%. AddDamage_SKID(1, 2202, 15) -- Telekinesis Intense cooldown + Vms. AddSkillDelay(5012, -30000) -- Comet damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2213, 15) -- Soul Expansion damage increased by 15%. AddDamage_SKID(1, 2202, 15) -- Soul Vulcan Strike damage increased by 15%. AddDamage_SKID(1, 5220, 15) -- Mystery Illusion damage increased by 15%. AddDamage_SKID(1, 5217, 15) end end end end, }, [311159] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Killing Cloud damage increased by 15%. AddDamage_SKID(1, 2450, 15) -- Poison Buster damage increased by 15%. AddDamage_SKID(1, 2448, 15) -- Killing Cloud damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2450, 15) -- Poison Buster damage increased by 15%. AddDamage_SKID(1, 2448, 15) -- Killing Cloud damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2450, 15) -- Poison Buster damage increased by 15%. AddDamage_SKID(1, 2448, 15) -- Poison Buster cooldown + Vms. AddSkillDelay(2448, -500) -- Killing Cloud damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2450, 15) -- Poison Buster damage increased by 15%. AddDamage_SKID(1, 2448, 15) -- Venom Swamp damage increased by 15%. AddDamage_SKID(1, 5371, 15) end end end end, }, [311160] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Psychic Wave damage increased by 15%. AddDamage_SKID(1, 2449, 15) -- Varetyr Spear damage increased by 15%. AddDamage_SKID(1, 2454, 15) -- Psychic Wave damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2449, 15) -- Varetyr Spear damage increased by 15%. AddDamage_SKID(1, 2454, 15) -- Psychic Wave damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2449, 15) -- Varetyr Spear damage increased by 15%. AddDamage_SKID(1, 2454, 15) -- Psychic Wave damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2449, 15) -- Varetyr Spear damage increased by 15%. AddDamage_SKID(1, 2454, 15) -- Conflagration damage increased by 15%. AddDamage_SKID(1, 5372, 15) -- Lightning Land damage increased by 15%. AddDamage_SKID(1, 5370, 15) end end end end, }, [311161] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Diamond Dust damage increased by 15%. AddDamage_SKID(1, 2447, 15) -- Earth Grave damage increased by 15%. AddDamage_SKID(1, 2446, 15) -- Diamond Dust damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2447, 15) -- Earth Grave damage increased by 15%. AddDamage_SKID(1, 2446, 15) -- Diamond Dust damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2447, 15) -- Earth Grave damage increased by 15%. AddDamage_SKID(1, 2446, 15) -- Diamond Dust damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2447, 15) -- Earth Grave damage increased by 15%. AddDamage_SKID(1, 2446, 15) -- Diamond Storm damage increased by 15%. AddDamage_SKID(1, 5369, 15) -- Terra Drive damage increased by 15%. AddDamage_SKID(1, 5373, 15) end end end end, }, [311162] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Magnus Exorcismus damage increased by 15%. AddDamage_SKID(1, 79, 15) -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) -- Magnus Exorcismus damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 79, 15) -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) -- Magnus Exorcismus damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 79, 15) -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) -- Magnus Exorcismus damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 79, 15) -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) -- Arbitrium damage increased by 15%. AddDamage_SKID(1, 5273, 15) -- Cd arbitrium atk damage increased by 15%. AddDamage_SKID(1, 5274, 15) end end end end, }, [311163] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Judex damage increased by 15%. AddDamage_SKID(1, 2038, 15) -- Holy Magic Damage + 5% -- Judex damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2038, 15) -- Holy Magic Damage + 10% -- Judex damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2038, 15) -- Holy Magic Damage + 10% -- Judex damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2038, 15) -- Holy Magic Damage + 15% -- Framen damage increased by 15%. AddDamage_SKID(1, 5284, 15) end end end end, }, [311164] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) -- Ranged Damage + 5% -- Melee Damage + 5% -- Duple Light damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) -- Ranged Damage + 10% -- Melee Damage + 10% -- Duple Light damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) -- Ranged Damage + 10% -- Melee Damage + 10% -- Duple Light damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) -- Ranged Damage + 15% -- Melee Damage + 15% -- Petitio damage increased by 15%. AddDamage_SKID(1, 5283, 15) end end end end, }, [311165] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Tiger Cannon damage increased by 15%. AddDamage_SKID(1, 2330, 15) -- Fallen Empire damage increased by 15%. AddDamage_SKID(1, 2329, 15) -- Tiger Cannon damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2330, 15) -- Fallen Empire damage increased by 15%. AddDamage_SKID(1, 2329, 15) -- Tiger Cannon damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2330, 15) -- Fallen Empire damage increased by 15%. AddDamage_SKID(1, 2329, 15) -- Tiger Cannon damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2330, 15) -- Fallen Empire damage increased by 15%. AddDamage_SKID(1, 2329, 15) -- Third Flame Bomb damage increased by 15%. AddDamage_SKID(1, 5252, 15) end end end end, }, [311166] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rampage Blaster damage increased by 15%. AddDamage_SKID(1, 2332, 15) -- Ride in Lightning damage increased by 15%. AddDamage_SKID(1, 2518, 15) -- Rampage Blaster damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2332, 15) -- Ride in Lightning damage increased by 15%. AddDamage_SKID(1, 2518, 15) -- Rampage Blaster damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2332, 15) -- Ride in Lightning damage increased by 15%. AddDamage_SKID(1, 2518, 15) -- Ride in Lightning damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2518, 15) -- Rampage Blaster cooldown + Vms. AddSkillDelay(2332, -500) -- Explosion Blaster damage increased by 15%. AddDamage_SKID(1, 5244, 15) end end end end, }, [311167] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Gate of Hell damage increased by 15%. AddDamage_SKID(1, 2343, 15) -- Knuckle Arrow damage increased by 15%. AddDamage_SKID(1, 2336, 15) -- Gate of Hell damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2343, 15) -- Knuckle Arrow damage increased by 15%. AddDamage_SKID(1, 2336, 15) -- Gate of Hell damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2343, 15) -- Knuckle Arrow damage increased by 15%. AddDamage_SKID(1, 2336, 15) -- Gate of Hell damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2343, 15) -- Knuckle Arrow damage increased by 15%. AddDamage_SKID(1, 2336, 15) -- Third Punish damage increased by 15%. AddDamage_SKID(1, 5251, 15) end end end end, }, [311168] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aimed Bolt damage increased by 15%. AddDamage_SKID(1, 2236, 15) -- Aimed Bolt damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2236, 15) -- Aimed Bolt damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2236, 15) -- Aimed Bolt damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2236, 15) -- Hawk Rush damage increased by 15%. AddDamage_SKID(1, 5326, 15) end end end end, }, [311169] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sharp Shooting damage increased by 15%. AddDamage_SKID(1, 382, 15) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Sharp Shooting damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 382, 15) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Sharp Shooting damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 382, 15) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Sharp Shooting damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 382, 15) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Cresive Bolt damage increased by 15%. AddDamage_SKID(1, 5334, 15) end end end end, }, [311170] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arrow Storm damage increased by 15%. AddDamage_SKID(1, 2233, 15) -- Arrow Storm damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2233, 15) -- Arrow Storm damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2233, 15) -- Arrow Storm damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2233, 15) -- Gale Storm damage increased by 15%. AddDamage_SKID(1, 5330, 15) end end end end, }, [311171] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Metallic Sound damage increased by 15%. AddDamage_SKID(1, 2413, 15) -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) -- Metallic Sound damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2413, 10) -- Reverberation damage increased by 10%. AddDamage_SKID(1, 2414, 10) -- Metallic Sound damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2413, 10) -- Reverberation damage increased by 10%. AddDamage_SKID(1, 2414, 10) -- Metallic Sound damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2413, 15) -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) -- Metallic Fury damage increased by 15%. AddDamage_SKID(1, 5356, 15) end end end end, }, [311172] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) -- Wm severe rainstorm melee damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2516, 15) -- Wm severe rainstorm melee damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2516, 15) -- Wm severe rainstorm melee damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2516, 15) -- Rose Blossom damage increased by 15%. AddDamage_SKID(1, 5353, 15) -- Tr roseblossom atk damage increased by 15%. AddDamage_SKID(1, 5354, 15) end end end end, }, [311173] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arrow Vulcan damage increased by 20%. AddDamage_SKID(1, 394, 20) -- Arrow Vulcan damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 394, 20) -- Arrow Vulcan damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 394, 20) -- Arrow Vulcan damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 394, 20) -- Rhythm Shooting damage increased by 15%. AddDamage_SKID(1, 5355, 15) end end end end, }, [311174] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Prominence Kick damage increased by 15%. AddDamage_SKID(1, 2593, 15) -- Solar Burst damage increased by 15%. AddDamage_SKID(1, 2592, 15) -- Prominence Kick damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2593, 15) -- Solar Burst damage increased by 15%. AddDamage_SKID(1, 2592, 15) -- Prominence Kick damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2593, 15) -- Solar Burst damage increased by 15%. AddDamage_SKID(1, 2592, 15) -- Prominence Kick damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2593, 15) -- Solar Burst damage increased by 15%. AddDamage_SKID(1, 2592, 15) -- Sunset Blast damage increased by 15%. AddDamage_SKID(1, 5467, 15) end end end end, }, [311175] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- New Moon Kick damage increased by 15%. AddDamage_SKID(1, 2579, 15) -- Full Moon Kick damage increased by 15%. AddDamage_SKID(1, 2576, 15) -- New Moon Kick damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2579, 15) -- Full Moon Kick damage increased by 15%. AddDamage_SKID(1, 2576, 15) -- New Moon Kick damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2579, 15) -- Full Moon Kick damage increased by 15%. AddDamage_SKID(1, 2576, 15) -- New Moon Kick damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2579, 15) -- Full Moon Kick damage increased by 15%. AddDamage_SKID(1, 2576, 15) -- Dawn Break damage increased by 15%. AddDamage_SKID(1, 5470, 15) end end end end, }, [311176] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flash Kick damage increased by 15%. AddDamage_SKID(1, 2580, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2594, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2595, 15) -- Flash Kick damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2580, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2594, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2595, 15) -- Flash Kick damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2580, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2594, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2595, 15) -- Flash Kick damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2580, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2594, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2595, 15) -- Star Cannon damage increased by 15%. AddDamage_SKID(1, 5473, 15) end end end end, }, [311177] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Esma damage increased by 15%. AddDamage_SKID(1, 469, 15) -- Eswhoo damage increased by 15%. AddDamage_SKID(1, 2604, 15) -- Esma damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 469, 15) -- Eswhoo damage increased by 15%. AddDamage_SKID(1, 2604, 15) -- Esma damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 469, 15) -- Eswhoo damage increased by 15%. AddDamage_SKID(1, 2604, 15) -- Esma damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 469, 15) -- Eswhoo damage increased by 15%. AddDamage_SKID(1, 2604, 15) -- Talisman of Red Phoenix damage increased by 15%. AddDamage_SKID(1, 5428, 15) -- Talisman of Black Tortoise damage increased by 15%. AddDamage_SKID(1, 5429, 15) end end end end, }, [311178] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Espa damage increased by 15%. AddDamage_SKID(1, 2602, 15) -- Espa damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2602, 15) -- Espa damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2602, 15) -- Espa damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2602, 15) -- Talisman of Blue Dragon damage increased by 15%. AddDamage_SKID(1, 5426, 15) -- Talisman of White Tiger damage increased by 15%. AddDamage_SKID(1, 5427, 15) end end end end, }, [311179] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Curse Explosion damage increased by 15%. AddDamage_SKID(1, 2600, 15) -- Shadow Magic Damage + 5% -- Curse Explosion damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2600, 15) -- Shadow Magic Damage + 10% -- Curse Explosion damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2600, 15) -- Shadow Magic Damage + 10% -- Curse Explosion damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2600, 15) -- Shadow Magic Damage + 15% -- Exorcism of Malicious Soul damage increased by 15%. AddDamage_SKID(1, 5425, 15) end end end end, }, [311180] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Desperado damage increased by 15%. AddDamage_SKID(1, 516, 15) -- Fire Dance damage increased by 15%. AddDamage_SKID(1, 2561, 15) -- Hammer of God damage increased by 15%. AddDamage_SKID(1, 2571, 15) -- Desperado damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 516, 15) -- Fire Dance damage increased by 15%. AddDamage_SKID(1, 2561, 15) -- Hammer of God damage increased by 15%. AddDamage_SKID(1, 2571, 15) -- Desperado damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 516, 15) -- Fire Dance damage increased by 15%. AddDamage_SKID(1, 2561, 15) -- Hammer of God damage increased by 15%. AddDamage_SKID(1, 2571, 15) -- Desperado damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 516, 15) -- Fire Dance damage increased by 15%. AddDamage_SKID(1, 2561, 15) -- Hammer of God damage increased by 15%. AddDamage_SKID(1, 2571, 15) -- Only One Bullet damage increased by 15%. AddDamage_SKID(1, 5406, 15) end end end end, }, [311181] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Rain damage increased by 15%. AddDamage_SKID(1, 2567, 15) -- Howling Mine damage increased by 15%. AddDamage_SKID(1, 2562, 15) -- Dragon Tail damage increased by 15%. AddDamage_SKID(1, 2566, 15) -- Fire Rain damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2567, 15) -- Howling Mine damage increased by 15%. AddDamage_SKID(1, 2562, 15) -- Dragon Tail damage increased by 15%. AddDamage_SKID(1, 2566, 15) -- Fire Rain damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2567, 15) -- Howling Mine damage increased by 15%. AddDamage_SKID(1, 2562, 15) -- Dragon Tail damage increased by 15%. AddDamage_SKID(1, 2566, 15) -- Fire Rain damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2567, 15) -- Howling Mine damage increased by 15%. AddDamage_SKID(1, 2562, 15) -- Dragon Tail damage increased by 15%. AddDamage_SKID(1, 2566, 15) -- Wild Fire damage increased by 15%. AddDamage_SKID(1, 5409, 15) end end end end, }, [311182] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shattering Storm damage increased by 15%. AddDamage_SKID(1, 2557, 15) -- Banishing Buster damage increased by 15%. AddDamage_SKID(1, 2554, 15) -- Round Trip damage increased by 15%. AddDamage_SKID(1, 2565, 15) -- Shattering Storm damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2557, 15) -- Banishing Buster damage increased by 15%. AddDamage_SKID(1, 2554, 15) -- Round Trip damage increased by 15%. AddDamage_SKID(1, 2565, 15) -- Shattering Storm damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2557, 15) -- Banishing Buster damage increased by 15%. AddDamage_SKID(1, 2554, 15) -- Round Trip damage increased by 15%. AddDamage_SKID(1, 2565, 15) -- Shattering Storm damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2557, 15) -- Banishing Buster damage increased by 15%. AddDamage_SKID(1, 2554, 15) -- Round Trip damage increased by 15%. AddDamage_SKID(1, 2565, 15) -- The Vigilante at Night damage increased by 15%. AddDamage_SKID(1, 5405, 15) end end end end, }, [311183] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flaming Petals damage increased by 15%. AddDamage_SKID(1, 534, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) -- Flaming Petals damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 534, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) -- Flaming Petals damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 534, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) -- Flaming Petals damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 534, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) -- Red Flame Cannon damage increased by 15%. AddDamage_SKID(1, 5488, 15) -- Cold Blooded Cannon damage increased by 15%. AddDamage_SKID(1, 5489, 15) -- Thundering Cannon damage increased by 15%. AddDamage_SKID(1, 5490, 15) end end end end, }, [311184] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cross Slash damage increased by 15%. AddDamage_SKID(1, 3004, 15) -- Swirling Petal damage increased by 15%. AddDamage_SKID(1, 3009, 15) -- Cross Slash damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 3004, 15) -- Swirling Petal damage increased by 15%. AddDamage_SKID(1, 3009, 15) -- Cross Slash damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 3004, 15) -- Swirling Petal damage increased by 15%. AddDamage_SKID(1, 3009, 15) -- Cross Slash damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 3004, 15) -- Swirling Petal damage increased by 15%. AddDamage_SKID(1, 3009, 15) -- Shadow Flash damage increased by 15%. AddDamage_SKID(1, 5482, 15) -- Huuma Shuriken - Construct damage increased by 15%. AddDamage_SKID(1, 5484, 15) end end end end, }, [311185] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Exploding Dragon damage increased by 15%. AddDamage_SKID(1, 536, 15) -- Snow Flake Draft damage increased by 15%. AddDamage_SKID(1, 539, 15) -- First Wind damage increased by 15%. AddDamage_SKID(1, 542, 15) -- Exploding Dragon damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 536, 15) -- Snow Flake Draft damage increased by 15%. AddDamage_SKID(1, 539, 15) -- First Wind damage increased by 15%. AddDamage_SKID(1, 542, 15) -- Exploding Dragon damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 536, 15) -- Snow Flake Draft damage increased by 15%. AddDamage_SKID(1, 539, 15) -- First Wind damage increased by 15%. AddDamage_SKID(1, 542, 15) -- Exploding Dragon damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 536, 15) -- Snow Flake Draft damage increased by 15%. AddDamage_SKID(1, 539, 15) -- First Wind damage increased by 15%. AddDamage_SKID(1, 542, 15) -- Golden Dragon Cannon damage increased by 15%. AddDamage_SKID(1, 5491, 15) -- Darkening Cannon damage increased by 15%. AddDamage_SKID(1, 5492, 15) end end end end, }, [311186] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Picky Peck damage increased by 15%. AddDamage_SKID(1, 5033, 15) -- Lunatic Carrot Beat damage increased by 15%. AddDamage_SKID(1, 5036, 15) -- Picky Peck damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5033, 15) -- Lunatic Carrot Beat damage increased by 15%. AddDamage_SKID(1, 5036, 15) -- Picky Peck damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5033, 15) -- Lunatic Carrot Beat damage increased by 15%. AddDamage_SKID(1, 5036, 15) -- Picky Peck damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5033, 15) -- Lunatic Carrot Beat damage increased by 15%. AddDamage_SKID(1, 5036, 15) -- Chulho Sonic Claw damage increased by 15%. AddDamage_SKID(1, 5435, 15) end end end end, }, [311187] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Silvervine Stem Spear damage increased by 15%. AddDamage_SKID(1, 5026, 15) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) -- Silvervine Stem Spear damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5026, 15) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) -- Silvervine Stem Spear damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5026, 15) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) -- Silvervine Stem Spear damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5026, 15) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) -- Hyunrok Cannon damage increased by 15%. AddDamage_SKID(1, 5446, 15) end end end end, }, [311188] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spirit of Savage damage increased by 15%. AddDamage_SKID(1, 5046, 15) -- Spirit of Savage damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5046, 15) -- Spirit of Savage damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5046, 15) -- Spirit of Savage damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5046, 15) -- Hogogong Strike damage increased by 15%. AddDamage_SKID(1, 5437, 15) end end end end, }, [311189] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Holy Cross damage increased by 15%. AddDamage_SKID(1, 253, 15) -- Back Stab damage increased by 15%. AddDamage_SKID(1, 212, 15) -- Holy Cross damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 253, 15) -- Back Stab damage increased by 15%. AddDamage_SKID(1, 212, 15) -- Holy Cross damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 253, 15) -- Back Stab damage increased by 15%. AddDamage_SKID(1, 212, 15) -- Holy Cross damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 253, 15) -- Back Stab damage increased by 15%. AddDamage_SKID(1, 212, 15) -- Double Bowling Bash damage increased by 15%. AddDamage_SKID(1, 5451, 15) -- Mega Sonic Blow damage increased by 15%. AddDamage_SKID(1, 5452, 15) end end end end, }, [311190] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shield Boomerang damage increased by 15%. AddDamage_SKID(1, 251, 15) -- Shield Boomerang damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 251, 15) -- Shield Boomerang damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 251, 15) -- Shield Boomerang damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 251, 15) -- Shield Chain Rush damage increased by 15%. AddDamage_SKID(1, 5453, 15) -- Spiral Pierce Max damage increased by 15%. AddDamage_SKID(1, 5454, 15) end end end end, }, [311191] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Meteor Storm damage increased by 15%. AddDamage_SKID(1, 83, 15) -- Jupitel Thunder damage increased by 15%. AddDamage_SKID(1, 84, 15) -- Meteor Storm damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 83, 15) -- Jupitel Thunder damage increased by 15%. AddDamage_SKID(1, 84, 15) -- Meteor Storm damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 83, 15) -- Jupitel Thunder damage increased by 15%. AddDamage_SKID(1, 84, 15) -- Meteor Storm damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 83, 15) -- Jupitel Thunder damage increased by 15%. AddDamage_SKID(1, 84, 15) -- Meteor Storm Buster damage increased by 15%. AddDamage_SKID(1, 5455, 15) -- Jupitel Thunderstorm damage increased by 15%. AddDamage_SKID(1, 5456, 15) end end end end, }, [311192] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dragon Breath damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2008, math.floor(20+10*((r)/3))) -- Dragon Breath - Water damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5004, math.floor(20+10*((r)/3))) -- Dragon Breath damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2008, 20) -- Dragon Breath - Water damage increased by 20%. AddDamage_SKID(1, 5004, 20) -- Dragon Breath damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2008, 20) -- Dragon Breath - Water damage increased by 20%. AddDamage_SKID(1, 5004, 20) end end end, }, [311193] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wind Cutter damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2005, math.floor(20+10*((r)/3))) -- Wind Cutter damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2005, 20) -- Wind Cutter damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2005, 20) end end end, }, [311194] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ignition Break damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2006, math.floor(20+10*((r)/3))) -- Ignition Break cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2006, -1000) -- Ignition Break damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2006, 20) end end end, }, [311195] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hundred Spear damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2004, math.floor(20+10*((r)/3))) -- Hundred Spear cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2004, -1500) -- Hundred Spear damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2004, 20) end end end, }, [311196] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sonic Wave damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2002, math.floor(20+10*((r)/3))) -- Sonic Wave cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2002, -1500) -- Sonic Wave damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2002, 20) end end end, }, [311197] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Over Brand damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2317, math.floor(20+10*((r)/3))) -- Over Brand SP cost + 20%. (refine >= 9) if r >= 9 then addspconsumption(20, 2317) -- Over Brand damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2317, 20) end end end, }, [311198] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hesperus Lit damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2324, math.floor(20+10*((r)/3))) -- Hesperus Lit damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2324, 20) -- Hesperus Lit damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2324, 20) end end end, }, [311199] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Banishing Point damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2308, math.floor(20+10*((r)/3))) -- Banishing Point damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2308, 20) -- Banishing Point damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2308, 20) end end end, }, [311200] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cannon Spear damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(20+10*((r)/3))) -- Cannon Spear cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2307, -500) -- Cannon Spear damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2307, 20) end end end, }, [311201] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Genesis Ray damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2321, math.floor(20+10*((r)/3))) -- Genesis Ray cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2321, -1000) -- Genesis Ray damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2321, 20) end end end, }, [311202] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shield Press damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2310, math.floor(20+10*((r)/3))) -- Shield Press cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2310, -250) -- Shield Press damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2310, 20) end end end, }, [311203] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Earth Drive damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2323, math.floor(20+10*((r)/3))) -- Earth Drive cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2323, -1200) -- Earth Drive damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2323, 20) end end end, }, [311204] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Knuckle Boost damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2256, math.floor(20+10*((r)/3))) -- Knuckle Boost damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2256, 20) -- Knuckle Boost damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2256, 20) end end end, }, [311205] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arm Cannon damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(20+10*((r)/3))) -- Arm Cannon damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2261, 20) -- Arm Cannon damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2261, 10) -- No Mado Fuel end end end, }, [311206] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Axe Tornado damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(20+10*((r)/3))) -- Axe Tornado cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2280, -1000) -- Axe Tornado damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2280, 20) end end end, }, [311207] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Power Swing damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2279, math.floor(20+10*((r)/3))) -- Power Swing damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2279, 20) -- Power Swing damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2279, 20) end end end, }, [311208] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Vulcan Arm damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2258, math.floor(20+10*((r)/3))) -- Vulcan Arm damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2258, 20) -- Vulcan Arm damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2258, 20) end end end, }, [311209] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Axe Boomerang damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2278, math.floor(20+10*((r)/3))) -- Axe Boomerang damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2278, 20) -- Axe Boomerang damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2278, 20) end end end, }, [311210] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cart Tornado damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2476, math.floor(20+10*((r)/3))) -- Cart Tornado damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2476, 20) -- Cart Tornado damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2476, 20) end end end, }, [311211] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cart Cannon damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(20+10*((r)/3))) -- Cart Cannon damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2477, 20) -- Cart Cannon damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2477, 20) end end end, }, [311212] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spore Explosion damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2481, math.floor(20+10*((r)/3))) -- Spore Explosion cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2481, -2000) -- Spore Explosion damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2481, 20) end end end, }, [311213] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Gn crazyweed atk damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2484, math.floor(20+10*((r)/3))) -- Crazy Weed cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2483, -2500) -- Gn crazyweed atk damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2484, 20) end end end, }, [311214] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cross Ripper Slasher damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2037, math.floor(20+10*((r)/3))) -- Cross Ripper Slasher damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2037, 20) -- Cross Ripper Slasher damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2037, 20) end end end, }, [311215] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rolling Cutter damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2036, math.floor(20+10*((r)/3))) -- Rolling Cutter damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2036, 20) -- Rolling Cutter damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2036, 20) end end end, }, [311216] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Counter Slash damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2029, math.floor(20+10*((r)/3))) -- Counter Slash damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2029, 20) -- Counter Slash damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2029, 20) end end end, }, [311217] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cross Impact damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2022, math.floor(20+10*((r)/3))) -- Cross Impact SP cost + 20%. (refine >= 9) if r >= 9 then addspconsumption(20, 2022) -- Cross Impact damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2022, 20) end end end, }, [311218] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fatal Menace damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2284, math.floor(20+10*((r)/3))) -- Fatal Menace damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2284, 20) -- Fatal Menace damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2284, 20) end end end, }, [311219] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Triangle Shot damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(20+10*((r)/3))) -- Triangle Shot damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2288, 20) -- Triangle Shot damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2288, 20) end end end, }, [311220] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Feint Bomb damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2304, math.floor(20+10*((r)/3))) -- Feint Bomb damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2304, 20) -- Feint Bomb damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2304, 20) end end end, }, [311221] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds a 0/10% chance to cast Meteor Storm Lv 7 on attack (Short|bf normal trigger, 0 flags). -- Meteor Storm damage increased by 25*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 83, math.floor(25*((r)/3))) -- Adds a 0/10% chance to cast Psychic Wave Lv 5 on attack (Short|bf normal trigger, 0 flags). -- Psychic Wave damage increased by 40%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2449, 40) end end end, }, [311222] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crimson Rock damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2211, math.floor(20+10*((r)/3))) -- Jack Frost damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2204, math.floor(20+10*((r)/3))) -- Wl chainlightning atk damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2215, math.floor(20+10*((r)/3))) -- Earth Strain damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2216, math.floor(20+10*((r)/3))) -- Crimson Rock damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2211, 20) -- Jack Frost damage increased by 20%. AddDamage_SKID(1, 2204, 20) -- Wl chainlightning atk damage increased by 20%. AddDamage_SKID(1, 2215, 20) -- Earth Strain damage increased by 20%. AddDamage_SKID(1, 2216, 20) -- Crimson Rock damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2211, 20) -- Jack Frost damage increased by 20%. AddDamage_SKID(1, 2204, 20) -- Wl chainlightning atk damage increased by 20%. AddDamage_SKID(1, 2215, 20) -- Earth Strain damage increased by 20%. AddDamage_SKID(1, 2216, 20) end end end, }, [311223] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Soul Expansion damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2202, math.floor(20+10*((r)/3))) -- Telekinesis Intense cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(5012, -30000) -- Soul Expansion damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2202, 20) end end end, }, [311224] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Comet damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2213, math.floor(20+10*((r)/3))) -- Comet SP cost + 20%. (refine >= 9) if r >= 9 then addspconsumption(20, 2213) -- Comet damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2213, 20) end end end, }, [311225] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Psychic Wave damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(20+10*((r)/3))) -- Psychic Wave cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2449, -1500) -- Psychic Wave damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2449, 20) end end end, }, [311226] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Diamond Dust damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2447, math.floor(20+10*((r)/3))) -- Diamond Dust damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2447, 20) -- Diamond Dust damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2447, 20) end end end, }, [311227] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Varetyr Spear damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2454, math.floor(20+10*((r)/3))) -- Varetyr Spear cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2454, -2000) -- Varetyr Spear damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2454, 20) end end end, }, [311228] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Earth Grave damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2446, math.floor(20+10*((r)/3))) -- Earth Grave cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2446, -2000) -- Earth Grave damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2446, 20) end end end, }, [311229] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Poison Buster damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2448, math.floor(20+10*((r)/3))) -- Poison Buster cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2448, -1000) -- Poison Buster damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2448, 20) end end end, }, [311230] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adoramus damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2040, math.floor(20+10*((r)/3))) -- Adoramus damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2040, 20) -- Adoramus damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2040, 20) end end end, }, [311231] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Judex damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2038, math.floor(20+10*((r)/3))) -- Judex damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2038, 20) -- Judex damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2038, 20) end end end, }, [311232] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Duple Light damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2055, math.floor(20+10*((r)/3))) -- Duple Light damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2056, math.floor(20+10*((r)/3))) -- Duple Light damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2055, 20) -- Duple Light damage increased by 20%. AddDamage_SKID(1, 2056, 20) -- Duple Light damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2055, 20) -- Duple Light damage increased by 20%. AddDamage_SKID(1, 2056, 20) end end end, }, [311233] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Tiger Cannon damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(20+10*((r)/3))) -- Tiger Cannon cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2330, -1000) -- Tiger Cannon damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2330, 20) end end end, }, [311234] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rampage Blaster damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2332, math.floor(20+10*((r)/3))) -- Rampage Blaster cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2332, -1000) -- Rampage Blaster damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2332, 20) end end end, }, [311235] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sky Net Blow damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2327, math.floor(20+10*((r)/3))) -- Sky Net Blow damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2327, 20) -- Sky Net Blow damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2327, 20) end end end, }, [311236] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ride in Lightning damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2518, math.floor(20+10*((r)/3))) -- Ride in Lightning damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2518, 20) -- Ride in Lightning damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2518, 20) end end end, }, [311237] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Knuckle Arrow damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2336, math.floor(20+10*((r)/3))) -- Knuckle Arrow damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2336, 20) -- Knuckle Arrow damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2336, 20) end end end, }, [311238] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aimed Bolt damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(20+10*((r)/3))) -- Aimed Bolt cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2236, -1000) -- Aimed Bolt damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2236, 20) end end end, }, [311239] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arrow Storm damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(20+10*((r)/3))) -- Arrow Storm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2233, -1200) -- Arrow Storm damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2233, 20) end end end, }, [311240] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Warg Strike damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2243, math.floor(20+10*((r)/3))) -- Warg Strike damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2243, 20) -- Warg Strike damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2243, 20) end end end, }, [311241] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wm severe rainstorm melee damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(20+10*((r)/3))) -- Severe Rainstorm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2418, -2000) -- Wm severe rainstorm melee damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2516, 20) end end end, }, [311242] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Metallic Sound damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(20+10*((r)/3))) -- Metallic Sound cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2413, -2000) -- Metallic Sound damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2413, 20) end end end, }, [311243] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Reverberation damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(20+10*((r)/3))) -- Reverberation damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2414, 20) -- Reverberation damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2414, 20) end end end, }, [311244] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Prominence Kick damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2593, math.floor(20+10*((r)/3))) -- Solar Burst damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2592, math.floor(20+10*((r)/3))) -- Prominence Kick damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2593, 20) -- Solar Burst damage increased by 20%. AddDamage_SKID(1, 2592, 20) -- Prominence Kick damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2593, 20) -- Solar Burst damage increased by 20%. AddDamage_SKID(1, 2592, 20) end end end, }, [311245] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- New Moon Kick damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2579, math.floor(20+10*((r)/3))) -- Full Moon Kick damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2576, math.floor(20+10*((r)/3))) -- New Moon Kick damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2579, 20) -- Full Moon Kick damage increased by 20%. AddDamage_SKID(1, 2576, 20) -- New Moon Kick damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2579, 20) -- Full Moon Kick damage increased by 20%. AddDamage_SKID(1, 2576, 20) end end end, }, [311246] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flash Kick damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2580, math.floor(20+10*((r)/3))) -- Falling Star damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2594, math.floor(20+10*((r)/3))) -- Falling Star damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2595, math.floor(20+10*((r)/3))) -- Flash Kick damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2580, 20) -- Falling Star damage increased by 20%. AddDamage_SKID(1, 2594, 20) -- Falling Star damage increased by 20%. AddDamage_SKID(1, 2595, 20) -- Flash Kick damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2580, 20) -- Falling Star damage increased by 20%. AddDamage_SKID(1, 2594, 20) -- Falling Star damage increased by 20%. AddDamage_SKID(1, 2595, 20) end end end, }, [311247] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Espa damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2602, math.floor(20+10*((r)/3))) -- Espa damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2602, 20) -- Espa damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2602, 20) end end end, }, [311248] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Eswhoo damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2604, math.floor(20+10*((r)/3))) -- Eswhoo damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2604, 20) -- Eswhoo damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2604, 20) end end end, }, [311249] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Curse Explosion damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2600, math.floor(20+10*((r)/3))) -- Curse Explosion damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2600, 20) -- Curse Explosion damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2600, 20) end end end, }, [311250] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Dance damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2561, math.floor(20+10*((r)/3))) -- Fire Dance damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2561, 20) -- Fire Dance damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2561, 20) end end end, }, [311251] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hammer of God damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2571, math.floor(20+10*((r)/3))) -- Hammer of God cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2571, -8000) -- Hammer of God damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2571, 20) end end end, }, [311252] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dragon Tail damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2566, math.floor(20+10*((r)/3))) -- Dragon Tail cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2566, -2000) -- Dragon Tail damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2566, 20) end end end, }, [311253] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shattering Storm damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2557, math.floor(20+10*((r)/3))) -- Banishing Buster damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2554, math.floor(20+10*((r)/3))) -- Shattering Storm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2557, -1000) -- Banishing Buster damage increased by 20%. AddDamage_SKID(1, 2554, 20) -- Shattering Storm damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2557, 20) -- Banishing Buster damage increased by 20%. AddDamage_SKID(1, 2554, 20) end end end, }, [311254] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Round Trip damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2565, math.floor(20+10*((r)/3))) -- Round Trip damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2565, 20) -- Round Trip damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2565, 20) end end end, }, [311255] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cross Slash damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 3004, math.floor(20+10*((r)/3))) -- Cross Slash cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(3004, -2000) -- Cross Slash damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 3004, 20) end end end, }, [311256] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Exploding Dragon damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 536, math.floor(20+10*((r)/3))) -- Snow Flake Draft damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 539, math.floor(20+10*((r)/3))) -- First Wind damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 542, math.floor(20+10*((r)/3))) -- Exploding Dragon damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 536, 20) -- Snow Flake Draft damage increased by 20%. AddDamage_SKID(1, 539, 20) -- First Wind damage increased by 20%. AddDamage_SKID(1, 542, 20) -- Exploding Dragon damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 536, 20) -- Snow Flake Draft damage increased by 20%. AddDamage_SKID(1, 539, 20) -- First Wind damage increased by 20%. AddDamage_SKID(1, 542, 20) end end end, }, [311257] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flaming Petals damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 534, math.floor(20+10*((r)/3))) -- Freezing Spear damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 537, math.floor(20+10*((r)/3))) -- Wind Blade damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 540, math.floor(20+10*((r)/3))) -- Flaming Petals damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 534, 20) -- Freezing Spear damage increased by 20%. AddDamage_SKID(1, 537, 20) -- Wind Blade damage increased by 20%. AddDamage_SKID(1, 540, 20) -- Flaming Petals damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 534, 20) -- Freezing Spear damage increased by 20%. AddDamage_SKID(1, 537, 20) -- Wind Blade damage increased by 20%. AddDamage_SKID(1, 540, 20) end end end, }, [311258] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Kunai Splash damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 3007, math.floor(20+10*((r)/3))) -- Kunai Explosion damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 3006, math.floor(20+10*((r)/3))) -- Kunai Splash damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 3007, 20) -- Kunai Explosion damage increased by 20%. AddDamage_SKID(1, 3006, 20) -- Kunai Splash damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 3007, 20) -- Kunai Explosion damage increased by 20%. AddDamage_SKID(1, 3006, 20) end end end, }, [311259] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Swirling Petal damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 3009, math.floor(20+10*((r)/3))) -- Swirling Petal cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(3009, -2000) -- Swirling Petal damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 3009, 20) end end end, }, [311260] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Silvervine Stem Spear damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5026, math.floor(20+10*((r)/3))) -- Silvervine Stem Spear damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5026, 20) -- Silvervine Stem Spear damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5026, 20) end end end, }, [311261] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Catnip Meteor damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5028, math.floor(20+10*((r)/3))) -- Catnip Meteor cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(5028, -1500) -- Catnip Meteor damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5028, 20) end end end, }, [311262] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Lunatic Carrot Beat damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5036, math.floor(20+10*((r)/3))) -- Lunatic Carrot Beat damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5036, 20) -- Lunatic Carrot Beat damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5036, 20) end end end, }, [311263] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Picky Peck damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5033, math.floor(20+10*((r)/3))) -- Picky Peck damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5033, 20) -- Picky Peck damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5033, 20) end end end, }, [311264] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spirit of Savage damage increased by 20+10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5046, math.floor(20+10*((r)/3))) -- Spirit of Savage damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5046, 20) -- Spirit of Savage damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5046, 20) end end end, }, [311265] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Holy Cross damage increased by 20+20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 253, math.floor(20+20*((r)/3))) -- Holy Cross damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 253, 30) -- Holy Cross damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 253, 20) end end end, }, [311266] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Back Stab damage increased by 20+20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 212, math.floor(20+20*((r)/3))) -- Back Stab damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 212, 30) -- Back Stab damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 212, 20) end end end, }, [311267] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shield Boomerang damage increased by 20+20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 251, math.floor(20+20*((r)/3))) -- Shield Boomerang damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 251, 30) -- Shield Boomerang damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 251, 20) end end end, }, [311268] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Lord of Vermilion damage increased by 20+20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 85, math.floor(20+20*((r)/3))) -- Lord of Vermilion damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 85, 30) -- Lord of Vermilion damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 85, 20) end end end, }, [311269] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Jupitel Thunder damage increased by 20+20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 84, math.floor(20+20*((r)/3))) -- Jupitel Thunder damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 84, 30) -- Jupitel Thunder damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 84, 20) end end end, }, [311270] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Meteor Storm damage increased by 20+20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 83, math.floor(20+20*((r)/3))) -- Meteor Storm damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 83, 30) -- Meteor Storm damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 83, 20) end end end, }, [311271] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Storm Gust damage increased by 20+20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 89, math.floor(20+20*((r)/3))) -- Storm Gust damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 89, 30) -- Storm Gust damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 89, 20) end end end, }, [311272] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dk servantweapon atk damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5202, math.floor(10+5*((r)/4))) -- Dk servantweapon atk damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5202, 10) end end, }, [311273] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hack and Slasher damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5208, math.floor(10+5*((r)/4))) -- Hack and Slasher damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5208, 10) end end, }, [311274] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Madness Crusher damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5211, math.floor(10+5*((r)/4))) -- Madness Crusher damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5211, 10) end end, }, [311275] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Storm Slash damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5213, math.floor(10+5*((r)/4))) -- Storm Slash damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5213, 10) end end, }, [311276] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Overslash damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5266, math.floor(10+5*((r)/4))) -- Overslash damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5266, 10) end end, }, [311277] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shield Shooting damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5265, math.floor(10+5*((r)/4))) -- Shield Shooting damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5265, 10) end end, }, [311278] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cross Rain damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5267, math.floor(10+5*((r)/4))) -- Cross Rain damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5267, 10) end end, }, [311279] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Axe Stomp damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5295, math.floor(10+5*((r)/4))) -- Axe Stomp damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5295, 10) end end, }, [311280] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Acidified Zone (Water) damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5340, math.floor(10+5*((r)/4))) -- Acidified Zone (Wind) damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5342, math.floor(10+5*((r)/4))) -- Acidified Zone (Earth) damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5341, math.floor(10+5*((r)/4))) -- Acidified Zone (Fire) damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5343, math.floor(10+5*((r)/4))) -- Acidified Zone (Water) damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5340, 10) -- Acidified Zone (Wind) damage increased by 10%. AddDamage_SKID(1, 5342, 10) -- Acidified Zone (Earth) damage increased by 10%. AddDamage_SKID(1, 5341, 10) -- Acidified Zone (Fire) damage increased by 10%. AddDamage_SKID(1, 5343, 10) end end, }, [311281] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Savage Impact damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5287, math.floor(10+5*((r)/4))) -- Savage Impact damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5287, 10) end end, }, [311282] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Eternal Slash damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5289, math.floor(10+5*((r)/4))) -- Eternal Slash damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5289, 10) end end, }, [311283] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Impact Crater damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5292, math.floor(10+5*((r)/4))) -- Impact Crater damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5292, 10) end end, }, [311285] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Abyss Dagger damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5314, math.floor(10+5*((r)/4))) -- Abyss Dagger damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5314, 10) end end, }, [311286] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Chain Reaction Shot damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5316, math.floor(10+5*((r)/4))) -- Abc chain reaction shot atk damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5382, math.floor(10+5*((r)/4))) -- Chain Reaction Shot damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5316, 10) -- Abc chain reaction shot atk damage increased by 10%. AddDamage_SKID(1, 5382, 10) end end, }, [311287] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Frenzy Shot damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5322, math.floor(10+5*((r)/4))) -- Frenzy Shot damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5322, 10) end end, }, [311288] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Abyss Square damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5321, math.floor(10+5*((r)/4))) -- Abyss Square damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5321, 10) end end, }, [311289] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Deft Stab damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5320, math.floor(10+5*((r)/4))) -- Deft Stab damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5320, 10) end end, }, [311290] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Floral Flare Road damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5229, math.floor(10+5*((r)/4))) -- Crimson Arrow damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5235, math.floor(10+5*((r)/4))) -- Ag crimson arrow atk damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5236, math.floor(10+5*((r)/4))) -- Floral Flare Road damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5229, 10) -- Crimson Arrow damage increased by 10%. AddDamage_SKID(1, 5235, 10) -- Ag crimson arrow atk damage increased by 10%. AddDamage_SKID(1, 5236, 10) end end, }, [311291] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rain of Crystal damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5216, math.floor(10+5*((r)/4))) -- Frozen Slash damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5237, math.floor(10+5*((r)/4))) -- Rain of Crystal damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5216, 10) -- Frozen Slash damage increased by 10%. AddDamage_SKID(1, 5237, 10) end end, }, [311292] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Tornado Storm damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5227, math.floor(10+5*((r)/4))) -- Storm Cannon damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5234, math.floor(10+5*((r)/4))) -- Tornado Storm damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5227, 10) -- Storm Cannon damage increased by 10%. AddDamage_SKID(1, 5234, 10) end end, }, [311293] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Strantum Tremor damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5221, math.floor(10+5*((r)/4))) -- Rock Down damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5233, math.floor(10+5*((r)/4))) -- Strantum Tremor damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5221, 10) -- Rock Down damage increased by 10%. AddDamage_SKID(1, 5233, 10) end end, }, [311294] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Mystery Illusion damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5217, math.floor(10+5*((r)/4))) -- Soul Vulcan Strike damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5220, math.floor(10+5*((r)/4))) -- Mystery Illusion damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5217, 10) -- Soul Vulcan Strike damage increased by 10%. AddDamage_SKID(1, 5220, 10) end end, }, [311295] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Diamond Storm damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5369, math.floor(10+5*((r)/4))) -- Diamond Storm damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5369, 10) end end, }, [311296] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Conflagration damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5372, math.floor(10+5*((r)/4))) -- Conflagration damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5372, 10) end end, }, [311297] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Lightning Land damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5370, math.floor(10+5*((r)/4))) -- Lightning Land damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5370, 10) end end, }, [311298] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Terra Drive damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5373, math.floor(10+5*((r)/4))) -- Terra Drive damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5373, 10) end end, }, [311299] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Venom Swamp damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5371, math.floor(10+5*((r)/4))) -- Venom Swamp damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5371, 10) end end, }, [311300] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Framen damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5284, math.floor(10+5*((r)/4))) -- Framen damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5284, 10) end end, }, [311301] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arbitrium damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5273, math.floor(10+5*((r)/4))) -- Cd arbitrium atk damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5274, math.floor(10+5*((r)/4))) -- Arbitrium damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5273, 10) -- Cd arbitrium atk damage increased by 10%. AddDamage_SKID(1, 5274, 10) end end, }, [311302] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Petitio damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5283, math.floor(10+5*((r)/4))) -- Petitio damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5283, 10) end end, }, [311303] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Second Faith damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5249, math.floor(10+5*((r)/4))) -- Third Punish damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5251, math.floor(10+5*((r)/4))) -- Second Faith damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5249, 10) -- Third Punish damage increased by 10%. AddDamage_SKID(1, 5251, 10) end end, }, [311304] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Second Judgement damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5250, math.floor(10+5*((r)/4))) -- Third Consecration damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5253, math.floor(10+5*((r)/4))) -- Second Judgement damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5250, 10) -- Third Consecration damage increased by 10%. AddDamage_SKID(1, 5253, 10) end end, }, [311305] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Second Flame damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5248, math.floor(10+5*((r)/4))) -- Third Flame Bomb damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5252, math.floor(10+5*((r)/4))) -- Second Flame damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5248, 10) -- Third Flame Bomb damage increased by 10%. AddDamage_SKID(1, 5252, 10) end end, }, [311306] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Explosion Blaster damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5244, math.floor(10+5*((r)/4))) -- Explosion Blaster damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5244, 10) end end, }, [311307] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hawk Rush damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5326, math.floor(10+5*((r)/4))) -- Hawk Boomerang damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5329, math.floor(10+5*((r)/4))) -- Hawk Rush damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5326, 10) -- Hawk Boomerang damage increased by 10%. AddDamage_SKID(1, 5329, 10) end end, }, [311308] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Gale Storm damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5330, math.floor(10+5*((r)/4))) -- Gale Storm damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5330, 10) end end, }, [311309] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cresive Bolt damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5334, math.floor(10+5*((r)/4))) -- Cresive Bolt damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5334, 10) end end, }, [311310] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Metallic Fury damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5356, math.floor(10+5*((r)/4))) -- Metallic Fury damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5356, 10) end end, }, [311311] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rhythm Shooting damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5355, math.floor(10+5*((r)/4))) -- Rhythm Shooting damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5355, 10) end end, }, [311312] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rose Blossom damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5353, math.floor(10+5*((r)/4))) -- Tr roseblossom atk damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5354, math.floor(10+5*((r)/4))) -- Rose Blossom damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5353, 10) -- Tr roseblossom atk damage increased by 10%. AddDamage_SKID(1, 5354, 10) end end, }, [311313] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Noon Blast damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5466, math.floor(10+5*((r)/4))) -- Sunset Blast damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5467, math.floor(10+5*((r)/4))) -- Noon Blast damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5466, 10) -- Sunset Blast damage increased by 10%. AddDamage_SKID(1, 5467, 10) end end, }, [311314] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Midnight Kick damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5469, math.floor(10+5*((r)/4))) -- Dawn Break damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5470, math.floor(10+5*((r)/4))) -- Midnight Kick damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5469, 10) -- Dawn Break damage increased by 10%. AddDamage_SKID(1, 5470, 10) end end, }, [311315] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Twinkling Galaxy damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5471, math.floor(10+5*((r)/4))) -- Star Cannon damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5473, math.floor(10+5*((r)/4))) -- Twinkling Galaxy damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5471, 10) -- Star Cannon damage increased by 10%. AddDamage_SKID(1, 5473, 10) end end, }, [311316] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Talisman of Blue Dragon damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5426, math.floor(10+5*((r)/4))) -- Talisman of Blue Dragon damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5426, 10) end end, }, [311317] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Talisman of White Tiger damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5427, math.floor(10+5*((r)/4))) -- Talisman of White Tiger damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5427, 10) end end, }, [311318] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Talisman of Red Phoenix damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5428, math.floor(10+5*((r)/4))) -- Talisman of Red Phoenix damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5428, 10) end end, }, [311319] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Talisman of Black Tortoise damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5429, math.floor(10+5*((r)/4))) -- Talisman of Black Tortoise damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5429, 10) end end, }, [311320] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Exorcism of Malicious Soul damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5425, math.floor(10+5*((r)/4))) -- Exorcism of Malicious Soul damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5425, 10) end end, }, [311321] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shadow Dance damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5481, math.floor(10+5*((r)/4))) -- Shadow Flash damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5482, math.floor(10+5*((r)/4))) -- Shadow Dance damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5481, 10) -- Shadow Flash damage increased by 10%. AddDamage_SKID(1, 5482, 10) end end, }, [311322] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Huuma Shuriken - Grasp damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5483, math.floor(10+5*((r)/4))) -- Huuma Shuriken - Construct damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5484, math.floor(10+5*((r)/4))) -- Huuma Shuriken - Grasp damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5483, 10) -- Huuma Shuriken - Construct damage increased by 10%. AddDamage_SKID(1, 5484, 10) end end, }, [311323] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Kunai - Distortion damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5485, math.floor(10+5*((r)/4))) -- Kunai - Refraction damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5487, math.floor(10+5*((r)/4))) -- Kunai - Distortion damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5485, 10) -- Kunai - Refraction damage increased by 10%. AddDamage_SKID(1, 5487, 10) end end, }, [311324] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Red Flame Cannon damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5488, math.floor(10+5*((r)/4))) -- Cold Blooded Cannon damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5489, math.floor(10+5*((r)/4))) -- Thundering Cannon damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5490, math.floor(10+5*((r)/4))) -- Golden Dragon Cannon damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5491, math.floor(10+5*((r)/4))) -- Darkening Cannon damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5492, math.floor(10+5*((r)/4))) -- Red Flame Cannon damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5488, 10) -- Cold Blooded Cannon damage increased by 10%. AddDamage_SKID(1, 5489, 10) -- Thundering Cannon damage increased by 10%. AddDamage_SKID(1, 5490, 10) -- Golden Dragon Cannon damage increased by 10%. AddDamage_SKID(1, 5491, 10) -- Darkening Cannon damage increased by 10%. AddDamage_SKID(1, 5492, 10) end end, }, [311325] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- The Vigilante at Night damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5405, math.floor(10+5*((r)/4))) -- The Vigilante at Night damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5405, 10) end end, }, [311326] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Only One Bullet damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5406, math.floor(10+5*((r)/4))) -- Only One Bullet damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5406, 10) end end, }, [311327] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spiral Shooting damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5407, math.floor(10+5*((r)/4))) -- Spiral Shooting damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5407, 10) end end, }, [311328] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Magazine for One damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5408, math.floor(10+5*((r)/4))) -- Magazine for One damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5408, 10) end end, }, [311329] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wild Fire damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5409, math.floor(10+5*((r)/4))) -- Wild Fire damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5409, 10) end end, }, [311330] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic Grenade damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5410, math.floor(10+5*((r)/4))) -- Hasty Fire in the Hole damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5411, math.floor(10+5*((r)/4))) -- Grenade Dropping damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5412, math.floor(10+5*((r)/4))) -- Basic Grenade damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5410, 10) -- Hasty Fire in the Hole damage increased by 10%. AddDamage_SKID(1, 5411, 10) -- Grenade Dropping damage increased by 10%. AddDamage_SKID(1, 5412, 10) end end, }, [311331] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Chulho Sonic Claw damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5435, math.floor(10+5*((r)/4))) -- Chulho Sonic Claw damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5435, 10) end end, }, [311332] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hogogong Strike damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5437, math.floor(10+5*((r)/4))) -- Hogogong Strike damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5437, 10) end end, }, [311333] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hyunrok Breeze damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5445, math.floor(10+5*((r)/4))) -- Hyunrok Breeze damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5445, 10) end end, }, [311334] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hyunrok Cannon damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5446, math.floor(10+5*((r)/4))) -- Hyunrok Cannon damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5446, 10) end end, }, [311335] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Double Bowling Bash damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5451, math.floor(10+5*((r)/4))) -- Double Bowling Bash damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5451, 10) end end, }, [311336] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Mega Sonic Blow damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5452, math.floor(10+5*((r)/4))) -- Mega Sonic Blow damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5452, 10) end end, }, [311337] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shield Chain Rush damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5453, math.floor(10+5*((r)/4))) -- Shield Chain Rush damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5453, 10) end end, }, [311338] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spiral Pierce Max damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5454, math.floor(10+5*((r)/4))) -- Spiral Pierce Max damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5454, 10) end end, }, [311339] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Meteor Storm Buster damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5455, math.floor(10+5*((r)/4))) -- Jupitel Thunderstorm damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5456, math.floor(10+5*((r)/4))) -- Meteor Storm Buster damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5455, 10) -- Jupitel Thunderstorm damage increased by 10%. AddDamage_SKID(1, 5456, 10) end end, }, [311340] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hell's Drive damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5458, math.floor(10+5*((r)/4))) -- Jack Frost Nova damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5457, math.floor(10+5*((r)/4))) -- Hell's Drive damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5458, 10) -- Jack Frost Nova damage increased by 10%. AddDamage_SKID(1, 5457, 10) end end, }, [311341] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Napalm Vulcan Strike damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5460, math.floor(10+5*((r)/4))) -- Ground Gravitation damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5459, math.floor(10+5*((r)/4))) -- Napalm Vulcan Strike damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5460, 10) -- Ground Gravitation damage increased by 10%. AddDamage_SKID(1, 5459, 10) end end, }, [311342] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/3))) -- Ranged Damage + 5*(.@r/3)% (scales with refine) -- Melee Damage + 5*(.@r/3)% (scales with refine) -- ATK + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 10) -- PAtk + 5 (refine >= 11) if r >= 11 then AddExtParam(0, 242, 5) -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- Ranged Damage + 10% -- Melee Damage + 10% end end end, }, [311343] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/3))) -- All Magic Damage + 5*(.@r/3)% (scales with refine) -- Increases MATK + 10%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 10) -- SMatk + 5 (refine >= 11) if r >= 11 then AddExtParam(0, 243, 5) -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- All Magic Damage + 10% end end end, }, [311344] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 4*(.@r/3) (scales with refine) AddExtParam(0, 52, math.floor(4*((r)/3))) -- Crit Damage + 5*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(5*((r)/3))) -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) -- CRate + 5 (refine >= 11) if r >= 11 then AddExtParam(0, 253, 5) -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- Crit Damage + 10% AddDamage_CRI(1, 10) end end end, }, [311345] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -7% AddSpellCastTime(-7) -- Variable Cast Time + -8% (refine >= 9) if r >= 9 then AddSpellCastTime(-8) -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- Variable Cast Time + -5% AddSpellCastTime(-5) end end, }, [311346] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 7% AddExtParam(0, 167, 7) -- ASPD + 8% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 8) -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- ASPD + 1 AddExtParam(0, 54, 1) end end, }, [311347] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 7%. AddSpellDelay(-7) -- Aftercast Delay - 8%. (refine >= 9) if r >= 9 then AddSpellDelay(-8) -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) end end, }, [311348] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increases physical damage to the Player (Human) monster by -10%. RaceAddDamage(10, -10) -- Increases physical damage to the Player (Doram) monster by -10%. RaceAddDamage(11, -10) -- Increases physical damage to the All monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 10) -- Increases physical damage to the Player (Human) monster by -10%. RaceAddDamage(10, -10) -- Increases physical damage to the Player (Doram) monster by -10%. RaceAddDamage(11, -10) -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) end end, }, [311349] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Increase magical damage against All monsters by 10%. (refine >= 9) if r >= 9 then AddMdamage_Race(9999, 10) -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end end, }, [311350] = { Type = "card", -- Increases physical damage against All monsters by 10%. -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- Increases physical damage against All monsters by 15%. (refine >= 9) }, [311351] = { Type = "card", -- Increases magical damage against All monsters by 10%. -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- Increases magical damage against All monsters by 15%. (refine >= 9) }, [311352] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- Increase damage on All Property enemies by 10%. (refine >= 9) if r >= 9 then AddDamage_Property(10, 10) -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) end end, }, [311353] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- Increase magical damage on All Property enemies by 10%. (refine >= 9) if r >= 9 then AddMDamage_Property(10, 10) -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end end, }, [311354] = { Type = "card", OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end, }, [311355] = { Type = "card", OnStartEquip = function() -- CON + 5 AddExtParam(0, 238, 5) end, Combiitem = {2000002461}, }, [311356] = { Type = "card", OnStartEquip = function() -- After-cast Delay + -3*getskilllv("AB_CLEMENTIA")% AddSpellDelay(-3*getskilllv("AB_CLEMENTIA")) end, OnStartPretendEquip = true, Combiitem = { 2000002322, 2000002323, 2000002922 }, }, [311357] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -3*getskilllv("AB_LAUDAAGNUS")% AddSpellCastTime(-3*getskilllv("AB_LAUDAAGNUS")) end, OnStartPretendEquip = true, Combiitem = { 2000002320, 2000002321, 2000002921 }, }, [311358] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-100*getskilllv("AB_EXPIATIO")) end, OnStartPretendEquip = true, Combiitem = { 2000002318, 2000002319, 2000002920 }, }, [311359] = { Type = "card", OnStartEquip = function() -- After-cast Delay + -getskilllv("RA_RANGERMAIN")/2% AddSpellDelay(-getskilllv("RA_RANGERMAIN")/2) end, OnStartPretendEquip = true, Combiitem = { 2000002328, 2000002329, 2000003253 }, }, [311360] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -1*getskilllv("RA_RESEARCHTRAP")% AddSpellCastTime(-1*getskilllv("RA_RESEARCHTRAP")) end, OnStartPretendEquip = true, Combiitem = { 2000002326, 2000002327, 2000003252 }, }, [311361] = { Type = "card", -- Ranged Damage + 2*getskilllv("RA_FEARBREEZE")% OnStartPretendEquip = true, Combiitem = { 2000002324, 2000002325, 2000003251 }, }, [311362] = { Type = "card", OnStartEquip = function() -- ASPD + 2*getskilllv("SC_ESCAPE")% AddExtParam(0, 167, 2*getskilllv("SC_ESCAPE")) end, OnStartPretendEquip = true, Combiitem = { 2000002334, 2000002335, 2000003003 }, }, [311363] = { Type = "card", OnStartEquip = function() -- After-cast Delay + -1*getskilllv("SC_SHADOWFORM")% AddSpellDelay(-1*getskilllv("SC_SHADOWFORM")) end, OnStartPretendEquip = true, Combiitem = { 2000002332, 2000002333, 2000003002 }, }, [311364] = { Type = "card", -- Ranged Damage + getskilllv("SC_REPRODUCE")% -- Melee Damage + getskilllv("SC_REPRODUCE")% OnStartPretendEquip = true, Combiitem = { 2000002330, 2000002331, 2000003001 }, }, [311367] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- POW + 1 AddExtParam(0, 234, 1) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) end, Combiitem = { 2000002355, 2000002356, 2000002357 }, }, [311368] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, Combiitem = { 2000002358, 2000002359, 2000002360 }, }, [311369] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- POW + 3 AddExtParam(0, 234, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) end, Combiitem = { 2000002361, 2000002362, 2000002363 }, }, [311370] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- CON + 1 AddExtParam(0, 238, 1) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) end, Combiitem = { 2000002364, 2000002365, 2000002366, 2000002367 }, }, [311371] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, Combiitem = { 2000002368, 2000002369, 2000002370, 2000002371 }, }, [311372] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- CON + 3 AddExtParam(0, 238, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) end, Combiitem = { 2000002372, 2000002373, 2000002374, 2000002375 }, }, [311373] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- SPL + 1 AddExtParam(0, 237, 1) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) end, Combiitem = { 2000002346, 2000002347, 2000002348 }, }, [311374] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) end, Combiitem = { 2000002349, 2000002350, 2000002351 }, }, [311375] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- SPL + 3 AddExtParam(0, 237, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) end, Combiitem = { 2000002352, 2000002353, 2000002354 }, }, [311376] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- STA + 1 AddExtParam(0, 235, 1) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) end, Combiitem = { 2000002337, 2000002338, 2000002339 }, }, [311377] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- STA + 2 AddExtParam(0, 235, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, Combiitem = { 2000002340, 2000002341, 2000002342 }, }, [311378] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- STA + 3 AddExtParam(0, 235, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) end, Combiitem = { 2000002343, 2000002344, 2000002345 }, }, [311379] = { Type = "card", OnStartEquip = function() -- The Vigilante at Night damage increased by 5%. AddDamage_SKID(1, 5405, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- The Vigilante at Night damage increased by 3%. AddDamage_SKID(1, 5405, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- The Vigilante at Night damage increased by 4%. AddDamage_SKID(1, 5405, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- The Vigilante at Night damage increased by 6%. AddDamage_SKID(1, 5405, 6) end, }, [311380] = { Type = "card", OnStartEquip = function() -- Magazine for One damage increased by 5%. AddDamage_SKID(1, 5408, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Magazine for One damage increased by 3%. AddDamage_SKID(1, 5408, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Magazine for One damage increased by 4%. AddDamage_SKID(1, 5408, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Magazine for One damage increased by 6%. AddDamage_SKID(1, 5408, 6) end, }, [311381] = { Type = "card", OnStartEquip = function() -- Wild Fire damage increased by 5%. AddDamage_SKID(1, 5409, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Wild Fire damage increased by 3%. AddDamage_SKID(1, 5409, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Wild Fire damage increased by 4%. AddDamage_SKID(1, 5409, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Wild Fire damage increased by 6%. AddDamage_SKID(1, 5409, 6) end, }, [311382] = { Type = "card", OnStartEquip = function() -- Huuma Shuriken - Grasp damage increased by 5%. AddDamage_SKID(1, 5483, 5) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Huuma Shuriken - Grasp damage increased by 3%. AddDamage_SKID(1, 5483, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Huuma Shuriken - Grasp damage increased by 4%. AddDamage_SKID(1, 5483, 4) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Huuma Shuriken - Grasp damage increased by 6%. AddDamage_SKID(1, 5483, 6) end, }, [311384] = { Type = "card", -- Melee Damage + 2% }, [311385] = { Type = "card", -- Melee Damage + 4% }, [311386] = { Type = "card", -- Melee Damage + 6% }, [311387] = { Type = "card", -- Melee Damage + 8% }, [311388] = { Type = "card", -- Melee Damage + 10% }, [311389] = { Type = "card", -- All Magic Damage + 2% }, [311390] = { Type = "card", -- All Magic Damage + 4% }, [311391] = { Type = "card", -- All Magic Damage + 6% }, [311392] = { Type = "card", -- All Magic Damage + 8% }, [311393] = { Type = "card", -- All Magic Damage + 10% }, [311394] = { Type = "card", OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ASPD + 1 AddExtParam(0, 54, 1) end, }, [311395] = { Type = "card", OnStartEquip = function() -- Perfect HIT + 3% -- HIT + 5 AddExtParam(0, 49, 5) end, }, [311396] = { Type = "card", OnStartEquip = function() -- Perfect HIT + 6% -- HIT + 10 AddExtParam(0, 49, 10) end, }, [311397] = { Type = "card", OnStartEquip = function() -- Perfect HIT + 9% -- HIT + 15 AddExtParam(0, 49, 15) end, }, [311398] = { Type = "card", OnStartEquip = function() -- Perfect HIT + 12% -- HIT + 20 AddExtParam(0, 49, 20) end, }, [311399] = { Type = "card", OnStartEquip = function() -- Perfect HIT + 15% -- HIT + 25 AddExtParam(0, 49, 25) end, }, [311400] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -2% SubSpellCastTime(2) end, }, [311401] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -4% SubSpellCastTime(4) end, }, [311402] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -6% SubSpellCastTime(6) end, }, [311403] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -8% SubSpellCastTime(8) end, }, [311404] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [311425] = { Type = "card", OnStartEquip = function() -- SPL + 5 AddExtParam(0, 237, 5) end, Combiitem = {2000002419}, }, [311426] = { Type = "card", OnStartEquip = function() -- SMatk + 3 AddExtParam(0, 243, 3) end, Combiitem = { 2000002416, 2000002417, 2000002418, 2000002419 }, }, [311427] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-100*(getskilllv("SR_RAISINGDRAGON")/2)) end, OnStartPretendEquip = true, Combiitem = { 2000002424, 2000002425, 2000003200 }, }, [311428] = { Type = "card", -- Melee Damage + 2*getskilllv("SR_GENTLETOUCH_REVITALIZE")% OnStartPretendEquip = true, Combiitem = { 2000002422, 2000002423, 2000003199 }, }, [311429] = { Type = "card", -- Ranged Damage + 2*getskilllv("SR_GENTLETOUCH_CHANGE")% OnStartPretendEquip = true, Combiitem = { 2000002420, 2000002421, 2000003198 }, }, [311430] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -getskilllv("NC_RESEARCHFE")% AddSpellCastTime(-getskilllv("NC_RESEARCHFE")) end, OnStartPretendEquip = true, Combiitem = { 2000002414, 2000002415, 2000002967 }, }, [311431] = { Type = "card", -- Melee Damage + getskilllv("NC_MADOLICENCE")% -- Ranged Damage + getskilllv("NC_MADOLICENCE")% OnStartPretendEquip = true, Combiitem = { 2000002412, 2000002413, 2000002966 }, }, [311432] = { Type = "card", OnStartEquip = function() -- After-cast Delay + -(getskilllv("NC_TRAININGAXE")/2)% AddSpellDelay(-(getskilllv("NC_TRAININGAXE")/2)) end, OnStartPretendEquip = true, Combiitem = { 2000002410, 2000002411, 2000002965 }, }, [311433] = { Type = "card", OnStartEquip = function() -- After-cast Delay + -getskilllv("GC_RESEARCHNEWPOISON")/2% AddSpellDelay(-getskilllv("GC_RESEARCHNEWPOISON")/2) end, OnStartPretendEquip = true, Combiitem = { 2000002408, 2000002409, 2000002925 }, }, [311434] = { Type = "card", -- Melee Damage + 2*getskilllv("GC_DARKILLUSION")% OnStartPretendEquip = true, Combiitem = { 2000002406, 2000002407, 2000002924 }, }, [311435] = { Type = "card", -- Ranged Damage + 2*getskilllv("GC_CROSSRIPPERSLASHER")% OnStartPretendEquip = true, Combiitem = { 2000002404, 2000002405, 2000002923 }, }, [311443] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dragonic Breath damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6001, math.floor(10+5*((r)/4))) -- Dragonic Breath damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6001, 10) end end, }, [311444] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spark Blaster damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6002, math.floor(10+5*((r)/4))) -- Spark Blaster damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6002, 10) end end, }, [311445] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Triple Laser damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6003, math.floor(10+5*((r)/4))) -- Triple Laser damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6003, 10) end end, }, [311446] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Mighty Smash damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6004, math.floor(10+5*((r)/4))) -- Mighty Smash damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6004, 10) end end, }, [311447] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Explosive Powder damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6005, math.floor(10+5*((r)/4))) -- Explosive Powder damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6005, 10) end end, }, [311448] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Mayhemic Thorns damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6006, math.floor(10+5*((r)/4))) -- Mayhemic Thorns damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6006, 10) end end, }, [311449] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 3% -- Melee Damage + 3% -- Basic ATK + 15 AddExtParam(0, 41, 15) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) -- Variable Cast Time + -3% (refine >= 9) if r >= 9 then AddSpellCastTime(-3) -- Aftercast Delay - 3%. AddSpellDelay(-3) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 1% AddExtParam(0, 207, 1) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 3) end -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- POW + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 234, 1) -- CON + 1 AddExtParam(0, 238, 1) end -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- Increases physical damage against All monsters by 10%. (refine >= 11) if r >= 11 then end end, }, [311450] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 6% -- Melee Damage + 6% -- Basic ATK + 30 AddExtParam(0, 41, 30) -- ASPD + 6% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 6) -- Variable Cast Time + -6% (refine >= 9) if r >= 9 then AddSpellCastTime(-6) -- Aftercast Delay - 6%. AddSpellDelay(-6) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 3) end -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- POW + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 234, 1) -- CON + 1 AddExtParam(0, 238, 1) end -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 12%. AddDamage_Property(10, 12) -- Increases physical damage against All monsters by 12%. (refine >= 11) if r >= 11 then end end, }, [311451] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 9% -- Melee Damage + 9% -- Basic ATK + 45 AddExtParam(0, 41, 45) -- ASPD + 9% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 9) -- Variable Cast Time + -9% (refine >= 9) if r >= 9 then AddSpellCastTime(-9) -- Aftercast Delay - 9%. AddSpellDelay(-9) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- Basic ATK + 45 AddExtParam(0, 41, 45) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3*(.@r/5) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/5))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- POW + (.@r/4) (scales with refine) AddExtParam(0, 234, math.floor((r)/4)) -- CON + (.@r/4) (scales with refine) AddExtParam(0, 238, math.floor((r)/4)) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 14%. AddDamage_Property(10, 14) -- Increases physical damage against All monsters by 14%. (refine >= 11) if r >= 11 then end end, }, [311452] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 12% -- Melee Damage + 12% -- Basic ATK + 60 AddExtParam(0, 41, 60) -- ASPD + 12% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 12) -- Variable Cast Time + -12% (refine >= 9) if r >= 9 then AddSpellCastTime(-12) -- Aftercast Delay - 12%. AddSpellDelay(-12) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 60 AddExtParam(0, 41, 60) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 3*(.@r/4) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/4))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) -- CON + (.@r/3) (scales with refine) AddExtParam(0, 238, math.floor((r)/3)) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 16%. AddDamage_Property(10, 16) -- Increases physical damage against All monsters by 16%. (refine >= 11) if r >= 11 then end end, }, [311453] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 15% -- Melee Damage + 15% -- Basic ATK + 75 AddExtParam(0, 41, 75) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- Variable Cast Time + -15% (refine >= 9) if r >= 9 then AddSpellCastTime(-15) -- Aftercast Delay - 15%. AddSpellDelay(-15) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 4*(.@r/3) (scales with refine) AddExtParam(0, 242, math.floor(4*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- POW + (.@r/2) (scales with refine) AddExtParam(0, 234, math.floor((r)/2)) -- CON + (.@r/2) (scales with refine) AddExtParam(0, 238, math.floor((r)/2)) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 18%. AddDamage_Property(10, 18) -- Increases physical damage against All monsters by 18%. (refine >= 11) if r >= 11 then end end, }, [311454] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Magic Damage + 3% -- MATK + 15 AddExtParam(0, 200, 15) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) -- Variable Cast Time + -3% (refine >= 9) if r >= 9 then AddSpellCastTime(-3) -- Aftercast Delay - 3%. AddSpellDelay(-3) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- MATK + 15 AddExtParam(0, 200, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 3) end -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 237, 1) -- CON + 1 AddExtParam(0, 238, 1) end -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- Increases magical damage against All monsters by 10%. (refine >= 11) if r >= 11 then end end, }, [311455] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Magic Damage + 6% -- MATK + 30 AddExtParam(0, 200, 30) -- ASPD + 6% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 6) -- Variable Cast Time + -6% (refine >= 9) if r >= 9 then AddSpellCastTime(-6) -- Aftercast Delay - 6%. AddSpellDelay(-6) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + 30 AddExtParam(0, 200, 30) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 243, 3) end -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 237, 1) -- CON + 1 AddExtParam(0, 238, 1) end -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 12%. AddMDamage_Property(10, 12) -- Increases magical damage against All monsters by 12%. (refine >= 11) if r >= 11 then end end, }, [311456] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Magic Damage + 9% -- MATK + 45 AddExtParam(0, 200, 45) -- ASPD + 9% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 9) -- Variable Cast Time + -9% (refine >= 9) if r >= 9 then AddSpellCastTime(-9) -- Aftercast Delay - 9%. AddSpellDelay(-9) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- MATK + 45 AddExtParam(0, 200, 45) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 3*(.@r/5) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/5))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + (.@r/4) (scales with refine) AddExtParam(0, 237, math.floor((r)/4)) -- CON + (.@r/4) (scales with refine) AddExtParam(0, 238, math.floor((r)/4)) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 14%. AddMDamage_Property(10, 14) -- Increases magical damage against All monsters by 14%. (refine >= 11) if r >= 11 then end end, }, [311457] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Magic Damage + 12% -- MATK + 60 AddExtParam(0, 200, 60) -- ASPD + 12% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 12) -- Variable Cast Time + -12% (refine >= 9) if r >= 9 then AddSpellCastTime(-12) -- Aftercast Delay - 12%. AddSpellDelay(-12) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- MATK + 60 AddExtParam(0, 200, 60) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 3*(.@r/4) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/4))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + (.@r/3) (scales with refine) AddExtParam(0, 237, math.floor((r)/3)) -- CON + (.@r/3) (scales with refine) AddExtParam(0, 238, math.floor((r)/3)) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 16%. AddMDamage_Property(10, 16) -- Increases magical damage against All monsters by 16%. (refine >= 11) if r >= 11 then end end, }, [311458] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Magic Damage + 15% -- MATK + 75 AddExtParam(0, 200, 75) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- Variable Cast Time + -15% (refine >= 9) if r >= 9 then AddSpellCastTime(-15) -- Aftercast Delay - 15%. AddSpellDelay(-15) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 75 AddExtParam(0, 200, 75) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 4*(.@r/3) (scales with refine) AddExtParam(0, 243, math.floor(4*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + (.@r/2) (scales with refine) AddExtParam(0, 237, math.floor((r)/2)) -- CON + (.@r/2) (scales with refine) AddExtParam(0, 238, math.floor((r)/2)) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 18%. AddMDamage_Property(10, 18) -- Increases magical damage against All monsters by 18%. (refine >= 11) if r >= 11 then end end, }, [311460] = { Type = "card", OnStartEquip = function() -- Full Moon Kick damage increased by 3*getskilllv("SG_MOON_BLESS")%. AddDamage_SKID(1, 2576, 3*getskilllv("SG_MOON_BLESS")) end, OnStartPretendEquip = true, Combiitem = { 2000002470, 2000002970 }, }, [311461] = { Type = "card", -- Melee Damage + 2*getskilllv("SG_SUN_BLESS")% OnStartPretendEquip = true, Combiitem = { 2000002469, 2000002969 }, }, [311462] = { Type = "card", OnStartEquip = function() -- Falling Star damage increased by 4*getskilllv("SG_STAR_BLESS")%. AddDamage_SKID(1, 2594, 4*getskilllv("SG_STAR_BLESS")) -- Falling Star damage increased by 4*getskilllv("SG_STAR_BLESS")%. AddDamage_SKID(1, 2595, 4*getskilllv("SG_STAR_BLESS")) end, OnStartPretendEquip = true, Combiitem = { 2000002468, 2000002968 }, }, [311463] = { Type = "card", OnStartEquip = function() -- Increases physical damage against All monsters by 2*getskilllv("RL_P_ALTER")%. -- Dragon Tail damage increased by 4*getskilllv("RL_P_ALTER")%. AddDamage_SKID(1, 2566, 4*getskilllv("RL_P_ALTER")) end, OnStartPretendEquip = true, Combiitem = { 2000002460, 2000003083 }, }, [311464] = { Type = "card", -- Ranged Damage + 2*getskilllv("RL_FIRE_RAIN")% OnStartPretendEquip = true, Combiitem = { 2000002459, 2000003082 }, }, [311465] = { Type = "card", OnStartEquip = function() -- Fire Dance damage increased by 4*getskilllv("RL_HEAT_BARREL")%. AddDamage_SKID(1, 2561, 4*getskilllv("RL_HEAT_BARREL")) -- Hammer of God damage increased by 4*getskilllv("RL_HEAT_BARREL")%. AddDamage_SKID(1, 2571, 4*getskilllv("RL_HEAT_BARREL")) end, OnStartPretendEquip = true, Combiitem = { 2000002458, 2000003081 }, }, [311466] = { Type = "card", -- All Magic Damage + getskilllv("SP_SPA")% OnStartPretendEquip = true, Combiitem = { 2000002467, 2000003250 }, }, [311467] = { Type = "card", -- Increases magical damage against All monsters by getskilllv("SP_SWHOO")%. OnStartPretendEquip = true, Combiitem = { 2000002466, 2000003249 }, }, [311468] = { Type = "card", OnStartEquip = function() -- Curse Explosion cooldown + Vms. AddSkillDelay(2600, -(100*getskilllv("SP_SOULCURSE"))) end, OnStartPretendEquip = true, Combiitem = { 2000002465, 2000003248 }, }, [311469] = { Type = "card", OnStartEquip = function() -- PAtk + 3 AddExtParam(0, 242, 3) end, Combiitem = { 2000002454, 2000002455, 2000002456, 2000002457 }, }, [311470] = { Type = "card", OnStartEquip = function() -- PAtk + 3 AddExtParam(0, 242, 3) end, Combiitem = { 2000002461, 2000002462, 2000002463, 2000002464 }, }, [311471] = { Type = "card", OnStartEquip = function() -- POW + 5 AddExtParam(0, 234, 5) end, Combiitem = {2000002457}, }, [311441] = { Type = "card", OnStartEquip = function() EnableSkill(784, 1) -- Enable to use Level 1 of RO 20th Anniversary Firecracker end, }, [311862] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Shadow Property enemies by 10%. AddMDamage_Property(7, 10) -- Increase damage on Shadow Property enemies by 10%. AddDamage_Property(7, 10) -- Increase magical damage on Fire Property enemies by 10%. AddMDamage_Property(3, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Shadow Property enemies by 2%. AddDamage_Property(7, 2) -- Increase damage on Fire Property enemies by 2%. AddDamage_Property(3, 2) -- Increase magical damage on Shadow Property enemies by 2%. AddMDamage_Property(7, 2) -- Increase magical damage on Fire Property enemies by 2%. AddMDamage_Property(3, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Shadow Property enemies by 2%. AddDamage_Property(7, 2) -- Increase damage on Fire Property enemies by 2%. AddDamage_Property(3, 2) -- Increase magical damage on Shadow Property enemies by 2%. AddMDamage_Property(7, 2) -- Increase magical damage on Fire Property enemies by 2%. AddMDamage_Property(3, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Shadow Property enemies by 3%. AddDamage_Property(7, 3) -- Increase damage on Fire Property enemies by 3%. AddDamage_Property(3, 3) -- Increase magical damage on Shadow Property enemies by 3%. AddMDamage_Property(7, 3) -- Increase magical damage on Fire Property enemies by 3%. AddMDamage_Property(3, 3) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Shadow Property enemies by 3%. AddDamage_Property(7, 3) -- Increase damage on Fire Property enemies by 3%. AddDamage_Property(3, 3) -- Increase magical damage on Shadow Property enemies by 3%. AddMDamage_Property(7, 3) -- Increase magical damage on Fire Property enemies by 3%. AddMDamage_Property(3, 3) end, }, [311863] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Shadow Property enemies by 10%. AddMDamage_Property(7, 10) -- Increase damage on Shadow Property enemies by 10%. AddDamage_Property(7, 10) -- Increase magical damage on Fire Property enemies by 10%. AddMDamage_Property(3, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Shadow Property enemies by 3%. AddDamage_Property(7, 3) -- Increase damage on Fire Property enemies by 3%. AddDamage_Property(3, 3) -- Increase magical damage on Shadow Property enemies by 3%. AddMDamage_Property(7, 3) -- Increase magical damage on Fire Property enemies by 3%. AddMDamage_Property(3, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Shadow Property enemies by 4%. AddDamage_Property(7, 4) -- Increase damage on Fire Property enemies by 4%. AddDamage_Property(3, 4) -- Increase magical damage on Shadow Property enemies by 4%. AddMDamage_Property(7, 4) -- Increase magical damage on Fire Property enemies by 4%. AddMDamage_Property(3, 4) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Shadow Property enemies by 4%. AddDamage_Property(7, 4) -- Increase damage on Fire Property enemies by 4%. AddDamage_Property(3, 4) -- Increase magical damage on Shadow Property enemies by 4%. AddMDamage_Property(7, 4) -- Increase magical damage on Fire Property enemies by 4%. AddMDamage_Property(3, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Shadow Property enemies by 4%. AddDamage_Property(7, 4) -- Increase damage on Fire Property enemies by 4%. AddDamage_Property(3, 4) -- Increase magical damage on Shadow Property enemies by 4%. AddMDamage_Property(7, 4) -- Increase magical damage on Fire Property enemies by 4%. AddMDamage_Property(3, 4) end, }, [311864] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Shadow Property enemies by 10%. AddMDamage_Property(7, 10) -- Increase damage on Shadow Property enemies by 10%. AddDamage_Property(7, 10) -- Increase magical damage on Fire Property enemies by 10%. AddMDamage_Property(3, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Shadow Property enemies by 4%. AddDamage_Property(7, 4) -- Increase damage on Fire Property enemies by 4%. AddDamage_Property(3, 4) -- Increase magical damage on Shadow Property enemies by 4%. AddMDamage_Property(7, 4) -- Increase magical damage on Fire Property enemies by 4%. AddMDamage_Property(3, 4) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Shadow Property enemies by 4%. AddDamage_Property(7, 4) -- Increase damage on Fire Property enemies by 4%. AddDamage_Property(3, 4) -- Increase magical damage on Shadow Property enemies by 4%. AddMDamage_Property(7, 4) -- Increase magical damage on Fire Property enemies by 4%. AddMDamage_Property(3, 4) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Shadow Property enemies by 6%. AddDamage_Property(7, 6) -- Increase damage on Fire Property enemies by 6%. AddDamage_Property(3, 6) -- Increase magical damage on Shadow Property enemies by 6%. AddMDamage_Property(7, 6) -- Increase magical damage on Fire Property enemies by 6%. AddMDamage_Property(3, 6) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Shadow Property enemies by 6%. AddDamage_Property(7, 6) -- Increase damage on Fire Property enemies by 6%. AddDamage_Property(3, 6) -- Increase magical damage on Shadow Property enemies by 6%. AddMDamage_Property(7, 6) -- Increase magical damage on Fire Property enemies by 6%. AddMDamage_Property(3, 6) end, }, [311865] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Shadow Property enemies by 10%. AddMDamage_Property(7, 10) -- Increase damage on Shadow Property enemies by 10%. AddDamage_Property(7, 10) -- Increase magical damage on Fire Property enemies by 10%. AddMDamage_Property(3, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Shadow Property enemies by 6%. AddDamage_Property(7, 6) -- Increase damage on Fire Property enemies by 6%. AddDamage_Property(3, 6) -- Increase magical damage on Shadow Property enemies by 6%. AddMDamage_Property(7, 6) -- Increase magical damage on Fire Property enemies by 6%. AddMDamage_Property(3, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Shadow Property enemies by 6%. AddDamage_Property(7, 6) -- Increase damage on Fire Property enemies by 6%. AddDamage_Property(3, 6) -- Increase magical damage on Shadow Property enemies by 6%. AddMDamage_Property(7, 6) -- Increase magical damage on Fire Property enemies by 6%. AddMDamage_Property(3, 6) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Shadow Property enemies by 6%. AddDamage_Property(7, 6) -- Increase damage on Fire Property enemies by 6%. AddDamage_Property(3, 6) -- Increase magical damage on Shadow Property enemies by 6%. AddMDamage_Property(7, 6) -- Increase magical damage on Fire Property enemies by 6%. AddMDamage_Property(3, 6) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Shadow Property enemies by 7%. AddDamage_Property(7, 7) -- Increase damage on Fire Property enemies by 7%. AddDamage_Property(3, 7) -- Increase magical damage on Shadow Property enemies by 7%. AddMDamage_Property(7, 7) -- Increase magical damage on Fire Property enemies by 7%. AddMDamage_Property(3, 7) end, }, [311866] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Shadow Property enemies by 10%. AddMDamage_Property(7, 10) -- Increase damage on Shadow Property enemies by 10%. AddDamage_Property(7, 10) -- Increase magical damage on Fire Property enemies by 10%. AddMDamage_Property(3, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Shadow Property enemies by 7%. AddDamage_Property(7, 7) -- Increase damage on Fire Property enemies by 7%. AddDamage_Property(3, 7) -- Increase magical damage on Shadow Property enemies by 7%. AddMDamage_Property(7, 7) -- Increase magical damage on Fire Property enemies by 7%. AddMDamage_Property(3, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Shadow Property enemies by 7%. AddDamage_Property(7, 7) -- Increase damage on Fire Property enemies by 7%. AddDamage_Property(3, 7) -- Increase magical damage on Shadow Property enemies by 7%. AddMDamage_Property(7, 7) -- Increase magical damage on Fire Property enemies by 7%. AddMDamage_Property(3, 7) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Shadow Property enemies by 8%. AddDamage_Property(7, 8) -- Increase damage on Fire Property enemies by 8%. AddDamage_Property(3, 8) -- Increase magical damage on Shadow Property enemies by 8%. AddMDamage_Property(7, 8) -- Increase magical damage on Fire Property enemies by 8%. AddMDamage_Property(3, 8) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Shadow Property enemies by 8%. AddDamage_Property(7, 8) -- Increase damage on Fire Property enemies by 8%. AddDamage_Property(3, 8) -- Increase magical damage on Shadow Property enemies by 8%. AddMDamage_Property(7, 8) -- Increase magical damage on Fire Property enemies by 8%. AddMDamage_Property(3, 8) end, }, [311867] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Holy Property enemies by 10%. AddMDamage_Property(6, 10) -- Increase damage on Holy Property enemies by 10%. AddDamage_Property(6, 10) -- Increase magical damage on Water Property enemies by 10%. AddMDamage_Property(1, 10) -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Holy Property enemies by 2%. AddDamage_Property(6, 2) -- Increase damage on Water Property enemies by 2%. AddDamage_Property(1, 2) -- Increase magical damage on Holy Property enemies by 2%. AddMDamage_Property(6, 2) -- Increase magical damage on Water Property enemies by 2%. AddMDamage_Property(1, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Holy Property enemies by 2%. AddDamage_Property(6, 2) -- Increase damage on Water Property enemies by 2%. AddDamage_Property(1, 2) -- Increase magical damage on Holy Property enemies by 2%. AddMDamage_Property(6, 2) -- Increase magical damage on Water Property enemies by 2%. AddMDamage_Property(1, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Holy Property enemies by 3%. AddDamage_Property(6, 3) -- Increase damage on Water Property enemies by 3%. AddDamage_Property(1, 3) -- Increase magical damage on Holy Property enemies by 3%. AddMDamage_Property(6, 3) -- Increase magical damage on Water Property enemies by 3%. AddMDamage_Property(1, 3) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Holy Property enemies by 3%. AddDamage_Property(6, 3) -- Increase damage on Water Property enemies by 3%. AddDamage_Property(1, 3) -- Increase magical damage on Holy Property enemies by 3%. AddMDamage_Property(6, 3) -- Increase magical damage on Water Property enemies by 3%. AddMDamage_Property(1, 3) end, }, [311868] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Holy Property enemies by 10%. AddMDamage_Property(6, 10) -- Increase damage on Holy Property enemies by 10%. AddDamage_Property(6, 10) -- Increase magical damage on Water Property enemies by 10%. AddMDamage_Property(1, 10) -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Holy Property enemies by 3%. AddDamage_Property(6, 3) -- Increase damage on Water Property enemies by 3%. AddDamage_Property(1, 3) -- Increase magical damage on Holy Property enemies by 3%. AddMDamage_Property(6, 3) -- Increase magical damage on Water Property enemies by 3%. AddMDamage_Property(1, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Holy Property enemies by 4%. AddDamage_Property(6, 4) -- Increase damage on Water Property enemies by 4%. AddDamage_Property(1, 4) -- Increase magical damage on Holy Property enemies by 4%. AddMDamage_Property(6, 4) -- Increase magical damage on Water Property enemies by 4%. AddMDamage_Property(1, 4) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Holy Property enemies by 4%. AddDamage_Property(6, 4) -- Increase damage on Water Property enemies by 4%. AddDamage_Property(1, 4) -- Increase magical damage on Holy Property enemies by 4%. AddMDamage_Property(6, 4) -- Increase magical damage on Water Property enemies by 4%. AddMDamage_Property(1, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Holy Property enemies by 4%. AddDamage_Property(6, 4) -- Increase damage on Water Property enemies by 4%. AddDamage_Property(1, 4) -- Increase magical damage on Holy Property enemies by 4%. AddMDamage_Property(6, 4) -- Increase magical damage on Water Property enemies by 4%. AddMDamage_Property(1, 4) end, }, [311869] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Holy Property enemies by 10%. AddMDamage_Property(6, 10) -- Increase damage on Holy Property enemies by 10%. AddDamage_Property(6, 10) -- Increase magical damage on Water Property enemies by 10%. AddMDamage_Property(1, 10) -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Holy Property enemies by 4%. AddDamage_Property(6, 4) -- Increase damage on Water Property enemies by 4%. AddDamage_Property(1, 4) -- Increase magical damage on Holy Property enemies by 4%. AddMDamage_Property(6, 4) -- Increase magical damage on Water Property enemies by 4%. AddMDamage_Property(1, 4) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Holy Property enemies by 4%. AddDamage_Property(6, 4) -- Increase damage on Water Property enemies by 4%. AddDamage_Property(1, 4) -- Increase magical damage on Holy Property enemies by 4%. AddMDamage_Property(6, 4) -- Increase magical damage on Water Property enemies by 4%. AddMDamage_Property(1, 4) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Holy Property enemies by 6%. AddDamage_Property(6, 6) -- Increase damage on Water Property enemies by 6%. AddDamage_Property(1, 6) -- Increase magical damage on Holy Property enemies by 6%. AddMDamage_Property(6, 6) -- Increase magical damage on Water Property enemies by 6%. AddMDamage_Property(1, 6) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Holy Property enemies by 6%. AddDamage_Property(6, 6) -- Increase damage on Water Property enemies by 6%. AddDamage_Property(1, 6) -- Increase magical damage on Holy Property enemies by 6%. AddMDamage_Property(6, 6) -- Increase magical damage on Water Property enemies by 6%. AddMDamage_Property(1, 6) end, }, [311870] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Holy Property enemies by 10%. AddMDamage_Property(6, 10) -- Increase damage on Holy Property enemies by 10%. AddDamage_Property(6, 10) -- Increase magical damage on Water Property enemies by 10%. AddMDamage_Property(1, 10) -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Holy Property enemies by 6%. AddDamage_Property(6, 6) -- Increase damage on Water Property enemies by 6%. AddDamage_Property(1, 6) -- Increase magical damage on Holy Property enemies by 6%. AddMDamage_Property(6, 6) -- Increase magical damage on Water Property enemies by 6%. AddMDamage_Property(1, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Holy Property enemies by 6%. AddDamage_Property(6, 6) -- Increase damage on Water Property enemies by 6%. AddDamage_Property(1, 6) -- Increase magical damage on Holy Property enemies by 6%. AddMDamage_Property(6, 6) -- Increase magical damage on Water Property enemies by 6%. AddMDamage_Property(1, 6) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Holy Property enemies by 6%. AddDamage_Property(6, 6) -- Increase damage on Water Property enemies by 6%. AddDamage_Property(1, 6) -- Increase magical damage on Holy Property enemies by 6%. AddMDamage_Property(6, 6) -- Increase magical damage on Water Property enemies by 6%. AddMDamage_Property(1, 6) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Holy Property enemies by 7%. AddDamage_Property(6, 7) -- Increase damage on Water Property enemies by 7%. AddDamage_Property(1, 7) -- Increase magical damage on Holy Property enemies by 7%. AddMDamage_Property(6, 7) -- Increase magical damage on Water Property enemies by 7%. AddMDamage_Property(1, 7) end, }, [311871] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Holy Property enemies by 10%. AddMDamage_Property(6, 10) -- Increase damage on Holy Property enemies by 10%. AddDamage_Property(6, 10) -- Increase magical damage on Water Property enemies by 10%. AddMDamage_Property(1, 10) -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Holy Property enemies by 7%. AddDamage_Property(6, 7) -- Increase damage on Water Property enemies by 7%. AddDamage_Property(1, 7) -- Increase magical damage on Holy Property enemies by 7%. AddMDamage_Property(6, 7) -- Increase magical damage on Water Property enemies by 7%. AddMDamage_Property(1, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Holy Property enemies by 7%. AddDamage_Property(6, 7) -- Increase damage on Water Property enemies by 7%. AddDamage_Property(1, 7) -- Increase magical damage on Holy Property enemies by 7%. AddMDamage_Property(6, 7) -- Increase magical damage on Water Property enemies by 7%. AddMDamage_Property(1, 7) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Holy Property enemies by 8%. AddDamage_Property(6, 8) -- Increase damage on Water Property enemies by 8%. AddDamage_Property(1, 8) -- Increase magical damage on Holy Property enemies by 8%. AddMDamage_Property(6, 8) -- Increase magical damage on Water Property enemies by 8%. AddMDamage_Property(1, 8) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Holy Property enemies by 8%. AddDamage_Property(6, 8) -- Increase damage on Water Property enemies by 8%. AddDamage_Property(1, 8) -- Increase magical damage on Holy Property enemies by 8%. AddMDamage_Property(6, 8) -- Increase magical damage on Water Property enemies by 8%. AddMDamage_Property(1, 8) end, }, [311872] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Earth Property enemies by 10%. AddMDamage_Property(2, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase magical damage on Wind Property enemies by 10%. AddMDamage_Property(4, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Earth Property enemies by 2%. AddDamage_Property(2, 2) -- Increase damage on Wind Property enemies by 2%. AddDamage_Property(4, 2) -- Increase magical damage on Earth Property enemies by 2%. AddMDamage_Property(2, 2) -- Increase magical damage on Wind Property enemies by 2%. AddMDamage_Property(4, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Earth Property enemies by 2%. AddDamage_Property(2, 2) -- Increase damage on Wind Property enemies by 2%. AddDamage_Property(4, 2) -- Increase magical damage on Earth Property enemies by 2%. AddMDamage_Property(2, 2) -- Increase magical damage on Wind Property enemies by 2%. AddMDamage_Property(4, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Earth Property enemies by 3%. AddDamage_Property(2, 3) -- Increase damage on Wind Property enemies by 3%. AddDamage_Property(4, 3) -- Increase magical damage on Earth Property enemies by 3%. AddMDamage_Property(2, 3) -- Increase magical damage on Wind Property enemies by 3%. AddMDamage_Property(4, 3) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Earth Property enemies by 3%. AddDamage_Property(2, 3) -- Increase damage on Wind Property enemies by 3%. AddDamage_Property(4, 3) -- Increase magical damage on Earth Property enemies by 3%. AddMDamage_Property(2, 3) -- Increase magical damage on Wind Property enemies by 3%. AddMDamage_Property(4, 3) end, }, [311873] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Earth Property enemies by 10%. AddMDamage_Property(2, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase magical damage on Wind Property enemies by 10%. AddMDamage_Property(4, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Earth Property enemies by 3%. AddDamage_Property(2, 3) -- Increase damage on Wind Property enemies by 3%. AddDamage_Property(4, 3) -- Increase magical damage on Earth Property enemies by 3%. AddMDamage_Property(2, 3) -- Increase magical damage on Wind Property enemies by 3%. AddMDamage_Property(4, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Earth Property enemies by 4%. AddDamage_Property(2, 4) -- Increase damage on Wind Property enemies by 4%. AddDamage_Property(4, 4) -- Increase magical damage on Earth Property enemies by 4%. AddMDamage_Property(2, 4) -- Increase magical damage on Wind Property enemies by 4%. AddMDamage_Property(4, 4) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Earth Property enemies by 4%. AddDamage_Property(2, 4) -- Increase damage on Wind Property enemies by 4%. AddDamage_Property(4, 4) -- Increase magical damage on Earth Property enemies by 4%. AddMDamage_Property(2, 4) -- Increase magical damage on Wind Property enemies by 4%. AddMDamage_Property(4, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Earth Property enemies by 4%. AddDamage_Property(2, 4) -- Increase damage on Wind Property enemies by 4%. AddDamage_Property(4, 4) -- Increase magical damage on Earth Property enemies by 4%. AddMDamage_Property(2, 4) -- Increase magical damage on Wind Property enemies by 4%. AddMDamage_Property(4, 4) end, }, [311874] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Earth Property enemies by 10%. AddMDamage_Property(2, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase magical damage on Wind Property enemies by 10%. AddMDamage_Property(4, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Earth Property enemies by 4%. AddDamage_Property(2, 4) -- Increase damage on Wind Property enemies by 4%. AddDamage_Property(4, 4) -- Increase magical damage on Earth Property enemies by 4%. AddMDamage_Property(2, 4) -- Increase magical damage on Wind Property enemies by 4%. AddMDamage_Property(4, 4) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Earth Property enemies by 4%. AddDamage_Property(2, 4) -- Increase damage on Wind Property enemies by 4%. AddDamage_Property(4, 4) -- Increase magical damage on Earth Property enemies by 4%. AddMDamage_Property(2, 4) -- Increase magical damage on Wind Property enemies by 4%. AddMDamage_Property(4, 4) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Earth Property enemies by 6%. AddDamage_Property(2, 6) -- Increase damage on Wind Property enemies by 6%. AddDamage_Property(4, 6) -- Increase magical damage on Earth Property enemies by 6%. AddMDamage_Property(2, 6) -- Increase magical damage on Wind Property enemies by 6%. AddMDamage_Property(4, 6) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Earth Property enemies by 6%. AddDamage_Property(2, 6) -- Increase damage on Wind Property enemies by 6%. AddDamage_Property(4, 6) -- Increase magical damage on Earth Property enemies by 6%. AddMDamage_Property(2, 6) -- Increase magical damage on Wind Property enemies by 6%. AddMDamage_Property(4, 6) end, }, [311875] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Earth Property enemies by 10%. AddMDamage_Property(2, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase magical damage on Wind Property enemies by 10%. AddMDamage_Property(4, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Earth Property enemies by 6%. AddDamage_Property(2, 6) -- Increase damage on Wind Property enemies by 6%. AddDamage_Property(4, 6) -- Increase magical damage on Earth Property enemies by 6%. AddMDamage_Property(2, 6) -- Increase magical damage on Wind Property enemies by 6%. AddMDamage_Property(4, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Earth Property enemies by 6%. AddDamage_Property(2, 6) -- Increase damage on Wind Property enemies by 6%. AddDamage_Property(4, 6) -- Increase magical damage on Earth Property enemies by 6%. AddMDamage_Property(2, 6) -- Increase magical damage on Wind Property enemies by 6%. AddMDamage_Property(4, 6) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Earth Property enemies by 6%. AddDamage_Property(2, 6) -- Increase damage on Wind Property enemies by 6%. AddDamage_Property(4, 6) -- Increase magical damage on Earth Property enemies by 6%. AddMDamage_Property(2, 6) -- Increase magical damage on Wind Property enemies by 6%. AddMDamage_Property(4, 6) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Earth Property enemies by 7%. AddDamage_Property(2, 7) -- Increase damage on Wind Property enemies by 7%. AddDamage_Property(4, 7) -- Increase magical damage on Earth Property enemies by 7%. AddMDamage_Property(2, 7) -- Increase magical damage on Wind Property enemies by 7%. AddMDamage_Property(4, 7) end, }, [311876] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Earth Property enemies by 10%. AddMDamage_Property(2, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase magical damage on Wind Property enemies by 10%. AddMDamage_Property(4, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Earth Property enemies by 7%. AddDamage_Property(2, 7) -- Increase magical damage on Earth Property enemies by 7%. AddMDamage_Property(2, 7) -- Increase damage on Wind Property enemies by 7%. AddDamage_Property(4, 7) -- Increase magical damage on Wind Property enemies by 7%. AddMDamage_Property(4, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Earth Property enemies by 7%. AddDamage_Property(2, 7) -- Increase magical damage on Earth Property enemies by 7%. AddMDamage_Property(2, 7) -- Increase damage on Wind Property enemies by 7%. AddDamage_Property(4, 7) -- Increase magical damage on Wind Property enemies by 7%. AddMDamage_Property(4, 7) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Earth Property enemies by 8%. AddDamage_Property(2, 8) -- Increase magical damage on Earth Property enemies by 8%. AddMDamage_Property(2, 8) -- Increase damage on Wind Property enemies by 8%. AddDamage_Property(4, 8) -- Increase magical damage on Wind Property enemies by 8%. AddMDamage_Property(4, 8) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Earth Property enemies by 8%. AddDamage_Property(2, 8) -- Increase magical damage on Earth Property enemies by 8%. AddMDamage_Property(2, 8) -- Increase damage on Wind Property enemies by 8%. AddDamage_Property(4, 8) -- Increase magical damage on Wind Property enemies by 8%. AddMDamage_Property(4, 8) end, }, [311877] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Undead Property enemies by 10%. AddMDamage_Property(9, 10) -- Increase damage on Undead Property enemies by 10%. AddDamage_Property(9, 10) -- Increase magical damage on Ghost Property enemies by 10%. AddMDamage_Property(8, 10) -- Increase damage on Ghost Property enemies by 10%. AddDamage_Property(8, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Undead Property enemies by 2%. AddDamage_Property(9, 2) -- Increase magical damage on Undead Property enemies by 2%. AddMDamage_Property(9, 2) -- Increase damage on Ghost Property enemies by 2%. AddDamage_Property(8, 2) -- Increase magical damage on Ghost Property enemies by 2%. AddMDamage_Property(8, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Undead Property enemies by 2%. AddDamage_Property(9, 2) -- Increase magical damage on Undead Property enemies by 2%. AddMDamage_Property(9, 2) -- Increase damage on Ghost Property enemies by 2%. AddDamage_Property(8, 2) -- Increase magical damage on Ghost Property enemies by 2%. AddMDamage_Property(8, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Undead Property enemies by 3%. AddDamage_Property(9, 3) -- Increase magical damage on Undead Property enemies by 3%. AddMDamage_Property(9, 3) -- Increase damage on Ghost Property enemies by 3%. AddDamage_Property(8, 3) -- Increase magical damage on Ghost Property enemies by 3%. AddMDamage_Property(8, 3) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Undead Property enemies by 3%. AddDamage_Property(9, 3) -- Increase magical damage on Undead Property enemies by 3%. AddMDamage_Property(9, 3) -- Increase damage on Ghost Property enemies by 3%. AddDamage_Property(8, 3) -- Increase magical damage on Ghost Property enemies by 3%. AddMDamage_Property(8, 3) end, }, [311878] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Undead Property enemies by 10%. AddMDamage_Property(9, 10) -- Increase damage on Undead Property enemies by 10%. AddDamage_Property(9, 10) -- Increase magical damage on Ghost Property enemies by 10%. AddMDamage_Property(8, 10) -- Increase damage on Ghost Property enemies by 10%. AddDamage_Property(8, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Undead Property enemies by 3%. AddDamage_Property(9, 3) -- Increase magical damage on Undead Property enemies by 3%. AddMDamage_Property(9, 3) -- Increase damage on Ghost Property enemies by 3%. AddDamage_Property(8, 3) -- Increase magical damage on Ghost Property enemies by 3%. AddMDamage_Property(8, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Undead Property enemies by 4%. AddDamage_Property(9, 4) -- Increase magical damage on Undead Property enemies by 4%. AddMDamage_Property(9, 4) -- Increase damage on Ghost Property enemies by 4%. AddDamage_Property(8, 4) -- Increase magical damage on Ghost Property enemies by 4%. AddMDamage_Property(8, 4) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Undead Property enemies by 4%. AddDamage_Property(9, 4) -- Increase magical damage on Undead Property enemies by 4%. AddMDamage_Property(9, 4) -- Increase damage on Ghost Property enemies by 4%. AddDamage_Property(8, 4) -- Increase magical damage on Ghost Property enemies by 4%. AddMDamage_Property(8, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Undead Property enemies by 4%. AddDamage_Property(9, 4) -- Increase magical damage on Undead Property enemies by 4%. AddMDamage_Property(9, 4) -- Increase damage on Ghost Property enemies by 4%. AddDamage_Property(8, 4) -- Increase magical damage on Ghost Property enemies by 4%. AddMDamage_Property(8, 4) end, }, [311879] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Undead Property enemies by 10%. AddMDamage_Property(9, 10) -- Increase damage on Undead Property enemies by 10%. AddDamage_Property(9, 10) -- Increase magical damage on Ghost Property enemies by 10%. AddMDamage_Property(8, 10) -- Increase damage on Ghost Property enemies by 10%. AddDamage_Property(8, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Undead Property enemies by 4%. AddDamage_Property(9, 4) -- Increase magical damage on Undead Property enemies by 4%. AddMDamage_Property(9, 4) -- Increase damage on Ghost Property enemies by 4%. AddDamage_Property(8, 4) -- Increase magical damage on Ghost Property enemies by 4%. AddMDamage_Property(8, 4) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Undead Property enemies by 4%. AddDamage_Property(9, 4) -- Increase magical damage on Undead Property enemies by 4%. AddMDamage_Property(9, 4) -- Increase damage on Ghost Property enemies by 4%. AddDamage_Property(8, 4) -- Increase magical damage on Ghost Property enemies by 4%. AddMDamage_Property(8, 4) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Undead Property enemies by 6%. AddDamage_Property(9, 6) -- Increase magical damage on Undead Property enemies by 6%. AddMDamage_Property(9, 6) -- Increase damage on Ghost Property enemies by 6%. AddDamage_Property(8, 6) -- Increase magical damage on Ghost Property enemies by 6%. AddMDamage_Property(8, 6) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Undead Property enemies by 6%. AddDamage_Property(9, 6) -- Increase magical damage on Undead Property enemies by 6%. AddMDamage_Property(9, 6) -- Increase damage on Ghost Property enemies by 6%. AddDamage_Property(8, 6) -- Increase magical damage on Ghost Property enemies by 6%. AddMDamage_Property(8, 6) end, }, [311880] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Undead Property enemies by 10%. AddMDamage_Property(9, 10) -- Increase damage on Undead Property enemies by 10%. AddDamage_Property(9, 10) -- Increase magical damage on Ghost Property enemies by 10%. AddMDamage_Property(8, 10) -- Increase damage on Ghost Property enemies by 10%. AddDamage_Property(8, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Undead Property enemies by 6%. AddDamage_Property(9, 6) -- Increase magical damage on Undead Property enemies by 6%. AddMDamage_Property(9, 6) -- Increase damage on Ghost Property enemies by 6%. AddDamage_Property(8, 6) -- Increase magical damage on Ghost Property enemies by 6%. AddMDamage_Property(8, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Undead Property enemies by 6%. AddDamage_Property(9, 6) -- Increase magical damage on Undead Property enemies by 6%. AddMDamage_Property(9, 6) -- Increase damage on Ghost Property enemies by 6%. AddDamage_Property(8, 6) -- Increase magical damage on Ghost Property enemies by 6%. AddMDamage_Property(8, 6) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Undead Property enemies by 6%. AddDamage_Property(9, 6) -- Increase magical damage on Undead Property enemies by 6%. AddMDamage_Property(9, 6) -- Increase damage on Ghost Property enemies by 6%. AddDamage_Property(8, 6) -- Increase magical damage on Ghost Property enemies by 6%. AddMDamage_Property(8, 6) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Undead Property enemies by 7%. AddDamage_Property(9, 7) -- Increase magical damage on Undead Property enemies by 7%. AddMDamage_Property(9, 7) -- Increase damage on Ghost Property enemies by 7%. AddDamage_Property(8, 7) -- Increase magical damage on Ghost Property enemies by 7%. AddMDamage_Property(8, 7) end, }, [311881] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Undead Property enemies by 10%. AddMDamage_Property(9, 10) -- Increase damage on Undead Property enemies by 10%. AddDamage_Property(9, 10) -- Increase magical damage on Ghost Property enemies by 10%. AddMDamage_Property(8, 10) -- Increase damage on Ghost Property enemies by 10%. AddDamage_Property(8, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Undead Property enemies by 7%. AddDamage_Property(9, 7) -- Increase magical damage on Undead Property enemies by 7%. AddMDamage_Property(9, 7) -- Increase damage on Ghost Property enemies by 7%. AddDamage_Property(8, 7) -- Increase magical damage on Ghost Property enemies by 7%. AddMDamage_Property(8, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Undead Property enemies by 7%. AddDamage_Property(9, 7) -- Increase magical damage on Undead Property enemies by 7%. AddMDamage_Property(9, 7) -- Increase damage on Ghost Property enemies by 7%. AddDamage_Property(8, 7) -- Increase magical damage on Ghost Property enemies by 7%. AddMDamage_Property(8, 7) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Undead Property enemies by 8%. AddDamage_Property(9, 8) -- Increase magical damage on Undead Property enemies by 8%. AddMDamage_Property(9, 8) -- Increase damage on Ghost Property enemies by 8%. AddDamage_Property(8, 8) -- Increase magical damage on Ghost Property enemies by 8%. AddMDamage_Property(8, 8) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Undead Property enemies by 8%. AddDamage_Property(9, 8) -- Increase magical damage on Undead Property enemies by 8%. AddMDamage_Property(9, 8) -- Increase damage on Ghost Property enemies by 8%. AddDamage_Property(8, 8) -- Increase magical damage on Ghost Property enemies by 8%. AddMDamage_Property(8, 8) end, }, [311777] = { Type = "card", OnStartEquip = function() -- Basic ATK + 2 AddExtParam(0, 41, 2) end, }, [311778] = { Type = "card", OnStartEquip = function() -- Basic ATK + 4 AddExtParam(0, 41, 4) end, }, [311779] = { Type = "card", OnStartEquip = function() -- Basic ATK + 6 AddExtParam(0, 41, 6) end, }, [311780] = { Type = "card", OnStartEquip = function() -- Basic ATK + 8 AddExtParam(0, 41, 8) end, }, [311781] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) end, }, [311782] = { Type = "card", OnStartEquip = function() -- ATK + 1% AddExtParam(0, 207, 1) -- Basic ATK + 12 AddExtParam(0, 41, 12) end, }, [311783] = { Type = "card", OnStartEquip = function() -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 14 AddExtParam(0, 41, 14) end, }, [311784] = { Type = "card", OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- Basic ATK + 16 AddExtParam(0, 41, 16) end, }, [311785] = { Type = "card", OnStartEquip = function() -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 18 AddExtParam(0, 41, 18) end, }, [311786] = { Type = "card", OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 20 AddExtParam(0, 41, 20) end, }, [311787] = { Type = "card", OnStartEquip = function() -- PAtk + 1 AddExtParam(0, 242, 1) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 22 AddExtParam(0, 41, 22) end, }, [311788] = { Type = "card", OnStartEquip = function() -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 24 AddExtParam(0, 41, 24) end, }, [311789] = { Type = "card", OnStartEquip = function() -- PAtk + 3 AddExtParam(0, 242, 3) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 26 AddExtParam(0, 41, 26) end, }, [311790] = { Type = "card", OnStartEquip = function() -- PAtk + 4 AddExtParam(0, 242, 4) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 28 AddExtParam(0, 41, 28) end, }, [311791] = { Type = "card", OnStartEquip = function() -- PAtk + 5 AddExtParam(0, 242, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 30 AddExtParam(0, 41, 30) end, }, [311792] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 5 AddExtParam(0, 242, 5) -- ATK + 6% AddExtParam(0, 207, 6) -- Basic ATK + 32+3*(getrefine()/4) (scales with refine) AddExtParam(0, 41, math.floor(32+3*(r/4))) end, }, [311793] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 5 AddExtParam(0, 242, 5) -- ATK + 7% AddExtParam(0, 207, 7) -- Basic ATK + 34+3*(getrefine()/3) (scales with refine) AddExtParam(0, 41, math.floor(34+3*(r/3))) end, }, [311794] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 5+(.@r/4) (scales with refine) AddExtParam(0, 242, math.floor(5+((r)/4))) -- ATK + 8% AddExtParam(0, 207, 8) -- Basic ATK + 36+3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(36+3*((r)/2))) end, }, [311795] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 5+(.@r/3) (scales with refine) AddExtParam(0, 242, math.floor(5+((r)/3))) -- ATK + 9% AddExtParam(0, 207, 9) -- Basic ATK + 38+3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(38+3*((r)/2))) end, }, [311796] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 5+(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(5+((r)/2))) -- ATK + 10% AddExtParam(0, 207, 10) -- Basic ATK + 40+3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(40+3*((r)/2))) end, }, [311797] = { Type = "card", OnStartEquip = function() -- MATK + 2 AddExtParam(0, 200, 2) end, }, [311798] = { Type = "card", OnStartEquip = function() -- MATK + 4 AddExtParam(0, 200, 4) end, }, [311799] = { Type = "card", OnStartEquip = function() -- MATK + 6 AddExtParam(0, 200, 6) end, }, [311800] = { Type = "card", OnStartEquip = function() -- MATK + 8 AddExtParam(0, 200, 8) end, }, [311801] = { Type = "card", OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [311802] = { Type = "card", OnStartEquip = function() -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- MATK + 12 AddExtParam(0, 200, 12) end, }, [311803] = { Type = "card", OnStartEquip = function() -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + 14 AddExtParam(0, 200, 14) end, }, [311804] = { Type = "card", OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- MATK + 16 AddExtParam(0, 200, 16) end, }, [311805] = { Type = "card", OnStartEquip = function() -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- MATK + 18 AddExtParam(0, 200, 18) end, }, [311806] = { Type = "card", OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 20 AddExtParam(0, 200, 20) end, }, [311807] = { Type = "card", OnStartEquip = function() -- SMatk + 1 AddExtParam(0, 243, 1) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 22 AddExtParam(0, 200, 22) end, }, [311808] = { Type = "card", OnStartEquip = function() -- SMatk + 2 AddExtParam(0, 243, 2) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 24 AddExtParam(0, 200, 24) end, }, [311809] = { Type = "card", OnStartEquip = function() -- SMatk + 3 AddExtParam(0, 243, 3) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 26 AddExtParam(0, 200, 26) end, }, [311810] = { Type = "card", OnStartEquip = function() -- SMatk + 4 AddExtParam(0, 243, 4) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 28 AddExtParam(0, 200, 28) end, }, [311811] = { Type = "card", OnStartEquip = function() -- SMatk + 5 AddExtParam(0, 243, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 30 AddExtParam(0, 200, 30) end, }, [311812] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- MATK + 32+3*(getrefine()/4) (scales with refine) AddExtParam(0, 200, math.floor(32+3*(r/4))) end, }, [311813] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- MATK + 34+3*(getrefine()/3) (scales with refine) AddExtParam(0, 200, math.floor(34+3*(r/3))) end, }, [311814] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5+(.@r/4) (scales with refine) AddExtParam(0, 243, math.floor(5+((r)/4))) -- Increases MATK + 8%. AddExtParam(0, 140, 8) -- MATK + 36+3*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(36+3*((r)/2))) end, }, [311815] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5+(.@r/3) (scales with refine) AddExtParam(0, 243, math.floor(5+((r)/3))) -- Increases MATK + 9%. AddExtParam(0, 140, 9) -- MATK + 38+3*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(38+3*((r)/2))) end, }, [311816] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5+(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(5+((r)/2))) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- MATK + 40+3*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(40+3*((r)/2))) end, }, [311817] = { Type = "card", -- Melee Damage + 1% }, [311818] = { Type = "card", -- Melee Damage + 2% }, [311819] = { Type = "card", -- Melee Damage + 3% }, [311820] = { Type = "card", -- Melee Damage + 4% }, [311821] = { Type = "card", -- Melee Damage + 5% }, [311822] = { Type = "card", -- Melee Damage + 6% }, [311823] = { Type = "card", -- Melee Damage + 7% }, [311824] = { Type = "card", -- Melee Damage + 8% }, [311825] = { Type = "card", -- Melee Damage + 9% }, [311826] = { Type = "card", -- Melee Damage + 10% }, [311827] = { Type = "card", -- Melee Damage + 11% }, [311828] = { Type = "card", -- Melee Damage + 12% }, [311829] = { Type = "card", -- Melee Damage + 13% }, [311830] = { Type = "card", -- Melee Damage + 14% }, [311831] = { Type = "card", -- Melee Damage + 15% }, [311832] = { Type = "card", -- All Magic Damage + 1% }, [311833] = { Type = "card", -- All Magic Damage + 2% }, [311834] = { Type = "card", -- All Magic Damage + 3% }, [311835] = { Type = "card", -- All Magic Damage + 4% }, [311836] = { Type = "card", -- All Magic Damage + 5% }, [311837] = { Type = "card", -- All Magic Damage + 6% }, [311838] = { Type = "card", -- All Magic Damage + 7% }, [311839] = { Type = "card", -- All Magic Damage + 8% }, [311840] = { Type = "card", -- All Magic Damage + 9% }, [311841] = { Type = "card", -- All Magic Damage + 10% }, [311842] = { Type = "card", -- All Magic Damage + 11% }, [311843] = { Type = "card", -- All Magic Damage + 12% }, [311844] = { Type = "card", -- All Magic Damage + 13% }, [311845] = { Type = "card", -- All Magic Damage + 14% }, [311846] = { Type = "card", -- All Magic Damage + 15% }, [311847] = { Type = "card", -- Ranged Damage + 1% }, [311848] = { Type = "card", -- Ranged Damage + 2% }, [311849] = { Type = "card", -- Ranged Damage + 3% }, [311850] = { Type = "card", -- Ranged Damage + 4% }, [311851] = { Type = "card", -- Ranged Damage + 5% }, [311852] = { Type = "card", -- Ranged Damage + 6% }, [311853] = { Type = "card", -- Ranged Damage + 7% }, [311854] = { Type = "card", -- Ranged Damage + 8% }, [311855] = { Type = "card", -- Ranged Damage + 9% }, [311856] = { Type = "card", -- Ranged Damage + 10% }, [311857] = { Type = "card", -- Ranged Damage + 11% }, [311858] = { Type = "card", -- Ranged Damage + 12% }, [311859] = { Type = "card", -- Ranged Damage + 13% }, [311860] = { Type = "card", -- Ranged Damage + 14% }, [311861] = { Type = "card", -- Ranged Damage + 15% }, [311912] = { Type = "card", -- Increases physical damage against All monsters by 2*getskilllv("KO_RIGHT")%. OnStartPretendEquip = true, Combiitem = { 2000002487, 2000002928 }, }, [311913] = { Type = "card", -- Ranged Damage + 2*getskilllv("KO_RIGHT")% OnStartPretendEquip = true, Combiitem = { 2000002486, 2000002927 }, }, [311914] = { Type = "card", OnStartEquip = function() -- Kunai Splash damage increased by 5*getskilllv("KO_MEIKYOUSISUI")%. AddDamage_SKID(1, 3007, 5*getskilllv("KO_MEIKYOUSISUI")) end, OnStartPretendEquip = true, Combiitem = { 2000002485, 2000002926 }, }, [311915] = { Type = "card", -- Increases magical damage against All monsters by 2*getskilllv("KO_RIGHT")%. OnStartPretendEquip = true, Combiitem = { 2000002490, 2000002931 }, }, [311916] = { Type = "card", OnStartEquip = function() -- MaxSP + 3*getskilllv("KO_MEIKYOUSISUI")% AddExtParam(0, 112, 3*getskilllv("KO_MEIKYOUSISUI")) end, OnStartPretendEquip = true, Combiitem = { 2000002489, 2000002930 }, }, [311917] = { Type = "card", OnStartEquip = function() -- Flaming Petals damage increased by 4*getskilllv("KO_IZAYOI")%. AddDamage_SKID(1, 534, 4*getskilllv("KO_IZAYOI")) -- Freezing Spear damage increased by 4*getskilllv("KO_IZAYOI")%. AddDamage_SKID(1, 537, 4*getskilllv("KO_IZAYOI")) -- Wind Blade damage increased by 4*getskilllv("KO_IZAYOI")%. AddDamage_SKID(1, 540, 4*getskilllv("KO_IZAYOI")) end, OnStartPretendEquip = true, Combiitem = { 2000002488, 2000002929 }, }, [311918] = { Type = "card", OnStartEquip = function() -- Lunatic Carrot Beat damage increased by 5*getskilllv("SU_PICKYPECK")%. AddDamage_SKID(1, 5036, 5*getskilllv("SU_PICKYPECK")) -- Catnip Meteor damage increased by 5*getskilllv("SU_SV_STEMSPEAR")%. AddDamage_SKID(1, 5028, 5*getskilllv("SU_SV_STEMSPEAR")) end, OnStartPretendEquip = true, Combiitem = { 2000002484, 2000003203 }, }, [311919] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -2*getskilllv("SU_FRESHSHRIMP")% AddSpellCastTime(-2*getskilllv("SU_FRESHSHRIMP")) end, OnStartPretendEquip = true, Combiitem = { 2000002483, 2000003202 }, }, [311920] = { Type = "card", -- Ranged Damage + 2*getskilllv("SU_ARCLOUSEDASH")% OnStartPretendEquip = true, Combiitem = { 2000002482, 2000003201 }, }, [311921] = { Type = "card", OnStartEquip = function() -- DEF + 20 AddExtParam(0, 45, 20) -- MDEF + 4 AddExtParam(0, 47, 4) end, Combiitem = { 2000002481, 2000002491, 3000002937, 3000002938 }, }, [311922] = { Type = "card", OnStartEquip = function() -- DEF + 20 AddExtParam(0, 45, 20) -- MDEF + 4 AddExtParam(0, 47, 4) end, Combiitem = { 2000002481, 2000002491, 3000002937, 3000002938 }, }, [311923] = { Type = "card", OnStartEquip = function() -- DEF + 20 AddExtParam(0, 45, 20) -- MDEF + 4 AddExtParam(0, 47, 4) end, Combiitem = { 2000002481, 2000002491, 3000002937, 3000002938 }, }, [311924] = { Type = "card", OnStartEquip = function() -- DEF + 100 AddExtParam(0, 45, 100) -- MDEF + 25 AddExtParam(0, 47, 25) -- Res + 20 AddExtParam(0, 244, 20) -- MRes + 20 AddExtParam(0, 245, 20) end, Combiitem = { 2000002491, 2000002492, 3000002938 }, }, [311925] = { Type = "card", OnStartEquip = function() -- STA + 5 AddExtParam(0, 235, 5) -- WIS + 5 AddExtParam(0, 236, 5) end, Combiitem = {2000002492}, }, [300422] = { Type = "card", OnStartEquip = function() -- Receive 10% more damage from Neutral Property attacks. AddAttrTolerace(0, -10) -- Melee Damage + 5+4*(getrefine()/2)% (scales with refine) end, Combiitem = {2000002493}, }, [300424] = { Type = "card", OnStartEquip = function() -- Receive 10% more damage from Neutral Property attacks. AddAttrTolerace(0, -10) -- All Magic Damage + 5+4*(getrefine()/2)% (scales with refine) end, Combiitem = {2000002495}, }, [300426] = { Type = "card", OnStartEquip = function() -- Receive 10% more damage from Neutral Property attacks. AddAttrTolerace(0, -10) -- Ranged Damage + 5+4*(getrefine()/2)% (scales with refine) end, Combiitem = {2000002494}, }, [311927] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Fish monster by 15%. RaceAddDamage(5, 15) -- Increase magical damage against Fish monsters by 15%. AddMdamage_Race(5, 15) -- Increases physical damage to the Dragon monster by 15%. RaceAddDamage(9, 15) -- Increase magical damage against Dragon monsters by 15%. AddMdamage_Race(9, 15) end, }, [311928] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Fish monster by 30%. RaceAddDamage(5, 30) -- Increase magical damage against Fish monsters by 30%. AddMdamage_Race(5, 30) -- Increases physical damage to the Dragon monster by 30%. RaceAddDamage(9, 30) -- Increase magical damage against Dragon monsters by 30%. AddMdamage_Race(9, 30) end, }, [311929] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Fish monster by 45%. RaceAddDamage(5, 45) -- Increase magical damage against Fish monsters by 45%. AddMdamage_Race(5, 45) -- Increases physical damage to the Dragon monster by 45%. RaceAddDamage(9, 45) -- Increase magical damage against Dragon monsters by 45%. AddMdamage_Race(9, 45) end, }, [311930] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demon monster by 15%. RaceAddDamage(6, 15) -- Increase magical damage against Demon monsters by 15%. AddMdamage_Race(6, 15) -- Increases physical damage to the Plant monster by 15%. RaceAddDamage(3, 15) -- Increase magical damage against Plant monsters by 15%. AddMdamage_Race(3, 15) end, }, [311931] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demon monster by 30%. RaceAddDamage(6, 30) -- Increase magical damage against Demon monsters by 30%. AddMdamage_Race(6, 30) -- Increases physical damage to the Plant monster by 30%. RaceAddDamage(3, 30) -- Increase magical damage against Plant monsters by 30%. AddMdamage_Race(3, 30) end, }, [311932] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demon monster by 45%. RaceAddDamage(6, 45) -- Increase magical damage against Demon monsters by 45%. AddMdamage_Race(6, 45) -- Increases physical damage to the Plant monster by 45%. RaceAddDamage(3, 45) -- Increase magical damage against Plant monsters by 45%. AddMdamage_Race(3, 45) end, }, [311933] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 15%. RaceAddDamage(8, 15) -- Increase magical damage against Angel monsters by 15%. AddMdamage_Race(8, 15) -- Increases physical damage to the Formless monster by 15%. RaceAddDamage(0, 15) -- Increase magical damage against Formless monsters by 15%. AddMdamage_Race(0, 15) end, }, [311934] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 30%. RaceAddDamage(8, 30) -- Increase magical damage against Angel monsters by 30%. AddMdamage_Race(8, 30) -- Increases physical damage to the Formless monster by 30%. RaceAddDamage(0, 30) -- Increase magical damage against Formless monsters by 30%. AddMdamage_Race(0, 30) end, }, [311935] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 45%. RaceAddDamage(8, 45) -- Increase magical damage against Angel monsters by 45%. AddMdamage_Race(8, 45) -- Increases physical damage to the Formless monster by 45%. RaceAddDamage(0, 45) -- Increase magical damage against Formless monsters by 45%. AddMdamage_Race(0, 45) end, }, [311936] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Insect monster by 15%. RaceAddDamage(4, 15) -- Increase magical damage against Insect monsters by 15%. AddMdamage_Race(4, 15) -- Increases physical damage to the Demi-Human monster by 15%. RaceAddDamage(7, 15) -- Increase magical damage against Demi-Human monsters by 15%. AddMdamage_Race(7, 15) end, }, [311937] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Insect monster by 30%. RaceAddDamage(4, 30) -- Increase magical damage against Insect monsters by 30%. AddMdamage_Race(4, 30) -- Increases physical damage to the Demi-Human monster by 30%. RaceAddDamage(7, 30) -- Increase magical damage against Demi-Human monsters by 30%. AddMdamage_Race(7, 30) end, }, [311938] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Insect monster by 45%. RaceAddDamage(4, 45) -- Increase magical damage against Insect monsters by 45%. AddMdamage_Race(4, 45) -- Increases physical damage to the Demi-Human monster by 45%. RaceAddDamage(7, 45) -- Increase magical damage against Demi-Human monsters by 45%. AddMdamage_Race(7, 45) end, }, [311939] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Undead monster by 15%. RaceAddDamage(1, 15) -- Increase magical damage against Undead monsters by 15%. AddMdamage_Race(1, 15) -- Increases physical damage to the Brute monster by 15%. RaceAddDamage(2, 15) -- Increase magical damage against Brute monsters by 15%. AddMdamage_Race(2, 15) end, }, [311940] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Undead monster by 30%. RaceAddDamage(1, 30) -- Increase magical damage against Undead monsters by 30%. AddMdamage_Race(1, 30) -- Increases physical damage to the Brute monster by 30%. RaceAddDamage(2, 30) -- Increase magical damage against Brute monsters by 30%. AddMdamage_Race(2, 30) end, }, [311941] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Undead monster by 45%. RaceAddDamage(1, 45) -- Increase magical damage against Undead monsters by 45%. AddMdamage_Race(1, 45) -- Increases physical damage to the Brute monster by 45%. RaceAddDamage(2, 45) -- Increase magical damage against Brute monsters by 45%. AddMdamage_Race(2, 45) end, }, [311942] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Normal monsters by 30%. ClassAddDamage(0, 30) -- Increases magical damage against Normal monsters by 30%. AddMdamage_Class(0, 30) end, }, [311943] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Boss monsters by 30%. ClassAddDamage(1, 30) -- Increases magical damage against Boss monsters by 30%. AddMdamage_Class(1, 30) end, }, [311944] = { Type = "card", OnStartEquip = function() -- Res + 3 AddExtParam(0, 244, 3) -- STA + 1 AddExtParam(0, 235, 1) end, }, [311945] = { Type = "card", OnStartEquip = function() -- Res + 6 AddExtParam(0, 244, 6) -- STA + 2 AddExtParam(0, 235, 2) end, }, [311946] = { Type = "card", OnStartEquip = function() -- Res + 9 AddExtParam(0, 244, 9) -- STA + 3 AddExtParam(0, 235, 3) end, }, [311947] = { Type = "card", OnStartEquip = function() -- Res + 12 AddExtParam(0, 244, 12) -- STA + 4 AddExtParam(0, 235, 4) end, }, [311948] = { Type = "card", OnStartEquip = function() -- Res + 15 AddExtParam(0, 244, 15) -- STA + 5 AddExtParam(0, 235, 5) end, }, [311949] = { Type = "card", OnStartEquip = function() -- PAtk + 3 AddExtParam(0, 242, 3) -- POW + 1 AddExtParam(0, 234, 1) end, }, [311950] = { Type = "card", OnStartEquip = function() -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 2 AddExtParam(0, 234, 2) end, }, [311951] = { Type = "card", OnStartEquip = function() -- PAtk + 9 AddExtParam(0, 242, 9) -- POW + 3 AddExtParam(0, 234, 3) end, }, [311952] = { Type = "card", OnStartEquip = function() -- PAtk + 12 AddExtParam(0, 242, 12) -- POW + 4 AddExtParam(0, 234, 4) end, }, [311953] = { Type = "card", OnStartEquip = function() -- PAtk + 15 AddExtParam(0, 242, 15) -- POW + 5 AddExtParam(0, 234, 5) end, }, [311954] = { Type = "card", OnStartEquip = function() -- SMatk + 3 AddExtParam(0, 243, 3) -- SPL + 1 AddExtParam(0, 237, 1) end, }, [311955] = { Type = "card", OnStartEquip = function() -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 2 AddExtParam(0, 237, 2) end, }, [311956] = { Type = "card", OnStartEquip = function() -- SMatk + 9 AddExtParam(0, 243, 9) -- SPL + 3 AddExtParam(0, 237, 3) end, }, [311957] = { Type = "card", OnStartEquip = function() -- SMatk + 12 AddExtParam(0, 243, 12) -- SPL + 4 AddExtParam(0, 237, 4) end, }, [311958] = { Type = "card", OnStartEquip = function() -- SMatk + 15 AddExtParam(0, 243, 15) -- SPL + 5 AddExtParam(0, 237, 5) end, }, [311959] = { Type = "card", OnStartEquip = function() -- CRate + 2 AddExtParam(0, 253, 2) -- CRT + 1 AddExtParam(0, 239, 1) end, }, [311960] = { Type = "card", OnStartEquip = function() -- CRate + 4 AddExtParam(0, 253, 4) -- CRT + 2 AddExtParam(0, 239, 2) end, }, [311961] = { Type = "card", OnStartEquip = function() -- CRate + 6 AddExtParam(0, 253, 6) -- CRT + 3 AddExtParam(0, 239, 3) end, }, [311962] = { Type = "card", OnStartEquip = function() -- CRate + 8 AddExtParam(0, 253, 8) -- CRT + 4 AddExtParam(0, 239, 4) end, }, [311963] = { Type = "card", OnStartEquip = function() -- CRate + 10 AddExtParam(0, 253, 10) -- CRT + 5 AddExtParam(0, 239, 5) end, }, [311964] = { Type = "card", OnStartEquip = function() -- PAtk + 3 AddExtParam(0, 242, 3) -- CON + 1 AddExtParam(0, 238, 1) end, }, [311965] = { Type = "card", OnStartEquip = function() -- PAtk + 6 AddExtParam(0, 242, 6) -- CON + 2 AddExtParam(0, 238, 2) end, }, [311966] = { Type = "card", OnStartEquip = function() -- PAtk + 9 AddExtParam(0, 242, 9) -- CON + 3 AddExtParam(0, 238, 3) end, }, [311967] = { Type = "card", OnStartEquip = function() -- PAtk + 12 AddExtParam(0, 242, 12) -- CON + 4 AddExtParam(0, 238, 4) end, }, [311968] = { Type = "card", OnStartEquip = function() -- PAtk + 15 AddExtParam(0, 242, 15) -- CON + 5 AddExtParam(0, 238, 5) end, }, [311969] = { Type = "card", OnStartEquip = function() -- MRes + 2 AddExtParam(0, 245, 2) -- WIS + 1 AddExtParam(0, 236, 1) end, }, [311970] = { Type = "card", OnStartEquip = function() -- MRes + 4 AddExtParam(0, 245, 4) -- WIS + 2 AddExtParam(0, 236, 2) end, }, [311971] = { Type = "card", OnStartEquip = function() -- MRes + 6 AddExtParam(0, 245, 6) -- WIS + 3 AddExtParam(0, 236, 3) end, }, [311972] = { Type = "card", OnStartEquip = function() -- MRes + 8 AddExtParam(0, 245, 8) -- WIS + 4 AddExtParam(0, 236, 4) end, }, [311973] = { Type = "card", OnStartEquip = function() -- MRes + 10 AddExtParam(0, 245, 10) -- WIS + 5 AddExtParam(0, 236, 5) end, }, [311974] = { Type = "card", OnStartEquip = function() -- POW + 1 AddExtParam(0, 234, 1) end, }, [311975] = { Type = "card", OnStartEquip = function() -- POW + 2 AddExtParam(0, 234, 2) end, }, [311976] = { Type = "card", OnStartEquip = function() -- POW + 3 AddExtParam(0, 234, 3) end, }, [311977] = { Type = "card", OnStartEquip = function() -- POW + 4 AddExtParam(0, 234, 4) end, }, [311978] = { Type = "card", OnStartEquip = function() -- POW + 5 AddExtParam(0, 234, 5) end, }, [311979] = { Type = "card", OnStartEquip = function() -- CON + 1 AddExtParam(0, 238, 1) end, }, [311980] = { Type = "card", OnStartEquip = function() -- CON + 2 AddExtParam(0, 238, 2) end, }, [311981] = { Type = "card", OnStartEquip = function() -- CON + 3 AddExtParam(0, 238, 3) end, }, [311982] = { Type = "card", OnStartEquip = function() -- CON + 4 AddExtParam(0, 238, 4) end, }, [311983] = { Type = "card", OnStartEquip = function() -- CON + 5 AddExtParam(0, 238, 5) end, }, [311984] = { Type = "card", OnStartEquip = function() -- CRT + 1 AddExtParam(0, 239, 1) end, }, [311985] = { Type = "card", OnStartEquip = function() -- CRT + 2 AddExtParam(0, 239, 2) end, }, [311986] = { Type = "card", OnStartEquip = function() -- CRT + 3 AddExtParam(0, 239, 3) end, }, [311987] = { Type = "card", OnStartEquip = function() -- CRT + 4 AddExtParam(0, 239, 4) end, }, [311988] = { Type = "card", OnStartEquip = function() -- CRT + 5 AddExtParam(0, 239, 5) end, }, [311989] = { Type = "card", OnStartEquip = function() -- STA + 1 AddExtParam(0, 235, 1) end, }, [311990] = { Type = "card", OnStartEquip = function() -- STA + 2 AddExtParam(0, 235, 2) end, }, [311991] = { Type = "card", OnStartEquip = function() -- STA + 3 AddExtParam(0, 235, 3) end, }, [311992] = { Type = "card", OnStartEquip = function() -- STA + 4 AddExtParam(0, 235, 4) end, }, [311993] = { Type = "card", OnStartEquip = function() -- STA + 5 AddExtParam(0, 235, 5) end, }, [311994] = { Type = "card", OnStartEquip = function() -- SPL + 1 AddExtParam(0, 237, 1) end, }, [311995] = { Type = "card", OnStartEquip = function() -- SPL + 2 AddExtParam(0, 237, 2) end, }, [311996] = { Type = "card", OnStartEquip = function() -- SPL + 3 AddExtParam(0, 237, 3) end, }, [311997] = { Type = "card", OnStartEquip = function() -- SPL + 4 AddExtParam(0, 237, 4) end, }, [311998] = { Type = "card", OnStartEquip = function() -- SPL + 5 AddExtParam(0, 237, 5) end, }, [311999] = { Type = "card", OnStartEquip = function() -- WIS + 1 AddExtParam(0, 236, 1) end, }, [312000] = { Type = "card", OnStartEquip = function() -- WIS + 2 AddExtParam(0, 236, 2) end, }, [312001] = { Type = "card", OnStartEquip = function() -- WIS + 3 AddExtParam(0, 236, 3) end, }, [312002] = { Type = "card", OnStartEquip = function() -- WIS + 4 AddExtParam(0, 236, 4) end, }, [312003] = { Type = "card", OnStartEquip = function() -- WIS + 5 AddExtParam(0, 236, 5) end, }, [312014] = { Type = "card", Combiitem = { 2000002499, 2000002501, 2000002507, 2000002509, 2000002515, 2000002517, 2000002523, 2000002527, 2000002531, 2000002535, 2000002539, 2000002541, 2000002547, 2000002549, 2000002555, 2000002557, 2000002563, 2000002567, 2000002571, 2000002575, 2000002581, 2000002583, 2000002585, 2000002950, 2000002951, 2000002952, 2000002959, 2000002960, 2000002961, 2000002974, 2000002975, 2000002976, 2000002980, 2000002981, 2000002982, 2000002986, 2000002987, 2000002988, 2000003021, 2000003022, 2000003023, 2000003024, 2000003025, 2000003026, 2000003027, 3000002968, 3000002970, 3000002972, 3000002974, 3000002976, 3000002978, 3000002981, 3000002982, 3000002984, 3000002986, 3000002988, 3000002990, 3000002991, 3000002994, 3000002996, 3000002998, 3000003000, 3000003002, 3000003004, 3000003007, 3000003009, 3000003011, 3000003012, 3000004781, 3000004783, 3000004784, 3000004785, 3000004787 }, }, [312021] = { Type = "card", Combiitem = { 2000002497, 2000002503, 2000002505, 2000002511, 2000002513, 2000002519, 2000002521, 2000002525, 2000002529, 2000002533, 2000002537, 2000002543, 2000002545, 2000002551, 2000002553, 2000002559, 2000002561, 2000002565, 2000002569, 2000002573, 2000002577, 2000002579, 2000002587, 2000002947, 2000002948, 2000002949, 2000002956, 2000002957, 2000002958, 2000002971, 2000002972, 2000002973, 2000002977, 2000002978, 2000002979, 2000002983, 2000002984, 2000002985, 2000003014, 2000003015, 2000003016, 2000003017, 2000003018, 2000003019, 2000003020, 3000002969, 3000002971, 3000002973, 3000002975, 3000002977, 3000002979, 3000002980, 3000002983, 3000002985, 3000002987, 3000002989, 3000002992, 3000002993, 3000002995, 3000002997, 3000002999, 3000003001, 3000003003, 3000003005, 3000003006, 3000003008, 3000003010, 3000003013, 3000004782, 3000004786, 3000004788, 3000004789, 3000004790 }, }, [300441] = { Type = "card", OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@view == W_1HAXE || .@view == W_2HAXE) (condition not translatable) -- Ranged Damage + 2*(.@r/3)+10% (scales with refine) -- When Base Level ≥ 200: -- Ranged Damage + 3*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true }, [300442] = { Type = "card", OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_STAFF) (condition not translatable) -- All Magic Damage + 10+2*(.@r/3)% (scales with refine) -- When Base Level ≥ 200: -- All Magic Damage + 3*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true }, [300443] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Increase damage on Earth Property enemies by 10%. (refine >= 7) if r >= 7 then AddDamage_Property(2, 10) -- Increase damage on Earth Property enemies by 7%. (refine >= 9) if r >= 9 then AddDamage_Property(2, 7) end end end, }, [300444] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- ATK + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 3) -- ATK + 2% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 2) end end end, }, [300445] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Plant monster by 40%. RaceAddDamage(3, 40) -- Increases physical damage to the Demi-Human monster by 40%. RaceAddDamage(7, 40) -- Increase damage on Neutral Property enemies by 40%. AddDamage_Property(0, 40) -- Increase damage on Earth Property enemies by 40%. AddDamage_Property(2, 40) end, }, [300446] = { Type = "card", OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_KNUCKLE) (condition not translatable) -- Melee Damage + 10+2*(.@r/3)% (scales with refine) -- When Base Level ≥ 200: -- Melee Damage + 3*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true }, [300447] = { Type = "card", -- Ranged Damage + 6% Combiitem = {2000002590}, }, [300448] = { Type = "card", OnStartEquip = function() -- Holy Magic Damage + 35% -- SP Consumption + 10% AddSPconsumption(10) end, }, [300449] = { Type = "card", -- Ranged Damage + 6% Combiitem = {2000002590}, }, [300450] = { Type = "card", OnStartEquip = function() -- SP Consumption + 10% AddSPconsumption(10) -- Wind Magic Damage + 3*getrefine()% (scales with refine) end, }, [312004] = { Type = "card", OnStartEquip = function() -- ASPD + 3+3*getenchantgrade()% AddExtParam(0, 167, 3+3*getenchantgrade()) end, }, [312005] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -3-3*getenchantgrade()% AddSpellCastTime(-3-3*getenchantgrade()) end, }, [312006] = { Type = "card", OnStartEquip = function() -- After-cast Delay + -3-3*getenchantgrade()% AddSpellDelay(-3-3*getenchantgrade()) end, }, [312007] = { Type = "card", -- Perfect HIT + 3+3*getenchantgrade()% }, [312008] = { Type = "card", OnStartEquip = function() -- CRIT + 3+3*getenchantgrade() AddExtParam(0, 52, 3+3*getenchantgrade()) end, }, [312009] = { Type = "card", -- Melee Damage + 5+5*getenchantgrade()% }, [312010] = { Type = "card", -- All Magic Damage + 5+5*getenchantgrade()% }, [312011] = { Type = "card", -- Ranged Damage + 5+5*getenchantgrade()% }, [312189] = { Type = "card", OnStartEquip = function() -- POW + 3 AddExtParam(0, 234, 3) end, }, [312190] = { Type = "card", OnStartEquip = function() -- STA + 3 AddExtParam(0, 235, 3) end, }, [312191] = { Type = "card", OnStartEquip = function() -- WIS + 3 AddExtParam(0, 236, 3) end, }, [312192] = { Type = "card", OnStartEquip = function() -- SPL + 3 AddExtParam(0, 237, 3) end, }, [312193] = { Type = "card", OnStartEquip = function() -- CON + 3 AddExtParam(0, 238, 3) end, }, [312194] = { Type = "card", OnStartEquip = function() -- CRT + 3 AddExtParam(0, 239, 3) end, }, [312195] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + (getrefine()/2)% (scales with refine) AddExtParam(0, 167, math.floor(r/2)) end, }, [312196] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -(getrefine()/2)% (scales with refine) AddSpellCastTime(math.floor(-(r/2))) end, }, [312197] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + (getrefine()/2) (scales with refine) AddExtParam(0, 52, math.floor(r/2)) end, }, [312198] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- After-cast Delay + -(getrefine()/2)% (scales with refine) AddSpellDelay(math.floor(-(r/2))) end, }, [312199] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + (.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor((r)/3)) -- MaxSP + (.@r/3)% (scales with refine) AddExtParam(0, 112, math.floor((r)/3)) end, }, [312200] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dk servantweapon atk damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5202, math.floor(2+(r/2))) end, }, [312201] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Storm Slash damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5213, math.floor(2+(r/2))) end, }, [312202] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hack and Slasher damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5208, math.floor(2+(r/2))) end, }, [312203] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Madness Crusher damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5211, math.floor(2+(r/2))) end, }, [312204] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Overslash damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5266, math.floor(2+(r/2))) end, }, [312205] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shield Shooting damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5265, math.floor(2+(r/2))) end, }, [312206] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cross Rain damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5267, math.floor(2+(r/2))) end, }, [312207] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Eternal Slash damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5289, math.floor(2+(r/2))) end, }, [312208] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Savage Impact damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5287, math.floor(2+(r/2))) end, }, [312209] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Impact Crater damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5292, math.floor(2+(r/2))) end, }, [312210] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shadow Stab damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5291, math.floor(2+(r/2))) end, }, [312211] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Deft Stab damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5320, math.floor(2+(r/2))) end, }, [312212] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Chain Reaction Shot damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5316, math.floor(2+((r)/2))) -- Abc chain reaction shot atk damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5382, math.floor(2+(r/2))) end, }, [312213] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Frenzy Shot damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5322, math.floor(2+(r/2))) end, }, [312214] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Abyss Dagger damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5314, math.floor(2+(r/2))) end, }, [312215] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Abyss Square damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5321, math.floor(2+(r/2))) end, }, [312216] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Abc from the abyss atk damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5383, math.floor(2+(r/2))) end, }, [312217] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arbitrium damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5273, math.floor(2+((r)/2))) -- Cd arbitrium atk damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5274, math.floor(2+((r)/2))) end, }, [312218] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Framen damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5284, math.floor(2+(r/2))) end, }, [312219] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Petitio damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5283, math.floor(2+(r/2))) end, }, [312220] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Third Punish damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5251, math.floor(2+((r)/2))) -- Second Faith damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5249, math.floor(2+((r)/2))) end, }, [312221] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Third Consecration damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5253, math.floor(2+((r)/2))) -- Second Judgement damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5250, math.floor(2+((r)/2))) end, }, [312222] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Second Flame damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5248, math.floor(2+(r/2))) end, }, [312223] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Explosion Blaster damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5244, math.floor(2+(r/2))) end, }, [312224] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Axe Stomp damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5295, math.floor(2+(r/2))) end, }, [312225] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spark Blaster damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6002, math.floor(2+(r/2))) end, }, [312226] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Mighty Smash damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6004, math.floor(2+(r/2))) end, }, [312227] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Triple Laser damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6003, math.floor(2+(r/2))) end, }, [312228] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Mayhemic Thorns damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6006, math.floor(2+(r/2))) end, }, [312229] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Acidified Zone (Wind) damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5342, math.floor(2+((r)/2))) -- Acidified Zone (Fire) damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5343, math.floor(2+((r)/2))) -- Acidified Zone (Water) damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5340, math.floor(2+((r)/2))) -- Acidified Zone (Earth) damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5341, math.floor(2+((r)/2))) end, }, [312230] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Explosive Powder damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6005, math.floor(2+(r/2))) end, }, [312231] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Gale Storm damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5330, math.floor(2+(r/2))) end, }, [312232] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cresive Bolt damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5334, math.floor(2+(r/2))) end, }, [312233] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hawk Rush damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5326, math.floor(2+(r/2))) end, }, [312234] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Solid Trap damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5332, math.floor(2+(r/2))) end, }, [312235] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Deep Blinding Trap damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5331, math.floor(2+(r/2))) end, }, [312236] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flame Trap damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5335, math.floor(2+(r/2))) end, }, [312237] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Swift Trap damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5333, math.floor(2+(r/2))) end, }, [312238] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rose Blossom damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5353, math.floor(2+(r/2))) -- Tr roseblossom atk damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5354, math.floor(2+(r/2))) end, }, [312239] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rhythm Shooting damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5355, math.floor(2+(r/2))) end, }, [312240] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Metallic Fury damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5356, math.floor(2+(r/2))) end, }, [312241] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Soul Vulcan Strike damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5220, math.floor(2+(r/2))) end, }, [312242] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Mystery Illusion damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5217, math.floor(2+(r/2))) end, }, [312243] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Floral Flare Road damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5229, math.floor(2+(r/2))) end, }, [312244] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crimson Arrow damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5235, math.floor(2+((r)/2))) -- Ag crimson arrow atk damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5236, math.floor(2+((r)/2))) end, }, [312245] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rain of Crystal damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5216, math.floor(2+(r/2))) end, }, [312246] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Frozen Slash damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5237, math.floor(2+(r/2))) end, }, [312247] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Tornado Storm damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5227, math.floor(2+(r/2))) end, }, [312248] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Storm Cannon damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5234, math.floor(2+(r/2))) end, }, [312249] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Strantum Tremor damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5221, math.floor(2+(r/2))) end, }, [312250] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rock Down damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5233, math.floor(2+(r/2))) end, }, [312251] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Diamond Storm damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5369, math.floor(2+(r/2))) end, }, [312252] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Conflagration damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5372, math.floor(2+(r/2))) end, }, [312253] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Lightning Land damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5370, math.floor(2+(r/2))) end, }, [312254] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Terra Drive damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5373, math.floor(2+(r/2))) end, }, [312255] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Venom Swamp damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5371, math.floor(2+(r/2))) end, }, [312256] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- The Vigilante at Night damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5405, math.floor(2+(r/2))) end, }, [312257] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spiral Shooting damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5407, math.floor(2+(r/2))) end, }, [312258] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Only One Bullet damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5406, math.floor(2+(r/2))) end, }, [312259] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wild Fire damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5409, math.floor(2+(r/2))) end, }, [312260] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Magazine for One damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5408, math.floor(2+(r/2))) end, }, [312261] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hasty Fire in the Hole damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5411, math.floor(2+((r)/2))) -- Basic Grenade damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5410, math.floor(2+((r)/2))) -- Grenade Dropping damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5412, math.floor(2+((r)/2))) end, }, [312262] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hyunrok Breeze damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5445, math.floor(2+(r/2))) end, }, [312263] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hyunrok Cannon damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5446, math.floor(2+(r/2))) end, }, [312264] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Chulho Sonic Claw damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5435, math.floor(2+(r/2))) end, }, [312265] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hogogong Strike damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5437, math.floor(2+(r/2))) end, }, [312266] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Huuma Shuriken - Grasp damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5483, math.floor(2+(r/2))) end, }, [312267] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Huuma Shuriken - Construct damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5484, math.floor(2+(r/2))) end, }, [312268] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Red Flame Cannon damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5488, math.floor(2+(r/2))) end, }, [312269] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cold Blooded Cannon damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5489, math.floor(2+(r/2))) end, }, [312270] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Thundering Cannon damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5490, math.floor(2+(r/2))) end, }, [312271] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Golden Dragon Cannon damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5491, math.floor(2+(r/2))) end, }, [312272] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Darkening Cannon damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5492, math.floor(2+(r/2))) end, }, [312273] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Kunai - Distortion damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5485, math.floor(2+(r/2))) end, }, [312274] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Kunai - Refraction damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5487, math.floor(2+(r/2))) end, }, [312275] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shadow Dance damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5481, math.floor(2+(r/2))) end, }, [312276] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shadow Flash damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5482, math.floor(2+(r/2))) end, }, [312277] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Noon Blast damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5466, math.floor(2+(r/2))) end, }, [312278] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sunset Blast damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5467, math.floor(2+(r/2))) end, }, [312279] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Midnight Kick damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5469, math.floor(2+(r/2))) end, }, [312280] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dawn Break damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5470, math.floor(2+(r/2))) end, }, [312281] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Twinkling Galaxy damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5471, math.floor(2+(r/2))) end, }, [312282] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Star Cannon damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5473, math.floor(2+(r/2))) end, }, [312283] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Talisman of Blue Dragon damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5426, math.floor(2+(r/2))) end, }, [312284] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Talisman of White Tiger damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5427, math.floor(2+(r/2))) end, }, [312285] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Talisman of Red Phoenix damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5428, math.floor(2+(r/2))) end, }, [312286] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Talisman of Black Tortoise damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5429, math.floor(2+(r/2))) end, }, [312287] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Exorcism of Malicious Soul damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5425, math.floor(2+(r/2))) end, }, [312288] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Talisman of Soul Stealing damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5424, math.floor(2+(r/2))) end, }, [312289] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Talisman of Four Bearing God damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5430, math.floor(2+(r/2))) end, }, [312290] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Double Bowling Bash damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5451, math.floor(2+(r/2))) end, }, [312291] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Mega Sonic Blow damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5452, math.floor(2+(r/2))) end, }, [312292] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shield Chain Rush damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5453, math.floor(2+(r/2))) end, }, [312293] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spiral Pierce Max damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5454, math.floor(2+(r/2))) end, }, [312294] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Meteor Storm Buster damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5455, math.floor(2+(r/2))) end, }, [312295] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Jupitel Thunderstorm damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5456, math.floor(2+(r/2))) end, }, [312296] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Jack Frost Nova damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5457, math.floor(2+(r/2))) end, }, [312297] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hell's Drive damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5458, math.floor(2+(r/2))) end, }, [312298] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ground Gravitation damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5459, math.floor(2+(r/2))) end, }, [312299] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Napalm Vulcan Strike damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5460, math.floor(2+(r/2))) end, }, [300195] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Insect monster by 20%. RaceAddDamage(4, 20) -- Increases physical damage to the Brute monster by 20%. RaceAddDamage(2, 20) -- Increases physical damage to the Player (Doram) monster by 20%. RaceAddDamage(11, 20) -- Increase damage on Earth Property enemies by 20%. AddDamage_Property(2, 20) -- Increase damage on Wind Property enemies by 20%. AddDamage_Property(4, 20) -- Increases physical damage to the Insect monster by 10%. (refine >= 15) if r >= 15 then RaceAddDamage(4, 10) -- Increases physical damage to the Brute monster by 10%. RaceAddDamage(2, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) end end, Combiitem = {2000002809}, }, [300201] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Earth Magic Damage + 50% -- Water Magic Damage + 50% -- Receive 60% more damage from All Property attacks. AddAttrTolerace(10, -60) -- Receive 40% more damage from All Property attacks. (refine >= 15) if r >= 15 then AddAttrTolerace(10, -40) -- Earth Magic Damage + 25% -- Water Magic Damage + 25% end end, }, [300203] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 30% tolerance against Demon monster. AddRaceTolerace(6, 30) -- Adds 30% tolerance against Brute monster. AddRaceTolerace(2, 30) -- Adds 30% tolerance against Player (Doram) monster. AddRaceTolerace(11, 30) -- Adds 30% tolerance against Dragon monster. AddRaceTolerace(9, 30) -- Increases physical damage against Normal monsters by -10%. (refine >= 15) if r >= 15 then ClassAddDamage(0, -10) end if r < 15 then -- Increases physical damage against Normal monsters by -20%. ClassAddDamage(0, -20) end end, }, [300209] = { Type = "card", -- Increase magical damage against Demon monsters by .@r%. -- Increase magical damage against Undead monsters by .@r%. -- Increase magical damage on Shadow Property enemies by .@r%. -- Increase magical damage on Undead Property enemies by .@r%. }, [312302] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dragonic Breath damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6001, math.floor(2+(r/2))) end, }, [300454] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) -- MaxHP + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 5) end end end end, }, [312050] = { Type = "card", OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) -- When STR ≥ 120: -- STR + 5 AddExtParam(0, 103, 5) end, OnStartPretendEquip = true }, [312051] = { Type = "card", OnStartEquip = function() -- DEX + 5 AddExtParam(0, 107, 5) -- When DEX ≥ 120: -- DEX + 5 AddExtParam(0, 107, 5) end, OnStartPretendEquip = true }, [312052] = { Type = "card", OnStartEquip = function() -- AGI + 5 AddExtParam(0, 104, 5) -- When AGI ≥ 120: -- AGI + 5 AddExtParam(0, 104, 5) end, OnStartPretendEquip = true }, [312053] = { Type = "card", OnStartEquip = function() -- INT + 5 AddExtParam(0, 106, 5) -- When INT ≥ 120: -- INT + 5 AddExtParam(0, 106, 5) end, OnStartPretendEquip = true }, [312054] = { Type = "card", OnStartEquip = function() -- VIT + 5 AddExtParam(0, 105, 5) -- When VIT ≥ 120: -- VIT + 5 AddExtParam(0, 105, 5) end, OnStartPretendEquip = true }, [312055] = { Type = "card", OnStartEquip = function() -- LUK + 5 AddExtParam(0, 108, 5) -- When LUK ≥ 120: -- LUK + 5 AddExtParam(0, 108, 5) end, OnStartPretendEquip = true }, [312056] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 250 AddExtParam(0, 45, 250) -- Res + 50 AddExtParam(0, 244, 50) -- DEF + 100 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 100) -- Res + 15 AddExtParam(0, 244, 15) -- DEF + 100 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 100) -- Res + 15 AddExtParam(0, 244, 15) end end end, Combiitem = {2000002916}, }, [312057] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 25 AddExtParam(0, 47, 25) -- MRes + 25 AddExtParam(0, 245, 25) -- MDEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 47, 10) -- MRes + 5 AddExtParam(0, 245, 5) -- MDEF + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 47, 15) -- MRes + 10 AddExtParam(0, 245, 10) end end end, Combiitem = {2000002918}, }, [312058] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 3 AddExtParam(0, 234, 3) -- STA + 3 AddExtParam(0, 235, 3) -- POW + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 234, 1) -- STA + 1 AddExtParam(0, 235, 1) end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- STA + 2 AddExtParam(0, 235, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) -- STA + (.@r/3) (scales with refine) AddExtParam(0, 235, math.floor((r)/3)) end, }, [312059] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 3 AddExtParam(0, 237, 3) -- WIS + 3 AddExtParam(0, 236, 3) -- SPL + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 237, 1) -- WIS + 1 AddExtParam(0, 236, 1) end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SPL + 2 AddExtParam(0, 237, 2) -- WIS + 2 AddExtParam(0, 236, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SPL + (.@r/3) (scales with refine) AddExtParam(0, 237, math.floor((r)/3)) -- WIS + (.@r/3) (scales with refine) AddExtParam(0, 236, math.floor((r)/3)) end, }, [312060] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CON + 3 AddExtParam(0, 238, 3) -- CRT + 3 AddExtParam(0, 239, 3) -- CON + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 238, 1) -- CRT + 1 AddExtParam(0, 239, 1) end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- CON + 2 AddExtParam(0, 238, 2) -- CRT + 2 AddExtParam(0, 239, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- CON + (.@r/3) (scales with refine) AddExtParam(0, 238, math.floor((r)/3)) -- CRT + (.@r/3) (scales with refine) AddExtParam(0, 239, math.floor((r)/3)) end, }, [312061] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Melee Damage + 5% -- Melee Damage + 7% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end end, Combiitem = { 2000002906, 2000002915 }, }, [312062] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Ranged Damage + 5% -- Ranged Damage + 7% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end end, Combiitem = { 2000002904, 2000002912 }, }, [312063] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- All Magic Damage + 5% -- All Magic Damage + 7% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end end, Combiitem = {2000002908}, }, [312064] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- Melee Damage + 5% -- Melee Damage + 5% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 5% end, Combiitem = { 2000002896, 2000002902 }, }, [312065] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 75 AddExtParam(0, 41, 75) -- Ranged Damage + 5% -- Ranged Damage + 5% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 5% end, Combiitem = { 2000002895, 2000002900 }, }, [312066] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 75 AddExtParam(0, 200, 75) -- All Magic Damage + 5% -- All Magic Damage + 5% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 5% end, Combiitem = {2000002898}, }, [312067] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases MATK + 3%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 3) -- ATK + 3% AddExtParam(0, 207, 3) -- Increases MATK + 3%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 3) -- ATK + 3% AddExtParam(0, 207, 3) -- PAtk + 3 (refine >= 11) if r >= 11 then AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) end end end end, }, [312068] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 4%. AddSpellDelay(-4) -- Aftercast Delay - 4%. (refine >= 7) if r >= 7 then AddSpellDelay(-4) -- Aftercast Delay - 4%. (refine >= 9) if r >= 9 then AddSpellDelay(-4) -- Aftercast Delay - 4%. (refine >= 11) if r >= 11 then AddSpellDelay(-4) end end end end, Combiitem = {2000002919}, }, [312069] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 30 AddExtParam(0, 50, 30) -- ASPD + 8% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 8) -- ASPD + 8% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 8) -- ASPD + 8% (refine >= 11) if r >= 11 then AddExtParam(0, 167, 8) end end end end, Combiitem = {2000002905}, }, [312070] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -8% AddSpellCastTime(-8) -- MATK + 30 AddExtParam(0, 200, 30) -- Variable Cast Time + -8% (refine >= 7) if r >= 7 then AddSpellCastTime(-8) -- Variable Cast Time + -8% (refine >= 9) if r >= 9 then AddSpellCastTime(-8) -- Variable Cast Time + -8% (refine >= 11) if r >= 11 then AddSpellCastTime(-8) end end end end, Combiitem = {2000002907}, }, [312071] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 30 AddExtParam(0, 49, 30) -- Perfect HIT + 8% -- Perfect HIT + 8% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, Combiitem = { 2000002911, 2000002914 }, }, [312072] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 3% damage reduction against All monsters. -- Add a 3% resistance against All Property attacks. AddAttrTolerace(10, 3) -- Add a 7% resistance against All Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(10, 7) -- Adds 7% damage reduction against All monsters. (refine >= 9) if r >= 9 then end end end, }, [312073] = { Type = "card", -- Ranged Damage + 3% -- Melee Damage + 3% -- All Magic Damage + 3% -- Ranged Damage + 3% -- Melee Damage + 3% -- All Magic Damage + 3% -- Ranged Damage + 3% -- Melee Damage + 3% -- All Magic Damage + 3% (refine >= 9) (refine >= 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 3% -- Melee Damage + 3% -- All Magic Damage + 3% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 3% -- Melee Damage + 3% -- All Magic Damage + 3% }, [312074] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 450 AddExtParam(0, 110, 450) -- MaxSP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 5) -- MaxSP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 5) -- MaxSP + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 112, 5) end end end end, }, [312075] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2% AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) -- MaxHP + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) -- MaxHP + 1% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) -- MaxHP + 2% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) end end end end, }, [312076] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(1000) end, Combiitem = {2000002917}, }, [312077] = { Type = "card", -- Increases physical damage against All monsters by 5%. -- Increases physical damage against All monsters by 3%. -- Increases physical damage against All monsters by 2%. -- Increases physical damage against All monsters by 2%. (refine >= 11) (refine >= 9) (refine >= 7) }, [312078] = { Type = "card", -- Increases magical damage against All monsters by 5%. -- Increases magical damage against All monsters by 3%. -- Increases magical damage against All monsters by 2%. -- Increases magical damage against All monsters by 2%. (refine >= 11) (refine >= 9) (refine >= 7) }, [312079] = { Type = "card", OnStartEquip = function() -- MaxHP + -5% AddExtParam(0, 111, -5) -- MaxSP + -5% AddExtParam(0, 112, -5) -- 3% chance on attack for 10s: bonus bStr,50; bonus bPow,15; bonus bSta,15;. -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 5% -- Melee Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 5% -- Melee Damage + 5% end, Combiitem = { 2000002894, 2000002901 }, }, [312080] = { Type = "card", OnStartEquip = function() -- MaxHP + -5% AddExtParam(0, 111, -5) -- MaxSP + -5% AddExtParam(0, 112, -5) -- 3% chance on attack for 10s: bonus bInt,50; bonus bWis,15; bonus bSpl,15;. -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 5% end, Combiitem = {2000002897}, }, [312081] = { Type = "card", OnStartEquip = function() -- MaxHP + -5% AddExtParam(0, 111, -5) -- MaxSP + -5% AddExtParam(0, 112, -5) -- 3% chance on attack for 10s: bonus bDex,50; bonus bCon,15; bonus bCrt,15;. -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 5% -- Melee Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 5% -- Melee Damage + 5% end, Combiitem = { 2000002893, 2000002899 }, }, [312082] = { Type = "card", OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [312083] = { Type = "card", -- Melee Damage + 12% Combiitem = {2000002913}, }, [312084] = { Type = "card", -- Ranged Damage + 12% Combiitem = {2000002910}, }, [312085] = { Type = "card", -- All Magic Damage + 12% Combiitem = {2000002909}, }, [312086] = { Type = "card", OnStartEquip = function() -- Crit Damage + 12% AddDamage_CRI(1, 12) end, Combiitem = {2000002903}, }, [312087] = { Type = "card", OnStartEquip = function() -- Increase damage on All Property enemies by 4%. AddDamage_Property(10, 4) -- PAtk + 3 AddExtParam(0, 242, 3) end, }, [312088] = { Type = "card", OnStartEquip = function() -- Increase magical damage on All Property enemies by 4%. AddMDamage_Property(10, 4) -- SMatk + 3 AddExtParam(0, 243, 3) end, }, [312089] = { Type = "card", -- All Magic Damage + 7% -- Ranged Damage + 7% -- Melee Damage + 7% }, [312090] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 20 AddExtParam(0, 47, 20) -- DEF + 100 AddExtParam(0, 45, 100) -- MDEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 47, 10) -- DEF + 50 AddExtParam(0, 45, 50) -- MDEF + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 47, 5) -- DEF + 25 AddExtParam(0, 45, 25) end end end, }, [312091] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3% AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- MATK + 20 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 20) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MATK + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) end end end, }, [312092] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Res + 25 AddExtParam(0, 244, 25) -- Res + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 244, 15) -- Res + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 244, 10) end end end, }, [312093] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MRes + 15 AddExtParam(0, 245, 15) -- MRes + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 245, 10) -- MRes + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 245, 5) end end end, }, [312094] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 100 AddExtParam(0, 45, 100) -- Res + 50 AddExtParam(0, 244, 50) -- Add a 5% resistance against All Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(10, 5) -- Adds 5% damage reduction against All monsters. (refine >= 9) if r >= 9 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Variable Cast Time + -5% AddSpellCastTime(-5) end, }, [312095] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Increase magical damage on All Property enemies by 3%. (refine >= 7) if r >= 7 then AddMDamage_Property(10, 3) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- Increases physical damage against All monsters by 3%. -- Increases magical damage against All monsters by 3%. -- Increase magical damage against All monsters by 3%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddMdamage_Race(9999, 3) -- Increase magical damage against Player (Human) monsters by -3%. AddMdamage_Race(10, -3) -- Increase magical damage against Player (Doram) monsters by -3%. AddMdamage_Race(11, -3) -- Increases physical damage to the All monster by 3%. RaceAddDamage(9999, 3) -- Increases physical damage to the Player (Human) monster by -3%. RaceAddDamage(10, -3) -- Increases physical damage to the Player (Doram) monster by -3%. RaceAddDamage(11, -3) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against Normal monsters by 2%. ClassAddDamage(0, 2) -- Increases magical damage against Normal monsters by 2%. AddMdamage_Class(0, 2) -- Increases physical damage against Boss monsters by 2%. ClassAddDamage(1, 2) -- Increases magical damage against Boss monsters by 2%. AddMdamage_Class(1, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against Normal monsters by 1%. ClassAddDamage(0, 1) -- Increases magical damage against Normal monsters by 1%. AddMdamage_Class(0, 1) -- Increases physical damage against Boss monsters by 1%. ClassAddDamage(1, 1) -- Increases magical damage against Boss monsters by 1%. AddMdamage_Class(1, 1) end, }, [312096] = { Type = "card", OnStartEquip = function() -- DEF + 3 AddExtParam(0, 45, 3) end, }, [312097] = { Type = "card", OnStartEquip = function() -- DEF + 9 AddExtParam(0, 45, 9) end, }, [312098] = { Type = "card", OnStartEquip = function() -- DEF + 18 AddExtParam(0, 45, 18) end, }, [312099] = { Type = "card", OnStartEquip = function() -- DEF + 30 AddExtParam(0, 45, 30) end, }, [312100] = { Type = "card", OnStartEquip = function() -- DEF + 45 AddExtParam(0, 45, 45) end, }, [312101] = { Type = "card", OnStartEquip = function() -- DEF + 63 AddExtParam(0, 45, 63) end, }, [312102] = { Type = "card", OnStartEquip = function() -- DEF + 84 AddExtParam(0, 45, 84) end, }, [312103] = { Type = "card", OnStartEquip = function() -- DEF + 108 AddExtParam(0, 45, 108) end, }, [312104] = { Type = "card", OnStartEquip = function() -- DEF + 135 AddExtParam(0, 45, 135) end, }, [312105] = { Type = "card", OnStartEquip = function() -- DEF + 165 AddExtParam(0, 45, 165) end, Combiitem = {2000002733}, }, [312106] = { Type = "card", OnStartEquip = function() -- Basic ATK + 1 AddExtParam(0, 41, 1) end, }, [312107] = { Type = "card", OnStartEquip = function() -- Basic ATK + 3 AddExtParam(0, 41, 3) end, }, [312108] = { Type = "card", OnStartEquip = function() -- Basic ATK + 6 AddExtParam(0, 41, 6) end, }, [312109] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) end, }, [312110] = { Type = "card", OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) end, }, [312111] = { Type = "card", OnStartEquip = function() -- Basic ATK + 21 AddExtParam(0, 41, 21) end, }, [312112] = { Type = "card", OnStartEquip = function() -- Basic ATK + 28 AddExtParam(0, 41, 28) end, }, [312113] = { Type = "card", OnStartEquip = function() -- Basic ATK + 36 AddExtParam(0, 41, 36) end, }, [312114] = { Type = "card", OnStartEquip = function() -- Basic ATK + 45 AddExtParam(0, 41, 45) end, }, [312115] = { Type = "card", OnStartEquip = function() -- Basic ATK + 55 AddExtParam(0, 41, 55) end, Combiitem = {2000002734}, }, [312116] = { Type = "card", OnStartEquip = function() -- MATK + 1 AddExtParam(0, 200, 1) end, }, [312117] = { Type = "card", OnStartEquip = function() -- MATK + 3 AddExtParam(0, 200, 3) end, }, [312118] = { Type = "card", OnStartEquip = function() -- MATK + 6 AddExtParam(0, 200, 6) end, }, [312119] = { Type = "card", OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [312120] = { Type = "card", OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) end, }, [312121] = { Type = "card", OnStartEquip = function() -- MATK + 21 AddExtParam(0, 200, 21) end, }, [312122] = { Type = "card", OnStartEquip = function() -- MATK + 28 AddExtParam(0, 200, 28) end, }, [312123] = { Type = "card", OnStartEquip = function() -- MATK + 36 AddExtParam(0, 200, 36) end, }, [312124] = { Type = "card", OnStartEquip = function() -- MATK + 45 AddExtParam(0, 200, 45) end, }, [312125] = { Type = "card", OnStartEquip = function() -- MATK + 55 AddExtParam(0, 200, 55) end, Combiitem = {2000002735}, }, [312126] = { Type = "card", -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. Combiitem = { 2000002733, 2000002734, 2000002735, 2000002742, 3000003465 }, }, [312127] = { Type = "card", OnStartEquip = function() -- DEF + 3 AddExtParam(0, 45, 3) end, }, [312128] = { Type = "card", OnStartEquip = function() -- DEF + 9 AddExtParam(0, 45, 9) end, }, [312129] = { Type = "card", OnStartEquip = function() -- DEF + 18 AddExtParam(0, 45, 18) end, }, [312130] = { Type = "card", OnStartEquip = function() -- DEF + 30 AddExtParam(0, 45, 30) end, }, [312131] = { Type = "card", OnStartEquip = function() -- DEF + 45 AddExtParam(0, 45, 45) end, }, [312132] = { Type = "card", OnStartEquip = function() -- DEF + 63 AddExtParam(0, 45, 63) end, }, [312133] = { Type = "card", OnStartEquip = function() -- DEF + 84 AddExtParam(0, 45, 84) end, }, [312134] = { Type = "card", OnStartEquip = function() -- DEF + 108 AddExtParam(0, 45, 108) end, }, [312135] = { Type = "card", OnStartEquip = function() -- DEF + 135 AddExtParam(0, 45, 135) end, }, [312136] = { Type = "card", OnStartEquip = function() -- DEF + 165 AddExtParam(0, 45, 165) end, Combiitem = {2000002739}, }, [312137] = { Type = "card", OnStartEquip = function() -- Basic ATK + 1 AddExtParam(0, 41, 1) end, }, [312138] = { Type = "card", OnStartEquip = function() -- Basic ATK + 3 AddExtParam(0, 41, 3) end, }, [312139] = { Type = "card", OnStartEquip = function() -- Basic ATK + 6 AddExtParam(0, 41, 6) end, }, [312140] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) end, }, [312141] = { Type = "card", OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) end, }, [312142] = { Type = "card", OnStartEquip = function() -- Basic ATK + 21 AddExtParam(0, 41, 21) end, }, [312143] = { Type = "card", OnStartEquip = function() -- Basic ATK + 28 AddExtParam(0, 41, 28) end, }, [312144] = { Type = "card", OnStartEquip = function() -- Basic ATK + 36 AddExtParam(0, 41, 36) end, }, [312145] = { Type = "card", OnStartEquip = function() -- Basic ATK + 45 AddExtParam(0, 41, 45) end, }, [312146] = { Type = "card", OnStartEquip = function() -- Basic ATK + 55 AddExtParam(0, 41, 55) end, Combiitem = {2000002740}, }, [312147] = { Type = "card", OnStartEquip = function() -- MATK + 1 AddExtParam(0, 200, 1) end, }, [312148] = { Type = "card", OnStartEquip = function() -- MATK + 3 AddExtParam(0, 200, 3) end, }, [312149] = { Type = "card", OnStartEquip = function() -- MATK + 6 AddExtParam(0, 200, 6) end, }, [312150] = { Type = "card", OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [312151] = { Type = "card", OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) end, }, [312152] = { Type = "card", OnStartEquip = function() -- MATK + 21 AddExtParam(0, 200, 21) end, }, [312153] = { Type = "card", OnStartEquip = function() -- MATK + 28 AddExtParam(0, 200, 28) end, }, [312154] = { Type = "card", OnStartEquip = function() -- MATK + 36 AddExtParam(0, 200, 36) end, }, [312155] = { Type = "card", OnStartEquip = function() -- MATK + 45 AddExtParam(0, 200, 45) end, }, [312156] = { Type = "card", OnStartEquip = function() -- MATK + 55 AddExtParam(0, 200, 55) end, Combiitem = {2000002741}, }, [312157] = { Type = "card", OnStartEquip = function() -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002739, 2000002740, 2000002741, 2000002742, 3000003465 }, }, [312158] = { Type = "card", OnStartEquip = function() -- DEF + 3 AddExtParam(0, 45, 3) end, }, [312159] = { Type = "card", OnStartEquip = function() -- DEF + 9 AddExtParam(0, 45, 9) end, }, [312160] = { Type = "card", OnStartEquip = function() -- DEF + 18 AddExtParam(0, 45, 18) end, }, [312161] = { Type = "card", OnStartEquip = function() -- DEF + 30 AddExtParam(0, 45, 30) end, }, [312162] = { Type = "card", OnStartEquip = function() -- DEF + 45 AddExtParam(0, 45, 45) end, }, [312163] = { Type = "card", OnStartEquip = function() -- DEF + 63 AddExtParam(0, 45, 63) end, }, [312164] = { Type = "card", OnStartEquip = function() -- DEF + 84 AddExtParam(0, 45, 84) end, }, [312165] = { Type = "card", OnStartEquip = function() -- DEF + 108 AddExtParam(0, 45, 108) end, }, [312166] = { Type = "card", OnStartEquip = function() -- DEF + 135 AddExtParam(0, 45, 135) end, }, [312167] = { Type = "card", OnStartEquip = function() -- DEF + 165 AddExtParam(0, 45, 165) end, Combiitem = {2000002736}, }, [312168] = { Type = "card", OnStartEquip = function() -- Basic ATK + 1 AddExtParam(0, 41, 1) end, }, [312169] = { Type = "card", OnStartEquip = function() -- Basic ATK + 3 AddExtParam(0, 41, 3) end, }, [312170] = { Type = "card", OnStartEquip = function() -- Basic ATK + 6 AddExtParam(0, 41, 6) end, }, [312171] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) end, }, [312172] = { Type = "card", OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) end, }, [312173] = { Type = "card", OnStartEquip = function() -- Basic ATK + 21 AddExtParam(0, 41, 21) end, }, [312174] = { Type = "card", OnStartEquip = function() -- Basic ATK + 28 AddExtParam(0, 41, 28) end, }, [312175] = { Type = "card", OnStartEquip = function() -- Basic ATK + 36 AddExtParam(0, 41, 36) end, }, [312176] = { Type = "card", OnStartEquip = function() -- Basic ATK + 45 AddExtParam(0, 41, 45) end, }, [312177] = { Type = "card", OnStartEquip = function() -- Basic ATK + 55 AddExtParam(0, 41, 55) end, Combiitem = {2000002737}, }, [312178] = { Type = "card", OnStartEquip = function() -- MATK + 1 AddExtParam(0, 200, 1) end, }, [312179] = { Type = "card", OnStartEquip = function() -- MATK + 3 AddExtParam(0, 200, 3) end, }, [312180] = { Type = "card", OnStartEquip = function() -- MATK + 6 AddExtParam(0, 200, 6) end, }, [312181] = { Type = "card", OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [312182] = { Type = "card", OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) end, }, [312183] = { Type = "card", OnStartEquip = function() -- MATK + 21 AddExtParam(0, 200, 21) end, }, [312184] = { Type = "card", OnStartEquip = function() -- MATK + 28 AddExtParam(0, 200, 28) end, }, [312185] = { Type = "card", OnStartEquip = function() -- MATK + 36 AddExtParam(0, 200, 36) end, }, [312186] = { Type = "card", OnStartEquip = function() -- MATK + 45 AddExtParam(0, 200, 45) end, }, [312187] = { Type = "card", OnStartEquip = function() -- MATK + 55 AddExtParam(0, 200, 55) end, Combiitem = {2000002738}, }, [312188] = { Type = "card", OnStartEquip = function() -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Increase magical damage against Player (Human) monsters by -10%. AddMdamage_Race(10, -10) -- Increase magical damage against Player (Doram) monsters by -10%. AddMdamage_Race(11, -10) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increases physical damage to the Player (Human) monster by -10%. RaceAddDamage(10, -10) -- Increases physical damage to the Player (Doram) monster by -10%. RaceAddDamage(11, -10) end, Combiitem = { 2000002736, 2000002737, 2000002738, 2000002742, 3000003465 }, }, [300455] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against Small monsters by 15+5*(.@r/4)%. (scales with refine) AddDamage_Size(1, 0, math.floor(15+5*((r)/4))) -- Increases magical damage against Small monsters by 15+5*(.@r/4)%. (scales with refine) AddMDamage_Size(1, 0, math.floor(15+5*((r)/4))) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL)==5) (condition not translatable) -- Increases physical damage against Medium monsters by 12+4*(.@r/3)%. (scales with refine) AddDamage_Size(1, 1, math.floor(12+4*((r)/3))) -- Increases magical damage against Medium monsters by 12+4*(.@r/3)%. (scales with refine) AddMDamage_Size(1, 1, math.floor(12+4*((r)/3))) end, Combiitem = { 2000002797, 2000002798, 2000002799 }, }, [300456] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 3%. AddSpellDelay(-3) -- Aftercast Delay - 2%. (refine >= 10) if r >= 10 then AddSpellDelay(-2) -- TODO: if (getequiparmorlv()==2) (condition not translatable) -- Aftercast Delay - 2%. AddSpellDelay(-2) end end, Combiitem = {2000002799}, }, [300457] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -5% AddSpellCastTime(-5) -- SP Consumption + 7% AddSPconsumption(7) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (getequiparmorlv()==2) (condition not translatable) -- Variable Cast Time + -3% AddSpellCastTime(-3) -- POW + 3 AddExtParam(0, 234, 3) -- CON + 3 AddExtParam(0, 238, 3) end, Combiitem = {2000002797}, }, [300458] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -5% AddSpellCastTime(-5) -- SP Consumption + 7% AddSPconsumption(7) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (getequiparmorlv()==2) (condition not translatable) -- Variable Cast Time + -3% AddSpellCastTime(-3) -- SPL + 3 AddExtParam(0, 237, 3) -- CON + 3 AddExtParam(0, 238, 3) end, Combiitem = {2000002798}, }, [300459] = { Type = "card", OnStartEquip = function() -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- Variable Cast Time + -3% SubSpellCastTime(3) end, Combiitem = { 2000002800, 2000002801, 2000002802, 2000002803, 2000002804 }, }, [300460] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ghost Magic Damage + 5% -- Neutral Magic Damage + 5% -- Shadow Magic Damage + 5% -- MATK + 40 AddExtParam(0, 200, 40) -- Ghost Magic Damage + 5% -- Neutral Magic Damage + 5% -- Shadow Magic Damage + 5% -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL)==5) (condition not translatable) -- Ghost Magic Damage + 10% -- Neutral Magic Damage + 10% -- Shadow Magic Damage + 10% (refine >= 10) if r >= 10 then end end, Combiitem = {2000002802}, }, [300461] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Melee Damage + 5% -- Basic ATK + 40 AddExtParam(0, 41, 40) -- Melee Damage + 5% -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL)==5) (condition not translatable) -- Melee Damage + 10% (refine >= 10) if r >= 10 then end end, Combiitem = {2000002801}, }, [300462] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Earth Magic Damage + 5% -- Fire Magic Damage + 5% -- Wind Magic Damage + 5% -- MATK + 40 AddExtParam(0, 200, 40) -- Earth Magic Damage + 5% -- Fire Magic Damage + 5% -- Wind Magic Damage + 5% -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL)==5) (condition not translatable) -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Wind Magic Damage + 10% (refine >= 10) if r >= 10 then end end, Combiitem = {2000002804}, }, [300463] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Poison Magic Damage + 5% -- Holy Magic Damage + 5% -- Water Magic Damage + 5% -- MATK + 40 AddExtParam(0, 200, 40) -- Poison Magic Damage + 5% -- Holy Magic Damage + 5% -- Water Magic Damage + 5% -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL)==5) (condition not translatable) -- Poison Magic Damage + 10% -- Holy Magic Damage + 10% -- Water Magic Damage + 10% (refine >= 10) if r >= 10 then end end, Combiitem = {2000002803}, }, [300464] = { Type = "card", OnStartEquip = function() -- Poison Magic Damage + 25% -- Holy Magic Damage + 25% -- Water Magic Damage + 25% -- When INT ≥ 90: -- SP Consumption + 7% AddSPconsumption(7) end, OnStartPretendEquip = true }, [300465] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 10 AddExtParam(0, 103, 10) -- VIT + 15 AddExtParam(0, 105, 15) -- LUK + -25 AddExtParam(0, 108, -25) -- Adds 20% damage reduction against All monsters. -- Increase magical damage on Poison Property enemies by -25%. AddMDamage_Property(5, -25) -- Increase magical damage on Ghost Property enemies by -25%. AddMDamage_Property(8, -25) -- Increase magical damage on Holy Property enemies by -25%. AddMDamage_Property(6, -25) -- Increase magical damage on Shadow Property enemies by -25%. AddMDamage_Property(7, -25) -- DEF + 20*.@r (scales with refine) AddExtParam(0, 45, 20*(r)) -- Res + 5*.@r (scales with refine) AddExtParam(0, 244, 5*(r)) -- Increase damage on Water Property enemies by 25%. (refine >= 7) if r >= 7 then AddDamage_Property(1, 25) -- Increase damage on Wind Property enemies by 25%. AddDamage_Property(4, 25) -- Increase damage on Earth Property enemies by 25%. AddDamage_Property(2, 25) -- Increase damage on Fire Property enemies by 25%. AddDamage_Property(3, 25) -- Ranged Damage + 10% -- Melee Damage + 10% (refine >= 10) if r >= 10 then end end end, }, [300466] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- Basic ATK + 40 AddExtParam(0, 41, 40) -- Ranged Damage + 5% -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL)==5) (condition not translatable) -- Ranged Damage + 10% (refine >= 10) if r >= 10 then end end, Combiitem = {2000002800}, }, [300467] = { Type = "card", OnStartEquip = function() -- Melee Damage + 15% -- When LUK ≥ 90: -- CRIT + -15 AddExtParam(0, 52, -15) end, OnStartPretendEquip = true }, [300468] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 15% -- When LUK ≥ 90: -- CRIT + -15 AddExtParam(0, 52, -15) end, OnStartPretendEquip = true }, [300469] = { Type = "card", OnStartEquip = function() -- Earth Magic Damage + 25% -- Fire Magic Damage + 25% -- Wind Magic Damage + 25% -- When INT ≥ 90: -- SP Consumption + 7% AddSPconsumption(7) end, OnStartPretendEquip = true }, [300470] = { Type = "card", OnStartEquip = function() -- Ghost Magic Damage + 25% -- Neutral Magic Damage + 25% -- Shadow Magic Damage + 25% -- When INT ≥ 90: -- SP Consumption + 7% AddSPconsumption(7) end, OnStartPretendEquip = true }, [300471] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demon monster by 25%. RaceAddDamage(6, 25) -- Increases physical damage to the Brute monster by 25%. RaceAddDamage(2, 25) -- Increase damage on Water Property enemies by 25%. AddDamage_Property(1, 25) -- Increase damage on Shadow Property enemies by 25%. AddDamage_Property(7, 25) -- MaxHP + -20% AddExtParam(0, 111, -20) end, }, [300472] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against Boss monsters by 40%. AddMdamage_Class(1, 40) -- MaxHP + -15% AddExtParam(0, 111, -15) -- SMatk + 15 (refine >= 12) if r >= 12 then AddExtParam(0, 243, 15) end -- When Base Level ≥ 200: -- SPL + 15 AddExtParam(0, 237, 15) -- TODO: if (readparam(bSpl)>=90) (condition not translatable) -- Increases MATK + 15%. AddExtParam(0, 140, 15) end, OnStartPretendEquip = true }, [300473] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 30+5*(getrefine()/3)% (scales with refine) -- CRIT + -5*(readparam(bLuk)/20) -- TODO: if (getequiparmorlv()==2) (condition not translatable) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end, OnStartPretendEquip = true }, [300474] = { Type = "card", OnStartEquip = function() -- Melee Damage + 30+5*(getrefine()/3)% (scales with refine) -- CRIT + -5*(readparam(bLuk)/20) -- TODO: if (getiteminfo(getequipid(EQI_GARMENT), ITEMINFO_ARMORLEVEL)==2) (condition not translatable) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end, OnStartPretendEquip = true }, [312306] = { Type = "card", OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- DEF + 50 AddExtParam(0, 45, 50) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Aftercast Delay - 2%. AddSpellDelay(-2) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 25 AddExtParam(0, 45, 25) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Aftercast Delay - 1%. AddSpellDelay(-1) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 25 AddExtParam(0, 45, 25) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Aftercast Delay - 1%. AddSpellDelay(-1) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 25 AddExtParam(0, 45, 25) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 1%. AddSpellDelay(-1) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 25 AddExtParam(0, 45, 25) end, Combiitem = { 2000002916, 2000002917, 2000002918, 2000002919 }, }, [312307] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 2% -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 2% -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 2% -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 2% -- Basic ATK + 5 AddExtParam(0, 41, 5) end, Combiitem = { 2000002913, 2000002914, 2000002915 }, }, [312308] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 2% -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 2% -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 2% -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Ranged Damage + 2% -- Basic ATK + 5 AddExtParam(0, 41, 5) end, Combiitem = { 2000002910, 2000002911, 2000002912 }, }, [312309] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 2% AddDamage_CRI(1, 2) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 2% AddDamage_CRI(1, 2) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Crit Damage + 2% AddDamage_CRI(1, 2) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Crit Damage + 2% AddDamage_CRI(1, 2) -- Basic ATK + 5 AddExtParam(0, 41, 5) end, Combiitem = { 2000002903, 2000002904, 2000002905, 2000002906 }, }, [312310] = { Type = "card", OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 2% -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 2% -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 2% -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- All Magic Damage + 2% -- MATK + 5 AddExtParam(0, 200, 5) end, Combiitem = { 2000002907, 2000002908, 2000002909 }, }, [312311] = { Type = "card", OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 2% -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 2% -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 2% -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 2% -- Basic ATK + 5 AddExtParam(0, 41, 5) end, Combiitem = { 2000002901, 2000002902 }, }, [312312] = { Type = "card", OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 2% -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 2% -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 2% -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Ranged Damage + 2% -- Basic ATK + 5 AddExtParam(0, 41, 5) end, Combiitem = { 2000002899, 2000002900 }, }, [312313] = { Type = "card", OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 2% AddDamage_CRI(1, 2) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 2% AddDamage_CRI(1, 2) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Crit Damage + 2% AddDamage_CRI(1, 2) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Crit Damage + 2% AddDamage_CRI(1, 2) -- Basic ATK + 5 AddExtParam(0, 41, 5) end, Combiitem = { 2000002893, 2000002894, 2000002895, 2000002896 }, }, [312314] = { Type = "card", OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 2% -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 2% -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 2% -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- All Magic Damage + 2% -- MATK + 5 AddExtParam(0, 200, 5) end, Combiitem = { 2000002897, 2000002898 }, }, [312398] = { Type = "card", OnStartEquip = function() -- Kunai - Distortion damage increased by 5%. AddDamage_SKID(1, 5485, 5) end, Combiitem = { 2000002926, 2000002927, 2000002928 }, }, [312399] = { Type = "card", OnStartEquip = function() -- Darkening Cannon damage increased by 10%. AddDamage_SKID(1, 5492, 10) end, Combiitem = { 2000002929, 2000002930, 2000002931 }, }, [312400] = { Type = "card", -- Crit Damage + 4*(getskilllv("SHC_SHADOW_SENSE")/2)% OnStartPretendEquip = true, Combiitem = { 2000002923, 2000002924, 2000002925 }, }, [312401] = { Type = "card", OnStartEquip = function() -- Framen damage increased by 5%. AddDamage_SKID(1, 5284, 5) end, Combiitem = { 2000002920, 2000002921, 2000002922 }, }, [312402] = { Type = "card", OnStartEquip = function() -- TODO: if (getskilllv("NV_BREAKTHROUGH")>=5) (condition not translatable) EnableSkill(2005, 5) -- Enable to use Level 5 of Wind Cutter -- TODO: if (getskilllv("NV_TRANSCENDENCE")>=5) (condition not translatable) EnableSkill(2038, 10) -- Enable to use Level 10 of Judex end, OnStartPretendEquip = true, Combiitem = { 2000002932, 2000002933, 2000002934, 2000002935, 2000002936, 2000002937, 2000003589, 2000003590, 2000003591 }, }, [312403] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -3*getskilllv("NV_TRANSCENDENCE")% AddSpellCastTime(-3*getskilllv("NV_TRANSCENDENCE")) end, OnStartPretendEquip = true, Combiitem = { 2000002936, 2000003006 }, }, [312404] = { Type = "card", -- Melee Damage + 2*getskilllv("NV_BREAKTHROUGH")% OnStartPretendEquip = true, Combiitem = { 2000002933, 2000003005 }, }, [312405] = { Type = "card", Combiitem = { 2000002932, 2000003004 }, -- 100% chance on skill cast for 300s: All Magic Damage + 15%. }, [312406] = { Type = "card", OnStartEquip = function() -- When Base Level < 175: -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) -- When Base Level ≥ 175: -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- EXP from All + 1% AddEXPPercent_KillRace(9999, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- EXP from All + 3% AddEXPPercent_KillRace(9999, 3) end, OnStartPretendEquip = true }, [312407] = { Type = "card", OnStartEquip = function() -- When Base Level < 175: -- EXP from Formless + 15% AddEXPPercent_KillRace(0, 15) -- When Base Level ≥ 175: -- EXP from Formless + 7% AddEXPPercent_KillRace(0, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- EXP from Formless + 1% AddEXPPercent_KillRace(0, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- EXP from Formless + 3% AddEXPPercent_KillRace(0, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- EXP from Formless + 5% AddEXPPercent_KillRace(0, 5) end, OnStartPretendEquip = true }, [312408] = { Type = "card", OnStartEquip = function() -- When Base Level < 175: -- EXP from Undead + 15% AddEXPPercent_KillRace(1, 15) -- When Base Level ≥ 175: -- EXP from Undead + 7% AddEXPPercent_KillRace(1, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- EXP from Undead + 1% AddEXPPercent_KillRace(1, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- EXP from Undead + 3% AddEXPPercent_KillRace(1, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- EXP from Undead + 5% AddEXPPercent_KillRace(1, 5) end, OnStartPretendEquip = true }, [312409] = { Type = "card", OnStartEquip = function() -- When Base Level < 175: -- EXP from Brute + 15% AddEXPPercent_KillRace(2, 15) -- When Base Level ≥ 175: -- EXP from Brute + 7% AddEXPPercent_KillRace(2, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- EXP from Brute + 1% AddEXPPercent_KillRace(2, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- EXP from Brute + 3% AddEXPPercent_KillRace(2, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- EXP from Brute + 5% AddEXPPercent_KillRace(2, 5) end, OnStartPretendEquip = true }, [312410] = { Type = "card", OnStartEquip = function() -- When Base Level < 175: -- EXP from Plant + 15% AddEXPPercent_KillRace(3, 15) -- When Base Level ≥ 175: -- EXP from Plant + 7% AddEXPPercent_KillRace(3, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- EXP from Plant + 1% AddEXPPercent_KillRace(3, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- EXP from Plant + 3% AddEXPPercent_KillRace(3, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- EXP from Plant + 5% AddEXPPercent_KillRace(3, 5) end, OnStartPretendEquip = true }, [312411] = { Type = "card", OnStartEquip = function() -- When Base Level < 175: -- EXP from Insect + 15% AddEXPPercent_KillRace(4, 15) -- When Base Level ≥ 175: -- EXP from Insect + 7% AddEXPPercent_KillRace(4, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- EXP from Insect + 1% AddEXPPercent_KillRace(4, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- EXP from Insect + 3% AddEXPPercent_KillRace(4, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- EXP from Insect + 5% AddEXPPercent_KillRace(4, 5) end, OnStartPretendEquip = true }, [312412] = { Type = "card", OnStartEquip = function() -- When Base Level < 175: -- EXP from Fish + 15% AddEXPPercent_KillRace(5, 15) -- When Base Level ≥ 175: -- EXP from Fish + 7% AddEXPPercent_KillRace(5, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- EXP from Fish + 1% AddEXPPercent_KillRace(5, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- EXP from Fish + 3% AddEXPPercent_KillRace(5, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- EXP from Fish + 5% AddEXPPercent_KillRace(5, 5) end, OnStartPretendEquip = true }, [312413] = { Type = "card", OnStartEquip = function() -- When Base Level < 175: -- EXP from Demon + 15% AddEXPPercent_KillRace(6, 15) -- When Base Level ≥ 175: -- EXP from Demon + 7% AddEXPPercent_KillRace(6, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- EXP from Demon + 1% AddEXPPercent_KillRace(6, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- EXP from Demon + 3% AddEXPPercent_KillRace(6, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- EXP from Demon + 5% AddEXPPercent_KillRace(6, 5) end, OnStartPretendEquip = true }, [312414] = { Type = "card", OnStartEquip = function() -- When Base Level < 175: -- EXP from Demi-Human + 15% AddEXPPercent_KillRace(7, 15) -- When Base Level ≥ 175: -- EXP from Demi-Human + 7% AddEXPPercent_KillRace(7, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- EXP from Demi-Human + 1% AddEXPPercent_KillRace(7, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- EXP from Demi-Human + 3% AddEXPPercent_KillRace(7, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- EXP from Demi-Human + 5% AddEXPPercent_KillRace(7, 5) end, OnStartPretendEquip = true }, [312415] = { Type = "card", OnStartEquip = function() -- When Base Level < 175: -- EXP from Angel + 15% AddEXPPercent_KillRace(8, 15) -- When Base Level ≥ 175: -- EXP from Angel + 7% AddEXPPercent_KillRace(8, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- EXP from Angel + 1% AddEXPPercent_KillRace(8, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- EXP from Angel + 3% AddEXPPercent_KillRace(8, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- EXP from Angel + 5% AddEXPPercent_KillRace(8, 5) end, OnStartPretendEquip = true }, [312416] = { Type = "card", OnStartEquip = function() -- When Base Level < 175: -- EXP from Dragon + 15% AddEXPPercent_KillRace(9, 15) -- When Base Level ≥ 175: -- EXP from Dragon + 7% AddEXPPercent_KillRace(9, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- EXP from Dragon + 1% AddEXPPercent_KillRace(9, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- EXP from Dragon + 3% AddEXPPercent_KillRace(9, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- EXP from Dragon + 5% AddEXPPercent_KillRace(9, 5) end, OnStartPretendEquip = true }, [312315] = { Type = "card", OnStartEquip = function() -- Melee Damage + 3% -- Basic ATK + 10 AddExtParam(0, 41, 10) end, }, [312316] = { Type = "card", OnStartEquip = function() -- Melee Damage + 6% -- Basic ATK + 15 AddExtParam(0, 41, 15) end, }, [312317] = { Type = "card", OnStartEquip = function() -- Melee Damage + 9% -- Basic ATK + 20 AddExtParam(0, 41, 20) end, }, [312318] = { Type = "card", OnStartEquip = function() -- Melee Damage + 12% -- Basic ATK + 25 AddExtParam(0, 41, 25) end, }, [312319] = { Type = "card", OnStartEquip = function() -- Melee Damage + 15% -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) end, }, [312320] = { Type = "card", OnStartEquip = function() -- Melee Damage + 3% -- DEF + 30 AddExtParam(0, 45, 30) end, }, [312321] = { Type = "card", OnStartEquip = function() -- Melee Damage + 6% -- DEF + 60 AddExtParam(0, 45, 60) end, }, [312322] = { Type = "card", OnStartEquip = function() -- Melee Damage + 9% -- DEF + 90 AddExtParam(0, 45, 90) end, }, [312323] = { Type = "card", OnStartEquip = function() -- Melee Damage + 12% -- DEF + 120 AddExtParam(0, 45, 120) end, }, [312324] = { Type = "card", OnStartEquip = function() -- Melee Damage + 15% -- DEF + 150 AddExtParam(0, 45, 150) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end, }, [312325] = { Type = "card", -- Basic ATK + 10*(Str/20) OnStartPretendEquip = true }, [312326] = { Type = "card", -- Basic ATK + 10*(Str/20) -- POW + 2*(Str/20) -- CON + 2*(Str/20) OnStartPretendEquip = true }, [312327] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@str -- POW + 2*.@str -- CON + 2*.@str -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) end, OnStartPretendEquip = true }, [312328] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@str -- POW + 2*.@str -- CON + 2*.@str -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) end, OnStartPretendEquip = true }, [312329] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@str -- POW + 2*.@str -- CON + 2*.@str -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 9 AddExtParam(0, 242, 9) end, OnStartPretendEquip = true }, [312330] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@str -- POW + 2*.@str -- CON + 2*.@str -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- PAtk + 9 AddExtParam(0, 242, 9) end, OnStartPretendEquip = true }, [312331] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@str -- POW + 2*.@str -- CON + 2*.@str -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- PAtk + 9 AddExtParam(0, 242, 9) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 12 AddExtParam(0, 242, 12) end, OnStartPretendEquip = true }, [312332] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@str -- POW + 2*.@str -- CON + 2*.@str -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- PAtk + 9 AddExtParam(0, 242, 9) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 14% -- PAtk + 12 AddExtParam(0, 242, 12) end, OnStartPretendEquip = true }, [312333] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@str -- POW + 2*.@str -- CON + 2*.@str -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- PAtk + 9 AddExtParam(0, 242, 9) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 14% -- PAtk + 12 AddExtParam(0, 242, 12) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 15 AddExtParam(0, 242, 15) end, OnStartPretendEquip = true }, [312334] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@str -- POW + 2*.@str -- CON + 2*.@str -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- PAtk + 9 AddExtParam(0, 242, 9) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 14% -- PAtk + 12 AddExtParam(0, 242, 12) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 18% -- PAtk + 15 AddExtParam(0, 242, 15) end, OnStartPretendEquip = true }, [312335] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 3% -- Basic ATK + 10 AddExtParam(0, 41, 10) end, }, [312336] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 6% -- Basic ATK + 15 AddExtParam(0, 41, 15) end, }, [312337] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 9% -- Basic ATK + 20 AddExtParam(0, 41, 20) end, }, [312338] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 12% -- Basic ATK + 25 AddExtParam(0, 41, 25) end, }, [312339] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 15% -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) end, }, [312340] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 3% -- DEF + 30 AddExtParam(0, 45, 30) end, }, [312341] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 6% -- DEF + 60 AddExtParam(0, 45, 60) end, }, [312342] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 9% -- DEF + 90 AddExtParam(0, 45, 90) end, }, [312343] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 12% -- DEF + 120 AddExtParam(0, 45, 120) end, }, [312344] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 15% -- DEF + 150 AddExtParam(0, 45, 150) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end, }, [312345] = { Type = "card", -- Basic ATK + 10*(Dex/20) OnStartPretendEquip = true }, [312346] = { Type = "card", -- Basic ATK + 10*(Dex/20) -- POW + 2*(Dex/20) -- CON + 2*(Dex/20) OnStartPretendEquip = true }, [312347] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@dex -- POW + 2*.@dex -- CON + 2*.@dex -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) end, OnStartPretendEquip = true }, [312348] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@dex -- POW + 2*.@dex -- CON + 2*.@dex -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) end, OnStartPretendEquip = true }, [312349] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@dex -- POW + 2*.@dex -- CON + 2*.@dex -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 9 AddExtParam(0, 242, 9) end, OnStartPretendEquip = true }, [312350] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@dex -- POW + 2*.@dex -- CON + 2*.@dex -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 10% -- PAtk + 9 AddExtParam(0, 242, 9) end, OnStartPretendEquip = true }, [312351] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@dex -- POW + 2*.@dex -- CON + 2*.@dex -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 10% -- PAtk + 9 AddExtParam(0, 242, 9) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 12 AddExtParam(0, 242, 12) end, OnStartPretendEquip = true }, [312352] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@dex -- POW + 2*.@dex -- CON + 2*.@dex -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 10% -- PAtk + 9 AddExtParam(0, 242, 9) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 14% -- PAtk + 12 AddExtParam(0, 242, 12) end, OnStartPretendEquip = true }, [312353] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@dex -- POW + 2*.@dex -- CON + 2*.@dex -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 10% -- PAtk + 9 AddExtParam(0, 242, 9) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 14% -- PAtk + 12 AddExtParam(0, 242, 12) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 15 AddExtParam(0, 242, 15) end, OnStartPretendEquip = true }, [312354] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@dex -- POW + 2*.@dex -- CON + 2*.@dex -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 10% -- PAtk + 9 AddExtParam(0, 242, 9) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 14% -- PAtk + 12 AddExtParam(0, 242, 12) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Ranged Damage + 18% -- PAtk + 15 AddExtParam(0, 242, 15) end, OnStartPretendEquip = true }, [312355] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 3% -- MATK + 10 AddExtParam(0, 200, 10) end, }, [312356] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 6% -- MATK + 15 AddExtParam(0, 200, 15) end, }, [312357] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 9% -- MATK + 20 AddExtParam(0, 200, 20) end, }, [312358] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 12% -- MATK + 25 AddExtParam(0, 200, 25) end, }, [312359] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 15% -- MATK + 30 AddExtParam(0, 200, 30) -- Increases magical damage against Boss monsters by 5%. AddMdamage_Class(1, 5) end, }, [312360] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 3% -- DEF + 30 AddExtParam(0, 45, 30) end, }, [312361] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 6% -- DEF + 60 AddExtParam(0, 45, 60) end, }, [312362] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 9% -- DEF + 90 AddExtParam(0, 45, 90) end, }, [312363] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 12% -- DEF + 120 AddExtParam(0, 45, 120) end, }, [312364] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 15% -- DEF + 150 AddExtParam(0, 45, 150) -- Increases magical damage against Boss monsters by 10%. AddMdamage_Class(1, 10) end, }, [312365] = { Type = "card", -- MATK + 10*(Int/20) OnStartPretendEquip = true }, [312366] = { Type = "card", -- MATK + 10*(Int/20) -- SPL + 2*(Int/20) -- CON + 2*(Int/20) OnStartPretendEquip = true }, [312367] = { Type = "card", OnStartEquip = function() -- MATK + 10*.@int -- SPL + 2*.@int -- CON + 2*.@int -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) end, OnStartPretendEquip = true }, [312368] = { Type = "card", OnStartEquip = function() -- MATK + 10*.@int -- SPL + 2*.@int -- CON + 2*.@int -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 6% -- SMatk + 6 AddExtParam(0, 243, 6) end, OnStartPretendEquip = true }, [312369] = { Type = "card", OnStartEquip = function() -- MATK + 10*.@int -- SPL + 2*.@int -- CON + 2*.@int -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 6% -- SMatk + 6 AddExtParam(0, 243, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 9 AddExtParam(0, 243, 9) end, OnStartPretendEquip = true }, [312370] = { Type = "card", OnStartEquip = function() -- MATK + 10*.@int -- SPL + 2*.@int -- CON + 2*.@int -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 6% -- SMatk + 6 AddExtParam(0, 243, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 10% -- SMatk + 9 AddExtParam(0, 243, 9) end, OnStartPretendEquip = true }, [312371] = { Type = "card", OnStartEquip = function() -- MATK + 10*.@int -- SPL + 2*.@int -- CON + 2*.@int -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 6% -- SMatk + 6 AddExtParam(0, 243, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 10% -- SMatk + 9 AddExtParam(0, 243, 9) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 12 AddExtParam(0, 243, 12) end, OnStartPretendEquip = true }, [312372] = { Type = "card", OnStartEquip = function() -- MATK + 10*.@int -- SPL + 2*.@int -- CON + 2*.@int -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 6% -- SMatk + 6 AddExtParam(0, 243, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 10% -- SMatk + 9 AddExtParam(0, 243, 9) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 14% -- SMatk + 12 AddExtParam(0, 243, 12) end, OnStartPretendEquip = true }, [312373] = { Type = "card", OnStartEquip = function() -- MATK + 10*.@int -- SPL + 2*.@int -- CON + 2*.@int -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 6% -- SMatk + 6 AddExtParam(0, 243, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 10% -- SMatk + 9 AddExtParam(0, 243, 9) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 14% -- SMatk + 12 AddExtParam(0, 243, 12) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 15 AddExtParam(0, 243, 15) end, OnStartPretendEquip = true }, [312374] = { Type = "card", OnStartEquip = function() -- MATK + 10*.@int -- SPL + 2*.@int -- CON + 2*.@int -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 6% -- SMatk + 6 AddExtParam(0, 243, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 10% -- SMatk + 9 AddExtParam(0, 243, 9) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 14% -- SMatk + 12 AddExtParam(0, 243, 12) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- All Magic Damage + 18% -- SMatk + 15 AddExtParam(0, 243, 15) end, OnStartPretendEquip = true }, [312375] = { Type = "card", OnStartEquip = function() -- CRIT + 3 AddExtParam(0, 52, 3) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, }, [312376] = { Type = "card", OnStartEquip = function() -- CRIT + 6 AddExtParam(0, 52, 6) -- Basic ATK + 15 AddExtParam(0, 41, 15) end, }, [312377] = { Type = "card", OnStartEquip = function() -- CRIT + 9 AddExtParam(0, 52, 9) -- Basic ATK + 20 AddExtParam(0, 41, 20) end, }, [312378] = { Type = "card", OnStartEquip = function() -- CRIT + 12 AddExtParam(0, 52, 12) -- Basic ATK + 25 AddExtParam(0, 41, 25) end, }, [312379] = { Type = "card", OnStartEquip = function() -- CRIT + 15 AddExtParam(0, 52, 15) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end, }, [312380] = { Type = "card", OnStartEquip = function() -- Crit Damage + 3% AddDamage_CRI(1, 3) -- DEF + 30 AddExtParam(0, 45, 30) end, }, [312381] = { Type = "card", OnStartEquip = function() -- Crit Damage + 6% AddDamage_CRI(1, 6) -- DEF + 60 AddExtParam(0, 45, 60) end, }, [312382] = { Type = "card", OnStartEquip = function() -- Crit Damage + 9% AddDamage_CRI(1, 9) -- DEF + 90 AddExtParam(0, 45, 90) end, }, [312383] = { Type = "card", OnStartEquip = function() -- Crit Damage + 12% AddDamage_CRI(1, 12) -- DEF + 120 AddExtParam(0, 45, 120) end, }, [312384] = { Type = "card", OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) -- DEF + 150 AddExtParam(0, 45, 150) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end, }, [312385] = { Type = "card", -- Basic ATK + 10*(Luk/20) OnStartPretendEquip = true }, [312386] = { Type = "card", -- Basic ATK + 10*(Luk/20) -- POW + 2*(Luk/20) -- CRT + 2*(Luk/20) OnStartPretendEquip = true }, [312387] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@luk -- POW + 2*.@luk -- CRT + 2*.@luk -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) end, OnStartPretendEquip = true }, [312388] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@luk -- POW + 2*.@luk -- CRT + 2*.@luk -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 6% -- Ranged Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) end, OnStartPretendEquip = true }, [312389] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@luk -- POW + 2*.@luk -- CRT + 2*.@luk -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 6% -- Ranged Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 9 AddExtParam(0, 242, 9) end, OnStartPretendEquip = true }, [312390] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@luk -- POW + 2*.@luk -- CRT + 2*.@luk -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 6% -- Ranged Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- Ranged Damage + 10% -- PAtk + 9 AddExtParam(0, 242, 9) end, OnStartPretendEquip = true }, [312391] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@luk -- POW + 2*.@luk -- CRT + 2*.@luk -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 6% -- Ranged Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- Ranged Damage + 10% -- PAtk + 9 AddExtParam(0, 242, 9) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 12 AddExtParam(0, 242, 12) end, OnStartPretendEquip = true }, [312392] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@luk -- POW + 2*.@luk -- CRT + 2*.@luk -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 6% -- Ranged Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- Ranged Damage + 10% -- PAtk + 9 AddExtParam(0, 242, 9) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Crit Damage + 14% AddDamage_CRI(1, 14) -- PAtk + 12 AddExtParam(0, 242, 12) end, OnStartPretendEquip = true }, [312393] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@luk -- POW + 2*.@luk -- CRT + 2*.@luk -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 6% -- Ranged Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- Ranged Damage + 10% -- PAtk + 9 AddExtParam(0, 242, 9) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Crit Damage + 14% AddDamage_CRI(1, 14) -- PAtk + 12 AddExtParam(0, 242, 12) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 15 AddExtParam(0, 242, 15) end, OnStartPretendEquip = true }, [312394] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*.@luk -- POW + 2*.@luk -- CRT + 2*.@luk -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 6% -- Ranged Damage + 6% -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- Ranged Damage + 10% -- PAtk + 9 AddExtParam(0, 242, 9) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Crit Damage + 14% AddDamage_CRI(1, 14) -- PAtk + 12 AddExtParam(0, 242, 12) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Crit Damage + 18% AddDamage_CRI(1, 18) -- PAtk + 15 AddExtParam(0, 242, 15) end, OnStartPretendEquip = true }, [312422] = { Type = "card", Combiitem = {2000002950}, }, [312423] = { Type = "card", Combiitem = {2000002951}, }, [312424] = { Type = "card", Combiitem = {2000002952}, }, [312425] = { Type = "card", Combiitem = {2000002947}, }, [312426] = { Type = "card", Combiitem = {2000002948}, }, [312427] = { Type = "card", Combiitem = {2000002949}, }, [312428] = { Type = "card", Combiitem = {2000002944}, }, [312429] = { Type = "card", Combiitem = {2000002945}, }, [312430] = { Type = "card", Combiitem = {2000002943}, }, [312431] = { Type = "card", Combiitem = {2000002942}, }, [312432] = { Type = "card", Combiitem = {2000002941}, }, [312433] = { Type = "card", OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) end, }, [312434] = { Type = "card", OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [312435] = { Type = "card", OnStartEquip = function() -- MaxSP + 5% AddExtParam(0, 112, 5) end, }, [312436] = { Type = "card", OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) end, }, [312437] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end, }, [312447] = { Type = "card", Combiitem = {2000002959}, }, [312448] = { Type = "card", Combiitem = {2000002956}, }, [312449] = { Type = "card", Combiitem = {2000002960}, }, [312450] = { Type = "card", Combiitem = {2000002957}, }, [312451] = { Type = "card", Combiitem = {2000002961}, }, [312452] = { Type = "card", Combiitem = {2000002958}, }, [312476] = { Type = "card", OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Increases physical damage to the All monster by getskilllv("SKE_SKY_MASTERY")/2%. RaceAddDamage(9999, getskilllv("SKE_SKY_MASTERY")/2) -- Increases physical damage to the Player (Human) monster by -getskilllv("SKE_SKY_MASTERY")/2%. RaceAddDamage(10, -getskilllv("SKE_SKY_MASTERY")/2) -- Increases physical damage to the Player (Doram) monster by -getskilllv("SKE_SKY_MASTERY")/2%. RaceAddDamage(11, -getskilllv("SKE_SKY_MASTERY")/2) end, OnStartPretendEquip = true, Combiitem = { 2000002968, 2000002969, 2000002970 }, }, [312477] = { Type = "card", -- Poison Magic Damage + 2*getskilllv("EM_INCREASING_ACTIVITY")% -- Fire Magic Damage + 2*getskilllv("EM_INCREASING_ACTIVITY")% OnStartPretendEquip = true, Combiitem = { 2000002962, 2000002963, 2000002964 }, }, [312478] = { Type = "card", -- Ranged Damage + 2*getskilllv("MT_M_MACHINE")% OnStartPretendEquip = true, Combiitem = { 2000002965, 2000002966, 2000002967 }, }, [312639] = { Type = "card", Combiitem = {2000002974}, }, [312640] = { Type = "card", Combiitem = {2000002976}, }, [312641] = { Type = "card", Combiitem = {2000002975}, }, [312642] = { Type = "card", Combiitem = {2000002971}, }, [312643] = { Type = "card", Combiitem = {2000002973}, }, [312644] = { Type = "card", Combiitem = {2000002972}, }, [312649] = { Type = "card", Combiitem = {2000002980}, }, [312650] = { Type = "card", Combiitem = {2000002981}, }, [312651] = { Type = "card", Combiitem = {2000002982}, }, [312652] = { Type = "card", Combiitem = {2000002977}, }, [312653] = { Type = "card", Combiitem = {2000002978}, }, [312654] = { Type = "card", Combiitem = {2000002979}, }, [312479] = { Type = "card", OnStartEquip = function() -- Basic ATK + 1 AddExtParam(0, 41, 1) -- DEF + 5 AddExtParam(0, 45, 5) end, }, [312480] = { Type = "card", OnStartEquip = function() -- Basic ATK + 2 AddExtParam(0, 41, 2) -- DEF + 10 AddExtParam(0, 45, 10) end, }, [312481] = { Type = "card", OnStartEquip = function() -- Basic ATK + 3 AddExtParam(0, 41, 3) -- DEF + 15 AddExtParam(0, 45, 15) end, }, [312482] = { Type = "card", OnStartEquip = function() -- Basic ATK + 4 AddExtParam(0, 41, 4) -- DEF + 20 AddExtParam(0, 45, 20) end, }, [312483] = { Type = "card", OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- DEF + 25 AddExtParam(0, 45, 25) end, }, [312484] = { Type = "card", OnStartEquip = function() -- Basic ATK + 6 AddExtParam(0, 41, 6) -- DEF + 30 AddExtParam(0, 45, 30) end, }, [312485] = { Type = "card", OnStartEquip = function() -- Basic ATK + 7 AddExtParam(0, 41, 7) -- DEF + 35 AddExtParam(0, 45, 35) end, }, [312486] = { Type = "card", OnStartEquip = function() -- Basic ATK + 8 AddExtParam(0, 41, 8) -- DEF + 40 AddExtParam(0, 45, 40) end, }, [312487] = { Type = "card", OnStartEquip = function() -- Basic ATK + 9 AddExtParam(0, 41, 9) -- DEF + 45 AddExtParam(0, 45, 45) end, }, [312488] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312489] = { Type = "card", OnStartEquip = function() -- MATK + 1 AddExtParam(0, 200, 1) -- DEF + 5 AddExtParam(0, 45, 5) end, }, [312490] = { Type = "card", OnStartEquip = function() -- MATK + 2 AddExtParam(0, 200, 2) -- DEF + 10 AddExtParam(0, 45, 10) end, }, [312491] = { Type = "card", OnStartEquip = function() -- MATK + 3 AddExtParam(0, 200, 3) -- DEF + 15 AddExtParam(0, 45, 15) end, }, [312492] = { Type = "card", OnStartEquip = function() -- MATK + 4 AddExtParam(0, 200, 4) -- DEF + 20 AddExtParam(0, 45, 20) end, }, [312493] = { Type = "card", OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- DEF + 25 AddExtParam(0, 45, 25) end, }, [312494] = { Type = "card", OnStartEquip = function() -- MATK + 6 AddExtParam(0, 200, 6) -- DEF + 30 AddExtParam(0, 45, 30) end, }, [312495] = { Type = "card", OnStartEquip = function() -- MATK + 7 AddExtParam(0, 200, 7) -- DEF + 35 AddExtParam(0, 45, 35) end, }, [312496] = { Type = "card", OnStartEquip = function() -- MATK + 8 AddExtParam(0, 200, 8) -- DEF + 40 AddExtParam(0, 45, 40) end, }, [312497] = { Type = "card", OnStartEquip = function() -- MATK + 9 AddExtParam(0, 200, 9) -- DEF + 45 AddExtParam(0, 45, 45) end, }, [312498] = { Type = "card", OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312499] = { Type = "card", OnStartEquip = function() -- Basic ATK + 12 AddExtParam(0, 41, 12) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312500] = { Type = "card", OnStartEquip = function() -- Basic ATK + 14 AddExtParam(0, 41, 14) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312501] = { Type = "card", OnStartEquip = function() -- Basic ATK + 16 AddExtParam(0, 41, 16) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312502] = { Type = "card", OnStartEquip = function() -- Basic ATK + 18 AddExtParam(0, 41, 18) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312503] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312504] = { Type = "card", OnStartEquip = function() -- MATK + 12 AddExtParam(0, 200, 12) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312505] = { Type = "card", OnStartEquip = function() -- MATK + 14 AddExtParam(0, 200, 14) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312506] = { Type = "card", OnStartEquip = function() -- MATK + 16 AddExtParam(0, 200, 16) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312507] = { Type = "card", OnStartEquip = function() -- MATK + 18 AddExtParam(0, 200, 18) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312508] = { Type = "card", OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312509] = { Type = "card", OnStartEquip = function() -- Basic ATK + 22 AddExtParam(0, 41, 22) -- DEF + 50 AddExtParam(0, 45, 50) -- MRes + 5 AddExtParam(0, 245, 5) -- Res + 5 AddExtParam(0, 244, 5) end, }, [312510] = { Type = "card", OnStartEquip = function() -- Basic ATK + 24 AddExtParam(0, 41, 24) -- DEF + 50 AddExtParam(0, 45, 50) -- MRes + 10 AddExtParam(0, 245, 10) -- Res + 10 AddExtParam(0, 244, 10) end, }, [312511] = { Type = "card", OnStartEquip = function() -- Basic ATK + 26 AddExtParam(0, 41, 26) -- DEF + 50 AddExtParam(0, 45, 50) -- MRes + 15 AddExtParam(0, 245, 15) -- Res + 15 AddExtParam(0, 244, 15) end, }, [312512] = { Type = "card", OnStartEquip = function() -- Basic ATK + 28 AddExtParam(0, 41, 28) -- DEF + 50 AddExtParam(0, 45, 50) -- MRes + 20 AddExtParam(0, 245, 20) -- Res + 20 AddExtParam(0, 244, 20) end, }, [312513] = { Type = "card", OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- DEF + 50 AddExtParam(0, 45, 50) -- MRes + 25 AddExtParam(0, 245, 25) -- Res + 25 AddExtParam(0, 244, 25) end, }, [312514] = { Type = "card", OnStartEquip = function() -- MATK + 22 AddExtParam(0, 200, 22) -- DEF + 50 AddExtParam(0, 45, 50) -- MRes + 5 AddExtParam(0, 245, 5) -- Res + 5 AddExtParam(0, 244, 5) end, }, [312515] = { Type = "card", OnStartEquip = function() -- MATK + 24 AddExtParam(0, 200, 24) -- DEF + 50 AddExtParam(0, 45, 50) -- MRes + 10 AddExtParam(0, 245, 10) -- Res + 10 AddExtParam(0, 244, 10) end, }, [312516] = { Type = "card", OnStartEquip = function() -- MATK + 26 AddExtParam(0, 200, 26) -- DEF + 50 AddExtParam(0, 45, 50) -- MRes + 15 AddExtParam(0, 245, 15) -- Res + 15 AddExtParam(0, 244, 15) end, }, [312517] = { Type = "card", OnStartEquip = function() -- MATK + 28 AddExtParam(0, 200, 28) -- DEF + 50 AddExtParam(0, 45, 50) -- MRes + 20 AddExtParam(0, 245, 20) -- Res + 20 AddExtParam(0, 244, 20) end, }, [312518] = { Type = "card", OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- DEF + 50 AddExtParam(0, 45, 50) -- MRes + 25 AddExtParam(0, 245, 25) -- Res + 25 AddExtParam(0, 244, 25) end, }, [312519] = { Type = "card", OnStartEquip = function() -- Basic ATK + 3 AddExtParam(0, 41, 3) -- DEF + 5 AddExtParam(0, 45, 5) end, }, [312520] = { Type = "card", OnStartEquip = function() -- Basic ATK + 6 AddExtParam(0, 41, 6) -- DEF + 10 AddExtParam(0, 45, 10) end, }, [312521] = { Type = "card", OnStartEquip = function() -- Basic ATK + 9 AddExtParam(0, 41, 9) -- DEF + 15 AddExtParam(0, 45, 15) end, }, [312522] = { Type = "card", OnStartEquip = function() -- Basic ATK + 12 AddExtParam(0, 41, 12) -- DEF + 20 AddExtParam(0, 45, 20) end, }, [312523] = { Type = "card", OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- DEF + 25 AddExtParam(0, 45, 25) end, }, [312524] = { Type = "card", OnStartEquip = function() -- Basic ATK + 18 AddExtParam(0, 41, 18) -- DEF + 30 AddExtParam(0, 45, 30) end, }, [312525] = { Type = "card", OnStartEquip = function() -- Basic ATK + 21 AddExtParam(0, 41, 21) -- DEF + 35 AddExtParam(0, 45, 35) end, }, [312526] = { Type = "card", OnStartEquip = function() -- Basic ATK + 24 AddExtParam(0, 41, 24) -- DEF + 40 AddExtParam(0, 45, 40) end, }, [312527] = { Type = "card", OnStartEquip = function() -- Basic ATK + 27 AddExtParam(0, 41, 27) -- DEF + 45 AddExtParam(0, 45, 45) end, }, [312528] = { Type = "card", OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312529] = { Type = "card", OnStartEquip = function() -- ATK + 1% AddExtParam(0, 207, 1) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312530] = { Type = "card", OnStartEquip = function() -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312531] = { Type = "card", OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312532] = { Type = "card", OnStartEquip = function() -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312533] = { Type = "card", OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312534] = { Type = "card", OnStartEquip = function() -- ATK + 6% AddExtParam(0, 207, 6) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- DEF + 50 AddExtParam(0, 45, 50) -- Increases physical damage against All monsters by 3%. end, }, [312535] = { Type = "card", OnStartEquip = function() -- ATK + 7% AddExtParam(0, 207, 7) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- DEF + 50 AddExtParam(0, 45, 50) -- Increases physical damage against All monsters by 6%. end, }, [312536] = { Type = "card", OnStartEquip = function() -- ATK + 7% AddExtParam(0, 207, 7) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- DEF + 50 AddExtParam(0, 45, 50) -- Increases physical damage against All monsters by 9%. end, }, [312537] = { Type = "card", OnStartEquip = function() -- ATK + 7% AddExtParam(0, 207, 7) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- DEF + 50 AddExtParam(0, 45, 50) -- Increases physical damage against All monsters by 12%. end, }, [312538] = { Type = "card", OnStartEquip = function() -- ATK + 7% AddExtParam(0, 207, 7) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- DEF + 50 AddExtParam(0, 45, 50) -- Increases physical damage against All monsters by 15%. end, }, [312539] = { Type = "card", OnStartEquip = function() -- MATK + 3 AddExtParam(0, 200, 3) -- DEF + 5 AddExtParam(0, 45, 5) end, }, [312540] = { Type = "card", OnStartEquip = function() -- MATK + 6 AddExtParam(0, 200, 6) -- DEF + 10 AddExtParam(0, 45, 10) end, }, [312541] = { Type = "card", OnStartEquip = function() -- MATK + 9 AddExtParam(0, 200, 9) -- DEF + 15 AddExtParam(0, 45, 15) end, }, [312542] = { Type = "card", OnStartEquip = function() -- MATK + 12 AddExtParam(0, 200, 12) -- DEF + 20 AddExtParam(0, 45, 20) end, }, [312543] = { Type = "card", OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) -- DEF + 25 AddExtParam(0, 45, 25) end, }, [312544] = { Type = "card", OnStartEquip = function() -- MATK + 18 AddExtParam(0, 200, 18) -- DEF + 30 AddExtParam(0, 45, 30) end, }, [312545] = { Type = "card", OnStartEquip = function() -- MATK + 21 AddExtParam(0, 200, 21) -- DEF + 35 AddExtParam(0, 45, 35) end, }, [312546] = { Type = "card", OnStartEquip = function() -- MATK + 24 AddExtParam(0, 200, 24) -- DEF + 40 AddExtParam(0, 45, 40) end, }, [312547] = { Type = "card", OnStartEquip = function() -- MATK + 27 AddExtParam(0, 200, 27) -- DEF + 45 AddExtParam(0, 45, 45) end, }, [312548] = { Type = "card", OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312549] = { Type = "card", OnStartEquip = function() -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- MATK + 30 AddExtParam(0, 200, 30) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312550] = { Type = "card", OnStartEquip = function() -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + 30 AddExtParam(0, 200, 30) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312551] = { Type = "card", OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- MATK + 30 AddExtParam(0, 200, 30) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312552] = { Type = "card", OnStartEquip = function() -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- MATK + 30 AddExtParam(0, 200, 30) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312553] = { Type = "card", OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 30 AddExtParam(0, 200, 30) -- DEF + 50 AddExtParam(0, 45, 50) end, }, [312554] = { Type = "card", OnStartEquip = function() -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- MATK + 30 AddExtParam(0, 200, 30) -- DEF + 50 AddExtParam(0, 45, 50) -- Increases magical damage against All monsters by 3%. end, }, [312555] = { Type = "card", OnStartEquip = function() -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- MATK + 30 AddExtParam(0, 200, 30) -- DEF + 50 AddExtParam(0, 45, 50) -- Increases magical damage against All monsters by 6%. end, }, [312556] = { Type = "card", OnStartEquip = function() -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- MATK + 30 AddExtParam(0, 200, 30) -- DEF + 50 AddExtParam(0, 45, 50) -- Increases magical damage against All monsters by 9%. end, }, [312557] = { Type = "card", OnStartEquip = function() -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- MATK + 30 AddExtParam(0, 200, 30) -- DEF + 50 AddExtParam(0, 45, 50) -- Increases magical damage against All monsters by 12%. end, }, [312558] = { Type = "card", OnStartEquip = function() -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- MATK + 30 AddExtParam(0, 200, 30) -- DEF + 50 AddExtParam(0, 45, 50) -- Increases magical damage against All monsters by 15%. end, }, [312559] = { Type = "card", OnStartEquip = function() -- PAtk + 1 AddExtParam(0, 242, 1) -- Melee Damage + 1% end, }, [312560] = { Type = "card", OnStartEquip = function() -- PAtk + 2 AddExtParam(0, 242, 2) -- Melee Damage + 2% end, }, [312561] = { Type = "card", OnStartEquip = function() -- PAtk + 3 AddExtParam(0, 242, 3) -- Melee Damage + 3% end, }, [312562] = { Type = "card", OnStartEquip = function() -- PAtk + 4 AddExtParam(0, 242, 4) -- Melee Damage + 4% end, }, [312563] = { Type = "card", OnStartEquip = function() -- PAtk + 5 AddExtParam(0, 242, 5) -- Melee Damage + 5% end, }, [312564] = { Type = "card", OnStartEquip = function() -- PAtk + 6 AddExtParam(0, 242, 6) -- Melee Damage + 6% end, }, [312565] = { Type = "card", OnStartEquip = function() -- PAtk + 7 AddExtParam(0, 242, 7) -- Melee Damage + 7% end, }, [312566] = { Type = "card", OnStartEquip = function() -- PAtk + 8 AddExtParam(0, 242, 8) -- Melee Damage + 8% end, }, [312567] = { Type = "card", OnStartEquip = function() -- PAtk + 9 AddExtParam(0, 242, 9) -- Melee Damage + 9% end, }, [312568] = { Type = "card", OnStartEquip = function() -- PAtk + 10 AddExtParam(0, 242, 10) -- Melee Damage + 10% end, }, [312569] = { Type = "card", OnStartEquip = function() -- PAtk + 11 AddExtParam(0, 242, 11) -- Melee Damage + 10% end, }, [312570] = { Type = "card", OnStartEquip = function() -- PAtk + 12 AddExtParam(0, 242, 12) -- Melee Damage + 10% end, }, [312571] = { Type = "card", OnStartEquip = function() -- PAtk + 13 AddExtParam(0, 242, 13) -- Melee Damage + 10% end, }, [312572] = { Type = "card", OnStartEquip = function() -- PAtk + 14 AddExtParam(0, 242, 14) -- Melee Damage + 10% end, }, [312573] = { Type = "card", OnStartEquip = function() -- PAtk + 15 AddExtParam(0, 242, 15) -- Melee Damage + 10% end, }, [312574] = { Type = "card", OnStartEquip = function() -- PAtk + 16 AddExtParam(0, 242, 16) -- Melee Damage + 13% end, }, [312575] = { Type = "card", OnStartEquip = function() -- PAtk + 17 AddExtParam(0, 242, 17) -- Melee Damage + 16% end, }, [312576] = { Type = "card", OnStartEquip = function() -- PAtk + 18 AddExtParam(0, 242, 18) -- Melee Damage + 19% end, }, [312577] = { Type = "card", OnStartEquip = function() -- PAtk + 19 AddExtParam(0, 242, 19) -- Melee Damage + 22% end, }, [312578] = { Type = "card", OnStartEquip = function() -- PAtk + 20 AddExtParam(0, 242, 20) -- Melee Damage + 25% end, }, [312579] = { Type = "card", OnStartEquip = function() -- PAtk + 1 AddExtParam(0, 242, 1) -- Ranged Damage + 1% end, }, [312580] = { Type = "card", OnStartEquip = function() -- PAtk + 2 AddExtParam(0, 242, 2) -- Ranged Damage + 2% end, }, [312581] = { Type = "card", OnStartEquip = function() -- PAtk + 3 AddExtParam(0, 242, 3) -- Ranged Damage + 3% end, }, [312582] = { Type = "card", OnStartEquip = function() -- PAtk + 4 AddExtParam(0, 242, 4) -- Ranged Damage + 4% end, }, [312583] = { Type = "card", OnStartEquip = function() -- PAtk + 5 AddExtParam(0, 242, 5) -- Ranged Damage + 5% end, }, [312584] = { Type = "card", OnStartEquip = function() -- PAtk + 6 AddExtParam(0, 242, 6) -- Ranged Damage + 6% end, }, [312585] = { Type = "card", OnStartEquip = function() -- PAtk + 7 AddExtParam(0, 242, 7) -- Ranged Damage + 7% end, }, [312586] = { Type = "card", OnStartEquip = function() -- PAtk + 8 AddExtParam(0, 242, 8) -- Ranged Damage + 8% end, }, [312587] = { Type = "card", OnStartEquip = function() -- PAtk + 9 AddExtParam(0, 242, 9) -- Ranged Damage + 9% end, }, [312588] = { Type = "card", OnStartEquip = function() -- PAtk + 10 AddExtParam(0, 242, 10) -- Ranged Damage + 10% end, }, [312589] = { Type = "card", OnStartEquip = function() -- PAtk + 11 AddExtParam(0, 242, 11) -- Ranged Damage + 10% end, }, [312590] = { Type = "card", OnStartEquip = function() -- PAtk + 12 AddExtParam(0, 242, 12) -- Ranged Damage + 10% end, }, [312591] = { Type = "card", OnStartEquip = function() -- PAtk + 13 AddExtParam(0, 242, 13) -- Ranged Damage + 10% end, }, [312592] = { Type = "card", OnStartEquip = function() -- PAtk + 14 AddExtParam(0, 242, 14) -- Ranged Damage + 10% end, }, [312593] = { Type = "card", OnStartEquip = function() -- PAtk + 15 AddExtParam(0, 242, 15) -- Ranged Damage + 10% end, }, [312594] = { Type = "card", OnStartEquip = function() -- PAtk + 16 AddExtParam(0, 242, 16) -- Ranged Damage + 13% end, }, [312595] = { Type = "card", OnStartEquip = function() -- PAtk + 17 AddExtParam(0, 242, 17) -- Ranged Damage + 16% end, }, [312596] = { Type = "card", OnStartEquip = function() -- PAtk + 18 AddExtParam(0, 242, 18) -- Ranged Damage + 19% end, }, [312597] = { Type = "card", OnStartEquip = function() -- PAtk + 19 AddExtParam(0, 242, 19) -- Ranged Damage + 22% end, }, [312598] = { Type = "card", OnStartEquip = function() -- PAtk + 20 AddExtParam(0, 242, 20) -- Ranged Damage + 25% end, }, [312599] = { Type = "card", OnStartEquip = function() -- SMatk + 1 AddExtParam(0, 243, 1) -- All Magic Damage + 1% end, }, [312600] = { Type = "card", OnStartEquip = function() -- SMatk + 2 AddExtParam(0, 243, 2) -- All Magic Damage + 2% end, }, [312601] = { Type = "card", OnStartEquip = function() -- SMatk + 3 AddExtParam(0, 243, 3) -- All Magic Damage + 3% end, }, [312602] = { Type = "card", OnStartEquip = function() -- SMatk + 4 AddExtParam(0, 243, 4) -- All Magic Damage + 4% end, }, [312603] = { Type = "card", OnStartEquip = function() -- SMatk + 5 AddExtParam(0, 243, 5) -- All Magic Damage + 5% end, }, [312604] = { Type = "card", OnStartEquip = function() -- SMatk + 6 AddExtParam(0, 243, 6) -- All Magic Damage + 6% end, }, [312605] = { Type = "card", OnStartEquip = function() -- SMatk + 7 AddExtParam(0, 243, 7) -- All Magic Damage + 7% end, }, [312606] = { Type = "card", OnStartEquip = function() -- SMatk + 8 AddExtParam(0, 243, 8) -- All Magic Damage + 8% end, }, [312607] = { Type = "card", OnStartEquip = function() -- SMatk + 9 AddExtParam(0, 243, 9) -- All Magic Damage + 9% end, }, [312608] = { Type = "card", OnStartEquip = function() -- SMatk + 10 AddExtParam(0, 243, 10) -- All Magic Damage + 10% end, }, [312609] = { Type = "card", OnStartEquip = function() -- SMatk + 11 AddExtParam(0, 243, 11) -- All Magic Damage + 10% end, }, [312610] = { Type = "card", OnStartEquip = function() -- SMatk + 12 AddExtParam(0, 243, 12) -- All Magic Damage + 10% end, }, [312611] = { Type = "card", OnStartEquip = function() -- SMatk + 13 AddExtParam(0, 243, 13) -- All Magic Damage + 10% end, }, [312612] = { Type = "card", OnStartEquip = function() -- SMatk + 14 AddExtParam(0, 243, 14) -- All Magic Damage + 10% end, }, [312613] = { Type = "card", OnStartEquip = function() -- SMatk + 15 AddExtParam(0, 243, 15) -- All Magic Damage + 10% end, }, [312614] = { Type = "card", OnStartEquip = function() -- SMatk + 16 AddExtParam(0, 243, 16) -- All Magic Damage + 13% end, }, [312615] = { Type = "card", OnStartEquip = function() -- SMatk + 17 AddExtParam(0, 243, 17) -- All Magic Damage + 16% end, }, [312616] = { Type = "card", OnStartEquip = function() -- SMatk + 18 AddExtParam(0, 243, 18) -- All Magic Damage + 19% end, }, [312617] = { Type = "card", OnStartEquip = function() -- SMatk + 19 AddExtParam(0, 243, 19) -- All Magic Damage + 22% end, }, [312618] = { Type = "card", OnStartEquip = function() -- SMatk + 20 AddExtParam(0, 243, 20) -- All Magic Damage + 25% end, }, [312619] = { Type = "card", OnStartEquip = function() -- PAtk + 1 AddExtParam(0, 242, 1) -- Crit Damage + 1% AddDamage_CRI(1, 1) end, }, [312620] = { Type = "card", OnStartEquip = function() -- PAtk + 2 AddExtParam(0, 242, 2) -- Crit Damage + 2% AddDamage_CRI(1, 2) end, }, [312621] = { Type = "card", OnStartEquip = function() -- PAtk + 3 AddExtParam(0, 242, 3) -- Crit Damage + 3% AddDamage_CRI(1, 3) end, }, [312622] = { Type = "card", OnStartEquip = function() -- PAtk + 4 AddExtParam(0, 242, 4) -- Crit Damage + 4% AddDamage_CRI(1, 4) end, }, [312623] = { Type = "card", OnStartEquip = function() -- PAtk + 5 AddExtParam(0, 242, 5) -- Crit Damage + 5% AddDamage_CRI(1, 5) end, }, [312624] = { Type = "card", OnStartEquip = function() -- PAtk + 6 AddExtParam(0, 242, 6) -- Crit Damage + 6% AddDamage_CRI(1, 6) end, }, [312625] = { Type = "card", OnStartEquip = function() -- PAtk + 7 AddExtParam(0, 242, 7) -- Crit Damage + 7% AddDamage_CRI(1, 7) end, }, [312626] = { Type = "card", OnStartEquip = function() -- PAtk + 8 AddExtParam(0, 242, 8) -- Crit Damage + 8% AddDamage_CRI(1, 8) end, }, [312627] = { Type = "card", OnStartEquip = function() -- PAtk + 9 AddExtParam(0, 242, 9) -- Crit Damage + 9% AddDamage_CRI(1, 9) end, }, [312628] = { Type = "card", OnStartEquip = function() -- PAtk + 10 AddExtParam(0, 242, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end, }, [312629] = { Type = "card", OnStartEquip = function() -- PAtk + 11 AddExtParam(0, 242, 11) -- Crit Damage + 10% AddDamage_CRI(1, 10) end, }, [312630] = { Type = "card", OnStartEquip = function() -- PAtk + 12 AddExtParam(0, 242, 12) -- Crit Damage + 10% AddDamage_CRI(1, 10) end, }, [312631] = { Type = "card", OnStartEquip = function() -- PAtk + 13 AddExtParam(0, 242, 13) -- Crit Damage + 10% AddDamage_CRI(1, 10) end, }, [312632] = { Type = "card", OnStartEquip = function() -- PAtk + 14 AddExtParam(0, 242, 14) -- Crit Damage + 10% AddDamage_CRI(1, 10) end, }, [312633] = { Type = "card", OnStartEquip = function() -- PAtk + 15 AddExtParam(0, 242, 15) -- Crit Damage + 10% AddDamage_CRI(1, 10) end, }, [312634] = { Type = "card", OnStartEquip = function() -- PAtk + 16 AddExtParam(0, 242, 16) -- Crit Damage + 13% AddDamage_CRI(1, 13) end, }, [312635] = { Type = "card", OnStartEquip = function() -- PAtk + 17 AddExtParam(0, 242, 17) -- Crit Damage + 16% AddDamage_CRI(1, 16) end, }, [312636] = { Type = "card", OnStartEquip = function() -- PAtk + 18 AddExtParam(0, 242, 18) -- Crit Damage + 19% AddDamage_CRI(1, 19) end, }, [312637] = { Type = "card", OnStartEquip = function() -- PAtk + 19 AddExtParam(0, 242, 19) -- Crit Damage + 22% AddDamage_CRI(1, 22) end, }, [312638] = { Type = "card", OnStartEquip = function() -- PAtk + 20 AddExtParam(0, 242, 20) -- Crit Damage + 25% AddDamage_CRI(1, 25) end, }, [312655] = { Type = "card", OnStartEquip = function() -- ATK + 1% AddExtParam(0, 207, 1) end, }, [312656] = { Type = "card", OnStartEquip = function() -- ATK + 2% AddExtParam(0, 207, 2) end, }, [312657] = { Type = "card", OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) end, }, [312658] = { Type = "card", OnStartEquip = function() -- ATK + 4% AddExtParam(0, 207, 4) end, }, [312659] = { Type = "card", OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) end, }, [312660] = { Type = "card", OnStartEquip = function() -- Increases MATK + 1%. AddExtParam(0, 140, 1) end, }, [312661] = { Type = "card", OnStartEquip = function() -- Increases MATK + 2%. AddExtParam(0, 140, 2) end, }, [312662] = { Type = "card", OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, }, [312663] = { Type = "card", OnStartEquip = function() -- Increases MATK + 4%. AddExtParam(0, 140, 4) end, }, [312664] = { Type = "card", OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [312665] = { Type = "card", OnStartEquip = function() -- CRIT + 1 AddExtParam(0, 52, 1) end, }, [312666] = { Type = "card", OnStartEquip = function() -- CRIT + 2 AddExtParam(0, 52, 2) end, }, [312667] = { Type = "card", OnStartEquip = function() -- CRIT + 3 AddExtParam(0, 52, 3) end, }, [312668] = { Type = "card", OnStartEquip = function() -- CRIT + 4 AddExtParam(0, 52, 4) end, }, [312669] = { Type = "card", OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) end, }, [312670] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -1% SubSpellCastTime(1) end, }, [312671] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -2% SubSpellCastTime(2) end, }, [312672] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -3% SubSpellCastTime(3) end, }, [312673] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -4% SubSpellCastTime(4) end, }, [312674] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) end, }, [312675] = { Type = "card", OnStartEquip = function() -- MaxHP + 1% AddExtParam(0, 111, 1) end, }, [312676] = { Type = "card", OnStartEquip = function() -- MaxHP + 2% AddExtParam(0, 111, 2) end, }, [312677] = { Type = "card", OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) end, }, [312678] = { Type = "card", OnStartEquip = function() -- MaxHP + 4% AddExtParam(0, 111, 4) end, }, [312679] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end, }, [312680] = { Type = "card", OnStartEquip = function() -- MaxSP + 1% AddExtParam(0, 112, 1) end, }, [312681] = { Type = "card", OnStartEquip = function() -- MaxSP + 2% AddExtParam(0, 112, 2) end, }, [312682] = { Type = "card", OnStartEquip = function() -- MaxSP + 3% AddExtParam(0, 112, 3) end, }, [312683] = { Type = "card", OnStartEquip = function() -- MaxSP + 4% AddExtParam(0, 112, 4) end, }, [312684] = { Type = "card", OnStartEquip = function() -- MaxSP + 5% AddExtParam(0, 112, 5) end, }, [312685] = { Type = "card", Combiitem = {2000002986}, }, [312686] = { Type = "card", Combiitem = {2000002983}, }, [312687] = { Type = "card", Combiitem = {2000002988}, }, [312688] = { Type = "card", Combiitem = {2000002985}, }, [312689] = { Type = "card", Combiitem = {2000002987}, }, [312690] = { Type = "card", Combiitem = {2000002984}, }, [312692] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the All monster by (getskilllv("ABC_FRENZY_SHOT")/2)%. RaceAddDamage(9999, (getskilllv("ABC_FRENZY_SHOT")/2)) -- Increases physical damage to the Player (Human) monster by -(getskilllv("ABC_FRENZY_SHOT")/2)%. RaceAddDamage(10, -(getskilllv("ABC_FRENZY_SHOT")/2)) -- Increases physical damage to the Player (Doram) monster by -(getskilllv("ABC_FRENZY_SHOT")/2)%. RaceAddDamage(11, -(getskilllv("ABC_FRENZY_SHOT")/2)) end, OnStartPretendEquip = true, Combiitem = { 2000003001, 2000003002, 2000003003 }, }, [312693] = { Type = "card", -- Ranged Damage + 2*getskilllv("TR_RHYTHMSHOOTING")% OnStartPretendEquip = true, Combiitem = { 2000003007, 2000003008, 2000003009 }, }, [312694] = { Type = "card", OnStartEquip = function() -- Napalm Vulcan Strike damage increased by 10%. AddDamage_SKID(1, 5460, 10) -- Ghost Magic Damage + getskilllv("HN_SELFSTUDY_SOCERY")% -- Wind Magic Damage + getskilllv("HN_SELFSTUDY_SOCERY")% -- Water Magic Damage + getskilllv("HN_SELFSTUDY_SOCERY")% end, OnStartPretendEquip = true, Combiitem = { 2000003004, 2000003005, 2000003006 }, }, [300487] = { Type = "card", OnStartEquip = function() -- Melee Damage + 10% -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- Adds 7% damage reduction against Small monsters. SubDamage_Size(0, 0, 7) -- Adds 7% damage reduction against Large monsters. SubDamage_Size(0, 2, 7) end, Combiitem = { 2000003010, 2000003366, 2000003367, 3000005559 }, }, [300489] = { Type = "card", OnStartEquip = function() -- Melee Damage + 10% -- Increases physical damage to the Formless monster by 15%. RaceAddDamage(0, 15) -- Increases physical damage to the Demi-Human monster by 15%. RaceAddDamage(7, 15) -- Increases physical damage to the Player (Human) monster by 15%. RaceAddDamage(10, 15) -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- Adds 7% tolerance against Formless monster. AddRaceTolerace(0, 7) -- Adds 7% tolerance against Demi-Human monster. AddRaceTolerace(7, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) end, Combiitem = { 2000003010, 2000003367, 2000003368, 3000005559 }, }, [300491] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 10% -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- Adds 7% damage reduction against Small monsters. SubDamage_Size(0, 0, 7) -- Adds 7% damage reduction against Large monsters. SubDamage_Size(0, 2, 7) end, Combiitem = { 2000003011, 2000003372, 2000003373, 3000005558 }, }, [300493] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 10% -- Increases physical damage to the Formless monster by 15%. RaceAddDamage(0, 15) -- Increases physical damage to the Demi-Human monster by 15%. RaceAddDamage(7, 15) -- Increases physical damage to the Player (Human) monster by 15%. RaceAddDamage(10, 15) -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- Adds 7% tolerance against Formless monster. AddRaceTolerace(0, 7) -- Adds 7% tolerance against Demi-Human monster. AddRaceTolerace(7, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) end, Combiitem = { 2000003011, 2000003373, 2000003374, 3000005558 }, }, [300495] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 10% -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) -- Increases magical damage against Large monsters by 15%. AddMDamage_Size(1, 2, 15) -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- Adds 7% damage reduction against Small monsters. SubDamage_Size(0, 0, 7) -- Adds 7% damage reduction against Large monsters. SubDamage_Size(0, 2, 7) end, Combiitem = { 2000003012, 2000003370, 2000003371, 3000005557 }, }, [300497] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 10% -- Increase magical damage against Formless monsters by 15%. AddMdamage_Race(0, 15) -- Increase magical damage against Demi-Human monsters by 15%. AddMdamage_Race(7, 15) -- Increase magical damage against Player (Human) monsters by 15%. AddMdamage_Race(10, 15) -- TODO: if (.@i == W_2HSWORD || .@i == W_2HSPEAR || .@i == W_2HSTAFF || .@i == W_2HAXE || .@i == W_KATAR || .@i == W_BOW || .@i == W_HUUMA || .@i == W_REVOLVER || .@i == W_RIFLE || .@i == W_GATLING || .@i == W_SHOTGUN || .@i == W_GRENADE) (condition not translatable) -- Adds 7% tolerance against Formless monster. AddRaceTolerace(0, 7) -- Adds 7% tolerance against Demi-Human monster. AddRaceTolerace(7, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) end, Combiitem = { 2000003012, 2000003369, 2000003371, 3000005557 }, }, [312801] = { Type = "card", Combiitem = {2000003022}, }, [312802] = { Type = "card", Combiitem = {2000003015}, }, [312803] = { Type = "card", Combiitem = {2000003021}, }, [312804] = { Type = "card", Combiitem = {2000003014}, }, [312805] = { Type = "card", Combiitem = { 2000003023, 2000003024, 2000003025, 2000003026, 2000003027, 3000004781, 3000004783, 3000004784, 3000004785, 3000004787 }, }, [312806] = { Type = "card", Combiitem = { 2000003016, 2000003017, 2000003018, 2000003019, 2000003020, 3000004782, 3000004786, 3000004788, 3000004789, 3000004790 }, }, [312695] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r/2) (scales with refine) AddExtParam(0, 41, math.floor((r)/2)) -- Melee Damage + (.@r/3)% (scales with refine) end, }, [312696] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/2))) -- Melee Damage + (.@r/3)% (scales with refine) -- PAtk + (.@r/5) (scales with refine) AddExtParam(0, 242, math.floor((r)/5)) end, }, [312697] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/2))) -- Melee Damage + 2*(.@r/3)% (scales with refine) -- PAtk + (.@r/4) (scales with refine) AddExtParam(0, 242, math.floor((r)/4)) end, }, [312698] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (.@r/2) (scales with refine) AddExtParam(0, 200, math.floor((r)/2)) -- Basic ATK + (.@r/2) (scales with refine) AddExtParam(0, 41, math.floor((r)/2)) -- After-cast Delay + -(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-((r)/3))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) end, }, [312699] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(3*((r)/2))) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/2))) -- After-cast Delay + -(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-((r)/3))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- PAtk + (.@r/5) (scales with refine) AddExtParam(0, 242, math.floor((r)/5)) -- SMatk + (.@r/5) (scales with refine) AddExtParam(0, 243, math.floor((r)/5)) end, }, [312700] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/2))) -- After-cast Delay + -2*(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-2*((r)/3))) -- ASPD + 4*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(4*((r)/3))) -- PAtk + (.@r/4) (scales with refine) AddExtParam(0, 242, math.floor((r)/4)) -- SMatk + (.@r/4) (scales with refine) AddExtParam(0, 243, math.floor((r)/4)) end, }, [312701] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r/2) (scales with refine) AddExtParam(0, 41, math.floor((r)/2)) -- Ranged Damage + (.@r/3)% (scales with refine) end, }, [312702] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/2))) -- Ranged Damage + (.@r/3)% (scales with refine) -- PAtk + (.@r/5) (scales with refine) AddExtParam(0, 242, math.floor((r)/5)) end, }, [312703] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/2))) -- Ranged Damage + 2*(.@r/3)% (scales with refine) -- PAtk + (.@r/4) (scales with refine) AddExtParam(0, 242, math.floor((r)/4)) end, }, [312704] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (.@r/2) (scales with refine) AddExtParam(0, 200, math.floor((r)/2)) -- Basic ATK + (.@r/2) (scales with refine) AddExtParam(0, 41, math.floor((r)/2)) -- MaxHP + (.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor((r)/3)) end, }, [312705] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(3*((r)/2))) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/2))) -- MaxHP + (.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor((r)/3)) -- PAtk + (.@r/5) (scales with refine) AddExtParam(0, 242, math.floor((r)/5)) -- SMatk + (.@r/5) (scales with refine) AddExtParam(0, 243, math.floor((r)/5)) end, }, [312706] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/2))) -- MaxHP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/3))) -- PAtk + (.@r/4) (scales with refine) AddExtParam(0, 242, math.floor((r)/4)) -- SMatk + (.@r/4) (scales with refine) AddExtParam(0, 243, math.floor((r)/4)) end, }, [312707] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (.@r/2) (scales with refine) AddExtParam(0, 200, math.floor((r)/2)) -- All Magic Damage + (.@r/3)% (scales with refine) end, }, [312708] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(3*((r)/2))) -- All Magic Damage + (.@r/3)% (scales with refine) -- SMatk + (.@r/5) (scales with refine) AddExtParam(0, 243, math.floor((r)/5)) end, }, [312709] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- All Magic Damage + 2*(.@r/3)% (scales with refine) -- SMatk + (.@r/4) (scales with refine) AddExtParam(0, 243, math.floor((r)/4)) end, }, [312710] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r/2) (scales with refine) AddExtParam(0, 41, math.floor((r)/2)) -- Crit Damage + 2*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(2*((r)/3))) end, }, [312711] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 2*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(2*((r)/2))) -- Crit Damage + 2*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(2*((r)/3))) -- CRate + (.@r/5) (scales with refine) AddExtParam(0, 253, math.floor((r)/5)) end, }, [312712] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 2*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(2*((r)/2))) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/2))) -- Crit Damage + 3*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(3*((r)/3))) -- CRate + (.@r/4) (scales with refine) AddExtParam(0, 253, math.floor((r)/4)) end, }, [312713] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (.@r/2) (scales with refine) AddExtParam(0, 200, math.floor((r)/2)) -- Basic ATK + (.@r/2) (scales with refine) AddExtParam(0, 41, math.floor((r)/2)) -- MaxSP + (.@r/3)% (scales with refine) AddExtParam(0, 112, math.floor((r)/3)) end, }, [312714] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(3*((r)/2))) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/2))) -- MaxSP + (.@r/3)% (scales with refine) AddExtParam(0, 112, math.floor((r)/3)) -- PAtk + (.@r/5) (scales with refine) AddExtParam(0, 242, math.floor((r)/5)) -- SMatk + (.@r/5) (scales with refine) AddExtParam(0, 243, math.floor((r)/5)) end, }, [312715] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/2))) -- MaxSP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 112, math.floor(2*((r)/3))) -- PAtk + (.@r/4) (scales with refine) AddExtParam(0, 242, math.floor((r)/4)) -- SMatk + (.@r/4) (scales with refine) AddExtParam(0, 243, math.floor((r)/4)) end, }, [312716] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (.@r/2) (scales with refine) AddExtParam(0, 200, math.floor((r)/2)) -- Basic ATK + (.@r/2) (scales with refine) AddExtParam(0, 41, math.floor((r)/2)) -- After-cast Delay + -(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-((r)/3))) -- Variable Cast Time + -2*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-2*((r)/3))) end, }, [312717] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(3*((r)/2))) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/2))) -- After-cast Delay + -(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-((r)/3))) -- Variable Cast Time + -2*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-2*((r)/3))) -- PAtk + (.@r/5) (scales with refine) AddExtParam(0, 242, math.floor((r)/5)) -- SMatk + (.@r/5) (scales with refine) AddExtParam(0, 243, math.floor((r)/5)) end, }, [312718] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/2))) -- After-cast Delay + -2*(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-2*((r)/3))) -- Variable Cast Time + -4*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-4*((r)/3))) -- PAtk + (.@r/4) (scales with refine) AddExtParam(0, 242, math.floor((r)/4)) -- SMatk + (.@r/4) (scales with refine) AddExtParam(0, 243, math.floor((r)/4)) end, }, [312719] = { Type = "card", OnStartEquip = function() -- PAtk + 3 AddExtParam(0, 242, 3) -- ATK + 5% AddExtParam(0, 207, 5) end, }, [312720] = { Type = "card", OnStartEquip = function() -- PAtk + 6 AddExtParam(0, 242, 6) -- ATK + 10% AddExtParam(0, 207, 10) end, }, [312721] = { Type = "card", OnStartEquip = function() -- PAtk + 9 AddExtParam(0, 242, 9) -- ATK + 15% AddExtParam(0, 207, 15) end, }, [312722] = { Type = "card", OnStartEquip = function() -- PAtk + 12 AddExtParam(0, 242, 12) -- ATK + 20% AddExtParam(0, 207, 20) end, }, [312723] = { Type = "card", OnStartEquip = function() -- PAtk + 15 AddExtParam(0, 242, 15) -- ATK + 25% AddExtParam(0, 207, 25) end, }, [312724] = { Type = "card", OnStartEquip = function() -- PAtk + 18 AddExtParam(0, 242, 18) -- ATK + 30% AddExtParam(0, 207, 30) end, }, [312725] = { Type = "card", OnStartEquip = function() -- PAtk + 21 AddExtParam(0, 242, 21) -- ATK + 35% AddExtParam(0, 207, 35) end, }, [312726] = { Type = "card", OnStartEquip = function() -- PAtk + 24 AddExtParam(0, 242, 24) -- ATK + 40% AddExtParam(0, 207, 40) end, }, [312727] = { Type = "card", OnStartEquip = function() -- PAtk + 27 AddExtParam(0, 242, 27) -- ATK + 45% AddExtParam(0, 207, 45) end, }, [312728] = { Type = "card", OnStartEquip = function() -- PAtk + 30 AddExtParam(0, 242, 30) -- ATK + 50% AddExtParam(0, 207, 50) end, }, [312729] = { Type = "card", OnStartEquip = function() -- Melee Damage + 7% -- PAtk + 1 AddExtParam(0, 242, 1) end, }, [312730] = { Type = "card", OnStartEquip = function() -- Melee Damage + 14% -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [312731] = { Type = "card", OnStartEquip = function() -- Melee Damage + 21% -- PAtk + 3 AddExtParam(0, 242, 3) end, }, [312732] = { Type = "card", OnStartEquip = function() -- Melee Damage + 28% -- PAtk + 4 AddExtParam(0, 242, 4) end, }, [312733] = { Type = "card", OnStartEquip = function() -- Melee Damage + 35% -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [312734] = { Type = "card", OnStartEquip = function() -- Melee Damage + 42% -- PAtk + 6 AddExtParam(0, 242, 6) end, }, [312735] = { Type = "card", OnStartEquip = function() -- Melee Damage + 49% -- PAtk + 7 AddExtParam(0, 242, 7) end, }, [312736] = { Type = "card", OnStartEquip = function() -- Melee Damage + 56% -- PAtk + 8 AddExtParam(0, 242, 8) end, }, [312737] = { Type = "card", OnStartEquip = function() -- Melee Damage + 63% -- PAtk + 9 AddExtParam(0, 242, 9) end, }, [312738] = { Type = "card", OnStartEquip = function() -- Melee Damage + 70% -- PAtk + 10 AddExtParam(0, 242, 10) end, }, [312739] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 7% -- PAtk + 1 AddExtParam(0, 242, 1) end, }, [312740] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 14% -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [312741] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 21% -- PAtk + 3 AddExtParam(0, 242, 3) end, }, [312742] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 28% -- PAtk + 4 AddExtParam(0, 242, 4) end, }, [312743] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 35% -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [312744] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 42% -- PAtk + 6 AddExtParam(0, 242, 6) end, }, [312745] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 49% -- PAtk + 7 AddExtParam(0, 242, 7) end, }, [312746] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 56% -- PAtk + 8 AddExtParam(0, 242, 8) end, }, [312747] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 63% -- PAtk + 9 AddExtParam(0, 242, 9) end, }, [312748] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 70% -- PAtk + 10 AddExtParam(0, 242, 10) end, }, [312749] = { Type = "card", OnStartEquip = function() -- Crit Damage + 20% AddDamage_CRI(1, 20) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) end, }, [312750] = { Type = "card", OnStartEquip = function() -- Crit Damage + 35% AddDamage_CRI(1, 35) -- CRate + 2 AddExtParam(0, 253, 2) -- CRIT + 6 AddExtParam(0, 52, 6) end, }, [312751] = { Type = "card", OnStartEquip = function() -- Crit Damage + 50% AddDamage_CRI(1, 50) -- CRate + 3 AddExtParam(0, 253, 3) -- CRIT + 9 AddExtParam(0, 52, 9) end, }, [312752] = { Type = "card", OnStartEquip = function() -- Crit Damage + 65% AddDamage_CRI(1, 65) -- CRate + 4 AddExtParam(0, 253, 4) -- CRIT + 12 AddExtParam(0, 52, 12) end, }, [312753] = { Type = "card", OnStartEquip = function() -- Crit Damage + 80% AddDamage_CRI(1, 80) -- CRate + 5 AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) end, }, [312754] = { Type = "card", OnStartEquip = function() -- Crit Damage + 95% AddDamage_CRI(1, 95) -- CRate + 6 AddExtParam(0, 253, 6) -- CRIT + 18 AddExtParam(0, 52, 18) end, }, [312755] = { Type = "card", OnStartEquip = function() -- Crit Damage + 110% AddDamage_CRI(1, 110) -- CRate + 7 AddExtParam(0, 253, 7) -- CRIT + 21 AddExtParam(0, 52, 21) end, }, [312756] = { Type = "card", OnStartEquip = function() -- Crit Damage + 125% AddDamage_CRI(1, 125) -- CRate + 8 AddExtParam(0, 253, 8) -- CRIT + 24 AddExtParam(0, 52, 24) end, }, [312757] = { Type = "card", OnStartEquip = function() -- Crit Damage + 140% AddDamage_CRI(1, 140) -- CRate + 9 AddExtParam(0, 253, 9) -- CRIT + 27 AddExtParam(0, 52, 27) end, }, [312758] = { Type = "card", OnStartEquip = function() -- Crit Damage + 155% AddDamage_CRI(1, 155) -- CRate + 10 AddExtParam(0, 253, 10) -- CRIT + 30 AddExtParam(0, 52, 30) end, }, [312759] = { Type = "card", OnStartEquip = function() -- SMatk + 3 AddExtParam(0, 243, 3) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [312760] = { Type = "card", OnStartEquip = function() -- SMatk + 6 AddExtParam(0, 243, 6) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, }, [312761] = { Type = "card", OnStartEquip = function() -- SMatk + 9 AddExtParam(0, 243, 9) -- Increases MATK + 15%. AddExtParam(0, 140, 15) end, }, [312762] = { Type = "card", OnStartEquip = function() -- SMatk + 12 AddExtParam(0, 243, 12) -- Increases MATK + 20%. AddExtParam(0, 140, 20) end, }, [312763] = { Type = "card", OnStartEquip = function() -- SMatk + 15 AddExtParam(0, 243, 15) -- Increases MATK + 25%. AddExtParam(0, 140, 25) end, }, [312764] = { Type = "card", OnStartEquip = function() -- SMatk + 18 AddExtParam(0, 243, 18) -- Increases MATK + 30%. AddExtParam(0, 140, 30) end, }, [312765] = { Type = "card", OnStartEquip = function() -- SMatk + 21 AddExtParam(0, 243, 21) -- Increases MATK + 35%. AddExtParam(0, 140, 35) end, }, [312766] = { Type = "card", OnStartEquip = function() -- SMatk + 24 AddExtParam(0, 243, 24) -- Increases MATK + 40%. AddExtParam(0, 140, 40) end, }, [312767] = { Type = "card", OnStartEquip = function() -- SMatk + 27 AddExtParam(0, 243, 27) -- Increases MATK + 45%. AddExtParam(0, 140, 45) end, }, [312768] = { Type = "card", OnStartEquip = function() -- SMatk + 30 AddExtParam(0, 243, 30) -- Increases MATK + 50%. AddExtParam(0, 140, 50) end, }, [312769] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 7% -- SMatk + 1 AddExtParam(0, 243, 1) end, }, [312770] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 14% -- SMatk + 2 AddExtParam(0, 243, 2) end, }, [312771] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 21% -- SMatk + 3 AddExtParam(0, 243, 3) end, }, [312772] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 28% -- SMatk + 4 AddExtParam(0, 243, 4) end, }, [312773] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 35% -- SMatk + 5 AddExtParam(0, 243, 5) end, }, [312774] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 42% -- SMatk + 6 AddExtParam(0, 243, 6) end, }, [312775] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 49% -- SMatk + 7 AddExtParam(0, 243, 7) end, }, [312776] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 56% -- SMatk + 8 AddExtParam(0, 243, 8) end, }, [312777] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 63% -- SMatk + 9 AddExtParam(0, 243, 9) end, }, [312778] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 70% -- SMatk + 10 AddExtParam(0, 243, 10) end, }, [312779] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- DEF + 20 AddExtParam(0, 45, 20) -- Res + 10 AddExtParam(0, 244, 10) end, }, [312780] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- DEF + 60 AddExtParam(0, 45, 60) -- Res + 20 AddExtParam(0, 244, 20) end, }, [312781] = { Type = "card", OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- DEF + 100 AddExtParam(0, 45, 100) -- Res + 30 AddExtParam(0, 244, 30) end, }, [312782] = { Type = "card", OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) -- DEF + 140 AddExtParam(0, 45, 140) -- Res + 40 AddExtParam(0, 244, 40) end, }, [312783] = { Type = "card", OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) -- DEF + 180 AddExtParam(0, 45, 180) -- Res + 50 AddExtParam(0, 244, 50) end, }, [312784] = { Type = "card", OnStartEquip = function() -- MaxHP + 30% AddExtParam(0, 111, 30) -- DEF + 220 AddExtParam(0, 45, 220) -- Res + 60 AddExtParam(0, 244, 60) end, }, [312785] = { Type = "card", OnStartEquip = function() -- MaxHP + 35% AddExtParam(0, 111, 35) -- DEF + 260 AddExtParam(0, 45, 260) -- Res + 70 AddExtParam(0, 244, 70) end, }, [312786] = { Type = "card", OnStartEquip = function() -- MaxHP + 40% AddExtParam(0, 111, 40) -- DEF + 300 AddExtParam(0, 45, 300) -- Res + 80 AddExtParam(0, 244, 80) end, }, [312787] = { Type = "card", OnStartEquip = function() -- MaxHP + 45% AddExtParam(0, 111, 45) -- DEF + 340 AddExtParam(0, 45, 340) -- Res + 90 AddExtParam(0, 244, 90) end, }, [312788] = { Type = "card", OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- DEF + 380 AddExtParam(0, 45, 380) -- Res + 100 AddExtParam(0, 244, 100) end, }, [312789] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -3% SubSpellCastTime(3) -- MaxSP + 5% AddExtParam(0, 112, 5) end, }, [312790] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -6% SubSpellCastTime(6) -- MaxSP + 10% AddExtParam(0, 112, 10) end, }, [312791] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -9% SubSpellCastTime(9) -- MaxSP + 15% AddExtParam(0, 112, 15) end, }, [312792] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -12% SubSpellCastTime(12) -- MaxSP + 20% AddExtParam(0, 112, 20) end, }, [312793] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -15% SubSpellCastTime(15) -- MaxSP + 25% AddExtParam(0, 112, 25) end, }, [312794] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -18% SubSpellCastTime(18) -- MaxSP + 30% AddExtParam(0, 112, 30) end, }, [312795] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -21% SubSpellCastTime(21) -- MaxSP + 35% AddExtParam(0, 112, 35) end, }, [312796] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -24% SubSpellCastTime(24) -- MaxSP + 40% AddExtParam(0, 112, 40) end, }, [312797] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -27% SubSpellCastTime(27) -- MaxSP + 45% AddExtParam(0, 112, 45) end, }, [312798] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -30% SubSpellCastTime(30) -- MaxSP + 50% AddExtParam(0, 112, 50) end, }, [312800] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Poison Property enemies by 10%. AddMDamage_Property(5, 10) -- Increase damage on Poison Property enemies by 10%. AddDamage_Property(5, 10) -- Increase magical damage on Neutral Property enemies by 10%. AddMDamage_Property(0, 10) -- Increase damage on Neutral Property enemies by 10%. AddDamage_Property(0, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Poison Property enemies by 4%. AddMDamage_Property(5, 4) -- Increase damage on Poison Property enemies by 4%. AddDamage_Property(5, 4) -- Increase magical damage on Neutral Property enemies by 4%. AddMDamage_Property(0, 4) -- Increase damage on Neutral Property enemies by 4%. AddDamage_Property(0, 4) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Poison Property enemies by 4%. AddMDamage_Property(5, 4) -- Increase damage on Poison Property enemies by 4%. AddDamage_Property(5, 4) -- Increase magical damage on Neutral Property enemies by 4%. AddMDamage_Property(0, 4) -- Increase damage on Neutral Property enemies by 4%. AddDamage_Property(0, 4) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Poison Property enemies by 6%. AddMDamage_Property(5, 6) -- Increase damage on Poison Property enemies by 6%. AddDamage_Property(5, 6) -- Increase magical damage on Neutral Property enemies by 6%. AddMDamage_Property(0, 6) -- Increase damage on Neutral Property enemies by 6%. AddDamage_Property(0, 6) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Poison Property enemies by 6%. AddMDamage_Property(5, 6) -- Increase damage on Poison Property enemies by 6%. AddDamage_Property(5, 6) -- Increase magical damage on Neutral Property enemies by 6%. AddMDamage_Property(0, 6) -- Increase damage on Neutral Property enemies by 6%. AddDamage_Property(0, 6) end, }, [313059] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the All monster by (getskilllv("DK_HACKANDSLASHER")/2)%. RaceAddDamage(9999, (getskilllv("DK_HACKANDSLASHER")/2)) -- Increases physical damage to the Player (Human) monster by -(getskilllv("DK_HACKANDSLASHER")/2)%. RaceAddDamage(10, -(getskilllv("DK_HACKANDSLASHER")/2)) -- Increases physical damage to the Player (Doram) monster by -(getskilllv("DK_HACKANDSLASHER")/2)%. RaceAddDamage(11, -(getskilllv("DK_HACKANDSLASHER")/2)) end, OnStartPretendEquip = true, Combiitem = { 2000003075, 2000003076, 2000003077 }, }, [313060] = { Type = "card", OnStartEquip = function() -- Genesis Ray damage increased by 10*(getskilllv("IG_CROSS_RAIN")/2)%. AddDamage_SKID(1, 2321, 10*(getskilllv("IG_CROSS_RAIN")/2)) end, OnStartPretendEquip = true, Combiitem = { 2000003078, 2000003079, 2000003080 }, }, [313061] = { Type = "card", OnStartEquip = function() -- Increase damage on All Property enemies by (getskilllv("NW_HIDDEN_CARD")/2)%. AddDamage_Property(10, (getskilllv("NW_HIDDEN_CARD")/2)) end, OnStartPretendEquip = true, Combiitem = { 2000003081, 2000003082, 2000003083 }, }, [313111] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Neutral Property enemies by 5%. AddMDamage_Property(0, 5) -- Increase damage on Neutral Property enemies by 5%. AddDamage_Property(0, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Neutral Property enemies by 5%. AddMDamage_Property(0, 5) -- Increase damage on Neutral Property enemies by 5%. AddDamage_Property(0, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Neutral Property enemies by 5%. AddMDamage_Property(0, 5) -- Increase damage on Neutral Property enemies by 5%. AddDamage_Property(0, 5) end, }, [313112] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Water Property enemies by 5%. AddMDamage_Property(1, 5) -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Water Property enemies by 5%. AddMDamage_Property(1, 5) -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Water Property enemies by 5%. AddMDamage_Property(1, 5) -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) end, }, [313113] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Wind Property enemies by 5%. AddMDamage_Property(4, 5) -- Increase damage on Wind Property enemies by 5%. AddDamage_Property(4, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Wind Property enemies by 5%. AddMDamage_Property(4, 5) -- Increase damage on Wind Property enemies by 5%. AddDamage_Property(4, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Wind Property enemies by 5%. AddMDamage_Property(4, 5) -- Increase damage on Wind Property enemies by 5%. AddDamage_Property(4, 5) end, }, [313114] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Fire Property enemies by 5%. AddMDamage_Property(3, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Fire Property enemies by 5%. AddMDamage_Property(3, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Fire Property enemies by 5%. AddMDamage_Property(3, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) end, }, [313115] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Earth Property enemies by 5%. AddMDamage_Property(2, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Earth Property enemies by 5%. AddMDamage_Property(2, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Earth Property enemies by 5%. AddMDamage_Property(2, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) end, }, [313116] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Undead Property enemies by 5%. AddMDamage_Property(9, 5) -- Increase damage on Undead Property enemies by 5%. AddDamage_Property(9, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Undead Property enemies by 5%. AddMDamage_Property(9, 5) -- Increase damage on Undead Property enemies by 5%. AddDamage_Property(9, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Undead Property enemies by 5%. AddMDamage_Property(9, 5) -- Increase damage on Undead Property enemies by 5%. AddDamage_Property(9, 5) end, }, [313117] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Shadow Property enemies by 5%. AddMDamage_Property(7, 5) -- Increase damage on Shadow Property enemies by 5%. AddDamage_Property(7, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 5%. AddMDamage_Property(7, 5) -- Increase damage on Shadow Property enemies by 5%. AddDamage_Property(7, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 5%. AddMDamage_Property(7, 5) -- Increase damage on Shadow Property enemies by 5%. AddDamage_Property(7, 5) end, }, [313118] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Ghost Property enemies by 5%. AddMDamage_Property(8, 5) -- Increase damage on Ghost Property enemies by 5%. AddDamage_Property(8, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Ghost Property enemies by 5%. AddMDamage_Property(8, 5) -- Increase damage on Ghost Property enemies by 5%. AddDamage_Property(8, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Ghost Property enemies by 5%. AddMDamage_Property(8, 5) -- Increase damage on Ghost Property enemies by 5%. AddDamage_Property(8, 5) end, }, [313119] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Holy Property enemies by 5%. AddMDamage_Property(6, 5) -- Increase damage on Holy Property enemies by 5%. AddDamage_Property(6, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Holy Property enemies by 5%. AddMDamage_Property(6, 5) -- Increase damage on Holy Property enemies by 5%. AddDamage_Property(6, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Holy Property enemies by 5%. AddMDamage_Property(6, 5) -- Increase damage on Holy Property enemies by 5%. AddDamage_Property(6, 5) end, }, [313120] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Poison Property enemies by 5%. AddMDamage_Property(5, 5) -- Increase damage on Poison Property enemies by 5%. AddDamage_Property(5, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Poison Property enemies by 5%. AddMDamage_Property(5, 5) -- Increase damage on Poison Property enemies by 5%. AddDamage_Property(5, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Poison Property enemies by 5%. AddMDamage_Property(5, 5) -- Increase damage on Poison Property enemies by 5%. AddDamage_Property(5, 5) end, }, [313121] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase magical damage against Formless monsters by 5%. AddMdamage_Race(0, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase magical damage against Formless monsters by 5%. AddMdamage_Race(0, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase magical damage against Formless monsters by 5%. AddMdamage_Race(0, 5) end, }, [313122] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Increase magical damage against Demi-Human monsters by 5%. AddMdamage_Race(7, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Increase magical damage against Demi-Human monsters by 5%. AddMdamage_Race(7, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Increase magical damage against Demi-Human monsters by 5%. AddMdamage_Race(7, 5) end, }, [313123] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Dragon monster by 5%. RaceAddDamage(9, 5) -- Increase magical damage against Dragon monsters by 5%. AddMdamage_Race(9, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Dragon monster by 5%. RaceAddDamage(9, 5) -- Increase magical damage against Dragon monsters by 5%. AddMdamage_Race(9, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Dragon monster by 5%. RaceAddDamage(9, 5) -- Increase magical damage against Dragon monsters by 5%. AddMdamage_Race(9, 5) end, }, [313124] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Plant monster by 5%. RaceAddDamage(3, 5) -- Increase magical damage against Plant monsters by 5%. AddMdamage_Race(3, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Plant monster by 5%. RaceAddDamage(3, 5) -- Increase magical damage against Plant monsters by 5%. AddMdamage_Race(3, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Plant monster by 5%. RaceAddDamage(3, 5) -- Increase magical damage against Plant monsters by 5%. AddMdamage_Race(3, 5) end, }, [313125] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Insect monster by 5%. RaceAddDamage(4, 5) -- Increase magical damage against Insect monsters by 5%. AddMdamage_Race(4, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Insect monster by 5%. RaceAddDamage(4, 5) -- Increase magical damage against Insect monsters by 5%. AddMdamage_Race(4, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Insect monster by 5%. RaceAddDamage(4, 5) -- Increase magical damage against Insect monsters by 5%. AddMdamage_Race(4, 5) end, }, [313126] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Brute monster by 5%. RaceAddDamage(2, 5) -- Increase magical damage against Brute monsters by 5%. AddMdamage_Race(2, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Brute monster by 5%. RaceAddDamage(2, 5) -- Increase magical damage against Brute monsters by 5%. AddMdamage_Race(2, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Brute monster by 5%. RaceAddDamage(2, 5) -- Increase magical damage against Brute monsters by 5%. AddMdamage_Race(2, 5) end, }, [313127] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Fish monster by 5%. RaceAddDamage(5, 5) -- Increase magical damage against Fish monsters by 5%. AddMdamage_Race(5, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Fish monster by 5%. RaceAddDamage(5, 5) -- Increase magical damage against Fish monsters by 5%. AddMdamage_Race(5, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Fish monster by 5%. RaceAddDamage(5, 5) -- Increase magical damage against Fish monsters by 5%. AddMdamage_Race(5, 5) end, }, [313128] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 5%. RaceAddDamage(8, 5) -- Increase magical damage against Angel monsters by 5%. AddMdamage_Race(8, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Angel monster by 5%. RaceAddDamage(8, 5) -- Increase magical damage against Angel monsters by 5%. AddMdamage_Race(8, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Angel monster by 5%. RaceAddDamage(8, 5) -- Increase magical damage against Angel monsters by 5%. AddMdamage_Race(8, 5) end, }, [313129] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase magical damage against Demon monsters by 5%. AddMdamage_Race(6, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase magical damage against Demon monsters by 5%. AddMdamage_Race(6, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase magical damage against Demon monsters by 5%. AddMdamage_Race(6, 5) end, }, [313130] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Undead monster by 5%. RaceAddDamage(1, 5) -- Increase magical damage against Undead monsters by 5%. AddMdamage_Race(1, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Undead monster by 5%. RaceAddDamage(1, 5) -- Increase magical damage against Undead monsters by 5%. AddMdamage_Race(1, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Undead monster by 5%. RaceAddDamage(1, 5) -- Increase magical damage against Undead monsters by 5%. AddMdamage_Race(1, 5) end, }, [313131] = { Type = "card", -- When Base Level ≥ 240: -- DEF + 3*(.@param/7) -- Res + (.@param/7) OnStartPretendEquip = true }, [313132] = { Type = "card", -- When Base Level ≥ 240: -- Ranged Damage + (.@param/10)% -- Melee Damage + (.@param/10)% -- ATK + (.@param/10)% OnStartPretendEquip = true }, [313133] = { Type = "card", -- When Base Level ≥ 240: -- MDEF + 3*(.@param/7) -- MRes + (.@param/7) OnStartPretendEquip = true }, [313134] = { Type = "card", -- When Base Level ≥ 240: -- All Magic Damage + (.@param/10)% -- MATK + (.@param/10)% OnStartPretendEquip = true }, [313135] = { Type = "card", -- When Base Level ≥ 240: -- PAtk + (min(readparam(bSta),100)/7) OnStartPretendEquip = true }, [313136] = { Type = "card", -- When Base Level ≥ 240: -- MaxHP + (min(readparam(bSta),100)/10)% OnStartPretendEquip = true }, [313137] = { Type = "card", -- When Base Level ≥ 240: -- SMatk + (min(readparam(bWis),100)/7) OnStartPretendEquip = true }, [313138] = { Type = "card", -- When Base Level ≥ 240: -- MaxSP + (min(readparam(bWis),100)/10)% OnStartPretendEquip = true }, [313139] = { Type = "card", -- When Base Level ≥ 240: -- CRate + (.@param/7) -- CRIT + (.@param/7) OnStartPretendEquip = true }, [313140] = { Type = "card", -- When Base Level ≥ 240: -- Ranged Damage + (.@param/7)% -- Melee Damage + (.@param/7)% -- Basic ATK + 5*(.@param/7) OnStartPretendEquip = true }, [313141] = { Type = "card", -- When Base Level ≥ 240: -- All Magic Damage + (.@param/7)% -- MATK + 5*(.@param/7) OnStartPretendEquip = true }, [313142] = { Type = "card", -- When Base Level ≥ 240: -- HIT + 5*(.@param/7) -- Flee Rate + 5*(.@param/7) OnStartPretendEquip = true }, [313143] = { Type = "card", -- When Base Level ≥ 240: -- Crit Damage + (.@param/10)% -- CRIT + (.@param/10) OnStartPretendEquip = true }, [312981] = { Type = "card", OnStartEquip = function() -- All Trait Stats + 3 AddExtParam(0, 234, 3) AddExtParam(0, 235, 3) AddExtParam(0, 236, 3) AddExtParam(0, 237, 3) AddExtParam(0, 238, 3) AddExtParam(0, 239, 3) -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- PAtk + 3 AddExtParam(0, 242, 3) -- SMatk + 3 AddExtParam(0, 243, 3) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. end, Combiitem = { 2000003127, 2000003128, 2000003129, 2000003130, 2000003131, 2000003132, 2000003133, 2000003134, 2000003135, 2000003136, 2000003137, 2000003138, 2000003139, 2000003140, 2000003141, 2000003142, 2000003143, 2000003144, 2000003145, 2000003146 }, }, [312982] = { Type = "card", OnStartEquip = function() -- Melee Damage + 1% -- ATK + 1% AddExtParam(0, 207, 1) end, }, [312983] = { Type = "card", OnStartEquip = function() -- Melee Damage + 3% -- ATK + 3% AddExtParam(0, 207, 3) end, }, [312984] = { Type = "card", OnStartEquip = function() -- Melee Damage + 6% -- ATK + 6% AddExtParam(0, 207, 6) end, Combiitem = {2000003112}, }, [312985] = { Type = "card", OnStartEquip = function() -- Melee Damage + 10% -- PAtk + 10 AddExtParam(0, 242, 10) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = {2000003113}, }, [312986] = { Type = "card", OnStartEquip = function() -- Melee Damage + 15% -- PAtk + 15 AddExtParam(0, 242, 15) -- ATK + 15% AddExtParam(0, 207, 15) end, Combiitem = {2000003114}, }, [312987] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 1% -- ATK + 1% AddExtParam(0, 207, 1) end, }, [312988] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 3% -- ATK + 3% AddExtParam(0, 207, 3) end, }, [312989] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 6% -- ATK + 6% AddExtParam(0, 207, 6) end, Combiitem = {2000003106}, }, [312990] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 10% -- PAtk + 10 AddExtParam(0, 242, 10) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = {2000003107}, }, [312991] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 15% -- PAtk + 15 AddExtParam(0, 242, 15) -- ATK + 15% AddExtParam(0, 207, 15) end, Combiitem = {2000003108}, }, [312992] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 1% -- Increases MATK + 1%. AddExtParam(0, 140, 1) end, }, [312993] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 3% -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, }, [312994] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 6% -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = {2000003115}, }, [312995] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 10% -- SMatk + 10 AddExtParam(0, 243, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = {2000003116}, }, [312996] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 15% -- SMatk + 15 AddExtParam(0, 243, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) end, Combiitem = {2000003117}, }, [312997] = { Type = "card", OnStartEquip = function() -- DEF + 10 AddExtParam(0, 45, 10) -- MaxHP + 1000 AddExtParam(0, 109, 1000) end, }, [312998] = { Type = "card", OnStartEquip = function() -- DEF + 30 AddExtParam(0, 45, 30) -- MaxHP + 3000 AddExtParam(0, 109, 3000) end, }, [312999] = { Type = "card", OnStartEquip = function() -- DEF + 60 AddExtParam(0, 45, 60) -- MaxHP + 6000 AddExtParam(0, 109, 6000) end, Combiitem = {2000003118}, }, [313000] = { Type = "card", OnStartEquip = function() -- DEF + 100 AddExtParam(0, 45, 100) -- MaxHP + 10000 AddExtParam(0, 109, 10000) -- Res + 25 AddExtParam(0, 244, 25) end, Combiitem = {2000003119}, }, [313001] = { Type = "card", OnStartEquip = function() -- DEF + 150 AddExtParam(0, 45, 150) -- MaxHP + 15000 AddExtParam(0, 109, 15000) -- Res + 50 AddExtParam(0, 244, 50) end, Combiitem = {2000003120}, }, [313002] = { Type = "card", OnStartEquip = function() -- Crit Damage + 1% AddDamage_CRI(1, 1) -- ATK + 1% AddExtParam(0, 207, 1) end, }, [313003] = { Type = "card", OnStartEquip = function() -- Crit Damage + 3% AddDamage_CRI(1, 3) -- ATK + 3% AddExtParam(0, 207, 3) end, }, [313004] = { Type = "card", OnStartEquip = function() -- Crit Damage + 6% AddDamage_CRI(1, 6) -- ATK + 6% AddExtParam(0, 207, 6) end, Combiitem = {2000003109}, }, [313005] = { Type = "card", OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- PAtk + 10 AddExtParam(0, 242, 10) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = {2000003110}, }, [313006] = { Type = "card", OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) -- PAtk + 15 AddExtParam(0, 242, 15) -- ATK + 15% AddExtParam(0, 207, 15) end, Combiitem = {2000003111}, }, [313007] = { Type = "card", OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxSP + 100 AddExtParam(0, 110, 100) end, }, [313008] = { Type = "card", OnStartEquip = function() -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxSP + 250 AddExtParam(0, 110, 250) end, }, [313009] = { Type = "card", OnStartEquip = function() -- MDEF + 30 AddExtParam(0, 47, 30) -- MaxSP + 450 AddExtParam(0, 110, 450) end, Combiitem = {2000003121}, }, [313010] = { Type = "card", OnStartEquip = function() -- MDEF + 50 AddExtParam(0, 47, 50) -- MaxSP + 700 AddExtParam(0, 110, 700) -- MRes + 25 AddExtParam(0, 245, 25) end, Combiitem = {2000003122}, }, [313011] = { Type = "card", OnStartEquip = function() -- MDEF + 75 AddExtParam(0, 47, 75) -- MaxSP + 1000 AddExtParam(0, 110, 1000) -- MRes + 50 AddExtParam(0, 245, 50) end, Combiitem = {2000003123}, }, [313012] = { Type = "card", OnStartEquip = function() -- PAtk + 20 AddExtParam(0, 242, 20) -- Melee Damage + 25% end, Combiitem = {2000003103}, }, [313013] = { Type = "card", OnStartEquip = function() -- PAtk + 20 AddExtParam(0, 242, 20) -- Melee Damage + 25% end, Combiitem = {2000003104}, }, [313014] = { Type = "card", OnStartEquip = function() -- PAtk + 20 AddExtParam(0, 242, 20) -- Melee Damage + 25% end, Combiitem = {2000003105}, }, [313015] = { Type = "card", OnStartEquip = function() -- PAtk + 20 AddExtParam(0, 242, 20) -- Ranged Damage + 25% end, Combiitem = {2000003125}, }, [313016] = { Type = "card", OnStartEquip = function() -- PAtk + 20 AddExtParam(0, 242, 20) -- Ranged Damage + 25% end, Combiitem = {2000003124}, }, [313017] = { Type = "card", OnStartEquip = function() -- PAtk + 20 AddExtParam(0, 242, 20) -- Ranged Damage + 25% end, Combiitem = {2000003126}, }, [313018] = { Type = "card", OnStartEquip = function() -- SMatk + 20 AddExtParam(0, 243, 20) -- All Magic Damage + 25% end, Combiitem = {2000003097}, }, [313019] = { Type = "card", OnStartEquip = function() -- SMatk + 20 AddExtParam(0, 243, 20) -- All Magic Damage + 25% end, Combiitem = {2000003096}, }, [313020] = { Type = "card", OnStartEquip = function() -- SMatk + 20 AddExtParam(0, 243, 20) -- All Magic Damage + 25% end, Combiitem = {2000003098}, }, [313021] = { Type = "card", OnStartEquip = function() -- PAtk + 20 AddExtParam(0, 242, 20) -- Crit Damage + 25% AddDamage_CRI(1, 25) end, Combiitem = {2000003147}, }, [313022] = { Type = "card", OnStartEquip = function() -- PAtk + 20 AddExtParam(0, 242, 20) -- Crit Damage + 25% AddDamage_CRI(1, 25) end, Combiitem = {2000003148}, }, [313023] = { Type = "card", OnStartEquip = function() -- PAtk + 20 AddExtParam(0, 242, 20) -- Crit Damage + 25% AddDamage_CRI(1, 25) end, Combiitem = {2000003149}, }, [313024] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- Increases physical damage to the Player (Human) monster by -5%. RaceAddDamage(10, -5) -- Increases physical damage to the Player (Doram) monster by -5%. RaceAddDamage(11, -5) -- PAtk + (readparam(bPow)/20) -- Basic ATK + 5*(readparam(bCon)/20) end, OnStartPretendEquip = true, Combiitem = {2000003142}, }, [313025] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increases physical damage to the Player (Human) monster by -10%. RaceAddDamage(10, -10) -- Increases physical damage to the Player (Doram) monster by -10%. RaceAddDamage(11, -10) -- Melee Damage + (readparam(bPow)/20)% -- Ranged Damage + (readparam(bPow)/20)% -- PAtk + (readparam(bPow)/20) -- ATK + (readparam(bCon)/20)% -- Basic ATK + 5*(readparam(bCon)/20) end, OnStartPretendEquip = true, Combiitem = {2000003143}, }, [313026] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- Melee Damage + (readparam(bPow)/15)% -- Ranged Damage + (readparam(bPow)/15)% -- PAtk + (readparam(bPow)/15) -- ATK + (readparam(bCon)/15)% -- Basic ATK + 5*(readparam(bCon)/15) end, OnStartPretendEquip = true, Combiitem = {2000003144}, }, [313027] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the All monster by 20%. RaceAddDamage(9999, 20) -- Increases physical damage to the Player (Human) monster by -20%. RaceAddDamage(10, -20) -- Increases physical damage to the Player (Doram) monster by -20%. RaceAddDamage(11, -20) -- Melee Damage + 2*(readparam(bPow)/15)% -- Ranged Damage + 2*(readparam(bPow)/15)% -- PAtk + (readparam(bPow)/15) -- ATK + (readparam(bCon)/15)% -- Basic ATK + 10*(readparam(bCon)/15) end, OnStartPretendEquip = true, Combiitem = {2000003145}, }, [313028] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the All monster by 25%. RaceAddDamage(9999, 25) -- Increases physical damage to the Player (Human) monster by -25%. RaceAddDamage(10, -25) -- Increases physical damage to the Player (Doram) monster by -25%. RaceAddDamage(11, -25) -- Melee Damage + 2*(readparam(bPow)/15)% -- Ranged Damage + 2*(readparam(bPow)/15)% -- PAtk + 2*(readparam(bPow)/15) -- ATK + 2*(readparam(bCon)/15)% -- Basic ATK + 10*(readparam(bCon)/15) end, OnStartPretendEquip = true, Combiitem = {2000003146}, }, [313029] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- Increases physical damage to the Player (Human) monster by -5%. RaceAddDamage(10, -5) -- Increases physical damage to the Player (Doram) monster by -5%. RaceAddDamage(11, -5) -- PAtk + (readparam(bPow)/20) -- Basic ATK + 5*(readparam(bCrt)/20) end, OnStartPretendEquip = true, Combiitem = {2000003132}, }, [313030] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increases physical damage to the Player (Human) monster by -10%. RaceAddDamage(10, -10) -- Increases physical damage to the Player (Doram) monster by -10%. RaceAddDamage(11, -10) -- Melee Damage + (readparam(bPow)/20)% -- Ranged Damage + (readparam(bPow)/20)% -- PAtk + (readparam(bPow)/20) -- CRIT + (readparam(bCrt)/20) -- Basic ATK + 5*(readparam(bCrt)/20) end, OnStartPretendEquip = true, Combiitem = {2000003133}, }, [313031] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- Melee Damage + (readparam(bPow)/15)% -- Ranged Damage + (readparam(bPow)/15)% -- PAtk + (readparam(bPow)/15) -- CRIT + (readparam(bCrt)/15) -- Basic ATK + 5*(readparam(bCrt)/15) end, OnStartPretendEquip = true, Combiitem = {2000003134}, }, [313032] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the All monster by 20%. RaceAddDamage(9999, 20) -- Increases physical damage to the Player (Human) monster by -20%. RaceAddDamage(10, -20) -- Increases physical damage to the Player (Doram) monster by -20%. RaceAddDamage(11, -20) -- Melee Damage + 2*(readparam(bPow)/15)% -- Ranged Damage + 2*(readparam(bPow)/15)% -- PAtk + (readparam(bPow)/15) -- CRIT + (readparam(bCrt)/15) -- Basic ATK + 10*(readparam(bCrt)/15) end, OnStartPretendEquip = true, Combiitem = {2000003135}, }, [313033] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the All monster by 25%. RaceAddDamage(9999, 25) -- Increases physical damage to the Player (Human) monster by -25%. RaceAddDamage(10, -25) -- Increases physical damage to the Player (Doram) monster by -25%. RaceAddDamage(11, -25) -- Melee Damage + 2*(readparam(bPow)/15)% -- Ranged Damage + 2*(readparam(bPow)/15)% -- PAtk + 2*(readparam(bPow)/15) -- CRIT + 2*(readparam(bCrt)/15) -- Basic ATK + 10*(readparam(bCrt)/15) end, OnStartPretendEquip = true, Combiitem = {2000003136}, }, [313034] = { Type = "card", OnStartEquip = function() -- Increase magical damage against All monsters by 5%. AddMdamage_Race(9999, 5) -- Increase magical damage against Player (Human) monsters by -5%. AddMdamage_Race(10, -5) -- Increase magical damage against Player (Doram) monsters by -5%. AddMdamage_Race(11, -5) -- SMatk + (readparam(bSpl)/20) -- MATK + 5*(readparam(bCon)/20) end, OnStartPretendEquip = true, Combiitem = {2000003127}, }, [313035] = { Type = "card", OnStartEquip = function() -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Increase magical damage against Player (Human) monsters by -10%. AddMdamage_Race(10, -10) -- Increase magical damage against Player (Doram) monsters by -10%. AddMdamage_Race(11, -10) -- All Magic Damage + (readparam(bSpl)/20)% -- SMatk + (readparam(bSpl)/20) -- MATK + (readparam(bCon)/20)% -- MATK + 5*(readparam(bCon)/20) end, OnStartPretendEquip = true, Combiitem = {2000003128}, }, [313036] = { Type = "card", OnStartEquip = function() -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- All Magic Damage + (readparam(bSpl)/15)% -- SMatk + (readparam(bSpl)/15) -- MATK + (readparam(bCon)/15)% -- MATK + 5*(readparam(bCon)/15) end, OnStartPretendEquip = true, Combiitem = {2000003129}, }, [313037] = { Type = "card", OnStartEquip = function() -- Increase magical damage against All monsters by 20%. AddMdamage_Race(9999, 20) -- Increase magical damage against Player (Human) monsters by -20%. AddMdamage_Race(10, -20) -- Increase magical damage against Player (Doram) monsters by -20%. AddMdamage_Race(11, -20) -- All Magic Damage + 2*(readparam(bSpl)/15)% -- SMatk + (readparam(bSpl)/15) -- MATK + (readparam(bCon)/15)% -- MATK + 10*(readparam(bCon)/15) end, OnStartPretendEquip = true, Combiitem = {2000003130}, }, [313038] = { Type = "card", OnStartEquip = function() -- Increase magical damage against All monsters by 25%. AddMdamage_Race(9999, 25) -- Increase magical damage against Player (Human) monsters by -25%. AddMdamage_Race(10, -25) -- Increase magical damage against Player (Doram) monsters by -25%. AddMdamage_Race(11, -25) -- All Magic Damage + 2*(readparam(bSpl)/15)% -- SMatk + 2*(readparam(bSpl)/15) -- MATK + 2*(readparam(bCon)/15)% -- MATK + 10*(readparam(bCon)/15) end, OnStartPretendEquip = true, Combiitem = {2000003131}, }, [313039] = { Type = "card", OnStartEquip = function() -- MRes + 10 AddExtParam(0, 245, 10) -- Res + 10 AddExtParam(0, 244, 10) -- DEF + 10*(readparam(bSta)/20) -- MDEF + 5*(readparam(bWis)/20) end, OnStartPretendEquip = true, Combiitem = {2000003137}, }, [313040] = { Type = "card", -- MRes + 20+5*(readparam(bWis)/20) -- Res + 20+5*(readparam(bSta)/20) -- DEF + 10*(readparam(bSta)/20) -- MDEF + 5*(readparam(bWis)/20) OnStartPretendEquip = true, Combiitem = {2000003138}, }, [313041] = { Type = "card", -- MRes + 30+5*(readparam(bWis)/15) -- Res + 30+5*(readparam(bSta)/15) -- DEF + 10*(readparam(bSta)/15) -- MDEF + 5*(readparam(bWis)/15) OnStartPretendEquip = true, Combiitem = {2000003139}, }, [313042] = { Type = "card", -- MRes + 40+5*(readparam(bWis)/15) -- Res + 40+10*(readparam(bSta)/15) -- DEF + 10*(readparam(bSta)/15) -- MDEF + 10*(readparam(bWis)/15) OnStartPretendEquip = true, Combiitem = {2000003140}, }, [313043] = { Type = "card", -- MRes + 50+10*(readparam(bWis)/15) -- Res + 50+10*(readparam(bSta)/15) -- DEF + 20*(readparam(bSta)/15) -- MDEF + 10*(readparam(bWis)/15) OnStartPretendEquip = true, Combiitem = {2000003141}, }, [300505] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 8% AddExtParam(0, 207, 8) -- Increases physical damage to the Brute monster by 12%. (refine >= 7) if r >= 7 then RaceAddDamage(2, 12) -- Increases physical damage to the Brute monster by 8%. (refine >= 9) if r >= 9 then RaceAddDamage(2, 8) end end end, }, [300506] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Small monsters by 10%. AddDamage_Size(1, 0, 10) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL)==5) (condition not translatable) -- Increases physical damage against Small monsters by 10%. AddDamage_Size(1, 0, 10) end, Combiitem = {2000003166}, }, [300507] = { Type = "card", OnStartEquip = function() -- Increases magical damage against Small monsters by 10%. AddMDamage_Size(1, 0, 10) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL)==5) (condition not translatable) -- Increases magical damage against Small monsters by 10%. AddMDamage_Size(1, 0, 10) end, Combiitem = {2000003165}, }, [300508] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increase magical damage against Undead monsters by 10%. (refine >= 7) if r >= 7 then AddMdamage_Race(1, 10) -- Increase magical damage against Undead monsters by 7%. (refine >= 9) if r >= 9 then AddMdamage_Race(1, 7) end end end, }, [300509] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 8% AddExtParam(0, 207, 8) -- Increases physical damage to the Insect monster by 12%. (refine >= 7) if r >= 7 then RaceAddDamage(4, 12) -- Increases physical damage to the Insect monster by 8%. (refine >= 9) if r >= 9 then RaceAddDamage(4, 8) end end end, }, [300510] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 8% AddExtParam(0, 207, 8) -- Increases physical damage to the Demon monster by 12%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 12) -- Increases physical damage to the Demon monster by 8%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 8) end end end, }, [300511] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 8% AddExtParam(0, 207, 8) -- Increases physical damage to the Undead monster by 12%. (refine >= 7) if r >= 7 then RaceAddDamage(1, 12) -- Increases physical damage to the Undead monster by 8%. (refine >= 9) if r >= 9 then RaceAddDamage(1, 8) end end end, }, [300512] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increase magical damage against Formless monsters by 10%. (refine >= 7) if r >= 7 then AddMdamage_Race(0, 10) -- Increase magical damage against Formless monsters by 7%. (refine >= 9) if r >= 9 then AddMdamage_Race(0, 7) end end end, }, [300513] = { Type = "card", OnStartEquip = function() -- SP Consumption + 10% AddSPconsumption(10) -- Water Magic Damage + 3*getrefine()% (scales with refine) end, }, [300514] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 8% AddExtParam(0, 207, 8) -- Increases physical damage to the Dragon monster by 12%. (refine >= 7) if r >= 7 then RaceAddDamage(9, 12) -- Increases physical damage to the Dragon monster by 8%. (refine >= 9) if r >= 9 then RaceAddDamage(9, 8) end end end, }, [300515] = { Type = "card", OnStartEquip = function() -- CRIT + -15 AddExtParam(0, 52, -15) -- Flee Rate + 30 AddExtParam(0, 50, 30) -- Melee Damage + 10+7*(getrefine()/3)% (scales with refine) end, Combiitem = { 2000003167, 2000003168 }, }, [300516] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 8% AddExtParam(0, 207, 8) -- Increases physical damage to the Formless monster by 12%. (refine >= 7) if r >= 7 then RaceAddDamage(0, 12) -- Increases physical damage to the Formless monster by 8%. (refine >= 9) if r >= 9 then RaceAddDamage(0, 8) end end end, }, [300517] = { Type = "card", OnStartEquip = function() -- CRIT + -15 AddExtParam(0, 52, -15) -- Flee Rate + 30 AddExtParam(0, 50, 30) -- Ranged Damage + 10+7*(getrefine()/3)% (scales with refine) end, Combiitem = { 2000003169, 2000003170 }, }, [300518] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increase magical damage against Dragon monsters by 10%. (refine >= 7) if r >= 7 then AddMdamage_Race(9, 10) -- Increase magical damage against Dragon monsters by 7%. (refine >= 9) if r >= 9 then AddMdamage_Race(9, 7) end end end, }, [300519] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Medium monsters by 10%. AddDamage_Size(1, 1, 10) -- Increases physical damage against Large monsters by 10%. AddDamage_Size(1, 2, 10) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL)==5) (condition not translatable) -- Increases physical damage against Medium monsters by 10%. AddDamage_Size(1, 1, 10) -- Increases physical damage against Large monsters by 10%. AddDamage_Size(1, 2, 10) end, Combiitem = {2000003166}, }, [300520] = { Type = "card", OnStartEquip = function() -- Increases magical damage against Medium monsters by 10%. AddMDamage_Size(1, 1, 10) -- Increases magical damage against Large monsters by 10%. AddMDamage_Size(1, 2, 10) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL)==5) (condition not translatable) -- Increases magical damage against Medium monsters by 10%. AddMDamage_Size(1, 1, 10) -- Increases magical damage against Large monsters by 10%. AddMDamage_Size(1, 2, 10) end, Combiitem = {2000003165}, }, [300521] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + 15% AddSpellCastTime(15) -- Flee Rate + 30 AddExtParam(0, 50, 30) -- Ghost Magic Damage + 10+7*(.@r/3)% (scales with refine) -- Fire Magic Damage + 10+7*(.@r/3)% (scales with refine) -- Neutral Magic Damage + 10+7*(.@r/3)% (scales with refine) -- Holy Magic Damage + 10+7*(.@r/3)% (scales with refine) -- Shadow Magic Damage + 10+7*(.@r/3)% (scales with refine) end, Combiitem = {2000003162}, }, [300522] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + 15% AddSpellCastTime(15) -- Flee Rate + 30 AddExtParam(0, 50, 30) -- Undead Magic Damage + 10+7*(.@r/3)% (scales with refine) -- Earth Magic Damage + 10+7*(.@r/3)% (scales with refine) -- Water Magic Damage + 10+7*(.@r/3)% (scales with refine) -- Wind Magic Damage + 10+7*(.@r/3)% (scales with refine) -- Poison Magic Damage + 10+7*(.@r/3)% (scales with refine) end, Combiitem = {2000003163}, }, [300523] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 12% AddDamage_CRI(1, 12) -- CRIT + 5 AddExtParam(0, 52, 5) -- CRIT + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 52, 5) -- CRIT + 6 (refine >= 11) if r >= 11 then AddExtParam(0, 52, 6) end end end, }, [300524] = { Type = "card", OnStartEquip = function() -- PAtk + 10 AddExtParam(0, 242, 10) -- MaxHP + -7% AddExtParam(0, 111, -7) -- Flee Rate + 30 AddExtParam(0, 50, 30) -- ATK + 2*(Str/10)% -- CRIT + -3*(Luk/10) end, OnStartPretendEquip = true, Combiitem = { 2000003167, 2000003169 }, }, [300525] = { Type = "card", OnStartEquip = function() -- PAtk + 10 AddExtParam(0, 242, 10) -- MaxHP + -7% AddExtParam(0, 111, -7) -- Flee Rate + 30 AddExtParam(0, 50, 30) -- ATK + 2*(Dex/10)% -- CRIT + -3*(Luk/10) end, OnStartPretendEquip = true, Combiitem = { 2000003168, 2000003170 }, }, [300526] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- CRIT + 5 AddExtParam(0, 52, 5) end, Combiitem = {2000003164}, }, [300527] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -7% SubSpellCastTime(7) -- CRIT + 5 AddExtParam(0, 52, 5) end, Combiitem = {2000003164}, }, [300528] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxHP + 3% (refine >= 10) if r >= 10 then AddExtParam(0, 111, 3) -- MaxHP + 2% (refine >= 14) if r >= 14 then AddExtParam(0, 111, 2) end end end, }, [300529] = { Type = "card", OnStartEquip = function() -- SMatk + 10 AddExtParam(0, 243, 10) -- MaxHP + -7% AddExtParam(0, 111, -7) -- Flee Rate + 30 AddExtParam(0, 50, 30) -- MATK + 2*(Int/10)% -- SP Consumption + 3*(Dex/10)% end, OnStartPretendEquip = true, Combiitem = { 2000003162, 2000003163 }, }, [300530] = { Type = "card", OnStartEquip = function() -- CRate + 5 AddExtParam(0, 253, 5) -- CRIT + 25 AddExtParam(0, 52, 25) -- MaxSP + -15% AddExtParam(0, 112, -15) -- When LUK ≥ 120: -- CRIT + 10 AddExtParam(0, 52, 10) -- TODO: if (readparam(bCrt)>=100) (condition not translatable) -- Crit Damage + 50% AddDamage_CRI(1, 50) -- CRate + 5 AddExtParam(0, 253, 5) end, OnStartPretendEquip = true }, [300531] = { Type = "card", OnStartEquip = function() -- SP Consumption + 10% AddSPconsumption(10) -- Ghost Magic Damage + 3*getrefine()% (scales with refine) end, }, [300532] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Boss monsters by 20%. ClassAddDamage(1, 20) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL)==5) (condition not translatable) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end, }, [300533] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against Normal monsters by 30%. ClassAddDamage(0, 30) -- Increases physical damage against Boss monsters by 30%. ClassAddDamage(1, 30) -- MaxHP + -15% AddExtParam(0, 111, -15) -- PAtk + .@r (scales with refine) AddExtParam(0, 242, r) -- ATK + .@r% (scales with refine) AddExtParam(0, 207, r) end, }, [313070] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 125 AddExtParam(0, 45, 125) -- Res + 15 AddExtParam(0, 244, 15) -- DEF + 25 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 25) -- Res + 5 AddExtParam(0, 244, 5) -- DEF + 25 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 25) -- Res + 5 AddExtParam(0, 244, 5) -- DEF + 50 (refine >= 11) if r >= 11 then AddExtParam(0, 45, 50) -- Res + 10 AddExtParam(0, 244, 10) end end end end, }, [313071] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 30 AddExtParam(0, 47, 30) -- MRes + 15 AddExtParam(0, 245, 15) -- MDEF + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 47, 5) -- MRes + 3 AddExtParam(0, 245, 3) -- MDEF + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 47, 5) -- MRes + 3 AddExtParam(0, 245, 3) -- MDEF + 10 (refine >= 11) if r >= 11 then AddExtParam(0, 47, 10) -- MRes + 6 AddExtParam(0, 245, 6) end end end end, }, [313072] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 5 AddExtParam(0, 242, 5) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Melee Damage + 3% -- Melee Damage + 4% -- Melee Damage + 5% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, }, [313073] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 5 AddExtParam(0, 242, 5) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Ranged Damage + 3% -- Ranged Damage + 4% -- Ranged Damage + 5% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, }, [313074] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 5 AddExtParam(0, 242, 5) -- CRIT + 2 AddExtParam(0, 52, 2) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Crit Damage + 3% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 3) -- Crit Damage + 4% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 4) -- Crit Damage + 5% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 5) end end end end, }, [313075] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5 AddExtParam(0, 243, 5) -- MATK + 30 AddExtParam(0, 200, 30) -- All Magic Damage + 3% -- All Magic Damage + 4% -- All Magic Damage + 5% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, }, [313076] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 7 AddExtParam(0, 242, 7) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Melee Damage + 5% -- Melee Damage + 5% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 5% end, }, [313077] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 7 AddExtParam(0, 242, 7) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Ranged Damage + 5% -- Ranged Damage + 5% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Ranged Damage + 5% end, }, [313078] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 7 AddExtParam(0, 242, 7) -- CRIT + 5 AddExtParam(0, 52, 5) -- ATK + 3% AddExtParam(0, 207, 3) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Crit Damage + 5% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 5) -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Crit Damage + 5% AddDamage_CRI(1, 5) end, }, [313079] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 7 AddExtParam(0, 243, 7) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 50 AddExtParam(0, 200, 50) -- All Magic Damage + 5% -- All Magic Damage + 5% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- All Magic Damage + 5% end, }, [313080] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- ATK + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 3) -- ATK + 4% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 4) -- PAtk + 3 (refine >= 11) if r >= 11 then AddExtParam(0, 242, 3) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- ATK + 4% AddExtParam(0, 207, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [313081] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Increases MATK + 3%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 3) -- Increases MATK + 4%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 4) -- SMatk + 3 (refine >= 11) if r >= 11 then AddExtParam(0, 243, 3) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) end, }, [313082] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 3%. AddSpellDelay(-3) -- Aftercast Delay - 3%. (refine >= 7) if r >= 7 then AddSpellDelay(-3) -- Aftercast Delay - 2%. (refine >= 9) if r >= 9 then AddSpellDelay(-2) -- Aftercast Delay - 2%. (refine >= 11) if r >= 11 then AddSpellDelay(-2) end end end end, }, [313083] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% AddExtParam(0, 167, 5) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) -- ASPD + 10% (refine >= 11) if r >= 11 then AddExtParam(0, 167, 10) end end end end, }, [313084] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) -- Variable Cast Time + -10% (refine >= 11) if r >= 11 then AddSpellCastTime(-10) end end end end, }, [313085] = { Type = "card", -- Melee Damage + 3% -- Melee Damage + 3% (refine >= 9) (refine >= 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 3% -- Perfect HIT + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 3% -- Perfect HIT + 6% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 5% -- Perfect HIT + 7% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 5% -- Perfect HIT + 8% }, [313086] = { Type = "card", -- Ranged Damage + 3% -- Ranged Damage + 3% (refine >= 9) (refine >= 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 3% -- Perfect HIT + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 3% -- Perfect HIT + 6% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 5% -- Perfect HIT + 7% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Ranged Damage + 5% -- Perfect HIT + 8% }, [313087] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 3% AddDamage_CRI(1, 3) -- Crit Damage + 3% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 3) -- Crit Damage + 3% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 3) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 3% AddDamage_CRI(1, 3) -- CRIT + 2 AddExtParam(0, 52, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 3% AddDamage_CRI(1, 3) -- CRIT + 3 AddExtParam(0, 52, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- CRate + 5 AddExtParam(0, 253, 5) end, }, [313088] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Magic Damage + 3% -- All Magic Damage + 3% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 3% -- MaxSP + 2% AddExtParam(0, 112, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 3% -- MaxSP + 3% AddExtParam(0, 112, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 5% -- MaxSP + 4% AddExtParam(0, 112, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- All Magic Damage + 5% -- MaxSP + 5% AddExtParam(0, 112, 5) end, }, [313089] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 3% damage reduction against All monsters. -- Add a 3% resistance against All Property attacks. AddAttrTolerace(10, 3) -- Add a 4% resistance against All Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(10, 4) -- Adds 4% damage reduction against All monsters. -- Adds 7% tolerance against Formless monster. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddRaceTolerace(0, 7) -- Adds 7% tolerance against Dragon monster. AddRaceTolerace(9, 7) -- Adds 7% tolerance against Brute monster. AddRaceTolerace(2, 7) -- Adds 7% tolerance against Demi-Human monster. AddRaceTolerace(7, 7) -- Adds 7% tolerance against Insect monster. AddRaceTolerace(4, 7) -- Adds 7% tolerance against Fish monster. AddRaceTolerace(5, 7) -- Adds 7% tolerance against Demon monster. AddRaceTolerace(6, 7) -- Adds 7% tolerance against Plant monster. AddRaceTolerace(3, 7) -- Adds 7% tolerance against Angel monster. AddRaceTolerace(8, 7) -- Adds 7% tolerance against Undead monster. AddRaceTolerace(1, 7) end end end end, }, [313090] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 4000 AddExtParam(0, 109, 4000) -- MaxHP + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 3) -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) -- MaxHP + 7% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 7) end end end end, }, [313091] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 600 AddExtParam(0, 110, 600) -- MaxSP + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 3) -- MaxSP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 5) -- MaxSP + 7% (refine >= 11) if r >= 11 then AddExtParam(0, 112, 7) end end end end, }, [313092] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Basic ATK + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 10) -- Basic ATK + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 10) -- ATK + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 5) -- Basic ATK + 20 AddExtParam(0, 41, 20) end end end end, }, [313093] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 AddExtParam(0, 200, 10) -- MATK + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 10) -- MATK + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 10) -- Increases MATK + 5%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 5) -- MATK + 20 AddExtParam(0, 200, 20) end end end end, }, [313094] = { Type = "card", -- Increases physical damage against All monsters by 5%. -- Increases physical damage against All monsters by 3%. -- Increases physical damage against All monsters by 2%. -- Increases physical damage against All monsters by 10%. (refine >= 11) (refine >= 9) (refine >= 7) }, [313095] = { Type = "card", -- Increases magical damage against All monsters by 5%. -- Increases magical damage against All monsters by 3%. -- Increases magical damage against All monsters by 2%. -- Increases magical damage against All monsters by 10%. (refine >= 11) (refine >= 9) (refine >= 7) }, [313096] = { Type = "card", OnStartEquip = function() -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- ATK + 3% AddExtParam(0, 207, 3) end, }, [313097] = { Type = "card", OnStartEquip = function() -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- ATK + 3% AddExtParam(0, 207, 3) end, }, [313098] = { Type = "card", OnStartEquip = function() -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CRate + 3 AddExtParam(0, 253, 3) -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- CRate + 5 AddExtParam(0, 253, 5) -- ATK + 3% AddExtParam(0, 207, 3) end, }, [313099] = { Type = "card", OnStartEquip = function() -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, }, [313100] = { Type = "card", OnStartEquip = function() -- Melee Damage + 12% -- Basic ATK + 25 AddExtParam(0, 41, 25) end, }, [313101] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 12% -- Basic ATK + 25 AddExtParam(0, 41, 25) end, }, [313102] = { Type = "card", OnStartEquip = function() -- Crit Damage + 12% AddDamage_CRI(1, 12) -- CRIT + 8 AddExtParam(0, 52, 8) end, }, [313103] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 12% -- MATK + 25 AddExtParam(0, 200, 25) end, }, [313104] = { Type = "card", OnStartEquip = function() -- Melee Damage + 15% -- Basic ATK + 35 AddExtParam(0, 41, 35) end, }, [313105] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 15% -- Basic ATK + 35 AddExtParam(0, 41, 35) end, }, [313106] = { Type = "card", OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) -- CRIT + 12 AddExtParam(0, 52, 12) end, }, [313107] = { Type = "card", OnStartEquip = function() -- All Magic Damage + 15% -- MATK + 35 AddExtParam(0, 200, 35) end, }, [313108] = { Type = "card", OnStartEquip = function() -- Increase damage on All Property enemies by 5%. AddDamage_Property(10, 5) -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [313109] = { Type = "card", OnStartEquip = function() -- Increase magical damage on All Property enemies by 5%. AddMDamage_Property(10, 5) -- SMatk + 5 AddExtParam(0, 243, 5) end, }, [313324] = { Type = "card", -- Ranged Damage + 2*getskilllv("BO_MAYHEMIC_THORNS")% OnStartPretendEquip = true, Combiitem = { 2000003195, 2000003196, 2000003197 }, }, [313325] = { Type = "card", -- Ranged Damage + 2*getskilllv("IQ_OLEUM_SANCTUM")% OnStartPretendEquip = true, Combiitem = { 2000003198, 2000003199, 2000003200 }, }, [313326] = { Type = "card", OnStartEquip = function() -- Ranged Damage + getskilllv("SH_HOWLING_OF_CHUL_HO")% -- Basic ATK + 4*getskilllv("SH_HOWLING_OF_CHUL_HO") AddExtParam(0, 41, 4*getskilllv("SH_HOWLING_OF_CHUL_HO")) end, OnStartPretendEquip = true, Combiitem = { 2000003201, 2000003202, 2000003203 }, }, [300549] = { Type = "card", -- Melee Damage + 3% -- Ranged Damage + 3% -- All Magic Damage + 3% Combiitem = {2000003216}, }, [313359] = { Type = "card", OnStartEquip = function() -- Increase magical damage on All Property enemies by getskilllv("AG_SOUL_VC_STRIKE")%. AddMDamage_Property(10, getskilllv("AG_SOUL_VC_STRIKE")) end, OnStartPretendEquip = true, Combiitem = { 2000003245, 2000003246, 2000003247 }, }, [313360] = { Type = "card", -- Ranged Damage + getskilllv("WH_GALESTORM")% OnStartPretendEquip = true, Combiitem = { 2000003251, 2000003252, 2000003253 }, }, [313361] = { Type = "card", -- Increases magical damage against All monsters by 2*getskilllv("SOA_CIRCLE_OF_DIRECTIONS_AND_ELEMENTALS")%. OnStartPretendEquip = true, Combiitem = { 2000003248, 2000003249, 2000003250 }, }, [300555] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increase magical damage against Demi-Human monsters by 10%. (refine >= 7) if r >= 7 then AddMdamage_Race(7, 10) -- Increase magical damage against Demi-Human monsters by 7%. (refine >= 9) if r >= 9 then AddMdamage_Race(7, 7) end end end, }, [300556] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increase magical damage against Plant monsters by 10%. (refine >= 7) if r >= 7 then AddMdamage_Race(3, 10) -- Increase magical damage against Plant monsters by 7%. (refine >= 9) if r >= 9 then AddMdamage_Race(3, 7) end end end, }, [300557] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 7+(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(7+((r)/2))) -- CRate + 3 AddExtParam(0, 253, 3) -- CRIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(3*((r)/2))) end, }, [300558] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increase magical damage on Ghost Property enemies by 7%. AddMDamage_Property(8, 7) -- Increase magical damage on Ghost Property enemies by 8%. (refine >= 10) if r >= 10 then AddMDamage_Property(8, 8) end end, }, [300559] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 8% AddExtParam(0, 207, 8) -- Increases physical damage to the Fish monster by 12%. (refine >= 7) if r >= 7 then RaceAddDamage(5, 12) -- Increases physical damage to the Fish monster by 8%. (refine >= 9) if r >= 9 then RaceAddDamage(5, 8) end end end, }, [300560] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 25%. AddSpellDelay(-25) -- SP Consumption + 10% AddSPconsumption(10) -- Variable Cast Time + -15% (refine >= 10) if r >= 10 then AddSpellCastTime(-15) end end, }, [300561] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 8% AddExtParam(0, 207, 8) -- Increases physical damage to the Angel monster by 12%. (refine >= 7) if r >= 7 then RaceAddDamage(8, 12) -- Increases physical damage to the Angel monster by 8%. (refine >= 9) if r >= 9 then RaceAddDamage(8, 8) end end end, }, [300562] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 7 AddExtParam(0, 242, 7) -- Increase damage on Earth Property enemies by 12%. AddDamage_Property(2, 12) -- Increase damage on Earth Property enemies by 8%. (refine >= 10) if r >= 10 then AddDamage_Property(2, 8) end end, }, [300563] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increase magical damage on Wind Property enemies by 7%. AddMDamage_Property(4, 7) -- Increase magical damage on Wind Property enemies by 8%. (refine >= 10) if r >= 10 then AddMDamage_Property(4, 8) end end, }, [300564] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 7 AddExtParam(0, 242, 7) -- Increase damage on Water Property enemies by 12%. AddDamage_Property(1, 12) -- Increase damage on Water Property enemies by 8%. (refine >= 10) if r >= 10 then AddDamage_Property(1, 8) end end, }, [300565] = { Type = "card", OnStartEquip = function() -- Melee Damage + 25% -- MaxHP + -20% AddExtParam(0, 111, -20) -- When STR ≥ 70: -- Ignore Size Modifier -- When Base Level ≥ 230: -- Melee Damage + 45% -- VIT + -20 AddExtParam(0, 105, -20) end, OnStartPretendEquip = true }, [300547] = { Type = "card", OnStartEquip = function() -- DEF + 80+5*(min(200,BaseLevel)/10) -- MaxHP + 150*(min(200,BaseLevel)/10) -- Increases physical damage to the Insect monster by 10%. RaceAddDamage(4, 10) -- Increase magical damage against Insect monsters by 10%. AddMdamage_Race(4, 10) end, OnStartPretendEquip = true }, [300550] = { Type = "card", -- Basic ATK + 35+5*(min(200,BaseLevel)/10) OnStartPretendEquip = true }, [300551] = { Type = "card", OnStartEquip = function() -- MDEF + 35+2*(min(200,BaseLevel)/10) -- MaxSP + 50*(min(200,BaseLevel)/10) -- Increases physical damage to the Plant monster by 10%. RaceAddDamage(3, 10) -- Increase magical damage against Plant monsters by 10%. AddMdamage_Race(3, 10) end, OnStartPretendEquip = true }, [300552] = { Type = "card", -- MATK + 35+5*(min(200,BaseLevel)/10) OnStartPretendEquip = true }, [313376] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Imperial Cross damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6504, math.floor(2+(r/2))) end, }, [313377] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Radiant Spear damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6503, math.floor(2+(r/2))) end, }, [313378] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rush Strike damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6506, math.floor(2+(r/2))) end, }, [313379] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Powerful Swing damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6507, math.floor(2+(r/2))) end, }, [313380] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Energy Cannonade damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6508, math.floor(2+(r/2))) end, }, [313381] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Mystery Powder damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6509, math.floor(2+(r/2))) end, }, [313382] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dust Explosion damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6510, math.floor(2+(r/2))) end, }, [313383] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cross Slash damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6511, math.floor(2+(r/2))) end, }, [313384] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hit And Sliding damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6512, math.floor(2+(r/2))) end, }, [313385] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Chasing Break damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6513, math.floor(2+(r/2))) end, }, [313386] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Chasing Shot damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6514, math.floor(2+(r/2))) end, }, [313387] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rhythmical Wave damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6521, math.floor(2+(r/2))) end, }, [313388] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wild Shot damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5500, math.floor(2+(r/2))) end, }, [313389] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Midnight Fallen damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5501, math.floor(2+(r/2))) end, }, [313391] = { Type = "card", OnStartEquip = function() -- Ignition Break damage increased by 30%. AddDamage_SKID(1, 2006, 30) -- Genesis Ray damage increased by 30%. AddDamage_SKID(1, 2321, 30) -- Dragon Breath - Water damage increased by 30%. AddDamage_SKID(1, 5004, 30) -- Dragon Breath damage increased by 30%. AddDamage_SKID(1, 2008, 30) -- Over Brand damage increased by 30%. AddDamage_SKID(1, 2317, 30) end, }, [313392] = { Type = "card", OnStartEquip = function() -- Fatal Menace damage increased by 30%. AddDamage_SKID(1, 2284, 30) -- Psychic Wave damage increased by 30%. AddDamage_SKID(1, 2449, 30) -- Rolling Cutter damage increased by 30%. AddDamage_SKID(1, 2036, 30) -- Cross Impact damage increased by 40%. AddDamage_SKID(1, 2022, 40) -- Meteor Storm damage increased by 50%. AddDamage_SKID(1, 83, 50) end, }, [313393] = { Type = "card", OnStartEquip = function() -- Axe Tornado damage increased by 30%. AddDamage_SKID(1, 2280, 30) -- Cart Tornado damage increased by 30%. AddDamage_SKID(1, 2476, 30) -- Cart Cannon damage increased by 30%. AddDamage_SKID(1, 2477, 30) -- Arm Cannon damage increased by 30%. AddDamage_SKID(1, 2261, 30) end, }, [313394] = { Type = "card", OnStartEquip = function() -- Diamond Dust damage increased by 30%. AddDamage_SKID(1, 2447, 30) -- Psychic Wave damage increased by 30%. AddDamage_SKID(1, 2449, 30) -- Soul Expansion damage increased by 30%. AddDamage_SKID(1, 2202, 30) -- Comet damage increased by 30%. AddDamage_SKID(1, 2213, 30) end, }, [313395] = { Type = "card", OnStartEquip = function() -- Arrow Storm damage increased by 30%. AddDamage_SKID(1, 2233, 30) -- Reverberation damage increased by 30%. AddDamage_SKID(1, 2414, 30) -- Sharp Shooting damage increased by 40%. AddDamage_SKID(1, 382, 40) -- Wm severe rainstorm melee damage increased by 50%. AddDamage_SKID(1, 2516, 50) end, }, [313396] = { Type = "card", OnStartEquip = function() -- Adoramus damage increased by 30%. AddDamage_SKID(1, 2040, 30) -- Tiger Cannon damage increased by 30%. AddDamage_SKID(1, 2330, 30) -- Rampage Blaster damage increased by 30%. AddDamage_SKID(1, 2332, 30) -- Duple Light damage increased by 50%. AddDamage_SKID(1, 2055, 50) -- Duple Light damage increased by 50%. AddDamage_SKID(1, 2056, 50) end, }, [313397] = { Type = "card", OnStartEquip = function() -- Swirling Petal damage increased by 30%. AddDamage_SKID(1, 3009, 30) -- Flaming Petals damage increased by 30%. AddDamage_SKID(1, 534, 30) -- Freezing Spear damage increased by 30%. AddDamage_SKID(1, 537, 30) -- Wind Blade damage increased by 30%. AddDamage_SKID(1, 540, 30) end, }, [313398] = { Type = "card", OnStartEquip = function() -- Fire Dance damage increased by 30%. AddDamage_SKID(1, 2561, 30) -- Round Trip damage increased by 30%. AddDamage_SKID(1, 2565, 30) end, }, [313399] = { Type = "card", OnStartEquip = function() -- Solar Burst damage increased by 30%. AddDamage_SKID(1, 2592, 30) -- Full Moon Kick damage increased by 30%. AddDamage_SKID(1, 2576, 30) end, }, [313400] = { Type = "card", OnStartEquip = function() -- Curse Explosion damage increased by 30%. AddDamage_SKID(1, 2600, 30) -- Espa damage increased by 30%. AddDamage_SKID(1, 2602, 30) -- Eswhoo damage increased by 30%. AddDamage_SKID(1, 2604, 30) end, }, [313401] = { Type = "card", OnStartEquip = function() -- Lunatic Carrot Beat damage increased by 30%. AddDamage_SKID(1, 5036, 30) -- Catnip Meteor damage increased by 30%. AddDamage_SKID(1, 5028, 30) end, }, [313402] = { Type = "card", OnStartEquip = function() -- TODO: if (getskilllv("NV_TRANSCENDENCE")>=5) (condition not translatable) -- Adds a 1/10% chance to cast Psychic Wave Lv 5 on attack (Short|bf normal trigger, 1 flags). -- (else branch) -- Adds a 1/10% chance to cast Psychic Wave Lv 3 on attack (Short|bf normal trigger, 1 flags). -- Psychic Wave damage increased by 30%. AddDamage_SKID(1, 2449, 30) end, OnStartPretendEquip = true }, [300585] = { Type = "card", OnStartEquip = function() -- Hack and Slasher damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5208, GetRefineLevel(2)) -- Storm Slash damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5213, GetRefineLevel(2)) end, Combiitem = {2000003341}, }, [300586] = { Type = "card", OnStartEquip = function() -- Imperial Cross damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 6504, GetRefineLevel(2)) -- Overslash damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5266, GetRefineLevel(2)) end, Combiitem = {2000003340}, }, [300587] = { Type = "card", OnStartEquip = function() -- Explosion Blaster damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5244, GetRefineLevel(2)) -- Blazing Flame Blast damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 6519, GetRefineLevel(2)) end, Combiitem = {2000003343}, }, [300588] = { Type = "card", OnStartEquip = function() -- Divinus Flos damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 6518, GetRefineLevel(2)) -- Cd arbitrium atk damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5274, GetRefineLevel(2)) -- Arbitrium damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5273, GetRefineLevel(2)) end, Combiitem = {2000003338}, }, [300589] = { Type = "card", OnStartEquip = function() -- Energy Cannonade damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 6508, GetRefineLevel(2)) -- Spark Blaster damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 6002, GetRefineLevel(2)) end, Combiitem = {2000003333}, }, [300590] = { Type = "card", OnStartEquip = function() -- Dust Explosion damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 6510, GetRefineLevel(2)) -- Mystery Powder damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 6509, GetRefineLevel(2)) end, Combiitem = {2000003334}, }, [300591] = { Type = "card", OnStartEquip = function() -- Eternal Slash damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5289, GetRefineLevel(2)) -- Cross Slash damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 6511, GetRefineLevel(2)) end, Combiitem = {2000003339}, }, [300592] = { Type = "card", OnStartEquip = function() -- Abyss Square damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5321, GetRefineLevel(2)) -- Abyss Flame damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 6515, GetRefineLevel(2)) -- Abyss Flame damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 6522, GetRefineLevel(2)) end, Combiitem = {2000003342}, }, [300593] = { Type = "card", OnStartEquip = function() -- Destructive Hurricane damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5215, GetRefineLevel(2)) -- All Bloom damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5222, GetRefineLevel(2)) -- Ag all bloom atk damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5223, GetRefineLevel(2)) -- Ag all bloom atk2 damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5224, GetRefineLevel(2)) end, Combiitem = {2000003327}, }, [300594] = { Type = "card", OnStartEquip = function() -- Lightning Land damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5370, GetRefineLevel(2)) -- Terra Drive damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5373, GetRefineLevel(2)) end, Combiitem = {2000003332}, }, [300595] = { Type = "card", OnStartEquip = function() -- Cresive Bolt damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5334, GetRefineLevel(2)) -- Wild Walk damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 6520, GetRefineLevel(2)) end, Combiitem = {2000003328}, }, [300596] = { Type = "card", OnStartEquip = function() -- Rose Blossom damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5353, GetRefineLevel(2)) -- Tr roseblossom atk damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5354, GetRefineLevel(2)) -- Rhythm Shooting damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5355, GetRefineLevel(2)) end, Combiitem = {2000003336}, }, [300597] = { Type = "card", OnStartEquip = function() -- Noon Blast damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5466, GetRefineLevel(2)) -- All in the Sky damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5474, GetRefineLevel(2)) end, Combiitem = {2000003344}, }, [300598] = { Type = "card", OnStartEquip = function() -- Magazine for One damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5408, GetRefineLevel(2)) -- Wild Shot damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5500, GetRefineLevel(2)) end, Combiitem = {2000003330}, }, [300599] = { Type = "card", OnStartEquip = function() -- Dark Dragon - Nightmare damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5495, GetRefineLevel(2)) -- Darkening Cannon damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5492, GetRefineLevel(2)) end, Combiitem = {2000003329}, }, [300600] = { Type = "card", OnStartEquip = function() -- Talisman of Four Bearing God damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5430, GetRefineLevel(2)) -- Talisman of Red Phoenix damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5428, GetRefineLevel(2)) end, Combiitem = {2000003331}, }, [300601] = { Type = "card", OnStartEquip = function() -- Jupitel Thunderstorm damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5456, GetRefineLevel(2)) -- Jack Frost Nova damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5457, GetRefineLevel(2)) end, Combiitem = {2000003335}, }, [300602] = { Type = "card", OnStartEquip = function() -- Hyunrok Spirit Power damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5507, GetRefineLevel(2)) -- Hyunrok Cannon damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 5446, GetRefineLevel(2)) end, Combiitem = {2000003337}, }, [313406] = { Type = "card", OnStartEquip = function() -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((GetRefineLevel(256))/2))) -- PAtk + (.@r/4) (scales with refine) AddExtParam(0, 242, math.floor((GetRefineLevel(256))/4)) end, }, [313407] = { Type = "card", OnStartEquip = function() -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((GetRefineLevel(256))/2))) -- PAtk + 2*(.@r/4) (scales with refine) AddExtParam(0, 242, math.floor(2*((GetRefineLevel(256))/4))) end, }, [313408] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(256))/2))) -- PAtk + 3*(.@r/4) (scales with refine) AddExtParam(0, 242, math.floor(3*((GetRefineLevel(256))/4))) end, }, [313409] = { Type = "card", OnStartEquip = function() -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((GetRefineLevel(256))/2))) -- PAtk + 5*(.@r/4) (scales with refine) AddExtParam(0, 242, math.floor(5*((GetRefineLevel(256))/4))) end, }, [313410] = { Type = "card", OnStartEquip = function() -- MATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(3*((GetRefineLevel(256))/2))) -- SMatk + (.@r/4) (scales with refine) AddExtParam(0, 243, math.floor((GetRefineLevel(256))/4)) end, }, [313411] = { Type = "card", OnStartEquip = function() -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((GetRefineLevel(256))/2))) -- SMatk + 2*(.@r/4) (scales with refine) AddExtParam(0, 243, math.floor(2*((GetRefineLevel(256))/4))) end, }, [313412] = { Type = "card", OnStartEquip = function() -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(256))/2))) -- SMatk + 3*(.@r/4) (scales with refine) AddExtParam(0, 243, math.floor(3*((GetRefineLevel(256))/4))) end, }, [313413] = { Type = "card", OnStartEquip = function() -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((GetRefineLevel(256))/2))) -- SMatk + 5*(.@r/4) (scales with refine) AddExtParam(0, 243, math.floor(5*((GetRefineLevel(256))/4))) end, }, [313414] = { Type = "card", OnStartEquip = function() -- MATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(3*((GetRefineLevel(256))/2))) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((GetRefineLevel(256))/2))) -- After-cast Delay + -(.@r/4)% (scales with refine) AddSpellDelay(math.floor(-((GetRefineLevel(256))/4))) -- Variable Cast Time + -(.@r/4)% (scales with refine) AddSpellCastTime(math.floor(-((GetRefineLevel(256))/4))) end, }, [313415] = { Type = "card", OnStartEquip = function() -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(256))/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(256))/2))) -- After-cast Delay + -3*(.@r/4)% (scales with refine) AddSpellDelay(math.floor(-3*((GetRefineLevel(256))/4))) -- Variable Cast Time + -3*(.@r/4)% (scales with refine) AddSpellCastTime(math.floor(-3*((GetRefineLevel(256))/4))) end, }, [313416] = { Type = "card", OnStartEquip = function() -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((GetRefineLevel(256))/2))) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((GetRefineLevel(256))/2))) -- After-cast Delay + -2*(.@r/4)% (scales with refine) AddSpellDelay(math.floor(-2*((GetRefineLevel(256))/4))) -- Variable Cast Time + -2*(.@r/4)% (scales with refine) AddSpellCastTime(math.floor(-2*((GetRefineLevel(256))/4))) end, }, [313417] = { Type = "card", OnStartEquip = function() -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((GetRefineLevel(256))/2))) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((GetRefineLevel(256))/2))) -- After-cast Delay + -4*(.@r/4)% (scales with refine) AddSpellDelay(math.floor(-4*((GetRefineLevel(256))/4))) -- Variable Cast Time + -4*(.@r/4)% (scales with refine) AddSpellCastTime(math.floor(-4*((GetRefineLevel(256))/4))) end, }, [313418] = { Type = "card", OnStartEquip = function() -- MATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(3*((GetRefineLevel(256))/2))) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((GetRefineLevel(256))/2))) -- After-cast Delay + -(.@r/4)% (scales with refine) AddSpellDelay(math.floor(-((GetRefineLevel(256))/4))) -- ASPD + (.@r/4)% (scales with refine) AddExtParam(0, 167, math.floor((GetRefineLevel(256))/4)) end, }, [313419] = { Type = "card", OnStartEquip = function() -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((GetRefineLevel(256))/2))) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((GetRefineLevel(256))/2))) -- After-cast Delay + -2*(.@r/4)% (scales with refine) AddSpellDelay(math.floor(-2*((GetRefineLevel(256))/4))) -- ASPD + 2*(.@r/4)% (scales with refine) AddExtParam(0, 167, math.floor(2*((GetRefineLevel(256))/4))) end, }, [313420] = { Type = "card", OnStartEquip = function() -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(256))/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(256))/2))) -- After-cast Delay + -3*(.@r/4)% (scales with refine) AddSpellDelay(math.floor(-3*((GetRefineLevel(256))/4))) -- ASPD + 3*(.@r/4)% (scales with refine) AddExtParam(0, 167, math.floor(3*((GetRefineLevel(256))/4))) end, }, [313421] = { Type = "card", OnStartEquip = function() -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((GetRefineLevel(256))/2))) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((GetRefineLevel(256))/2))) -- After-cast Delay + -4*(.@r/4)% (scales with refine) AddSpellDelay(math.floor(-4*((GetRefineLevel(256))/4))) -- ASPD + 4*(.@r/4)% (scales with refine) AddExtParam(0, 167, math.floor(4*((GetRefineLevel(256))/4))) end, }, [313422] = { Type = "card", OnStartEquip = function() -- MRes + 5*(.@r/2) (scales with refine) AddExtParam(0, 245, math.floor(5*((GetRefineLevel(256))/2))) -- Res + 5*(.@r/2) (scales with refine) AddExtParam(0, 244, math.floor(5*((GetRefineLevel(256))/2))) -- MaxHP + (.@r/4)% (scales with refine) AddExtParam(0, 111, math.floor((GetRefineLevel(256))/4)) end, }, [313423] = { Type = "card", OnStartEquip = function() -- MRes + 10*(.@r/2) (scales with refine) AddExtParam(0, 245, math.floor(10*((GetRefineLevel(256))/2))) -- Res + 10*(.@r/2) (scales with refine) AddExtParam(0, 244, math.floor(10*((GetRefineLevel(256))/2))) -- MaxHP + 2*(.@r/4)% (scales with refine) AddExtParam(0, 111, math.floor(2*((GetRefineLevel(256))/4))) end, }, [313424] = { Type = "card", OnStartEquip = function() -- MRes + 20*(.@r/2) (scales with refine) AddExtParam(0, 245, math.floor(20*((GetRefineLevel(256))/2))) -- Res + 20*(.@r/2) (scales with refine) AddExtParam(0, 244, math.floor(20*((GetRefineLevel(256))/2))) -- MaxHP + 3*(.@r/4)% (scales with refine) AddExtParam(0, 111, math.floor(3*((GetRefineLevel(256))/4))) end, }, [313425] = { Type = "card", OnStartEquip = function() -- MRes + 25*(.@r/2) (scales with refine) AddExtParam(0, 245, math.floor(25*((GetRefineLevel(256))/2))) -- Res + 25*(.@r/2) (scales with refine) AddExtParam(0, 244, math.floor(25*((GetRefineLevel(256))/2))) -- MaxHP + 5*(.@r/4)% (scales with refine) AddExtParam(0, 111, math.floor(5*((GetRefineLevel(256))/4))) end, }, [313561] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dragonic Pierce damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6502, math.floor(2+(r/2))) end, }, [313562] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Imperial Pressure damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6505, math.floor(2+(r/2))) end, }, [313563] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Abyss Flame damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 6515, math.floor(2+((r)/2))) -- Abyss Flame damage increased by 2+(.@r/2)%. (scales with refine) AddDamage_SKID(1, 6522, math.floor(2+((r)/2))) end, }, [313564] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Divinus Flos damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6518, math.floor(2+(r/2))) end, }, [313566] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Blazing Flame Blast damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 6519, math.floor(2+(r/2))) end, }, [313568] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sky Sun damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5502, math.floor(2+(r/2))) end, }, [313569] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sky Moon damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5503, math.floor(2+(r/2))) end, }, [313570] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Star Light Kick damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5504, math.floor(2+(r/2))) end, }, [313571] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Chulho Battering damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5506, math.floor(2+(r/2))) end, }, [313572] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hyunrok Spirit Power damage increased by 2+(getrefine()/2)%. (scales with refine) AddDamage_SKID(1, 5507, math.floor(2+(r/2))) end, }, [300606] = { Type = "card", -- All Magic Damage + 3% Combiitem = { 2000003369, 2000003370, 2000003371, 3000005557 }, }, [300607] = { Type = "card", -- Ranged Damage + 3% Combiitem = { 2000003372, 2000003373, 2000003374, 3000005558 }, }, [300608] = { Type = "card", -- Melee Damage + 3% Combiitem = { 2000003366, 2000003367, 2000003368, 3000005559 }, }, [313527] = { Type = "card", OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) end, }, [313528] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Basic ATK + 25 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 25) end end, }, [313529] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 15 AddExtParam(0, 200, 15) -- MATK + 25 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 25) end end, }, [313530] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Melee Damage + 3% -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Melee Damage + 3% (refine >= 7) if r >= 7 then end end, }, [313531] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 3% -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Ranged Damage + 3% (refine >= 7) if r >= 7 then end end, }, [313532] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 3% AddDamage_CRI(1, 3) -- CRIT + 5 AddExtParam(0, 52, 5) -- Crit Damage + 3% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 3) end end, }, [313533] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Magic Damage + 3% -- MATK + 15 AddExtParam(0, 200, 15) -- All Magic Damage + 3% (refine >= 7) if r >= 7 then end end, }, [313534] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% AddExtParam(0, 167, 5) -- ASPD + 1 AddExtParam(0, 54, 1) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) end end, }, [313535] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -7% AddSpellCastTime(-7) -- Variable Cast Time + -3% (refine >= 7) if r >= 7 then AddSpellCastTime(-3) end end, }, [313536] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Melee Damage + 3% -- HIT + 35 AddExtParam(0, 49, 35) -- Melee Damage + 3% (refine >= 7) if r >= 7 then end end, }, [313537] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 3% -- HIT + 35 AddExtParam(0, 49, 35) -- Ranged Damage + 3% (refine >= 7) if r >= 7 then end end, }, [313538] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 3% AddDamage_CRI(1, 3) -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 3% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 3) end end, }, [313539] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Magic Damage + 3% -- Flee Rate + 50 AddExtParam(0, 50, 50) -- All Magic Damage + 3% (refine >= 7) if r >= 7 then end end, }, [313540] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 15% AddExtParam(0, 113, 15) -- DEF + 35 AddExtParam(0, 45, 35) -- MaxHP + 2% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 2) -- DEF + 25 AddExtParam(0, 45, 25) end end, }, [313541] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Recovery + 15% AddExtParam(0, 114, 15) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxSP + 2% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 2) -- MDEF + 10 AddExtParam(0, 47, 10) end end, }, [313542] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Melee Damage + 5% -- Ranged Damage + 5% (refine >= 7) if r >= 7 then end end, }, [313543] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- All Magic Damage + 5% (refine >= 7) if r >= 7 then end end, }, [313544] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxHP + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end end, }, [313545] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- Increases fixed cast time of all skills by Vms. (refine >= 7) if r >= 7 then AddSFCTEquipAmount(-200) end end, }, [300609] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increase magical damage against Fish monsters by 10%. (refine >= 7) if r >= 7 then AddMdamage_Race(5, 10) -- Increase magical damage against Fish monsters by 7%. (refine >= 9) if r >= 9 then AddMdamage_Race(5, 7) end end end, }, [300610] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 7+2*(getrefine()/3) (scales with refine) AddExtParam(0, 52, math.floor(7+2*(r/3))) -- TODO: if (getenchantgrade()>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL)==5) (condition not translatable) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) end, }, [300611] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increase magical damage on Fire Property enemies by 7%. AddMDamage_Property(3, 7) -- Increase magical damage on Fire Property enemies by 8%. (refine >= 10) if r >= 10 then AddMDamage_Property(3, 8) end end, }, [300612] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 7 AddExtParam(0, 242, 7) -- Increase damage on Shadow Property enemies by 12%. AddDamage_Property(7, 12) -- Increase damage on Shadow Property enemies by 8%. (refine >= 10) if r >= 10 then AddDamage_Property(7, 8) end end, }, [300613] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 25%. RaceAddDamage(8, 25) -- Increases physical damage to the Formless monster by 25%. RaceAddDamage(0, 25) -- Increase damage on Neutral Property enemies by 25%. AddDamage_Property(0, 25) -- Increase damage on Holy Property enemies by 25%. AddDamage_Property(6, 25) -- MaxHP + -20% AddExtParam(0, 111, -20) end, }, [300614] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 1 AddExtParam(0, 243, 1) -- MATK + 10 AddExtParam(0, 200, 10) -- Wind Magic Damage + 4% -- SP Consumption + 7% AddSPconsumption(7) -- Wind Magic Damage + 3% -- Variable Cast Time + -5% (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellCastTime(-5) end end end, }, [313725] = { Type = "card", OnStartEquip = function() -- CRate + 2 AddExtParam(0, 253, 2) -- CRIT + 3 AddExtParam(0, 52, 3) end, Combiitem = { 2000003407, 2000003408, 2000003409, 2000003410 }, }, [313726] = { Type = "card", -- Ranged Damage + 2*getskilllv("RK_DRAGONTRAINING")% -- Melee Damage + 2*getskilllv("RK_DRAGONTRAINING")% OnStartPretendEquip = true, Combiitem = { 2000003416, 2000003421, 2000003422 }, }, [313727] = { Type = "card", OnStartEquip = function() -- Wind Cutter damage increased by 5*getskilllv("RK_RUNEMASTERY")%. AddDamage_SKID(1, 2005, 5*getskilllv("RK_RUNEMASTERY")) end, OnStartPretendEquip = true, Combiitem = { 2000003415, 2000003419, 2000003420 }, }, [313728] = { Type = "card", -- Crit Damage + getskilllv("RK_ENCHANTBLADE")% OnStartPretendEquip = true, Combiitem = { 2000003414, 2000003417, 2000003418 }, }, [313729] = { Type = "card", OnStartEquip = function() -- Wm severe rainstorm melee damage increased by 5*(getskilllv("WM_LESSON")/2)%. AddDamage_SKID(1, 2516, 5*(getskilllv("WM_LESSON")/2)) -- Metallic Sound damage increased by 5*(getskilllv("WM_LESSON")/2)%. AddDamage_SKID(1, 2413, 5*(getskilllv("WM_LESSON")/2)) end, OnStartPretendEquip = true, Combiitem = { 2000003428, 2000003433, 2000003434 }, }, [313730] = { Type = "card", -- Increases physical damage against All monsters by 3*getskilllv("WM_SIRCLEOFNATURE")%. -- Increases magical damage against All monsters by 3*getskilllv("WM_SIRCLEOFNATURE")%. OnStartPretendEquip = true, Combiitem = { 2000003427, 2000003431, 2000003432 }, }, [313731] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-100*getskilllv("WM_REVERBERATION")) end, OnStartPretendEquip = true, Combiitem = { 2000003426, 2000003429, 2000003430 }, }, [313732] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-100*getskilllv("SU_FRESHSHRIMP")) end, OnStartPretendEquip = true, Combiitem = { 2000003413, 2000003425 }, }, [313733] = { Type = "card", OnStartEquip = function() -- Picky Peck damage increased by 7*getskilllv("SU_LUNATICCARROTBEAT")%. AddDamage_SKID(1, 5033, 7*getskilllv("SU_LUNATICCARROTBEAT")) end, OnStartPretendEquip = true, Combiitem = { 2000003412, 2000003424 }, }, [313734] = { Type = "card", OnStartEquip = function() -- Catnip Meteor damage increased by 7*getskilllv("SU_SV_STEMSPEAR")%. AddDamage_SKID(1, 5028, 7*getskilllv("SU_SV_STEMSPEAR")) end, OnStartPretendEquip = true, Combiitem = { 2000003411, 2000003423 }, }, [313735] = { Type = "card", OnStartEquip = function() -- Madness Crusher damage increased by 15%. AddDamage_SKID(1, 5211, 15) end, Combiitem = { 2000003414, 2000003415, 2000003416 }, }, [313736] = { Type = "card", -- All Magic Damage + 2*getskilllv("TR_SOUNDBLEND")% OnStartPretendEquip = true, Combiitem = { 2000003426, 2000003427, 2000003428 }, }, [313737] = { Type = "card", OnStartEquip = function() -- Increase magical damage against All monsters by 3*(getskilllv("SH_MYSTICAL_CREATURE_MASTERY")/2)%. AddMdamage_Race(9999, 3*(getskilllv("SH_MYSTICAL_CREATURE_MASTERY")/2)) -- Increase magical damage against Player (Human) monsters by -3*(getskilllv("SH_MYSTICAL_CREATURE_MASTERY")/2)%. AddMdamage_Race(10, -3*(getskilllv("SH_MYSTICAL_CREATURE_MASTERY")/2)) -- Increase magical damage against Player (Doram) monsters by -3*(getskilllv("SH_MYSTICAL_CREATURE_MASTERY")/2)%. AddMdamage_Race(11, -3*(getskilllv("SH_MYSTICAL_CREATURE_MASTERY")/2)) end, OnStartPretendEquip = true, Combiitem = { 2000003423, 2000003424, 2000003425 }, }, [300618] = { Type = "card", -- MDEF + 2*min(20, BaseLevel/10) -- DEF + 5*min(20, BaseLevel/10) -- MaxHP + 200*min(20, BaseLevel/10) -- MaxSP + 50*min(20, BaseLevel/10) OnStartPretendEquip = true }, [313798] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dragonic Pierce damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6502, math.floor(10+5*((r)/4))) -- Dragonic Pierce damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6502, 10) end end, }, [313799] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Radiant Spear damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6503, math.floor(10+5*((r)/4))) -- Radiant Spear damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6503, 10) end end, }, [313800] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Imperial Cross damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6504, math.floor(10+5*((r)/4))) -- Imperial Cross damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6504, 10) end end, }, [313801] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Imperial Pressure damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6505, math.floor(10+5*((r)/4))) -- Imperial Pressure damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6505, 10) end end, }, [313802] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rush Strike damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6506, math.floor(10+5*((r)/4))) -- Rush Strike damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6506, 10) end end, }, [313803] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Powerful Swing damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6507, math.floor(10+5*((r)/4))) -- Powerful Swing damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6507, 10) end end, }, [313804] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Energy Cannonade damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6508, math.floor(10+5*((r)/4))) -- Energy Cannonade damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6508, 10) end end, }, [313805] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Mystery Powder damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6509, math.floor(10+5*((r)/4))) -- Mystery Powder damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6509, 10) end end, }, [313806] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dust Explosion damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6510, math.floor(10+5*((r)/4))) -- Dust Explosion damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6510, 10) end end, }, [313807] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cross Slash damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6511, math.floor(10+5*((r)/4))) -- Cross Slash damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6511, 10) end end, }, [313808] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hit And Sliding damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6512, math.floor(10+5*((r)/4))) -- Hit And Sliding damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6512, 10) end end, }, [313809] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Chasing Break damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6513, math.floor(10+5*((r)/4))) -- Chasing Break damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6513, 10) end end, }, [313810] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Chasing Shot damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6514, math.floor(10+5*((r)/4))) -- Chasing Shot damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6514, 10) end end, }, [313811] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Abyss Flame damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6522, math.floor(10+5*((r)/4))) -- Abyss Flame damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6515, math.floor(10+5*((r)/4))) -- Abyss Flame damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6522, 10) -- Abyss Flame damage increased by 10%. AddDamage_SKID(1, 6515, 10) end end, }, [313812] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Divinus Flos damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6518, math.floor(10+5*((r)/4))) -- Divinus Flos damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6518, 10) end end, }, [313813] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Blazing Flame Blast damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6519, math.floor(10+5*((r)/4))) -- Blazing Flame Blast damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6519, 10) end end, }, [313814] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rhythmical Wave damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6521, math.floor(10+5*((r)/4))) -- Rhythmical Wave damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6521, 10) end end, }, [313815] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wild Shot damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5500, math.floor(10+5*((r)/4))) -- Wild Shot damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5500, 10) end end, }, [313816] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Midnight Fallen damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5501, math.floor(10+5*((r)/4))) -- Midnight Fallen damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5501, 10) end end, }, [313817] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sky Sun damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5502, math.floor(10+5*((r)/4))) -- Sky Sun damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5502, 10) end end, }, [313818] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sky Moon damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5503, math.floor(10+5*((r)/4))) -- Sky Moon damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5503, 10) end end, }, [313819] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Star Light Kick damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5504, math.floor(10+5*((r)/4))) -- Star Light Kick damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5504, 10) end end, }, [313820] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Chulho Battering damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5506, math.floor(10+5*((r)/4))) -- Chulho Battering damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5506, 10) end end, }, [313821] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hyunrok Spirit Power damage increased by 10+5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5507, math.floor(10+5*((r)/4))) -- Hyunrok Spirit Power damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5507, 10) end end, }, [300633] = { Type = "card", OnStartEquip = function() -- CRT + 7 AddExtParam(0, 239, 7) end, }, [300634] = { Type = "card", OnStartEquip = function() -- CRT + 3 AddExtParam(0, 239, 3) end, }, [300635] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 80+15*(.@r/3) (scales with refine) AddExtParam(0, 45, math.floor(80+15*((r)/3))) -- Res + 40+8*(.@r/3) (scales with refine) AddExtParam(0, 244, math.floor(40+8*((r)/3))) end, }, [300636] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 7 AddExtParam(0, 242, 7) -- Increase damage on Wind Property enemies by 12%. AddDamage_Property(4, 12) -- Increase damage on Wind Property enemies by 8%. (refine >= 10) if r >= 10 then AddDamage_Property(4, 8) end end, }, [300637] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) -- Ranged Damage + 20+4*(getrefine()/3)% (scales with refine) end, Combiitem = {2000003455}, }, [300638] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 8% AddExtParam(0, 207, 8) -- Increases physical damage to the Demi-Human monster by 12%. (refine >= 7) if r >= 7 then RaceAddDamage(7, 12) -- Increases physical damage to the Demi-Human monster by 8%. (refine >= 9) if r >= 9 then RaceAddDamage(7, 8) end end end, }, [300639] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increase magical damage on Earth Property enemies by 7%. AddMDamage_Property(2, 7) -- Increase magical damage on Earth Property enemies by 8%. (refine >= 10) if r >= 10 then AddMDamage_Property(2, 8) end end, }, [300640] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 8% AddExtParam(0, 207, 8) -- Increases physical damage to the Plant monster by 12%. (refine >= 7) if r >= 7 then RaceAddDamage(3, 12) -- Increases physical damage to the Plant monster by 8%. (refine >= 9) if r >= 9 then RaceAddDamage(3, 8) end end end, }, [300641] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Fire Magic Damage + 4*(.@r/3)% (scales with refine) -- Neutral Magic Damage + 4*(.@r/3)% (scales with refine) -- Holy Magic Damage + 4*(.@r/3)% (scales with refine) -- Shadow Magic Damage + 4*(.@r/3)% (scales with refine) -- Ghost Magic Damage + 4*(.@r/3)% (scales with refine) -- Wind Magic Damage + 4*(.@r/3)% (scales with refine) -- Undead Magic Damage + 4*(.@r/3)% (scales with refine) -- Fire Magic Damage + 20% -- Neutral Magic Damage + 20% -- Holy Magic Damage + 20% -- Shadow Magic Damage + 20% -- Ghost Magic Damage + 20% -- Wind Magic Damage + 20% -- Undead Magic Damage + 20% (refine < 11) if r < 11 then end end, Combiitem = {2000003456}, }, [300642] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 7 AddExtParam(0, 242, 7) -- Increase damage on Fire Property enemies by 12%. AddDamage_Property(3, 12) -- Increase damage on Fire Property enemies by 8%. (refine >= 10) if r >= 10 then AddDamage_Property(3, 8) end end, }, [300643] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Fire Magic Damage + 4*(.@r/3)% (scales with refine) -- Water Magic Damage + 4*(.@r/3)% (scales with refine) -- Earth Magic Damage + 4*(.@r/3)% (scales with refine) -- Shadow Magic Damage + 4*(.@r/3)% (scales with refine) -- Neutral Magic Damage + 4*(.@r/3)% (scales with refine) -- Wind Magic Damage + 4*(.@r/3)% (scales with refine) -- Poison Magic Damage + 4*(.@r/3)% (scales with refine) -- Fire Magic Damage + 20% -- Water Magic Damage + 20% -- Earth Magic Damage + 20% -- Shadow Magic Damage + 20% -- Neutral Magic Damage + 20% -- Wind Magic Damage + 20% -- Poison Magic Damage + 20% (refine < 11) if r < 11 then end end, Combiitem = {2000003457}, }, [300644] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- Melee Damage + 20+4*(getrefine()/3)% (scales with refine) end, Combiitem = {2000003454}, }, [300645] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -5% AddSpellCastTime(-5) -- All Magic Damage + 3*(getrefine()/2)% (scales with refine) end, Combiitem = { 2000003456, 2000003457 }, }, [300646] = { Type = "card", OnStartEquip = function() -- CRIT + 7 AddExtParam(0, 52, 7) -- Flee Rate + 30 AddExtParam(0, 50, 30) -- Ranged Damage + 3*(.@r/2)% (scales with refine) -- Melee Damage + 3*(.@r/2)% (scales with refine) end, Combiitem = { 2000003454, 2000003455 }, }, [300647] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increase magical damage on Shadow Property enemies by 7%. AddMDamage_Property(7, 7) -- Increase magical damage on Shadow Property enemies by 8%. (refine >= 10) if r >= 10 then AddMDamage_Property(7, 8) end end, }, [300648] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 7 AddExtParam(0, 242, 7) -- Increase damage on Ghost Property enemies by 12%. AddDamage_Property(8, 12) -- Increase damage on Ghost Property enemies by 8%. (refine >= 10) if r >= 10 then AddDamage_Property(8, 8) end end, }, [300649] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- MaxSP + -5% AddExtParam(0, 112, -5) end, Combiitem = {2000003461}, }, [300650] = { Type = "card", OnStartEquip = function() -- Melee Damage + 7% -- CRIT + 2 AddExtParam(0, 52, 2) end, Combiitem = {2000003449}, }, [300651] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 7% -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = {2000003459}, }, [300652] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- Variable Cast Time + 5% AddSpellCastTime(5) end, Combiitem = {2000003461}, }, [300653] = { Type = "card", OnStartEquip = function() -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 5 AddExtParam(0, 52, 5) -- Melee Damage + 5% end, Combiitem = {2000003449}, }, [300654] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -3% SubSpellCastTime(3) -- CRIT + 5 AddExtParam(0, 52, 5) -- Ranged Damage + 7% end, Combiitem = {2000003459}, }, [300655] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increase magical damage against Angel monsters by 10%. (refine >= 7) if r >= 7 then AddMdamage_Race(8, 10) -- Increase magical damage against Angel monsters by 7%. (refine >= 9) if r >= 9 then AddMdamage_Race(8, 7) end end end, }, [300656] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 7 AddExtParam(0, 242, 7) -- Increase damage on Holy Property enemies by 12%. AddDamage_Property(6, 12) -- Increase damage on Holy Property enemies by 8%. (refine >= 10) if r >= 10 then AddDamage_Property(6, 8) end end, }, [300657] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increase magical damage on Water Property enemies by 7%. AddMDamage_Property(1, 7) -- Increase magical damage on Water Property enemies by 8%. (refine >= 10) if r >= 10 then AddMDamage_Property(1, 8) end end, }, [300658] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increase magical damage on Holy Property enemies by 7%. AddMDamage_Property(6, 7) -- Increase magical damage on Holy Property enemies by 8%. (refine >= 10) if r >= 10 then AddMDamage_Property(6, 8) end end, }, [300659] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 7 AddExtParam(0, 242, 7) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL) == 5) (condition not translatable) -- Increases physical damage against Boss monsters by 2*getrefine()/3%. (scales with refine) ClassAddDamage(1, math.floor(2*r/3)) -- TODO: if (getenchantgrade()>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000003450, 2000003460 }, }, [300660] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL) == 5) (condition not translatable) -- Increases magical damage against Normal monsters by 2*getrefine()/3%. (scales with refine) AddMdamage_Class(0, math.floor(2*r/3)) -- TODO: if (getenchantgrade()>=ENCHANTGRADE_A) (condition not translatable) -- Increases magical damage against All monsters by 12%. end, Combiitem = { 2000003453, 2000003458 }, }, [300661] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 7 AddExtParam(0, 242, 7) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL) == 5) (condition not translatable) -- Increases physical damage against Normal monsters by 2*getrefine()/3%. (scales with refine) ClassAddDamage(0, math.floor(2*r/3)) -- TODO: if (getenchantgrade()>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 12%. end, Combiitem = { 2000003451, 2000003460 }, }, [300662] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL) == 5) (condition not translatable) -- Increases magical damage against Boss monsters by 2*getrefine()/3%. (scales with refine) AddMdamage_Class(1, math.floor(2*r/3)) -- TODO: if (getenchantgrade()>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = { 2000003452, 2000003458 }, }, [300663] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increase magical damage on Neutral Property enemies by 7%. AddMDamage_Property(0, 7) -- Increase magical damage on Neutral Property enemies by 8%. (refine >= 10) if r >= 10 then AddMDamage_Property(0, 8) end end, }, [300664] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 7 AddExtParam(0, 242, 7) -- Increase damage on Neutral Property enemies by 12%. AddDamage_Property(0, 12) -- Increase damage on Neutral Property enemies by 8%. (refine >= 10) if r >= 10 then AddDamage_Property(0, 8) end end, }, [300665] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + -25% AddExtParam(0, 111, -25) -- TODO: if (getequiparmorlv() == 2) (condition not translatable) -- Increases magical damage against Boss monsters by 2*(.@r/3)%. (scales with refine) AddMdamage_Class(1, math.floor(2*((r)/3))) -- Increases physical damage against Boss monsters by 2*(.@r/3)%. (scales with refine) ClassAddDamage(1, math.floor(2*((r)/3))) -- TODO: if (getenchantgrade()>=ENCHANTGRADE_A) (condition not translatable) -- Increases magical damage against Boss monsters by 10%. AddMdamage_Class(1, 10) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) -- Increases magical damage against Boss monsters by 4%. (refine > 11) if r > 11 then AddMdamage_Class(1, 4) -- Increases physical damage against Boss monsters by 7%. ClassAddDamage(1, 7) end end, Combiitem = { 2000003450, 2000003451, 2000003452, 2000003453 }, }, [300666] = { Type = "card", OnStartEquip = function() -- SMatk + 15 AddExtParam(0, 243, 15) -- ASPD + 3 AddExtParam(0, 54, 3) -- Adds a 1/10% chance to cast Rock Down Lv 5 on attack (Short|bf normal trigger, 1 flags). -- Adds a 1/10% chance to cast Abyss Flame Lv 5 on attack (Short|bf normal trigger, 1 flags). end, }, [300667] = { Type = "card", OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) -- MaxSP + -25% AddExtParam(0, 112, -25) -- Item HP Recovery (item 517) + 150% end, }, [313822] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Melee Damage + 3% -- Melee Damage + 4% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end end, }, [313823] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Ranged Damage + 3% -- Ranged Damage + 4% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end end, }, [313824] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 30 AddExtParam(0, 200, 30) -- Earth Magic Damage + 7% -- Water Magic Damage + 7% -- Wind Magic Damage + 7% -- Neutral Magic Damage + 7% -- Fire Magic Damage + 7% -- Poison Magic Damage + 7% -- Shadow Magic Damage + 7% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end end, }, [313825] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 30 AddExtParam(0, 200, 30) -- Holy Magic Damage + 7% -- Fire Magic Damage + 7% -- Neutral Magic Damage + 7% -- Undead Magic Damage + 7% -- Wind Magic Damage + 7% -- Ghost Magic Damage + 7% -- Shadow Magic Damage + 7% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end end, }, [313826] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 2 AddExtParam(0, 52, 2) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Crit Damage + 3% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 3) -- Crit Damage + 4% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 4) end end end, }, [313827] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- Melee Damage + 5% -- Melee Damage + 5% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 5% end, }, [313828] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- Ranged Damage + 5% -- Ranged Damage + 5% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 5% end, }, [313829] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 2 AddExtParam(0, 243, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + 25 AddExtParam(0, 200, 25) -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Neutral Magic Damage + 10% -- Fire Magic Damage + 10% -- Poison Magic Damage + 10% -- Shadow Magic Damage + 10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Neutral Magic Damage + 5% -- Fire Magic Damage + 5% -- Earth Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% -- Poison Magic Damage + 5% -- Shadow Magic Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Neutral Magic Damage + 5% -- Fire Magic Damage + 5% -- Earth Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% -- Poison Magic Damage + 5% -- Shadow Magic Damage + 5% end, }, [313830] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 2 AddExtParam(0, 243, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + 25 AddExtParam(0, 200, 25) -- Holy Magic Damage + 10% -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- Undead Magic Damage + 10% -- Wind Magic Damage + 10% -- Ghost Magic Damage + 10% -- Shadow Magic Damage + 10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Undead Magic Damage + 5% -- Fire Magic Damage + 5% -- Neutral Magic Damage + 5% -- Wind Magic Damage + 5% -- Ghost Magic Damage + 5% -- Holy Magic Damage + 5% -- Shadow Magic Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Undead Magic Damage + 5% -- Fire Magic Damage + 5% -- Neutral Magic Damage + 5% -- Wind Magic Damage + 5% -- Ghost Magic Damage + 5% -- Holy Magic Damage + 5% -- Shadow Magic Damage + 5% end, }, [313831] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 2 AddExtParam(0, 242, 2) -- CRIT + 5 AddExtParam(0, 52, 5) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- Crit Damage + 5% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 5) -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 5% AddDamage_CRI(1, 5) end, }, [313832] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 2%. AddSpellDelay(-2) -- Aftercast Delay - 2%. (refine >= 7) if r >= 7 then AddSpellDelay(-2) -- Aftercast Delay - 2%. (refine >= 9) if r >= 9 then AddSpellDelay(-2) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Aftercast Delay - 2%. AddSpellDelay(-2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Aftercast Delay - 2%. AddSpellDelay(-2) end, }, [313833] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- ATK + 2% AddExtParam(0, 207, 2) -- ATK + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 3) -- ATK + 4% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 4) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) end, }, [313834] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 1 AddExtParam(0, 243, 1) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Increases MATK + 3%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 3) -- Increases MATK + 4%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 4) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, }, [313835] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 100 AddExtParam(0, 45, 100) -- Res + 15 AddExtParam(0, 244, 15) -- DEF + 25 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 25) -- Res + 5 AddExtParam(0, 244, 5) -- DEF + 25 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 25) -- Res + 5 AddExtParam(0, 244, 5) end end end, }, [313836] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 20 AddExtParam(0, 47, 20) -- MRes + 10 AddExtParam(0, 245, 10) -- MDEF + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 47, 5) -- MRes + 3 AddExtParam(0, 245, 3) -- MDEF + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 47, 5) -- MRes + 3 AddExtParam(0, 245, 3) end end end, }, [313837] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) end end end, }, [313838] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) end end end, }, [313839] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Melee Damage + 5% -- PAtk + 2 AddExtParam(0, 242, 2) -- Melee Damage + 3% -- Melee Damage + 3% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 4% -- Perfect HIT + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 5% -- Perfect HIT + 5% end, }, [313840] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- PAtk + 2 AddExtParam(0, 242, 2) -- Ranged Damage + 3% -- Ranged Damage + 3% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 4% -- Perfect HIT + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 5% -- Perfect HIT + 5% end, }, [313841] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Neutral Magic Damage + 5% -- Fire Magic Damage + 5% -- Earth Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% -- Poison Magic Damage + 5% -- Shadow Magic Damage + 5% -- SMatk + 2 AddExtParam(0, 243, 2) -- Earth Magic Damage + 6% -- Water Magic Damage + 6% -- Wind Magic Damage + 6% -- Neutral Magic Damage + 6% -- Fire Magic Damage + 6% -- Poison Magic Damage + 6% -- Shadow Magic Damage + 6% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Neutral Magic Damage + 4% -- Fire Magic Damage + 4% -- Earth Magic Damage + 4% -- Water Magic Damage + 4% -- Wind Magic Damage + 4% -- Poison Magic Damage + 4% -- Shadow Magic Damage + 4% -- MaxSP + 2% AddExtParam(0, 112, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Neutral Magic Damage + 5% -- Fire Magic Damage + 5% -- Earth Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% -- Poison Magic Damage + 5% -- Shadow Magic Damage + 5% -- MaxSP + 3% AddExtParam(0, 112, 3) end, }, [313842] = { Type = "card", OnStartEquip = function() -- SMatk + 2 AddExtParam(0, 243, 2) -- Fire Magic Damage + 5% -- Neutral Magic Damage + 5% -- Holy Magic Damage + 5% -- Wind Magic Damage + 5% -- Shadow Magic Damage + 5% -- Ghost Magic Damage + 5% -- Undead Magic Damage + 5% -- When r ≥ 7: -- Holy Magic Damage + 6% -- Fire Magic Damage + 6% -- Neutral Magic Damage + 6% -- When r ≥ 9: -- Undead Magic Damage + 6% -- Wind Magic Damage + 6% -- Ghost Magic Damage + 6% -- Shadow Magic Damage + 6% -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxSP + 2% AddExtParam(0, 112, 2) -- Fire Magic Damage + 4% -- Neutral Magic Damage + 4% -- Holy Magic Damage + 4% -- Wind Magic Damage + 4% -- Shadow Magic Damage + 4% -- Ghost Magic Damage + 4% -- Undead Magic Damage + 4% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Fire Magic Damage + 5% -- Neutral Magic Damage + 5% -- Holy Magic Damage + 5% -- Wind Magic Damage + 5% -- Shadow Magic Damage + 5% -- Ghost Magic Damage + 5% -- Undead Magic Damage + 5% end, }, [313843] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- CRate + 2 AddExtParam(0, 253, 2) -- Crit Damage + 3% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 3) -- Crit Damage + 3% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 3) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 4% AddDamage_CRI(1, 4) -- CRIT + 2 AddExtParam(0, 52, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- CRIT + 3 AddExtParam(0, 52, 3) end, }, [313844] = { Type = "card", -- Increases physical damage against All monsters by 3%. -- Increases physical damage against All monsters by 2%. (refine >= 9) (refine >= 7) }, [313845] = { Type = "card", -- Increases magical damage against All monsters by 3%. -- Increases magical damage against All monsters by 2%. (refine >= 9) (refine >= 7) }, [313846] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- ATK + 1% AddExtParam(0, 207, 1) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- ATK + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 1) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- ATK + 2% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 2) -- Basic ATK + 15 AddExtParam(0, 41, 15) end end end, }, [313847] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 1 AddExtParam(0, 243, 1) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- MATK + 10 AddExtParam(0, 200, 10) -- Increases MATK + 1%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 1) -- MATK + 10 AddExtParam(0, 200, 10) -- Increases MATK + 2%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 2) -- MATK + 15 AddExtParam(0, 200, 15) end end end, }, [313848] = { Type = "card", OnStartEquip = function() -- PAtk + 3 AddExtParam(0, 242, 3) -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 5% -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [313849] = { Type = "card", OnStartEquip = function() -- PAtk + 3 AddExtParam(0, 242, 3) -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 5% -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [313850] = { Type = "card", OnStartEquip = function() -- SMatk + 3 AddExtParam(0, 243, 3) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Neutral Magic Damage + 5% -- Fire Magic Damage + 5% -- Earth Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% -- Poison Magic Damage + 5% -- Shadow Magic Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Neutral Magic Damage + 5% -- Fire Magic Damage + 5% -- Earth Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% -- Poison Magic Damage + 5% -- Shadow Magic Damage + 5% -- SMatk + 2 AddExtParam(0, 243, 2) end, }, [313851] = { Type = "card", OnStartEquip = function() -- SMatk + 3 AddExtParam(0, 243, 3) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Undead Magic Damage + 5% -- Fire Magic Damage + 5% -- Neutral Magic Damage + 5% -- Wind Magic Damage + 5% -- Ghost Magic Damage + 5% -- Holy Magic Damage + 5% -- Shadow Magic Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Undead Magic Damage + 5% -- Fire Magic Damage + 5% -- Neutral Magic Damage + 5% -- Wind Magic Damage + 5% -- Ghost Magic Damage + 5% -- Holy Magic Damage + 5% -- Shadow Magic Damage + 5% -- SMatk + 2 AddExtParam(0, 243, 2) end, }, [313852] = { Type = "card", OnStartEquip = function() -- PAtk + 3 AddExtParam(0, 242, 3) -- CRIT + 5 AddExtParam(0, 52, 5) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- CRate + 2 AddExtParam(0, 253, 2) end, }, [313853] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Brute monster by 3%. RaceAddDamage(2, 3) -- Increase magical damage against Brute monsters by 3%. AddMdamage_Race(2, 3) -- Increases physical damage to the Plant monster by 3%. RaceAddDamage(3, 3) -- Increase magical damage against Plant monsters by 3%. AddMdamage_Race(3, 3) -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Brute monster by 1%. RaceAddDamage(2, 1) -- Increase magical damage against Brute monsters by 1%. AddMdamage_Race(2, 1) -- Increases physical damage to the Plant monster by 1%. RaceAddDamage(3, 1) -- Increase magical damage against Plant monsters by 1%. AddMdamage_Race(3, 1) end, }, [313854] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Brute monster by 4%. RaceAddDamage(2, 4) -- Increase magical damage against Brute monsters by 4%. AddMdamage_Race(2, 4) -- Increases physical damage to the Plant monster by 4%. RaceAddDamage(3, 4) -- Increase magical damage against Plant monsters by 4%. AddMdamage_Race(3, 4) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Brute monster by 1%. RaceAddDamage(2, 1) -- Increase magical damage against Brute monsters by 1%. AddMdamage_Race(2, 1) -- Increases physical damage to the Plant monster by 1%. RaceAddDamage(3, 1) -- Increase magical damage against Plant monsters by 1%. AddMdamage_Race(3, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Brute monster by 1%. RaceAddDamage(2, 1) -- Increase magical damage against Brute monsters by 1%. AddMdamage_Race(2, 1) -- Increases physical damage to the Plant monster by 1%. RaceAddDamage(3, 1) -- Increase magical damage against Plant monsters by 1%. AddMdamage_Race(3, 1) end, }, [313855] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Brute monster by 5%. RaceAddDamage(2, 5) -- Increase magical damage against Brute monsters by 5%. AddMdamage_Race(2, 5) -- Increases physical damage to the Plant monster by 5%. RaceAddDamage(3, 5) -- Increase magical damage against Plant monsters by 5%. AddMdamage_Race(3, 5) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Brute monster by 1%. RaceAddDamage(2, 1) -- Increase magical damage against Brute monsters by 1%. AddMdamage_Race(2, 1) -- Increases physical damage to the Plant monster by 1%. RaceAddDamage(3, 1) -- Increase magical damage against Plant monsters by 1%. AddMdamage_Race(3, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Brute monster by 1%. RaceAddDamage(2, 1) -- Increase magical damage against Brute monsters by 1%. AddMdamage_Race(2, 1) -- Increases physical damage to the Plant monster by 1%. RaceAddDamage(3, 1) -- Increase magical damage against Plant monsters by 1%. AddMdamage_Race(3, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Brute monster by 2%. RaceAddDamage(2, 2) -- Increase magical damage against Brute monsters by 2%. AddMdamage_Race(2, 2) -- Increases physical damage to the Plant monster by 2%. RaceAddDamage(3, 2) -- Increase magical damage against Plant monsters by 2%. AddMdamage_Race(3, 2) end, }, [313856] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Brute monster by 7%. RaceAddDamage(2, 7) -- Increase magical damage against Brute monsters by 7%. AddMdamage_Race(2, 7) -- Increases physical damage to the Plant monster by 7%. RaceAddDamage(3, 7) -- Increase magical damage against Plant monsters by 7%. AddMdamage_Race(3, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Brute monster by 1%. RaceAddDamage(2, 1) -- Increase magical damage against Brute monsters by 1%. AddMdamage_Race(2, 1) -- Increases physical damage to the Plant monster by 1%. RaceAddDamage(3, 1) -- Increase magical damage against Plant monsters by 1%. AddMdamage_Race(3, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Brute monster by 1%. RaceAddDamage(2, 1) -- Increase magical damage against Brute monsters by 1%. AddMdamage_Race(2, 1) -- Increases physical damage to the Plant monster by 1%. RaceAddDamage(3, 1) -- Increase magical damage against Plant monsters by 1%. AddMdamage_Race(3, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Brute monster by 2%. RaceAddDamage(2, 2) -- Increase magical damage against Brute monsters by 2%. AddMdamage_Race(2, 2) -- Increases physical damage to the Plant monster by 2%. RaceAddDamage(3, 2) -- Increase magical damage against Plant monsters by 2%. AddMdamage_Race(3, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Brute monster by 2%. RaceAddDamage(2, 2) -- Increase magical damage against Brute monsters by 2%. AddMdamage_Race(2, 2) -- Increases physical damage to the Plant monster by 2%. RaceAddDamage(3, 2) -- Increase magical damage against Plant monsters by 2%. AddMdamage_Race(3, 2) end, }, [313857] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Brute monster by 10%. RaceAddDamage(2, 10) -- Increase magical damage against Brute monsters by 10%. AddMdamage_Race(2, 10) -- Increases physical damage to the Plant monster by 10%. RaceAddDamage(3, 10) -- Increase magical damage against Plant monsters by 10%. AddMdamage_Race(3, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Brute monster by 1%. RaceAddDamage(2, 1) -- Increase magical damage against Brute monsters by 1%. AddMdamage_Race(2, 1) -- Increases physical damage to the Plant monster by 1%. RaceAddDamage(3, 1) -- Increase magical damage against Plant monsters by 1%. AddMdamage_Race(3, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Brute monster by 1%. RaceAddDamage(2, 1) -- Increase magical damage against Brute monsters by 1%. AddMdamage_Race(2, 1) -- Increases physical damage to the Plant monster by 1%. RaceAddDamage(3, 1) -- Increase magical damage against Plant monsters by 1%. AddMdamage_Race(3, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Brute monster by 2%. RaceAddDamage(2, 2) -- Increase magical damage against Brute monsters by 2%. AddMdamage_Race(2, 2) -- Increases physical damage to the Plant monster by 2%. RaceAddDamage(3, 2) -- Increase magical damage against Plant monsters by 2%. AddMdamage_Race(3, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Brute monster by 4%. RaceAddDamage(2, 4) -- Increase magical damage against Brute monsters by 4%. AddMdamage_Race(2, 4) -- Increases physical damage to the Plant monster by 4%. RaceAddDamage(3, 4) -- Increase magical damage against Plant monsters by 4%. AddMdamage_Race(3, 4) end, }, [313858] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Fish monster by 3%. RaceAddDamage(5, 3) -- Increase magical damage against Fish monsters by 3%. AddMdamage_Race(5, 3) -- Increases physical damage to the Demi-Human monster by 3%. RaceAddDamage(7, 3) -- Increase magical damage against Demi-Human monsters by 3%. AddMdamage_Race(7, 3) -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Fish monster by 1%. RaceAddDamage(5, 1) -- Increase magical damage against Fish monsters by 1%. AddMdamage_Race(5, 1) -- Increases physical damage to the Demi-Human monster by 1%. RaceAddDamage(7, 1) -- Increase magical damage against Demi-Human monsters by 1%. AddMdamage_Race(7, 1) end, }, [313859] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Fish monster by 4%. RaceAddDamage(5, 4) -- Increase magical damage against Fish monsters by 4%. AddMdamage_Race(5, 4) -- Increases physical damage to the Demi-Human monster by 4%. RaceAddDamage(7, 4) -- Increase magical damage against Demi-Human monsters by 4%. AddMdamage_Race(7, 4) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Fish monster by 1%. RaceAddDamage(5, 1) -- Increase magical damage against Fish monsters by 1%. AddMdamage_Race(5, 1) -- Increases physical damage to the Demi-Human monster by 1%. RaceAddDamage(7, 1) -- Increase magical damage against Demi-Human monsters by 1%. AddMdamage_Race(7, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Fish monster by 1%. RaceAddDamage(5, 1) -- Increase magical damage against Fish monsters by 1%. AddMdamage_Race(5, 1) -- Increases physical damage to the Demi-Human monster by 1%. RaceAddDamage(7, 1) -- Increase magical damage against Demi-Human monsters by 1%. AddMdamage_Race(7, 1) end, }, [313860] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Fish monster by 5%. RaceAddDamage(5, 5) -- Increase magical damage against Fish monsters by 5%. AddMdamage_Race(5, 5) -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Increase magical damage against Demi-Human monsters by 5%. AddMdamage_Race(7, 5) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Fish monster by 1%. RaceAddDamage(5, 1) -- Increase magical damage against Fish monsters by 1%. AddMdamage_Race(5, 1) -- Increases physical damage to the Demi-Human monster by 1%. RaceAddDamage(7, 1) -- Increase magical damage against Demi-Human monsters by 1%. AddMdamage_Race(7, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Fish monster by 1%. RaceAddDamage(5, 1) -- Increase magical damage against Fish monsters by 1%. AddMdamage_Race(5, 1) -- Increases physical damage to the Demi-Human monster by 1%. RaceAddDamage(7, 1) -- Increase magical damage against Demi-Human monsters by 1%. AddMdamage_Race(7, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Fish monster by 2%. RaceAddDamage(5, 2) -- Increase magical damage against Fish monsters by 2%. AddMdamage_Race(5, 2) -- Increases physical damage to the Demi-Human monster by 2%. RaceAddDamage(7, 2) -- Increase magical damage against Demi-Human monsters by 2%. AddMdamage_Race(7, 2) end, }, [313861] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Fish monster by 7%. RaceAddDamage(5, 7) -- Increase magical damage against Fish monsters by 7%. AddMdamage_Race(5, 7) -- Increases physical damage to the Demi-Human monster by 7%. RaceAddDamage(7, 7) -- Increase magical damage against Demi-Human monsters by 7%. AddMdamage_Race(7, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Fish monster by 1%. RaceAddDamage(5, 1) -- Increase magical damage against Fish monsters by 1%. AddMdamage_Race(5, 1) -- Increases physical damage to the Demi-Human monster by 1%. RaceAddDamage(7, 1) -- Increase magical damage against Demi-Human monsters by 1%. AddMdamage_Race(7, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Fish monster by 1%. RaceAddDamage(5, 1) -- Increase magical damage against Fish monsters by 1%. AddMdamage_Race(5, 1) -- Increases physical damage to the Demi-Human monster by 1%. RaceAddDamage(7, 1) -- Increase magical damage against Demi-Human monsters by 1%. AddMdamage_Race(7, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Fish monster by 2%. RaceAddDamage(5, 2) -- Increase magical damage against Fish monsters by 2%. AddMdamage_Race(5, 2) -- Increases physical damage to the Demi-Human monster by 2%. RaceAddDamage(7, 2) -- Increase magical damage against Demi-Human monsters by 2%. AddMdamage_Race(7, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Fish monster by 2%. RaceAddDamage(5, 2) -- Increase magical damage against Fish monsters by 2%. AddMdamage_Race(5, 2) -- Increases physical damage to the Demi-Human monster by 2%. RaceAddDamage(7, 2) -- Increase magical damage against Demi-Human monsters by 2%. AddMdamage_Race(7, 2) end, }, [313862] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Fish monster by 10%. RaceAddDamage(5, 10) -- Increase magical damage against Fish monsters by 10%. AddMdamage_Race(5, 10) -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increase magical damage against Demi-Human monsters by 10%. AddMdamage_Race(7, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Fish monster by 1%. RaceAddDamage(5, 1) -- Increase magical damage against Fish monsters by 1%. AddMdamage_Race(5, 1) -- Increases physical damage to the Demi-Human monster by 1%. RaceAddDamage(7, 1) -- Increase magical damage against Demi-Human monsters by 1%. AddMdamage_Race(7, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Fish monster by 1%. RaceAddDamage(5, 1) -- Increase magical damage against Fish monsters by 1%. AddMdamage_Race(5, 1) -- Increases physical damage to the Demi-Human monster by 1%. RaceAddDamage(7, 1) -- Increase magical damage against Demi-Human monsters by 1%. AddMdamage_Race(7, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Fish monster by 2%. RaceAddDamage(5, 2) -- Increase magical damage against Fish monsters by 2%. AddMdamage_Race(5, 2) -- Increases physical damage to the Demi-Human monster by 2%. RaceAddDamage(7, 2) -- Increase magical damage against Demi-Human monsters by 2%. AddMdamage_Race(7, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Fish monster by 4%. RaceAddDamage(5, 4) -- Increase magical damage against Fish monsters by 4%. AddMdamage_Race(5, 4) -- Increases physical damage to the Demi-Human monster by 4%. RaceAddDamage(7, 4) -- Increase magical damage against Demi-Human monsters by 4%. AddMdamage_Race(7, 4) end, }, [313863] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 3%. RaceAddDamage(8, 3) -- Increase magical damage against Angel monsters by 3%. AddMdamage_Race(8, 3) -- Increases physical damage to the Demon monster by 3%. RaceAddDamage(6, 3) -- Increase magical damage against Demon monsters by 3%. AddMdamage_Race(6, 3) -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Angel monster by 1%. RaceAddDamage(8, 1) -- Increase magical damage against Angel monsters by 1%. AddMdamage_Race(8, 1) -- Increases physical damage to the Demon monster by 1%. RaceAddDamage(6, 1) -- Increase magical damage against Demon monsters by 1%. AddMdamage_Race(6, 1) end, }, [313864] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 4%. RaceAddDamage(8, 4) -- Increase magical damage against Angel monsters by 4%. AddMdamage_Race(8, 4) -- Increases physical damage to the Demon monster by 4%. RaceAddDamage(6, 4) -- Increase magical damage against Demon monsters by 4%. AddMdamage_Race(6, 4) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Angel monster by 1%. RaceAddDamage(8, 1) -- Increase magical damage against Angel monsters by 1%. AddMdamage_Race(8, 1) -- Increases physical damage to the Demon monster by 1%. RaceAddDamage(6, 1) -- Increase magical damage against Demon monsters by 1%. AddMdamage_Race(6, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Angel monster by 1%. RaceAddDamage(8, 1) -- Increase magical damage against Angel monsters by 1%. AddMdamage_Race(8, 1) -- Increases physical damage to the Demon monster by 1%. RaceAddDamage(6, 1) -- Increase magical damage against Demon monsters by 1%. AddMdamage_Race(6, 1) end, }, [313865] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 5%. RaceAddDamage(8, 5) -- Increase magical damage against Angel monsters by 5%. AddMdamage_Race(8, 5) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase magical damage against Demon monsters by 5%. AddMdamage_Race(6, 5) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Angel monster by 1%. RaceAddDamage(8, 1) -- Increase magical damage against Angel monsters by 1%. AddMdamage_Race(8, 1) -- Increases physical damage to the Demon monster by 1%. RaceAddDamage(6, 1) -- Increase magical damage against Demon monsters by 1%. AddMdamage_Race(6, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Angel monster by 1%. RaceAddDamage(8, 1) -- Increase magical damage against Angel monsters by 1%. AddMdamage_Race(8, 1) -- Increases physical damage to the Demon monster by 1%. RaceAddDamage(6, 1) -- Increase magical damage against Demon monsters by 1%. AddMdamage_Race(6, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Angel monster by 2%. RaceAddDamage(8, 2) -- Increase magical damage against Angel monsters by 2%. AddMdamage_Race(8, 2) -- Increases physical damage to the Demon monster by 2%. RaceAddDamage(6, 2) -- Increase magical damage against Demon monsters by 2%. AddMdamage_Race(6, 2) end, }, [313866] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 7%. RaceAddDamage(8, 7) -- Increase magical damage against Angel monsters by 7%. AddMdamage_Race(8, 7) -- Increases physical damage to the Demon monster by 7%. RaceAddDamage(6, 7) -- Increase magical damage against Demon monsters by 7%. AddMdamage_Race(6, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Angel monster by 1%. RaceAddDamage(8, 1) -- Increase magical damage against Angel monsters by 1%. AddMdamage_Race(8, 1) -- Increases physical damage to the Demon monster by 1%. RaceAddDamage(6, 1) -- Increase magical damage against Demon monsters by 1%. AddMdamage_Race(6, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Angel monster by 1%. RaceAddDamage(8, 1) -- Increase magical damage against Angel monsters by 1%. AddMdamage_Race(8, 1) -- Increases physical damage to the Demon monster by 1%. RaceAddDamage(6, 1) -- Increase magical damage against Demon monsters by 1%. AddMdamage_Race(6, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Angel monster by 2%. RaceAddDamage(8, 2) -- Increase magical damage against Angel monsters by 2%. AddMdamage_Race(8, 2) -- Increases physical damage to the Demon monster by 2%. RaceAddDamage(6, 2) -- Increase magical damage against Demon monsters by 2%. AddMdamage_Race(6, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Angel monster by 2%. RaceAddDamage(8, 2) -- Increase magical damage against Angel monsters by 2%. AddMdamage_Race(8, 2) -- Increases physical damage to the Demon monster by 2%. RaceAddDamage(6, 2) -- Increase magical damage against Demon monsters by 2%. AddMdamage_Race(6, 2) end, }, [313867] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 10%. RaceAddDamage(8, 10) -- Increase magical damage against Angel monsters by 10%. AddMdamage_Race(8, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Angel monster by 1%. RaceAddDamage(8, 1) -- Increase magical damage against Angel monsters by 1%. AddMdamage_Race(8, 1) -- Increases physical damage to the Demon monster by 1%. RaceAddDamage(6, 1) -- Increase magical damage against Demon monsters by 1%. AddMdamage_Race(6, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Angel monster by 1%. RaceAddDamage(8, 1) -- Increase magical damage against Angel monsters by 1%. AddMdamage_Race(8, 1) -- Increases physical damage to the Demon monster by 1%. RaceAddDamage(6, 1) -- Increase magical damage against Demon monsters by 1%. AddMdamage_Race(6, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Angel monster by 2%. RaceAddDamage(8, 2) -- Increase magical damage against Angel monsters by 2%. AddMdamage_Race(8, 2) -- Increases physical damage to the Demon monster by 2%. RaceAddDamage(6, 2) -- Increase magical damage against Demon monsters by 2%. AddMdamage_Race(6, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Angel monster by 4%. RaceAddDamage(8, 4) -- Increase magical damage against Angel monsters by 4%. AddMdamage_Race(8, 4) -- Increases physical damage to the Demon monster by 4%. RaceAddDamage(6, 4) -- Increase magical damage against Demon monsters by 4%. AddMdamage_Race(6, 4) end, }, [313868] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Undead monster by 3%. RaceAddDamage(1, 3) -- Increase magical damage against Undead monsters by 3%. AddMdamage_Race(1, 3) -- Increases physical damage to the Dragon monster by 3%. RaceAddDamage(9, 3) -- Increase magical damage against Dragon monsters by 3%. AddMdamage_Race(9, 3) -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Undead monster by 1%. RaceAddDamage(1, 1) -- Increase magical damage against Undead monsters by 1%. AddMdamage_Race(1, 1) -- Increases physical damage to the Dragon monster by 1%. RaceAddDamage(9, 1) -- Increase magical damage against Dragon monsters by 1%. AddMdamage_Race(9, 1) end, }, [313869] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Undead monster by 4%. RaceAddDamage(1, 4) -- Increase magical damage against Undead monsters by 4%. AddMdamage_Race(1, 4) -- Increases physical damage to the Dragon monster by 4%. RaceAddDamage(9, 4) -- Increase magical damage against Dragon monsters by 4%. AddMdamage_Race(9, 4) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Undead monster by 1%. RaceAddDamage(1, 1) -- Increase magical damage against Undead monsters by 1%. AddMdamage_Race(1, 1) -- Increases physical damage to the Dragon monster by 1%. RaceAddDamage(9, 1) -- Increase magical damage against Dragon monsters by 1%. AddMdamage_Race(9, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Undead monster by 1%. RaceAddDamage(1, 1) -- Increase magical damage against Undead monsters by 1%. AddMdamage_Race(1, 1) -- Increases physical damage to the Dragon monster by 1%. RaceAddDamage(9, 1) -- Increase magical damage against Dragon monsters by 1%. AddMdamage_Race(9, 1) end, }, [313870] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Undead monster by 5%. RaceAddDamage(1, 5) -- Increase magical damage against Undead monsters by 5%. AddMdamage_Race(1, 5) -- Increases physical damage to the Dragon monster by 5%. RaceAddDamage(9, 5) -- Increase magical damage against Dragon monsters by 5%. AddMdamage_Race(9, 5) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Undead monster by 1%. RaceAddDamage(1, 1) -- Increase magical damage against Undead monsters by 1%. AddMdamage_Race(1, 1) -- Increases physical damage to the Dragon monster by 1%. RaceAddDamage(9, 1) -- Increase magical damage against Dragon monsters by 1%. AddMdamage_Race(9, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Undead monster by 1%. RaceAddDamage(1, 1) -- Increase magical damage against Undead monsters by 1%. AddMdamage_Race(1, 1) -- Increases physical damage to the Dragon monster by 1%. RaceAddDamage(9, 1) -- Increase magical damage against Dragon monsters by 1%. AddMdamage_Race(9, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Undead monster by 2%. RaceAddDamage(1, 2) -- Increase magical damage against Undead monsters by 2%. AddMdamage_Race(1, 2) -- Increases physical damage to the Dragon monster by 2%. RaceAddDamage(9, 2) -- Increase magical damage against Dragon monsters by 2%. AddMdamage_Race(9, 2) end, }, [313871] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Undead monster by 7%. RaceAddDamage(1, 7) -- Increase magical damage against Undead monsters by 7%. AddMdamage_Race(1, 7) -- Increases physical damage to the Dragon monster by 7%. RaceAddDamage(9, 7) -- Increase magical damage against Dragon monsters by 7%. AddMdamage_Race(9, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Undead monster by 1%. RaceAddDamage(1, 1) -- Increase magical damage against Undead monsters by 1%. AddMdamage_Race(1, 1) -- Increases physical damage to the Dragon monster by 1%. RaceAddDamage(9, 1) -- Increase magical damage against Dragon monsters by 1%. AddMdamage_Race(9, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Undead monster by 1%. RaceAddDamage(1, 1) -- Increase magical damage against Undead monsters by 1%. AddMdamage_Race(1, 1) -- Increases physical damage to the Dragon monster by 1%. RaceAddDamage(9, 1) -- Increase magical damage against Dragon monsters by 1%. AddMdamage_Race(9, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Undead monster by 2%. RaceAddDamage(1, 2) -- Increase magical damage against Undead monsters by 2%. AddMdamage_Race(1, 2) -- Increases physical damage to the Dragon monster by 2%. RaceAddDamage(9, 2) -- Increase magical damage against Dragon monsters by 2%. AddMdamage_Race(9, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Undead monster by 2%. RaceAddDamage(1, 2) -- Increase magical damage against Undead monsters by 2%. AddMdamage_Race(1, 2) -- Increases physical damage to the Dragon monster by 2%. RaceAddDamage(9, 2) -- Increase magical damage against Dragon monsters by 2%. AddMdamage_Race(9, 2) end, }, [313872] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) -- Increase magical damage against Undead monsters by 10%. AddMdamage_Race(1, 10) -- Increases physical damage to the Dragon monster by 10%. RaceAddDamage(9, 10) -- Increase magical damage against Dragon monsters by 10%. AddMdamage_Race(9, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Undead monster by 1%. RaceAddDamage(1, 1) -- Increase magical damage against Undead monsters by 1%. AddMdamage_Race(1, 1) -- Increases physical damage to the Dragon monster by 1%. RaceAddDamage(9, 1) -- Increase magical damage against Dragon monsters by 1%. AddMdamage_Race(9, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Undead monster by 1%. RaceAddDamage(1, 1) -- Increase magical damage against Undead monsters by 1%. AddMdamage_Race(1, 1) -- Increases physical damage to the Dragon monster by 1%. RaceAddDamage(9, 1) -- Increase magical damage against Dragon monsters by 1%. AddMdamage_Race(9, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Undead monster by 2%. RaceAddDamage(1, 2) -- Increase magical damage against Undead monsters by 2%. AddMdamage_Race(1, 2) -- Increases physical damage to the Dragon monster by 2%. RaceAddDamage(9, 2) -- Increase magical damage against Dragon monsters by 2%. AddMdamage_Race(9, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Undead monster by 4%. RaceAddDamage(1, 4) -- Increase magical damage against Undead monsters by 4%. AddMdamage_Race(1, 4) -- Increases physical damage to the Dragon monster by 4%. RaceAddDamage(9, 4) -- Increase magical damage against Dragon monsters by 4%. AddMdamage_Race(9, 4) end, }, [313873] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Insect monster by 3%. RaceAddDamage(4, 3) -- Increase magical damage against Insect monsters by 3%. AddMdamage_Race(4, 3) -- Increases physical damage to the Formless monster by 3%. RaceAddDamage(0, 3) -- Increase magical damage against Formless monsters by 3%. AddMdamage_Race(0, 3) -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Insect monster by 1%. RaceAddDamage(4, 1) -- Increase magical damage against Insect monsters by 1%. AddMdamage_Race(4, 1) -- Increases physical damage to the Formless monster by 1%. RaceAddDamage(0, 1) -- Increase magical damage against Formless monsters by 1%. AddMdamage_Race(0, 1) end, }, [313874] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Insect monster by 4%. RaceAddDamage(4, 4) -- Increase magical damage against Insect monsters by 4%. AddMdamage_Race(4, 4) -- Increases physical damage to the Formless monster by 4%. RaceAddDamage(0, 4) -- Increase magical damage against Formless monsters by 4%. AddMdamage_Race(0, 4) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Insect monster by 1%. RaceAddDamage(4, 1) -- Increase magical damage against Insect monsters by 1%. AddMdamage_Race(4, 1) -- Increases physical damage to the Formless monster by 1%. RaceAddDamage(0, 1) -- Increase magical damage against Formless monsters by 1%. AddMdamage_Race(0, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Insect monster by 1%. RaceAddDamage(4, 1) -- Increase magical damage against Insect monsters by 1%. AddMdamage_Race(4, 1) -- Increases physical damage to the Formless monster by 1%. RaceAddDamage(0, 1) -- Increase magical damage against Formless monsters by 1%. AddMdamage_Race(0, 1) end, }, [313875] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Insect monster by 5%. RaceAddDamage(4, 5) -- Increase magical damage against Insect monsters by 5%. AddMdamage_Race(4, 5) -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase magical damage against Formless monsters by 5%. AddMdamage_Race(0, 5) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Insect monster by 1%. RaceAddDamage(4, 1) -- Increase magical damage against Insect monsters by 1%. AddMdamage_Race(4, 1) -- Increases physical damage to the Formless monster by 1%. RaceAddDamage(0, 1) -- Increase magical damage against Formless monsters by 1%. AddMdamage_Race(0, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Insect monster by 1%. RaceAddDamage(4, 1) -- Increase magical damage against Insect monsters by 1%. AddMdamage_Race(4, 1) -- Increases physical damage to the Formless monster by 1%. RaceAddDamage(0, 1) -- Increase magical damage against Formless monsters by 1%. AddMdamage_Race(0, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Insect monster by 2%. RaceAddDamage(4, 2) -- Increase magical damage against Insect monsters by 2%. AddMdamage_Race(4, 2) -- Increases physical damage to the Formless monster by 2%. RaceAddDamage(0, 2) -- Increase magical damage against Formless monsters by 2%. AddMdamage_Race(0, 2) end, }, [313876] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Insect monster by 7%. RaceAddDamage(4, 7) -- Increase magical damage against Insect monsters by 7%. AddMdamage_Race(4, 7) -- Increases physical damage to the Formless monster by 7%. RaceAddDamage(0, 7) -- Increase magical damage against Formless monsters by 7%. AddMdamage_Race(0, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Insect monster by 1%. RaceAddDamage(4, 1) -- Increase magical damage against Insect monsters by 1%. AddMdamage_Race(4, 1) -- Increases physical damage to the Formless monster by 1%. RaceAddDamage(0, 1) -- Increase magical damage against Formless monsters by 1%. AddMdamage_Race(0, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Insect monster by 1%. RaceAddDamage(4, 1) -- Increase magical damage against Insect monsters by 1%. AddMdamage_Race(4, 1) -- Increases physical damage to the Formless monster by 1%. RaceAddDamage(0, 1) -- Increase magical damage against Formless monsters by 1%. AddMdamage_Race(0, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Insect monster by 2%. RaceAddDamage(4, 2) -- Increase magical damage against Insect monsters by 2%. AddMdamage_Race(4, 2) -- Increases physical damage to the Formless monster by 2%. RaceAddDamage(0, 2) -- Increase magical damage against Formless monsters by 2%. AddMdamage_Race(0, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Insect monster by 2%. RaceAddDamage(4, 2) -- Increase magical damage against Insect monsters by 2%. AddMdamage_Race(4, 2) -- Increases physical damage to the Formless monster by 2%. RaceAddDamage(0, 2) -- Increase magical damage against Formless monsters by 2%. AddMdamage_Race(0, 2) end, }, [313877] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Insect monster by 10%. RaceAddDamage(4, 10) -- Increase magical damage against Insect monsters by 10%. AddMdamage_Race(4, 10) -- Increases physical damage to the Formless monster by 10%. RaceAddDamage(0, 10) -- Increase magical damage against Formless monsters by 10%. AddMdamage_Race(0, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Insect monster by 1%. RaceAddDamage(4, 1) -- Increase magical damage against Insect monsters by 1%. AddMdamage_Race(4, 1) -- Increases physical damage to the Formless monster by 1%. RaceAddDamage(0, 1) -- Increase magical damage against Formless monsters by 1%. AddMdamage_Race(0, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Insect monster by 1%. RaceAddDamage(4, 1) -- Increase magical damage against Insect monsters by 1%. AddMdamage_Race(4, 1) -- Increases physical damage to the Formless monster by 1%. RaceAddDamage(0, 1) -- Increase magical damage against Formless monsters by 1%. AddMdamage_Race(0, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Insect monster by 2%. RaceAddDamage(4, 2) -- Increase magical damage against Insect monsters by 2%. AddMdamage_Race(4, 2) -- Increases physical damage to the Formless monster by 2%. RaceAddDamage(0, 2) -- Increase magical damage against Formless monsters by 2%. AddMdamage_Race(0, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Insect monster by 4%. RaceAddDamage(4, 4) -- Increase magical damage against Insect monsters by 4%. AddMdamage_Race(4, 4) -- Increases physical damage to the Formless monster by 4%. RaceAddDamage(0, 4) -- Increase magical damage against Formless monsters by 4%. AddMdamage_Race(0, 4) end, }, [313878] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Shadow Property enemies by 3%. AddMDamage_Property(7, 3) -- Increase damage on Shadow Property enemies by 3%. AddDamage_Property(7, 3) -- Increase magical damage on Fire Property enemies by 3%. AddMDamage_Property(3, 3) -- Increase damage on Fire Property enemies by 3%. AddDamage_Property(3, 3) -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 1%. AddMDamage_Property(7, 1) -- Increase damage on Shadow Property enemies by 1%. AddDamage_Property(7, 1) -- Increase magical damage on Fire Property enemies by 1%. AddMDamage_Property(3, 1) -- Increase damage on Fire Property enemies by 1%. AddDamage_Property(3, 1) end, }, [313879] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Shadow Property enemies by 4%. AddMDamage_Property(7, 4) -- Increase damage on Shadow Property enemies by 4%. AddDamage_Property(7, 4) -- Increase magical damage on Fire Property enemies by 4%. AddMDamage_Property(3, 4) -- Increase damage on Fire Property enemies by 4%. AddDamage_Property(3, 4) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 1%. AddMDamage_Property(7, 1) -- Increase damage on Shadow Property enemies by 1%. AddDamage_Property(7, 1) -- Increase magical damage on Fire Property enemies by 1%. AddMDamage_Property(3, 1) -- Increase damage on Fire Property enemies by 1%. AddDamage_Property(3, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 1%. AddMDamage_Property(7, 1) -- Increase damage on Shadow Property enemies by 1%. AddDamage_Property(7, 1) -- Increase magical damage on Fire Property enemies by 1%. AddMDamage_Property(3, 1) -- Increase damage on Fire Property enemies by 1%. AddDamage_Property(3, 1) end, }, [313880] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Shadow Property enemies by 5%. AddMDamage_Property(7, 5) -- Increase damage on Shadow Property enemies by 5%. AddDamage_Property(7, 5) -- Increase magical damage on Fire Property enemies by 5%. AddMDamage_Property(3, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 1%. AddMDamage_Property(7, 1) -- Increase damage on Shadow Property enemies by 1%. AddDamage_Property(7, 1) -- Increase magical damage on Fire Property enemies by 1%. AddMDamage_Property(3, 1) -- Increase damage on Fire Property enemies by 1%. AddDamage_Property(3, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 1%. AddMDamage_Property(7, 1) -- Increase damage on Shadow Property enemies by 1%. AddDamage_Property(7, 1) -- Increase magical damage on Fire Property enemies by 1%. AddMDamage_Property(3, 1) -- Increase damage on Fire Property enemies by 1%. AddDamage_Property(3, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 2%. AddMDamage_Property(7, 2) -- Increase damage on Shadow Property enemies by 2%. AddDamage_Property(7, 2) -- Increase magical damage on Fire Property enemies by 2%. AddMDamage_Property(3, 2) -- Increase damage on Fire Property enemies by 2%. AddDamage_Property(3, 2) end, }, [313881] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Shadow Property enemies by 7%. AddMDamage_Property(7, 7) -- Increase damage on Shadow Property enemies by 7%. AddDamage_Property(7, 7) -- Increase magical damage on Fire Property enemies by 7%. AddMDamage_Property(3, 7) -- Increase damage on Fire Property enemies by 7%. AddDamage_Property(3, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 1%. AddMDamage_Property(7, 1) -- Increase damage on Shadow Property enemies by 1%. AddDamage_Property(7, 1) -- Increase magical damage on Fire Property enemies by 1%. AddMDamage_Property(3, 1) -- Increase damage on Fire Property enemies by 1%. AddDamage_Property(3, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 1%. AddMDamage_Property(7, 1) -- Increase damage on Shadow Property enemies by 1%. AddDamage_Property(7, 1) -- Increase magical damage on Fire Property enemies by 1%. AddMDamage_Property(3, 1) -- Increase damage on Fire Property enemies by 1%. AddDamage_Property(3, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 2%. AddMDamage_Property(7, 2) -- Increase damage on Shadow Property enemies by 2%. AddDamage_Property(7, 2) -- Increase magical damage on Fire Property enemies by 2%. AddMDamage_Property(3, 2) -- Increase damage on Fire Property enemies by 2%. AddDamage_Property(3, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 2%. AddMDamage_Property(7, 2) -- Increase damage on Shadow Property enemies by 2%. AddDamage_Property(7, 2) -- Increase magical damage on Fire Property enemies by 2%. AddMDamage_Property(3, 2) -- Increase damage on Fire Property enemies by 2%. AddDamage_Property(3, 2) end, }, [313882] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Shadow Property enemies by 10%. AddMDamage_Property(7, 10) -- Increase damage on Shadow Property enemies by 10%. AddDamage_Property(7, 10) -- Increase magical damage on Fire Property enemies by 10%. AddMDamage_Property(3, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 1%. AddMDamage_Property(7, 1) -- Increase damage on Shadow Property enemies by 1%. AddDamage_Property(7, 1) -- Increase magical damage on Fire Property enemies by 1%. AddMDamage_Property(3, 1) -- Increase damage on Fire Property enemies by 1%. AddDamage_Property(3, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 1%. AddMDamage_Property(7, 1) -- Increase damage on Shadow Property enemies by 1%. AddDamage_Property(7, 1) -- Increase magical damage on Fire Property enemies by 1%. AddMDamage_Property(3, 1) -- Increase damage on Fire Property enemies by 1%. AddDamage_Property(3, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 2%. AddMDamage_Property(7, 2) -- Increase damage on Shadow Property enemies by 2%. AddDamage_Property(7, 2) -- Increase magical damage on Fire Property enemies by 2%. AddMDamage_Property(3, 2) -- Increase damage on Fire Property enemies by 2%. AddDamage_Property(3, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 4%. AddMDamage_Property(7, 4) -- Increase damage on Shadow Property enemies by 4%. AddDamage_Property(7, 4) -- Increase magical damage on Fire Property enemies by 4%. AddMDamage_Property(3, 4) -- Increase damage on Fire Property enemies by 4%. AddDamage_Property(3, 4) end, }, [313883] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Holy Property enemies by 3%. AddMDamage_Property(6, 3) -- Increase damage on Holy Property enemies by 3%. AddDamage_Property(6, 3) -- Increase magical damage on Water Property enemies by 3%. AddMDamage_Property(1, 3) -- Increase damage on Water Property enemies by 3%. AddDamage_Property(1, 3) -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Holy Property enemies by 1%. AddMDamage_Property(6, 1) -- Increase damage on Holy Property enemies by 1%. AddDamage_Property(6, 1) -- Increase magical damage on Water Property enemies by 1%. AddMDamage_Property(1, 1) -- Increase damage on Water Property enemies by 1%. AddDamage_Property(1, 1) end, }, [313884] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Holy Property enemies by 4%. AddMDamage_Property(6, 4) -- Increase damage on Holy Property enemies by 4%. AddDamage_Property(6, 4) -- Increase magical damage on Water Property enemies by 4%. AddMDamage_Property(1, 4) -- Increase damage on Water Property enemies by 4%. AddDamage_Property(1, 4) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Holy Property enemies by 1%. AddMDamage_Property(6, 1) -- Increase damage on Holy Property enemies by 1%. AddDamage_Property(6, 1) -- Increase magical damage on Water Property enemies by 1%. AddMDamage_Property(1, 1) -- Increase damage on Water Property enemies by 1%. AddDamage_Property(1, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Holy Property enemies by 1%. AddMDamage_Property(6, 1) -- Increase damage on Holy Property enemies by 1%. AddDamage_Property(6, 1) -- Increase magical damage on Water Property enemies by 1%. AddMDamage_Property(1, 1) -- Increase damage on Water Property enemies by 1%. AddDamage_Property(1, 1) end, }, [313885] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Holy Property enemies by 5%. AddMDamage_Property(6, 5) -- Increase damage on Holy Property enemies by 5%. AddDamage_Property(6, 5) -- Increase magical damage on Water Property enemies by 5%. AddMDamage_Property(1, 5) -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Holy Property enemies by 1%. AddMDamage_Property(6, 1) -- Increase damage on Holy Property enemies by 1%. AddDamage_Property(6, 1) -- Increase magical damage on Water Property enemies by 1%. AddMDamage_Property(1, 1) -- Increase damage on Water Property enemies by 1%. AddDamage_Property(1, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Holy Property enemies by 1%. AddMDamage_Property(6, 1) -- Increase damage on Holy Property enemies by 1%. AddDamage_Property(6, 1) -- Increase magical damage on Water Property enemies by 1%. AddMDamage_Property(1, 1) -- Increase damage on Water Property enemies by 1%. AddDamage_Property(1, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Holy Property enemies by 2%. AddMDamage_Property(6, 2) -- Increase damage on Holy Property enemies by 2%. AddDamage_Property(6, 2) -- Increase magical damage on Water Property enemies by 2%. AddMDamage_Property(1, 2) -- Increase damage on Water Property enemies by 2%. AddDamage_Property(1, 2) end, }, [313886] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Holy Property enemies by 7%. AddMDamage_Property(6, 7) -- Increase damage on Holy Property enemies by 7%. AddDamage_Property(6, 7) -- Increase magical damage on Water Property enemies by 7%. AddMDamage_Property(1, 7) -- Increase damage on Water Property enemies by 7%. AddDamage_Property(1, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Holy Property enemies by 1%. AddMDamage_Property(6, 1) -- Increase damage on Holy Property enemies by 1%. AddDamage_Property(6, 1) -- Increase magical damage on Water Property enemies by 1%. AddMDamage_Property(1, 1) -- Increase damage on Water Property enemies by 1%. AddDamage_Property(1, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Holy Property enemies by 1%. AddMDamage_Property(6, 1) -- Increase damage on Holy Property enemies by 1%. AddDamage_Property(6, 1) -- Increase magical damage on Water Property enemies by 1%. AddMDamage_Property(1, 1) -- Increase damage on Water Property enemies by 1%. AddDamage_Property(1, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Holy Property enemies by 2%. AddMDamage_Property(6, 2) -- Increase damage on Holy Property enemies by 2%. AddDamage_Property(6, 2) -- Increase magical damage on Water Property enemies by 2%. AddMDamage_Property(1, 2) -- Increase damage on Water Property enemies by 2%. AddDamage_Property(1, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Holy Property enemies by 2%. AddMDamage_Property(6, 2) -- Increase damage on Holy Property enemies by 2%. AddDamage_Property(6, 2) -- Increase magical damage on Water Property enemies by 2%. AddMDamage_Property(1, 2) -- Increase damage on Water Property enemies by 2%. AddDamage_Property(1, 2) end, }, [313887] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Holy Property enemies by 10%. AddMDamage_Property(6, 10) -- Increase damage on Holy Property enemies by 10%. AddDamage_Property(6, 10) -- Increase magical damage on Water Property enemies by 10%. AddMDamage_Property(1, 10) -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Holy Property enemies by 1%. AddMDamage_Property(6, 1) -- Increase damage on Holy Property enemies by 1%. AddDamage_Property(6, 1) -- Increase magical damage on Water Property enemies by 1%. AddMDamage_Property(1, 1) -- Increase damage on Water Property enemies by 1%. AddDamage_Property(1, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Holy Property enemies by 1%. AddMDamage_Property(6, 1) -- Increase damage on Holy Property enemies by 1%. AddDamage_Property(6, 1) -- Increase magical damage on Water Property enemies by 1%. AddMDamage_Property(1, 1) -- Increase damage on Water Property enemies by 1%. AddDamage_Property(1, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Holy Property enemies by 2%. AddMDamage_Property(6, 2) -- Increase damage on Holy Property enemies by 2%. AddDamage_Property(6, 2) -- Increase magical damage on Water Property enemies by 2%. AddMDamage_Property(1, 2) -- Increase damage on Water Property enemies by 2%. AddDamage_Property(1, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Holy Property enemies by 4%. AddMDamage_Property(6, 4) -- Increase damage on Holy Property enemies by 4%. AddDamage_Property(6, 4) -- Increase magical damage on Water Property enemies by 4%. AddMDamage_Property(1, 4) -- Increase damage on Water Property enemies by 4%. AddDamage_Property(1, 4) end, }, [313888] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Earth Property enemies by 3%. AddMDamage_Property(2, 3) -- Increase damage on Earth Property enemies by 3%. AddDamage_Property(2, 3) -- Increase magical damage on Wind Property enemies by 3%. AddMDamage_Property(4, 3) -- Increase damage on Wind Property enemies by 3%. AddDamage_Property(4, 3) -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Earth Property enemies by 1%. AddMDamage_Property(2, 1) -- Increase damage on Earth Property enemies by 1%. AddDamage_Property(2, 1) -- Increase magical damage on Wind Property enemies by 1%. AddMDamage_Property(4, 1) -- Increase damage on Wind Property enemies by 1%. AddDamage_Property(4, 1) end, }, [313889] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Earth Property enemies by 4%. AddMDamage_Property(2, 4) -- Increase damage on Earth Property enemies by 4%. AddDamage_Property(2, 4) -- Increase magical damage on Wind Property enemies by 4%. AddMDamage_Property(4, 4) -- Increase damage on Wind Property enemies by 4%. AddDamage_Property(4, 4) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Earth Property enemies by 1%. AddMDamage_Property(2, 1) -- Increase damage on Earth Property enemies by 1%. AddDamage_Property(2, 1) -- Increase magical damage on Wind Property enemies by 1%. AddMDamage_Property(4, 1) -- Increase damage on Wind Property enemies by 1%. AddDamage_Property(4, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Earth Property enemies by 1%. AddMDamage_Property(2, 1) -- Increase damage on Earth Property enemies by 1%. AddDamage_Property(2, 1) -- Increase magical damage on Wind Property enemies by 1%. AddMDamage_Property(4, 1) -- Increase damage on Wind Property enemies by 1%. AddDamage_Property(4, 1) end, }, [313890] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Earth Property enemies by 5%. AddMDamage_Property(2, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increase magical damage on Wind Property enemies by 5%. AddMDamage_Property(4, 5) -- Increase damage on Wind Property enemies by 5%. AddDamage_Property(4, 5) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Earth Property enemies by 1%. AddMDamage_Property(2, 1) -- Increase damage on Earth Property enemies by 1%. AddDamage_Property(2, 1) -- Increase magical damage on Wind Property enemies by 1%. AddMDamage_Property(4, 1) -- Increase damage on Wind Property enemies by 1%. AddDamage_Property(4, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Earth Property enemies by 1%. AddMDamage_Property(2, 1) -- Increase damage on Earth Property enemies by 1%. AddDamage_Property(2, 1) -- Increase magical damage on Wind Property enemies by 1%. AddMDamage_Property(4, 1) -- Increase damage on Wind Property enemies by 1%. AddDamage_Property(4, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Earth Property enemies by 2%. AddMDamage_Property(2, 2) -- Increase damage on Earth Property enemies by 2%. AddDamage_Property(2, 2) -- Increase magical damage on Wind Property enemies by 2%. AddMDamage_Property(4, 2) -- Increase damage on Wind Property enemies by 2%. AddDamage_Property(4, 2) end, }, [313891] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Earth Property enemies by 7%. AddMDamage_Property(2, 7) -- Increase damage on Earth Property enemies by 7%. AddDamage_Property(2, 7) -- Increase magical damage on Wind Property enemies by 7%. AddMDamage_Property(4, 7) -- Increase damage on Wind Property enemies by 7%. AddDamage_Property(4, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Earth Property enemies by 1%. AddMDamage_Property(2, 1) -- Increase damage on Earth Property enemies by 1%. AddDamage_Property(2, 1) -- Increase magical damage on Wind Property enemies by 1%. AddMDamage_Property(4, 1) -- Increase damage on Wind Property enemies by 1%. AddDamage_Property(4, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Earth Property enemies by 1%. AddMDamage_Property(2, 1) -- Increase damage on Earth Property enemies by 1%. AddDamage_Property(2, 1) -- Increase magical damage on Wind Property enemies by 1%. AddMDamage_Property(4, 1) -- Increase damage on Wind Property enemies by 1%. AddDamage_Property(4, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Earth Property enemies by 2%. AddMDamage_Property(2, 2) -- Increase damage on Earth Property enemies by 2%. AddDamage_Property(2, 2) -- Increase magical damage on Wind Property enemies by 2%. AddMDamage_Property(4, 2) -- Increase damage on Wind Property enemies by 2%. AddDamage_Property(4, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Earth Property enemies by 2%. AddMDamage_Property(2, 2) -- Increase damage on Earth Property enemies by 2%. AddDamage_Property(2, 2) -- Increase magical damage on Wind Property enemies by 2%. AddMDamage_Property(4, 2) -- Increase damage on Wind Property enemies by 2%. AddDamage_Property(4, 2) end, }, [313892] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Earth Property enemies by 10%. AddMDamage_Property(2, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase magical damage on Wind Property enemies by 10%. AddMDamage_Property(4, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Earth Property enemies by 1%. AddMDamage_Property(2, 1) -- Increase damage on Earth Property enemies by 1%. AddDamage_Property(2, 1) -- Increase magical damage on Wind Property enemies by 1%. AddMDamage_Property(4, 1) -- Increase damage on Wind Property enemies by 1%. AddDamage_Property(4, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Earth Property enemies by 1%. AddMDamage_Property(2, 1) -- Increase damage on Earth Property enemies by 1%. AddDamage_Property(2, 1) -- Increase magical damage on Wind Property enemies by 1%. AddMDamage_Property(4, 1) -- Increase damage on Wind Property enemies by 1%. AddDamage_Property(4, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Earth Property enemies by 2%. AddMDamage_Property(2, 2) -- Increase damage on Earth Property enemies by 2%. AddDamage_Property(2, 2) -- Increase magical damage on Wind Property enemies by 2%. AddMDamage_Property(4, 2) -- Increase damage on Wind Property enemies by 2%. AddDamage_Property(4, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Earth Property enemies by 4%. AddMDamage_Property(2, 4) -- Increase damage on Earth Property enemies by 4%. AddDamage_Property(2, 4) -- Increase magical damage on Wind Property enemies by 4%. AddMDamage_Property(4, 4) -- Increase damage on Wind Property enemies by 4%. AddDamage_Property(4, 4) end, }, [313893] = { Type = "card", OnStartEquip = function() -- Increase damage on Ghost Property enemies by 3%. AddDamage_Property(8, 3) -- Increase magical damage on Ghost Property enemies by 3%. AddMDamage_Property(8, 3) -- Increase damage on Undead Property enemies by 3%. AddDamage_Property(9, 3) -- Increase magical damage on Undead Property enemies by 3%. AddMDamage_Property(9, 3) -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Ghost Property enemies by 1%. AddDamage_Property(8, 1) -- Increase magical damage on Ghost Property enemies by 1%. AddMDamage_Property(8, 1) -- Increase damage on Undead Property enemies by 1%. AddDamage_Property(9, 1) -- Increase magical damage on Undead Property enemies by 1%. AddMDamage_Property(9, 1) end, }, [313894] = { Type = "card", OnStartEquip = function() -- Increase damage on Ghost Property enemies by 4%. AddDamage_Property(8, 4) -- Increase magical damage on Ghost Property enemies by 4%. AddMDamage_Property(8, 4) -- Increase damage on Undead Property enemies by 4%. AddDamage_Property(9, 4) -- Increase magical damage on Undead Property enemies by 4%. AddMDamage_Property(9, 4) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Ghost Property enemies by 1%. AddDamage_Property(8, 1) -- Increase magical damage on Ghost Property enemies by 1%. AddMDamage_Property(8, 1) -- Increase damage on Undead Property enemies by 1%. AddDamage_Property(9, 1) -- Increase magical damage on Undead Property enemies by 1%. AddMDamage_Property(9, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Ghost Property enemies by 1%. AddDamage_Property(8, 1) -- Increase magical damage on Ghost Property enemies by 1%. AddMDamage_Property(8, 1) -- Increase damage on Undead Property enemies by 1%. AddDamage_Property(9, 1) -- Increase magical damage on Undead Property enemies by 1%. AddMDamage_Property(9, 1) end, }, [313895] = { Type = "card", OnStartEquip = function() -- Increase damage on Ghost Property enemies by 5%. AddDamage_Property(8, 5) -- Increase magical damage on Ghost Property enemies by 5%. AddMDamage_Property(8, 5) -- Increase damage on Undead Property enemies by 5%. AddDamage_Property(9, 5) -- Increase magical damage on Undead Property enemies by 5%. AddMDamage_Property(9, 5) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Ghost Property enemies by 1%. AddDamage_Property(8, 1) -- Increase magical damage on Ghost Property enemies by 1%. AddMDamage_Property(8, 1) -- Increase damage on Undead Property enemies by 1%. AddDamage_Property(9, 1) -- Increase magical damage on Undead Property enemies by 1%. AddMDamage_Property(9, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Ghost Property enemies by 1%. AddDamage_Property(8, 1) -- Increase magical damage on Ghost Property enemies by 1%. AddMDamage_Property(8, 1) -- Increase damage on Undead Property enemies by 1%. AddDamage_Property(9, 1) -- Increase magical damage on Undead Property enemies by 1%. AddMDamage_Property(9, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Ghost Property enemies by 2%. AddDamage_Property(8, 2) -- Increase magical damage on Ghost Property enemies by 2%. AddMDamage_Property(8, 2) -- Increase damage on Undead Property enemies by 2%. AddDamage_Property(9, 2) -- Increase magical damage on Undead Property enemies by 2%. AddMDamage_Property(9, 2) end, }, [313896] = { Type = "card", OnStartEquip = function() -- Increase damage on Ghost Property enemies by 7%. AddDamage_Property(8, 7) -- Increase magical damage on Ghost Property enemies by 7%. AddMDamage_Property(8, 7) -- Increase damage on Undead Property enemies by 7%. AddDamage_Property(9, 7) -- Increase magical damage on Undead Property enemies by 7%. AddMDamage_Property(9, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Ghost Property enemies by 1%. AddDamage_Property(8, 1) -- Increase magical damage on Ghost Property enemies by 1%. AddMDamage_Property(8, 1) -- Increase damage on Undead Property enemies by 1%. AddDamage_Property(9, 1) -- Increase magical damage on Undead Property enemies by 1%. AddMDamage_Property(9, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Ghost Property enemies by 1%. AddDamage_Property(8, 1) -- Increase magical damage on Ghost Property enemies by 1%. AddMDamage_Property(8, 1) -- Increase damage on Undead Property enemies by 1%. AddDamage_Property(9, 1) -- Increase magical damage on Undead Property enemies by 1%. AddMDamage_Property(9, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Ghost Property enemies by 2%. AddDamage_Property(8, 2) -- Increase magical damage on Ghost Property enemies by 2%. AddMDamage_Property(8, 2) -- Increase damage on Undead Property enemies by 2%. AddDamage_Property(9, 2) -- Increase magical damage on Undead Property enemies by 2%. AddMDamage_Property(9, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Ghost Property enemies by 2%. AddDamage_Property(8, 2) -- Increase magical damage on Ghost Property enemies by 2%. AddMDamage_Property(8, 2) -- Increase damage on Undead Property enemies by 2%. AddDamage_Property(9, 2) -- Increase magical damage on Undead Property enemies by 2%. AddMDamage_Property(9, 2) end, }, [313897] = { Type = "card", OnStartEquip = function() -- Increase damage on Ghost Property enemies by 10%. AddDamage_Property(8, 10) -- Increase magical damage on Ghost Property enemies by 10%. AddMDamage_Property(8, 10) -- Increase damage on Undead Property enemies by 10%. AddDamage_Property(9, 10) -- Increase magical damage on Undead Property enemies by 10%. AddMDamage_Property(9, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Ghost Property enemies by 1%. AddDamage_Property(8, 1) -- Increase magical damage on Ghost Property enemies by 1%. AddMDamage_Property(8, 1) -- Increase damage on Undead Property enemies by 1%. AddDamage_Property(9, 1) -- Increase magical damage on Undead Property enemies by 1%. AddMDamage_Property(9, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Ghost Property enemies by 1%. AddDamage_Property(8, 1) -- Increase magical damage on Ghost Property enemies by 1%. AddMDamage_Property(8, 1) -- Increase damage on Undead Property enemies by 1%. AddDamage_Property(9, 1) -- Increase magical damage on Undead Property enemies by 1%. AddMDamage_Property(9, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Ghost Property enemies by 2%. AddDamage_Property(8, 2) -- Increase magical damage on Ghost Property enemies by 2%. AddMDamage_Property(8, 2) -- Increase damage on Undead Property enemies by 2%. AddDamage_Property(9, 2) -- Increase magical damage on Undead Property enemies by 2%. AddMDamage_Property(9, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Ghost Property enemies by 4%. AddDamage_Property(8, 4) -- Increase magical damage on Ghost Property enemies by 4%. AddMDamage_Property(8, 4) -- Increase damage on Undead Property enemies by 4%. AddDamage_Property(9, 4) -- Increase magical damage on Undead Property enemies by 4%. AddMDamage_Property(9, 4) end, }, [313898] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Poison Property enemies by 3%. AddMDamage_Property(5, 3) -- Increase damage on Poison Property enemies by 3%. AddDamage_Property(5, 3) -- Increase magical damage on Neutral Property enemies by 3%. AddMDamage_Property(0, 3) -- Increase damage on Neutral Property enemies by 3%. AddDamage_Property(0, 3) -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Poison Property enemies by 1%. AddMDamage_Property(5, 1) -- Increase damage on Poison Property enemies by 1%. AddDamage_Property(5, 1) -- Increase magical damage on Neutral Property enemies by 1%. AddMDamage_Property(0, 1) -- Increase damage on Neutral Property enemies by 1%. AddDamage_Property(0, 1) end, }, [313899] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Poison Property enemies by 4%. AddMDamage_Property(5, 4) -- Increase damage on Poison Property enemies by 4%. AddDamage_Property(5, 4) -- Increase magical damage on Neutral Property enemies by 4%. AddMDamage_Property(0, 4) -- Increase damage on Neutral Property enemies by 4%. AddDamage_Property(0, 4) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Poison Property enemies by 1%. AddMDamage_Property(5, 1) -- Increase damage on Poison Property enemies by 1%. AddDamage_Property(5, 1) -- Increase magical damage on Neutral Property enemies by 1%. AddMDamage_Property(0, 1) -- Increase damage on Neutral Property enemies by 1%. AddDamage_Property(0, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Poison Property enemies by 1%. AddMDamage_Property(5, 1) -- Increase damage on Poison Property enemies by 1%. AddDamage_Property(5, 1) -- Increase magical damage on Neutral Property enemies by 1%. AddMDamage_Property(0, 1) -- Increase damage on Neutral Property enemies by 1%. AddDamage_Property(0, 1) end, }, [313900] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Poison Property enemies by 5%. AddMDamage_Property(5, 5) -- Increase damage on Poison Property enemies by 5%. AddDamage_Property(5, 5) -- Increase magical damage on Neutral Property enemies by 5%. AddMDamage_Property(0, 5) -- Increase damage on Neutral Property enemies by 5%. AddDamage_Property(0, 5) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Poison Property enemies by 1%. AddMDamage_Property(5, 1) -- Increase damage on Poison Property enemies by 1%. AddDamage_Property(5, 1) -- Increase magical damage on Neutral Property enemies by 1%. AddMDamage_Property(0, 1) -- Increase damage on Neutral Property enemies by 1%. AddDamage_Property(0, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Poison Property enemies by 1%. AddMDamage_Property(5, 1) -- Increase damage on Poison Property enemies by 1%. AddDamage_Property(5, 1) -- Increase magical damage on Neutral Property enemies by 1%. AddMDamage_Property(0, 1) -- Increase damage on Neutral Property enemies by 1%. AddDamage_Property(0, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Poison Property enemies by 2%. AddMDamage_Property(5, 2) -- Increase damage on Poison Property enemies by 2%. AddDamage_Property(5, 2) -- Increase magical damage on Neutral Property enemies by 2%. AddMDamage_Property(0, 2) -- Increase damage on Neutral Property enemies by 2%. AddDamage_Property(0, 2) end, }, [313901] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Poison Property enemies by 7%. AddMDamage_Property(5, 7) -- Increase damage on Poison Property enemies by 7%. AddDamage_Property(5, 7) -- Increase magical damage on Neutral Property enemies by 7%. AddMDamage_Property(0, 7) -- Increase damage on Neutral Property enemies by 7%. AddDamage_Property(0, 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Poison Property enemies by 1%. AddMDamage_Property(5, 1) -- Increase damage on Poison Property enemies by 1%. AddDamage_Property(5, 1) -- Increase magical damage on Neutral Property enemies by 1%. AddMDamage_Property(0, 1) -- Increase damage on Neutral Property enemies by 1%. AddDamage_Property(0, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Poison Property enemies by 1%. AddMDamage_Property(5, 1) -- Increase damage on Poison Property enemies by 1%. AddDamage_Property(5, 1) -- Increase magical damage on Neutral Property enemies by 1%. AddMDamage_Property(0, 1) -- Increase damage on Neutral Property enemies by 1%. AddDamage_Property(0, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Poison Property enemies by 2%. AddMDamage_Property(5, 2) -- Increase damage on Poison Property enemies by 2%. AddDamage_Property(5, 2) -- Increase magical damage on Neutral Property enemies by 2%. AddMDamage_Property(0, 2) -- Increase damage on Neutral Property enemies by 2%. AddDamage_Property(0, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Poison Property enemies by 2%. AddMDamage_Property(5, 2) -- Increase damage on Poison Property enemies by 2%. AddDamage_Property(5, 2) -- Increase magical damage on Neutral Property enemies by 2%. AddMDamage_Property(0, 2) -- Increase damage on Neutral Property enemies by 2%. AddDamage_Property(0, 2) end, }, [313902] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Poison Property enemies by 10%. AddMDamage_Property(5, 10) -- Increase damage on Poison Property enemies by 10%. AddDamage_Property(5, 10) -- Increase magical damage on Neutral Property enemies by 10%. AddMDamage_Property(0, 10) -- Increase damage on Neutral Property enemies by 10%. AddDamage_Property(0, 10) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Poison Property enemies by 1%. AddMDamage_Property(5, 1) -- Increase damage on Poison Property enemies by 1%. AddDamage_Property(5, 1) -- Increase magical damage on Neutral Property enemies by 1%. AddMDamage_Property(0, 1) -- Increase damage on Neutral Property enemies by 1%. AddDamage_Property(0, 1) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Poison Property enemies by 1%. AddMDamage_Property(5, 1) -- Increase damage on Poison Property enemies by 1%. AddDamage_Property(5, 1) -- Increase magical damage on Neutral Property enemies by 1%. AddMDamage_Property(0, 1) -- Increase damage on Neutral Property enemies by 1%. AddDamage_Property(0, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Poison Property enemies by 2%. AddMDamage_Property(5, 2) -- Increase damage on Poison Property enemies by 2%. AddDamage_Property(5, 2) -- Increase magical damage on Neutral Property enemies by 2%. AddMDamage_Property(0, 2) -- Increase damage on Neutral Property enemies by 2%. AddDamage_Property(0, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Poison Property enemies by 4%. AddMDamage_Property(5, 4) -- Increase damage on Poison Property enemies by 4%. AddDamage_Property(5, 4) -- Increase magical damage on Neutral Property enemies by 4%. AddMDamage_Property(0, 4) -- Increase damage on Neutral Property enemies by 4%. AddDamage_Property(0, 4) end, }, [313903] = { Type = "card", OnStartEquip = function() -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- POW + 1 AddExtParam(0, 234, 1) end, }, [313904] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 2 AddExtParam(0, 234, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 2% -- Melee Damage + 2% end, }, [313905] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 3 AddExtParam(0, 234, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 4% -- Melee Damage + 4% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 3*(getrefine()/5) (scales with refine) AddExtParam(0, 41, math.floor(3*(r/5))) end, }, [313906] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 4 AddExtParam(0, 234, 4) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 6% -- Melee Damage + 6% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- POW + 4 AddExtParam(0, 234, 4) -- Basic ATK + 5*(.@r/4) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/4))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- POW + 5*(.@r/3) (scales with refine) AddExtParam(0, 234, math.floor(5*((r)/3))) end, }, [313907] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- POW + 5 AddExtParam(0, 234, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 8% -- Melee Damage + 8% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- POW + 5 AddExtParam(0, 234, 5) -- Basic ATK + 7*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(7*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- POW + 6*(.@r/2) (scales with refine) AddExtParam(0, 234, math.floor(6*((r)/2))) end, }, [313908] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) -- Increases physical damage against All monsters by 15%. -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- POW + 5 AddExtParam(0, 234, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 12% -- Melee Damage + 12% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- POW + 5 AddExtParam(0, 234, 5) -- Basic ATK + 9*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(9*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- POW + 6*(.@r/2) (scales with refine) AddExtParam(0, 234, math.floor(6*((r)/2))) end, }, [313909] = { Type = "card", OnStartEquip = function() -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- CON + 3 AddExtParam(0, 238, 3) end, }, [313910] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- CON + 4 AddExtParam(0, 238, 4) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 4% -- Melee Damage + 4% end, }, [313911] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 6% -- Melee Damage + 6% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CON + 5 AddExtParam(0, 238, 5) -- Basic ATK + 4*(getrefine()/5) (scales with refine) AddExtParam(0, 41, math.floor(4*(r/5))) end, }, [313912] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- CON + 6 AddExtParam(0, 238, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 8% -- Melee Damage + 8% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CON + 6 AddExtParam(0, 238, 6) -- Basic ATK + 6*(.@r/4) (scales with refine) AddExtParam(0, 41, math.floor(6*((r)/4))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- CON + 6*(.@r/3) (scales with refine) AddExtParam(0, 238, math.floor(6*((r)/3))) end, }, [313913] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- CON + 7 AddExtParam(0, 238, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 10% -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CON + 7 AddExtParam(0, 238, 7) -- Basic ATK + 8*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(8*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- CON + 7*(.@r/2) (scales with refine) AddExtParam(0, 238, math.floor(7*((r)/2))) end, }, [313914] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) -- Increases physical damage against All monsters by 15%. -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- CON + 7 AddExtParam(0, 238, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- Melee Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CON + 7 AddExtParam(0, 238, 7) -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- CON + 6*(.@r/2) (scales with refine) AddExtParam(0, 238, math.floor(6*((r)/2))) end, }, [313915] = { Type = "card", OnStartEquip = function() -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- SPL + 1 AddExtParam(0, 237, 1) end, }, [313916] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Neutral Magic Damage + 2% -- Fire Magic Damage + 2% -- Earth Magic Damage + 2% -- Water Magic Damage + 2% -- Wind Magic Damage + 2% -- Poison Magic Damage + 2% -- Shadow Magic Damage + 2% end, }, [313917] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 3 AddExtParam(0, 237, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Neutral Magic Damage + 4% -- Fire Magic Damage + 4% -- Earth Magic Damage + 4% -- Water Magic Damage + 4% -- Wind Magic Damage + 4% -- Poison Magic Damage + 4% -- Shadow Magic Damage + 4% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + 3 AddExtParam(0, 237, 3) -- MATK + 3*(getrefine()/5) (scales with refine) AddExtParam(0, 200, math.floor(3*(r/5))) end, }, [313918] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 4 AddExtParam(0, 237, 4) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Neutral Magic Damage + 6% -- Fire Magic Damage + 6% -- Earth Magic Damage + 6% -- Water Magic Damage + 6% -- Wind Magic Damage + 6% -- Poison Magic Damage + 6% -- Shadow Magic Damage + 6% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + 4 AddExtParam(0, 237, 4) -- MATK + 5*(.@r/4) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/4))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SPL + 5*(.@r/3) (scales with refine) AddExtParam(0, 237, math.floor(5*((r)/3))) end, }, [313919] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 7 AddExtParam(0, 243, 7) -- SPL + 5 AddExtParam(0, 237, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Neutral Magic Damage + 8% -- Fire Magic Damage + 8% -- Earth Magic Damage + 8% -- Water Magic Damage + 8% -- Wind Magic Damage + 8% -- Poison Magic Damage + 8% -- Shadow Magic Damage + 8% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + 5 AddExtParam(0, 237, 5) -- MATK + 7*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SPL + 6*(.@r/2) (scales with refine) AddExtParam(0, 237, math.floor(6*((r)/2))) end, }, [313920] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against Boss monsters by 5%. AddMdamage_Class(1, 5) -- Increases magical damage against All monsters by 15%. -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 7 AddExtParam(0, 243, 7) -- SPL + 5 AddExtParam(0, 237, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Neutral Magic Damage + 12% -- Fire Magic Damage + 12% -- Earth Magic Damage + 12% -- Water Magic Damage + 12% -- Wind Magic Damage + 12% -- Poison Magic Damage + 12% -- Shadow Magic Damage + 12% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + 5 AddExtParam(0, 237, 5) -- MATK + 9*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(9*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SPL + 6*(.@r/2) (scales with refine) AddExtParam(0, 237, math.floor(6*((r)/2))) end, }, [313921] = { Type = "card", OnStartEquip = function() -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- SPL + 1 AddExtParam(0, 237, 1) end, }, [313922] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Undead Magic Damage + 2% -- Fire Magic Damage + 2% -- Neutral Magic Damage + 2% -- Wind Magic Damage + 2% -- Ghost Magic Damage + 2% -- Holy Magic Damage + 2% -- Shadow Magic Damage + 2% end, }, [313923] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 3 AddExtParam(0, 237, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Undead Magic Damage + 4% -- Fire Magic Damage + 4% -- Neutral Magic Damage + 4% -- Wind Magic Damage + 4% -- Ghost Magic Damage + 4% -- Holy Magic Damage + 4% -- Shadow Magic Damage + 4% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + 3 AddExtParam(0, 237, 3) -- MATK + 3*(getrefine()/5) (scales with refine) AddExtParam(0, 200, math.floor(3*(r/5))) end, }, [313924] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 4 AddExtParam(0, 237, 4) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Undead Magic Damage + 6% -- Fire Magic Damage + 6% -- Neutral Magic Damage + 6% -- Wind Magic Damage + 6% -- Ghost Magic Damage + 6% -- Holy Magic Damage + 6% -- Shadow Magic Damage + 6% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + 4 AddExtParam(0, 237, 4) -- MATK + 5*(.@r/4) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/4))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SPL + 5*(.@r/3) (scales with refine) AddExtParam(0, 237, math.floor(5*((r)/3))) end, }, [313925] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 7 AddExtParam(0, 243, 7) -- SPL + 5 AddExtParam(0, 237, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Undead Magic Damage + 8% -- Fire Magic Damage + 8% -- Neutral Magic Damage + 8% -- Wind Magic Damage + 8% -- Ghost Magic Damage + 8% -- Holy Magic Damage + 8% -- Shadow Magic Damage + 8% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + 5 AddExtParam(0, 237, 5) -- MATK + 7*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SPL + 6*(.@r/2) (scales with refine) AddExtParam(0, 237, math.floor(6*((r)/2))) end, }, [313926] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against Boss monsters by 5%. AddMdamage_Class(1, 5) -- Increases magical damage against All monsters by 15%. -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 7 AddExtParam(0, 243, 7) -- SPL + 5 AddExtParam(0, 237, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Undead Magic Damage + 12% -- Fire Magic Damage + 12% -- Neutral Magic Damage + 12% -- Wind Magic Damage + 12% -- Ghost Magic Damage + 12% -- Holy Magic Damage + 12% -- Shadow Magic Damage + 12% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + 5 AddExtParam(0, 237, 5) -- MATK + 9*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(9*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SPL + 6*(.@r/2) (scales with refine) AddExtParam(0, 237, math.floor(6*((r)/2))) end, }, [313927] = { Type = "card", OnStartEquip = function() -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- CRate + 1 AddExtParam(0, 253, 1) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 1 AddExtParam(0, 234, 1) end, }, [313928] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- CRate + 2 AddExtParam(0, 253, 2) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 2 AddExtParam(0, 234, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 1% AddDamage_CRI(1, 1) -- Ranged Damage + 1% -- Melee Damage + 1% end, }, [313929] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- CRate + 2 AddExtParam(0, 253, 2) -- PAtk + 3 AddExtParam(0, 242, 3) -- POW + 3 AddExtParam(0, 234, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 1% AddDamage_CRI(1, 1) -- Ranged Damage + 3% -- Melee Damage + 3% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CRT + 3 AddExtParam(0, 239, 3) -- CRIT + (.@r/5) (scales with refine) AddExtParam(0, 52, math.floor((r)/5)) -- Basic ATK + 2*(.@r/5) (scales with refine) AddExtParam(0, 41, math.floor(2*((r)/5))) end, }, [313930] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- CRate + 2 AddExtParam(0, 253, 2) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 4 AddExtParam(0, 234, 4) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 3% AddDamage_CRI(1, 3) -- Ranged Damage + 3% -- Melee Damage + 3% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CRT + 4 AddExtParam(0, 239, 4) -- CRIT + 2*(.@r/4) (scales with refine) AddExtParam(0, 52, math.floor(2*((r)/4))) -- Basic ATK + 3*(.@r/4) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/4))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- POW + 4*(.@r/3) (scales with refine) AddExtParam(0, 234, math.floor(4*((r)/3))) -- CRT + (.@r/3) (scales with refine) AddExtParam(0, 239, math.floor((r)/3)) end, }, [313931] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- CRate + 3 AddExtParam(0, 253, 3) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Ranged Damage + 5% -- Melee Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CRT + 5 AddExtParam(0, 239, 5) -- CRIT + 2*(.@r/3) (scales with refine) AddExtParam(0, 52, math.floor(2*((r)/3))) -- Basic ATK + 5*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- POW + 4*(.@r/2) (scales with refine) AddExtParam(0, 234, math.floor(4*((r)/2))) -- CRT + 2*(.@r/2) (scales with refine) AddExtParam(0, 239, math.floor(2*((r)/2))) end, }, [313932] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) -- Increases physical damage against All monsters by 15%. -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- CRate + 3 AddExtParam(0, 253, 3) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 7% AddDamage_CRI(1, 7) -- Ranged Damage + 7% -- Melee Damage + 7% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CRT + 5 AddExtParam(0, 239, 5) -- CRIT + 4*(.@r/3) (scales with refine) AddExtParam(0, 52, math.floor(4*((r)/3))) -- Basic ATK + 5*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- POW + 4*(.@r/2) (scales with refine) AddExtParam(0, 234, math.floor(4*((r)/2))) -- CRT + 2*(.@r/2) (scales with refine) AddExtParam(0, 239, math.floor(2*((r)/2))) end, }, [313933] = { Type = "card", OnStartEquip = function() -- TODO: if (getenchantgrade()>=ENCHANTGRADE_D) (condition not translatable) -- CRate + 1 AddExtParam(0, 253, 1) -- PAtk + 2 AddExtParam(0, 242, 2) -- CON + 3 AddExtParam(0, 238, 3) end, }, [313934] = { Type = "card", OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- CRate + 2 AddExtParam(0, 253, 2) -- PAtk + 2 AddExtParam(0, 242, 2) -- CON + 4 AddExtParam(0, 238, 4) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 1% AddDamage_CRI(1, 1) -- Ranged Damage + 3% -- Melee Damage + 3% end, }, [313935] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- CRate + 2 AddExtParam(0, 253, 2) -- PAtk + 3 AddExtParam(0, 242, 3) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 1% AddDamage_CRI(1, 1) -- Ranged Damage + 5% -- Melee Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CRT + 3 AddExtParam(0, 239, 3) -- CRIT + (.@r/5) (scales with refine) AddExtParam(0, 52, math.floor((r)/5)) -- Basic ATK + 3*(.@r/5) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/5))) end, }, [313936] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- CRate + 2 AddExtParam(0, 253, 2) -- PAtk + 4 AddExtParam(0, 242, 4) -- CON + 6 AddExtParam(0, 238, 6) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 3% AddDamage_CRI(1, 3) -- Ranged Damage + 5% -- Melee Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CRT + 4 AddExtParam(0, 239, 4) -- CRIT + 2*(.@r/4) (scales with refine) AddExtParam(0, 52, math.floor(2*((r)/4))) -- Basic ATK + 3*(.@r/4) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/4))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- CON + 3*(.@r/3) (scales with refine) AddExtParam(0, 238, math.floor(3*((r)/3))) -- CRT + 2*(.@r/3) (scales with refine) AddExtParam(0, 239, math.floor(2*((r)/3))) end, }, [313937] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- CRate + 3 AddExtParam(0, 253, 3) -- PAtk + 4 AddExtParam(0, 242, 4) -- CON + 7 AddExtParam(0, 238, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Ranged Damage + 7% -- Melee Damage + 7% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CRT + 5 AddExtParam(0, 239, 5) -- CRIT + 2*(.@r/3) (scales with refine) AddExtParam(0, 52, math.floor(2*((r)/3))) -- Basic ATK + 6*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(6*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- CON + 4*(.@r/2) (scales with refine) AddExtParam(0, 238, math.floor(4*((r)/2))) -- CRT + 3*(.@r/2) (scales with refine) AddExtParam(0, 239, math.floor(3*((r)/2))) end, }, [313938] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) -- Increases physical damage against All monsters by 15%. -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- CRate + 3 AddExtParam(0, 253, 3) -- PAtk + 4 AddExtParam(0, 242, 4) -- CON + 7 AddExtParam(0, 238, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 8% AddDamage_CRI(1, 8) -- Ranged Damage + 10% -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CRT + 5 AddExtParam(0, 239, 5) -- CRIT + 4*(.@r/3) (scales with refine) AddExtParam(0, 52, math.floor(4*((r)/3))) -- Basic ATK + 6*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(6*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- CON + 4*(.@r/2) (scales with refine) AddExtParam(0, 238, math.floor(4*((r)/2))) -- CRT + 3*(.@r/2) (scales with refine) AddExtParam(0, 239, math.floor(3*((r)/2))) end, }, [313939] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Brute monster by 12%. RaceAddDamage(2, 12) -- Increase magical damage against Brute monsters by 12%. AddMdamage_Race(2, 12) -- Increases physical damage to the Plant monster by 12%. RaceAddDamage(3, 12) -- Increase magical damage against Plant monsters by 12%. AddMdamage_Race(3, 12) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Brute monster by 2%. RaceAddDamage(2, 2) -- Increase magical damage against Brute monsters by 2%. AddMdamage_Race(2, 2) -- Increases physical damage to the Plant monster by 2%. RaceAddDamage(3, 2) -- Increase magical damage against Plant monsters by 2%. AddMdamage_Race(3, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Brute monster by 2%. RaceAddDamage(2, 2) -- Increase magical damage against Brute monsters by 2%. AddMdamage_Race(2, 2) -- Increases physical damage to the Plant monster by 2%. RaceAddDamage(3, 2) -- Increase magical damage against Plant monsters by 2%. AddMdamage_Race(3, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Brute monster by 4%. RaceAddDamage(2, 4) -- Increase magical damage against Brute monsters by 4%. AddMdamage_Race(2, 4) -- Increases physical damage to the Plant monster by 4%. RaceAddDamage(3, 4) -- Increase magical damage against Plant monsters by 4%. AddMdamage_Race(3, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Brute monster by 5%. RaceAddDamage(2, 5) -- Increase magical damage against Brute monsters by 5%. AddMdamage_Race(2, 5) -- Increases physical damage to the Plant monster by 5%. RaceAddDamage(3, 5) -- Increase magical damage against Plant monsters by 5%. AddMdamage_Race(3, 5) end, }, [313940] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Fish monster by 12%. RaceAddDamage(5, 12) -- Increase magical damage against Fish monsters by 12%. AddMdamage_Race(5, 12) -- Increases physical damage to the Demi-Human monster by 12%. RaceAddDamage(7, 12) -- Increase magical damage against Demi-Human monsters by 12%. AddMdamage_Race(7, 12) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Fish monster by 2%. RaceAddDamage(5, 2) -- Increase magical damage against Fish monsters by 2%. AddMdamage_Race(5, 2) -- Increases physical damage to the Demi-Human monster by 2%. RaceAddDamage(7, 2) -- Increase magical damage against Demi-Human monsters by 2%. AddMdamage_Race(7, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Fish monster by 2%. RaceAddDamage(5, 2) -- Increase magical damage against Fish monsters by 2%. AddMdamage_Race(5, 2) -- Increases physical damage to the Demi-Human monster by 2%. RaceAddDamage(7, 2) -- Increase magical damage against Demi-Human monsters by 2%. AddMdamage_Race(7, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Fish monster by 4%. RaceAddDamage(5, 4) -- Increase magical damage against Fish monsters by 4%. AddMdamage_Race(5, 4) -- Increases physical damage to the Demi-Human monster by 4%. RaceAddDamage(7, 4) -- Increase magical damage against Demi-Human monsters by 4%. AddMdamage_Race(7, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Fish monster by 5%. RaceAddDamage(5, 5) -- Increase magical damage against Fish monsters by 5%. AddMdamage_Race(5, 5) -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Increase magical damage against Demi-Human monsters by 5%. AddMdamage_Race(7, 5) end, }, [313941] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 12%. RaceAddDamage(8, 12) -- Increase magical damage against Angel monsters by 12%. AddMdamage_Race(8, 12) -- Increases physical damage to the Demon monster by 12%. RaceAddDamage(6, 12) -- Increase magical damage against Demon monsters by 12%. AddMdamage_Race(6, 12) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Angel monster by 2%. RaceAddDamage(8, 2) -- Increase magical damage against Angel monsters by 2%. AddMdamage_Race(8, 2) -- Increases physical damage to the Demon monster by 2%. RaceAddDamage(6, 2) -- Increase magical damage against Demon monsters by 2%. AddMdamage_Race(6, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Angel monster by 2%. RaceAddDamage(8, 2) -- Increase magical damage against Angel monsters by 2%. AddMdamage_Race(8, 2) -- Increases physical damage to the Demon monster by 2%. RaceAddDamage(6, 2) -- Increase magical damage against Demon monsters by 2%. AddMdamage_Race(6, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Angel monster by 4%. RaceAddDamage(8, 4) -- Increase magical damage against Angel monsters by 4%. AddMdamage_Race(8, 4) -- Increases physical damage to the Demon monster by 4%. RaceAddDamage(6, 4) -- Increase magical damage against Demon monsters by 4%. AddMdamage_Race(6, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Angel monster by 5%. RaceAddDamage(8, 5) -- Increase magical damage against Angel monsters by 5%. AddMdamage_Race(8, 5) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase magical damage against Demon monsters by 5%. AddMdamage_Race(6, 5) end, }, [313942] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Undead monster by 12%. RaceAddDamage(1, 12) -- Increase magical damage against Undead monsters by 12%. AddMdamage_Race(1, 12) -- Increases physical damage to the Dragon monster by 12%. RaceAddDamage(9, 12) -- Increase magical damage against Dragon monsters by 12%. AddMdamage_Race(9, 12) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Undead monster by 2%. RaceAddDamage(1, 2) -- Increase magical damage against Undead monsters by 2%. AddMdamage_Race(1, 2) -- Increases physical damage to the Dragon monster by 2%. RaceAddDamage(9, 2) -- Increase magical damage against Dragon monsters by 2%. AddMdamage_Race(9, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Undead monster by 2%. RaceAddDamage(1, 2) -- Increase magical damage against Undead monsters by 2%. AddMdamage_Race(1, 2) -- Increases physical damage to the Dragon monster by 2%. RaceAddDamage(9, 2) -- Increase magical damage against Dragon monsters by 2%. AddMdamage_Race(9, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Undead monster by 4%. RaceAddDamage(1, 4) -- Increase magical damage against Undead monsters by 4%. AddMdamage_Race(1, 4) -- Increases physical damage to the Dragon monster by 4%. RaceAddDamage(9, 4) -- Increase magical damage against Dragon monsters by 4%. AddMdamage_Race(9, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Undead monster by 5%. RaceAddDamage(1, 5) -- Increase magical damage against Undead monsters by 5%. AddMdamage_Race(1, 5) -- Increases physical damage to the Dragon monster by 5%. RaceAddDamage(9, 5) -- Increase magical damage against Dragon monsters by 5%. AddMdamage_Race(9, 5) end, }, [313943] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Insect monster by 12%. RaceAddDamage(4, 12) -- Increase magical damage against Insect monsters by 12%. AddMdamage_Race(4, 12) -- Increases physical damage to the Formless monster by 12%. RaceAddDamage(0, 12) -- Increase magical damage against Formless monsters by 12%. AddMdamage_Race(0, 12) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage to the Insect monster by 2%. RaceAddDamage(4, 2) -- Increase magical damage against Insect monsters by 2%. AddMdamage_Race(4, 2) -- Increases physical damage to the Formless monster by 2%. RaceAddDamage(0, 2) -- Increase magical damage against Formless monsters by 2%. AddMdamage_Race(0, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage to the Insect monster by 2%. RaceAddDamage(4, 2) -- Increase magical damage against Insect monsters by 2%. AddMdamage_Race(4, 2) -- Increases physical damage to the Formless monster by 2%. RaceAddDamage(0, 2) -- Increase magical damage against Formless monsters by 2%. AddMdamage_Race(0, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the Insect monster by 4%. RaceAddDamage(4, 4) -- Increase magical damage against Insect monsters by 4%. AddMdamage_Race(4, 4) -- Increases physical damage to the Formless monster by 4%. RaceAddDamage(0, 4) -- Increase magical damage against Formless monsters by 4%. AddMdamage_Race(0, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the Insect monster by 5%. RaceAddDamage(4, 5) -- Increase magical damage against Insect monsters by 5%. AddMdamage_Race(4, 5) -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase magical damage against Formless monsters by 5%. AddMdamage_Race(0, 5) end, }, [313944] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Shadow Property enemies by 12%. AddMDamage_Property(7, 12) -- Increase damage on Shadow Property enemies by 12%. AddDamage_Property(7, 12) -- Increase magical damage on Fire Property enemies by 12%. AddMDamage_Property(3, 12) -- Increase damage on Fire Property enemies by 12%. AddDamage_Property(3, 12) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 2%. AddMDamage_Property(7, 2) -- Increase damage on Shadow Property enemies by 2%. AddDamage_Property(7, 2) -- Increase magical damage on Fire Property enemies by 2%. AddMDamage_Property(3, 2) -- Increase damage on Fire Property enemies by 2%. AddDamage_Property(3, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 2%. AddMDamage_Property(7, 2) -- Increase damage on Shadow Property enemies by 2%. AddDamage_Property(7, 2) -- Increase magical damage on Fire Property enemies by 2%. AddMDamage_Property(3, 2) -- Increase damage on Fire Property enemies by 2%. AddDamage_Property(3, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 4%. AddMDamage_Property(7, 4) -- Increase damage on Shadow Property enemies by 4%. AddDamage_Property(7, 4) -- Increase magical damage on Fire Property enemies by 4%. AddMDamage_Property(3, 4) -- Increase damage on Fire Property enemies by 4%. AddDamage_Property(3, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Shadow Property enemies by 5%. AddMDamage_Property(7, 5) -- Increase damage on Shadow Property enemies by 5%. AddDamage_Property(7, 5) -- Increase magical damage on Fire Property enemies by 5%. AddMDamage_Property(3, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) end, }, [313945] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Holy Property enemies by 12%. AddMDamage_Property(6, 12) -- Increase damage on Holy Property enemies by 12%. AddDamage_Property(6, 12) -- Increase magical damage on Water Property enemies by 12%. AddMDamage_Property(1, 12) -- Increase damage on Water Property enemies by 12%. AddDamage_Property(1, 12) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Holy Property enemies by 2%. AddMDamage_Property(6, 2) -- Increase damage on Holy Property enemies by 2%. AddDamage_Property(6, 2) -- Increase magical damage on Water Property enemies by 2%. AddMDamage_Property(1, 2) -- Increase damage on Water Property enemies by 2%. AddDamage_Property(1, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Holy Property enemies by 2%. AddMDamage_Property(6, 2) -- Increase damage on Holy Property enemies by 2%. AddDamage_Property(6, 2) -- Increase magical damage on Water Property enemies by 2%. AddMDamage_Property(1, 2) -- Increase damage on Water Property enemies by 2%. AddDamage_Property(1, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Holy Property enemies by 4%. AddMDamage_Property(6, 4) -- Increase damage on Holy Property enemies by 4%. AddDamage_Property(6, 4) -- Increase magical damage on Water Property enemies by 4%. AddMDamage_Property(1, 4) -- Increase damage on Water Property enemies by 4%. AddDamage_Property(1, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Holy Property enemies by 5%. AddMDamage_Property(6, 5) -- Increase damage on Holy Property enemies by 5%. AddDamage_Property(6, 5) -- Increase magical damage on Water Property enemies by 5%. AddMDamage_Property(1, 5) -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) end, }, [313946] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Earth Property enemies by 12%. AddMDamage_Property(2, 12) -- Increase damage on Earth Property enemies by 12%. AddDamage_Property(2, 12) -- Increase magical damage on Wind Property enemies by 12%. AddMDamage_Property(4, 12) -- Increase damage on Wind Property enemies by 12%. AddDamage_Property(4, 12) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Earth Property enemies by 2%. AddMDamage_Property(2, 2) -- Increase damage on Earth Property enemies by 2%. AddDamage_Property(2, 2) -- Increase magical damage on Wind Property enemies by 2%. AddMDamage_Property(4, 2) -- Increase damage on Wind Property enemies by 2%. AddDamage_Property(4, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Earth Property enemies by 2%. AddMDamage_Property(2, 2) -- Increase damage on Earth Property enemies by 2%. AddDamage_Property(2, 2) -- Increase magical damage on Wind Property enemies by 2%. AddMDamage_Property(4, 2) -- Increase damage on Wind Property enemies by 2%. AddDamage_Property(4, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Earth Property enemies by 4%. AddMDamage_Property(2, 4) -- Increase damage on Earth Property enemies by 4%. AddDamage_Property(2, 4) -- Increase magical damage on Wind Property enemies by 4%. AddMDamage_Property(4, 4) -- Increase damage on Wind Property enemies by 4%. AddDamage_Property(4, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Earth Property enemies by 5%. AddMDamage_Property(2, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increase magical damage on Wind Property enemies by 5%. AddMDamage_Property(4, 5) -- Increase damage on Wind Property enemies by 5%. AddDamage_Property(4, 5) end, }, [313947] = { Type = "card", OnStartEquip = function() -- Increase damage on Ghost Property enemies by 12%. AddDamage_Property(8, 12) -- Increase magical damage on Ghost Property enemies by 12%. AddMDamage_Property(8, 12) -- Increase damage on Undead Property enemies by 12%. AddDamage_Property(9, 12) -- Increase magical damage on Undead Property enemies by 12%. AddMDamage_Property(9, 12) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase damage on Ghost Property enemies by 2%. AddDamage_Property(8, 2) -- Increase magical damage on Ghost Property enemies by 2%. AddMDamage_Property(8, 2) -- Increase damage on Undead Property enemies by 2%. AddDamage_Property(9, 2) -- Increase magical damage on Undead Property enemies by 2%. AddMDamage_Property(9, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on Ghost Property enemies by 2%. AddDamage_Property(8, 2) -- Increase magical damage on Ghost Property enemies by 2%. AddMDamage_Property(8, 2) -- Increase damage on Undead Property enemies by 2%. AddDamage_Property(9, 2) -- Increase magical damage on Undead Property enemies by 2%. AddMDamage_Property(9, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on Ghost Property enemies by 4%. AddDamage_Property(8, 4) -- Increase magical damage on Ghost Property enemies by 4%. AddMDamage_Property(8, 4) -- Increase damage on Undead Property enemies by 4%. AddDamage_Property(9, 4) -- Increase magical damage on Undead Property enemies by 4%. AddMDamage_Property(9, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on Ghost Property enemies by 5%. AddDamage_Property(8, 5) -- Increase magical damage on Ghost Property enemies by 5%. AddMDamage_Property(8, 5) -- Increase damage on Undead Property enemies by 5%. AddDamage_Property(9, 5) -- Increase magical damage on Undead Property enemies by 5%. AddMDamage_Property(9, 5) end, }, [313948] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Poison Property enemies by 12%. AddMDamage_Property(5, 12) -- Increase damage on Poison Property enemies by 12%. AddDamage_Property(5, 12) -- Increase magical damage on Neutral Property enemies by 12%. AddMDamage_Property(0, 12) -- Increase damage on Neutral Property enemies by 12%. AddDamage_Property(0, 12) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on Poison Property enemies by 2%. AddMDamage_Property(5, 2) -- Increase damage on Poison Property enemies by 2%. AddDamage_Property(5, 2) -- Increase magical damage on Neutral Property enemies by 2%. AddMDamage_Property(0, 2) -- Increase damage on Neutral Property enemies by 2%. AddDamage_Property(0, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on Poison Property enemies by 2%. AddMDamage_Property(5, 2) -- Increase damage on Poison Property enemies by 2%. AddDamage_Property(5, 2) -- Increase magical damage on Neutral Property enemies by 2%. AddMDamage_Property(0, 2) -- Increase damage on Neutral Property enemies by 2%. AddDamage_Property(0, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on Poison Property enemies by 4%. AddMDamage_Property(5, 4) -- Increase damage on Poison Property enemies by 4%. AddDamage_Property(5, 4) -- Increase magical damage on Neutral Property enemies by 4%. AddMDamage_Property(0, 4) -- Increase damage on Neutral Property enemies by 4%. AddDamage_Property(0, 4) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on Poison Property enemies by 5%. AddMDamage_Property(5, 5) -- Increase damage on Poison Property enemies by 5%. AddDamage_Property(5, 5) -- Increase magical damage on Neutral Property enemies by 5%. AddMDamage_Property(0, 5) -- Increase damage on Neutral Property enemies by 5%. AddDamage_Property(0, 5) end, }, [314021] = { Type = "card", OnStartEquip = function() -- After-cast Delay + -(getskilllv("GC_RESEARCHNEWPOISON")/2)% AddSpellDelay(-(getskilllv("GC_RESEARCHNEWPOISON")/2)) end, OnStartPretendEquip = true, Combiitem = { 2000003512, 2000003513, 2000003522 }, }, [314022] = { Type = "card", OnStartEquip = function() -- Crit Damage + 2*getskilllv("GC_CROSSIMPACT")% -- CRIT + getskilllv("GC_CROSSIMPACT") AddExtParam(0, 52, getskilllv("GC_CROSSIMPACT")) end, OnStartPretendEquip = true, Combiitem = { 2000003510, 2000003511, 2000003521 }, }, [314023] = { Type = "card", OnStartEquip = function() -- ATK + getskilllv("GC_DARKCROW")% AddExtParam(0, 207, getskilllv("GC_DARKCROW")) end, OnStartPretendEquip = true, Combiitem = { 2000003508, 2000003509, 2000003520 }, }, [314024] = { Type = "card", OnStartEquip = function() -- CRate + 3 AddExtParam(0, 253, 3) -- Cross Slash damage increased by 10%. AddDamage_SKID(1, 6511, 10) end, Combiitem = { 2000003520, 2000003521, 2000003522 }, }, [314025] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-100*(getskilllv("SR_TIGERCANNON")/2)) end, OnStartPretendEquip = true, Combiitem = { 2000003516, 2000003530, 2000003531 }, }, [314026] = { Type = "card", -- Ranged Damage + 2*getskilllv("SR_GENTLETOUCH_ENERGYGAIN")% -- Melee Damage + 2*getskilllv("SR_GENTLETOUCH_ENERGYGAIN")% OnStartPretendEquip = true, Combiitem = { 2000003515, 2000003528, 2000003529 }, }, [314027] = { Type = "card", OnStartEquip = function() -- Knuckle Arrow damage increased by 10*getskilllv("SR_GENTLETOUCH_CHANGE")%. AddDamage_SKID(1, 2336, 10*getskilllv("SR_GENTLETOUCH_CHANGE")) -- Ride in Lightning damage increased by 10*getskilllv("SR_GENTLETOUCH_CHANGE")%. AddDamage_SKID(1, 2518, 10*getskilllv("SR_GENTLETOUCH_CHANGE")) end, OnStartPretendEquip = true, Combiitem = { 2000003514, 2000003526, 2000003527 }, }, [314028] = { Type = "card", -- Melee Damage + 2*getskilllv("IQ_SECOND_FLAME")% OnStartPretendEquip = true, Combiitem = { 2000003514, 2000003515, 2000003516 }, }, [314029] = { Type = "card", OnStartEquip = function() -- Espa damage increased by 3*getskilllv("SP_SPA")%. AddDamage_SKID(1, 2602, 3*getskilllv("SP_SPA")) end, OnStartPretendEquip = true, Combiitem = { 2000003519, 2000003525 }, }, [314030] = { Type = "card", OnStartEquip = function() -- Eswhoo damage increased by 2*getskilllv("SP_SWHOO")%. AddDamage_SKID(1, 2604, 2*getskilllv("SP_SWHOO")) end, OnStartPretendEquip = true, Combiitem = { 2000003518, 2000003524 }, }, [314031] = { Type = "card", -- All Magic Damage + 2*getskilllv("SP_SOULCOLLECT")% OnStartPretendEquip = true, Combiitem = { 2000003517, 2000003523 }, }, [314032] = { Type = "card", OnStartEquip = function() -- Increase magical damage against All monsters by 3*(getskilllv("SOA_SOUL_MASTERY")/2)%. AddMdamage_Race(9999, 3*(getskilllv("SOA_SOUL_MASTERY")/2)) -- Increase magical damage against Player (Human) monsters by -3*(getskilllv("SOA_SOUL_MASTERY")/2)%. AddMdamage_Race(10, -3*(getskilllv("SOA_SOUL_MASTERY")/2)) -- Increase magical damage against Player (Doram) monsters by -3*(getskilllv("SOA_SOUL_MASTERY")/2)%. AddMdamage_Race(11, -3*(getskilllv("SOA_SOUL_MASTERY")/2)) end, OnStartPretendEquip = true, Combiitem = { 2000003523, 2000003524, 2000003525 }, }, [314181] = { Type = "card", -- Increases physical damage against All monsters by getskilllv("AB_CANTO")*3%. -- Increases magical damage against All monsters by getskilllv("AB_CANTO")*3%. OnStartPretendEquip = true, Combiitem = { 2000003575, 2000003576, 2000003579 }, }, [314182] = { Type = "card", -- Holy Magic Damage + getskilllv("AB_LAUDARAMUS")*4% -- Neutral Magic Damage + getskilllv("AB_LAUDARAMUS")*4% OnStartPretendEquip = true, Combiitem = { 2000003573, 2000003574, 2000003578 }, }, [314183] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-100*(getskilllv("AB_ORATIO")/2)) end, OnStartPretendEquip = true, Combiitem = { 2000003571, 2000003572, 2000003577 }, }, [314184] = { Type = "card", OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Divinus Flos damage increased by 15%. AddDamage_SKID(1, 6518, 15) end, Combiitem = { 2000003577, 2000003578, 2000003579 }, }, [314185] = { Type = "card", -- Melee Damage + getskilllv("SC_ESCAPE")% -- Ranged Damage + getskilllv("SC_ESCAPE")% OnStartPretendEquip = true, Combiitem = { 2000003570, 2000003587, 2000003588 }, }, [314186] = { Type = "card", OnStartEquip = function() -- After-cast Delay + -getskilllv("SC_SHADOWFORM")% AddSpellDelay(-getskilllv("SC_SHADOWFORM")) end, OnStartPretendEquip = true, Combiitem = { 2000003569, 2000003585, 2000003586 }, }, [314187] = { Type = "card", OnStartEquip = function() -- ASPD + getskilllv("SC_REPRODUCE")% AddExtParam(0, 167, getskilllv("SC_REPRODUCE")) end, OnStartPretendEquip = true, Combiitem = { 2000003568, 2000003583, 2000003584 }, }, [314188] = { Type = "card", OnStartEquip = function() -- Abyss Dagger damage increased by 10%. AddDamage_SKID(1, 5314, 10) end, Combiitem = { 2000003568, 2000003569, 2000003570 }, }, [314189] = { Type = "card", -- Increases physical damage against All monsters by getskilllv("NV_BREAKTHROUGH")*3%. -- Increases magical damage against All monsters by getskilllv("NV_BREAKTHROUGH")*3%. OnStartPretendEquip = true, Combiitem = { 2000003582, 2000003591 }, }, [314190] = { Type = "card", -- Water Magic Damage + getskilllv("NV_TRANSCENDENCE")*2% -- Wind Magic Damage + getskilllv("NV_TRANSCENDENCE")*2% -- Earth Magic Damage + getskilllv("NV_TRANSCENDENCE")*2% -- Fire Magic Damage + getskilllv("NV_TRANSCENDENCE")*2% -- Neutral Magic Damage + getskilllv("NV_TRANSCENDENCE")*2% -- Holy Magic Damage + getskilllv("NV_TRANSCENDENCE")*2% -- Ghost Magic Damage + getskilllv("NV_TRANSCENDENCE")*2% OnStartPretendEquip = true, Combiitem = { 2000003581, 2000003590 }, }, [314191] = { Type = "card", -- TODO: if (getskilllv("NV_HELPANGEL")>=1) (condition not translatable) -- Ranged Damage + 15% -- Melee Damage + 15% OnStartPretendEquip = true, Combiitem = { 2000003580, 2000003589 }, }, [314192] = { Type = "card", OnStartEquip = function() -- Double Bowling Bash damage increased by 15%. AddDamage_SKID(1, 5451, 15) end, Combiitem = { 2000003580, 2000003581, 2000003582 }, }, [13100] = { Type = "Rweapon", Stat = { 0, 30, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + -10 AddExtParam(0, 49, -10) end, }, [13101] = { Type = "Rweapon", Stat = { 0, 30, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + -10 AddExtParam(0, 49, -10) end, }, [13102] = { Type = "Rweapon", Stat = { 0, 45, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + -10 AddExtParam(0, 49, -10) end, }, [13103] = { Type = "Rweapon", Stat = { 0, 45, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + -10 AddExtParam(0, 49, -10) end, }, [13104] = { Type = "Rweapon", Stat = { 0, 70, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + -10 AddExtParam(0, 49, -10) end, }, [13105] = { Type = "Rweapon", Stat = { 0, 70, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + -10 AddExtParam(0, 49, -10) end, }, [13106] = { Type = "Rweapon", Stat = { 0, 20, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + -10 AddExtParam(0, 49, -10) -- TODO: if (getskilllv("GS_GLITTERING")>0) (condition not translatable) -- Has 1% chance to cast Coin Flip Lv getskilllv("GS_GLITTERING") on attack. end, }, [13107] = { Type = "Rweapon", Stat = { 0, 68, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- HIT + Agi/10 -- ASPD + Agi/14% OnStartPretendEquip = true }, [13108] = { Type = "Rweapon", Stat = { 0, 70, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- HIT + -10 AddExtParam(0, 49, -10) -- Increases physical damage to the Demi-Human monster by 55%. RaceAddDamage(7, 55) -- Increases physical damage to the Player (Human) monster by 55%. RaceAddDamage(10, 55) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- 1% chance on attack for 3s: ASPD + 100%. -- Indestructible (except in upgrade attempts). end, }, [13109] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + readparam(bAgi)/10 -- ASPD + readparam(bAgi)/14% -- Increases physical damage against All monsters by 40%. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, OnStartPretendEquip = true }, [13110] = { Type = "Rweapon", Stat = { 0, 80, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 55%. RaceAddDamage(7, 55) -- Increases physical damage to the Player (Human) monster by 55%. RaceAddDamage(10, 55) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) end -- Adds a 1000/10% chance to autospell "GS_GLITTERING" Lv 1 when using Rapid Shower. -- Rapid Shower damage increased by .@r*2%. (scales with refine) (refine > 8) if r > 8 then AddDamage_SKID(1, 515, (r)*2) end end, }, [13111] = { Type = "Rweapon", Stat = { 0, 105, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Desperado damage increased by 25%. AddDamage_SKID(1, 516, 25) end, }, [13112] = { Type = "Rweapon", Stat = { 0, 44, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + -5 AddExtParam(0, 49, -5) end, }, [13113] = { Type = "Rweapon", Stat = { 0, 60, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + -5 AddExtParam(0, 49, -5) end, }, [13114] = { Type = "Rweapon", Stat = { 0, 76, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + -5 AddExtParam(0, 49, -5) end, }, [13115] = { Type = "Rweapon", Stat = { 0, 35, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r*5) (scales with refine) AddExtParam(0, 41, (r)*5) -- Ranged Damage + (.@r*2)% (scales with refine) -- When Base Level > 70: -- Basic ATK + (((BaseLevel-70)/10)*5) end, OnStartPretendEquip = true }, [13116] = { Type = "Rweapon", Stat = { 0, 20, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + -5 AddExtParam(0, 49, -5) end, }, [13117] = { Type = "Rweapon", Stat = { 0, 60, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 10) end, }, [13118] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13119] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [13150] = { Type = "Rweapon", Stat = { 0, 50, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13151] = { Type = "Rweapon", Stat = { 0, 120, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) -- CRIT + 10 AddExtParam(0, 52, 10) end, }, [13152] = { Type = "Rweapon", Stat = { 0, 120, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) -- CRIT + 10 AddExtParam(0, 52, 10) end, }, [13153] = { Type = "Rweapon", Stat = { 0, 150, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) -- CRIT + 10 AddExtParam(0, 52, 10) end, }, [13154] = { Type = "Rweapon", Stat = { 0, 135, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Sets splash attack radius to 1 cells (highest value applied). }, [13155] = { Type = "Rweapon", Stat = { 0, 180, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, -- Sets splash attack radius to 1 cells (highest value applied). }, [13156] = { Type = "Rweapon", Stat = { 0, 210, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Sets splash attack radius to 1 cells (highest value applied). -- Has 5% chance to cast Spread Attack Lv 6 on attack. AddExtParam(0, 33, 1) end, }, [13157] = { Type = "Rweapon", Stat = { 0, 50, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [13158] = { Type = "Rweapon", Stat = { 0, 75, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT vs Brute + 10 AddCRIPercent_Race(2, 100) -- CRIT vs Player (Doram) + 10 AddCRIPercent_Race(11, 100) end, }, [13159] = { Type = "Rweapon", Stat = { 0, 75, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT vs Brute + 10 AddCRIPercent_Race(2, 100) -- CRIT vs Player (Doram) + 10 AddCRIPercent_Race(11, 100) end, }, [13160] = { Type = "Rweapon", Stat = { 0, 220, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, -- Adds a 200 chance to break the target's armor on attack. }, [13161] = { Type = "Rweapon", Stat = { 0, 220, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, -- Adds a 200 chance to break the target's armor on attack. }, [13162] = { Type = "Rweapon", Stat = { 0, 280, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [13163] = { Type = "Rweapon", Stat = { 0, 150, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) -- CRIT + 20 AddExtParam(0, 52, 20) -- ASPD + -3% AddExtParam(0, 167, -3) -- Has 2% chance to cast Tracking Lv 5 on attack. AddExtParam(0, 32, 1) end, }, [13164] = { Type = "Rweapon", Stat = { 0, 150, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) -- CRIT + 20 AddExtParam(0, 52, 20) -- ASPD + -3% AddExtParam(0, 167, -3) -- Has 2% chance to cast Tracking Lv 5 on attack. AddExtParam(0, 31, 1) end, }, [13165] = { Type = "Rweapon", Stat = { 0, 170, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) -- CRIT + 4 AddExtParam(0, 52, 4) -- ASPD + 10% AddExtParam(0, 167, 10) -- HIT + -Dex/3 end, OnStartPretendEquip = true }, [13166] = { Type = "Rweapon", Stat = { 0, 170, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) -- CRIT + 4 AddExtParam(0, 52, 4) -- ASPD + 10% AddExtParam(0, 167, 10) -- HIT + -Dex/3 end, OnStartPretendEquip = true }, [13167] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- Has 5% chance to cast Spread Attack Lv 6 on attack. -- DEF + getrefine() (scales with refine) AddExtParam(0, 45, r) -- DEX + 1 AddExtParam(0, 107, 1) AddExtParam(0, 30, 1) end, }, [13168] = { Type = "Rweapon", Stat = { 0, 80, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Sets splash attack radius to 1 cells (highest value applied). -- HIT + -5 AddExtParam(0, 49, -5) -- ASPD + 20% AddExtParam(0, 167, 20) end, }, [13169] = { Type = "Rweapon", Stat = { 0, 80, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Sets splash attack radius to 1 cells (highest value applied). -- HIT + -5 AddExtParam(0, 49, -5) -- ASPD + 20% AddExtParam(0, 167, 20) end, }, [13170] = { Type = "Rweapon", Stat = { 0, 138, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 20 AddExtParam(0, 49, 20) -- CRIT + 50 AddExtParam(0, 52, 50) -- ASPD + -5% AddExtParam(0, 167, -5) end, }, [13171] = { Type = "Rweapon", Stat = { 0, 50, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- HIT + 10 AddExtParam(0, 49, 10) -- CRIT + 10 AddExtParam(0, 52, 10) -- Increases physical damage to the Demi-Human monster by 75%. RaceAddDamage(7, 75) -- Increases physical damage to the Player (Human) monster by 75%. RaceAddDamage(10, 75) -- Tracking variable cast time + -25%. SubSpecificSpellCastTime(512, 25) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). end, }, [13172] = { Type = "Rweapon", Stat = { 0, 80, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Increases physical damage to the Demi-Human monster by 35%. RaceAddDamage(7, 35) -- Increases physical damage to the Player (Human) monster by 35%. RaceAddDamage(10, 35) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- 1% chance on attack for 6s: bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000;. -- Indestructible (except in upgrade attempts). end, }, [13173] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Sets splash attack radius to 1 cells (highest value applied). -- Increases physical damage to the Demi-Human monster by 55%. RaceAddDamage(7, 55) -- Increases physical damage to the Player (Human) monster by 55%. RaceAddDamage(10, 55) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- 3% chance on attack for 6s: bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000;. -- Indestructible (except in upgrade attempts). end, }, [13174] = { Type = "Rweapon", Stat = { 0, 300, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Sets splash attack radius to 1 cells (highest value applied). -- Increases physical damage to the Demi-Human monster by 35%. RaceAddDamage(7, 35) -- Increases physical damage to the Player (Human) monster by 35%. RaceAddDamage(10, 35) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- DEX + 2 AddExtParam(0, 107, 2) -- 3% chance on attack for 9s: bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000;. -- Indestructible (except in upgrade attempts). end, }, [13175] = { Type = "Rweapon", Stat = { 0, 170, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 20 AddExtParam(0, 49, 20) -- CRIT + 50 AddExtParam(0, 52, 50) -- Increases physical damage against All monsters by 40%. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [13176] = { Type = "Rweapon", Stat = { 0, 90, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 75%. RaceAddDamage(7, 75) -- Increases physical damage to the Player (Human) monster by 75%. RaceAddDamage(10, 75) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Triple Action damage increased by 30%. AddDamage_SKID(1, 502, 30) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) end -- Tracking variable cast time + -25%. (refine > 8) if r > 8 then AddSpecificSpellCastTime(512, -25) -- Tracking damage increased by .@r * 3%. (scales with refine) AddDamage_SKID(1, 512, (r) * 3) end end, }, [13177] = { Type = "Rweapon", Stat = { 0, 90, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 35%. RaceAddDamage(7, 35) -- Increases physical damage to the Player (Human) monster by 35%. RaceAddDamage(10, 35) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Triple Action damage increased by 30%. AddDamage_SKID(1, 502, 30) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(.@r,14)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min((r),14)-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(.@r,14)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min((r),14)-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) end -- Increases physical damage against All monsters by .@r%. (refine > 8) if r > 8 then end end, }, [13178] = { Type = "Rweapon", Stat = { 0, 110, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 55%. RaceAddDamage(7, 55) -- Increases physical damage to the Player (Human) monster by 55%. RaceAddDamage(10, 55) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Sets splash attack radius to 1 cells (highest value applied). -- Triple Action damage increased by 30%. AddDamage_SKID(1, 502, 30) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(.@r,14)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min((r),14)-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(.@r,14)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min((r),14)-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) end -- Spread Attack damage increased by .@r * 2%. (scales with refine) (refine > 8) if r > 8 then AddDamage_SKID(1, 520, (r) * 2) -- 2000% chance to inflict Stunned on target when using Spread Attack. end end, }, [13179] = { Type = "Rweapon", Stat = { 0, 330, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 35%. RaceAddDamage(7, 35) -- Increases physical damage to the Player (Human) monster by 35%. RaceAddDamage(10, 35) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Triple Action damage increased by 30%. AddDamage_SKID(1, 502, 30) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(.@r,14)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min((r),14)-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(.@r,14)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min((r),14)-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) end -- Ground Drift damage increased by .@r * 2%. (scales with refine) (refine > 8) if r > 8 then AddDamage_SKID(1, 521, (r) * 2) -- 2000% chance to inflict Stunned on target when using Spread Attack. -- 20% chance on attack for 20s: ASPD + 20%. end end, }, [13180] = { Type = "Rweapon", Stat = { 0, 50, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13181] = { Type = "Rweapon", Stat = { 0, 80, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Sets splash attack radius to 1 cells (highest value applied). }, [13182] = { Type = "Rweapon", Stat = { 0, 40, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13183] = { Type = "Rweapon", Stat = { 0, 40, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13184] = { Type = "Rweapon", Stat = { 0, 80, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Silenced when attacking. AddEffectOnAttack(7, 10) end, }, [13185] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 10) end, }, [13186] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 10) end, }, [13187] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 10) end, }, [13120] = { Type = "Rweapon", Stat = { 0, 150, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Desperado damage increased by 20%. AddDamage_SKID(1, 516, 20) -- Has 2% chance of inflicting Burning when attacking. AddEffectOnAttack(127, 2) end, }, [13122] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 5 AddExtParam(0, 49, 5) -- ASPD + 10% AddExtParam(0, 167, 10) -- Ranged Damage + 30% end, }, [13124] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 5 AddExtParam(0, 49, 5) -- ASPD + 10% AddExtParam(0, 167, 10) -- Ranged Damage + 30% end, }, [13125] = { Type = "Rweapon", Stat = { 0, 30, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(r)) -- Ranged Damage + .@r% (scales with refine) -- When Base Level ≥ 20: -- Basic ATK + 3*(min(BaseLevel,120)/10) end, OnStartPretendEquip = true }, [13189] = { Type = "Rweapon", Stat = { 0, 240, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 30 AddExtParam(0, 52, 30) -- HIT + 20 AddExtParam(0, 49, 20) end, }, [13190] = { Type = "Rweapon", Stat = { 0, 260, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 15 AddExtParam(0, 52, 15) -- HIT + 10 AddExtParam(0, 49, 10) -- Adds a 1/10% chance to cast Decrease Agility Lv 1 on attack (1 flags). AddExtParam(0, 29, 1) end, }, [13192] = { Type = "Rweapon", Stat = { 0, 400, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Sets splash attack radius to 1 cells (highest value applied). -- Attack Range + 5 -- HIT + -50 AddExtParam(0, 49, -50) -- ASPD + -10% AddExtParam(0, 167, -10) end, }, [13193] = { Type = "Rweapon", Stat = { 0, 280, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Sets splash attack radius to 1 cells (highest value applied). -- HIT + -10 AddExtParam(0, 49, -10) -- ASPD + -10% AddExtParam(0, 167, -10) -- Has 3% chance to cast Thunder Storm Lv 5 on attack. AddExtParam(0, 28, 1) end, }, [13194] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Sets splash attack radius to 1 cells (highest value applied). -- HIT + -25 AddExtParam(0, 49, -25) -- ASPD + 25% AddExtParam(0, 167, 25) end, }, [13195] = { Type = "Rweapon", Stat = { 0, 260, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 15 AddExtParam(0, 52, 15) -- HIT + 10 AddExtParam(0, 49, 10) -- Adds a 1/10% chance to cast Decrease Agility Lv 1 on attack (1 flags). AddExtParam(0, 27, 1) end, }, [13196] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Sets splash attack radius to 1 cells (highest value applied). -- HIT + -25 AddExtParam(0, 49, -25) -- ASPD + 25% AddExtParam(0, 167, 25) end, }, [13197] = { Type = "Rweapon", Stat = { 0, 220, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) -- HIT + -5 AddExtParam(0, 49, -5) end, }, [13198] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + -25 AddExtParam(0, 49, -25) -- CRIT + 10 AddExtParam(0, 52, 10) -- Ranged Damage + 20% end, }, [13199] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + -25 AddExtParam(0, 49, -25) -- CRIT + 10 AddExtParam(0, 52, 10) -- Ranged Damage + 20% end, }, [28200] = { Type = "Rweapon", Stat = { 0, 410, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Has ATF_LONG% chance of inflicting Stunned when attacking (ATF_LONG trigger). -- Has ATF_LONG% chance of inflicting Blinded when attacking (ATF_LONG trigger). }, [28201] = { Type = "Rweapon", Stat = { 0, 480, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 3% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 3) -- Adds a 1/10% chance to cast Cross Slash Lv 1 on attack (1 flags). end, Combiitem = {3000001697}, }, [28202] = { Type = "Rweapon", Stat = { 0, 480, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 3% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 3) -- Adds a 1/10% chance to cast Cross Slash Lv 1 on attack (1 flags). end, Combiitem = {3000001698}, }, [13126] = { Type = "Rweapon", Stat = { 0, 175, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [13127] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + (.@r<=15?pow(.@r,2):225) -- When Base Level > 70: -- Basic ATK + (((BaseLevel-70)/10)*5) OnStartPretendEquip = true, Combiitem = {3000005931}, }, [13128] = { Type = "Rweapon", Stat = { 0, 150, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 41, pow(math.min(r,15),2)) end, }, [13129] = { Type = "Rweapon", Stat = { 0, 95, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2)*125/100 (scales with refine) AddExtParam(0, 41, math.floor(pow(r,2)*125/100)) end, }, [13132] = { Type = "Rweapon", Stat = { 0, 55, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Dance damage increased by 10%. AddDamage_SKID(1, 2561, 10) -- Ranged Damage + 2*.@r% (scales with refine) -- Basic ATK + 5*.@r (scales with refine) AddExtParam(0, 41, 5*(r)) -- Basic ATK + 5*(min(BaseLevel,150)/10) end, }, [13136] = { Type = "Rweapon", Stat = { 0, 120, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + ((min(BaseLevel,160)/10)*6) -- Fire Dance damage increased by 20%. AddDamage_SKID(1, 2561, 20) -- Ranged Damage + getskilllv("GS_CHAINACTION")% (refine > 6) if r > 6 then end end, OnStartPretendEquip = true, Combiitem = { 2000000594, 3000001662 }, }, [28215] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 10 AddExtParam(0, 49, 10) -- CRIT + 20 AddExtParam(0, 52, 20) -- Hammer of God damage increased by 20%. AddDamage_SKID(1, 2571, 20) -- Basic ATK + ((min(BaseLevel,160)/10)*6) -- Ranged Damage + getskilllv("GS_TRACKING")% (refine > 6) if r > 6 then end end, OnStartPretendEquip = true, Combiitem = { 2000000595, 3000001669 }, }, [28216] = { Type = "Rweapon", Stat = { 0, 180, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + -20 AddExtParam(0, 49, -20) -- CRIT + 10 AddExtParam(0, 52, 10) -- ASPD + 1 AddExtParam(0, 54, 1) -- Fire Rain damage increased by 20%. AddDamage_SKID(1, 2567, 20) -- Basic ATK + ((min(BaseLevel,160)/10)*6) -- Ranged Damage + getskilllv("GS_GATLINGFEVER")% (refine > 6) if r > 6 then end end, OnStartPretendEquip = true, Combiitem = { 2000000596, 3000001670 }, }, [28217] = { Type = "Rweapon", Stat = { 0, 350, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dragon Tail damage increased by 20%. AddDamage_SKID(1, 2566, 20) -- Basic ATK + ((min(BaseLevel,160)/10)*6) -- Ranged Damage + getskilllv("GS_GROUNDDRIFT")% (refine > 6) if r > 6 then end end, OnStartPretendEquip = true, Combiitem = { 2000000597, 3000001671 }, }, [28218] = { Type = "Rweapon", Stat = { 0, 180, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- HIT + -15 AddExtParam(0, 49, -15) -- Shattering Storm damage increased by 20%. AddDamage_SKID(1, 2557, 20) -- Basic ATK + ((min(BaseLevel,160)/10)*6) -- Ranged Damage + getskilllv("GS_DUST")% (refine > 6) if r > 6 then end end, OnStartPretendEquip = true, Combiitem = { 2000000598, 3000001672 }, }, [13138] = { Type = "Rweapon", Stat = { 0, 150, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- Ranged Damage + 15% -- ASPD + 1 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 54, 1) end end end, Combiitem = {2000000873}, }, [28223] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 15% -- Anti-Material Blast damage increased by 30%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2569, 30) -- Mass Spiral damage increased by 30%. AddDamage_SKID(1, 2553, 30) -- Anti-Material Blast cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2569, -1000) end end end, }, [28224] = { Type = "Rweapon", Stat = { 0, 300, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- Has ATF_LONG% chance of inflicting Blinded when attacking (ATF_LONG trigger). -- Shattering Storm damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2557, 15) -- Banishing Buster damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2554, 15) end end end, Combiitem = {2000000599}, }, [28225] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 15% -- Fire Rain damage increased by 30%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2567, 30) -- Fire Rain cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2567, -1000) end end end, }, [28226] = { Type = "Rweapon", Stat = { 0, 350, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 20% -- Dragon Tail damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2566, 15) -- Howling Mine cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2562, -1000) end end end, }, [13144] = { Type = "Rweapon", Stat = { 0, 170, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- Fire Dance damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2561, 15) end end, Combiitem = { 2000000909, 3000001681 }, }, [13146] = { Type = "Rweapon", Stat = { 0, 170, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- Ranged Damage + (.@r/2)*5 + (.@r > 11 ? 5 : 0)% -- ASPD + 5% (refine > 6) if r > 6 then AddExtParam(0, 167, 5) end -- Fire Dance damage increased by 25%. (refine > 8) if r > 8 then AddDamage_SKID(1, 2561, 25) end end, Combiitem = {3000005946}, }, [28240] = { Type = "Rweapon", Stat = { 0, 230, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10 + (.@r > 6 ? 5 : 0)% -- Ranged Damage + (.@r/2)*5 + (.@r > 11 ? 5 : 0)% -- Crit Damage + 15% (refine > 8) if r > 8 then AddDamage_CRI(1, 15) end end, Combiitem = {3000005943}, }, [28241] = { Type = "Rweapon", Stat = { 0, 220, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 2 AddExtParam(0, 107, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Ranged Damage + (.@r/2)*5 + (.@r > 11 ? 5 : 0)% -- Round Trip damage increased by 20%. (refine > 6) if r > 6 then AddDamage_SKID(1, 2565, 20) end -- Round Trip SP cost + 5%. (refine > 8) if r > 8 then addspconsumption(5, 2565) end end, Combiitem = {3000005945}, }, [28242] = { Type = "Rweapon", Stat = { 0, 305, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- MaxSP + 2% AddExtParam(0, 112, 2) -- Ranged Damage + (.@r/2)*5 + (.@r > 8 ? 5 : 0)% -- Banishing Buster damage increased by 20%. (refine > 6) if r > 6 then AddDamage_SKID(1, 2554, 20) end -- Banishing Buster SP cost + 15%. (refine > 11) if r > 11 then addspconsumption(15, 2554) end end, Combiitem = {3000005942}, }, [28243] = { Type = "Rweapon", Stat = { 0, 360, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 2 AddExtParam(0, 107, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Ranged Damage + (.@r/2)*5% (scales with refine) -- ASPD + 5% (refine > 6) if r > 6 then AddExtParam(0, 167, 5) end -- Dragon Tail damage increased by 15 + (.@r > 11 ? 15 : 0)%. (refine > 8) if r > 8 then end end, Combiitem = {3000005944}, }, [28244] = { Type = "Rweapon", Stat = { 0, 240, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 1 AddExtParam(0, 107, 1) -- Sets splash attack radius to 1 cells (highest value applied). -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- (refine >= 9) if r >= 9 then val = val + 5 -- Adds a 1/10% chance to cast Spread Attack Lv max(6,getskilllv("GS_SPREADATTACK")) on attack (Long|bf weapon trigger, 1 flags). (refine >= 11) if r >= 11 then end end end -- Ranged Damage + .@val% (scales with refine) end, OnStartPretendEquip = true, Combiitem = {2000000975}, }, [28253] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3% AddExtParam(0, 207, 3) -- Ranged Damage + 7% -- Hammer of God damage increased by 20%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 2571, 20) -- Hammer of God cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2571, -5000) end end end end, Combiitem = { 2000001789, 3000001627, 3000002165, 3000002181 }, }, [28255] = { Type = "Rweapon", Stat = { 0, 150, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 210+10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(210+10*((r)/3))) -- ASPD + 3*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(3*((r)/3))) -- ASPD + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 1) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Adds a 1/10% chance to cast Soul Expansion Lv 3 on attack (by ranged attack trigger, 1 flags). (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then end -- Adds a 1/10% chance to cast Soul Strike Lv 10 on attack (by ranged attack trigger, 1 flags). end end end, Combiitem = { 3000001110, 3000001111 }, }, [28256] = { Type = "Rweapon", Stat = { 0, 275, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- Ranged Damage + 3*(.@r/2)% (scales with refine) -- MaxSP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 112, math.floor(2*((r)/3))) -- Increases physical damage against Boss monsters by 10%. (refine >= 7) if r >= 7 then ClassAddDamage(1, 10) -- TODO: autobonus3 "{ bonus bBaseAtk,50; bonus bLongAtkRate,10; }",1000,90000,"RL_P_ALTER" -- Increases physical damage to the Undead monster by 15%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then RaceAddDamage(1, 15) -- Increases physical damage to the Demon monster by 15%. RaceAddDamage(6, 15) end end end end, Combiitem = { 3000001112, 3000001119 }, }, [28257] = { Type = "Rweapon", Stat = { 0, 320, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 3*(.@r/2)% (scales with refine) -- Basic ATK + 15*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/3))) -- (refine >= 7) if r >= 7 then local val = 15 -- Dragon Tail cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2566, -1000) if r >= 11 then val = val + 15 end end -- Dragon Tail damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 2566, val) end end, Combiitem = { 3000001113, 3000001120 }, }, [28258] = { Type = "Rweapon", Stat = { 0, 205, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 2*(.@r/3)% (scales with refine) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- (refine >= 7) if r >= 7 then local val = 15 -- Round Trip SP cost + -10%. addspconsumption(-10, 2565) -- TODO: autobonus3 "{ bonus bBaseAtk,50; bonus bLongAtkRate,10; }",1000,90000,"RL_P_ALTER" (refine >= 9) if r >= 9 then if r >= 11 then val = val + 15 end end -- Round Trip damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 2565, val) end end, Combiitem = { 3000001114, 3000001121 }, }, [32302] = { Type = "Rweapon", Stat = { 0, 150, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 3*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(3*((r)/3))) -- ASPD + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 1) -- ATK + 5% AddExtParam(0, 207, 5) -- Crit Damage + 20% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 20) -- TODO: autobonus3 "{ bonus bCritical,20; bonus bLongAtkRate,15; }",1000,60000,"RL_HEAT_BARREL" (refine >= 11) if r >= 11 then end end end end, Combiitem = { 3000001115, 3000001122 }, }, [32301] = { Type = "Rweapon", Stat = { 0, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 10 AddExtParam(0, 49, 10) -- Ranged Damage + 3*(.@r/2)% (scales with refine) -- Desperado damage increased by 40%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 516, 40) -- Heat Barrel cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2568, -5000) -- Fire Dance damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2561, 30) end end end end, Combiitem = {2000001100}, }, [28254] = { Type = "Rweapon", Stat = { 0, 210, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 2*(readparam(bStr)/15)% -- Basic ATK + 10*.@r (scales with refine) AddExtParam(0, 41, 10*(r)) -- Fire Rain damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2567, 20) -- Round Trip damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2565, 15) -- Increases physical damage to the Brute monster by 30%. (refine >= 11) if r >= 11 then RaceAddDamage(2, 30) -- Increases physical damage to the Demon monster by 30%. RaceAddDamage(6, 30) end end end end, OnStartPretendEquip = true, Combiitem = {2000001098}, }, [800000] = { Type = "Rweapon", Stat = { 0, 100, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000001116}, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) end, }, [830000] = { Type = "Rweapon", Stat = { 0, 170, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + .@r*3 (scales with refine) AddExtParam(0, 41, (r)*3) -- Basic ATK + min(BaseLevel,180)/15*3 -- Ranged Damage + getskilllv("GS_SINGLEACTION")% (refine >= 7) if r >= 7 then end -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001248, 2000001249, 3000001499, 3000001500 }, }, [32304] = { Type = "Rweapon", Stat = { 0, 150, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 15% -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Fire Dance damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2561, 20) end -- Increases physical damage to the Undead monster by 20%. (refine >= 11) if r >= 11 then RaceAddDamage(1, 20) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Heat Barrel cooldown + Vms. AddSkillDelay(2568, -5000) end end, Combiitem = { 2000001333, 3000001373 }, }, [32303] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 15% -- Fire Dance damage increased by 15%. AddDamage_SKID(1, 2561, 15) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Basic ATK + 60 AddExtParam(0, 41, 60) end -- Fire Dance damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2561, 20) -- 0.1% chance on attack for 10s: Increases physical damage against All monsters by 20%. end -- Aftercast Delay - 20%. (refine >= 11) if r >= 11 then AddSpellDelay(-20) end end, Combiitem = { 2000001593, 2000001594, 2000001595, 2000001596, 3000003147, 3000003148, 3000003149, 3000003150 }, }, [810000] = { Type = "Rweapon", Stat = { 0, 260, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hammer of God damage increased by 10%. AddDamage_SKID(1, 2571, 10) -- ASPD + 3*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(3*((r)/3))) -- Basic ATK + 6*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(6*((r)/3))) -- Hammer of God damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2571, 15) end -- Hammer of God cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2571, -3000) end -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"RL_HAMMER_OF_GOD\",25; }",1000,10000,"RL_C_MARKER" -- Hammer of God cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2571, -4000) end end, Combiitem = { 3000002193, 3000002219 }, }, [820000] = { Type = "Rweapon", Stat = { 0, 310, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- Slug Shot damage increased by 10%. AddDamage_SKID(1, 2570, 10) -- ASPD + 3*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(3*((r)/3))) -- Basic ATK + 6*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(6*((r)/3))) -- Shattering Storm damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2557, 10) -- Slug Shot damage increased by 15%. AddDamage_SKID(1, 2570, 15) end -- Shattering Storm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2557, -1000) -- Slug Shot cooldown + Vms. AddSkillDelay(2570, -2000) end -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"RL_S_STORM\",25; }",1000,10000,"RL_SLUGSHOT" -- Slug Shot damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2570, 25) end end, Combiitem = { 3000002194, 3000002220 }, }, [830001] = { Type = "Rweapon", Stat = { 0, 230, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Rain damage increased by 10%. AddDamage_SKID(1, 2567, 10) -- ASPD + 3*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(3*((r)/3))) -- Basic ATK + 6*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(6*((r)/3))) -- Round Trip damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2565, 10) -- Fire Rain damage increased by 15%. AddDamage_SKID(1, 2567, 15) end -- Fire Rain cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2567, -2000) end -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"RL_R_TRIP\",15; }",1000,10000,"RL_FIRE_RAIN" -- Fire Rain damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2567, 25) end end, Combiitem = { 3000002195, 3000002221 }, }, [840000] = { Type = "Rweapon", Stat = { 0, 330, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Howling Mine damage increased by 10%. AddDamage_SKID(1, 2562, 10) -- ASPD + 3*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(3*((r)/3))) -- Basic ATK + 6*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(6*((r)/3))) -- Dragon Tail damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2566, 10) -- Howling Mine damage increased by 10%. AddDamage_SKID(1, 2562, 10) end -- Dragon Tail cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2566, -1000) -- Howling Mine cooldown + Vms. AddSkillDelay(2562, -1000) end -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"RL_D_TAIL\",25; }",1000,10000,"RL_C_MARKER" -- Howling Mine damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2562, 25) end end, Combiitem = { 3000002196, 3000002222 }, }, [800002] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*10 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*10)) -- Fire Dance damage increased by .@r/3*2%. (scales with refine) AddDamage_SKID(1, 2561, math.floor((r)/3*2)) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) -- Ranged Damage + 10% end -- Fire Dance damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2561, 25) -- TODO: autobonus3 "{ bonus bLongAtkRate,20; }",1000,60000,"RL_HEAT_BARREL" end -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end, Combiitem = { 2000001849, 3000004653, 3000005025, 3000005026 }, }, [810001] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 250+15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(250+15*((r)/2))) -- Soul Strike damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 13, math.floor(15*((r)/3))) -- Napalm Vulcan damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 400, math.floor(15*((r)/3))) -- Soul Expansion damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2202, 20) -- Ghost Magic Damage + 15% end -- Adds a 1/10% chance to cast Soul Strike Lv 10 on attack (by ranged attack trigger, 1 flags). (refine >= 9) if r >= 9 then end -- Adds a 1/10% chance to cast Napalm Vulcan Lv 3 on attack (by ranged attack trigger, 1 flags). -- Adds a 1/10% chance to cast Soul Expansion Lv 3 on attack (by ranged attack trigger, 1 flags). (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001852, 3000004652, 3000005033, 3000005034 }, }, [820001] = { Type = "Rweapon", Stat = { 0, 295, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- Ranged Damage + 3*(.@r/2)% (scales with refine) -- MaxSP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 112, math.floor(2*((r)/3))) -- Increases physical damage against Boss monsters by 15%. (refine >= 7) if r >= 7 then ClassAddDamage(1, 15) -- Increases physical damage to the Undead monster by 15%. RaceAddDamage(1, 15) -- Increases physical damage to the Demon monster by 15%. RaceAddDamage(6, 15) end -- TODO: autobonus3 "{ bonus bBaseAtk,50; bonus bLongAtkRate,10; }",1000,90000,"RL_P_ALTER" (refine >= 9) if r >= 9 then end -- Banishing Buster damage increased by 35%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2554, 35) -- Shattering Storm damage increased by 35%. AddDamage_SKID(1, 2557, 35) end end, Combiitem = { 2000001850, 3000004649, 3000005029, 3000005030 }, }, [830002] = { Type = "Rweapon", Stat = { 0, 225, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) -- Round Trip damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2565, 20) -- Round Trip SP cost + -10%. addspconsumption(-10, 2565) end -- Round Trip damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2565, 15) -- TODO: autobonus3 "{ bonus bBaseAtk,50; bonus bLongAtkRate,10; }",1000,90000,"RL_P_ALTER" end -- Increases physical damage against All monsters by 15%. (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001853, 3000004650, 3000005027, 3000005028 }, }, [840001] = { Type = "Rweapon", Stat = { 0, 350, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 3*(.@r/2)% (scales with refine) -- Basic ATK + 20*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/3))) -- Dragon Tail damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2566, 15) -- Dragon Tail cooldown + Vms. AddSkillDelay(2566, -1000) end -- Dragon Tail damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2566, 20) end -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end end, Combiitem = { 2000001851, 3000004651, 3000005031, 3000005032 }, }, [800003] = { Type = "Rweapon", Stat = { 0, 210, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Fire Dance damage increased by 10%. AddDamage_SKID(1, 2561, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Fire Dance damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2561, 20) -- Adds 15% tolerance against All monster. (refine >= 9) if r >= 9 then AddRaceTolerace(9999, 15) -- Adds -15% tolerance against Player (Human) monster. AddRaceTolerace(10, -15) -- Adds -15% tolerance against Player (Doram) monster. AddRaceTolerace(11, -15) -- Fire Dance damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2561, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002278}, }, [810002] = { Type = "Rweapon", Stat = { 0, 280, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Hammer of God damage increased by 10%. AddDamage_SKID(1, 2571, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Hammer of God damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2571, 20) -- Hammer of God cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2571, -8000) -- Hammer of God damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2571, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002279}, }, [820002] = { Type = "Rweapon", Stat = { 0, 320, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- Shattering Storm damage increased by 10%. AddDamage_SKID(1, 2557, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Shattering Storm damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2557, 20) -- Shattering Storm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2557, -1000) -- Shattering Storm damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2557, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002284}, }, [830003] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Round Trip damage increased by 10%. AddDamage_SKID(1, 2565, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Round Trip damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2565, 20) -- Increases physical damage against All monsters by 15%. -- Round Trip damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2565, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002283}, }, [840002] = { Type = "Rweapon", Stat = { 0, 350, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dragon Tail damage increased by 10%. AddDamage_SKID(1, 2566, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Dragon Tail damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2566, 20) -- Dragon Tail cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2566, -2000) -- Dragon Tail damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2566, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002277}, }, [800004] = { Type = "Rweapon", Stat = { 0, 60, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 20: -- Basic ATK + 15 AddExtParam(0, 41, 15) -- When Base Level ≥ 30: -- Basic ATK + 20 AddExtParam(0, 41, 20) -- When Base Level ≥ 45: -- Basic ATK + 25 AddExtParam(0, 41, 25) end, OnStartPretendEquip = true }, [800005] = { Type = "Rweapon", Stat = { 0, 180, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- ASPD + 10% AddExtParam(0, 167, 10) -- When Base Level ≥ 75: -- Rapid Shower damage increased by 20%. AddDamage_SKID(1, 515, 20) -- When Base Level ≥ 90: -- Desperado damage increased by 20%. AddDamage_SKID(1, 516, 20) end, OnStartPretendEquip = true }, [800006] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + .@a% -- When Base Level ≥ 105: -- Ranged Damage + 10% -- Desperado damage increased by 25%. AddDamage_SKID(1, 516, 25) -- Fire Dance damage increased by 25%. AddDamage_SKID(1, 2561, 25) -- When Base Level ≥ 110: -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases physical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Desperado damage increased by 15%. AddDamage_SKID(1, 516, 15) -- Fire Dance damage increased by 15%. AddDamage_SKID(1, 2561, 15) end, OnStartPretendEquip = true }, [810003] = { Type = "Rweapon", Stat = { 0, 180, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- Ranged Damage + 10% -- When Base Level ≥ 75: -- Tracking damage increased by 10%. AddDamage_SKID(1, 512, 10) -- When Base Level ≥ 90: -- Tracking damage increased by 15%. AddDamage_SKID(1, 512, 15) end, OnStartPretendEquip = true }, [830004] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + .@a% -- When Base Level ≥ 105: -- Fire Rain cooldown + Vms. AddSkillDelay(2567, -1000) -- Fire Rain damage increased by 25%. AddDamage_SKID(1, 2567, 25) -- Round Trip damage increased by 25%. AddDamage_SKID(1, 2565, 25) -- When Base Level ≥ 110: -- Ranged Damage + 10% -- Increases physical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Fire Rain damage increased by 15%. AddDamage_SKID(1, 2567, 15) -- Round Trip damage increased by 15%. AddDamage_SKID(1, 2565, 15) end, OnStartPretendEquip = true }, [800008] = { Type = "Rweapon", Stat = { 0, 220, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(r)) -- Basic ATK + 3*(min(BaseLevel,195)/15) -- Ranged Damage + getskilllv("GS_CHAINACTION")% -- Ranged Damage + 10% -- Desperado damage increased by 25%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 516, 25) -- Fire Dance damage increased by 25%. AddDamage_SKID(1, 2561, 25) -- Increases physical damage against All monsters by 15%. -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Desperado damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 516, 15) -- Fire Dance damage increased by 15%. AddDamage_SKID(1, 2561, 15) end end end end end, OnStartPretendEquip = true }, [830007] = { Type = "Rweapon", Stat = { 0, 220, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(r)) -- Basic ATK + 3*(min(BaseLevel,195)/15) -- Ranged Damage + getskilllv("GS_SINGLEACTION")% -- Ranged Damage + 10% -- Fire Rain cooldown + Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSkillDelay(2567, -1000) -- Round Trip damage increased by 25%. AddDamage_SKID(1, 2565, 25) -- Fire Rain damage increased by 25%. AddDamage_SKID(1, 2567, 25) -- Increases physical damage against All monsters by 15%. -- Ranged Damage + 10% -- Round Trip damage increased by 15%. (refine >= 13) (refine >= 11) if r >= 11 then if r >= 13 then AddDamage_SKID(1, 2565, 15) -- Fire Rain damage increased by 15%. AddDamage_SKID(1, 2567, 15) end end end end end, OnStartPretendEquip = true }, [800009] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Only One Bullet damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5406, math.floor(7*((r)/2))) -- Fire Dance damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2561, math.floor(10*((r)/3))) -- Ranged Damage + 4*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Only One Bullet damage increased by 10%. AddDamage_SKID(1, 5406, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [800010] = { Type = "Rweapon", Stat = { 0, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Only One Bullet damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5406, math.floor(6*((r)/2))) -- Ranged Damage + 3*(.@r/4)% (scales with refine) end, }, [800011] = { Type = "Rweapon", Stat = { 0, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Only One Bullet damage increased by 10%. AddDamage_SKID(1, 5406, 10) -- Magazine for One damage increased by 10%. AddDamage_SKID(1, 5408, 10) -- Fire Dance damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2561, math.floor(3*((r)/2))) -- Ranged Damage + 10% -- Fire Dance damage increased by 25%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 2561, 25) -- Increases physical damage against All monsters by 15%. (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Only One Bullet damage increased by 5%. AddDamage_SKID(1, 5406, 5) -- Magazine for One damage increased by 5%. AddDamage_SKID(1, 5408, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Only One Bullet damage increased by 3%. AddDamage_SKID(1, 5406, 3) -- Magazine for One damage increased by 3%. AddDamage_SKID(1, 5408, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- CON + 1 AddExtParam(0, 238, 1) -- Only One Bullet damage increased by 5%. AddDamage_SKID(1, 5406, 5) -- Magazine for One damage increased by 5%. AddDamage_SKID(1, 5408, 5) end, }, [800012] = { Type = "Rweapon", Stat = { 0, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Fire Dance damage increased by 10%. AddDamage_SKID(1, 2561, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Fire Dance damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2561, 20) -- Adds 15% tolerance against All monster. (refine >= 9) if r >= 9 then AddRaceTolerace(9999, 15) -- Adds -15% tolerance against Player (Human) monster. AddRaceTolerace(10, -15) -- Adds -15% tolerance against Player (Doram) monster. AddRaceTolerace(11, -15) -- Fire Dance damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2561, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Fire Dance damage increased by 15%. AddDamage_SKID(1, 2561, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- CON + (.@r/3) (scales with refine) AddExtParam(0, 238, math.floor((r)/3)) end, Combiitem = { 2000002281, 3000005709 }, }, [810005] = { Type = "Rweapon", Stat = { 0, 300, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spiral Shooting damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5407, math.floor(7*((r)/2))) -- Hammer of God damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2571, math.floor(10*((r)/3))) -- Ranged Damage + 4*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Spiral Shooting damage increased by 10%. AddDamage_SKID(1, 5407, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [810006] = { Type = "Rweapon", Stat = { 0, 280, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spiral Shooting damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5407, math.floor(6*((r)/2))) -- Ranged Damage + 3*(.@r/4)% (scales with refine) end, }, [810007] = { Type = "Rweapon", Stat = { 0, 270, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Spiral Shooting damage increased by 10%. AddDamage_SKID(1, 5407, 10) -- Only One Bullet damage increased by 10%. AddDamage_SKID(1, 5406, 10) -- Hammer of God damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2571, math.floor(3*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Hammer of God damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2571, 25) -- Increases physical damage against All monsters by 15%. -- Hammer of God cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2571, -8000) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Spiral Shooting damage increased by 5%. AddDamage_SKID(1, 5407, 5) -- Only One Bullet damage increased by 5%. AddDamage_SKID(1, 5406, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Spiral Shooting damage increased by 3%. AddDamage_SKID(1, 5407, 3) -- Only One Bullet damage increased by 3%. AddDamage_SKID(1, 5406, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- CON + 1 AddExtParam(0, 238, 1) -- Spiral Shooting damage increased by 5%. AddDamage_SKID(1, 5407, 5) -- Only One Bullet damage increased by 5%. AddDamage_SKID(1, 5406, 5) end, }, [810008] = { Type = "Rweapon", Stat = { 0, 280, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Hammer of God damage increased by 10%. AddDamage_SKID(1, 2571, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Hammer of God damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2571, 20) -- Hammer of God cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2571, -8000) -- Hammer of God damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2571, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Hammer of God damage increased by 15%. AddDamage_SKID(1, 2571, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- CON + (.@r/3) (scales with refine) AddExtParam(0, 238, math.floor((r)/3)) end, Combiitem = { 2000002282, 3000005710 }, }, [820004] = { Type = "Rweapon", Stat = { 0, 330, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- The Vigilante at Night damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5405, math.floor(7*((r)/2))) -- Banishing Buster damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2554, math.floor(10*((r)/3))) -- Ranged Damage + 4*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- The Vigilante at Night damage increased by 10%. AddDamage_SKID(1, 5405, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [820005] = { Type = "Rweapon", Stat = { 0, 310, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, -- Sets splash attack radius to 1 cells (highest value applied). -- Ranged Damage + 3*(getrefine()/4)% (scales with refine) -- The Vigilante at Night damage increased by 6*(.@r/2)%. }, [820006] = { Type = "Rweapon", Stat = { 0, 320, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- Shattering Storm damage increased by 10%. AddDamage_SKID(1, 2557, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Shattering Storm damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2557, 20) -- Shattering Storm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2557, -1000) -- Shattering Storm damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2557, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Shattering Storm damage increased by 15%. AddDamage_SKID(1, 2557, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- CON + (.@r/3) (scales with refine) AddExtParam(0, 238, math.floor((r)/3)) end, Combiitem = { 2000002286, 3000005711 }, }, [830008] = { Type = "Rweapon", Stat = { 0, 290, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Magazine for One damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5408, math.floor(7*((r)/2))) -- Round Trip damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2565, math.floor(10*((r)/3))) -- Ranged Damage + 4*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Magazine for One damage increased by 10%. AddDamage_SKID(1, 5408, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [830009] = { Type = "Rweapon", Stat = { 0, 270, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Magazine for One damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5408, math.floor(6*((r)/2))) -- Ranged Damage + 3*(.@r/4)% (scales with refine) end, }, [830010] = { Type = "Rweapon", Stat = { 0, 260, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- The Vigilante at Night damage increased by 10%. AddDamage_SKID(1, 5405, 10) -- Magazine for One damage increased by 10%. AddDamage_SKID(1, 5408, 10) -- Round Trip damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2565, math.floor(3*((r)/2))) -- Ranged Damage + 10% -- Round Trip damage increased by 25%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 2565, 25) -- Increases physical damage against All monsters by 15%. (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- The Vigilante at Night damage increased by 5%. AddDamage_SKID(1, 5405, 5) -- Magazine for One damage increased by 5%. AddDamage_SKID(1, 5408, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- The Vigilante at Night damage increased by 3%. AddDamage_SKID(1, 5405, 3) -- Magazine for One damage increased by 3%. AddDamage_SKID(1, 5408, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- CON + 1 AddExtParam(0, 238, 1) -- The Vigilante at Night damage increased by 5%. AddDamage_SKID(1, 5405, 5) -- Magazine for One damage increased by 5%. AddDamage_SKID(1, 5408, 5) end, Combiitem = {3000005615}, }, [830011] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Round Trip damage increased by 10%. AddDamage_SKID(1, 2565, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Round Trip damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2565, 20) -- Increases physical damage against All monsters by 15%. -- Round Trip damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2565, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Round Trip damage increased by 15%. AddDamage_SKID(1, 2565, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- CON + (.@r/3) (scales with refine) AddExtParam(0, 238, math.floor((r)/3)) end, Combiitem = { 2000002285, 3000005712 }, }, [840004] = { Type = "Rweapon", Stat = { 0, 370, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wild Fire damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5409, math.floor(7*((r)/2))) -- Howling Mine damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2562, math.floor(10*((r)/3))) -- Ranged Damage + 4*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Wild Fire damage increased by 10%. AddDamage_SKID(1, 5409, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [840005] = { Type = "Rweapon", Stat = { 0, 350, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wild Fire damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5409, math.floor(6*((r)/2))) -- Ranged Damage + 3*(.@r/4)% (scales with refine) end, }, [840006] = { Type = "Rweapon", Stat = { 0, 370, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Spiral Shooting damage increased by 10%. AddDamage_SKID(1, 5407, 10) -- Wild Fire damage increased by 10%. AddDamage_SKID(1, 5409, 10) -- Dragon Tail damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2566, math.floor(3*((r)/2))) -- Ranged Damage + 10% -- Dragon Tail damage increased by 25%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 2566, 25) -- Increases physical damage against All monsters by 15%. -- Dragon Tail cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2566, -1000) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Spiral Shooting damage increased by 5%. AddDamage_SKID(1, 5407, 5) -- Wild Fire damage increased by 5%. AddDamage_SKID(1, 5409, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Spiral Shooting damage increased by 3%. AddDamage_SKID(1, 5407, 3) -- Wild Fire damage increased by 3%. AddDamage_SKID(1, 5409, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- CON + 1 AddExtParam(0, 238, 1) -- Spiral Shooting damage increased by 5%. AddDamage_SKID(1, 5407, 5) -- Wild Fire damage increased by 5%. AddDamage_SKID(1, 5409, 5) end, }, [840007] = { Type = "Rweapon", Stat = { 0, 350, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dragon Tail damage increased by 10%. AddDamage_SKID(1, 2566, 10) -- Basic ATK + 18*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(18*((r)/3))) -- Dragon Tail damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2566, 20) -- Dragon Tail cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2566, -2000) -- Dragon Tail damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2566, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Dragon Tail damage increased by 15%. AddDamage_SKID(1, 2566, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- CON + (.@r/3) (scales with refine) AddExtParam(0, 238, math.floor((r)/3)) end, Combiitem = { 2000002280, 3000005713 }, }, [800013] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- Adds 20% damage reduction against All monsters. -- Fire Dance damage increased by 25%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2561, 25) -- ATK + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 7) -- Fire Dance damage increased by 35%. AddDamage_SKID(1, 2561, 35) -- Increases physical damage against All monsters by 15%. -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002218, 2000002232 }, }, [810009] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 250 AddExtParam(0, 200, 250) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- Ghost Magic Damage + 25% -- Soul Expansion damage increased by 40%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2202, 40) -- Adds a 1/10% chance to cast Soul Strike Lv 5 on attack (Long|bf weapon trigger, 1 flags). -- Adds a 1/10% chance to cast Soul Expansion Lv 5 on attack (Long|bf weapon trigger, 1 flags). -- Adds a 1/10% chance to cast Napalm Vulcan Lv 5 on attack (Long|bf weapon trigger, 1 flags). -- Increases magical damage against All monsters by 15%. -- Soul Expansion damage increased by 30%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2202, 30) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ghost Magic Damage + 15% -- SMatk + 1 AddExtParam(0, 243, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Soul Strike damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 13, math.floor(20*((r)/3))) -- Napalm Vulcan damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 400, math.floor(20*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002223, 2000002235 }, }, [820007] = { Type = "Rweapon", Stat = { 0, 295, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- Indestructible (except in upgrade attempts). -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- Ranged Damage + 10% -- Banishing Buster damage increased by 30%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2554, 30) -- Shattering Storm damage increased by 30%. AddDamage_SKID(1, 2557, 30) -- Shattering Storm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2557, -1000) -- Banishing Buster damage increased by 25%. AddDamage_SKID(1, 2554, 25) -- Shattering Storm damage increased by 25%. AddDamage_SKID(1, 2557, 25) -- Increases physical damage against All monsters by 15%. -- Increases physical damage against Boss monsters by 15%. (refine >= 11) if r >= 11 then ClassAddDamage(1, 15) -- Increases physical damage to the Undead monster by 15%. RaceAddDamage(1, 15) -- Increases physical damage to the Demon monster by 15%. RaceAddDamage(6, 15) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002219, 2000002233 }, }, [830012] = { Type = "Rweapon", Stat = { 0, 225, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- Basic ATK + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 50) -- Round Trip damage increased by 25%. AddDamage_SKID(1, 2565, 25) -- Ranged Damage + 15% -- Round Trip damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2565, 25) -- Increases physical damage against All monsters by 15%. -- Adds 20% damage reduction against All monsters. (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002227, 2000002236 }, }, [840008] = { Type = "Rweapon", Stat = { 0, 350, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- Dragon Tail cooldown + Vms. (refine >= 7) if r >= 7 then AddSkillDelay(2566, -1000) -- Dragon Tail damage increased by 20%. AddDamage_SKID(1, 2566, 20) -- Ranged Damage + 15% -- Dragon Tail damage increased by 35%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2566, 35) -- Increases physical damage against All monsters by 15%. -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002221, 2000002234 }, }, [800014] = { Type = "Rweapon", Stat = { 0, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 230 AddExtParam(0, 200, 230) end, Combiitem = { 2000002829, 2000002855, 2000002881 }, }, [810010] = { Type = "Rweapon", Stat = { 0, 280, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 230 AddExtParam(0, 200, 230) end, Combiitem = { 2000002830, 2000002856, 2000002882 }, }, [820008] = { Type = "Rweapon", Stat = { 0, 300, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 200 AddExtParam(0, 200, 200) -- Sets splash attack radius to 1 cells (highest value applied). end, Combiitem = { 2000002832, 2000002858, 2000002884 }, }, [830013] = { Type = "Rweapon", Stat = { 0, 350, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 200 AddExtParam(0, 200, 200) end, Combiitem = { 2000002821, 2000002847, 2000002873 }, }, [840009] = { Type = "Rweapon", Stat = { 0, 300, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 200 AddExtParam(0, 200, 200) end, Combiitem = { 2000002826, 2000002852, 2000002878 }, }, [810013] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + 10% -- Hammer of God damage increased by 30%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 2571, 30) -- Hammer of God cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2571, -5000) -- Hammer of God damage increased by 20%. AddDamage_SKID(1, 2571, 20) end end end end, Combiitem = {2000002396}, }, [800015] = { Type = "Rweapon", Stat = { 0, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 230 AddExtParam(0, 200, 230) end, Combiitem = { 2000002757, 2000002784, 3000003476, 3000003503 }, }, [810015] = { Type = "Rweapon", Stat = { 0, 280, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 230 AddExtParam(0, 200, 230) end, Combiitem = { 2000002758, 2000002785, 3000003477, 3000003504 }, }, [820011] = { Type = "Rweapon", Stat = { 0, 300, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 200 AddExtParam(0, 200, 200) -- Sets splash attack radius to 1 cells (highest value applied). end, Combiitem = { 2000002759, 2000002786, 3000003478, 3000003505 }, }, [830015] = { Type = "Rweapon", Stat = { 0, 350, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 200 AddExtParam(0, 200, 200) end, Combiitem = { 2000002760, 2000002787, 3000003479, 3000003506 }, }, [840010] = { Type = "Rweapon", Stat = { 0, 300, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 200 AddExtParam(0, 200, 200) end, Combiitem = { 2000002761, 2000002788, 3000003480, 3000003507 }, }, [800026] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- CON + 2 AddExtParam(0, 238, 2) -- Only One Bullet damage increased by 5%. AddDamage_SKID(1, 5406, 5) -- Only One Bullet damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5406, 10) -- Ranged Damage + 5% -- Only One Bullet damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5406, 10) -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) -- Ranged Damage + 15% -- Only One Bullet damage increased by 5%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5406, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002536, 2000002537, 3000003008 }, }, [800027] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- CON + 2 AddExtParam(0, 238, 2) -- Magazine for One damage increased by 5%. AddDamage_SKID(1, 5408, 5) -- Magazine for One damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5408, 10) -- Ranged Damage + 5% -- Magazine for One damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5408, 10) -- CRIT + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 10) -- Crit Damage + 20% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 20) -- Magazine for One damage increased by 5%. AddDamage_SKID(1, 5408, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002538, 2000002539, 3000003007 }, }, [810026] = { Type = "Rweapon", Stat = { 0, 265, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- CON + 2 AddExtParam(0, 238, 2) -- Hasty Fire in the Hole damage increased by 5%. AddDamage_SKID(1, 5411, 5) -- Hasty Fire in the Hole damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5411, 10) -- Ranged Damage + 5% -- Hasty Fire in the Hole damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5411, 10) -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) -- Grenade Dropping damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5412, 15) -- Hasty Fire in the Hole damage increased by 5%. AddDamage_SKID(1, 5411, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002550, 2000002551, 3000003013 }, }, [810027] = { Type = "Rweapon", Stat = { 0, 265, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- CON + 2 AddExtParam(0, 238, 2) -- Spiral Shooting damage increased by 5%. AddDamage_SKID(1, 5407, 5) -- Spiral Shooting damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5407, 10) -- Ranged Damage + 5% -- Spiral Shooting damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5407, 10) -- CRIT + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 10) -- Only One Bullet damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5406, 15) -- Spiral Shooting damage increased by 5%. AddDamage_SKID(1, 5407, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002548, 2000002549, 3000003012 }, }, [820020] = { Type = "Rweapon", Stat = { 0, 280, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- CON + 2 AddExtParam(0, 238, 2) -- Sets splash attack radius to 1 cells (highest value applied). -- Wild Fire damage increased by 5%. AddDamage_SKID(1, 5409, 5) -- Wild Fire damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5409, 10) -- Ranged Damage + 5% -- Wild Fire damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5409, 10) -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) -- Ranged Damage + 15% -- Wild Fire damage increased by 5%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5409, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002544, 2000002545, 3000003005 }, }, [820021] = { Type = "Rweapon", Stat = { 0, 280, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- CON + 2 AddExtParam(0, 238, 2) -- Sets splash attack radius to 1 cells (highest value applied). -- The Vigilante at Night damage increased by 5%. AddDamage_SKID(1, 5405, 5) -- The Vigilante at Night damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5405, 10) -- Ranged Damage + 5% -- The Vigilante at Night damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5405, 10) -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) -- Ranged Damage + 15% -- The Vigilante at Night damage increased by 5%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5405, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002546, 2000002547, 3000003011 }, }, [830025] = { Type = "Rweapon", Stat = { 0, 295, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- CON + 2 AddExtParam(0, 238, 2) -- The Vigilante at Night damage increased by 5%. AddDamage_SKID(1, 5405, 5) -- The Vigilante at Night damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5405, 10) -- Ranged Damage + 5% -- The Vigilante at Night damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5405, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- Ranged Damage + 15% -- The Vigilante at Night damage increased by 5%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5405, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002542, 2000002543, 3000003010 }, }, [830026] = { Type = "Rweapon", Stat = { 0, 295, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- CON + 2 AddExtParam(0, 238, 2) -- Magazine for One damage increased by 5%. AddDamage_SKID(1, 5408, 5) -- Magazine for One damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5408, 10) -- Ranged Damage + 5% -- Magazine for One damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5408, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- Ranged Damage + 15% -- Magazine for One damage increased by 5%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5408, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002540, 2000002541, 3000003009 }, }, [840020] = { Type = "Rweapon", Stat = { 0, 330, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- CON + 2 AddExtParam(0, 238, 2) -- Spiral Shooting damage increased by 5%. AddDamage_SKID(1, 5407, 5) -- Spiral Shooting damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5407, 10) -- Ranged Damage + 5% -- Spiral Shooting damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5407, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- Ranged Damage + 15% -- Spiral Shooting damage increased by 5%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5407, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002552, 2000002553, 3000003006 }, }, [840021] = { Type = "Rweapon", Stat = { 0, 330, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- CON + 2 AddExtParam(0, 238, 2) -- Wild Fire damage increased by 5%. AddDamage_SKID(1, 5409, 5) -- Wild Fire damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5409, 10) -- Ranged Damage + 5% -- Wild Fire damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5409, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- Ranged Damage + 15% -- Wild Fire damage increased by 5%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5409, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002554, 2000002555, 3000003004 }, }, [800017] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + -7% SubDamage_CRI(1, 7) -- Ranged Damage + 15% -- ASPD + 15% AddExtParam(0, 167, 15) -- Variable Cast Time + 7% AddSpellCastTime(7) end, }, [810016] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + -7% SubDamage_CRI(1, 7) -- Ranged Damage + 15% -- Aftercast Delay + 7%. AddSpellDelay(7) -- HIT + 50 AddExtParam(0, 49, 50) end, }, [820012] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Sets splash attack radius to 1 cells (highest value applied). -- Ranged Damage + 15% -- Melee Damage Reduction + -7% -- Variable Cast Time + -15% SubSpellCastTime(15) -- HIT + -25 AddExtParam(0, 49, -25) end, }, [830016] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 15% -- Melee Damage Reduction + -7% -- ASPD + 15% AddExtParam(0, 167, 15) -- HIT + -25 AddExtParam(0, 49, -25) end, }, [840011] = { Type = "Rweapon", Stat = { 0, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 15% -- Melee Damage Reduction + -7% -- Variable Cast Time + 7% AddSpellCastTime(7) -- ATK + 7% AddExtParam(0, 207, 7) end, }, [800029] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [800030] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [800031] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [800032] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [800033] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [810029] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [810030] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [810031] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [810032] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [810033] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [820023] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Sets splash attack radius to 1 cells (highest value applied). end, }, [820024] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Sets splash attack radius to 1 cells (highest value applied). end, }, [820025] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Sets splash attack radius to 1 cells (highest value applied). end, }, [820026] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Sets splash attack radius to 1 cells (highest value applied). end, }, [820027] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Sets splash attack radius to 1 cells (highest value applied). end, }, [830028] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [830029] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [830030] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [830031] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [830032] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [840023] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [840024] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [840025] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [840026] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [840027] = { Type = "Rweapon", Stat = { 0, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, }, [800016] = { Type = "Rweapon", Stat = { 0, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 15% -- Only One Bullet damage increased by 20%. AddDamage_SKID(1, 5406, 20) -- Fire Dance damage increased by 20%. AddDamage_SKID(1, 2561, 20) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- Basic ATK + 90 AddExtParam(0, 41, 90) -- Increases physical damage against All monsters by 20%. -- Only One Bullet damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5406, 10) -- Fire Dance damage increased by 20%. AddDamage_SKID(1, 2561, 20) -- Only One Bullet SP cost + -20. AddSkillSP(5406, -20) -- Fire Dance SP cost + -20. AddSkillSP(2561, -20) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Only One Bullet damage increased by 10%. AddDamage_SKID(1, 5406, 10) -- Fire Dance damage increased by 10%. AddDamage_SKID(1, 2561, 10) -- Only One Bullet SP cost + -20. AddSkillSP(5406, -20) -- Fire Dance SP cost + -20. AddSkillSP(2561, -20) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Only One Bullet damage increased by 10%. AddDamage_SKID(1, 5406, 10) -- Fire Dance damage increased by 10%. AddDamage_SKID(1, 2561, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Only One Bullet damage increased by 10%. AddDamage_SKID(1, 5406, 10) -- Fire Dance damage increased by 10%. AddDamage_SKID(1, 2561, 10) end, }, [810034] = { Type = "Rweapon", Stat = { 0, 275, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Only One Bullet damage increased by 10%. AddDamage_SKID(1, 5406, 10) -- Ranged Damage + 10% -- Only One Bullet damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5406, 10) -- Only One Bullet damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5406, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [820028] = { Type = "Rweapon", Stat = { 0, 290, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- ATK + 5% AddExtParam(0, 207, 5) -- Wild Fire damage increased by 10%. AddDamage_SKID(1, 5409, 10) -- Ranged Damage + 10% -- Wild Fire damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5409, 10) -- Wild Fire damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5409, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [830033] = { Type = "Rweapon", Stat = { 0, 305, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- The Vigilante at Night damage increased by 10%. AddDamage_SKID(1, 5405, 10) -- Ranged Damage + 10% -- The Vigilante at Night damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5405, 10) -- The Vigilante at Night damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5405, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [840028] = { Type = "Rweapon", Stat = { 0, 340, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Spiral Shooting damage increased by 10%. AddDamage_SKID(1, 5407, 10) -- Ranged Damage + 10% -- Spiral Shooting damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5407, 10) -- Spiral Shooting damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5407, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [810040] = { Type = "Rweapon", Stat = { 0, 320, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Spiral Shooting damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5407, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Spiral Shooting damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5407, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Spiral Shooting damage increased by 15%. AddDamage_SKID(1, 5407, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003058}, }, [840032] = { Type = "Rweapon", Stat = { 0, 360, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3+((r)/2))) -- Wild Fire damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5409, math.floor(15+5*((r)/3))) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Ranged Damage + 25% -- Aftercast Delay - 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellDelay(-10) -- PAtk + 7 AddExtParam(0, 242, 7) -- Wild Fire damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5409, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Wild Fire damage increased by 15%. AddDamage_SKID(1, 5409, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003057}, }, [810042] = { Type = "Rweapon", Stat = { 0, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spiral Shooting damage increased by 5%. AddDamage_SKID(1, 5407, 5) -- When Base Level ≥ 210: -- ATK + 7% AddExtParam(0, 207, 7) -- Basic ATK + 70 AddExtParam(0, 41, 70) -- When Base Level ≥ 220: -- Spiral Shooting damage increased by 5%. AddDamage_SKID(1, 5407, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) -- Spiral Shooting damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5407, 10) -- CRIT + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 10) -- Spiral Shooting damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5407, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Spiral Shooting damage increased by 5%. AddDamage_SKID(1, 5407, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Spiral Shooting damage increased by 10%. AddDamage_SKID(1, 5407, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(4*((r)/2))) -- ATK + 4*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003237, 2000003244 }, }, [830038] = { Type = "Rweapon", Stat = { 0, 330, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- The Vigilante at Night damage increased by 10%. AddDamage_SKID(1, 5405, 10) -- When Base Level ≥ 210: -- ATK + 7% AddExtParam(0, 207, 7) -- Basic ATK + 70 AddExtParam(0, 41, 70) -- When Base Level ≥ 220: -- The Vigilante at Night damage increased by 5%. AddDamage_SKID(1, 5405, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Ranged Damage + 10% -- The Vigilante at Night damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5405, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- The Vigilante at Night damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5405, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- The Vigilante at Night damage increased by 5%. AddDamage_SKID(1, 5405, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- The Vigilante at Night damage increased by 10%. AddDamage_SKID(1, 5405, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(4*((r)/2))) -- ATK + 4*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003236, 2000003243 }, }, [800042] = { Type = "Rweapon", Stat = { 0, 260, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Wild Shot damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5500, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Wild Shot damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5500, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Wild Shot damage increased by 15%. AddDamage_SKID(1, 5500, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003269}, }, [1260000] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = get(263) temp1 = get(264) temp2 = math.floor(get(264) / 3) if 1 < temp then AddExtParam(0, 41, 2 * temp2) AddExtParam(0, 200, 2 * temp2) end if 3 < temp then AddDamage_Size(1, 0, 1) AddDamage_Size(1, 1, 1) AddDamage_Size(1, 2, 1) AddMDamage_Size(1, 0, 1) AddMDamage_Size(1, 1, 1) AddMDamage_Size(1, 2, 1) AddExtParam(0, 41, 10) AddExtParam(0, 200, 10) end end }, [1260001] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = get(263) temp1 = get(264) temp2 = math.floor(get(264) / 3) if 1 < temp then AddExtParam(0, 47, 25) AddExtParam(0, 45, 100) AddExtParam(0, 111, 1 * temp2) end end }, [1260002] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = get(263) temp1 = get(264) temp2 = math.floor(get(264) / 3) if 1 < temp then AddDamage_Property(1, 5, 2 * temp2) AddMDamage_Property(1, 5, 2 * temp2) end if 2 < temp then AddExtParam(0, 167, 4) end end }, [1260003] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = get(263) temp1 = get(264) temp2 = math.floor(get(264) / 5) if 1 < temp then SubSpellCastTime(1 * temp2) end if 2 < temp then AddSkillMDamage(0, 3) end end }, [1260004] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = get(263) temp1 = get(264) temp2 = math.floor(get(264) / 5) if 1 < temp then AddDamage_CRI(1, 3 + 2 * temp2) end if 2 < temp then AddDamage_CRI(1, 8) end end }, [1260005] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = get(263) temp1 = get(264) temp2 = math.floor(get(264) / 3) if 1 < temp then AddExtParam(0, 200, 15 + 3 * temp2) end if 2 < temp then AddSkillMDamage(10, 1) end if 3 < temp then AddSkillMDamage(10, 4) end end }, [1260006] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = get(263) temp1 = get(264) temp2 = math.floor(get(264) / 5) if 1 < temp then RaceAddDamage(5, temp2) AddMdamage_Race(5, temp2) RaceAddDamage(2, temp2) AddMdamage_Race(2, temp2) end if 2 < temp then RaceAddDamage(5, 2) AddMdamage_Race(5, 2) RaceAddDamage(2, 2) AddMdamage_Race(2, 2) end end }, [1260007] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = get(263) temp1 = get(264) temp2 = math.floor(get(264) / 5) if 1 < temp then RaceAddDamage(3, temp2) AddMdamage_Race(3, temp2) RaceAddDamage(4, temp2) AddMdamage_Race(4, temp2) end if 3 < temp then RaceAddDamage(3, 2) AddMdamage_Race(3, 2) RaceAddDamage(4, 3) AddMdamage_Race(4, 3) end if 5 < temp then SubMDamage_Property(0, 10, 3) SubDamage_Property(0, 10, 3) end end }, [1260008] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = get(263) temp1 = get(264) temp2 = math.floor(get(264) / 5) if 1 < temp then RaceAddDamage(0, temp2) AddMdamage_Race(0, temp2) RaceAddDamage(7, temp2) AddMdamage_Race(7, temp2) end if 2 < temp then RaceAddDamage(0, 2) AddMdamage_Race(0, 2) RaceAddDamage(7, 3) AddMdamage_Race(7, 3) end if 4 < temp then AddExtParam(0, 207, 7) AddExtParam(0, 140, 7) end end }, [1260009] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = get(263) temp1 = get(264) temp2 = math.floor(get(264) / 3) if 1 < temp then AddDamage_Size(1, 2, temp2) end if 2 < temp then AddRangeAttackDamage(1, 2) end if 3 < temp then AddRangeAttackDamage(1, 5) end end }, [1260010] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = get(263) temp1 = get(264) temp2 = math.floor(get(264) / 3) temp3 = math.floor(get(264) / 5) if 1 < temp then AddExtParam(0, 41, 3 * temp2) AddExtParam(0, 200, 3 * temp2) AddExtParam(0, 111, temp3) AddExtParam(0, 112, temp3) end if 3 < temp then AddExtParam(0, 41, 15) AddExtParam(0, 200, 15) AddExtParam(0, 111, 1) AddExtParam(0, 112, 1) end if 4 < temp then AddExtParam(0, 41, 45) AddExtParam(0, 200, 45) AddExtParam(0, 111, 3) AddExtParam(0, 112, 3) end end }, [1260011] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = get(263) temp1 = get(264) temp2 = math.floor(get(264) / 5) if 1 < temp then AddDamage_Property(1, 7, temp2) AddMDamage_Property(1, 7, temp2) end if 3 < temp then AddDamage_Property(1, 7, 3) AddMDamage_Property(1, 7, 3) end if 19 < temp + temp1 then AddHPdrain(2, 2) end end }, [1260012] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = get(263) temp1 = get(264) temp2 = math.floor(get(264) / 3) if 1 < temp then RaceAddDamage(7, temp2) AddMdamage_Race(7, temp2) end if 3 < temp then RaceAddDamage(7, 2) AddMdamage_Race(7, 2) end if 4 < temp and 14 < temp1 then AddSPdrain(1, 1) end end }, [1260013] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = get(263) temp1 = get(264) temp2 = math.floor(get(264) / 3) if 1 < temp then AddExtParam(0, 41, 1 * temp2) AddExtParam(0, 200, 1 * temp2) end if 3 < temp then AddExtParam(0, 41, 10) AddExtParam(0, 200, 10) end end }, [1260015] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 5) if 1 < temp then AddMeleeAttackDamage(1, temp1) end if 2 < temp then AddMeleeAttackDamage(1, 3) end end }, [1260016] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 5) if 1 < temp then AddSkillMDamage(10, temp1) end if 2 < temp then AddSkillMDamage(10, 2) end end }, [1260017] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 5) if 1 < temp then AddRangeAttackDamage(1, temp1) end if 2 < temp then AddRangeAttackDamage(1, 3) end end }, [1260018] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 3) if 1 < temp then AddDamage_CRI(1, 2) end if 2 < temp then AddExtParam(0, 52, 30 + temp1 * 10) end if 3 < temp then AddDamage_CRI(1, 3) end end }, [1260019] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 3) if 1 < temp then AddSkillMDamage(7, 3) end if 2 < temp then AddSkillMDamage(3, 2 * temp1) AddSkillMDamage(2, 3) end end }, [1260020] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 3) if 1 < temp then AddExtParam(0, 41, 10 + 3 * temp1) AddExtParam(0, 200, 10 + 3 * temp1) end if 3 < temp then SubSpellCastTime(temp1) AddExtParam(0, 167, temp1) end if 5 < temp then AddExtParam(0, 111, 2 + temp1) AddExtParam(0, 112, 2 + temp1) end end }, [1260021] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 3) if 1 < temp then end if 2 < temp then SubSPconsumption(5 + 2 * temp1) end end }, [1260022] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 3) if 1 < temp then ClassAddDamage(1, 1, 10) AddMdamage_Class(1, 10) end if 2 < temp then ClassAddDamage(1, 1, 15 + temp1 * 3) AddMdamage_Class(1, 15 + temp1 * 3) end end }, [1260024] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 5) if 1 < temp then AddExtParam(0, 41, 35) AddExtParam(0, 200, 35) end if 3 < temp then AddExtParam(0, 243, 2 + temp1) AddExtParam(0, 242, 2 + temp1) end if 5 < temp then AddMeleeAttackDamage(1, 4) AddRangeAttackDamage(1, 4) AddSkillMDamage(10, 3) end end }, [1260025] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 3) if 1 < temp then AddExtParam(0, 245, 55 + 5 * temp1) AddExtParam(0, 244, 55 + 5 * temp1) AddExtParam(0, 235, 2 * temp1) AddExtParam(0, 236, 2 * temp1) end end }, [1260026] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 3) if 1 < temp then AddExtParam(0, 243, 15) SubAttrTolerace(10, 15 - 3 * temp1) AddSkillMDamage(5, 4 * temp1) AddSkillMDamage(8, 4 * temp1) end end }, [1260027] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 3) if 1 < temp then AddSPconsumption(5) AddExtParam(0, 242, 2) AddRangeAttackDamage(1, temp1) end if 2 < temp then AddRangeAttackDamage(1, 4) SubSPconsumption(5) end end }, [1260028] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 5) if 1 < temp then AddExtParam(0, 111, temp1) AddExtParam(0, 112, temp1) end if 2 < temp then AddExtParam(0, 111, 4) AddExtParam(0, 112, 4) end end }, [1260029] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 3) if 1 < temp then SubExtParam(0, 52, 30) SubDamage_CRI(1, 4) end if 2 < temp then AddExtParam(0, 253, 1) AddExtParam(0, 52, 20 * temp1) AddDamage_CRI(1, 2 * temp1) end end }, [1260030] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 5) if 1 < temp then AddSPconsumption(5) AddExtParam(0, 243, 3) AddSkillMDamage(5, temp1) AddSkillMDamage(8, temp1) AddSkillMDamage(1, temp1) AddSkillMDamage(7, temp1) end if 2 < temp then AddSkillMDamage(5, 5) AddSkillMDamage(8, 5) AddSkillMDamage(1, 5) AddSkillMDamage(7, 5) SubSPconsumption(5) end end }, [1260031] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 3) if 1 < temp then AddSPconsumption(5) AddExtParam(0, 242, 2) AddMeleeAttackDamage(1, temp1) end if 2 < temp then AddMeleeAttackDamage(1, 4) SubSPconsumption(5) end end }, [1260032] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 5) if 1 < temp then RaceAddDamage(3, 6 + 3 * temp1) AddMdamage_Race(3, 6 + 3 * temp1) end if 2 < temp then RaceAddDamage(5, 6 + 3 * temp1) AddMdamage_Race(5, 6 + 3 * temp1) end if 3 < temp then RaceAddDamage(4, 6 + 3 * temp1) AddMdamage_Race(4, 6 + 3 * temp1) end end }, [1260034] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = get(263) temp1 = get(264) temp2 = math.floor(get(264) / 3) temp3 = math.floor(get(264) / 5) if 1 < temp then AddExtParam(0, 41, 1 * temp2) AddExtParam(0, 200, 1 * temp2) end if 3 < temp then AddExtParam(0, 41, 10) AddExtParam(0, 200, 10) end if 4 < temp then AddExtParam(0, 167, temp3) SubSpellCastTime(temp3) end if 5 < temp then AddExtParam(0, 109, 1000 + temp2 * 100) AddExtParam(0, 110, 500 + temp2 * 10) end end }, [1260035] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = get(263) temp1 = math.floor(get(264) / 3) temp2 = math.floor(get(264) / 5) if 1 < temp then AddExtParam(0, 41, 10 + temp1) end if 2 < temp then AddEXPPercent_KillRace(9999, 3) end if 3 < temp then SubSPconsumption(2) end if 5 < temp then AddExtParam(0, 103, 2 + temp2) AddExtParam(0, 106, 2 + temp2) AddExtParam(0, 104, 2 + temp2) AddExtParam(0, 105, 2 + temp2) AddExtParam(0, 107, 2 + temp2) AddExtParam(0, 108, 2 + temp2) end end }, [1260036] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = get(263) temp1 = math.floor(get(264) / 3) temp2 = math.floor(get(264) / 5) if 1 < temp then AddExtParam(0, 200, 10 + temp1) end if 2 < temp then AddEXPPercent_KillRace(9999, 3) end if 3 < temp then SubSPconsumption(2) end if 5 < temp then AddExtParam(0, 103, 2 + temp2) AddExtParam(0, 106, 2 + temp2) AddExtParam(0, 104, 2 + temp2) AddExtParam(0, 105, 2 + temp2) AddExtParam(0, 107, 2 + temp2) AddExtParam(0, 108, 2 + temp2) end end }, [1260038] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = get(263) temp1 = math.floor(get(264) / 3) temp2 = math.floor(get(264) / 5) if 1 < temp then AddExtParam(0, 111, 2 + temp2) AddExtParam(0, 112, temp2) AddExtParam(0, 234, 3) AddExtParam(0, 238, 3) end if 2 < temp then AddExtParam(0, 111, 5 + temp1) AddExtParam(0, 234, 5 + temp1) AddExtParam(0, 238, 5 + temp1) end end }, [1260039] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 3) if 1 < temp then AddExtParam(0, 242, 20) SubAttrTolerace(10, 15 - 2 * temp1) AddMeleeAttackDamage(1, 4 * temp1) AddRangeAttackDamage(1, 4 * temp1) end end }, [1260040] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 5) if 1 < temp then SubSpellCastTime(7 + temp1) AddExtParam(0, 242, 2) end if 2 < temp then AddMeleeAttackDamage(1, 4) AddRangeAttackDamage(1, 4) SubSPconsumption(4) end end }, [1260041] = { Type = "special", OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = get(263) temp1 = math.floor(get(264) / 3) temp2 = math.floor(get(264) / 5) if 1 < temp then AddExtParam(0, 111, 2 + temp2) AddExtParam(0, 112, temp2) AddExtParam(0, 237, 3) AddExtParam(0, 238, 3) end if 2 < temp then AddExtParam(0, 111, 5 + temp1) AddExtParam(0, 237, 5 + temp1) AddExtParam(0, 238, 5 + temp1) end end }, [1260042] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 5) if 1 < temp then SubSpellCastTime(7 + temp1) AddExtParam(0, 243, 2) end if 2 < temp then AddSkillMDamage(3, 5) AddSkillMDamage(6, 5) AddSkillMDamage(0, 5) AddSkillMDamage(4, 5) SubSPconsumption(4) end end }, [1260043] = { Type = "special", OnStartEquip = function() local temp = 0 temp = get(263) if 1 < temp then AddExtParam(0, 52, 30) AddDamage_CRI(1, 3) end if 3 < temp then AddExtParam(0, 52, 50) AddDamage_CRI(1, 10) AddExtParam(0, 253, 3) end end }, [1260044] = { Type = "special", OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(263) temp1 = math.floor(get(264) / 3) if 1 < temp then AddMeleeAttackDamage(1, 4) AddRangeAttackDamage(1, 4) AddSkillMDamage(10, 3) end if 3 < temp then AddExtParam(0, 244, 15 + temp1 * 3) AddExtParam(0, 245, 15 + temp1 * 3) end if 4 < temp then SubSpellDelay(5 + temp1) end end }, [1101] = { Type = "Mweapon", Stat = { 0, 2, 25, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1102] = { Type = "Mweapon", Stat = { 0, 2, 25, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1103] = { Type = "Mweapon", Stat = { 0, 2, 25, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1104] = { Type = "Mweapon", Stat = { 0, 2, 39, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1105] = { Type = "Mweapon", Stat = { 0, 2, 39, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1106] = { Type = "Mweapon", Stat = { 0, 2, 39, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1107] = { Type = "Mweapon", Stat = { 0, 2, 53, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1108] = { Type = "Mweapon", Stat = { 0, 2, 53, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1109] = { Type = "Mweapon", Stat = { 0, 2, 53, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1110] = { Type = "Mweapon", Stat = { 0, 2, 70, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1111] = { Type = "Mweapon", Stat = { 0, 2, 70, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1112] = { Type = "Mweapon", Stat = { 0, 2, 70, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1113] = { Type = "Mweapon", Stat = { 0, 2, 85, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1114] = { Type = "Mweapon", Stat = { 0, 2, 85, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1115] = { Type = "Mweapon", Stat = { 0, 2, 85, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1119] = { Type = "Mweapon", Stat = { 0, 2, 130, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1120] = { Type = "Mweapon", Stat = { 0, 2, 130, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1121] = { Type = "Mweapon", Stat = { 0, 2, 130, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1122] = { Type = "Mweapon", Stat = { 0, 2, 100, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1123] = { Type = "Mweapon", Stat = { 0, 2, 120, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) end, }, [1124] = { Type = "Mweapon", Stat = { 0, 2, 90, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts)., Combiitem = { 3000002247, 3000002249 }, }, [1125] = { Type = "Mweapon", Stat = { 0, 2, 100, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1126] = { Type = "Mweapon", Stat = { 0, 2, 115, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1127] = { Type = "Mweapon", Stat = { 0, 2, 115, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1128] = { Type = "Mweapon", Stat = { 0, 2, 120, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) end, }, [1129] = { Type = "Mweapon", Stat = { 0, 2, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1130] = { Type = "Mweapon", Stat = { 0, 2, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(48, 5) -- Enable to use Level 5 of Double Attack -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Increases physical damage to the Player (Human) monster by 5%. RaceAddDamage(10, 5) end, }, [1131] = { Type = "Mweapon", Stat = { 0, 2, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Water element. -- Has 5% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 5) -- Has 1% chance of inflicting Frozen on yourself when attacking. EnableSkill(14, 3) -- Enable to use Level 3 of Cold Bolt -- Has 1% chance to cast Cold Bolt Lv 3 on attack. AddExtParam(0, 248, 1) end, }, [1132] = { Type = "Mweapon", Stat = { 0, 2, 115, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 3% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 3) -- Coma vs Normal + 10% end, }, [1133] = { Type = "Mweapon", Stat = { 0, 2, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Fire element. EnableSkill(19, 3) -- Enable to use Level 3 of Fire Bolt -- Has 1% chance to cast Fire Bolt Lv 3 on attack. AddExtParam(0, 226, 1) end, }, [1134] = { Type = "Mweapon", Stat = { 0, 2, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Plant monster by 25%. RaceAddDamage(3, 25) -- Disregards DEF against Plant enemies. SetIgnoreDEFRace(3) end, }, [1135] = { Type = "Mweapon", Stat = { 0, 2, 150, 0, 2, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(5, 5) -- Enable to use Level 5 of Bash -- DEF + 1 AddExtParam(0, 45, 1) end, }, [1136] = { Type = "Mweapon", Stat = { 0, 2, 85, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Fire element. -- When dealing physical damage there's a 1000% chance that you'll recover 1% of your damage as HP. -- Lose 10000 SP every ARGms }, [1137] = { Type = "Mweapon", Stat = { 0, 2, 150, 0, 0, 5, 0, 0, 0, 10, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 5 AddExtParam(0, 106, 5) -- LUK + 10 AddExtParam(0, 108, 10) -- DEX + -1 AddExtParam(0, 107, -1) -- Weapon is endowed with Holy element. end, }, [1138] = { Type = "Mweapon", Stat = { 0, 2, 170, 0, 0, 0, 0, 3, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Shadow element. -- Increase damage on Ghost Property enemies by 15%. AddDamage_Property(8, 15) -- Has 1% chance to cast Stone Curse Lv 3 on attack. -- Has 0.1% chance of inflicting Petrified when attacking. AddEffectOnAttack(3, 0) -- DEX + 3 AddExtParam(0, 107, 3) AddExtParam(0, 196, 1) end, }, [1139] = { Type = "Mweapon", Stat = { 0, 2, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Shadow element. -- Lose 10000 HP every ARGms }, [1140] = { Type = "Mweapon", Stat = { 0, 2, 150, 0, 2, 2, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds -10% damage reduction against Normal monsters. ClassSubDamage(0, -10) -- Increases physical damage against Boss monsters by 50%. ClassAddDamage(1, 50) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) end, }, [1141] = { Type = "Mweapon", Stat = { 0, 2, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Ghost element. -- Adds a 3/10% chance to decrease enemy's SP by BF_WEAPON% (by physical attack trigger). -- Drain 1 SP from its owner on each attack. -- Indestructible (except in upgrade attempts). }, [1142] = { Type = "Mweapon", Stat = { 0, 2, 104, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of obtaining an item from group IG_Jewel when killing a monster. }, [1143] = { Type = "Mweapon", Stat = { 0, 2, 140, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of obtaining an item from group IG_Ore when killing a monster. }, [1144] = { Type = "Mweapon", Stat = { 0, 2, 75, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Wind element. -- Adds a 4000/100% chance for 544 to be dropped when killing Fish monsters. }, [1145] = { Type = "Mweapon", Stat = { 0, 2, 125, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- VIT + 2 AddExtParam(0, 105, 2) end, }, [1146] = { Type = "Mweapon", Stat = { 0, 2, 100, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1147] = { Type = "Mweapon", Stat = { 0, 2, 100, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1148] = { Type = "Mweapon", Stat = { 0, 2, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 5) -- Indestructible (except in upgrade attempts). end, Combiitem = {3000004595}, }, [1149] = { Type = "Mweapon", Stat = { 0, 2, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [13400] = { Type = "Mweapon", Stat = { 0, 2, 150, 0, 2, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(5, 5) -- Enable to use Level 5 of Bash -- DEF + 1 AddExtParam(0, 45, 1) end, }, [13401] = { Type = "Mweapon", Stat = { 0, 2, 199, 0, 0, 10, 0, 0, 0, 10, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 10 AddExtParam(0, 106, 10) -- LUK + 10 AddExtParam(0, 108, 10) -- Weapon is endowed with Holy element. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [13402] = { Type = "Mweapon", Stat = { 0, 2, 185, 0, 2, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(5, 5) -- Enable to use Level 5 of Bash -- DEF + 1 AddExtParam(0, 45, 1) end, }, [13403] = { Type = "Mweapon", Stat = { 0, 2, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Fire element. -- Lose 10000 SP every ARGms -- When dealing physical damage there's a 1000% chance that you'll recover 1% of your damage as HP. }, [13404] = { Type = "Mweapon", Stat = { 0, 2, 130, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 50 AddExtParam(0, 52, 50) end, }, [13405] = { Type = "Mweapon", Stat = { 0, 2, 125, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Has 3% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 3) end, }, [13406] = { Type = "Mweapon", Stat = { 0, 2, 120, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 50%. }, [13407] = { Type = "Mweapon", Stat = { 0, 2, 148, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(48, 5) -- Enable to use Level 5 of Double Attack -- Increases physical damage to the Demi-Human monster by 40%. RaceAddDamage(7, 40) -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [13408] = { Type = "Mweapon", Stat = { 0, 2, 120, 0, 0, 2, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Fire element. -- INT + 2 AddExtParam(0, 106, 2) EnableSkill(19, 5) -- Enable to use Level 5 of Fire Bolt -- Has 1% chance to cast Fire Bolt Lv 5 on attack. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) AddExtParam(0, 24, 1) end, }, [13409] = { Type = "Mweapon", Stat = { 0, 2, 160, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Ghost element. -- Adds a 80/10% chance to decrease enemy's SP by BF_WEAPON|BF_MAGIC|BF_MISC% (Weapon|bf magic|bf misc trigger). -- Indestructible (except in upgrade attempts). }, [13410] = { Type = "Mweapon", Stat = { 0, 2, 115, 0, 1, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- Increases physical damage to the Demi-Human monster by 75%. RaceAddDamage(7, 75) -- Increases physical damage to the Player (Human) monster by 75%. RaceAddDamage(10, 75) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). end, }, [13411] = { Type = "Mweapon", Stat = { 0, 2, 115, 74, 1, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- Increases physical damage to the Demi-Human monster by 75%. RaceAddDamage(7, 75) -- Increases physical damage to the Player (Human) monster by 75%. RaceAddDamage(10, 75) -- Indestructible (except in upgrade attempts). end, }, [13412] = { Type = "Mweapon", Stat = { 0, 2, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Water element. EnableSkill(15, 5) -- Enable to use Level 5 of Frost Diver -- 5% chance on attack for 5s: Disregards DEF against Normal class enemies. end, Combiitem = { 2000000879, 3000004760 }, }, [13413] = { Type = "Mweapon", Stat = { 0, 2, 160, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Fire element. EnableSkill(83, 3) -- Enable to use Level 3 of Meteor Storm -- 5% chance on attack for 5s: Disregards DEF against Normal class enemies. end, Combiitem = {3000004761}, }, [13414] = { Type = "Mweapon", Stat = { 0, 2, 105, 95, 2, 4, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 4 AddExtParam(0, 106, 4) -- DEX + 1 AddExtParam(0, 107, 1) -- Increase damage on Neutral Property enemies by 10%. AddDamage_Property(0, 10) -- Has 5% chance to cast Cold Bolt Lv 3 on attack. -- Adds a 1000/10% chance to autospell "MG_FIREBOLT" Lv 3 when using Cold Bolt. -- Adds a 1000/10% chance to autospell "MG_LIGHTNINGBOLT" Lv 3 when using Fire Bolt. -- Adds a 1000/10% chance to autospell "WZ_EARTHSPIKE" Lv 3 when using Lightning Bolt. AddExtParam(0, 23, 1) end, Combiitem = { 2000001645, 3000001639, 3000005846, 3000005847 }, }, [13415] = { Type = "Mweapon", Stat = { 0, 2, 59, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13416] = { Type = "Mweapon", Stat = { 0, 2, 130, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 75%. RaceAddDamage(7, 75) -- Increases physical damage to the Player (Human) monster by 75%. RaceAddDamage(10, 75) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) end -- ASPD + 5% (refine > 6) if r > 6 then AddExtParam(0, 167, 5) end -- ASPD + 5% (refine > 8) if r > 8 then AddExtParam(0, 167, 5) -- Adds a 200/10% chance to autospell "NPC_CRITICALWOUND" Lv 2 when using Bash. end end, }, [13417] = { Type = "Mweapon", Stat = { 0, 2, 130, 80, 0, 6, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 6 AddExtParam(0, 106, 6) -- INT + .@r-5 (scales with refine) AddExtParam(0, 106, (r)-5) -- Indestructible (except in upgrade attempts). -- SP Consumption + -10% (refine > 5) if r > 5 then AddSPconsumption(-10) end -- INT + 5 (refine > 8) if r > 8 then AddExtParam(0, 106, 5) end end, }, [13418] = { Type = "Mweapon", Stat = { 0, 2, 130, 80, 0, 6, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 6 AddExtParam(0, 106, 6) -- INT + .@r-5 (scales with refine) AddExtParam(0, 106, (r)-5) -- Indestructible (except in upgrade attempts). -- SP Consumption + -10% (refine > 5) if r > 5 then AddSPconsumption(-10) end -- Adds a 1000/10% chance to autospell "PR_LEXAETERNA" Lv 1 when using Pressure. (refine > 8) if r > 8 then end -- INT + 5 (refine > 9) if r > 9 then AddExtParam(0, 106, 5) end end, }, [13419] = { Type = "Mweapon", Stat = { 0, 2, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase damage on Undead Property enemies by 40%. AddDamage_Property(9, 40) -- Increase magical damage on Undead Property enemies by 40%. AddMDamage_Property(9, 40) end, }, [13420] = { Type = "Mweapon", Stat = { 0, 2, 160, 0, 2, 2, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- Has 0.5% chance to cast Meteor Storm Lv 1 on attack. AddExtParam(0, 22, 1) end, }, [13421] = { Type = "Mweapon", Stat = { 0, 2, 170, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- 0.5% chance on attack for 15s: Bowling Bash damage increased by 20%. }, [13422] = { Type = "Mweapon", Stat = { 0, 2, 185, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 40%. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [13423] = { Type = "Mweapon", Stat = { 0, 2, 147, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [13424] = { Type = "Mweapon", Stat = { 0, 2, 170, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [13425] = { Type = "Mweapon", Stat = { 0, 2, 61, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) end, }, [13426] = { Type = "Mweapon", Stat = { 0, 2, 185, 0, 2, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(5, 5) -- Enable to use Level 5 of Bash -- DEF + 1 AddExtParam(0, 45, 1) end, }, [13427] = { Type = "Mweapon", Stat = { 0, 2, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Fire element. -- Recover 1 HP on each attack. -- Lose 10000 SP every ARGms }, [13428] = { Type = "Mweapon", Stat = { 0, 2, 170, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000771, 3000000772 }, }, [13429] = { Type = "Mweapon", Stat = { 0, 2, 185, 0, 2, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(5, 5) -- Enable to use Level 5 of Bash -- DEF + 1 AddExtParam(0, 45, 1) end, }, [13430] = { Type = "Mweapon", Stat = { 0, 2, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Fire element. }, [13431] = { Type = "Mweapon", Stat = { 0, 2, 180, 0, 0, 0, 0, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- MaxHP + -5% AddExtParam(0, 111, -5) -- Indestructible (except in upgrade attempts). end, }, [13432] = { Type = "Mweapon", Stat = { 0, 2, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13433] = { Type = "Mweapon", Stat = { 0, 2, 120, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 200 AddExtParam(0, 109, 200) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + -40*BaseLevel/10 -- MaxSP + -20*BaseLevel/10 end, }, [13434] = { Type = "Mweapon", Stat = { 0, 2, 185, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [13435] = { Type = "Mweapon", Stat = { 0, 2, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 108 AddExtParam(0, 200, 108) -- Weapon is endowed with Fire element. EnableSkill(19, 3) -- Enable to use Level 3 of Fire Bolt -- Has 1% chance to cast Fire Bolt Lv 3 on attack. AddExtParam(0, 21, 1) end, }, [13436] = { Type = "Mweapon", Stat = { 0, 2, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 108 AddExtParam(0, 200, 108) -- Weapon is endowed with Water element. EnableSkill(14, 3) -- Enable to use Level 3 of Cold Bolt -- Has 1% chance to cast Cold Bolt Lv 3 on attack. AddExtParam(0, 20, 1) end, }, [13437] = { Type = "Mweapon", Stat = { 0, 2, 90, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts)., Combiitem = { 3000002248, 3000002250 }, }, [13438] = { Type = "Mweapon", Stat = { 0, 2, 165, 110, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [13439] = { Type = "Mweapon", Stat = { 0, 2, 120, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 10) end, }, [13440] = { Type = "Mweapon", Stat = { 0, 2, 60, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Holy element. }, [13441] = { Type = "Mweapon", Stat = { 0, 2, 150, 100, 0, 6, 6, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) -- VIT + 6 AddExtParam(0, 105, 6) -- LUK + -6 AddExtParam(0, 108, -6) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 5% of your damage as SP. -- Lose 10000 HP every ARGms end, Combiitem = {3000005957}, }, [13442] = { Type = "Mweapon", Stat = { 0, 2, 120, 80, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + getrefine()*10 (scales with refine) AddExtParam(0, 200, r*10) EnableSkill(13, 10) -- Enable to use Level 10 of Soul Strike end, Combiitem = { 2000001120, 2000001644, 3000001606, 3000001607, 3000001632 }, }, [1201] = { Type = "Mweapon", Stat = { 0, 1, 17, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1202] = { Type = "Mweapon", Stat = { 0, 1, 17, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1203] = { Type = "Mweapon", Stat = { 0, 1, 17, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1204] = { Type = "Mweapon", Stat = { 0, 1, 30, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1205] = { Type = "Mweapon", Stat = { 0, 1, 30, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1206] = { Type = "Mweapon", Stat = { 0, 1, 30, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1207] = { Type = "Mweapon", Stat = { 0, 1, 43, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1208] = { Type = "Mweapon", Stat = { 0, 1, 43, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1209] = { Type = "Mweapon", Stat = { 0, 1, 43, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1210] = { Type = "Mweapon", Stat = { 0, 1, 59, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1211] = { Type = "Mweapon", Stat = { 0, 1, 59, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1212] = { Type = "Mweapon", Stat = { 0, 1, 59, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1213] = { Type = "Mweapon", Stat = { 0, 1, 73, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1214] = { Type = "Mweapon", Stat = { 0, 1, 73, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1215] = { Type = "Mweapon", Stat = { 0, 1, 73, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1216] = { Type = "Mweapon", Stat = { 0, 1, 87, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1217] = { Type = "Mweapon", Stat = { 0, 1, 87, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1218] = { Type = "Mweapon", Stat = { 0, 1, 87, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1219] = { Type = "Mweapon", Stat = { 0, 1, 105, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000006}, }, [1220] = { Type = "Mweapon", Stat = { 0, 1, 105, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000007}, }, [1221] = { Type = "Mweapon", Stat = { 0, 1, 105, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000008}, }, [1222] = { Type = "Mweapon", Stat = { 0, 1, 118, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [1223] = { Type = "Mweapon", Stat = { 0, 1, 90, 0, 0, 0, 0, 0, 0, 5, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- LUK + 5 AddExtParam(0, 108, 5) -- Perfect Dodge + 20 AddExtParam(0, 51, 20) end, }, [1224] = { Type = "Mweapon", Stat = { 0, 1, 70, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Adds a 500 chance to break the target's weapon on attack. }, [1225] = { Type = "Mweapon", Stat = { 0, 1, 70, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Adds a 500 chance to break the target's armor on attack. }, [1226] = { Type = "Mweapon", Stat = { 0, 1, 118, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [1227] = { Type = "Mweapon", Stat = { 0, 1, 80, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Plant enemies. SetIgnoreDEFRace(3) -- Increases physical damage to the Plant monster by 15%. RaceAddDamage(3, 15) -- Adds 15% tolerance against Plant monster. AddRaceTolerace(3, 15) end, }, [1228] = { Type = "Mweapon", Stat = { 0, 1, 80, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Demi-Human enemies. SetIgnoreDEFRace(7) -- Disregards DEF against Player (Human) enemies. SetIgnoreDEFRace(10) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds -10% tolerance against Demon monster. AddRaceTolerace(6, -10) end, }, [1229] = { Type = "Mweapon", Stat = { 0, 1, 75, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 30 AddExtParam(0, 52, 30) -- Adds a 5000/100% chance for 517 to be dropped when killing Brute monsters. -- Increases physical damage to the Demi-Human monster by 3%. RaceAddDamage(7, 3) end, }, [1230] = { Type = "Mweapon", Stat = { 0, 1, 80, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Deals more damage depending on the target's defense. }, [1231] = { Type = "Mweapon", Stat = { 0, 1, 70, 105, 0, 5, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Fire element. -- INT + 5 AddExtParam(0, 106, 5) end, }, [1232] = { Type = "Mweapon", Stat = { 0, 1, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 15% AddExtParam(0, 112, 15) -- ASPD + 2% AddExtParam(0, 167, 2) -- Weapon is endowed with Shadow element. end, }, [1233] = { Type = "Mweapon", Stat = { 0, 1, 90, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Demon enemies. SetIgnoreDEFRace(6) -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) -- Adds -10% tolerance against Demi-Human monster. AddRaceTolerace(7, -10) -- Adds -10% tolerance against Player (Human) monster. AddRaceTolerace(10, -10) end, }, [1234] = { Type = "Mweapon", Stat = { 0, 1, 50, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 10% AddExtParam(0, 112, 10) -- Recover 3 SP on each attack. end, }, [1235] = { Type = "Mweapon", Stat = { 0, 1, 110, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Adds a 300 chance to change the attacked monster's class on normal attack. }, [1236] = { Type = "Mweapon", Stat = { 0, 1, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- Indestructible (except in upgrade attempts). end, }, [1237] = { Type = "Mweapon", Stat = { 0, 1, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- DEF + -50% AddExtParam(0, 45, -50) -- DEF (VIT) + -50% AddExtParam(0, 45, -50) end, }, [1238] = { Type = "Mweapon", Stat = { 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Gain 1~100 Zeny on kill }, [1239] = { Type = "Mweapon", Stat = { 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Poison element. -- Has 3% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 30) end, }, [1240] = { Type = "Mweapon", Stat = { 0, 1, 84, 0, 1, 1, 1, 1, 1, 1, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) end, }, [1241] = { Type = "Mweapon", Stat = { 0, 1, 55, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 50) end, }, [1242] = { Type = "Mweapon", Stat = { 0, 1, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 90 AddExtParam(0, 52, 90) end, }, [1243] = { Type = "Mweapon", Stat = { 0, 1, 45, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1244] = { Type = "Mweapon", Stat = { 0, 1, 100, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) end, }, [1245] = { Type = "Mweapon", Stat = { 0, 1, 110, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1246] = { Type = "Mweapon", Stat = { 0, 1, 110, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1247] = { Type = "Mweapon", Stat = { 0, 1, 39, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Fire element. }, [1248] = { Type = "Mweapon", Stat = { 0, 1, 39, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Earth element. }, [1249] = { Type = "Mweapon", Stat = { 0, 1, 39, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Water element. }, [13000] = { Type = "Mweapon", Stat = { 0, 1, 39, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Wind element. }, [13001] = { Type = "Mweapon", Stat = { 0, 1, 110, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Dragon enemies. SetIgnoreDEFRace(9) -- EXP from Dragon + 10% AddEXPPercent_KillRace(9, 10) end, Combiitem = { 2000000066, 2000000202, 3000000004 }, }, [13002] = { Type = "Mweapon", Stat = { 0, 1, 148, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Shadow element. -- Has 5% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 5) -- Has 0.5% chance of inflicting Blinded on yourself when attacking. end, }, [13003] = { Type = "Mweapon", Stat = { 0, 1, 80, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEF + 5 AddExtParam(0, 45, 5) end, }, [13004] = { Type = "Mweapon", Stat = { 0, 1, 80, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEF + 5 AddExtParam(0, 45, 5) end, }, [13006] = { Type = "Mweapon", Stat = { 0, 1, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Shadow element. -- Has 1% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 10) end, }, [13007] = { Type = "Mweapon", Stat = { 0, 1, 70, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, -- Adds a 200 chance to break the target's weapon on attack. }, [13008] = { Type = "Mweapon", Stat = { 0, 1, 70, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, -- Adds a 200 chance to break the target's weapon on attack. }, [13009] = { Type = "Mweapon", Stat = { 0, 1, 125, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- CRIT + 3 AddExtParam(0, 52, 3) -- ASPD + 3% AddExtParam(0, 167, 3) end, }, [13010] = { Type = "Mweapon", Stat = { 0, 1, 50, 50, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13011] = { Type = "Mweapon", Stat = { 0, 1, 50, 50, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13012] = { Type = "Mweapon", Stat = { 0, 1, 95, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Water element. -- CRIT vs Demi-Human + 10 AddCRIPercent_Race(7, 100) -- CRIT vs Player (Human) + 10 AddCRIPercent_Race(10, 100) end, }, [13013] = { Type = "Mweapon", Stat = { 0, 1, 95, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Water element. -- CRIT vs Demi-Human + 10 AddCRIPercent_Race(7, 100) -- CRIT vs Player (Human) + 10 AddCRIPercent_Race(10, 100) end, }, [13014] = { Type = "Mweapon", Stat = { 0, 1, 120, 0, 0, 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- Has 1% chance to cast Heal Lv 1 on attack. AddExtParam(0, 40, 1) end, }, [13015] = { Type = "Mweapon", Stat = { 0, 1, 120, 0, 0, 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- Has 1% chance to cast Heal Lv 1 on attack. AddExtParam(0, 39, 1) end, }, [13016] = { Type = "Mweapon", Stat = { 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Poison element. -- Has 3% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 30) end, }, [13017] = { Type = "Mweapon", Stat = { 0, 1, 70, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Deals more damage depending on the target's defense. }, [13018] = { Type = "Mweapon", Stat = { 0, 1, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- Indestructible (except in upgrade attempts). end, }, [13019] = { Type = "Mweapon", Stat = { 0, 1, 148, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Shadow element. -- Has 5% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 5) -- Has 0.5% chance of inflicting Blinded on yourself when attacking. end, }, [13020] = { Type = "Mweapon", Stat = { 0, 1, 170, 0, 5, 5, 5, 5, 5, 5, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) end, }, [13021] = { Type = "Mweapon", Stat = { 0, 1, 129, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Demi-Human enemies. -- Disregards DEF against Player (Human) enemies. -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds -10% tolerance against Demon monster. AddRaceTolerace(6, -10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Recover 3 SP on each attack. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [13022] = { Type = "Mweapon", Stat = { 0, 1, 209, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 90 AddExtParam(0, 52, 90) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [13023] = { Type = "Mweapon", Stat = { 0, 1, 120, 98, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [13024] = { Type = "Mweapon", Stat = { 0, 1, 105, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Adds a 500 chance to break the target's weapon on attack. }, [13025] = { Type = "Mweapon", Stat = { 0, 1, 105, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Adds a 500 chance to break the target's armor on attack. }, [13026] = { Type = "Mweapon", Stat = { 0, 1, 85, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 10% AddExtParam(0, 112, 10) -- Recover 3 SP on each attack. end, }, [13027] = { Type = "Mweapon", Stat = { 0, 1, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000765, 3000003702, 3000003703 }, OnStartEquip = function() -- Has 5% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 5) end, }, [13028] = { Type = "Mweapon", Stat = { 0, 1, 130, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 7% chance to cast Slow Cast Lv 2 on attack. (refine >= 9) -- Has 5% chance to cast Slow Cast Lv 1 on attack. AddExtParam(0, 38, 2) end, }, [13029] = { Type = "Mweapon", Stat = { 0, 1, 120, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 50%. }, [13030] = { Type = "Mweapon", Stat = { 0, 1, 110, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Dragon enemies. SetIgnoreDEFRace(9) -- EXP from Dragon + 10% AddEXPPercent_KillRace(9, 10) end, Combiitem = { 2000000067, 2000000203, 3000000005 }, }, [13031] = { Type = "Mweapon", Stat = { 0, 1, 70, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Adds a 500 chance to break the target's weapon on attack. }, [13032] = { Type = "Mweapon", Stat = { 0, 1, 70, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Adds a 500 chance to break the target's armor on attack. }, [13033] = { Type = "Mweapon", Stat = { 0, 1, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 15% AddExtParam(0, 112, 15) -- ASPD + 2% AddExtParam(0, 167, 2) -- Weapon is endowed with Shadow element. end, }, [13034] = { Type = "Mweapon", Stat = { 0, 1, 130, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000093}, }, [13035] = { Type = "Mweapon", Stat = { 0, 1, 50, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000093}, }, [13036] = { Type = "Mweapon", Stat = { 0, 1, 120, 0, 1, 0, 0, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- Increases physical damage to the Demi-Human monster by 75%. RaceAddDamage(7, 75) -- Increases physical damage to the Player (Human) monster by 75%. RaceAddDamage(10, 75) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). if (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 17 or get(19) == 17) or (GetPureJob() == 4018 or get(19) == 4018) then -- MATK + 90 AddExtParam(0, 200, 90) end end, }, [13037] = { Type = "Mweapon", Stat = { 0, 1, 120, 0, 1, 0, 0, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- Increases physical damage to the Demi-Human monster by 75%. RaceAddDamage(7, 75) -- Increases physical damage to the Player (Human) monster by 75%. RaceAddDamage(10, 75) -- Indestructible (except in upgrade attempts). -- 1% chance on attack for 6s: Deals more damage depending on the target's defense. if (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 17 or get(19) == 17) or (GetPureJob() == 4018 or get(19) == 4018) then -- MATK + 90 AddExtParam(0, 200, 90) end end, }, [13038] = { Type = "Mweapon", Stat = { 0, 1, 120, 0, 1, 0, 0, 1, 2, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- Adds a 100/10% chance to autospell "SM_BASH" Lv 10 when using Back Stab. -- Back Stab damage increased by 20%. AddDamage_SKID(1, 212, 20) end, }, [13039] = { Type = "Mweapon", Stat = { 0, 1, 130, 0, 0, 0, 0, 0, 2, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- ASPD + 3% AddExtParam(0, 167, 3) -- Has 3% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 3) -- Has 3% chance to cast Critical Wound Lv 1 on attack. AddExtParam(0, 37, 1) end, }, [13040] = { Type = "Mweapon", Stat = { 0, 1, 50, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13041] = { Type = "Mweapon", Stat = { 0, 1, 63, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13042] = { Type = "Mweapon", Stat = { 0, 1, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 75%. RaceAddDamage(7, 75) -- Increases physical damage to the Player (Human) monster by 75%. RaceAddDamage(10, 75) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Has 2% chance to cast Lex Divina Lv 1 on attack. -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) end -- Adds a 250/10% chance to autospell "NPC_WIDEBLEEDING" Lv 1 when using Raid. (refine > 8) if r > 8 then end AddExtParam(0, 36, 1) end, }, [13043] = { Type = "Mweapon", Stat = { 0, 1, 120, 0, 0, 0, 0, 0, 0, 5, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 20 AddExtParam(0, 51, 20) -- LUK + 5 AddExtParam(0, 108, 5) end, }, [13044] = { Type = "Mweapon", Stat = { 0, 1, 105, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Deals more damage depending on the target's defense. -- 1% chance on attack for 10s: Flee Rate + 20. }, [13045] = { Type = "Mweapon", Stat = { 0, 1, 155, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- CRIT + 10 AddExtParam(0, 52, 10) -- ASPD + 5% AddExtParam(0, 167, 5) -- Weapon is endowed with Wind element. end, }, [13046] = { Type = "Mweapon", Stat = { 0, 1, 110, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- 1000% chance to inflict Bleeding on target when using Back Stab. -- Back Stab damage increased by 15%. AddDamage_SKID(1, 212, 15) end, }, [13047] = { Type = "Mweapon", Stat = { 0, 1, 135, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- 1000% chance to inflict Poisoned on target when using Raid. -- 0.5% chance on attack for 5s: Increases physical damage against All monsters by 10%. }, [13048] = { Type = "Mweapon", Stat = { 0, 1, 153, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 40%. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [13049] = { Type = "Mweapon", Stat = { 0, 1, 45, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r/3)*40 (scales with refine) AddExtParam(0, 41, math.floor(((r)/3)*40)) -- MATK + (.@r/3)*40 (scales with refine) AddExtParam(0, 200, math.floor(((r)/3)*40)) -- Increases physical damage against Medium monsters by 8%. (refine >= 6) if r >= 6 then AddDamage_Size(1, 1, 8) -- Increases magical damage against Medium monsters by 8%. AddMDamage_Size(1, 1, 8) -- 1% chance on attack for 5s: Ignore Size Modifier. end -- Increases physical damage against Medium monsters by 20%. (refine >= 9) if r >= 9 then AddDamage_Size(1, 1, 20) -- Increases magical damage against Medium monsters by 20%. AddMDamage_Size(1, 1, 20) end -- Ignore Size Modifier (refine > 12) if r > 12 then end -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Increases physical damage against Medium monsters by 5%. AddDamage_Size(1, 1, 5) -- Increases magical damage against Medium monsters by 5%. AddMDamage_Size(1, 1, 5) -- Ignore Size Modifier (refine >= 8) if r >= 8 then end end, }, [13050] = { Type = "Mweapon", Stat = { 0, 1, 124, 60, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [13051] = { Type = "Mweapon", Stat = { 0, 1, 158, 70, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [13052] = { Type = "Mweapon", Stat = { 0, 1, 51, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) end, }, [13053] = { Type = "Mweapon", Stat = { 0, 1, 85, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Recover 3 SP on each attack. -- MaxSP + 10% AddExtParam(0, 112, 10) end, }, [13054] = { Type = "Mweapon", Stat = { 0, 1, 129, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Demi-Human enemies. SetIgnoreDEFRace(7) -- Disregards DEF against Player (Human) enemies. SetIgnoreDEFRace(10) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Recover 3 SP on each attack. -- MaxSP + 10% AddExtParam(0, 112, 10) end, }, [13055] = { Type = "Mweapon", Stat = { 0, 1, 120, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 15%. AddExtParam(0, 140, 15) end, }, [13056] = { Type = "Mweapon", Stat = { 0, 1, 209, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 90 AddExtParam(0, 52, 90) end, }, [13057] = { Type = "Mweapon", Stat = { 0, 1, 85, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [13058] = { Type = "Mweapon", Stat = { 0, 1, 129, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [13059] = { Type = "Mweapon", Stat = { 0, 1, 120, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13060] = { Type = "Mweapon", Stat = { 0, 1, 209, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [13061] = { Type = "Mweapon", Stat = { 0, 1, 142, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fatal Menace damage increased by 30%. AddDamage_SKID(1, 2284, 30) -- Fatal Menace damage increased by (.@r-5)*2%. (scales with refine) (refine >= 6) if r >= 6 then AddDamage_SKID(1, 2284, ((r)-5)*2) -- MATK + ((.@r-5)*3) (scales with refine) AddExtParam(0, 200, ((r)-5)*3) end end, Combiitem = {2000000155}, }, [13062] = { Type = "Mweapon", Stat = { 0, 1, 107, 120, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) -- SP Recovery + 5% AddExtParam(0, 114, 5) -- Has 0.2% chance of inflicting Cursed on yourself when attacking. -- Has ATF_SELF% chance of inflicting Cursed when attacking (ATF_SELF trigger). end, }, [13063] = { Type = "Mweapon", Stat = { 0, 1, 60, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [13064] = { Type = "Mweapon", Stat = { 0, 1, 110, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [13065] = { Type = "Mweapon", Stat = { 0, 1, 120, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [13066] = { Type = "Mweapon", Stat = { 0, 1, 165, 80, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [13067] = { Type = "Mweapon", Stat = { 0, 1, 107, 70, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- When dealing physical damage there's a 20% chance that you'll recover 10% of your damage as HP. }, [13068] = { Type = "Mweapon", Stat = { 0, 1, 160, 100, 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 3 AddExtParam(0, 104, 3) -- Indestructible (except in upgrade attempts). -- 1.5% chance on attack for 7s: Basic ATK + 30. -- 1.5% chance on attack for 7s: MATK + 20. -- When Base Level > 99: -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, OnStartPretendEquip = true }, [13069] = { Type = "Mweapon", Stat = { 0, 1, 160, 80, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Wind element. -- Has 100+(getrefine()*50)% chance of inflicting Frozen when attacking. (scales with refine) AddExtParam(0, 252, 100+(r*50)) end, }, [13070] = { Type = "Mweapon", Stat = { 0, 1, 160, 80, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Fire element. -- Has 100+(getrefine()*50)% chance of inflicting Petrified when attacking. (scales with refine) AddEffectOnAttack(3, 100+(r*50)) end, }, [13071] = { Type = "Mweapon", Stat = { 0, 1, 55, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r*10) (scales with refine) AddExtParam(0, 41, (r)*10) -- MATK + (.@r*5) (scales with refine) AddExtParam(0, 200, (r)*5) -- When Base Level > 70: -- Basic ATK + (((BaseLevel-70)/10)*5) end, OnStartPretendEquip = true }, [13072] = { Type = "Mweapon", Stat = { 0, 1, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Set DEF of Player (Human) monster to 1 at 10000% for 5000 milliseconds with normal attack. -- Set MDEF of Player (Human) monster to 1 at 10000% for 5000 milliseconds with normal attack. -- ASPD + 4+getrefine()% (scales with refine) AddExtParam(0, 167, 4+r) end, }, [13073] = { Type = "Mweapon", Stat = { 0, 1, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 90 AddExtParam(0, 52, 90) end, }, [13074] = { Type = "Mweapon", Stat = { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [13075] = { Type = "Mweapon", Stat = { 0, 1, 130, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) end, }, [13076] = { Type = "Mweapon", Stat = { 0, 1, 120, 100, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000790, 3000001590 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) end, }, [13077] = { Type = "Mweapon", Stat = { 0, 1, 50, 120, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [13078] = { Type = "Mweapon", Stat = { 0, 1, 50, 120, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SP Consumption + -5% SubSPconsumption(5) -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = { 2000000790, 3000001590 }, }, [13079] = { Type = "Mweapon", Stat = { 0, 1, 55, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r*5) (scales with refine) AddExtParam(0, 41, (r)*5) -- MATK + (.@r*2) (scales with refine) AddExtParam(0, 200, (r)*2) -- When i > 2: -- Basic ATK + ((.@i-2)*5) end, OnStartPretendEquip = true }, [13080] = { Type = "Mweapon", Stat = { 0, 1, 80, 0, 0, 0, 0, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Water element. -- AGI + 2 AddExtParam(0, 104, 2) -- MaxHP + -2% AddExtParam(0, 111, -2) -- Add a 2% resistance against Water Property attacks. AddAttrTolerace(1, 2) -- Receive 5% more damage from Fire Property attacks. AddAttrTolerace(3, -5) -- MaxHP + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 1) -- Add a 3% resistance against Water Property attacks. AddAttrTolerace(1, 3) -- MaxHP + .@r-7% (scales with refine) (refine > 7) if r > 7 then AddExtParam(0, 111, (r)-7) end end end, }, [13081] = { Type = "Mweapon", Stat = { 0, 1, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + .@r (scales with refine) AddExtParam(0, 49, r) end, Combiitem = { 3000000766, 3000000767, 3000000768, 3000000769 }, }, [13082] = { Type = "Mweapon", Stat = { 0, 1, 130, 0, 0, 0, 0, 0, 2, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- ASPD + 3% AddExtParam(0, 167, 3) -- Has 3% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 3) -- Has 3% chance to cast Critical Wound Lv 1 on attack. AddExtParam(0, 35, 1) end, }, [13083] = { Type = "Mweapon", Stat = { 0, 1, 100, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Silenced when attacking. AddEffectOnAttack(7, 10) end, }, [13084] = { Type = "Mweapon", Stat = { 0, 1, 80, 0, 0, 0, 0, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Earth element. -- AGI + 2 AddExtParam(0, 104, 2) -- MaxHP + -2% AddExtParam(0, 111, -2) -- Add a 2% resistance against Earth Property attacks. AddAttrTolerace(2, 2) -- Receive 5% more damage from Wind Property attacks. AddAttrTolerace(4, -5) -- MaxHP + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 1) -- Add a 3% resistance against Earth Property attacks. AddAttrTolerace(2, 3) -- MaxHP + .@r-7% (scales with refine) (refine > 7) if r > 7 then AddExtParam(0, 111, (r)-7) end end end, }, [13085] = { Type = "Mweapon", Stat = { 0, 1, 80, 0, 0, 0, 0, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Fire element. -- AGI + 2 AddExtParam(0, 104, 2) -- MaxHP + -2% AddExtParam(0, 111, -2) -- Add a 2% resistance against Fire Property attacks. AddAttrTolerace(3, 2) -- Receive 5% more damage from Water Property attacks. AddAttrTolerace(1, -5) -- MaxHP + .@r-6% (scales with refine) (refine >= 7) if r >= 7 then AddExtParam(0, 111, (r)-6) -- Add a 3% resistance against Fire Property attacks. AddAttrTolerace(3, 3) end end, }, [13086] = { Type = "Mweapon", Stat = { 0, 1, 35, 25, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13087] = { Type = "Mweapon", Stat = { 0, 1, 80, 0, 0, 0, 0, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Wind element. -- AGI + 2 AddExtParam(0, 104, 2) -- MaxHP + -2% AddExtParam(0, 111, -2) -- Add a 2% resistance against Wind Property attacks. AddAttrTolerace(4, 2) -- Receive 5% more damage from Earth Property attacks. AddAttrTolerace(2, -5) -- MaxHP + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 1) -- Add a 3% resistance against Wind Property attacks. AddAttrTolerace(4, 3) -- MaxHP + .@r-7% (scales with refine) (refine > 7) if r > 7 then AddExtParam(0, 111, (r)-7) end end end, }, [13088] = { Type = "Mweapon", Stat = { 0, 1, 110, 50, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 30 (refine >= 5) if r >= 5 then AddExtParam(0, 200, 30) end -- MATK + 40 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 40) end -- MATK + 50 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 50) end end, }, [13089] = { Type = "Mweapon", Stat = { 0, 1, 110, 50, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Poison element. -- 3% chance on attack for 5s to trigger a bonus. }, [13090] = { Type = "Mweapon", Stat = { 0, 1, 180, 120, 0, 3, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- 0.8% chance on attack for 5s: Has 2% chance to cast Earthquake Lv 1 on attack. end, }, [13091] = { Type = "Mweapon", Stat = { 0, 1, 50, 90, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + .@r (scales with refine) AddExtParam(0, 106, r) -- LUK + .@r (scales with refine) AddExtParam(0, 108, r) end, }, [13092] = { Type = "Mweapon", Stat = { 0, 1, 50, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/3))) -- MATK + 20*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/3))) -- Adds a 0/10% chance to cast Weapon Perfection Lv 1 on attack (0 flags). (refine >= 9) if r >= 9 then end -- Increases physical damage to the All monster by .@rate%. (refine >= 6) if r >= 6 then RaceAddDamage(9999, 5*(1+1)) -- Increase magical damage against All monsters by .@rate%. AddMdamage_Race(9999, 5*(1+1)) end AddExtParam(0, 34, 1) end, Combiitem = { 2000000271, 2000000272, 2000000273, 2000000274, 2000000275, 2000000276, 3000000407, 3000000412 }, }, [13093] = { Type = "Mweapon", Stat = { 0, 1, 100, 130, 0, 6, 6, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) -- VIT + 6 AddExtParam(0, 105, 6) -- LUK + -6 AddExtParam(0, 108, -6) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 5% of your damage as SP. -- Lose 10000 HP every ARGms end, Combiitem = { 3000005949, 3000005954 }, }, [13094] = { Type = "Mweapon", Stat = { 0, 1, 120, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) -- (refine >= 9) if r >= 9 then local dmg = 5 if r >= 12 then dmg = dmg + 7 end -- ATK + .@dmg% (scales with refine) AddExtParam(0, 207, dmg) end end, }, [1301] = { Type = "Mweapon", Stat = { 0, 6, 38, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1302] = { Type = "Mweapon", Stat = { 0, 6, 38, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1303] = { Type = "Mweapon", Stat = { 0, 6, 38, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1304] = { Type = "Mweapon", Stat = { 0, 6, 75, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000002247, 3000002248 }, }, [1305] = { Type = "Mweapon", Stat = { 0, 6, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Increases physical damage to the Player (Human) monster by 5%. RaceAddDamage(10, 5) -- Adds a 3000/100% chance for 517 to be dropped when killing Brute monsters. end, }, [1306] = { Type = "Mweapon", Stat = { 0, 6, 140, 0, 0, 0, 0, 2, 0, 2, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- LUK + 2 AddExtParam(0, 108, 2) end, }, [1307] = { Type = "Mweapon", Stat = { 0, 6, 115, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- ASPD + 5% AddExtParam(0, 167, 5) end, }, [1308] = { Type = "Mweapon", Stat = { 0, 6, 170, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [1309] = { Type = "Mweapon", Stat = { 0, 6, 75, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000002249, 3000002250 }, }, [1310] = { Type = "Mweapon", Stat = { 0, 6, 130, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 75%. RaceAddDamage(7, 75) -- Increases physical damage to the Player (Human) monster by 75%. RaceAddDamage(10, 75) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- ASPD + 5% AddExtParam(0, 167, 5) end -- ASPD + 5% (refine > 8) if r > 8 then AddExtParam(0, 167, 5) -- Has 5% chance to cast Critical Wound Lv 1 on attack. -- Adds a 200/10% chance to autospell "NPC_CRITICALWOUND" Lv 2 when using Mammonite. end AddExtParam(0, 228, 1) end, }, [1311] = { Type = "Mweapon", Stat = { 0, 6, 140, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When LUK ≥ 90: -- Basic ATK + 20 AddExtParam(0, 41, 20) -- When DEX ≥ 90: -- CRIT + 5 AddExtParam(0, 52, 5) -- TODO: if (readparam(bDex)>=90 && readparam(bLuk)>=90) (condition not translatable) -- Mammonite damage increased by 15%. AddDamage_SKID(1, 42, 15) end, OnStartPretendEquip = true }, [1312] = { Type = "Mweapon", Stat = { 0, 6, 110, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 70%. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [1313] = { Type = "Mweapon", Stat = { 0, 6, 77, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) end, }, [1316] = { Type = "Mweapon", Stat = { 0, 6, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1317] = { Type = "Mweapon", Stat = { 0, 6, 130, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). -- ASPD + 5-(BaseLevel/10)% -- MaxHP + 200-(40*(BaseLevel/10)) }, [1318] = { Type = "Mweapon", Stat = { 0, 6, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(337, 1) -- Enable to use Level 1 of Tomahawk Throwing end, }, [1319] = { Type = "Mweapon", Stat = { 0, 6, 100, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 10) end, }, [1401] = { Type = "Mweapon", Stat = { 0, 4, 28, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1402] = { Type = "Mweapon", Stat = { 0, 4, 28, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1403] = { Type = "Mweapon", Stat = { 0, 4, 28, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1404] = { Type = "Mweapon", Stat = { 0, 4, 44, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1405] = { Type = "Mweapon", Stat = { 0, 4, 44, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1406] = { Type = "Mweapon", Stat = { 0, 4, 44, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1407] = { Type = "Mweapon", Stat = { 0, 4, 60, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000009}, }, [1408] = { Type = "Mweapon", Stat = { 0, 4, 60, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000010}, }, [1409] = { Type = "Mweapon", Stat = { 0, 4, 60, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000011}, }, [1413] = { Type = "Mweapon", Stat = { 0, 4, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- Perfect HIT + 25% -- HIT + 30 AddExtParam(0, 49, 30) end, Combiitem = {2000000816}, }, [1414] = { Type = "Mweapon", Stat = { 0, 4, 145, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Earth element. -- MaxHP + 800 AddExtParam(0, 109, 800) -- MaxSP + -50 AddExtParam(0, 110, -50) end, Combiitem = {3000001296}, }, [1415] = { Type = "Mweapon", Stat = { 0, 4, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Normal class enemies. SetIgnoreDEFClass(0) -- Increase damage on Neutral Property enemies by 25%. AddDamage_Property(0, 25) end, }, [1416] = { Type = "Mweapon", Stat = { 0, 4, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Recover 1 SP on each attack. -- Recover 5 SP each time a monster is killed by melee. }, [1417] = { Type = "Mweapon", Stat = { 0, 4, 160, 0, 1, 2, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- INT + 2 AddExtParam(0, 106, 2) end, }, [1418] = { Type = "Mweapon", Stat = { 0, 4, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- Perfect HIT + 25% -- HIT + 30 AddExtParam(0, 49, 30) end, Combiitem = {2000000817}, }, [1419] = { Type = "Mweapon", Stat = { 0, 4, 195, 0, 1, 2, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- INT + 2 AddExtParam(0, 106, 2) end, }, [1420] = { Type = "Mweapon", Stat = { 0, 4, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- Has 5% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 5) EnableSkill(53, 1) -- Enable to use Level 1 of Detoxify -- Indestructible (except in upgrade attempts). end, Combiitem = { 2000000119, 3000000022 }, }, [1421] = { Type = "Mweapon", Stat = { 0, 4, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 5) -- Increases physical damage to the Demi-Human monster by 20%. RaceAddDamage(7, 20) -- Increases physical damage to the Player (Human) monster by 20%. RaceAddDamage(10, 20) EnableSkill(56, 3) -- Enable to use Level 3 of Pierce end, Combiitem = {2000000120}, }, [1422] = { Type = "Mweapon", Stat = { 0, 4, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Brute enemies. SetIgnoreDEFRace(2) -- Disregards DEF against Player (Doram) enemies. SetIgnoreDEFRace(11) -- Adds a 1000/100% chance for 517 to be dropped when killing Brute monsters. -- Has 1% chance to cast Joint Beat Lv 3 on attack. AddExtParam(0, 221, 1) end, Combiitem = {2000000121}, }, [1423] = { Type = "Mweapon", Stat = { 0, 4, 120, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 50%. }, [1424] = { Type = "Mweapon", Stat = { 0, 4, 149, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Normal class enemies. -- Increases physical damage against Medium monsters by 20%. AddDamage_Size(1, 1, 20) -- Increases physical damage against Large monsters by 20%. AddDamage_Size(1, 2, 20) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [1425] = { Type = "Mweapon", Stat = { 0, 4, 60, 0, 2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- Increases physical damage to the Demi-Human monster by 95%. RaceAddDamage(7, 95) -- Increases physical damage to the Player (Human) monster by 95%. RaceAddDamage(10, 95) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). if (GetPureJob() == 14 or get(19) == 14 or get(19) == 4015 or get(19) == 4022 or get(19) == 4066 or get(19) == 4073 or get(19) == 4082 or get(19) == 4083 or get(19) == 4102 or get(19) == 4110) then -- ASPD + 20% AddExtParam(0, 167, 20) end end, }, [1426] = { Type = "Mweapon", Stat = { 0, 4, 130, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 95%. RaceAddDamage(7, 95) -- Increases physical damage to the Player (Human) monster by 95%. RaceAddDamage(10, 95) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- ASPD + 5% AddExtParam(0, 167, 5) end -- (refine > 8) if r > 8 then if (GetPureJob() == 7 or get(19) == 7 or get(19) == 13 or get(19) == 4008 or get(19) == 4014 or get(19) == 4030 or get(19) == 4036 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4073 or get(19) == 4080 or get(19) == 4081 or get(19) == 4082 or get(19) == 4083 or get(19) == 4088 or get(19) == 4089 or get(19) == 4090 or get(19) == 4091 or get(19) == 4092 or get(19) == 4093 or get(19) == 4094 or get(19) == 4095 or get(19) == 4096 or get(19) == 4102 or get(19) == 4109 or get(19) == 4110 or get(19) == 4252 or get(19) == 4265 or get(19) == 4280) then -- Adds a 200/10% chance to autospell "NPC_CRITICALWOUND" Lv 2 when using Pierce. end if not ((GetPureJob() == 7 or get(19) == 7 or get(19) == 13 or get(19) == 4008 or get(19) == 4014 or get(19) == 4030 or get(19) == 4036 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4073 or get(19) == 4080 or get(19) == 4081 or get(19) == 4082 or get(19) == 4083 or get(19) == 4088 or get(19) == 4089 or get(19) == 4090 or get(19) == 4091 or get(19) == 4092 or get(19) == 4093 or get(19) == 4094 or get(19) == 4095 or get(19) == 4096 or get(19) == 4102 or get(19) == 4109 or get(19) == 4110 or get(19) == 4252 or get(19) == 4265 or get(19) == 4280)) then if (GetPureJob() == 14 or get(19) == 14 or get(19) == 4015 or get(19) == 4022 or get(19) == 4066 or get(19) == 4073 or get(19) == 4082 or get(19) == 4083 or get(19) == 4102 or get(19) == 4110) then -- Has 1% chance to cast Pressure Lv 5 on attack. end end -- ASPD + 5% AddExtParam(0, 167, 5) end AddExtParam(0, 220, 1) end, }, [1427] = { Type = "Mweapon", Stat = { 0, 4, 160, 0, 2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Magnum Break damage increased by 25%. AddDamage_SKID(1, 7, 25) -- STR + 2 AddExtParam(0, 103, 2) end, }, [1428] = { Type = "Mweapon", Stat = { 0, 4, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- Has 5% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 5) EnableSkill(53, 1) -- Enable to use Level 1 of Detoxify -- Indestructible (except in upgrade attempts). end, Combiitem = {3000000023}, }, [1429] = { Type = "Mweapon", Stat = { 0, 4, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Disregards DEF against Brute enemies. SetIgnoreDEFRace(2) -- Disregards DEF against Player (Doram) enemies. SetIgnoreDEFRace(11) -- Adds a 1000/100% chance for 517 to be dropped when killing Brute monsters. -- Has 1% chance to cast Joint Beat Lv 3 on attack. AddExtParam(0, 219, 1) end, }, [1430] = { Type = "Mweapon", Stat = { 0, 4, 74, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 70%. }, [1431] = { Type = "Mweapon", Stat = { 0, 4, 195, 0, 1, 2, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- INT + 2 AddExtParam(0, 106, 2) end, }, [1432] = { Type = "Mweapon", Stat = { 0, 4, 195, 0, 1, 2, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- INT + 2 AddExtParam(0, 106, 2) end, }, [1433] = { Type = "Mweapon", Stat = { 0, 4, 180, 40, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cannon Spear damage increased by 20+(.@r/2*3)%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(20+((r)/2*3))) -- Banishing Point damage increased by 20+(.@r/2*3)%. (scales with refine) AddDamage_SKID(1, 2308, math.floor(20+((r)/2*3))) end, Combiitem = { 2000000156, 3000000025, 3000000026, 3000000027, 3000000028, 3000002965 }, }, [1434] = { Type = "Mweapon", Stat = { 0, 4, 165, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1435] = { Type = "Mweapon", Stat = { 0, 4, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + -100 AddExtParam(0, 110, -100) -- Cannon Spear damage increased by 10+(getrefine()*3)%. (scales with refine) AddDamage_SKID(1, 2307, 10+(r*3)) end, }, [1436] = { Type = "Mweapon", Stat = { 0, 4, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 60%. RaceAddDamage(10, 60) -- Increases physical damage to the Player (Doram) monster by 60%. RaceAddDamage(11, 60) -- Hundred Spear damage increased by 80%. (refine >= 6) if r >= 6 then AddDamage_SKID(1, 2004, 80) -- Pinpoint Attack damage increased by 80%. AddDamage_SKID(1, 2312, 80) end -- Increases physical damage to the Player (Human) monster by 30%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 30) -- Increases physical damage to the Player (Doram) monster by 30%. RaceAddDamage(11, 30) end end, }, [1437] = { Type = "Mweapon", Stat = { 0, 4, 100, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 10) end, }, [1438] = { Type = "Mweapon", Stat = { 0, 4, 150, 100, 0, 6, 6, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) -- VIT + 6 AddExtParam(0, 105, 6) -- LUK + -6 AddExtParam(0, 108, -6) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 5% of your damage as SP. -- Lose 10000 HP every ARGms end, Combiitem = {3000005963}, }, [1501] = { Type = "Mweapon", Stat = { 0, 8, 23, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1502] = { Type = "Mweapon", Stat = { 0, 8, 23, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1503] = { Type = "Mweapon", Stat = { 0, 8, 23, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1504] = { Type = "Mweapon", Stat = { 0, 8, 37, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1505] = { Type = "Mweapon", Stat = { 0, 8, 37, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1506] = { Type = "Mweapon", Stat = { 0, 8, 37, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1507] = { Type = "Mweapon", Stat = { 0, 8, 54, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1508] = { Type = "Mweapon", Stat = { 0, 8, 54, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1509] = { Type = "Mweapon", Stat = { 0, 8, 54, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1510] = { Type = "Mweapon", Stat = { 0, 8, 69, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1511] = { Type = "Mweapon", Stat = { 0, 8, 69, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1512] = { Type = "Mweapon", Stat = { 0, 8, 69, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1513] = { Type = "Mweapon", Stat = { 0, 8, 110, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1514] = { Type = "Mweapon", Stat = { 0, 8, 110, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1515] = { Type = "Mweapon", Stat = { 0, 8, 110, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1516] = { Type = "Mweapon", Stat = { 0, 8, 130, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1517] = { Type = "Mweapon", Stat = { 0, 8, 130, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1518] = { Type = "Mweapon", Stat = { 0, 8, 130, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1519] = { Type = "Mweapon", Stat = { 0, 8, 84, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1520] = { Type = "Mweapon", Stat = { 0, 8, 84, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1521] = { Type = "Mweapon", Stat = { 0, 8, 84, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1522] = { Type = "Mweapon", Stat = { 0, 8, 140, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 10) end, }, [1523] = { Type = "Mweapon", Stat = { 0, 8, 85, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 40 AddExtParam(0, 52, 40) -- DEF + -66% AddExtParam(0, 45, -66) -- DEF (VIT) + -66% AddExtParam(0, 45, -66) end, }, [1524] = { Type = "Mweapon", Stat = { 0, 8, 110, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) -- Indestructible (except in upgrade attempts). end, }, [1525] = { Type = "Mweapon", Stat = { 0, 8, 135, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage Reduction + 10%, Combiitem = {3000000662}, }, [1526] = { Type = "Mweapon", Stat = { 0, 8, 145, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase damage on Undead Property enemies by 15%. AddDamage_Property(9, 15) -- Coma vs Undead + 10% -- EXP from Undead + 5% AddEXPPercent_KillRace(1, 5) end, }, [1527] = { Type = "Mweapon", Stat = { 0, 8, 165, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increase damage on Undead Property enemies by 10%. AddDamage_Property(9, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end, Combiitem = {2000000820}, }, [1528] = { Type = "Mweapon", Stat = { 0, 8, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- Has 1% chance to cast Turn Undead Lv 3 on attack. -- SP Drain vs Undead + 1 -- SP Gain on Kill (Undead) + 3 AddExtParam(0, 208, 1) end, }, [1529] = { Type = "Mweapon", Stat = { 0, 8, 155, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1530] = { Type = "Mweapon", Stat = { 0, 8, 350, 0, 20, 0, 0, 50, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- DEX + 50 AddExtParam(0, 107, 50) -- STR + 20 AddExtParam(0, 103, 20) -- ASPD + 10% AddExtParam(0, 167, 10) -- Has 1% chance to cast Thunder Storm Lv 10 on attack. -- 5% chance on attack for 10s: Sets splash attack radius to 1 cells (highest value applied). AddExtParam(0, 206, 1) end, }, [1531] = { Type = "Mweapon", Stat = { 0, 8, 115, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 1) -- Has 1% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 1) -- Has 1% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 1) -- Has 1% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 1) end, }, [1532] = { Type = "Mweapon", Stat = { 0, 8, 140, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 10) end, }, [1533] = { Type = "Mweapon", Stat = { 0, 8, 170, 0, 5, 5, 5, 5, 5, 5, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) end, }, [1534] = { Type = "Mweapon", Stat = { 0, 8, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 1) -- Has 1% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 1) -- Has 1% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 1) -- Has 1% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 1) end, }, [1535] = { Type = "Mweapon", Stat = { 0, 8, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 100 chance to break the target's armor on attack. -- Adds a 100 chance to break the target's weapon on attack. -- When STR ≥ 44: -- Basic ATK + 44 AddExtParam(0, 41, 44) end, OnStartPretendEquip = true, Combiitem = {3000000035}, }, [1536] = { Type = "Mweapon", Stat = { 0, 8, 120, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 50%. }, [1537] = { Type = "Mweapon", Stat = { 0, 8, 193, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 30%. RaceAddDamage(7, 30) -- Increases physical damage to the Player (Human) monster by 30%. RaceAddDamage(10, 30) -- Increases physical damage to the Demon monster by 40%. RaceAddDamage(6, 40) -- Increases physical damage to the Undead monster by 40%. RaceAddDamage(1, 40) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = {3000001591}, }, [1538] = { Type = "Mweapon", Stat = { 0, 8, 85, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 40 AddExtParam(0, 52, 40) -- DEF + -66% AddExtParam(0, 45, -66) -- DEF (VIT) + -66% AddExtParam(0, 45, -66) end, }, [1539] = { Type = "Mweapon", Stat = { 0, 8, 110, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) -- Indestructible (except in upgrade attempts). end, }, [1540] = { Type = "Mweapon", Stat = { 0, 8, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- Has 1% chance to cast Turn Undead Lv 3 on attack. -- SP Drain vs Undead + 1 -- SP Gain on Kill (Undead) + 3 AddExtParam(0, 205, 1) end, }, [1541] = { Type = "Mweapon", Stat = { 0, 8, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- Increase damage on Shadow Property enemies by 10%. AddDamage_Property(7, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) -- Has 1% chance to cast Signum Crucis Lv 1+getrefine() on attack. -- 1% chance on attack for 20s: Basic ATK + 50. AddExtParam(0, 204, 1) end, }, [1542] = { Type = "Mweapon", Stat = { 0, 8, 105, 0, 1, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- Increases physical damage to the Demi-Human monster by 75%. RaceAddDamage(7, 75) -- Increases physical damage to the Player (Human) monster by 75%. RaceAddDamage(10, 75) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). end, }, [1543] = { Type = "Mweapon", Stat = { 0, 8, 105, 0, 1, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- Increases physical damage to the Demi-Human monster by 75%. RaceAddDamage(7, 75) -- Increases physical damage to the Player (Human) monster by 75%. RaceAddDamage(10, 75) -- Indestructible (except in upgrade attempts). -- 1% chance on attack for 6s: Has 5% chance of inflicting Stunned when attacking. end, }, [1544] = { Type = "Mweapon", Stat = { 0, 8, 110, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When STR ≥ 77: -- ASPD + 4% AddExtParam(0, 167, 4) -- Has 15% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 1500) -- Adds a 500/100% chance for 12065 to be dropped when killing Plant monsters. -- Adds a 500/100% chance for 12043 to be dropped when killing Brute monsters. -- Adds a 500/100% chance for 12069 to be dropped when killing Fish monsters. end, OnStartPretendEquip = true }, [1545] = { Type = "Mweapon", Stat = { 0, 8, 57, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1546] = { Type = "Mweapon", Stat = { 0, 8, 130, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 75%. RaceAddDamage(7, 75) -- Increases physical damage to the Player (Human) monster by 75%. RaceAddDamage(10, 75) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- ASPD + 5% AddExtParam(0, 167, 5) end -- Has 2% chance of inflicting Stunned when attacking. (refine > 8) if r > 8 then AddEffectOnAttack(1, 2000) -- ASPD + 5% AddExtParam(0, 167, 5) end end, }, [1547] = { Type = "Mweapon", Stat = { 0, 8, 150, 0, 2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Cart Revolution damage increased by 25%. AddDamage_SKID(1, 153, 25) -- STR + 2 AddExtParam(0, 103, 2) end, }, [1548] = { Type = "Mweapon", Stat = { 0, 8, 160, 0, 0, 1, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by getskilllv("AL_DP")%. AddExtParam(0, 254, getskilllv("AL_DP")) -- CRIT + getskilllv("PR_MACEMASTERY")*2 AddExtParam(0, 52, getskilllv("PR_MACEMASTERY")*2) -- INT + 1 AddExtParam(0, 106, 1) -- LUK + 1 AddExtParam(0, 108, 1) end, OnStartPretendEquip = true, Combiitem = { 3000002399, 3000002401 }, }, [1549] = { Type = "Mweapon", Stat = { 0, 8, 450, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000001702}, }, [16000] = { Type = "Mweapon", Stat = { 0, 8, 130, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Acid Terror damage increased by 20%. AddDamage_SKID(1, 230, 20) -- Demonstration damage increased by 20%. AddDamage_SKID(1, 229, 20) -- MaxSP + 50 AddExtParam(0, 110, 50) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) end, }, [16001] = { Type = "Mweapon", Stat = { 0, 8, 130, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 200 AddExtParam(0, 109, 200) -- Acid Terror damage increased by 20%. AddDamage_SKID(1, 230, 20) -- Demonstration damage increased by 20%. AddDamage_SKID(1, 229, 20) -- Adds a chance of gaining '501' each time a monster is killed. -- Adds a chance of gaining '502' each time a monster is killed. -- Adds a chance of gaining '503' each time a monster is killed. -- Adds a chance of gaining '504' each time a monster is killed. -- Adds a chance of gaining '505' each time a monster is killed. -- When STR ≥ 95: -- Has 5% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 500) end, OnStartPretendEquip = true }, [16002] = { Type = "Mweapon", Stat = { 0, 8, 175, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 1000) -- Increases physical damage against All monsters by 40%. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [16003] = { Type = "Mweapon", Stat = { 0, 8, 175, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000002038}, }, [16004] = { Type = "Mweapon", Stat = { 0, 8, 142, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [16005] = { Type = "Mweapon", Stat = { 0, 8, 163, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [16006] = { Type = "Mweapon", Stat = { 0, 8, 45, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) end, }, [16007] = { Type = "Mweapon", Stat = { 0, 8, 250, 0, 15, 0, 0, 40, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- STR + 15 AddExtParam(0, 103, 15) -- DEX + 40 AddExtParam(0, 107, 40) end, }, [16008] = { Type = "Mweapon", Stat = { 0, 8, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 1) -- Has 1% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 1) -- Has 1% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 1) -- Has 1% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 1) end, }, [16009] = { Type = "Mweapon", Stat = { 0, 8, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [16010] = { Type = "Mweapon", Stat = { 0, 8, 15, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Gn crazyweed atk damage increased by 20+((.@r-5)*2)%. (scales with refine) (refine >= 6) if r >= 6 then AddDamage_SKID(1, 2484, 20+(((r)-5)*2)) -- Demonic Fire damage increased by 20+((.@r-5)*2)%. (scales with refine) AddDamage_SKID(1, 2485, 20+(((r)-5)*2)) end if r < 6 then -- Gn crazyweed atk damage increased by 20%. AddDamage_SKID(1, 2484, 20) -- Demonic Fire damage increased by 20%. AddDamage_SKID(1, 2485, 20) end end, }, [16011] = { Type = "Mweapon", Stat = { 0, 8, 60, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [16012] = { Type = "Mweapon", Stat = { 0, 8, 110, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [16013] = { Type = "Mweapon", Stat = { 0, 8, 140, 180, 1, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000172, 3000000241 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- STR + 1 AddExtParam(0, 103, 1) -- INT + 1 AddExtParam(0, 106, 1) -- 3% chance on attack for 7s: Increase magical damage against Demon monsters by 20%. -- 0.5% chance on attack for 7s: Increases physical damage to the Demon monster by 20%. end, }, [16014] = { Type = "Mweapon", Stat = { 0, 8, 172, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [16015] = { Type = "Mweapon", Stat = { 0, 8, 88, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by 15%. RaceAddDamage(2, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end, }, [16016] = { Type = "Mweapon", Stat = { 0, 8, 180, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Has 15% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 1500) -- Has 2% chance to cast Bash Lv max(getskilllv("SM_BASH"),5) on attack. -- Has 1% chance of inflicting Freezing on yourself when attacking. -- When Base Level > 99: -- Basic ATK + 20 AddExtParam(0, 41, 20) end, OnStartPretendEquip = true }, [16017] = { Type = "Mweapon", Stat = { 0, 8, 170, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Shadow element. -- Has (.@r?.@r*20:20)% chance to cast Hell Inferno Lv 1 on attack. (scales with refine), Combiitem = {3000005892}, }, [16018] = { Type = "Mweapon", Stat = { 0, 8, 170, 180, 2, 2, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000185, 3000000242 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- STR + 2 AddExtParam(0, 103, 2) -- INT + 2 AddExtParam(0, 106, 2) -- 6% chance on attack for 7s: Increase magical damage against Demon monsters by 40%. -- 1% chance on attack for 7s: Increases physical damage to the Demon monster by 40%. end, }, [16019] = { Type = "Mweapon", Stat = { 0, 8, 80, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r*10) (scales with refine) AddExtParam(0, 41, (r)*10) -- Increases the effectiveness of healing skills by .@r%. (scales with refine) AddExtParam(0, 254, r) -- When Base Level > 70: -- Basic ATK + (((BaseLevel-70)/10)*5) end, OnStartPretendEquip = true }, [16020] = { Type = "Mweapon", Stat = { 0, 8, 170, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Has 300*.@r% chance of inflicting Stunned when attacking. (scales with refine) AddEffectOnAttack(1, 300*(r)) -- Set DEF of Player (Human) monster to 1 at 10000% for 5000 milliseconds with normal attack. -- Set MDEF of Player (Human) monster to 1 at 10000% for 5000 milliseconds with normal attack. -- Set DEF of Player (Doram) monster to 1 at 10000% for 5000 milliseconds with normal attack. -- Set MDEF of Player (Doram) monster to 1 at 10000% for 5000 milliseconds with normal attack. -- ASPD + 2+.@r% (scales with refine) AddExtParam(0, 167, 2+(r)) end, }, [16021] = { Type = "Mweapon", Stat = { 0, 8, 170, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- 10000/100% chance to disable HP/SP recovery on Player (Human) monsters for 10000 milliseconds. -- 10000/100% chance to disable HP/SP recovery on Player (Doram) monsters for 10000 milliseconds. -- HIT + .@r/2 (scales with refine) AddExtParam(0, 49, math.floor((r)/2)) -- CRIT + .@r (scales with refine) AddExtParam(0, 52, r) end, }, [16022] = { Type = "Mweapon", Stat = { 0, 8, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Weapon is endowed with Holy element. -- Adds a 1/10% chance to cast Signum Crucis Lv .@r on attack (1 flags). -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) -- Increase damage on Shadow Property enemies by 10%. AddDamage_Property(7, 10) -- 1% chance on attack for 20s: Basic ATK + 50. end, }, [16023] = { Type = "Mweapon", Stat = { 0, 8, 80, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + (getrefine()*5) (scales with refine) AddExtParam(0, 41, r*5) -- When i > 2: -- Basic ATK + ((.@i-2)*5) end, OnStartPretendEquip = true }, [16024] = { Type = "Mweapon", Stat = { 0, 8, 165, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increase damage on Undead Property enemies by 10%. AddDamage_Property(9, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end, Combiitem = {2000000821}, }, [16025] = { Type = "Mweapon", Stat = { 0, 8, 120, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 10) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end, }, [16026] = { Type = "Mweapon", Stat = { 0, 8, 100, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r/3)*30 (scales with refine) AddExtParam(0, 41, math.floor(((r)/3)*30)) -- Increases physical damage to the All monster by 5%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 5) -- Has 1% chance to cast Weapon Perfection Lv 1 on attack. end -- Increases physical damage to the All monster by 5%. (refine >= 6) if r >= 6 then RaceAddDamage(9999, 5) end end, Combiitem = { 2000000277, 2000000278, 2000000279, 3000000408 }, }, [16027] = { Type = "Mweapon", Stat = { 0, 8, 125, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) -- ATK + (.@r>=12?12:(.@r>=9?5:0))% end, }, [16028] = { Type = "Mweapon", Stat = { 0, 8, 180, 120, 0, 6, 6, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) -- VIT + 6 AddExtParam(0, 105, 6) -- LUK + -6 AddExtParam(0, 108, -6) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 5% of your damage as SP. -- Lose 10000 HP every ARGms end, Combiitem = {3000005961}, }, [16029] = { Type = "Mweapon", Stat = { 0, 8, 195, 150, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001118, 2000001119, 3000001602, 3000001603, 3000001604, 3000001605, 3000003074 }, -- Weapon is endowed with Holy element. -- Has 2% chance to cast Turn Undead Lv 6 on attack. -- SP Drain vs Undead + 1 -- SP Gain on Kill (Undead) + 12 }, [16030] = { Type = "Mweapon", Stat = { 0, 8, 400, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + getrefine()/2% (scales with refine) AddExtParam(0, 167, math.floor(r/2)) end, }, [16031] = { Type = "Mweapon", Stat = { 0, 8, 450, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + getrefine()*5 (scales with refine) AddExtParam(0, 41, r*5) end, }, [16032] = { Type = "Mweapon", Stat = { 0, 8, 400, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Consumption + getrefine()*-1% (scales with refine) AddSPconsumption(r*-1) end, }, [16033] = { Type = "Mweapon", Stat = { 0, 8, 195, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- CRIT + 20 AddExtParam(0, 52, 20) end, }, [1550] = { Type = "Mweapon", Stat = { 0, 15, 85, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1551] = { Type = "Mweapon", Stat = { 0, 15, 115, 0, 0, 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) end, }, [1552] = { Type = "Mweapon", Stat = { 0, 15, 125, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1553] = { Type = "Mweapon", Stat = { 0, 15, 90, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Water element. }, [1554] = { Type = "Mweapon", Stat = { 0, 15, 90, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Earth element. }, [1555] = { Type = "Mweapon", Stat = { 0, 15, 90, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Fire element. }, [1556] = { Type = "Mweapon", Stat = { 0, 15, 90, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Wind element. }, [1557] = { Type = "Mweapon", Stat = { 0, 15, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Shadow element. -- Increase damage on Water Property enemies by 7%. AddDamage_Property(1, 7) -- Increase damage on Earth Property enemies by 7%. AddDamage_Property(2, 7) -- Increase damage on Fire Property enemies by 7%. AddDamage_Property(3, 7) -- Increase damage on Wind Property enemies by 7%. AddDamage_Property(4, 7) -- Receive 5% more damage from Holy Property attacks. AddAttrTolerace(6, -5) end, Combiitem = { 3000003834, 3000003835 }, }, [1558] = { Type = "Mweapon", Stat = { 0, 15, 60, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000690}, -- Physical damage against monster 1188 + 150%. }, [1559] = { Type = "Mweapon", Stat = { 0, 15, 130, 0, 0, 3, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- Disregards DEF against Dragon enemies. SetIgnoreDEFRace(9) -- SP Gain on Kill (Dragon) + 10 end, Combiitem = {2000000205}, }, [1560] = { Type = "Mweapon", Stat = { 0, 15, 100, 120, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When STR ≥ 50: -- ASPD + 5% AddExtParam(0, 167, 5) -- When INT ≥ 70: -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, OnStartPretendEquip = true }, [1561] = { Type = "Mweapon", Stat = { 0, 15, 140, 0, 3, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- DEX + 2 AddExtParam(0, 107, 2) end, }, [1562] = { Type = "Mweapon", Stat = { 0, 15, 110, 0, 0, 3, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- Has 2% chance to cast Blessing Lv 3+(getskilllv("AL_BLESSING")>3)*(getskilllv("AL_BLESSING")-3) on attack. AddExtParam(0, 203, 1) end, }, [1563] = { Type = "Mweapon", Stat = { 0, 15, 135, 140, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [1564] = { Type = "Mweapon", Stat = { 0, 15, 110, 100, 0, 3, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 2 AddExtParam(0, 107, 2) -- CRIT + 20+(Luk/5) end, OnStartPretendEquip = true, Combiitem = {2000000260}, }, [1565] = { Type = "Mweapon", Stat = { 0, 15, 137, 100, 3, 3, 0, 0, 0, -20, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- INT + 3 AddExtParam(0, 106, 3) -- LUK + -20 AddExtParam(0, 108, -20) -- Coma vs Demi-Human + 10% -- Coma vs Player (Human) + 10% -- ASPD + getrefine()% (scales with refine) AddExtParam(0, 167, r) if (GetPureJob() == 16 or get(19) == 16) then -- Has 2% chance to cast Hell Judgement Lv 5 on attack. end AddExtParam(0, 202, 1) end, }, [1566] = { Type = "Mweapon", Stat = { 0, 15, 120, 125, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 50%. }, [1567] = { Type = "Mweapon", Stat = { 0, 15, 168, 100, 5, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) -- DEX + 2 AddExtParam(0, 107, 2) end, }, [1568] = { Type = "Mweapon", Stat = { 0, 15, 90, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Water element. }, [1569] = { Type = "Mweapon", Stat = { 0, 15, 90, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Earth element. }, [1570] = { Type = "Mweapon", Stat = { 0, 15, 90, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Fire element. }, [1571] = { Type = "Mweapon", Stat = { 0, 15, 90, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Wind element. }, [1572] = { Type = "Mweapon", Stat = { 0, 15, 60, 160, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- SP Recovery + 5% AddExtParam(0, 114, 5) end, Combiitem = { 2000000096, 2000000310, 3000000041, 3000000044 }, }, [1573] = { Type = "Mweapon", Stat = { 0, 15, 30, 140, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000094, 2000000097, 2000000112, 2000000311, 3000000042, 3000000043 }, }, [1574] = { Type = "Mweapon", Stat = { 0, 15, 90, 125, 2, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- INT + 1 AddExtParam(0, 106, 1) -- Increases physical damage to the Demi-Human monster by 75%. RaceAddDamage(7, 75) -- Increases physical damage to the Player (Human) monster by 75%. RaceAddDamage(10, 75) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). end, }, [1575] = { Type = "Mweapon", Stat = { 0, 15, 90, 125, 1, 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- INT + 2 AddExtParam(0, 106, 2) -- Increases physical damage to the Demi-Human monster by 75%. RaceAddDamage(7, 75) -- Increases physical damage to the Player (Human) monster by 75%. RaceAddDamage(10, 75) -- Adds 25% magical defense bypassing on Demi-Human monster. SetIgnoreMdefRace(7, 25) -- Adds 25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, 25) -- Indestructible (except in upgrade attempts). end, }, [1576] = { Type = "Mweapon", Stat = { 0, 15, 90, 115, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 80%. RaceAddDamage(7, 80) -- Increases physical damage to the Player (Human) monster by 80%. RaceAddDamage(10, 80) -- Adds 25% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 25) -- Adds 25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 25) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) end -- 3% chance on attack for 3s: Basic ATK + 200. (refine > 8) if r > 8 then end end, }, [1577] = { Type = "Mweapon", Stat = { 0, 15, 90, 115, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 80%. RaceAddDamage(7, 80) -- Increases physical damage to the Player (Human) monster by 80%. RaceAddDamage(10, 80) -- Adds 25% magical defense bypassing on Demi-Human monster. SetIgnoreMdefRace(7, 25) -- Adds 25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, 25) -- Indestructible (except in upgrade attempts). -- Adds 5% magical defense bypassing on Demi-Human monster. (refine > 5) if r > 5 then SetIgnoreMdefRace(7, 5) -- Adds 5% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, 5) end -- Increases MATK + 5%. (refine > 8) if r > 8 then AddExtParam(0, 140, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Aftercast Delay - 5%. AddSpellDelay(-5) end end, }, [1578] = { Type = "Mweapon", Stat = { 0, 15, 140, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end, }, [1579] = { Type = "Mweapon", Stat = { 0, 15, 137, 0, 3, 3, 0, 0, 0, -20, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- STR + 3 AddExtParam(0, 103, 3) -- INT + 3 AddExtParam(0, 106, 3) -- LUK + -20 AddExtParam(0, 108, -20) -- Coma vs Demi-Human + 10% -- Coma vs Player (Human) + 10% -- ASPD + getrefine()% (scales with refine) AddExtParam(0, 167, r) if (GetPureJob() == 16 or get(19) == 16) then -- Has 2% chance to cast Hell Judgement Lv 5 on attack. end AddExtParam(0, 201, 1) end, }, [1580] = { Type = "Mweapon", Stat = { 0, 15, 145, 100, 0, 3, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 2 AddExtParam(0, 107, 2) -- CRIT + 20+(readparam(bLuk)/5) -- Increases physical damage against All monsters by 40%. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, OnStartPretendEquip = true, Combiitem = {2000000261}, }, [1581] = { Type = "Mweapon", Stat = { 0, 15, 135, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 20%. AddExtParam(0, 140, 20) -- ASPD + 5% AddExtParam(0, 167, 5) end, }, [1582] = { Type = "Mweapon", Stat = { 0, 15, 135, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1583] = { Type = "Mweapon", Stat = { 0, 15, 135, 110, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1584] = { Type = "Mweapon", Stat = { 0, 15, 100, 160, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Water element. -- Indestructible (except in upgrade attempts). -- DEX + 1 AddExtParam(0, 107, 1) -- Cold Bolt damage increased by (.@r*3)%. (scales with refine) AddDamage_SKID(1, 14, (r)*3) -- Diamond Dust damage increased by (.@r*3)%. (scales with refine) AddDamage_SKID(1, 2447, (r)*3) -- Cold Bolt SP cost + -(.@r*5). (scales with refine) AddSkillSP(14, -((r)*5)) -- Diamond Dust SP cost + -(.@r*5). (scales with refine) AddSkillSP(2447, -((r)*5)) end, }, [1585] = { Type = "Mweapon", Stat = { 0, 15, 45, 20, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r*10) (scales with refine) AddExtParam(0, 41, (r)*10) -- MATK + (.@r*5) (scales with refine) AddExtParam(0, 200, (r)*5) -- When Base Level > 70: -- Basic ATK + (((BaseLevel-70)/10)*5) end, OnStartPretendEquip = true }, [1586] = { Type = "Mweapon", Stat = { 0, 15, 110, 125, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 5+BaseLevel/10%. -- Lauda Agnus cooldown + Vms. (refine >= 6) if r >= 6 then AddSkillDelay(2047, -3000) -- Lauda Ramus cooldown + Vms. AddSkillDelay(2048, -3000) -- Clearance cooldown + Vms. AddSkillDelay(2052, -10000) -- Lauda Agnus SP cost + -60. AddSkillSP(2047, -60) -- Lauda Ramus SP cost + -60. AddSkillSP(2048, -60) -- Clearance SP cost + -60. AddSkillSP(2052, -60) end end, OnStartPretendEquip = true }, [1587] = { Type = "Mweapon", Stat = { 0, 15, 130, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 80+.@r%. (scales with refine) RaceAddDamage(10, 80+(r)) -- Increases physical damage to the Player (Doram) monster by 80+.@r%. (scales with refine) RaceAddDamage(11, 80+(r)) -- Adds 30% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 30) -- Adds 30% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 30) -- 3% chance on attack for 3s: Basic ATK + 200. (refine > 8) if r > 8 then end end, }, [1588] = { Type = "Mweapon", Stat = { 0, 15, 45, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r*5) (scales with refine) AddExtParam(0, 41, (r)*5) -- MATK + (.@r*2) (scales with refine) AddExtParam(0, 200, (r)*2) -- When Base Level > 20: -- Basic ATK + ((min(BaseLevel,120)-20)/10)*5 end, OnStartPretendEquip = true }, [1590] = { Type = "Mweapon", Stat = { 0, 15, 10, 110, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + .@r*3 (scales with refine) AddExtParam(0, 41, (r)*3) -- MATK + .@r*3 (scales with refine) AddExtParam(0, 200, (r)*3) end, Combiitem = { 3000000288, 3000000379, 3000000380 }, }, [1591] = { Type = "Mweapon", Stat = { 0, 15, 120, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increase magical damage against Player (Human) monsters by 5%. AddMdamage_Race(10, 5) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Increase magical damage against Player (Doram) monsters by 5%. AddMdamage_Race(11, 5) -- Has 1% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 10) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end, }, [1592] = { Type = "Mweapon", Stat = { 0, 15, 90, 130, 0, 3, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- Lightning Bolt damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 20, 5+(r)) -- Indestructible (except in upgrade attempts). -- Weapon is endowed with Wind element. end, }, [1593] = { Type = "Mweapon", Stat = { 0, 15, 90, 90, 0, 0, 0, 0, 0, 5, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 5 AddExtParam(0, 108, 5) -- Perfect Dodge + 15 AddExtParam(0, 51, 15) -- Perfect Dodge + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 51, 5) end -- Indestructible (except in upgrade attempts). end, }, [1601] = { Type = "Mweapon", Stat = { 0, 10, 15, 30, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1602] = { Type = "Mweapon", Stat = { 0, 10, 15, 30, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1603] = { Type = "Mweapon", Stat = { 0, 10, 15, 30, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1604] = { Type = "Mweapon", Stat = { 0, 10, 25, 45, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) end, }, [1605] = { Type = "Mweapon", Stat = { 0, 10, 25, 45, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) end, }, [1606] = { Type = "Mweapon", Stat = { 0, 10, 25, 45, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) end, }, [1607] = { Type = "Mweapon", Stat = { 0, 10, 40, 70, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) end, }, [1608] = { Type = "Mweapon", Stat = { 0, 10, 40, 70, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) end, }, [1609] = { Type = "Mweapon", Stat = { 0, 10, 40, 70, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) end, }, [1610] = { Type = "Mweapon", Stat = { 0, 10, 60, 95, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) end, }, [1611] = { Type = "Mweapon", Stat = { 0, 10, 60, 95, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) end, }, [1612] = { Type = "Mweapon", Stat = { 0, 10, 60, 95, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) end, }, [1613] = { Type = "Mweapon", Stat = { 0, 10, 130, 100, 10, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Drain 2 SP from its owner on each attack. }, [1614] = { Type = "Mweapon", Stat = { 0, 10, 75, 105, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) end, }, [1615] = { Type = "Mweapon", Stat = { 0, 10, 40, 110, 0, 4, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 4 AddExtParam(0, 106, 4) -- Weapon is endowed with Undead element. end, Combiitem = {3000000047}, }, [1616] = { Type = "Mweapon", Stat = { 0, 10, 60, 115, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- Weapon is endowed with Wind element. end, Combiitem = {2000000033}, }, [1617] = { Type = "Mweapon", Stat = { 0, 10, 50, 120, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- MaxHP + 300 AddExtParam(0, 109, 300) end, Combiitem = { 2000000809, 3000000051 }, }, [1618] = { Type = "Mweapon", Stat = { 0, 10, 50, 120, 0, 0, 0, 3, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) -- MaxHP + 400 AddExtParam(0, 109, 400) end, Combiitem = { 2000000050, 2000000729, 2000000815, 3000000052, 3000000055, 3000000057, 3000000058, 3000000061, 3000000064, 3000001053 }, }, [1619] = { Type = "Mweapon", Stat = { 0, 10, 50, 120, 0, 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- MaxHP + 300 AddExtParam(0, 109, 300) end, Combiitem = { 2000000813, 3000000053 }, }, [1620] = { Type = "Mweapon", Stat = { 0, 10, 50, 120, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- MaxHP + 400 AddExtParam(0, 109, 400) end, Combiitem = { 2000000051, 2000000730, 2000000814, 3000000054, 3000000056, 3000000059, 3000000060, 3000000062, 3000000065, 3000001054 }, }, [1621] = { Type = "Mweapon", Stat = { 0, 10, 70, 120, 0, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) end, Combiitem = {3000001693}, }, [1622] = { Type = "Mweapon", Stat = { 0, 10, 70, 120, 0, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) end, Combiitem = {3000001694}, }, [1623] = { Type = "Mweapon", Stat = { 0, 10, 165, 120, 10, 4, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 4 AddExtParam(0, 106, 4) -- Drain 1 SP from its owner on each attack. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [1624] = { Type = "Mweapon", Stat = { 0, 10, 60, 170, 0, 1, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 1 AddExtParam(0, 106, 1) -- DEX + 1 AddExtParam(0, 107, 1) -- Weapon is endowed with Undead element. -- Has 10+.@r% chance to cast Wide Curse Lv 5 when hit. (scales with refine) -- Increases MATK + 3%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 3) -- MaxSP + 300 AddExtParam(0, 110, 300) end AddExtParam(0, 199, 1) end, }, [1625] = { Type = "Mweapon", Stat = { 0, 10, 10, 105, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Holy element. -- Increases the effectiveness of healing skills by (getrefine()/2)*3%. (scales with refine) AddExtParam(0, 254, math.floor((r/2)*3)) end, Combiitem = {3000000066}, }, [1626] = { Type = "Mweapon", Stat = { 0, 10, 80, 145, 0, 4, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 4 AddExtParam(0, 106, 4) -- Adds 10+.@r% magical defense bypassing on Normal monster. (scales with refine) SetIgnoreMdefClass(0, 10+(r)) -- Adds 10+.@r% magical defense bypassing on Boss monster. (scales with refine) SetIgnoreMdefClass(1, 10+(r)) end, Combiitem = {3000001695}, }, [1627] = { Type = "Mweapon", Stat = { 0, 10, 40, 120, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 4 AddExtParam(0, 106, 4) end, }, [1628] = { Type = "Mweapon", Stat = { 0, 10, 71, 145, 0, 0, 0, 4, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 4 AddExtParam(0, 107, 4) -- MaxHP + 500 AddExtParam(0, 109, 500) end, Combiitem = { 2000000080, 3000000063, 3000000414 }, }, [1629] = { Type = "Mweapon", Stat = { 0, 10, 40, 125, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000000092, 3000004587 }, OnStartEquip = function() -- DEX + 1 AddExtParam(0, 107, 1) end, }, [1630] = { Type = "Mweapon", Stat = { 0, 10, 30, 125, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- 1% chance on attack for 10s: Gain 2000 HP every ARGms. end, }, [1631] = { Type = "Mweapon", Stat = { 0, 10, 50, 140, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- Holy Light variable cast time + -25%. SubSpecificSpellCastTime(156, 25) -- Turn Undead variable cast time + -25%. SubSpecificSpellCastTime(77, 25) -- Magnus Exorcismus variable cast time + -25%. SubSpecificSpellCastTime(79, 25) end, Combiitem = { 2000000095, 2000000877, 3000000069, 3000001026, 3000001027, 3000001028 }, }, [1632] = { Type = "Mweapon", Stat = { 0, 10, 70, 125, 0, 4, 0, 3, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 4 AddExtParam(0, 106, 4) -- DEX + 3 AddExtParam(0, 107, 3) -- Adds 25% magical defense bypassing on Demi-Human monster. SetIgnoreMdefRace(7, 25) -- Adds 25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, 25) -- Has ATF_MAGIC% chance of inflicting Stunned when attacking (ATF_MAGIC trigger). -- Indestructible (except in upgrade attempts). end, }, [1633] = { Type = "Mweapon", Stat = { 0, 10, 70, 125, 0, 3, 0, 3, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- Increase magical damage against Demi-Human monsters by 15%. AddMdamage_Race(7, 15) -- Increase magical damage against Player (Human) monsters by 15%. AddMdamage_Race(10, 15) -- Has ATF_MAGIC% chance of inflicting Stunned when attacking (ATF_MAGIC trigger). -- Indestructible (except in upgrade attempts). end, }, [1634] = { Type = "Mweapon", Stat = { 0, 10, 70, 125, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 14%. AddExtParam(0, 254, 14) -- Gain 10000 SP every ARGms -- Indestructible (except in upgrade attempts). end, }, [1635] = { Type = "Mweapon", Stat = { 0, 10, 70, 125, 0, 3, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 2 AddExtParam(0, 107, 2) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Gain 10000 SP every ARGms -- Indestructible (except in upgrade attempts). end, }, [1636] = { Type = "Mweapon", Stat = { 0, 10, 60, 160, 0, 3, 0, 3, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Shadow element. -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- Adds .@r% magical defense bypassing on Normal monster. (scales with refine) SetIgnoreMdefClass(0, r) -- Adds .@r% magical defense bypassing on Boss monster. (scales with refine) SetIgnoreMdefClass(1, r) -- After-cast Delay + -(.@r/2)*3% (scales with refine) AddSpellDelay(math.floor(-((r)/2)*3)) end, Combiitem = { 3000000048, 3000002441, 3000004763 }, }, [1637] = { Type = "Mweapon", Stat = { 0, 10, 80, 170, 0, 3, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 2 AddExtParam(0, 107, 2) -- SP Recovery + 8% AddExtParam(0, 114, 8) -- Adds a 0/10% chance to cast Wide Soul Drain Lv (getrefine()>9?3:1) on attack (by magic trigger, 0 flags). end, }, [1638] = { Type = "Mweapon", Stat = { 0, 10, 10, 125, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) end, }, [1639] = { Type = "Mweapon", Stat = { 0, 10, 15, 32, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1640] = { Type = "Mweapon", Stat = { 0, 10, 70, 135, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage against Demi-Human monsters by 15%. AddMdamage_Race(7, 15) -- Increase magical damage against Player (Human) monsters by 15%. AddMdamage_Race(10, 15) -- Adds 25 + ((.@r > 5) ? 5 : 0)% magical defense bypassing on Demi-Human monster. -- Adds 25 + ((.@r > 5) ? 5 : 0)% magical defense bypassing on Player (Human) monster. -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. (refine > 8) if r > 8 then AddExtParam(0, 140, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Aftercast Delay - 5%. AddSpellDelay(-5) end end, }, [1641] = { Type = "Mweapon", Stat = { 0, 10, 70, 135, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 14%. AddExtParam(0, 254, 14) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Indestructible (except in upgrade attempts). -- Adds 5% magical defense bypassing on Demi-Human monster. (refine > 5) if r > 5 then SetIgnoreMdefRace(7, 5) -- Adds 5% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, 5) -- Increases the effectiveness of healing skills by 5+(min(14,.@r)-5)*2%. (scales with refine) AddExtParam(0, 254, 5+(math.min(14,(r))-5)*2) end -- Adds a 1/10% chance to autospell "AL_HEAL" Lv 10 when using Heal (1 flags). (refine > 8) if r > 8 then end -- Increases the effectiveness of healing skills by 10%. (refine > 9) if r > 9 then AddExtParam(0, 254, 10) end end, }, [1642] = { Type = "Mweapon", Stat = { 0, 10, 100, 120, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- INT + 2 AddExtParam(0, 106, 2) end, }, [1643] = { Type = "Mweapon", Stat = { 0, 10, 100, 155, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 4 AddExtParam(0, 106, 4) -- INT + .@r-5 (scales with refine) (refine > 5) if r > 5 then AddExtParam(0, 106, (r)-5) -- MaxHP + -200 AddExtParam(0, 109, -200) -- MaxSP + -100 AddExtParam(0, 110, -100) end end, Combiitem = { 3000001049, 3000001050 }, }, [1644] = { Type = "Mweapon", Stat = { 0, 10, 80, 145, 0, 4, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 4 AddExtParam(0, 106, 4) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Adds 10+.@r% magical defense bypassing on Normal monster. (scales with refine) SetIgnoreMdefClass(0, 10+(r)) -- Adds 10+.@r% magical defense bypassing on Boss monster. (scales with refine) SetIgnoreMdefClass(1, 10+(r)) end, }, [1645] = { Type = "Mweapon", Stat = { 0, 10, 60, 170, 0, 1, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 1 AddExtParam(0, 106, 1) -- DEX + 1 AddExtParam(0, 107, 1) -- Weapon is endowed with Undead element. -- Increases MATK + 20%. AddExtParam(0, 140, 20) -- Has 10+.@r% chance to cast Wide Curse Lv 5 when hit. (scales with refine) -- Increases MATK + 3%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 3) -- MaxSP + 300 AddExtParam(0, 110, 300) end AddExtParam(0, 198, 1) end, }, [1646] = { Type = "Mweapon", Stat = { 0, 10, 30, 180, 0, 4, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 4 AddExtParam(0, 106, 4) -- MDEF + .@r (scales with refine) AddExtParam(0, 47, r) -- Storm Gust damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 89, r) -- Storm Gust variable cast time + -8%. (refine > 9) if r > 9 then AddSpecificSpellCastTime(89, -8) end end, Combiitem = { 2000000174, 3000001021, 3000005086, 3000005087 }, }, [1647] = { Type = "Mweapon", Stat = { 0, 10, 30, 175, 0, 4, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- INT + 4 AddExtParam(0, 106, 4) -- Adds a 20/10% chance to autospell "AL_BLESSING" Lv max(getskilllv("AL_BLESSING"),1) when using Heal. end, OnStartPretendEquip = true, Combiitem = { 3000000070, 3000000801 }, }, [1648] = { Type = "Mweapon", Stat = { 0, 10, 30, 170, 0, 2, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- DEX + 1 AddExtParam(0, 107, 1) -- TODO: if (getskilllv("SA_DRAGONOLOGY") == 5) (condition not translatable) -- SP Consumption + -15% AddSPconsumption(-15) -- INT + 3 AddExtParam(0, 106, 3) end, OnStartPretendEquip = true }, [1649] = { Type = "Mweapon", Stat = { 0, 10, 30, 180, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Fixed Cast Time + -getrefine()% (scales with refine), Combiitem = { 3000000071, 3000000803, 3000002041 }, }, [1650] = { Type = "Mweapon", Stat = { 0, 10, 60, 125, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) end, }, [1651] = { Type = "Mweapon", Stat = { 0, 10, 60, 150, 0, 3, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) end, }, [1652] = { Type = "Mweapon", Stat = { 0, 10, 35, 0, 0, 2, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- INT + 2 AddExtParam(0, 106, 2) -- AGI + 1 AddExtParam(0, 104, 1) end, }, [1653] = { Type = "Mweapon", Stat = { 0, 10, 10, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- Increases the effectiveness of healing skills by 18%. AddExtParam(0, 254, 18) -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [1654] = { Type = "Mweapon", Stat = { 0, 10, 40, 170, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Psychic Wave damage increased by (.@r-5)*2%. (scales with refine) (refine > 5) if r > 5 then AddDamage_SKID(1, 2449, ((r)-5)*2) -- MaxHP + -(.@r-5)*2% (scales with refine) AddExtParam(0, 111, -((r)-5)*2) end -- Psychic Wave variable cast + Vms. -- Psychic Wave SP cost + -60. AddSkillSP(2449, -60) end, Combiitem = {2000000788}, }, [1655] = { Type = "Mweapon", Stat = { 0, 10, 60, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [1656] = { Type = "Mweapon", Stat = { 0, 10, 60, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- INT + 5-(BaseLevel/10) -- MaxSP + 200-(40*(BaseLevel/10)) end, }, [1657] = { Type = "Mweapon", Stat = { 0, 10, 30, 160, 0, 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- Weapon is endowed with Holy element. -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) end, Combiitem = { 2000000171, 3000000073 }, }, [1658] = { Type = "Mweapon", Stat = { 0, 10, 60, 170, 0, 4, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 4 AddExtParam(0, 106, 4) end, }, [1659] = { Type = "Mweapon", Stat = { 0, 10, 30, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Holy element. -- Indestructible (except in upgrade attempts). -- Increases the effectiveness of healing skills by (.@r*6)%. (scales with refine) AddExtParam(0, 254, (r)*6) -- Heal SP cost + -(.@r*10). (scales with refine) AddSkillSP(28, -((r)*10)) -- Coluceo Heal SP cost + -(.@r*12). (scales with refine) AddSkillSP(2043, -((r)*12)) -- Highness Heal SP cost + -(.@r*14). (scales with refine) AddSkillSP(2051, -((r)*14)) end, Combiitem = { 2000000736, 3000000074, 3000000075 }, }, [1660] = { Type = "Mweapon", Stat = { 0, 10, 30, 180, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Holy element. -- INT + 4 AddExtParam(0, 106, 4) -- Increases the effectiveness of healing skills by 20%. AddExtParam(0, 254, 20) end, Combiitem = { 2000000184, 3000000076 }, }, [1661] = { Type = "Mweapon", Stat = { 0, 10, 100, 50, 0, 10, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 10 AddExtParam(0, 106, 10) -- Indestructible (except in upgrade attempts). -- SP Consumption + 100% AddSPconsumption(100) -- MDEF + 20 AddExtParam(0, 47, 20) -- Adds a 1000/10% chance to decrease enemy's SP by BF_WEAPON|BF_MAGIC|BF_MISC% (Weapon|bf magic|bf misc trigger). end, }, [1662] = { Type = "Mweapon", Stat = { 0, 10, 40, 110, 0, 4, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 4 AddExtParam(0, 106, 4) -- Weapon is endowed with Undead element. end, }, [1663] = { Type = "Mweapon", Stat = { 0, 10, 30, 170, 0, 2, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- DEX + 1 AddExtParam(0, 107, 1) -- TODO: if (getskilllv("SA_DRAGONOLOGY") == 5) (condition not translatable) -- SP Consumption + -15% AddSPconsumption(-15) -- INT + 3 AddExtParam(0, 106, 3) end, }, [1664] = { Type = "Mweapon", Stat = { 0, 10, 60, 160, 0, 3, 0, 3, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- Adds .@r% magical defense bypassing on Normal monster. (scales with refine) SetIgnoreMdefClass(0, r) -- Adds .@r% magical defense bypassing on Boss monster. (scales with refine) SetIgnoreMdefClass(1, r) -- After-cast Delay + -(.@r/2)*3% (scales with refine) AddSpellDelay(math.floor(-((r)/2)*3)) -- Weapon is endowed with Shadow element. end, Combiitem = {3000002442}, }, [1665] = { Type = "Mweapon", Stat = { 0, 10, 80, 145, 0, 4, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 4 AddExtParam(0, 106, 4) -- Adds 10+.@r% magical defense bypassing on Normal monster. (scales with refine) SetIgnoreMdefClass(0, 10+(r)) -- Adds 10+.@r% magical defense bypassing on Boss monster. (scales with refine) SetIgnoreMdefClass(1, 10+(r)) end, Combiitem = {3000001696}, }, [1666] = { Type = "Mweapon", Stat = { 0, 10, 10, 105, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Holy element. -- Increases the effectiveness of healing skills by (getrefine()*3/2)%. (scales with refine) AddExtParam(0, 254, math.floor(r*3/2)) end, Combiitem = {3000000067}, }, [1667] = { Type = "Mweapon", Stat = { 0, 10, 50, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase magical damage against Player (Human) monsters by 10%. AddMdamage_Race(10, 10) -- Increase magical damage against Player (Doram) monsters by 10%. AddMdamage_Race(11, 10) -- Has ATF_MAGIC% chance of inflicting Blinded when attacking (ATF_MAGIC trigger). -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end, }, [1668] = { Type = "Mweapon", Stat = { 0, 10, 120, 150, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) end, Combiitem = {2000000309}, }, [1669] = { Type = "Mweapon", Stat = { 0, 10, 100, 200, 0, 6, 6, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) -- VIT + 6 AddExtParam(0, 105, 6) -- LUK + -6 AddExtParam(0, 108, -6) -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) -- 5% chance on attack for 60s: Gain 2000 HP every ARGms. -- Lose 10000 HP every ARGms end, Combiitem = {3000005950}, }, [1670] = { Type = "Mweapon", Stat = { 0, 10, 25, 30, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 30*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(30*((r)/3))) -- Increase magical damage against All monsters by 5%. (refine >= 6) if r >= 6 then AddMdamage_Race(9999, 5) -- Increase magical damage against All monsters by 5%. (refine >= 9) if r >= 9 then AddMdamage_Race(9999, 5) -- Adds a 0/10% chance to cast Mystical Amplification Lv 1 on attack (by magic trigger, 0 flags). end end AddExtParam(0, 197, 1) end, Combiitem = { 2000000268, 2000000269, 2000000270, 3000000077 }, }, [1671] = { Type = "Mweapon", Stat = { 0, 10, 30, 155, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) -- Increase magical damage against Undead monsters by 10%. AddMdamage_Race(1, 10) -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) -- (refine >= 9) if r >= 9 then local dmg = 5 if r >= 12 then dmg = dmg + 7 end -- MATK + .@dmg% (scales with refine) AddExtParam(0, 140, dmg) end end, }, [1801] = { Type = "Mweapon", Stat = { 0, 12, 30, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1802] = { Type = "Mweapon", Stat = { 0, 12, 30, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1803] = { Type = "Mweapon", Stat = { 0, 12, 50, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1804] = { Type = "Mweapon", Stat = { 0, 12, 50, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1805] = { Type = "Mweapon", Stat = { 0, 12, 65, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1806] = { Type = "Mweapon", Stat = { 0, 12, 65, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1807] = { Type = "Mweapon", Stat = { 0, 12, 115, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1808] = { Type = "Mweapon", Stat = { 0, 12, 115, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1809] = { Type = "Mweapon", Stat = { 0, 12, 86, 0, 2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) end, }, [1810] = { Type = "Mweapon", Stat = { 0, 12, 86, 0, 2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) end, }, [1811] = { Type = "Mweapon", Stat = { 0, 12, 97, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1812] = { Type = "Mweapon", Stat = { 0, 12, 97, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1813] = { Type = "Mweapon", Stat = { 0, 12, 110, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- Increases physical damage to the Undead monster by 5%. RaceAddDamage(1, 5) -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) end, }, [1814] = { Type = "Mweapon", Stat = { 0, 12, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 12% AddExtParam(0, 167, 12) end, }, [1815] = { Type = "Mweapon", Stat = { 0, 12, 152, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Shadow element. -- MaxHP + -2% AddExtParam(0, 111, -2) -- Has 2% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 2) end, Combiitem = { 3000004525, 3000004526 }, }, [1816] = { Type = "Mweapon", Stat = { 0, 12, 120, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 12% AddExtParam(0, 167, 12) end, }, [1817] = { Type = "Mweapon", Stat = { 0, 12, 159, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Undead monster by 5%. RaceAddDamage(1, 5) -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- ASPD + 12% AddExtParam(0, 167, 12) end, }, [1818] = { Type = "Mweapon", Stat = { 0, 12, 80, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance to cast Flame Launcher Lv 5 on attack. AddExtParam(0, 195, 1) end, }, [1819] = { Type = "Mweapon", Stat = { 0, 12, 80, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance to cast Frost Weapon Lv 5 on attack. AddExtParam(0, 194, 1) end, }, [1820] = { Type = "Mweapon", Stat = { 0, 12, 80, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance to cast Lightning Loader Lv 5 on attack. AddExtParam(0, 193, 1) end, }, [1821] = { Type = "Mweapon", Stat = { 0, 12, 80, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance to cast Seismic Weapon Lv 5 on attack. AddExtParam(0, 192, 1) end, }, [1822] = { Type = "Mweapon", Stat = { 0, 12, 30, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Triple Attack damage increased by 15%. AddDamage_SKID(1, 263, 15) -- Chain Combo damage increased by 15%. AddDamage_SKID(1, 272, 15) -- Combo Finish damage increased by 20%. AddDamage_SKID(1, 273, 20) end, }, [1823] = { Type = "Mweapon", Stat = { 0, 12, 30, 0, 2, 0, 0, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- AGI + 1 AddExtParam(0, 104, 1) -- Increases physical damage to the Demi-Human monster by 95%. RaceAddDamage(7, 95) -- Increases physical damage to the Player (Human) monster by 95%. RaceAddDamage(10, 95) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Adds a 0/10% chance to cast Dangerous Soul Collect Lv 1 on attack (0 flags). -- Indestructible (except in upgrade attempts). AddExtParam(0, 191, 1) end, }, [1824] = { Type = "Mweapon", Stat = { 0, 12, 30, 0, 2, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- INT + 1 AddExtParam(0, 106, 1) -- Increases physical damage to the Demi-Human monster by 95%. RaceAddDamage(7, 95) -- Increases physical damage to the Player (Human) monster by 95%. RaceAddDamage(10, 95) -- Asura Strike variable cast time + -25%. SubSpecificSpellCastTime(271, 25) -- 5% chance on attack for 6s: Asura Strike variable cast time + -100%. -- Indestructible (except in upgrade attempts). end, }, [1825] = { Type = "Mweapon", Stat = { 0, 12, 95, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 3% chance to cast Critical Wound Lv 1 on attack. -- Adds a 100/10% chance to autospell "MO_INVESTIGATE" Lv 1 when using Palm Strike. -- Has 1% chance to cast Call Spirits Lv 5 on attack. AddExtParam(0, 190, 2) end, }, [1826] = { Type = "Mweapon", Stat = { 0, 12, 30, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 95%. RaceAddDamage(7, 95) -- Increases physical damage to the Player (Human) monster by 95%. RaceAddDamage(10, 95) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) end -- Has (.@r*10-50)% chance to cast Investigate Lv 5 on attack. (scales with refine) -- Has (.@r*10-50)% chance to cast Decrease Agility Lv 1 on attack. (scales with refine) (refine > 8) if r > 8 then end AddExtParam(0, 189, 2) end, }, [1827] = { Type = "Mweapon", Stat = { 0, 12, 30, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 95%. RaceAddDamage(7, 95) -- Increases physical damage to the Player (Human) monster by 95%. RaceAddDamage(10, 95) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) end -- Asura Strike variable cast time + -100%. (refine > 8) if r > 8 then AddSpecificSpellCastTime(271, -100) -- Asura Strike fixed cast time + -100%. -- Adds a 1000/10% chance to autospell "CH_SOULCOLLECT" Lv 1 when using Explosion Spirits. end end, }, [1828] = { Type = "Mweapon", Stat = { 0, 12, 150, 0, 0, 2, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- Finger Offensive damage increased by 25%. AddDamage_SKID(1, 267, 25) end, }, [1829] = { Type = "Mweapon", Stat = { 0, 12, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 40%. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [1830] = { Type = "Mweapon", Stat = { 0, 12, 142, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Earth Shaker damage increased by 20%. AddDamage_SKID(1, 2328, 20) -- Sky Net Blow damage increased by 20%. AddDamage_SKID(1, 2327, 20) -- SP Consumption + 5% AddSPconsumption(5) -- SP Consumption + -1*(.@r-5)% (scales with refine) (refine > 5) if r > 5 then AddSPconsumption(-1*((r)-5)) end end, }, [1831] = { Type = "Mweapon", Stat = { 0, 12, 120, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1832] = { Type = "Mweapon", Stat = { 0, 12, 160, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 100%. RaceAddDamage(10, 100) -- Increases physical damage to the Player (Doram) monster by 100%. RaceAddDamage(11, 100) -- Increases physical damage to the Player (Human) monster by 20%. (refine > 7) if r > 7 then RaceAddDamage(10, 20) -- Increases physical damage to the Player (Doram) monster by 20%. RaceAddDamage(11, 20) end -- Asura Strike variable cast time + -100%. (refine > 9) if r > 9 then AddSpecificSpellCastTime(271, -100) -- Asura Strike fixed cast time + -100%. -- Adds a 1000/10% chance to autospell "CH_SOULCOLLECT" Lv 1 when using Explosion Spirits. -- Lose 3000 HP every ARGms end end, }, [1833] = { Type = "Mweapon", Stat = { 0, 12, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ASPD + getrefine()% (scales with refine) AddExtParam(0, 167, r) -- Increases physical damage against Medium monsters by getrefine()%. (scales with refine) AddDamage_Size(1, 1, r) end, }, [1834] = { Type = "Mweapon", Stat = { 0, 12, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 10) end, }, [1835] = { Type = "Mweapon", Stat = { 0, 12, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). -- Increases physical damage against All monsters by .@r%. -- Ignore Size Modifier (refine > 9) }, [1836] = { Type = "Mweapon", Stat = { 0, 12, 160, 100, 0, 6, 6, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) -- VIT + 6 AddExtParam(0, 105, 6) -- LUK + -6 AddExtParam(0, 108, -6) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 5% of your damage as SP. -- Lose 10000 HP every ARGms end, Combiitem = {3000005959}, }, [1901] = { Type = "Mweapon", Stat = { 0, 13, 50, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1902] = { Type = "Mweapon", Stat = { 0, 13, 50, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1903] = { Type = "Mweapon", Stat = { 0, 13, 90, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1904] = { Type = "Mweapon", Stat = { 0, 13, 90, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1905] = { Type = "Mweapon", Stat = { 0, 13, 105, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1906] = { Type = "Mweapon", Stat = { 0, 13, 105, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1907] = { Type = "Mweapon", Stat = { 0, 13, 142, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1908] = { Type = "Mweapon", Stat = { 0, 13, 142, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1909] = { Type = "Mweapon", Stat = { 0, 13, 114, 0, 0, 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) end, }, [1910] = { Type = "Mweapon", Stat = { 0, 13, 114, 0, 0, 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) end, }, [1911] = { Type = "Mweapon", Stat = { 0, 13, 126, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1912] = { Type = "Mweapon", Stat = { 0, 13, 126, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1913] = { Type = "Mweapon", Stat = { 0, 13, 110, 0, 0, 2, 0, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(84, 1) -- Enable to use Level 1 of Jupitel Thunder -- Has 1% chance to cast Jupitel Thunder Lv 1 on attack. -- Weapon is endowed with Wind element. -- INT + 2 AddExtParam(0, 106, 2) -- AGI + 1 AddExtParam(0, 104, 1) AddExtParam(0, 187, 1) end, }, [1914] = { Type = "Mweapon", Stat = { 0, 13, 110, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Fire element. }, [1915] = { Type = "Mweapon", Stat = { 0, 13, 110, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Water element. }, [1916] = { Type = "Mweapon", Stat = { 0, 13, 110, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Earth element. }, [1917] = { Type = "Mweapon", Stat = { 0, 13, 110, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Wind element. }, [1918] = { Type = "Mweapon", Stat = { 0, 13, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 10%. AddDamage_SKID(1, 394, 10) -- Musical Strike damage increased by 10%. AddDamage_SKID(1, 316, 10) end, }, [1919] = { Type = "Mweapon", Stat = { 0, 13, 130, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Recover 3 SP each time a monster is killed by melee. -- Adds a 1/10% chance to cast Heaven's Drive Lv 3 when hit (1 flags). -- Has 1% chance to cast Wide Confuse Lv 2 on attack. AddExtParam(0, 186, 2) end, }, [1920] = { Type = "Mweapon", Stat = { 0, 13, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 100% AddExtParam(0, 167, 100) -- HP Recovery + -100% AddExtParam(0, 113, -100) -- Lose 5000 HP every ARGms -- DEX + -Dex end, OnStartPretendEquip = true }, [1921] = { Type = "Mweapon", Stat = { 0, 13, 120, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 50%. }, [1922] = { Type = "Mweapon", Stat = { 0, 13, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 10%. AddDamage_SKID(1, 394, 10) -- Musical Strike damage increased by 10%. AddDamage_SKID(1, 316, 10) end, }, [1923] = { Type = "Mweapon", Stat = { 0, 13, 50, 0, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Increases physical damage to the Demi-Human monster by 95%. RaceAddDamage(7, 95) -- Increases physical damage to the Player (Human) monster by 95%. RaceAddDamage(10, 95) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). end, }, [1924] = { Type = "Mweapon", Stat = { 0, 13, 50, 0, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Increases physical damage to the Demi-Human monster by 95%. RaceAddDamage(7, 95) -- Increases physical damage to the Player (Human) monster by 95%. RaceAddDamage(10, 95) -- Arrow Vulcan damage increased by 20%. AddDamage_SKID(1, 394, 20) -- Indestructible (except in upgrade attempts). end, }, [1925] = { Type = "Mweapon", Stat = { 0, 13, 110, 0, 0, 0, 0, 3, 2, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- DEX + 3 AddExtParam(0, 107, 3) -- Knockback by 2 cells when using Musical Strike -- Knockback by 3 cells when using Arrow Vulcan end, }, [1926] = { Type = "Mweapon", Stat = { 0, 13, 120, 0, 0, 2, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- (getrefine()>=9?2000:1000)% chance to inflict Stunned on target when using Musical Strike. end, }, [1927] = { Type = "Mweapon", Stat = { 0, 13, 50, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 95%. RaceAddDamage(7, 95) -- Increases physical damage to the Player (Human) monster by 95%. RaceAddDamage(10, 95) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) end -- Adds a 100/10% chance to autospell "CG_TAROTCARD" Lv 5 when using Arrow Vulcan. (refine > 8) if r > 8 then end end, }, [1928] = { Type = "Mweapon", Stat = { 0, 13, 40, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 100% AddExtParam(0, 167, 100) -- HP Recovery + -100% AddExtParam(0, 113, -100) -- Lose 5000 HP every ARGms -- DEX + -Dex end, }, [1929] = { Type = "Mweapon", Stat = { 0, 13, 177, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 40%. -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end, }, [1930] = { Type = "Mweapon", Stat = { 0, 13, 170, 50, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Windmill Rush SP cost + (.@r-5)*4. (scales with refine) (refine > 5) if r > 5 then AddSkillSP(2381, ((r)-5)*4) -- Deep Sleep Lullaby SP cost + (.@r-5)*4. (scales with refine) AddSkillSP(2422, ((r)-5)*4) end -- Windmill Rush variable cast + Vms. -- Deep Sleep Lullaby variable cast + Vms. end, }, [1931] = { Type = "Mweapon", Stat = { 0, 13, 125, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1932] = { Type = "Mweapon", Stat = { 0, 13, 100, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 10) end, }, [1933] = { Type = "Mweapon", Stat = { 0, 13, 200, 130, 0, 6, 6, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) -- VIT + 6 AddExtParam(0, 105, 6) -- LUK + -6 AddExtParam(0, 108, -6) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 5% of your damage as SP. -- Ranged Damage + 20% -- Lose 10000 HP every ARGms end, Combiitem = { 3000005952, 3000005964 }, }, [1934] = { Type = "Mweapon", Stat = { 0, 13, 180, 120, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Improvised Song cooldown + Vms. SubSkillDelay(2424, 2000) end, Combiitem = {3000004477}, }, [1935] = { Type = "Mweapon", Stat = { 0, 13, 160, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Windmill Rush SP cost + 20. AddSkillSP(2381, 20) end, Combiitem = { 2000000322, 3000004475 }, }, [1950] = { Type = "Mweapon", Stat = { 0, 14, 45, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1951] = { Type = "Mweapon", Stat = { 0, 14, 45, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1952] = { Type = "Mweapon", Stat = { 0, 14, 80, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1953] = { Type = "Mweapon", Stat = { 0, 14, 80, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1954] = { Type = "Mweapon", Stat = { 0, 14, 95, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1955] = { Type = "Mweapon", Stat = { 0, 14, 95, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [1956] = { Type = "Mweapon", Stat = { 0, 14, 135, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1957] = { Type = "Mweapon", Stat = { 0, 14, 135, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1958] = { Type = "Mweapon", Stat = { 0, 14, 105, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- LUK + 3 AddExtParam(0, 108, 3) end, }, [1959] = { Type = "Mweapon", Stat = { 0, 14, 105, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- LUK + 3 AddExtParam(0, 108, 3) end, }, [1960] = { Type = "Mweapon", Stat = { 0, 14, 120, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1961] = { Type = "Mweapon", Stat = { 0, 14, 120, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1962] = { Type = "Mweapon", Stat = { 0, 14, 100, 0, 0, 0, 0, 5, 1, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 5 AddExtParam(0, 107, 5) -- AGI + 1 AddExtParam(0, 104, 1) end, }, [1963] = { Type = "Mweapon", Stat = { 0, 14, 115, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Poison element. -- Has 5% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 50) end, }, [1964] = { Type = "Mweapon", Stat = { 0, 14, 135, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Perfect Dodge + 2 AddExtParam(0, 51, 2) end, }, [1965] = { Type = "Mweapon", Stat = { 0, 14, 110, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Fire element. }, [1966] = { Type = "Mweapon", Stat = { 0, 14, 110, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Water element. }, [1967] = { Type = "Mweapon", Stat = { 0, 14, 110, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Earth element. }, [1968] = { Type = "Mweapon", Stat = { 0, 14, 120, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 20 AddExtParam(0, 52, 20) end, }, [1969] = { Type = "Mweapon", Stat = { 0, 14, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 3% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 3) end, }, [1970] = { Type = "Mweapon", Stat = { 0, 14, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 10%. AddDamage_SKID(1, 394, 10) -- Throw Arrow damage increased by 10%. AddDamage_SKID(1, 324, 10) end, }, [1971] = { Type = "Mweapon", Stat = { 0, 14, 110, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Wind element. }, [1972] = { Type = "Mweapon", Stat = { 0, 14, 100, 0, 0, 2, 0, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Wind element. -- INT + 2 AddExtParam(0, 106, 2) -- Has 2% chance to cast Jupitel Thunder Lv 3 on attack. -- Has 5% chance to cast Arrow Vulcan Lv .@r on attack. (refine > 0) if r > 0 then end AddExtParam(0, 185, 1) end, }, [1973] = { Type = "Mweapon", Stat = { 0, 14, 110, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Recover 5 SP each time a monster is killed by melee. -- Adds a 1/10% chance to cast Frost Nova Lv 3 when hit (1 flags). -- Has 1% chance to cast Wide Silence Lv 2 on attack. AddExtParam(0, 184, 2) end, }, [1974] = { Type = "Mweapon", Stat = { 0, 14, 185, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Has 1% chance to cast Increase Agility Lv min(.@r,10) on attack. (refine > 0) }, [1975] = { Type = "Mweapon", Stat = { 0, 14, 120, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 50%. }, [1976] = { Type = "Mweapon", Stat = { 0, 14, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 10%. AddDamage_SKID(1, 394, 10) -- Throw Arrow damage increased by 10%. AddDamage_SKID(1, 324, 10) end, }, [1977] = { Type = "Mweapon", Stat = { 0, 14, 50, 0, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Increases physical damage to the Demi-Human monster by 95%. RaceAddDamage(7, 95) -- Increases physical damage to the Player (Human) monster by 95%. RaceAddDamage(10, 95) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). end, }, [1978] = { Type = "Mweapon", Stat = { 0, 14, 50, 0, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Increases physical damage to the Demi-Human monster by 95%. RaceAddDamage(7, 95) -- Increases physical damage to the Player (Human) monster by 95%. RaceAddDamage(10, 95) -- Arrow Vulcan damage increased by 20%. AddDamage_SKID(1, 394, 20) -- Indestructible (except in upgrade attempts). end, }, [1979] = { Type = "Mweapon", Stat = { 0, 14, 120, 0, 0, 2, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- (getrefine()>=9?2000:1000)% chance to inflict Frozen on target when using Throw Arrow. end, }, [1980] = { Type = "Mweapon", Stat = { 0, 14, 110, 0, 0, 0, 0, 3, 2, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- DEX + 3 AddExtParam(0, 107, 3) -- Knockback by 2 cells when using Throw Arrow -- Knockback by 3 cells when using Arrow Vulcan end, }, [1981] = { Type = "Mweapon", Stat = { 0, 14, 50, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 95%. RaceAddDamage(7, 95) -- Increases physical damage to the Player (Human) monster by 95%. RaceAddDamage(10, 95) -- Adds 20% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 20) -- Adds 20% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 20) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by pow(min(14,.@r)-4,2)%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, pow(math.min(14,(r))-4,2)) -- Increases physical damage to the Player (Human) monster by pow(min(14,.@r)-4,2)%. (scales with refine) RaceAddDamage(10, pow(math.min(14,(r))-4,2)) -- Adds 5% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) end -- Adds a 100/10% chance to autospell "CG_TAROTCARD" Lv 5 when using Arrow Vulcan. (refine > 8) if r > 8 then end end, }, [1982] = { Type = "Mweapon", Stat = { 0, 14, 160, 0, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Throw Arrow damage increased by 25%. AddDamage_SKID(1, 324, 25) end, }, [1983] = { Type = "Mweapon", Stat = { 0, 14, 170, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 40%. }, [1984] = { Type = "Mweapon", Stat = { 0, 14, 170, 50, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Swing Dance SP cost + (.@r-5)*4. (scales with refine) (refine > 5) if r > 5 then AddSkillSP(2350, ((r)-5)*4) -- Deep Sleep Lullaby SP cost + (.@r-5)*4. (scales with refine) AddSkillSP(2422, ((r)-5)*4) end -- Swing Dance variable cast + Vms. -- Deep Sleep Lullaby variable cast + Vms. end, }, [1985] = { Type = "Mweapon", Stat = { 0, 14, 100, 130, 0, 2, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- AGI + -2 AddExtParam(0, 104, -2) -- Has 2% chance to cast Siren's Voice Lv 1 on attack. AddExtParam(0, 183, 1) end, }, [1986] = { Type = "Mweapon", Stat = { 0, 14, 125, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [1987] = { Type = "Mweapon", Stat = { 0, 14, 100, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Has 1% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 10) end, }, [1988] = { Type = "Mweapon", Stat = { 0, 14, 200, 130, 0, 6, 6, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) -- VIT + 6 AddExtParam(0, 105, 6) -- LUK + -6 AddExtParam(0, 108, -6) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 5% of your damage as SP. -- Ranged Damage + 20% -- Lose 10000 HP every ARGms end, Combiitem = { 3000005953, 3000005965 }, }, [1989] = { Type = "Mweapon", Stat = { 0, 14, 150, 120, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 20% AddExtParam(0, 167, 20) end, Combiitem = {3000004478}, }, [1990] = { Type = "Mweapon", Stat = { 0, 14, 160, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Moonlight Serenade SP cost + 20. AddSkillSP(2352, 20) end, Combiitem = { 2000000323, 3000004476 }, }, [13450] = { Type = "Mweapon", Stat = { 0, 2, 115, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [16038] = { Type = "Mweapon", Stat = { 0, 8, 155, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [28703] = { Type = "Mweapon", Stat = { 0, 1, 125, 100, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [1938] = { Type = "Mweapon", Stat = { 0, 13, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [1994] = { Type = "Mweapon", Stat = { 0, 14, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [28705] = { Type = "Mweapon", Stat = { 0, 1, 55, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + (((BaseLevel-70)/10)*5)+(.@r<=15?pow(.@r,2):225) -- MATK + (.@r<=15?(pow(.@r,2)/2):225) OnStartPretendEquip = true, Combiitem = {3000005918}, }, [13454] = { Type = "Mweapon", Stat = { 0, 2, 85, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + (((BaseLevel-70)/10)*5)+(.@r<=15?pow(.@r,2):225) OnStartPretendEquip = true, Combiitem = {3000005932}, }, [1443] = { Type = "Mweapon", Stat = { 0, 4, 90, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + (.@r<=15?pow(.@r,2):225) -- Basic ATK + ((max(0,BaseLevel-70)/10)*5) OnStartPretendEquip = true, Combiitem = {3000005930}, }, [16040] = { Type = "Mweapon", Stat = { 0, 8, 80, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + (((BaseLevel-70)/10)*5)+(.@r<=15?pow(.@r,2):225) OnStartPretendEquip = true, Combiitem = {3000005924}, }, [1680] = { Type = "Mweapon", Stat = { 0, 10, 60, 70, 0, 4, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 4 AddExtParam(0, 106, 4) -- MATK + (((BaseLevel-70)/10)*5)+(.@r<=15?pow(.@r,2):225) -- Indestructible (except in upgrade attempts). end, OnStartPretendEquip = true, Combiitem = {3000005934}, }, [1839] = { Type = "Mweapon", Stat = { 0, 12, 100, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + (((BaseLevel-70)/10)*5)+(.@r<=15?pow(.@r,2):225) -- Indestructible (except in upgrade attempts). OnStartPretendEquip = true, Combiitem = {3000005926}, }, [1939] = { Type = "Mweapon", Stat = { 0, 13, 80, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + (((BaseLevel-70)/10)*5)+(.@r<=15?pow(.@r,2):225) OnStartPretendEquip = true, Combiitem = {3000005923}, }, [1995] = { Type = "Mweapon", Stat = { 0, 14, 80, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + (((BaseLevel-70)/10)*5)+(.@r<=15?pow(.@r,2):225) OnStartPretendEquip = true, Combiitem = {3000005922}, }, [28604] = { Type = "Mweapon", Stat = { 0, 15, 45, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + (((BaseLevel-70)/10)*5)+(.@r<=15?pow(.@r,2):225) -- MATK + (.@r<=15?(pow(.@r,2)/2):225) OnStartPretendEquip = true, Combiitem = {3000005920}, }, [28706] = { Type = "Mweapon", Stat = { 0, 1, 105, 50, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 41, pow(math.min(r,15),2)) -- MATK + pow(min(getrefine(),15),2)/2 (scales with refine) AddExtParam(0, 200, math.floor(pow(math.min(r,15),2)/2)) end, }, [13455] = { Type = "Mweapon", Stat = { 0, 2, 135, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 41, pow(math.min(r,15),2)) end, }, [1400] = { Type = "Mweapon", Stat = { 0, 4, 140, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 41, pow(math.min(r,15),2)) end, }, [16041] = { Type = "Mweapon", Stat = { 0, 8, 130, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 41, pow(math.min(r,15),2)) -- Indestructible (except in upgrade attempts). end, }, [1600] = { Type = "Mweapon", Stat = { 0, 10, 60, 120, 0, 5, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 200, pow(math.min(r,15),2)) -- INT + 5 AddExtParam(0, 106, 5) -- Indestructible (except in upgrade attempts). end, }, [1900] = { Type = "Mweapon", Stat = { 0, 13, 130, 50, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 41, pow(math.min(r,15),2)) -- MATK + pow(min(getrefine(),15),2)/2 (scales with refine) AddExtParam(0, 200, math.floor(pow(math.min(r,15),2)/2)) end, }, [1996] = { Type = "Mweapon", Stat = { 0, 14, 130, 50, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 41, pow(math.min(r,15),2)) -- MATK + pow(min(getrefine(),15),2)/2 (scales with refine) AddExtParam(0, 200, math.floor(pow(math.min(r,15),2)/2)) end, }, [28605] = { Type = "Mweapon", Stat = { 0, 15, 95, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 41, pow(math.min(r,15),2)) -- MATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 200, pow(math.min(r,15),2)) -- Indestructible (except in upgrade attempts). end, }, [1800] = { Type = "Mweapon", Stat = { 0, 12, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(min(getrefine(),15),2) (scales with refine) AddExtParam(0, 41, pow(math.min(r,15),2)) end, }, [16039] = { Type = "Mweapon", Stat = { 0, 8, 80, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10 AddExtParam(0, 54, 10) -- Has 1% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 10) end, }, [13456] = { Type = "Mweapon", Stat = { 0, 2, 80, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2)*125/100 (scales with refine) AddExtParam(0, 41, math.floor(pow(r,2)*125/100)) end, }, [13457] = { Type = "Mweapon", Stat = { 0, 1, 52, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2)*125/100 (scales with refine) AddExtParam(0, 41, math.floor(pow(r,2)*125/100)) end, }, [1941] = { Type = "Mweapon", Stat = { 0, 13, 76, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2)*125/100 (scales with refine) AddExtParam(0, 41, math.floor(pow(r,2)*125/100)) end, }, [1997] = { Type = "Mweapon", Stat = { 0, 14, 76, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2)*125/100 (scales with refine) AddExtParam(0, 41, math.floor(pow(r,2)*125/100)) end, }, [28606] = { Type = "Mweapon", Stat = { 0, 15, 42, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2)*125/100 (scales with refine) AddExtParam(0, 41, math.floor(pow(r,2)*125/100)) end, }, [16048] = { Type = "Mweapon", Stat = { 0, 8, 76, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2)*125/100 (scales with refine) AddExtParam(0, 41, math.floor(pow(r,2)*125/100)) end, }, [1683] = { Type = "Mweapon", Stat = { 0, 10, 50, 70, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) -- Indestructible (except in upgrade attempts). end, }, [1684] = { Type = "Mweapon", Stat = { 0, 10, 50, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 5% -- MaxHP + 200 AddExtParam(0, 109, 200) -- Indestructible (except in upgrade attempts). end, }, [1685] = { Type = "Mweapon", Stat = { 0, 10, 70, 100, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 150 AddExtParam(0, 110, 150) -- Indestructible (except in upgrade attempts). end, }, [1686] = { Type = "Mweapon", Stat = { 0, 10, 70, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 8% -- DEX + 1 AddExtParam(0, 107, 1) -- MaxHP + 200 AddExtParam(0, 109, 200) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Indestructible (except in upgrade attempts). end, }, [1687] = { Type = "Mweapon", Stat = { 0, 10, 40, 15, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- Indestructible (except in upgrade attempts). end, }, [1681] = { Type = "Mweapon", Stat = { 0, 10, 30, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1699] = { Type = "Mweapon", Stat = { 0, 10, 120, 135, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) -- INT + 3 AddExtParam(0, 106, 3) -- Ranged Damage + 5% end, }, [26100] = { Type = "Mweapon", Stat = { 0, 10, 135, 165, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 4 AddExtParam(0, 107, 4) -- INT + 4 AddExtParam(0, 106, 4) -- Ranged Damage + 6% end, }, [26101] = { Type = "Mweapon", Stat = { 0, 10, 150, 195, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 5 AddExtParam(0, 107, 5) -- INT + 5 AddExtParam(0, 106, 5) -- Ranged Damage + 7% end, }, [1690] = { Type = "Mweapon", Stat = { 0, 10, 80, 180, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 10*(.@r/3)+50 (scales with refine) AddExtParam(0, 110, math.floor(10*((r)/3)+50)) -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/3))) -- Indestructible (except in upgrade attempts). end, }, [1691] = { Type = "Mweapon", Stat = { 0, 10, 100, 240, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((math.min((r),10)-7)/3))) -- MaxSP + .@r/3% (scales with refine) AddExtParam(0, 112, math.floor((math.min((r),10)-7)/3)) -- Basic ATK + (20*.@r)+40 (scales with refine) (refine >= 7) if r >= 7 then AddExtParam(0, 41, (20*(math.min((r),10)-7))+40) -- MATK + (48*.@r)+96 (scales with refine) AddExtParam(0, 200, (48*(math.min((r),10)-7))+96) end -- Indestructible (except in upgrade attempts). end, Combiitem = {2000000878}, }, [1692] = { Type = "Mweapon", Stat = { 0, 10, 120, 260, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MATK + 2*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(2*((math.min((r),10)-7)/2))) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((math.min((r),10)-7)/2)) -- Basic ATK + (24*.@r)+48 (scales with refine) (refine >= 7) if r >= 7 then AddExtParam(0, 41, (24*(math.min((r),10)-7))+48) -- MATK + (52*.@r)+104 (scales with refine) AddExtParam(0, 200, (52*(math.min((r),10)-7))+104) end -- Indestructible (except in upgrade attempts). end, }, [1693] = { Type = "Mweapon", Stat = { 0, 10, 140, 280, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((math.min((r),10)-7)/2))) -- Adds a 100/10% chance to autospell "SU_ARCLOUSEDASH" Lv max(1,getskilllv("SU_ARCLOUSEDASH")) when using Fresh Shrimp. -- Adds a 100/10% chance to autospell "SU_FRESHSHRIMP" Lv max(1,getskilllv("SU_FRESHSHRIMP")) when using Silvervine Stem Spear. -- Basic ATK + (28*.@r)+56 (scales with refine) (refine >= 7) if r >= 7 then AddExtParam(0, 41, (28*(math.min((r),10)-7))+56) -- MATK + (56*.@r)+112 (scales with refine) AddExtParam(0, 200, (56*(math.min((r),10)-7))+112) end -- Indestructible (except in upgrade attempts). end, OnStartPretendEquip = true }, [1694] = { Type = "Mweapon", Stat = { 0, 10, 150, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 8% -- MaxHP + 100 AddExtParam(0, 109, 100) -- DEX + (.@r/3)*2 (scales with refine) AddExtParam(0, 107, math.floor(((r)/3)*2)) -- MaxSP + (.@r/3)*10 (scales with refine) AddExtParam(0, 110, math.floor(((r)/3)*10)) end, }, [1695] = { Type = "Mweapon", Stat = { 0, 10, 195, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 8% -- MaxHP + 200 AddExtParam(0, 109, 200) -- DEX + (.@r/3)*3 (scales with refine) AddExtParam(0, 107, math.floor(((math.min((r),10)-7)/3)*3)) -- MaxSP + (.@r/3)*15 (scales with refine) AddExtParam(0, 110, math.floor(((math.min((r),10)-7)/3)*15)) -- Basic ATK + (39*.@r)+78 (scales with refine) (refine >= 7) if r >= 7 then AddExtParam(0, 41, (39*(math.min((r),10)-7))+78) end end, }, [1696] = { Type = "Mweapon", Stat = { 0, 10, 240, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 8% -- MaxHP + 5% AddExtParam(0, 111, 5) -- DEX + (.@r/2)*3 (scales with refine) AddExtParam(0, 107, math.floor(((math.min((r),10)-7)/2)*3)) -- MaxSP + (.@r/2)*15 (scales with refine) AddExtParam(0, 110, math.floor(((math.min((r),10)-7)/2)*15)) -- Basic ATK + (48*.@r)+96 (scales with refine) (refine >= 7) if r >= 7 then AddExtParam(0, 41, (48*(math.min((r),10)-7))+96) end end, }, [1697] = { Type = "Mweapon", Stat = { 0, 10, 270, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 9% -- MaxHP + 7% AddExtParam(0, 111, 7) -- Ranged Damage + .@r/2% (scales with refine) -- MaxSP + (.@r/2)*20 (scales with refine) AddExtParam(0, 110, math.floor(((math.min((r),10)-7)/2)*20)) -- Adds a 100/10% chance to autospell "SU_FRESHSHRIMP" Lv max(1,getskilllv("SU_FRESHSHRIMP")) when using Picky Peck. -- Basic ATK + (54*.@r)+108 (scales with refine) (refine >= 7) if r >= 7 then AddExtParam(0, 41, (54*(math.min((r),10)-7))+108) end end, OnStartPretendEquip = true }, [28607] = { Type = "Mweapon", Stat = { 0, 15, 70, 40, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Psychic Wave damage increased by 10%. AddDamage_SKID(1, 2449, 10) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- MATK + 5*.@r+3*(min(BaseLevel,150)/10) -- Basic ATK + 7*(.@r+(min(BaseLevel,150)/10)) if (GetPureJob() == 9 or get(19) == 9) then -- MATK + 10 AddExtParam(0, 200, 10) end end, }, [16054] = { Type = "Mweapon", Stat = { 0, 8, 105, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Cart Cannon damage increased by 10%. AddDamage_SKID(1, 2477, 10) -- Sky Net Blow damage increased by 10%. AddDamage_SKID(1, 2327, 10) -- Basic ATK + 7*(getrefine()+(min(BaseLevel,150)/10)) end, }, [28714] = { Type = "Mweapon", Stat = { 0, 1, 90, 40, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 40+(4*.@r)+3*(min(BaseLevel,150)/10) -- ASPD + 1 AddExtParam(0, 54, 1) -- ASPD + 2*.@r% (scales with refine) AddExtParam(0, 167, 2*(r)) -- Basic ATK + 7*(.@r+(min(BaseLevel,150)/10)) end, }, [13460] = { Type = "Mweapon", Stat = { 0, 2, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local sp = -100 -- Has 1% chance to cast Fire Bolt Lv 5 on attack. -- (refine >= 7) if r >= 7 then sp = sp + 50 local matk = 85 -- ASPD + 1 (refine >= 10) if r >= 10 then AddExtParam(0, 54, 1) sp = sp + 50 matk = matk + 45 end -- MATK + .@matk (scales with refine) AddExtParam(0, 200, matk) end -- MaxSP + .@sp (scales with refine) AddExtParam(0, 110, sp) end, Combiitem = { 3000001708, 3000001709 }, }, [13461] = { Type = "Mweapon", Stat = { 0, 2, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local def = -50 local mdef = -10 -- Has 1% chance to cast Frost Nova Lv 5 on attack. -- (refine >= 7) if r >= 7 then local crit = 30 mdef = mdef + 10 -- ASPD + 1 (refine >= 10) if r >= 10 then AddExtParam(0, 54, 1) crit = crit + 20 def = def + 50 end -- CRIT + .@crit (scales with refine) AddExtParam(0, 52, crit) end -- DEF + .@def (scales with refine) AddExtParam(0, 45, def) -- MDEF + .@mdef (scales with refine) AddExtParam(0, 47, mdef) end, Combiitem = { 3000001710, 3000001712 }, }, [13462] = { Type = "Mweapon", Stat = { 0, 2, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local hp = -1000 -- Has 1% chance to cast Cold Bolt Lv 5 on attack. -- (refine >= 7) if r >= 7 then local atk = 65 hp = hp + 500 -- ASPD + 1 (refine >= 10) if r >= 10 then AddExtParam(0, 54, 1) atk = atk + 45 hp = hp + 500 end -- Basic ATK + .@atk (scales with refine) AddExtParam(0, 41, atk) end -- TODO: if (.@hp) (condition not translatable) -- MaxHP + .@hp (scales with refine) AddExtParam(0, 109, hp) end, Combiitem = { 3000001711, 3000001713 }, }, [1447] = { Type = "Mweapon", Stat = { 0, 4, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Poison element. -- CRIT + 10 AddExtParam(0, 52, 10) EnableSkill(48, 5) -- Enable to use Level 5 of Double Attack -- Has 1% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 10) -- Has 3% chance of inflicting Poisoned on yourself when attacking. end, }, [28719] = { Type = "Mweapon", Stat = { 0, 1, 45, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 40 (refine >= 3) if r >= 3 then AddExtParam(0, 200, 40) -- Basic ATK + 40 AddExtParam(0, 41, 40) end -- Increases physical damage against Medium monsters by 8%. (refine >= 6) if r >= 6 then AddDamage_Size(1, 1, 8) -- Increases magical damage against Medium monsters by 8%. AddMDamage_Size(1, 1, 8) -- 0.1% chance on attack for 5s: Ignore Size Modifier. end -- Increases physical damage against Medium monsters by 20%. (refine >= 9) if r >= 9 then AddDamage_Size(1, 1, 20) -- Increases magical damage against Medium monsters by 20%. AddMDamage_Size(1, 1, 20) end -- Ignore Size Modifier (refine >= 12) if r >= 12 then end -- TODO: if (vip_status(VIP_STATUS_ACTIVE)) (condition not translatable) -- Recover 1 SP on each attack. -- Increases physical damage against Medium monsters by 5%. AddDamage_Size(1, 1, 5) -- Increases magical damage against Medium monsters by 5%. AddMDamage_Size(1, 1, 5) -- Ignore Size Modifier -- 0.1% chance on attack for 5s: Recover 2 SP on each attack. (refine >= 9) (refine >= 8) if r >= 8 then if r >= 9 then end end end, }, [28608] = { Type = "Mweapon", Stat = { 0, 15, 120, 150, 0, 4, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 4 AddExtParam(0, 106, 4) local bonus = 10 if r >= 7 then bonus = bonus + 10 end if r >= 9 then bonus = bonus + 10 end -- Fire Bolt damage increased by .@bonus%. (scales with refine) AddDamage_SKID(1, 19, bonus) -- Cold Bolt damage increased by .@bonus%. (scales with refine) AddDamage_SKID(1, 14, bonus) -- Lightning Bolt damage increased by .@bonus%. (scales with refine) AddDamage_SKID(1, 20, bonus) -- Earth Spike damage increased by .@bonus%. (scales with refine) AddDamage_SKID(1, 90, bonus) end, Combiitem = { 2000000679, 3000000808 }, }, [28721] = { Type = "Mweapon", Stat = { 0, 1, 100, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Kunai Explosion damage increased by getskilllv("NJ_TOBIDOUGU")%. AddDamage_SKID(1, 3006, getskilllv("NJ_TOBIDOUGU")) -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end if r < 9 then -- Ranged Damage + 2% (refine >= 7) if r >= 7 then end end end, OnStartPretendEquip = true, Combiitem = { 2000000680, 3000000809 }, }, [1944] = { Type = "Mweapon", Stat = { 0, 13, 140, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + .@lvl% -- Basic ATK + (5*.@lvl) (refine >= 7) if r >= 7 then end -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end end, OnStartPretendEquip = true, Combiitem = { 2000000682, 3000000105 }, }, [26200] = { Type = "Mweapon", Stat = { 0, 14, 140, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + .@lvl% -- Basic ATK + (5*.@lvl) (refine >= 7) if r >= 7 then end -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end end, OnStartPretendEquip = true, Combiitem = { 2000000683, 3000000106 }, }, [16060] = { Type = "Mweapon", Stat = { 0, 8, 120, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Has (300*getrefine())% chance of inflicting Stunned when attacking. (scales with refine) AddEffectOnAttack(1, 300*r) end, }, [26107] = { Type = "Mweapon", Stat = { 0, 10, 60, 150, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local bonus = 10 if r >= 7 then bonus = bonus + 5 end if r >= 9 then bonus = bonus + 10 end -- Increases the effectiveness of healing skills by .@bonus%. (scales with refine) AddExtParam(0, 254, bonus) end, }, [28725] = { Type = "Mweapon", Stat = { 0, 1, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 10% AddExtParam(0, 112, 10) local val = 3 if r >= 10 then val = val + 4 end end, Combiitem = {2000000926}, }, [16063] = { Type = "Mweapon", Stat = { 0, 8, 185, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage Reduction + (10+3*(getrefine()/2))% (scales with refine) Combiitem = { 2000000922, 3000005098 }, }, [26109] = { Type = "Mweapon", Stat = { 0, 10, 60, 180, 0, 3, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 2 AddExtParam(0, 107, 2) -- TODO: if (getskilllv("SA_DRAGONOLOGY") == 5) (condition not translatable) -- MATK + (5+.@val)% (scales with refine) AddExtParam(0, 140, math.floor(5+(r/3))) -- SP Consumption + (-15-(5*.@val))% (scales with refine) AddSPconsumption(math.floor(-15-(5*(r/3)))) end, OnStartPretendEquip = true, Combiitem = {2000000921}, }, [26110] = { Type = "Mweapon", Stat = { 0, 10, 10, 140, 0, 2, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 2 AddExtParam(0, 106, 2) -- Flee Rate + 2*getrefine() (scales with refine) AddExtParam(0, 50, 2*r) -- Perfect Dodge + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 51, 10) end end, Combiitem = {3000004589}, }, [28612] = { Type = "Mweapon", Stat = { 0, 15, 170, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on Water Property enemies by .@val%. (scales with refine) AddDamage_Property(1, math.floor(10 + 10*(math.min(r,10)/3))) -- Increase damage on Earth Property enemies by .@val%. (scales with refine) AddDamage_Property(2, math.floor(10 + 10*(math.min(r,10)/3))) -- Increase damage on Fire Property enemies by .@val%. (scales with refine) AddDamage_Property(3, math.floor(10 + 10*(math.min(r,10)/3))) -- Increase damage on Wind Property enemies by .@val%. (scales with refine) AddDamage_Property(4, math.floor(10 + 10*(math.min(r,10)/3))) -- Receive 30% more damage from Holy Property attacks. AddAttrTolerace(6, -30) end, Combiitem = { 2000000927, 3000004594 }, }, [26111] = { Type = "Mweapon", Stat = { 0, 10, 120, 120, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r * 3) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r * 3) -- When Base Level ≥ 20: -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r * 3) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r * 3) -- Indestructible (except in upgrade attempts). end, OnStartPretendEquip = true }, [32004] = { Type = "Mweapon", Stat = { 0, 4, 140, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Banishing Point damage increased by 20%. AddDamage_SKID(1, 2308, 20) -- Basic ATK + 6*(min(BaseLevel,160)/10) -- Ranged Damage + getskilllv("KN_SPEARMASTERY")% (refine >= 7) if r >= 7 then end end, OnStartPretendEquip = true, Combiitem = { 2000000706, 3000001676 }, }, [16064] = { Type = "Mweapon", Stat = { 0, 8, 140, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Cart Cannon damage increased by 20%. AddDamage_SKID(1, 2477, 20) -- TODO unsafe expression (not emitted): local val = 6*(min(BaseLevel,160)/10) -- TODO: .@val += 3*getskilllv("AM_PHARMACY") (refine >= 7) if r >= 7 then end -- Basic ATK + .@val (scales with refine) AddExtParam(0, 41, val) end, OnStartPretendEquip = true, Combiitem = { 2000000708, 3000001659 }, }, [28726] = { Type = "Mweapon", Stat = { 0, 1, 120, 140, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- MATK + 3*(min(BaseLevel,160)/10) -- Basic ATK + 3*(min(BaseLevel,160)/10) -- MATK + getskilllv("RG_SNATCHER")% (refine >= 7) if r >= 7 then AddExtParam(0, 140, getskilllv("RG_SNATCHER")) end end, OnStartPretendEquip = true, Combiitem = { 2000000710, 3000001675 }, }, [28613] = { Type = "Mweapon", Stat = { 0, 15, 60, 160, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Earth Grave damage increased by 20%. AddDamage_SKID(1, 2446, 20) -- MATK + 6*(min(BaseLevel,160)/10) -- MATK + getskilllv("SA_ADVANCEDBOOK")% (refine >= 7) if r >= 7 then AddExtParam(0, 140, getskilllv("SA_ADVANCEDBOOK")) end end, OnStartPretendEquip = true, Combiitem = { 2000000712, 3000001673 }, }, [28614] = { Type = "Mweapon", Stat = { 0, 15, 120, 140, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Duple Light damage increased by 20%. AddDamage_SKID(1, 2055, 20) -- Duple Light damage increased by 20%. AddDamage_SKID(1, 2056, 20) -- MATK + 6*(min(BaseLevel,160)/10) -- MATK + getskilllv("PR_KYRIE")% (refine >= 7) if r >= 7 then AddExtParam(0, 140, getskilllv("PR_KYRIE")) end end, OnStartPretendEquip = true, Combiitem = { 2000000715, 3000001674 }, }, [1845] = { Type = "Mweapon", Stat = { 0, 12, 140, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Tiger Cannon damage increased by 20%. AddDamage_SKID(1, 2330, 20) -- Basic ATK + 6*(min(BaseLevel,160)/10) -- Basic ATK + 3*getskilllv("MO_TRIPLEATTACK") (refine >= 7) if r >= 7 then AddExtParam(0, 41, 3*getskilllv("MO_TRIPLEATTACK")) end end, OnStartPretendEquip = true, Combiitem = { 2000000716, 3000001658 }, }, [26112] = { Type = "Mweapon", Stat = { 0, 10, 220, 220, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Variable Cast Time + -10% AddSpellCastTime(-10) -- MATK + 3*(min(BaseLevel,160)/10) -- Basic ATK + 3*(min(BaseLevel,160)/10) -- After-cast Delay + -2*getskilllv("SU_PICKYPECK")% (refine >= 7) if r >= 7 then AddSpellDelay(-2*getskilllv("SU_PICKYPECK")) -- Variable Cast Time + -2*getskilllv("SU_SV_STEMSPEAR")% AddSpellCastTime(-2*getskilllv("SU_SV_STEMSPEAR")) end end, OnStartPretendEquip = true, Combiitem = { 2000000717, 3000001666 }, }, [1846] = { Type = "Mweapon", Stat = { 0, 12, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sky Net Blow damage increased by (10+5*(.@r/2))%. (scales with refine) AddDamage_SKID(1, 2327, math.floor(10+5*((r)/2))) -- Dragon Combo damage increased by (10+5*(.@r/2))%. (scales with refine) AddDamage_SKID(1, 2326, math.floor(10+5*((r)/2))) -- Tiger Cannon damage increased by (5*(.@r/3))%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(5*((r)/3))) end, Combiitem = { 2000000930, 2000001738, 3000005088 }, }, [32005] = { Type = "Mweapon", Stat = { 0, 4, 190, 0, 3, 2, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- INT + 2 AddExtParam(0, 106, 2) -- DEX + 2 AddExtParam(0, 107, 2) if r >= 13 then local val = -2000 end if r < 13 then if r >= 9 then val = -1000 end end -- Hundred Spear cooldown + Vms. (scales with refine) AddSkillDelay(2004, val) end, Combiitem = { 2000000932, 3000005093, 3000005897 }, }, [16065] = { Type = "Mweapon", Stat = { 0, 8, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + (.@r/2) (scales with refine) AddExtParam(0, 54, math.floor((r)/2)) -- Duple Light damage increased by (3*.@r)%. (scales with refine) AddDamage_SKID(1, 2055, 3*(r)) -- Duple Light damage increased by (3*.@r)%. (scales with refine) AddDamage_SKID(1, 2056, 3*(r)) -- Indestructible (except in upgrade attempts). end, Combiitem = { 2000000935, 3000005096, 3000005097 }, }, [13469] = { Type = "Mweapon", Stat = { 0, 2, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000000934}, -- Drain 1 SP from its owner on each attack. -- Indestructible (except in upgrade attempts). -- Adds a (80+(20*.@r))% chance to decrease enemy's SP by (30+.@val)% with normal attack. -- Weapon is endowed with Ghost element. }, [1326] = { Type = "Mweapon", Stat = { 0, 6, 180, 0, 2, 0, 0, 2, 0, 2, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- LUK + 2 AddExtParam(0, 108, 2) -- Axe Tornado damage increased by (100+.@val)%. AddDamage_SKID(1, 2280, 100+20) -- Axe Boomerang damage increased by (100+.@val)%. AddDamage_SKID(1, 2278, 100+20) -- Cart Tornado damage increased by (75+.@val)%. AddDamage_SKID(1, 2476, 75+20) end, Combiitem = { 2000000933, 3000002008, 3000002009, 3000005094, 3000005095 }, }, [26118] = { Type = "Mweapon", Stat = { 0, 10, 40, 155, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 200, math.floor(((r)/2)*10)) -- Earth Grave damage increased by (.@r/3)*12%. (scales with refine) AddDamage_SKID(1, 2446, math.floor(((r)/3)*12)) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Psychic Wave cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2449, -1000) end end end, Combiitem = { 3000001080, 3000001091 }, }, [1847] = { Type = "Mweapon", Stat = { 0, 12, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*10 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*10)) -- Ranged Damage + .@r/3*4% (scales with refine) -- Rampage Blaster damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2332, 10) end -- Rampage Blaster cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2332, -1000) end end, Combiitem = { 3000001056, 3000001067 }, }, [28740] = { Type = "Mweapon", Stat = { 0, 1, 120, 100, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- All Magic Damage + 7% (refine >= 7) if r >= 7 then end end, Combiitem = { 2000000900, 3000001691 }, }, [16075] = { Type = "Mweapon", Stat = { 0, 8, 170, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ASPD + 10% AddExtParam(0, 167, 10) -- Knuckle Boost damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2256, 15) end end, Combiitem = { 2000000901, 3000001682 }, }, [13483] = { Type = "Mweapon", Stat = { 0, 2, 140, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Cart Cannon damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2477, 15) end end, Combiitem = { 2000000902, 3000001683 }, }, [26119] = { Type = "Mweapon", Stat = { 0, 10, 70, 130, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Psychic Wave damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2449, 15) end end, Combiitem = { 2000000904, 3000001688 }, }, [28616] = { Type = "Mweapon", Stat = { 0, 15, 100, 130, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Adoramus damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2040, 15) end end, Combiitem = { 2000000905, 3000001690 }, }, [1848] = { Type = "Mweapon", Stat = { 0, 12, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- Tiger Cannon damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2330, 15) end end, Combiitem = { 2000000906, 3000001677 }, }, [16076] = { Type = "Mweapon", Stat = { 0, 8, 150, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ASPD + 10% AddExtParam(0, 167, 10) -- Crit Damage + 7% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 7) end end, Combiitem = { 2000000911, 3000001685 }, }, [26120] = { Type = "Mweapon", Stat = { 0, 10, 150, 130, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Catnip Meteor damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5028, 15) end end, Combiitem = { 2000000912, 3000001689 }, }, [13485] = { Type = "Mweapon", Stat = { 0, 2, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) -- Cart Cannon SP cost + 10%. (refine >= 9) if r >= 9 then addspconsumption(10, 2477) end -- Cart Cannon damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2477, 15) end end, Combiitem = { 3000000017, 3000000019 }, }, [32013] = { Type = "Mweapon", Stat = { 0, 4, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cannon Spear damage increased by 10%. AddDamage_SKID(1, 2307, 10) -- Over Brand damage increased by 10 + (.@r > 8 ? 15 : 0)%. (refine > 6) if r > 6 then end -- Aftercast Delay - 15%. (refine > 11) if r > 11 then AddSpellDelay(-15) end end, }, [28744] = { Type = "Mweapon", Stat = { 0, 1, 150, 150, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r/2*10 (scales with refine) (refine >= 2) if r >= 2 then AddExtParam(0, 200, math.floor((r)/2*10)) end -- ASPD + .@r/3*2% (scales with refine) (refine >= 3) if r >= 3 then AddExtParam(0, 167, math.floor((r)/3*2)) end -- All Magic Damage + 10% (refine >= 9) if r >= 9 then end -- Adds a 1/10% chance to cast Psychic Wave Lv 3 on attack (Weapon|bf short trigger, 1 flags). (refine >= 11) if r >= 11 then end end, Combiitem = { 3000001083, 3000001094 }, }, [28745] = { Type = "Mweapon", Stat = { 0, 1, 170, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 90 AddExtParam(0, 52, 90) -- Crit Damage + (3*(.@r/2))% (scales with refine) AddDamage_CRI(1, math.floor(3*((r)/2))) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) -- Increases physical damage against All monsters by 20%. -- Increase damage on All Property enemies by 20%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_Property(10, 20) end end end end, Combiitem = {2000000974}, }, [28626] = { Type = "Mweapon", Stat = { 0, 15, 170, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on Shadow Property enemies by .@val%. (scales with refine) AddDamage_Property(7, math.floor(10 + 10*(math.min(r,10)/3))) -- Increase damage on Undead Property enemies by .@val%. (scales with refine) AddDamage_Property(9, math.floor(10 + 10*(math.min(r,10)/3))) -- Increase damage on Poison Property enemies by .@val%. (scales with refine) AddDamage_Property(5, math.floor(10 + 10*(math.min(r,10)/3))) -- Increase damage on Ghost Property enemies by .@val%. (scales with refine) AddDamage_Property(8, math.floor(10 + 10*(math.min(r,10)/3))) -- Receive 30% more damage from Shadow Property attacks. AddAttrTolerace(7, -30) end, Combiitem = { 2000000989, 3000004870, 3000005091 }, }, [32018] = { Type = "Mweapon", Stat = { 0, 4, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*10 (scales with refine) (refine >= 2) if r >= 2 then AddExtParam(0, 41, math.floor((r)/2*10)) end -- Ranged Damage + .@r/3*4% (scales with refine) (refine >= 3) if r >= 3 then end -- Banishing Point damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2308, 15) -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Cannon Spear damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2307, 20) -- Banishing Point damage increased by 20%. AddDamage_SKID(1, 2308, 20) end end, Combiitem = { 3000001060, 3000001071 }, }, [28630] = { Type = "Mweapon", Stat = { 0, 15, 165, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r/2*10 (scales with refine) (refine >= 2) if r >= 2 then AddExtParam(0, 200, math.floor((r)/2*10)) end -- Duple Light damage increased by .@r/3*25%. (scales with refine) (refine >= 3) if r >= 3 then AddDamage_SKID(1, 2055, math.floor((r)/3*25)) -- Duple Light damage increased by .@r/3*25%. (scales with refine) AddDamage_SKID(1, 2056, math.floor((r)/3*25)) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Duple Light damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2055, 30) -- Duple Light damage increased by 30%. AddDamage_SKID(1, 2056, 30) end end, Combiitem = { 3000000283, 3000001082, 3000001093 }, }, [28631] = { Type = "Mweapon", Stat = { 0, 15, 160, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*10)) -- MaxSP + (.@r/3)*2% (scales with refine) AddExtParam(0, 112, math.floor(((r)/3)*2)) -- Prominence Kick damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2593, 15) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Solar Burst damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2592, 20) end end, Combiitem = { 3000001059, 3000001070 }, }, [26154] = { Type = "Mweapon", Stat = { 0, 10, 70, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r*10 (scales with refine) AddExtParam(0, 200, (r)*10) -- MaxSP + .@r/3*2% (scales with refine) (refine >= 3) if r >= 3 then AddExtParam(0, 112, math.floor((r)/3*2)) end -- Espa damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2602, 15) end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Eswhoo damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2604, 20) end end, Combiitem = { 3000001081, 3000001092 }, }, [26155] = { Type = "Mweapon", Stat = { 0, 10, 300, 300, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- Lunatic Carrot Beat damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5036, 15) -- Silvervine Stem Spear damage increased by 15%. AddDamage_SKID(1, 5026, 15) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Picky Peck damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5033, 20) -- Catnip Meteor damage increased by 20%. AddDamage_SKID(1, 5028, 20) end end end end, Combiitem = { 3000001102, 3000001104 }, }, [32021] = { Type = "Mweapon", Stat = { 0, 4, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Banishing Point damage increased by 35%. AddDamage_SKID(1, 2308, 35) -- Cannon Spear damage increased by 35%. AddDamage_SKID(1, 2307, 35) end if r < 9 then -- Banishing Point damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2308, 15) -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) end end end, }, [13495] = { Type = "Mweapon", Stat = { 0, 2, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) -- Cart Cannon SP cost + 10%. (refine >= 7) if r >= 7 then addspconsumption(10, 2477) end -- Cart Cannon damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2477, 15) end end, }, [28759] = { Type = "Mweapon", Stat = { 0, 1, 150, 150, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- All Magic Damage + 10% (refine >= 7) if r >= 7 then end -- Adds a 1/10% chance to cast Psychic Wave Lv 3 on attack (Short|bf weapon trigger, 1 flags). (refine >= 9) if r >= 9 then end end, }, [26156] = { Type = "Mweapon", Stat = { 0, 10, 40, 155, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Earth Grave damage increased by 12*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2446, math.floor(12*((r)/3))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Psychic Wave cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2449, -1000) end end, }, [1864] = { Type = "Mweapon", Stat = { 0, 12, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) -- Rampage Blaster damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2332, 10) end -- Rampage Blaster cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2332, -1000) end end, }, [28632] = { Type = "Mweapon", Stat = { 0, 15, 165, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Duple Light damage increased by 25*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2055, math.floor(25*((r)/3))) -- Duple Light damage increased by 25*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2056, math.floor(25*((r)/3))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Duple Light damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2055, 30) -- Duple Light damage increased by 30%. AddDamage_SKID(1, 2056, 30) end end, }, [13493] = { Type = "Mweapon", Stat = { 0, 2, 160, 150, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Has 4% chance to cast Fire Ball Lv min(.@r,10) on attack. -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) -- Fire Ball damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 17, 30) -- Has 4% chance to cast Hell Inferno Lv 3 on attack. (refine >= 11) if r >= 11 then end end end end, Combiitem = { 2000001729, 2000001757, 3000001403, 3000001622, 3000002153, 3000002169, 3000005916 }, }, [26151] = { Type = "Mweapon", Stat = { 0, 10, 80, 175, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increase magical damage on Neutral Property enemies by 5%. AddMDamage_Property(0, 5) -- Increase magical damage on Earth Property enemies by 5%. AddMDamage_Property(2, 5) -- Variable Cast Time + -7% (refine >= 7) if r >= 7 then AddSpellCastTime(-7) -- 4% chance on attack for 10s: Fire Magic Damage + 30%. -- Aftercast Delay - 10%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellDelay(-10) end end end end, Combiitem = { 2000001650, 2000001731, 2000001758, 3000001404, 3000001502, 3000001624, 3000002161, 3000002177, 3000003655, 3000005915 }, }, [28629] = { Type = "Mweapon", Stat = { 0, 15, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3% AddExtParam(0, 207, 3) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) -- Increases physical damage against Small monsters by 20%. (refine >= 9) if r >= 9 then AddDamage_Size(1, 0, 20) -- Increases physical damage against Medium monsters by 20%. AddDamage_Size(1, 1, 20) -- Increases magical damage against Small monsters by 20%. AddMDamage_Size(1, 0, 20) -- Increases magical damage against Medium monsters by 20%. AddMDamage_Size(1, 1, 20) -- Crit Damage + 20% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 20) end end end end, Combiitem = { 2000001694, 3000001618, 3000002152, 3000002166, 3000002182 }, }, [16088] = { Type = "Mweapon", Stat = { 0, 8, 185, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 3% AddExtParam(0, 207, 3) -- Variable Cast Time + -7% (refine >= 7) if r >= 7 then AddSpellCastTime(-7) -- Cart Cannon damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2477, 20) -- Ranged Damage + 15% (refine >= 11) if r >= 11 then end end end end, Combiitem = { 2000001647, 2000001790, 3000001619, 3000001626, 3000002154, 3000002170 }, }, [1862] = { Type = "Mweapon", Stat = { 0, 12, 175, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3% AddExtParam(0, 207, 3) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) -- Rampage Blaster damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2332, 15) -- Increases physical damage against Medium monsters by 20%. (refine >= 11) if r >= 11 then AddDamage_Size(1, 1, 20) -- Increases physical damage against Large monsters by 20%. AddDamage_Size(1, 2, 20) end end end end, Combiitem = { 2000001788, 3000001625, 3000002159, 3000002175, 3000004732 }, }, [28755] = { Type = "Mweapon", Stat = { 0, 1, 150, 150, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local dmg = 5 -- (refine >= 7) if r >= 7 then dmg = dmg + 10 -- Kunai Splash damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 3007, 20) -- Increases physical damage to the Demon monster by 10%. (refine >= 11) if r >= 11 then RaceAddDamage(6, 10) -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) -- Increase magical damage against Undead monsters by 10%. AddMdamage_Race(1, 10) end end end -- Increase damage on Undead Property enemies by .@dmg%. (scales with refine) AddDamage_Property(9, dmg) -- Increase magical damage on Undead Property enemies by .@dmg%. (scales with refine) AddMDamage_Property(9, dmg) -- Increase damage on Shadow Property enemies by .@dmg%. (scales with refine) AddDamage_Property(7, dmg) -- Increase magical damage on Shadow Property enemies by .@dmg%. (scales with refine) AddMDamage_Property(7, dmg) end, Combiitem = { 2000001730, 3000001405, 3000002167, 3000002183, 3000005940 }, }, [32019] = { Type = "Mweapon", Stat = { 0, 4, 190, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local aspd = 3 -- (refine >= 7) if r >= 7 then aspd = aspd + 7 -- (refine >= 9) if r >= 9 then local dmg = 20 if r >= 11 then dmg = dmg + 15 end -- Banishing Point damage increased by .@dmg%. (scales with refine) AddDamage_SKID(1, 2308, dmg) end end -- ASPD + .@aspd% (scales with refine) AddExtParam(0, 167, aspd) end, Combiitem = { 2000001686, 3000001401, 3000002168, 3000002184 }, }, [16089] = { Type = "Mweapon", Stat = { 0, 8, 150, 170, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Indestructible (except in upgrade attempts). -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) -- Adoramus damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2040, 20) -- Holy Magic Damage + 15% (refine >= 11) if r >= 11 then end end end end, Combiitem = { 2000001651, 2000001759, 3000001318, 3000001501, 3000001623, 3000002155, 3000002171, 3000003652, 3000004733 }, }, [28763] = { Type = "Mweapon", Stat = { 0, 1, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001089, 2000001809, 2000001826, 2000002220, 2000002240, 2000002242, 3000001126, 3000001128, 3000001130, 3000001132, 3000001309, 3000001367, 3000002027, 3000002049 }, }, [28764] = { Type = "Mweapon", Stat = { 0, 1, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001089, 3000001126, 3000001127, 3000001130, 3000001131, 3000001310 }, }, [28762] = { Type = "Mweapon", Stat = { 0, 1, 120, 170, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Fire element. -- INT + 5 AddExtParam(0, 106, 5) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Fire Magic Damage + 10% -- Fire Bolt damage increased by 40%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 19, 40) -- Fire Ball damage increased by 40%. AddDamage_SKID(1, 17, 40) -- Meteor Storm damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 83, 30) -- Crimson Rock damage increased by 30%. AddDamage_SKID(1, 2211, 30) end end end end, Combiitem = {2000001101}, }, [500000] = { Type = "Mweapon", Stat = { 0, 2, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 0.1% chance to cast Cold Bolt Lv 1 on attack. }, [26138] = { Type = "Mweapon", Stat = { 0, 10, 110, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 5 AddExtParam(0, 106, 5) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Indestructible (except in upgrade attempts). if r >= 9 then local val = 15 end if r < 9 then if r >= 7 then val = 5 end end -- Fire Magic Damage + .@val% (scales with refine) -- Earth Magic Damage + .@val% (scales with refine) end, }, [26139] = { Type = "Mweapon", Stat = { 0, 10, 110, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 5 AddExtParam(0, 106, 5) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Indestructible (except in upgrade attempts). if r >= 9 then local val = 15 end if r < 9 then if r >= 7 then val = 5 end end -- Water Magic Damage + .@val% (scales with refine) -- Holy Magic Damage + .@val% (scales with refine) end, }, [28619] = { Type = "Mweapon", Stat = { 0, 15, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) if r >= 9 then local val = 25 end if r < 9 then if r >= 7 then val = 10 end end -- Increase damage on Shadow Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(7, 15) -- Increase magical damage on Shadow Property enemies by 15%. AddMDamage_Property(7, 15) -- Increase damage on Undead Property enemies by 15%. AddDamage_Property(9, 15) -- Increase magical damage on Undead Property enemies by 15%. AddMDamage_Property(9, 15) end -- Increases physical damage to the Demon monster by .@val%. (scales with refine) RaceAddDamage(6, val) -- Increases physical damage to the Undead monster by .@val%. (scales with refine) RaceAddDamage(1, val) -- Increase magical damage against Demon monsters by .@val%. (scales with refine) AddMdamage_Race(6, val) -- Increase magical damage against Undead monsters by .@val%. (scales with refine) AddMdamage_Race(1, val) end, }, [1333] = { Type = "Mweapon", Stat = { 0, 6, 220, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) if r >= 11 then local val = 35 end if r < 11 then if r >= 9 then val = 20 end end -- Axe Boomerang damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 2278, val) -- Power Swing damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 2279, val) end, Combiitem = { 2000001157, 2000001858 }, }, [1865] = { Type = "Mweapon", Stat = { 0, 12, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Chain Combo damage increased by 30%. AddDamage_SKID(1, 272, 30) -- Combo Finish damage increased by 50%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 273, 50) -- Chain Crush Combo damage increased by 50%. AddDamage_SKID(1, 372, 50) end -- Chain Crush Combo damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 372, 30) end end, Combiitem = { 2000001145, 2000001893, 3000006021, 3000006022 }, }, [1866] = { Type = "Mweapon", Stat = { 0, 12, 220, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Ranged Damage + 10% -- Knuckle Arrow damage increased by 40%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2336, 40) end -- Aftercast Delay - 7%. (refine >= 11) if r >= 11 then AddSpellDelay(-7) end end, Combiitem = { 2000001146, 2000001891, 3000006019, 3000006020 }, }, [16092] = { Type = "Mweapon", Stat = { 0, 8, 450, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) -- Vulcan Arm damage increased by 10%. AddDamage_SKID(1, 2258, 10) -- Arm Cannon damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2261, 15) -- Knuckle Boost damage increased by 15%. AddDamage_SKID(1, 2256, 15) end -- Vulcan Arm damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2258, 15) end end, Combiitem = { 2000001158, 2000001857 }, }, [16093] = { Type = "Mweapon", Stat = { 0, 8, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Ranged Damage + 10% -- ATK + .@r% (scales with refine) AddExtParam(0, 207, r) -- Cart Cannon damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2477, 25) end -- Ranged Damage + 15% (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001152, 2000001854 }, }, [16094] = { Type = "Mweapon", Stat = { 0, 8, 195, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Gn crazyweed atk damage increased by 20%. AddDamage_SKID(1, 2484, 20) -- Gn crazyweed atk damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2484, 30) end -- Crazy Weed cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2483, -2000) end end, Combiitem = { 2000001153, 2000001856, 3000006017, 3000006018 }, }, [16095] = { Type = "Mweapon", Stat = { 0, 8, 180, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ASPD + 1 AddExtParam(0, 54, 1) -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Duple Light damage increased by 40%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2055, 40) -- Duple Light damage increased by 40%. AddDamage_SKID(1, 2056, 40) end -- Has 5% chance to cast Judex Lv max(2,getskilllv("AB_JUDEX")) on attack. (refine >= 11) if r >= 11 then end end, OnStartPretendEquip = true, Combiitem = { 2000001165, 2000001881 }, }, [16096] = { Type = "Mweapon", Stat = { 0, 8, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Finger Offensive damage increased by 50%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 267, 50) -- Investigate damage increased by 50%. AddDamage_SKID(1, 266, 50) end -- ATK + 10% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 10) end end, Combiitem = { 2000001147, 2000001892, 3000006023, 3000006024 }, }, [26158] = { Type = "Mweapon", Stat = { 0, 10, 100, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Indestructible (except in upgrade attempts). -- Fire Magic Damage + 5% -- Shadow Magic Damage + 5% -- Hell Inferno damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2212, 30) end -- Crimson Rock cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2211, -1000) end end, Combiitem = { 2000001160, 2000001830, 3000006031, 3000006032 }, }, [26159] = { Type = "Mweapon", Stat = { 0, 10, 120, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Indestructible (except in upgrade attempts). -- Wind Magic Damage + 5% -- Neutral Magic Damage + 5% -- Psychic Wave damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2449, 30) end -- Varetyr Spear cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2454, -2000) end end, Combiitem = { 2000001143, 2000001829, 3000006035, 3000006036 }, }, [26160] = { Type = "Mweapon", Stat = { 0, 10, 120, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if r >= 11 then local val = 50 end if r < 11 then if r >= 9 then val = 30 end end -- Diamond Dust damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 2447, val) -- Earth Grave damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 2446, val) -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Indestructible (except in upgrade attempts). -- Water Magic Damage + 5% -- Earth Magic Damage + 5% end, Combiitem = { 2000001144, 2000001828, 3000006033, 3000006034 }, }, [26161] = { Type = "Mweapon", Stat = { 0, 10, 100, 175, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Indestructible (except in upgrade attempts). -- Holy Magic Damage + 5% -- Magnus Exorcismus damage increased by (.@r>=11) ? 50 : 30%. (varies with refine) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 79, 50) else AddDamage_SKID(1, 79, 30) end -- Judex damage increased by 30%. AddDamage_SKID(1, 2038, 30) end end, Combiitem = { 2000001163, 2000001897, 3000005740, 3000005741 }, }, [26212] = { Type = "Mweapon", Stat = { 0, 14, 100, 190, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Neutral Magic Damage + 10% -- Metallic Sound damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2413, 30) end -- Metallic Sound cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2413, -2000) end end, Combiitem = { 2000001177, 2000001896, 3000001630, 3000006025, 3000006026 }, }, [26213] = { Type = "Mweapon", Stat = { 0, 14, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Ranged Damage + .@r% (scales with refine) -- Severe Rainstorm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2418, -1000) end -- Severe Rainstorm SP cost + 20%. (refine >= 11) if r >= 11 then addspconsumption(20, 2418) end end, Combiitem = { 2000001178, 2000001898, 3000001629, 3000006049, 3000006050 }, }, [28633] = { Type = "Mweapon", Stat = { 0, 15, 120, 175, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Earth Spike damage increased by 50%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 90, 50) -- Heaven's Drive damage increased by 50%. AddDamage_SKID(1, 91, 50) end -- Fire Bolt damage increased by 20+.@val%. AddDamage_SKID(1, 19, 20+30) -- Cold Bolt damage increased by 20+.@val%. AddDamage_SKID(1, 14, 20+30) -- Lightning Bolt damage increased by 20+.@val%. AddDamage_SKID(1, 20, 20+30) end, Combiitem = { 2000001142, 2000001827 }, }, [28765] = { Type = "Mweapon", Stat = { 0, 1, 195, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001148, 2000001179, 2000001883, 3000000377, 3000001631 }, }, [28766] = { Type = "Mweapon", Stat = { 0, 1, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001148, 2000001179, 2000001883, 3000000377, 3000001631 }, }, [28767] = { Type = "Mweapon", Stat = { 0, 1, 185, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Back Stab damage increased by 40%. AddDamage_SKID(1, 212, 40) -- Fatal Menace damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2284, 30) end -- Fatal Menace SP cost + 10%. (refine >= 11) if r >= 11 then addspconsumption(10, 2284) end end, Combiitem = { 2000001154, 2000001888 }, }, [28768] = { Type = "Mweapon", Stat = { 0, 1, 150, 170, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Fire Magic Damage + 15% -- Wind Magic Damage + 15% -- Water Magic Damage + 15% -- Earth Magic Damage + 15% (refine >= 9) if r >= 9 then end -- 5% chance on attack for 10s: bonus bMatk,100; bonus2 bMagicAddSize,Size_All,30;. (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001155, 2000001889 }, }, [32023] = { Type = "Mweapon", Stat = { 0, 4, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Brandish Spear damage increased by 30%. AddDamage_SKID(1, 57, 30) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Hundred Spear cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2004, -1500) end -- Brandish Spear damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 57, 20) end end, Combiitem = { 2000001171, 2000001806 }, }, [32024] = { Type = "Mweapon", Stat = { 0, 4, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shield Chain damage increased by 40%. AddDamage_SKID(1, 480, 40) -- Ranged Damage + .@r% (scales with refine) -- Shield Press damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2310, 30) end -- Shield Chain damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 480, 20) -- Shield Press damage increased by 20%. AddDamage_SKID(1, 2310, 20) end end, Combiitem = { 2000001167, 2000001805, 3000006015, 3000006016 }, }, [32025] = { Type = "Mweapon", Stat = { 0, 4, 205, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(r)) -- ATK + 5% AddExtParam(0, 207, 5) -- Cannon Spear damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2307, 20) end -- Over Brand damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2317, 20) -- Lg overbrand brandish damage increased by 20%. AddDamage_SKID(1, 2519, 20) -- Lg overbrand plusatk damage increased by 20%. AddDamage_SKID(1, 2520, 20) end end, Combiitem = { 2000001168, 2000001804 }, }, [32107] = { Type = "Mweapon", Stat = { 0, 13, 100, 190, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Neutral Magic Damage + 10% -- Metallic Sound damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2413, 30) end -- Metallic Sound cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2413, -2000) end end, Combiitem = { 2000001140, 2000001895, 3000001630, 3000006027, 3000006028 }, }, [32108] = { Type = "Mweapon", Stat = { 0, 13, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Ranged Damage + .@r% (scales with refine) -- Severe Rainstorm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2418, -1000) end -- Severe Rainstorm SP cost + 20%. (refine >= 11) if r >= 11 then addspconsumption(20, 2418) end end, Combiitem = { 2000001141, 2000001894, 3000001629, 3000006051, 3000006052 }, }, [32350] = { Type = "Mweapon", Stat = { 0, 2, 130, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Pressure damage increased by 40%. AddDamage_SKID(1, 367, 40) -- Variable Cast Time + -.@r% (scales with refine) AddSpellCastTime(-(r)) -- Genesis Ray damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2321, 30) end -- Genesis Ray damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2321, 20) -- Pressure damage increased by 20%. AddDamage_SKID(1, 367, 20) end end, Combiitem = { 2000001166, 2000001803, 3000005734, 3000005735 }, }, [32351] = { Type = "Mweapon", Stat = { 0, 2, 195, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spore Explosion cooldown + Vms. AddSkillDelay(2481, -1000) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) if r >= 11 then local val = 50 end if r < 11 then if r >= 9 then val = 30 end end -- Spore Explosion damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 2481, val) end, Combiitem = { 2000001151, 2000001855 }, }, [500001] = { Type = "Mweapon", Stat = { 0, 2, 160, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Variable Cast Time + -3% AddSpellCastTime(-3) -- Basic ATK + .@r*3 (scales with refine) AddExtParam(0, 41, (r)*3) -- Basic ATK + min(BaseLevel,180)/15*3 -- Variable Cast Time + -1*getskilllv("AM_LEARNINGPOTION")% (refine >= 7) if r >= 7 then AddSpellCastTime(-1*getskilllv("AM_LEARNINGPOTION")) end -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001237, 2000001238, 3000001465, 3000001466 }, }, [510001] = { Type = "Mweapon", Stat = { 0, 1, 150, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Magic Damage + 3% -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@r) (condition not translatable) -- Basic ATK + .@r*2 (scales with refine) AddExtParam(0, 41, (r)*2) -- MATK + .@r*2 (scales with refine) AddExtParam(0, 200, (r)*2) -- Basic ATK + .@i -- MATK + .@i -- Fire Magic Damage + getskilllv("RG_PLAGIARISM")% (refine >= 7) if r >= 7 then end -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001239, 2000001240, 3000001467, 3000001468 }, }, [510002] = { Type = "Mweapon", Stat = { 0, 1, 150, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Magic Damage + 3% -- Wind Magic Damage + 3% -- Water Magic Damage + 3% -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@r) (condition not translatable) -- Basic ATK + .@r*2 (scales with refine) AddExtParam(0, 41, (r)*2) -- MATK + .@r*2 (scales with refine) AddExtParam(0, 200, (r)*2) -- Basic ATK + .@i -- MATK + .@i -- Variable Cast Time + -1*getskilllv("NJ_NINPOU")% (refine >= 7) if r >= 7 then AddSpellCastTime(-1*getskilllv("NJ_NINPOU")) end -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001246, 2000001247, 3000001469, 3000001470 }, }, [520000] = { Type = "Mweapon", Stat = { 0, 6, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + .@r*3 (scales with refine) AddExtParam(0, 41, (r)*3) -- Basic ATK + min(BaseLevel,180)/15*3 -- Basic ATK + getskilllv("BS_WEAPONRESEARCH")*3 (refine >= 7) if r >= 7 then AddExtParam(0, 41, getskilllv("BS_WEAPONRESEARCH")*3) end -- Increases physical damage against All monsters by 15%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001225, 2000001226, 3000001471, 3000001472 }, }, [530000] = { Type = "Mweapon", Stat = { 0, 4, 160, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- ATK + 3% AddExtParam(0, 207, 3) -- Holy Magic Damage + 3% -- TODO: if (.@r) (condition not translatable) -- Basic ATK + .@r*2 (scales with refine) AddExtParam(0, 41, (r)*2) -- MATK + .@r*2 (scales with refine) AddExtParam(0, 200, (r)*2) -- Basic ATK + .@i -- MATK + .@i -- Holy Magic Damage + getskilllv("CR_TRUST")% (refine >= 7) if r >= 7 then end -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001235, 2000001236, 3000001473, 3000001474 }, }, [540000] = { Type = "Mweapon", Stat = { 0, 15, 165, 165, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Neutral Magic Damage + 3% -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) -- MATK + min(BaseLevel,180)/15*3 -- Neutral Magic Damage + getskilllv("PF_HPCONVERSION")% (refine >= 7) if r >= 7 then end -- Increases magical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001241, 2000001242, 3000001475, 3000001476 }, }, [540001] = { Type = "Mweapon", Stat = { 0, 15, 160, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 5%. -- Basic ATK + .@r*3 (scales with refine) AddExtParam(0, 41, (r)*3) -- Basic ATK + min(BaseLevel,180)/15*3 -- ATK + 5% AddExtParam(0, 207, 5) -- ASPD + getskilllv("TK_RUN")% (refine >= 7) if r >= 7 then AddExtParam(0, 167, getskilllv("TK_RUN")) end -- ATK + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 10) end end, OnStartPretendEquip = true, Combiitem = { 2000001250, 2000001251, 3000001477, 3000001478 }, }, [550001] = { Type = "Mweapon", Stat = { 0, 10, 120, 170, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Shadow Magic Damage + 3% -- MATK + .@r*3 (scales with refine) AddExtParam(0, 200, (r)*3) -- MATK + min(BaseLevel,180)/15*3 -- Shadow Magic Damage + getskilllv("TK_RUN")% (refine >= 7) if r >= 7 then end -- Increases magical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001252, 2000001253, 3000001479, 3000001480 }, }, [550002] = { Type = "Mweapon", Stat = { 0, 10, 250, 260, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + .@r*2 (scales with refine) AddExtParam(0, 41, (r)*2) -- MATK + .@r*2 (scales with refine) AddExtParam(0, 200, (r)*2) -- Basic ATK + .@i -- MATK + .@i -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + getskilllv("SU_NYANGGRASS")*-2% (refine >= 7) if r >= 7 then AddSpellCastTime(getskilllv("SU_NYANGGRASS")*-2) -- Ranged Damage + getskilllv("SU_SVG_SPIRIT")*2% end -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001254, 2000001255, 3000001481, 3000001482 }, }, [560000] = { Type = "Mweapon", Stat = { 0, 12, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- Increases physical damage against All monsters by 3%. -- Basic ATK + .@r*3 (scales with refine) AddExtParam(0, 41, (r)*3) -- Basic ATK + min(BaseLevel,180)/15*3 -- MaxHP + getskilllv("MO_EXPLOSIONSPIRITS")*2% (refine >= 7) if r >= 7 then AddExtParam(0, 111, getskilllv("MO_EXPLOSIONSPIRITS")*2) end -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001243, 2000001244, 3000001483, 3000001484 }, }, [570000] = { Type = "Mweapon", Stat = { 0, 13, 150, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Neutral Magic Damage + 3% -- ATK + 3% AddExtParam(0, 207, 3) -- Basic ATK + .@r*3 (scales with refine) AddExtParam(0, 41, (r)*3) -- MATK + .@r*3 (scales with refine) AddExtParam(0, 200, (r)*3) -- Basic ATK + .@i -- MATK + .@i -- Variable Cast Time + getskilllv("BA_MUSICALLESSON")*-1% (refine >= 7) if r >= 7 then AddSpellCastTime(getskilllv("BA_MUSICALLESSON")*-1) end -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001245, 2000001256, 3000001485, 3000001486 }, }, [580000] = { Type = "Mweapon", Stat = { 0, 14, 150, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Neutral Magic Damage + 3% -- ATK + 3% AddExtParam(0, 207, 3) -- Basic ATK + .@r*3 (scales with refine) AddExtParam(0, 41, (r)*3) -- MATK + .@r*3 (scales with refine) AddExtParam(0, 200, (r)*3) -- Basic ATK + .@i -- MATK + .@i -- Variable Cast Time + getskilllv("DC_DANCINGLESSON")*-1% (refine >= 7) if r >= 7 then AddSpellCastTime(getskilllv("DC_DANCINGLESSON")*-1) end -- ATK + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 10) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. end end, OnStartPretendEquip = true, Combiitem = { 2000001257, 2000001258, 3000001487, 3000001488 }, }, [590000] = { Type = "Mweapon", Stat = { 0, 8, 160, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 160 AddExtParam(0, 200, 160) -- Indestructible (except in upgrade attempts). -- Holy Magic Damage + 3% -- ATK + 3% AddExtParam(0, 207, 3) -- MATK + 2*.@r (scales with refine) AddExtParam(0, 200, 2*(r)) -- Basic ATK + 2*.@r (scales with refine) AddExtParam(0, 41, 2*(r)) -- MATK + 3*(min(BaseLevel,180)/15) -- Basic ATK + 3*(min(BaseLevel,180)/15) -- Holy Magic Damage + getskilllv("HP_MEDITATIO")% (refine >= 7) if r >= 7 then end -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end end, OnStartPretendEquip = true, Combiitem = { 2000001231, 2000001232, 3000001489, 3000001490 }, }, [26164] = { Type = "Mweapon", Stat = { 0, 10, 250, 350, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Silvervine Stem Spear damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5026, 20) end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Earth Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Fire Magic Damage + 15% -- Ghost Magic Damage + 15% -- Neutral Magic Damage + 15% end -- Catnip Meteor damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5028, 30) end end, Combiitem = { 2000001649, 3000001503, 3000002162, 3000002178 }, }, [500003] = { Type = "Mweapon", Stat = { 0, 2, 130, 170, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r/2*10 (scales with refine) (refine >= 2) if r >= 2 then AddExtParam(0, 200, math.floor((r)/2*10)) end -- Pressure damage increased by 5*(.@r/3)%. (scales with refine) (refine >= 3) if r >= 3 then AddDamage_SKID(1, 367, math.floor(5*((r)/3))) -- Genesis Ray damage increased by .@r/3*5%. (scales with refine) AddDamage_SKID(1, 2321, math.floor((r)/3*5)) end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Holy Magic Damage + 15% (refine >= 11) if r >= 11 then end end, Combiitem = { 3000001084, 3000001095 }, }, [500004] = { Type = "Mweapon", Stat = { 0, 2, 190, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*10 (scales with refine) (refine >= 2) if r >= 2 then AddExtParam(0, 41, math.floor((r)/2*10)) end -- Cart Tornado damage increased by .@r/3*10%. (scales with refine) (refine >= 3) if r >= 3 then AddDamage_SKID(1, 2476, math.floor((r)/3*10)) end -- Cart Tornado damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2476, 20) end -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end, Combiitem = { 3000001061, 3000001072, 3000003819, 3000003821 }, }, [570002] = { Type = "Mweapon", Stat = { 0, 13, 160, 190, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r/2*10 (scales with refine) (refine >= 2) if r >= 2 then AddExtParam(0, 200, math.floor((r)/2*10)) end -- Neutral Magic Damage + .@r/3*4% (scales with refine) (refine >= 3) if r >= 3 then end -- Reverberation damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2414, 10) -- Metallic Sound damage increased by 10%. AddDamage_SKID(1, 2413, 10) end -- Reverberation fixed cast + Vms. (refine >= 11) if r >= 11 then end end, Combiitem = { 3000001085, 3000001096 }, }, [580002] = { Type = "Mweapon", Stat = { 0, 14, 160, 190, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r/2*10 (scales with refine) (refine >= 2) if r >= 2 then AddExtParam(0, 200, math.floor((r)/2*10)) end -- Neutral Magic Damage + .@r/3*4% (scales with refine) (refine >= 3) if r >= 3 then end -- Reverberation damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2414, 10) -- Metallic Sound damage increased by 10%. AddDamage_SKID(1, 2413, 10) end -- Reverberation fixed cast + Vms. (refine >= 11) if r >= 11 then end end, Combiitem = { 3000001086, 3000001097 }, }, [590002] = { Type = "Mweapon", Stat = { 0, 8, 300, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*10 (scales with refine) (refine >= 2) if r >= 2 then AddExtParam(0, 41, math.floor((r)/2*10)) end -- Vulcan Arm damage increased by .@r/3*10%. (scales with refine) (refine >= 3) if r >= 3 then AddDamage_SKID(1, 2258, math.floor((r)/3*10)) end -- Vulcan Arm damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2258, 10) -- Arm Cannon damage increased by 10%. AddDamage_SKID(1, 2261, 10) end -- Variable Cast Time + -15% (refine >= 11) if r >= 11 then AddSpellCastTime(-15) end end, Combiitem = { 3000001062, 3000001073 }, }, [1336] = { Type = "Mweapon", Stat = { 0, 6, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + .@r% (scales with refine) -- Power Swing damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2279, 20) -- Axe Boomerang damage increased by 20%. AddDamage_SKID(1, 2278, 20) end -- Increases physical damage to the Undead monster by 20%. (refine >= 11) if r >= 11 then RaceAddDamage(1, 20) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) end end, Combiitem = { 2000001325, 3000001338, 3000002832 }, }, [26165] = { Type = "Mweapon", Stat = { 0, 10, 100, 170, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Indestructible (except in upgrade attempts). -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Adoramus damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2040, 20) end -- Increase magical damage against Undead monsters by 20%. (refine >= 11) if r >= 11 then AddMdamage_Race(1, 20) -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) end end, Combiitem = { 2000001315, 3000001383, 3000002833 }, }, [26166] = { Type = "Mweapon", Stat = { 0, 10, 80, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Magic Damage + 5% -- Indestructible (except in upgrade attempts). -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Hell Inferno damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2212, 20) -- Crimson Rock damage increased by 20%. AddDamage_SKID(1, 2211, 20) end -- Increase magical damage against Undead monsters by 20%. (refine >= 11) if r >= 11 then AddMdamage_Race(1, 20) -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) end end, Combiitem = { 2000001319, 3000001384, 3000002834 }, }, [26216] = { Type = "Mweapon", Stat = { 0, 14, 100, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Neutral Magic Damage + 10% -- Indestructible (except in upgrade attempts). -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Metallic Sound cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2413, -1000) -- Metallic Sound damage increased by 20%. AddDamage_SKID(1, 2413, 20) -- Reverberation damage increased by 20%. AddDamage_SKID(1, 2414, 20) end -- Increase magical damage against Undead monsters by 20%. (refine >= 11) if r >= 11 then AddMdamage_Race(1, 20) -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -1000) end end, Combiitem = { 2000001322, 3000001386, 3000002840 }, }, [28636] = { Type = "Mweapon", Stat = { 0, 15, 90, 170, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wind Magic Damage + 5% -- Water Magic Damage + 5% -- Indestructible (except in upgrade attempts). -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Diamond Dust damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2447, 20) -- Varetyr Spear damage increased by 20%. AddDamage_SKID(1, 2454, 20) end -- Increase magical damage against Undead monsters by 20%. (refine >= 11) if r >= 11 then AddMdamage_Race(1, 20) -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) end end, Combiitem = { 2000001320, 3000001392, 3000002841 }, }, [28774] = { Type = "Mweapon", Stat = { 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) end, Combiitem = { 2000001311, 2000001313, 2000001330, 3000001393, 3000001394 }, }, [28775] = { Type = "Mweapon", Stat = { 0, 1, 100, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001311, 2000001313, 3000001393 }, }, [28776] = { Type = "Mweapon", Stat = { 0, 1, 200, 170, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Neutral Magic Damage + 15% -- Fire Magic Damage + 15% (refine >= 9) if r >= 9 then end -- Increase magical damage against Undead monsters by 20%. (refine >= 11) if r >= 11 then AddMdamage_Race(1, 20) -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) end end, Combiitem = { 2000001316, 3000001395, 3000002836 }, }, [32027] = { Type = "Mweapon", Stat = { 0, 4, 205, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + .@r% (scales with refine) -- Banishing Point damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2308, 20) end -- Increases physical damage to the Undead monster by 20%. (refine >= 11) if r >= 11 then RaceAddDamage(1, 20) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) end end, Combiitem = { 2000001323, 3000001377, 3000002831 }, }, [32111] = { Type = "Mweapon", Stat = { 0, 13, 90, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Neutral Magic Damage + 10% -- Indestructible (except in upgrade attempts). -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Metallic Sound cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2413, -1000) -- Metallic Sound damage increased by 20%. AddDamage_SKID(1, 2413, 20) -- Reverberation damage increased by 20%. AddDamage_SKID(1, 2414, 20) end -- Increase magical damage against Undead monsters by 20%. (refine >= 11) if r >= 11 then AddMdamage_Race(1, 20) -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -1000) end end, Combiitem = { 2000001321, 3000001387, 3000002839 }, }, [32353] = { Type = "Mweapon", Stat = { 0, 2, 130, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, r) -- Grand Cross damage increased by 2*.@r%. (scales with refine) AddDamage_SKID(1, 254, 2*(r)) -- Shield Press damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2310, 20) end -- Increases physical damage to the Undead monster by 20%. (refine >= 11) if r >= 11 then RaceAddDamage(1, 20) -- Increase magical damage against Undead monsters by 20%. AddMdamage_Race(1, 20) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) end end, Combiitem = { 2000001324, 3000001396 }, }, [32401] = { Type = "Mweapon", Stat = { 0, 8, 220, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Indestructible (except in upgrade attempts). -- Ranged Damage + .@r% (scales with refine) -- Knuckle Boost damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2256, 20) -- Arm Cannon damage increased by 20%. AddDamage_SKID(1, 2261, 20) end -- Increases physical damage to the Undead monster by 20%. (refine >= 11) if r >= 11 then RaceAddDamage(1, 20) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) end end, Combiitem = { 2000001326, 3000001378 }, }, [32402] = { Type = "Mweapon", Stat = { 0, 8, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Indestructible (except in upgrade attempts). -- Ranged Damage + .@r% (scales with refine) -- Cart Cannon damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2477, 20) -- Spore Explosion damage increased by 20%. AddDamage_SKID(1, 2481, 20) end -- Increases physical damage to the Undead monster by 20%. (refine >= 11) if r >= 11 then RaceAddDamage(1, 20) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) end end, Combiitem = { 2000001327, 3000001397 }, }, [32403] = { Type = "Mweapon", Stat = { 0, 8, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Indestructible (except in upgrade attempts). -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Crazy Weed cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2483, -1000) -- Gn crazyweed atk damage increased by 30%. AddDamage_SKID(1, 2484, 30) end -- Increases physical damage to the Undead monster by 20%. (refine >= 11) if r >= 11 then RaceAddDamage(1, 20) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) end end, Combiitem = { 2000001329, 3000001379, 3000002838 }, }, [1870] = { Type = "Mweapon", Stat = { 0, 12, 190, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 15% -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Rampage Blaster damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2332, 20) end -- Increases physical damage to the Undead monster by 20%. (refine >= 11) if r >= 11 then RaceAddDamage(1, 20) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Rampage Blaster cooldown + Vms. AddSkillDelay(2332, -1000) end end, Combiitem = { 2000001332, 3000001370, 3000002837 }, }, [26172] = { Type = "Mweapon", Stat = { 0, 10, 275, 350, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Indestructible (except in upgrade attempts). -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- Basic ATK + 4*.@r (scales with refine) AddExtParam(0, 41, 4*(r)) -- Catnip Meteor damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5028, 20) -- Picky Peck damage increased by 20%. AddDamage_SKID(1, 5033, 20) end -- Increases physical damage to the Undead monster by 20%. (refine >= 11) if r >= 11 then RaceAddDamage(1, 20) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) end end, Combiitem = { 2000001335, 3000001385, 3000002835 }, }, [510006] = { Type = "Mweapon", Stat = { 0, 1, 165, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*10 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*10)) -- ASPD + (.@r/3)*2% (scales with refine) AddExtParam(0, 167, math.floor(((r)/3)*2)) -- Fatal Menace damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2284, 20) end -- Aftercast Delay - 7%. (refine >= 11) if r >= 11 then AddSpellDelay(-7) end end, Combiitem = { 3000001360, 3000001364 }, }, [560002] = { Type = "Mweapon", Stat = { 0, 12, 185, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*10 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*10)) -- Tiger Cannon damage increased by .@r/3*4%. (scales with refine) AddDamage_SKID(1, 2330, math.floor((r)/3*4)) -- Tiger Cannon damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2330, 15) end -- Tiger Cannon cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2330, -1000) end end, Combiitem = { 3000001361, 3000001365 }, }, [590003] = { Type = "Mweapon", Stat = { 0, 8, 170, 165, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Holy Magic Damage + .@r/2% (scales with refine) -- Adoramus damage increased by .@r/3*5%. (scales with refine) AddDamage_SKID(1, 2040, math.floor((r)/3*5)) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Holy Magic Damage + 10% (refine >= 11) if r >= 11 then end end, Combiitem = { 3000000120, 3000000125 }, }, [1867] = { Type = "Mweapon", Stat = { 0, 12, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Knuckle Arrow damage increased by 10%. AddDamage_SKID(1, 2336, 10) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- Knuckle Arrow damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2336, 15) -- 1% chance on attack for 10s: Increases physical damage against All monsters by 15%. -- Aftercast Delay - 20%. (refine >= 11) if r >= 11 then AddSpellDelay(-20) end end end end, Combiitem = { 2000001565, 2000001566, 2000001567, 2000001568, 3000003077, 3000003078, 3000003079, 3000003080 }, }, [16099] = { Type = "Mweapon", Stat = { 0, 8, 160, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) -- Adoramus damage increased by 10%. AddDamage_SKID(1, 2040, 10) -- Holy Magic Damage + 7% -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Adoramus damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2040, 15) -- 0.1% chance on attack for 5s: Increases magical damage against All monsters by 15%. end -- Aftercast Delay - 20%. (refine >= 11) if r >= 11 then AddSpellDelay(-20) end end, Combiitem = { 2000001557, 2000001558, 2000001559, 2000001560, 3000003089, 3000003090, 3000003091, 3000003092 }, }, [26162] = { Type = "Mweapon", Stat = { 0, 10, 160, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Neutral Magic Damage + 7% -- Fire Magic Damage + 7% -- Water Magic Damage + 7% -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- MATK + 40 AddExtParam(0, 200, 40) end -- Neutral Magic Damage + 8% -- Fire Magic Damage + 8% -- Water Magic Damage + 8% -- 0.1% chance on attack for 10s: Increases magical damage against All monsters by 15%. (refine >= 9) if r >= 9 then end -- Aftercast Delay - 20%. (refine >= 11) if r >= 11 then AddSpellDelay(-20) end end, Combiitem = { 2000001573, 2000001574, 2000001575, 2000001576, 3000003103, 3000003104, 3000003105, 3000003106 }, }, [26215] = { Type = "Mweapon", Stat = { 0, 14, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 10% -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Basic ATK + 40 AddExtParam(0, 41, 40) end -- Wm severe rainstorm melee damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2516, 15) -- 0.1% chance on attack for 10s: Increases physical damage against All monsters by 15%. end -- Aftercast Delay - 20%. (refine >= 11) if r >= 11 then AddSpellDelay(-20) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -2000) end end, Combiitem = { 2000001597, 2000001598, 2000001599, 2000001600, 3000003107, 3000003108, 3000003109, 3000003110 }, }, [28635] = { Type = "Mweapon", Stat = { 0, 15, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 3 AddExtParam(0, 52, 3) -- ATK + 10% AddExtParam(0, 207, 10) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Basic ATK + 40 AddExtParam(0, 41, 40) end -- 0.1% chance on attack for 10s: Increases physical damage against All monsters by 15%. -- Crit Damage + 15% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 15) end -- Crit Damage + 15% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 15) -- Aftercast Delay - 20%. AddSpellDelay(-20) end end, Combiitem = { 2000001569, 2000001570, 2000001571, 2000001572, 3000003119, 3000003120, 3000003121, 3000003122 }, }, [28771] = { Type = "Mweapon", Stat = { 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Cross Impact damage increased by 10%. AddDamage_SKID(1, 2022, 10) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Basic ATK + 40 AddExtParam(0, 41, 40) end -- Cross Impact damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2022, 15) -- 0.1% chance on attack for 10s: Increases physical damage against All monsters by 15%. end -- Aftercast Delay - 20%. (refine >= 11) if r >= 11 then AddSpellDelay(-20) end end, Combiitem = { 2000001537, 2000001538, 2000001539, 2000001540, 3000003123, 3000003124, 3000003125, 3000003126 }, }, [28772] = { Type = "Mweapon", Stat = { 0, 1, 190, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Neutral Magic Damage + 7% -- Fire Magic Damage + 7% -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- MATK + 40 AddExtParam(0, 200, 40) end -- Neutral Magic Damage + 8% -- Fire Magic Damage + 8% -- 0.1% chance on attack for 10s: Increases magical damage against All monsters by 15%. (refine >= 9) if r >= 9 then end -- Aftercast Delay - 20%. (refine >= 11) if r >= 11 then AddSpellDelay(-20) end end, Combiitem = { 2000001541, 2000001542, 2000001543, 2000001544, 3000003127, 3000003128, 3000003129, 3000003130 }, }, [32026] = { Type = "Mweapon", Stat = { 0, 4, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Banishing Point damage increased by 10%. AddDamage_SKID(1, 2308, 10) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Basic ATK + 40 AddExtParam(0, 41, 40) end -- Banishing Point damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2308, 15) -- 0.1% chance on attack for 10s: Increases physical damage against All monsters by 15%. end -- Aftercast Delay - 20%. (refine >= 11) if r >= 11 then AddSpellDelay(-20) end end, Combiitem = { 2000001553, 2000001554, 2000001555, 2000001556, 3000003131, 3000003132, 3000003133, 3000003134 }, }, [32110] = { Type = "Mweapon", Stat = { 0, 13, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 10% -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Basic ATK + 40 AddExtParam(0, 41, 40) end -- Wm severe rainstorm melee damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2516, 15) -- 0.1% chance on attack for 10s: Increases physical damage against All monsters by 15%. end -- Aftercast Delay - 20%. (refine >= 11) if r >= 11 then AddSpellDelay(-20) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -2000) end end, Combiitem = { 2000001601, 2000001602, 2000001603, 2000001604, 3000003135, 3000003136, 3000003137, 3000003138 }, }, [32352] = { Type = "Mweapon", Stat = { 0, 2, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Cart Cannon damage increased by 10%. AddDamage_SKID(1, 2477, 10) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- Ranged Damage + 7% -- Cart Cannon damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2477, 15) -- Aftercast Delay - 20%. (refine >= 11) if r >= 11 then AddSpellDelay(-20) end end end end, Combiitem = { 2000001545, 2000001546, 2000001547, 2000001548, 3000003139, 3000003140, 3000003141, 3000003142 }, }, [550006] = { Type = "Mweapon", Stat = { 0, 10, 300, 350, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- ATK + 7% AddExtParam(0, 207, 7) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) -- Picky Peck damage increased by 15%. AddDamage_SKID(1, 5033, 15) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Variable Cast Time + -10% AddSpellCastTime(-10) end -- Catnip Meteor damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5028, 20) -- Picky Peck damage increased by 20%. AddDamage_SKID(1, 5033, 20) -- 0.1% chance on attack for 10s: Increases physical damage against All monsters by 10%. end -- Aftercast Delay - 20%. (refine >= 11) if r >= 11 then AddSpellDelay(-20) end end, Combiitem = { 2000001605, 2000001606, 2000001607, 2000001608, 3000003143, 3000003144, 3000003145, 3000003146 }, }, [550007] = { Type = "Mweapon", Stat = { 0, 10, 40, 150, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + .@r/2*10 (scales with refine) AddExtParam(0, 200, math.floor((r)/2*10)) -- Diamond Dust damage increased by .@r/3*8%. (scales with refine) AddDamage_SKID(1, 2447, math.floor((r)/3*8)) -- Increase magical damage on Undead Property enemies by 10%. (refine >= 9) if r >= 9 then AddMDamage_Property(9, 10) end -- Water Magic Damage + 7% (refine >= 11) if r >= 11 then end end, Combiitem = { 3000000122, 3000000127 }, }, [500007] = { Type = "Mweapon", Stat = { 0, 2, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Melee Damage + 3*(.@r/2)% (scales with refine) -- CRIT + 2*(.@r/3) (scales with refine) AddExtParam(0, 52, math.floor(2*((r)/3))) -- ASPD + 20% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 20) end -- Increases physical damage against Small monsters by 25%. (refine >= 9) if r >= 9 then AddDamage_Size(1, 0, 25) -- Increases physical damage against Large monsters by 25%. AddDamage_Size(1, 2, 25) end -- TODO: skill "KN_BOWLINGBASH",getskilllv("SM_SWORD") (refine >= 11) if r >= 11 then end end, Combiitem = { 3000002197, 3000002223 }, }, [500008] = { Type = "Mweapon", Stat = { 0, 2, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cart Tornado damage increased by 10%. AddDamage_SKID(1, 2476, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Cart Tornado damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2476, 15) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Cart Tornado damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2476, 25) end end, Combiitem = { 3000002198, 3000002224 }, }, [510008] = { Type = "Mweapon", Stat = { 0, 1, 160, 170, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flaming Petals damage increased by 10%. AddDamage_SKID(1, 534, 10) -- Freezing Spear damage increased by 10%. AddDamage_SKID(1, 537, 10) -- MATK + 6*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(6*((r)/3))) -- Flaming Petals damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 534, 10) -- Freezing Spear damage increased by 10%. AddDamage_SKID(1, 537, 10) end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Flaming Petals damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 534, 10) -- Freezing Spear damage increased by 10%. AddDamage_SKID(1, 537, 10) end end, Combiitem = { 3000002199, 3000002225 }, }, [510009] = { Type = "Mweapon", Stat = { 0, 1, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fatal Menace damage increased by 10%. AddDamage_SKID(1, 2284, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Fatal Menace damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2284, 10) end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) end -- Fatal Menace damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2284, 15) end end, Combiitem = { 3000002200, 3000002226 }, }, [520002] = { Type = "Mweapon", Stat = { 0, 6, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Power Swing damage increased by 10%. AddDamage_SKID(1, 2279, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Power Swing damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2279, 15) end -- Axe Tornado cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2280, -1000) end -- Axe Boomerang damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2278, 25) end end, Combiitem = { 3000002201, 3000002227 }, }, [530002] = { Type = "Mweapon", Stat = { 0, 4, 190, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Genesis Ray damage increased by 10%. AddDamage_SKID(1, 2321, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Genesis Ray damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2321, 10) end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Genesis Ray damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2321, 15) end end, Combiitem = { 3000002202, 3000002228 }, }, [540004] = { Type = "Mweapon", Stat = { 0, 15, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- New Moon Kick damage increased by 10%. AddDamage_SKID(1, 2579, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- New Moon Kick damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2579, 15) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Full Moon Kick damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2576, 25) end end, Combiitem = { 3000002203, 3000002229 }, }, [540005] = { Type = "Mweapon", Stat = { 0, 15, 160, 220, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 5s: Adds 1000% damage reduction against Normal monsters. -- Variable Cast Time + -3*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-3*((r)/3))) -- MATK + 6*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(6*((r)/3))) -- Lightning Bolt damage increased by 25%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 20, 25) -- Fire Bolt damage increased by 25%. AddDamage_SKID(1, 19, 25) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Lightning Bolt damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 20, 30) -- Fire Bolt damage increased by 30%. AddDamage_SKID(1, 19, 30) end end, Combiitem = { 3000002204, 3000002230, 3000003596 }, }, [550008] = { Type = "Mweapon", Stat = { 0, 10, 130, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Espa damage increased by 10%. AddDamage_SKID(1, 2602, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Espa damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2602, 15) end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Eswhoo damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2604, 25) end end, Combiitem = { 3000002205, 3000002231 }, }, [550009] = { Type = "Mweapon", Stat = { 0, 10, 280, 330, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- 0.1% chance on attack for 5s: Adds 1000% damage reduction against Normal monsters. -- Variable Cast Time + -3*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-3*((r)/3))) -- MATK + 6*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(6*((r)/3))) -- Silvervine Stem Spear damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5026, 15) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) end -- Catnip Meteor cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(5028, -1500) end -- Silvervine Stem Spear damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5026, 20) -- Catnip Meteor damage increased by 20%. AddDamage_SKID(1, 5028, 20) end end, Combiitem = { 3000002206, 3000002232 }, }, [560004] = { Type = "Mweapon", Stat = { 0, 12, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ride in Lightning damage increased by 15%. AddDamage_SKID(1, 2518, 15) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Howling of Lion damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2517, 15) end -- Howling of Lion cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2517, -2000) end -- Howling of Lion damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2517, 10) -- Ride in Lightning damage increased by 10%. AddDamage_SKID(1, 2518, 10) end end, Combiitem = { 3000002207, 3000002233 }, }, [570005] = { Type = "Mweapon", Stat = { 0, 13, 150, 210, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Reverberation damage increased by 10%. AddDamage_SKID(1, 2414, 10) -- Metallic Sound damage increased by 10%. AddDamage_SKID(1, 2413, 10) -- MATK + 8*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(8*((r)/3))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Reverberation damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2414, 15) -- Metallic Sound damage increased by 15%. AddDamage_SKID(1, 2413, 15) end -- Reverberation SP cost + 20%. (refine >= 11) if r >= 11 then addspconsumption(20, 2414) -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -2000) end end, Combiitem = { 3000002208, 3000002234 }, }, [580005] = { Type = "Mweapon", Stat = { 0, 14, 150, 210, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Reverberation damage increased by 10%. AddDamage_SKID(1, 2414, 10) -- Metallic Sound damage increased by 10%. AddDamage_SKID(1, 2413, 10) -- MATK + 8*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(8*((r)/3))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Reverberation damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2414, 15) -- Metallic Sound damage increased by 15%. AddDamage_SKID(1, 2413, 15) end -- Reverberation SP cost + 20%. (refine >= 11) if r >= 11 then addspconsumption(20, 2414) -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -2000) end end, Combiitem = { 3000002209, 3000002235 }, }, [590006] = { Type = "Mweapon", Stat = { 0, 8, 180, 210, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Duple Light damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2055, 20) -- Duple Light damage increased by 20%. AddDamage_SKID(1, 2056, 20) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Duple Light fixed cast + Vms. -- Duple Light damage increased by 35%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2055, 35) -- Duple Light damage increased by 35%. AddDamage_SKID(1, 2056, 35) end end, Combiitem = { 3000002210, 3000002236 }, }, [500013] = { Type = "Mweapon", Stat = { 0, 2, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*15 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*15)) -- Ranged Damage + .@r/3*4% (scales with refine) -- Cart Cannon SP cost + 10%. (refine >= 7) if r >= 7 then addspconsumption(10, 2477) -- Variable Cast Time + -7% AddSpellCastTime(-7) end -- Cart Cannon damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2477, 20) end -- Variable Cast Time + -5% (refine >= 11) if r >= 11 then AddSpellCastTime(-5) -- Acid Demonstration damage increased by 10%. AddDamage_SKID(1, 490, 10) end end, Combiitem = { 2000001735, 3000004976, 3000004977 }, }, [500014] = { Type = "Mweapon", Stat = { 0, 2, 205, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*15 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*15)) -- Cart Tornado damage increased by .@r/3*10%. (scales with refine) AddDamage_SKID(1, 2476, math.floor((r)/3*10)) -- Hell's Plant damage increased by .@r/3*5%. (scales with refine) AddDamage_SKID(1, 2490, math.floor((r)/3*5)) -- Cart Tornado damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2476, 20) -- Hell's Plant damage increased by 10%. AddDamage_SKID(1, 2490, 10) end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) end -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) -- MaxHP + 10% AddExtParam(0, 111, 10) end end, Combiitem = { 2000001734, 3000003820, 3000003822, 3000004978, 3000004979 }, }, [570009] = { Type = "Mweapon", Stat = { 0, 13, 160, 230, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r/2*15 (scales with refine) AddExtParam(0, 200, math.floor((r)/2*15)) -- All Magic Damage + .@r/3*4% (scales with refine) -- Reverberation damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2414, 10) -- Metallic Sound damage increased by 10%. AddDamage_SKID(1, 2413, 10) end -- Reverberation fixed cast + Vms. (refine >= 9) if r >= 9 then end -- Increases MATK + 7%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 7) -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) -- Metallic Sound damage increased by 15%. AddDamage_SKID(1, 2413, 15) end end, Combiitem = { 2000001736, 3000005013, 3000005014 }, }, [580009] = { Type = "Mweapon", Stat = { 0, 14, 160, 230, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r/2*15 (scales with refine) AddExtParam(0, 200, math.floor((r)/2*15)) -- All Magic Damage + .@r/3*4% (scales with refine) -- Reverberation damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2414, 10) -- Metallic Sound damage increased by 10%. AddDamage_SKID(1, 2413, 10) end -- Reverberation fixed cast + Vms. (refine >= 9) if r >= 9 then end -- Increases MATK + 7%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 7) -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) -- Metallic Sound damage increased by 15%. AddDamage_SKID(1, 2413, 15) end end, Combiitem = {2000001732}, }, [570008] = { Type = "Mweapon", Stat = { 0, 13, 170, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 3*(.@r/2)% (scales with refine) -- MATK + 6*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(6*((r)/2))) -- Neutral Magic Damage + 10% -- Severe Rainstorm SP cost + 10%. (refine >= 7) if r >= 7 then addspconsumption(10, 2418) end -- Wm severe rainstorm melee damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2516, 15) -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) end -- Increase magical damage on Water Property enemies by 10%. (refine >= 11) if r >= 11 then AddMDamage_Property(1, 10) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -1000) end end, Combiitem = { 2000001742, 2000001743 }, }, [580008] = { Type = "Mweapon", Stat = { 0, 14, 170, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 3*(.@r/2)% (scales with refine) -- MATK + 6*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(6*((r)/2))) -- Neutral Magic Damage + 10% -- Severe Rainstorm SP cost + 10%. (refine >= 7) if r >= 7 then addspconsumption(10, 2418) end -- Wm severe rainstorm melee damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2516, 15) -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) end -- Increase magical damage on Water Property enemies by 10%. (refine >= 11) if r >= 11 then AddMDamage_Property(1, 10) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -1000) end end, Combiitem = { 2000001740, 2000001741 }, }, [510019] = { Type = "Mweapon", Stat = { 0, 1, 150, 195, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r/2*15 (scales with refine) AddExtParam(0, 200, math.floor((r)/2*15)) -- ASPD + (.@r/3*2)% (scales with refine) AddExtParam(0, 167, math.floor((r)/3*2)) -- Adds a 1/10% chance to cast Meteor Storm Lv 7 on attack (by melee attack trigger, 1 flags). (refine >= 7) if r >= 7 then end -- All Magic Damage + 15% (refine >= 9) if r >= 9 then end -- Adds a 1/10% chance to cast Psychic Wave Lv 4 on attack (by melee attack trigger, 1 flags). (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001762, 3000005035, 3000005036 }, }, [510020] = { Type = "Mweapon", Stat = { 0, 1, 205, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*15 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*15)) -- ASPD + (.@r*2/3)% (scales with refine) AddExtParam(0, 167, math.floor((r)*2/3)) -- Fatal Menace damage increased by 25%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2284, 25) end -- Fatal Menace SP cost + 15%. (refine >= 9) if r >= 9 then addspconsumption(15, 2284) -- Aftercast Delay - 7%. AddSpellDelay(-7) end -- Melee Damage + 10% -- Aftercast Delay - 7%. (refine >= 11) if r >= 11 then AddSpellDelay(-7) end end, Combiitem = { 2000001761, 3000005021, 3000005022 }, }, [590011] = { Type = "Mweapon", Stat = { 0, 8, 320, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + .@r/2*15 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*15)) -- Vulcan Arm damage increased by .@r/3*10%. (scales with refine) AddDamage_SKID(1, 2258, math.floor((r)/3*10)) -- Knuckle Boost damage increased by .@r/3*10%. (scales with refine) AddDamage_SKID(1, 2256, math.floor((r)/3*10)) -- Vulcan Arm damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2258, 15) -- Knuckle Boost damage increased by 15%. AddDamage_SKID(1, 2256, 15) end -- Arm Cannon damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2261, 25) end -- Ranged Damage + 15% -- Variable Cast Time + -15% (refine >= 11) if r >= 11 then AddSpellCastTime(-15) end end, Combiitem = { 2000001763, 3000005009, 3000005010 }, }, [500015] = { Type = "Mweapon", Stat = { 0, 2, 150, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + 3*.@r (scales with refine) AddExtParam(0, 200, 3*(r)) -- MATK + 3*(min(BaseLevel,195)/15) -- Holy Magic Damage + getskilllv("CR_TRUST")% (refine >= 7) if r >= 7 then end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Genesis Ray damage increased by 25%. AddDamage_SKID(1, 2321, 25) -- Pressure damage increased by 25%. AddDamage_SKID(1, 367, 25) end -- Increases magical damage against All monsters by 15%. -- Holy Magic Damage + 15% (refine >= 11) if r >= 11 then end -- Genesis Ray damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2321, 15) -- Pressure damage increased by 15%. AddDamage_SKID(1, 367, 15) end end, OnStartPretendEquip = true }, [500016] = { Type = "Mweapon", Stat = { 0, 2, 190, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(r)) -- Basic ATK + 3*(min(BaseLevel,195)/15) -- Melee Damage + 2*getskilllv("GN_TRAINING_SWORD")% (refine >= 7) if r >= 7 then end -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- Cart Tornado damage increased by 25%. AddDamage_SKID(1, 2476, 25) -- Hell's Plant damage increased by 25%. AddDamage_SKID(1, 2490, 25) end -- Increases physical damage against All monsters by 20%. -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end -- Cart Tornado damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2476, 15) -- Hell's Plant damage increased by 15%. AddDamage_SKID(1, 2490, 15) end end, OnStartPretendEquip = true }, [510017] = { Type = "Mweapon", Stat = { 0, 1, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(r)) -- Basic ATK + 3*(min(BaseLevel,195)/15) -- After-cast Delay + -1*getskilllv("AS_LEFT")% (refine >= 7) if r >= 7 then AddSpellDelay(-1*getskilllv("AS_LEFT")) -- Melee Damage + 10% -- Meteor Assault damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 406, 25) -- Counter Slash damage increased by 25%. AddDamage_SKID(1, 2029, 25) -- Increases physical damage against All monsters by 15%. -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) -- Meteor Assault damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 406, 15) -- Counter Slash damage increased by 15%. AddDamage_SKID(1, 2029, 15) end end end end end, OnStartPretendEquip = true }, [510018] = { Type = "Mweapon", Stat = { 0, 1, 190, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- MATK + 3*(.@r+(min(BaseLevel,195)/15)) -- Basic ATK + 3*(.@r+(min(BaseLevel,195)/15)) -- After-cast Delay + -1*getskilllv("RG_BACKSTAP")% (refine >= 7) if r >= 7 then AddSpellDelay(-1*getskilllv("RG_BACKSTAP")) -- Neutral Magic Damage + getskilllv("RG_PLAGIARISM")% end -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) -- Fatal Menace damage increased by 25%. AddDamage_SKID(1, 2284, 25) end -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- Melee Damage + 15% (refine >= 11) if r >= 11 then end -- Psychic Wave damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2449, 15) -- Fatal Menace damage increased by 15%. AddDamage_SKID(1, 2284, 15) end end, OnStartPretendEquip = true }, [530005] = { Type = "Mweapon", Stat = { 0, 4, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(r)) -- Basic ATK + 3*(min(BaseLevel,195)/15) -- ASPD + getskilllv("CR_SPEARQUICKEN")% (refine >= 7) if r >= 7 then AddExtParam(0, 167, getskilllv("CR_SPEARQUICKEN")) end -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) -- Over Brand damage increased by 25%. AddDamage_SKID(1, 2317, 25) -- Banishing Point damage increased by 25%. AddDamage_SKID(1, 2308, 25) -- Cannon Spear damage increased by 25%. AddDamage_SKID(1, 2307, 25) end -- Increases physical damage against All monsters by 15%. -- Ranged Damage + 15% -- Melee Damage + 15% (refine >= 11) if r >= 11 then end -- Over Brand damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2317, 15) -- Banishing Point damage increased by 15%. AddDamage_SKID(1, 2308, 15) -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) end end, OnStartPretendEquip = true }, [540009] = { Type = "Mweapon", Stat = { 0, 15, 150, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + (3*.@r)+3*(min(BaseLevel,195)/15) -- Fire Magic Damage + .@val% -- Earth Magic Damage + .@val% -- Water Magic Damage + .@val% -- Wind Magic Damage + .@val% (refine >= 7) if r >= 7 then end -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) -- Heaven's Drive damage increased by 25%. AddDamage_SKID(1, 91, 25) -- Earth Spike damage increased by 25%. AddDamage_SKID(1, 90, 25) -- Lightning Bolt damage increased by 25%. AddDamage_SKID(1, 20, 25) end -- Fire Magic Damage + 15% -- Earth Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- ASPD + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 54, 1) end -- Heaven's Drive damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 91, 15) -- Earth Spike damage increased by 15%. AddDamage_SKID(1, 90, 15) -- Lightning Bolt damage increased by 15%. AddDamage_SKID(1, 20, 15) end end, OnStartPretendEquip = true }, [550010] = { Type = "Mweapon", Stat = { 0, 10, 150, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + (3*.@r)+3*(min(BaseLevel,195)/15) -- Neutral Magic Damage + .@val% -- Earth Magic Damage + .@val% -- Water Magic Damage + .@val% -- Wind Magic Damage + .@val% -- Poison Magic Damage + .@val% (refine >= 7) if r >= 7 then end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Diamond Dust damage increased by 25%. AddDamage_SKID(1, 2447, 25) -- Varetyr Spear damage increased by 25%. AddDamage_SKID(1, 2454, 25) -- Psychic Wave damage increased by 25%. AddDamage_SKID(1, 2449, 25) -- Earth Grave damage increased by 25%. AddDamage_SKID(1, 2446, 25) -- Poison Buster damage increased by 25%. AddDamage_SKID(1, 2448, 25) end -- Increases magical damage against All monsters by 15%. -- Neutral Magic Damage + 15% -- Earth Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Poison Magic Damage + 15% (refine >= 11) if r >= 11 then end -- Diamond Dust damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2447, 15) -- Varetyr Spear damage increased by 15%. AddDamage_SKID(1, 2454, 15) -- Psychic Wave damage increased by 15%. AddDamage_SKID(1, 2449, 15) -- Earth Grave damage increased by 15%. AddDamage_SKID(1, 2446, 15) -- Poison Buster damage increased by 15%. AddDamage_SKID(1, 2448, 15) end end, OnStartPretendEquip = true }, [550011] = { Type = "Mweapon", Stat = { 0, 10, 150, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + (3*.@r)+3*(min(BaseLevel,195)/15) -- Holy Magic Damage + getskilllv("HP_MEDITATIO")% (refine >= 7) if r >= 7 then end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Magnus Exorcismus damage increased by 25%. AddDamage_SKID(1, 79, 25) -- Adoramus damage increased by 25%. AddDamage_SKID(1, 2040, 25) end -- Increases magical damage against All monsters by 15%. -- Holy Magic Damage + 15% (refine >= 11) if r >= 11 then end -- Magnus Exorcismus damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 79, 15) -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) end end, OnStartPretendEquip = true }, [560006] = { Type = "Mweapon", Stat = { 0, 12, 190, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + (3*.@r)+3*(min(BaseLevel,195)/15) -- Ranged Damage + 2*getskilllv("MO_CALLSPIRITS")% (refine >= 7) if r >= 7 then end -- MaxSP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 10) -- Knuckle Arrow damage increased by 25%. AddDamage_SKID(1, 2336, 25) -- Rampage Blaster damage increased by 25%. AddDamage_SKID(1, 2332, 25) end -- Increases physical damage against All monsters by 15%. -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end -- Knuckle Arrow damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2336, 15) -- Rampage Blaster damage increased by 15%. AddDamage_SKID(1, 2332, 15) end end, OnStartPretendEquip = true }, [560007] = { Type = "Mweapon", Stat = { 0, 12, 190, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2+(min(BaseLevel,195)/15)% -- MaxHP + 250*.@r (scales with refine) AddExtParam(0, 109, 250*(r)) -- MaxSP + 20*.@r (scales with refine) AddExtParam(0, 110, 20*(r)) -- MaxHP + 2*getskilllv("MO_CHAINCOMBO")% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 2*getskilllv("MO_CHAINCOMBO")) end -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) -- Sky Net Blow damage increased by 25%. AddDamage_SKID(1, 2327, 25) -- Tiger Cannon damage increased by 25%. AddDamage_SKID(1, 2330, 25) end -- Melee Damage + 15% -- Tiger Cannon cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2330, -1000) end -- Sky Net Blow damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2327, 15) -- Tiger Cannon damage increased by 15%. AddDamage_SKID(1, 2330, 15) end end, OnStartPretendEquip = true }, [570010] = { Type = "Mweapon", Stat = { 0, 13, 150, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 2+(min(BaseLevel,195)/15)% -- MATK + 3*.@r (scales with refine) AddExtParam(0, 200, 3*(r)) -- All Magic Damage + 2*getskilllv("BA_MUSICALLESSON")% (refine >= 7) if r >= 7 then end -- Metallic Sound cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2413, -2000) -- Metallic Sound damage increased by 25%. AddDamage_SKID(1, 2413, 25) -- Reverberation damage increased by 25%. AddDamage_SKID(1, 2414, 25) end -- Reverberation fixed cast + Vms. -- All Magic Damage + 15% (refine >= 11) if r >= 11 then end -- Metallic Sound damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2413, 15) -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) end end, OnStartPretendEquip = true }, [580010] = { Type = "Mweapon", Stat = { 0, 14, 150, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 2+(min(BaseLevel,195)/15)% -- MATK + 3*.@r (scales with refine) AddExtParam(0, 200, 3*(r)) -- All Magic Damage + 2*getskilllv("DC_DANCINGLESSON")% (refine >= 7) if r >= 7 then end -- Metallic Sound cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2413, -2000) -- Metallic Sound damage increased by 25%. AddDamage_SKID(1, 2413, 25) -- Reverberation damage increased by 25%. AddDamage_SKID(1, 2414, 25) end -- Reverberation fixed cast + Vms. -- All Magic Damage + 15% (refine >= 11) if r >= 11 then end -- Metallic Sound damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2413, 15) -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) end end, OnStartPretendEquip = true }, [590008] = { Type = "Mweapon", Stat = { 0, 8, 400, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r+3*(min(BaseLevel,195)/15) -- Ranged Damage + 2*getskilllv("NC_MADOLICENCE")% (refine >= 7) if r >= 7 then end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Knuckle Boost damage increased by 25%. AddDamage_SKID(1, 2256, 25) -- Arm Cannon damage increased by 25%. AddDamage_SKID(1, 2261, 25) -- Vulcan Arm damage increased by 25%. AddDamage_SKID(1, 2258, 25) end -- Increases physical damage against All monsters by 20%. -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end -- Knuckle Boost damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2256, 15) -- Arm Cannon damage increased by 15%. AddDamage_SKID(1, 2261, 15) -- Vulcan Arm damage increased by 15%. AddDamage_SKID(1, 2258, 15) end end, OnStartPretendEquip = true }, [590009] = { Type = "Mweapon", Stat = { 0, 8, 190, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r+3*(min(BaseLevel,195)/15) -- Ranged Damage + 2*getskilllv("AM_LEARNINGPOTION")% (refine >= 7) if r >= 7 then end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Acid Demonstration damage increased by 25%. AddDamage_SKID(1, 490, 25) -- Cart Cannon damage increased by 25%. AddDamage_SKID(1, 2477, 25) end -- Increases physical damage against All monsters by 20%. -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end -- Acid Demonstration damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 490, 15) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) end end, OnStartPretendEquip = true }, [590010] = { Type = "Mweapon", Stat = { 0, 8, 190, 160, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- MATK + (3*.@r)+3*(min(BaseLevel,195)/15) -- Basic ATK + 3*.@r+3*(min(BaseLevel,195)/15) -- Holy Magic Damage + getskilllv("HP_MEDITATIO")% -- Melee Damage + getskilllv("HP_MEDITATIO")% (refine >= 7) if r >= 7 then end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Duple Light damage increased by 25%. AddDamage_SKID(1, 2055, 25) -- Duple Light damage increased by 25%. AddDamage_SKID(1, 2056, 25) -- Judex damage increased by 25%. AddDamage_SKID(1, 2038, 25) end -- Increases magical damage against All monsters by 15%. -- Holy Magic Damage + 15% (refine >= 11) if r >= 11 then end -- Duple Light damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) -- Judex damage increased by 15%. AddDamage_SKID(1, 2038, 15) end end, OnStartPretendEquip = true }, [550012] = { Type = "Mweapon", Stat = { 0, 10, 40, 195, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + .@r/2*15 (scales with refine) AddExtParam(0, 200, math.floor((r)/2*15)) -- Earth Grave damage increased by 12*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2446, math.floor(12*((r)/3))) -- Earth Magic Damage + 15% -- Neutral Magic Damage + 15% (refine >= 7) if r >= 7 then end -- Psychic Wave damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2449, 25) -- Variable Cast Time + -7% AddSpellCastTime(-7) end -- Variable Cast Time + -8% (refine >= 11) if r >= 11 then AddSpellCastTime(-8) -- Psychic Wave cooldown + Vms. AddSkillDelay(2449, -1000) end end, Combiitem = { 2000001794, 3000004573, 3000004574 }, }, [550013] = { Type = "Mweapon", Stat = { 0, 10, 40, 195, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + .@r/2*10 (scales with refine) AddExtParam(0, 200, math.floor((r)/2*10)) -- Diamond Dust damage increased by .@r/3*12%. (scales with refine) AddDamage_SKID(1, 2447, math.floor((r)/3*12)) -- Increase magical damage on All Property enemies by 15%. (refine >= 7) if r >= 7 then AddMDamage_Property(10, 15) -- Varetyr Spear damage increased by 15%. AddDamage_SKID(1, 2454, 15) end -- Varetyr Spear damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2454, 20) -- Variable Cast Time + -7% AddSpellCastTime(-7) end -- Variable Cast Time + -8% (refine >= 11) if r >= 11 then AddSpellCastTime(-8) -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -2000) end end, Combiitem = { 2000001791, 3000004571, 3000004572 }, }, [500017] = { Type = "Mweapon", Stat = { 0, 2, 130, 195, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r/2*15 (scales with refine) AddExtParam(0, 200, math.floor((r)/2*15)) -- Pressure damage increased by .@r/3*5%. (scales with refine) AddDamage_SKID(1, 367, math.floor((r)/3*5)) -- Genesis Ray damage increased by .@r/3*5%. (scales with refine) AddDamage_SKID(1, 2321, math.floor((r)/3*5)) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Holy Magic Damage + 15% (refine >= 9) if r >= 9 then end -- Increases magical damage against All monsters by 15%. -- Pressure damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 367, 15) -- Genesis Ray damage increased by 15%. AddDamage_SKID(1, 2321, 15) end end, Combiitem = { 2000001799, 3000004511, 3000004512 }, }, [530006] = { Type = "Mweapon", Stat = { 0, 4, 195, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*15 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*15)) -- Ranged Damage + .@r/3*4% (scales with refine) -- Cannon Spear damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2307, 15) -- Banishing Point damage increased by 15%. AddDamage_SKID(1, 2308, 15) -- ASPD + 10% AddExtParam(0, 167, 10) end -- Cannon Spear damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2307, 20) -- Banishing Point damage increased by 20%. AddDamage_SKID(1, 2308, 20) end -- Perfect HIT + 7% -- MaxSP + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 112, 5) end end, Combiitem = { 2000001802, 3000004509, 3000004510 }, }, [540011] = { Type = "Mweapon", Stat = { 0, 15, 205, 190, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*10 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*10)) -- MATK + .@r/2*10 (scales with refine) AddExtParam(0, 200, math.floor((r)/2*10)) -- Duple Light damage increased by 25*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2055, math.floor(25*((r)/3))) -- Duple Light damage increased by 25*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2056, math.floor(25*((r)/3))) -- Judex damage increased by 25*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2038, math.floor(25*((r)/3))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Holy Magic Damage + 15% end -- Duple Light damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2055, 30) -- Duple Light damage increased by 30%. AddDamage_SKID(1, 2056, 30) -- Judex damage increased by 30%. AddDamage_SKID(1, 2038, 30) end -- Has 1% chance to cast Judex Lv (.@i > 5 ? .@i : 5) on attack. (refine >= 11) if r >= 11 then end end, OnStartPretendEquip = true, Combiitem = { 2000001796, 3000005005, 3000005006 }, }, [560008] = { Type = "Mweapon", Stat = { 0, 12, 205, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*15 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*15)) -- Ranged Damage + .@r/3*4% (scales with refine) -- Rampage Blaster damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2332, 10) -- Ride in Lightning damage increased by 10%. AddDamage_SKID(1, 2518, 10) end -- Rampage Blaster cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2332, -1000) -- Earth Shaker cooldown + Vms. AddSkillDelay(2328, -1000) end -- Rampage Blaster damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2332, 15) -- Ride in Lightning damage increased by 15%. AddDamage_SKID(1, 2518, 15) -- Rampage Blaster SP cost + 15%. addspconsumption(15, 2332) end end, Combiitem = { 2000001797, 3000004499, 3000004500 }, }, [560009] = { Type = "Mweapon", Stat = { 0, 12, 205, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Tiger Cannon damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(4*((r)/3))) -- Tiger Cannon damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2330, 15) -- Gate of Hell damage increased by 20%. AddDamage_SKID(1, 2343, 20) end -- Tiger Cannon cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2330, -1000) end -- MaxHP + 10% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 10) -- Gate of Hell damage increased by 15%. AddDamage_SKID(1, 2343, 15) end end, Combiitem = { 2000001800, 3000004501, 3000004502 }, }, [590012] = { Type = "Mweapon", Stat = { 0, 8, 170, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Holy Magic Damage + .@r/2% (scales with refine) -- Adoramus damage increased by .@r/3*5%. (scales with refine) AddDamage_SKID(1, 2040, math.floor((r)/3*5)) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Holy Magic Damage + 10% -- Increase magical damage against All monsters by 15%. (refine >= 9) if r >= 9 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- Adoramus damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2040, 15) end end end end, Combiitem = { 2000001801, 3000005003, 3000005004 }, }, [510022] = { Type = "Mweapon", Stat = { 0, 1, 190, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000001809, 2000001826, 3000001367, 3000001368, 3000001369, 3000004648, 3000005017, 3000005018 }, -- TODO: /*Is combo set with 28763 Surudoi Kaze*/ }, [550014] = { Type = "Mweapon", Stat = { 0, 10, 350, 350, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- Lunatic Carrot Beat damage increased by 25%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5036, 25) -- Silvervine Stem Spear damage increased by 25%. AddDamage_SKID(1, 5026, 25) end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- ASPD + 10% AddExtParam(0, 167, 10) end -- Picky Peck damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5033, 25) -- Catnip Meteor damage increased by 25%. AddDamage_SKID(1, 5028, 25) end end, Combiitem = { 2000001825, 3000004646, 3000005037 }, }, [540010] = { Type = "Mweapon", Stat = { 0, 15, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*15 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*15)) -- Melee Damage + 4*(.@r/3)% (scales with refine) -- Prominence Kick damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2593, 20) -- ASPD + 10% AddExtParam(0, 167, 10) end -- Solar Burst damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2592, 25) end -- Increases physical damage against All monsters by 15%. (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001870, 3000004644, 3000004856, 3000004857 }, }, [550015] = { Type = "Mweapon", Stat = { 0, 10, 70, 190, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- All Magic Damage + 2*(.@r/3)% (scales with refine) -- Espa damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2602, 15) -- Variable Cast Time + -10% AddSpellCastTime(-10) end -- Eswhoo damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2604, 25) end -- 7% chance on attack for 10s: Gain 10000 SP every ARGms. (refine >= 11) if r >= 11 then end end, Combiitem = { 2000001871, 3000004645, 3000004858, 3000004859 }, }, [500018] = { Type = "Mweapon", Stat = { 0, 2, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Acidified Zone (Wind) damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5342, math.floor(5*((r)/2))) -- Acidified Zone (Fire) damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5343, math.floor(5*((r)/2))) -- ATK + 3*(.@r/4)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/4))) end, }, [510026] = { Type = "Mweapon", Stat = { 0, 1, 180, 215, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Abyss Square damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5321, math.floor(5*((r)/2))) -- All Magic Damage + 2*(.@r/4)% (scales with refine) end, }, [530009] = { Type = "Mweapon", Stat = { 0, 4, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shield Shooting damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5265, math.floor(5*((r)/2))) -- Ranged Damage + 2*(.@r/4)% (scales with refine) end, }, [540013] = { Type = "Mweapon", Stat = { 0, 15, 190, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Conflagration damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5372, math.floor(5*((r)/2))) -- All Magic Damage + 2*(.@r/4)% (scales with refine) end, }, [560011] = { Type = "Mweapon", Stat = { 0, 12, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Second Faith damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5249, math.floor(5*((r)/2))) -- Second Judgement damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5250, math.floor(5*((r)/2))) -- Melee Damage + 2*(.@r/4)% (scales with refine) end, }, [570012] = { Type = "Mweapon", Stat = { 0, 13, 205, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rose Blossom damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5353, math.floor(5*((r)/2))) -- Tr roseblossom atk damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5354, math.floor(5*((r)/2))) -- Ranged Damage + 2*(.@r/4)% (scales with refine) end, }, [580012] = { Type = "Mweapon", Stat = { 0, 14, 205, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rose Blossom damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5353, math.floor(5*((r)/2))) -- Tr roseblossom atk damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5354, math.floor(5*((r)/2))) -- Ranged Damage + 2*(.@r/4)% (scales with refine) end, }, [590015] = { Type = "Mweapon", Stat = { 0, 8, 190, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Framen damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5284, math.floor(5*((r)/2))) -- Increases the effectiveness of healing skills by 5*(.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor(5*((r)/2))) -- All Magic Damage + 2*(.@r/4)% (scales with refine) end, }, [500019] = { Type = "Mweapon", Stat = { 0, 2, 195, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Cross Rain damage increased by 10%. AddDamage_SKID(1, 5267, 10) -- Genesis Ray damage increased by 4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2321, math.floor(4*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Genesis Ray damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2321, 25) -- Holy Magic Damage + 10% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Cross Rain damage increased by 5%. AddDamage_SKID(1, 5267, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- Cross Rain damage increased by 8%. AddDamage_SKID(1, 5267, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SPL + 1 AddExtParam(0, 237, 1) -- Cross Rain damage increased by 12%. AddDamage_SKID(1, 5267, 12) end, Combiitem = { 2000001936, 3000004601, 3000005597 }, }, [500020] = { Type = "Mweapon", Stat = { 0, 2, 185, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Acidified Zone (Wind) damage increased by 10%. AddDamage_SKID(1, 5342, 10) -- Acidified Zone (Fire) damage increased by 10%. AddDamage_SKID(1, 5343, 10) -- Acidified Zone (Water) damage increased by 10%. AddDamage_SKID(1, 5340, 10) -- Acidified Zone (Earth) damage increased by 10%. AddDamage_SKID(1, 5341, 10) -- Cart Cannon damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(3*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Cart Cannon damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2477, 25) -- Ranged Damage + 10% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Acidified Zone (Wind) damage increased by 5%. AddDamage_SKID(1, 5342, 5) -- Acidified Zone (Fire) damage increased by 5%. AddDamage_SKID(1, 5343, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Acidified Zone (Water) damage increased by 8%. AddDamage_SKID(1, 5340, 8) -- Acidified Zone (Earth) damage increased by 8%. AddDamage_SKID(1, 5341, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- Acidified Zone (Wind) damage increased by 10%. AddDamage_SKID(1, 5342, 10) -- Acidified Zone (Fire) damage increased by 10%. AddDamage_SKID(1, 5343, 10) -- Acidified Zone (Water) damage increased by 10%. AddDamage_SKID(1, 5340, 10) -- Acidified Zone (Earth) damage increased by 10%. AddDamage_SKID(1, 5341, 10) end, Combiitem = { 3000004599, 3000005598 }, }, [510027] = { Type = "Mweapon", Stat = { 0, 1, 190, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Shadow Stab damage increased by 10%. AddDamage_SKID(1, 5291, 10) -- Cross Impact damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2022, math.floor(3*((r)/2))) -- Crit Damage + 15% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 15) -- Cross Impact damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2022, 30) -- Increases physical damage against All monsters by 15%. (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Shadow Stab damage increased by 5%. AddDamage_SKID(1, 5291, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Shadow Stab damage increased by 8%. AddDamage_SKID(1, 5291, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- POW + 1 AddExtParam(0, 234, 1) -- Shadow Stab damage increased by 12%. AddDamage_SKID(1, 5291, 12) end, Combiitem = { 3000004545, 3000005600 }, }, [510028] = { Type = "Mweapon", Stat = { 0, 1, 190, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Deft Stab damage increased by 10%. AddDamage_SKID(1, 5320, 10) -- Fatal Menace damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2284, math.floor(3*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Fatal Menace damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2284, 30) -- Aftercast Delay - 12%. (refine >= 11) if r >= 11 then AddSpellDelay(-12) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Deft Stab damage increased by 5%. AddDamage_SKID(1, 5320, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Deft Stab damage increased by 8%. AddDamage_SKID(1, 5320, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- POW + 1 AddExtParam(0, 234, 1) -- Deft Stab damage increased by 12%. AddDamage_SKID(1, 5320, 12) end, Combiitem = { 3000004546, 3000005601 }, }, [530010] = { Type = "Mweapon", Stat = { 0, 4, 205, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Overslash damage increased by 10%. AddDamage_SKID(1, 5266, 10) -- Over Brand damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2317, math.floor(3*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Over Brand damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2317, 25) -- Melee Damage + 10% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Overslash damage increased by 5%. AddDamage_SKID(1, 5266, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Overslash damage increased by 8%. AddDamage_SKID(1, 5266, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- POW + 1 AddExtParam(0, 234, 1) -- Overslash damage increased by 12%. AddDamage_SKID(1, 5266, 12) end, Combiitem = { 2000001935, 3000004542 }, }, [540014] = { Type = "Mweapon", Stat = { 0, 15, 150, 215, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Diamond Storm damage increased by 10%. AddDamage_SKID(1, 5369, 10) -- Terra Drive damage increased by 10%. AddDamage_SKID(1, 5373, 10) -- Diamond Dust damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2447, math.floor(3*((r)/2))) -- Earth Grave damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2446, math.floor(3*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Diamond Dust damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2447, 25) -- Earth Grave damage increased by 25%. AddDamage_SKID(1, 2446, 25) -- Diamond Dust cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2447, -2000) -- Earth Grave cooldown + Vms. AddSkillDelay(2446, -2000) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Diamond Storm damage increased by 5%. AddDamage_SKID(1, 5369, 5) -- Terra Drive damage increased by 5%. AddDamage_SKID(1, 5373, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- Diamond Storm damage increased by 8%. AddDamage_SKID(1, 5369, 8) -- Terra Drive damage increased by 8%. AddDamage_SKID(1, 5373, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SPL + 1 AddExtParam(0, 237, 1) -- Diamond Storm damage increased by 12%. AddDamage_SKID(1, 5369, 12) -- Terra Drive damage increased by 12%. AddDamage_SKID(1, 5373, 12) end, Combiitem = { 3000004539, 3000005603 }, }, [540015] = { Type = "Mweapon", Stat = { 0, 15, 230, 215, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- Petitio damage increased by 10%. AddDamage_SKID(1, 5283, 10) -- Duple Light damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2055, math.floor(3*((r)/2))) -- Duple Light damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2056, math.floor(3*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Duple Light damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2055, 30) -- Duple Light damage increased by 30%. AddDamage_SKID(1, 2056, 30) -- Holy Magic Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Petitio damage increased by 5%. AddDamage_SKID(1, 5283, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- Petitio damage increased by 8%. AddDamage_SKID(1, 5283, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SPL + 1 AddExtParam(0, 237, 1) -- Petitio damage increased by 12%. AddDamage_SKID(1, 5283, 12) end, Combiitem = { 3000004543, 3000005604 }, }, [550019] = { Type = "Mweapon", Stat = { 0, 10, 150, 215, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Conflagration damage increased by 10%. AddDamage_SKID(1, 5372, 10) -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) -- Varetyr Spear damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2454, math.floor(3*((r)/2))) -- Psychic Wave damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(3*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Varetyr Spear damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2454, 25) -- Psychic Wave damage increased by 25%. AddDamage_SKID(1, 2449, 25) -- Psychic Wave cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2449, -1500) -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -2000) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Conflagration damage increased by 5%. AddDamage_SKID(1, 5372, 5) -- Lightning Land damage increased by 5%. AddDamage_SKID(1, 5370, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- Conflagration damage increased by 8%. AddDamage_SKID(1, 5372, 8) -- Lightning Land damage increased by 8%. AddDamage_SKID(1, 5370, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SPL + 1 AddExtParam(0, 237, 1) -- Conflagration damage increased by 12%. AddDamage_SKID(1, 5372, 12) -- Lightning Land damage increased by 12%. AddDamage_SKID(1, 5370, 12) end, Combiitem = {3000004538}, }, [550020] = { Type = "Mweapon", Stat = { 0, 10, 150, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Framen damage increased by 10%. AddDamage_SKID(1, 5284, 10) -- Adoramus damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2040, math.floor(3*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Adoramus damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2040, 30) -- Increase magical damage against All monsters by 15%. (refine >= 11) if r >= 11 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Framen damage increased by 5%. AddDamage_SKID(1, 5284, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- Framen damage increased by 8%. AddDamage_SKID(1, 5284, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SPL + 1 AddExtParam(0, 237, 1) -- Framen damage increased by 12%. AddDamage_SKID(1, 5284, 12) end, Combiitem = {3000004602}, }, [560012] = { Type = "Mweapon", Stat = { 0, 12, 230, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Second Faith damage increased by 10%. AddDamage_SKID(1, 5249, 10) -- Tiger Cannon damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(3*((r)/2))) -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- Tiger Cannon damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2330, 30) -- Tiger Cannon cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2330, -1000) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Second Faith damage increased by 5%. AddDamage_SKID(1, 5249, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Second Faith damage increased by 8%. AddDamage_SKID(1, 5249, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- POW + 1 AddExtParam(0, 234, 1) -- Second Faith damage increased by 12%. AddDamage_SKID(1, 5249, 12) end, Combiitem = { 3000004547, 3000005607 }, }, [560013] = { Type = "Mweapon", Stat = { 0, 12, 230, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Explosion Blaster damage increased by 10%. AddDamage_SKID(1, 5244, 10) -- Rampage Blaster damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2332, math.floor(3*((r)/2))) -- Rampage Blaster SP cost + 15%. (refine >= 7) if r >= 7 then addspconsumption(15, 2332) -- Rampage Blaster damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2332, 30) -- Rampage Blaster cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2332, -1000) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Explosion Blaster damage increased by 5%. AddDamage_SKID(1, 5244, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Explosion Blaster damage increased by 8%. AddDamage_SKID(1, 5244, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- POW + 1 AddExtParam(0, 234, 1) -- Explosion Blaster damage increased by 12%. AddDamage_SKID(1, 5244, 12) end, Combiitem = {3000004548}, }, [570013] = { Type = "Mweapon", Stat = { 0, 13, 220, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Metallic Fury damage increased by 10%. AddDamage_SKID(1, 5356, 10) -- Reverberation damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(3*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Reverberation damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2414, 30) -- Reverberation fixed cast + Vms. (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Metallic Fury damage increased by 5%. AddDamage_SKID(1, 5356, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- Metallic Fury damage increased by 8%. AddDamage_SKID(1, 5356, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SPL + 1 AddExtParam(0, 237, 1) -- Metallic Fury damage increased by 12%. AddDamage_SKID(1, 5356, 12) end, Combiitem = { 3000004603, 3000005608 }, }, [580013] = { Type = "Mweapon", Stat = { 0, 14, 220, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Metallic Fury damage increased by 10%. AddDamage_SKID(1, 5356, 10) -- Reverberation damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(3*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Reverberation damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2414, 30) -- Reverberation fixed cast + Vms. (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Metallic Fury damage increased by 5%. AddDamage_SKID(1, 5356, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- Metallic Fury damage increased by 8%. AddDamage_SKID(1, 5356, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SPL + 1 AddExtParam(0, 237, 1) -- Metallic Fury damage increased by 12%. AddDamage_SKID(1, 5356, 12) end, Combiitem = { 3000004604, 3000005609 }, }, [590016] = { Type = "Mweapon", Stat = { 0, 6, 205, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 10% AddExtParam(0, 207, 10) -- Axe Stomp damage increased by 10%. AddDamage_SKID(1, 5295, 10) -- Knuckle Boost damage increased by (.@r/2)*5%. (scales with refine) AddDamage_SKID(1, 2256, math.floor(((r)/2)*5)) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Vulcan Arm damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2258, 25) -- Arm Cannon damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2261, 25) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 2% -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 3% -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Arm Cannon damage increased by 10%. AddDamage_SKID(1, 2261, 10) end, Combiitem = { 3000004597, 3000005610 }, }, [590017] = { Type = "Mweapon", Stat = { 0, 8, 195, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Acidified Zone (Wind) damage increased by 10%. AddDamage_SKID(1, 5342, 10) -- Acidified Zone (Fire) damage increased by 10%. AddDamage_SKID(1, 5343, 10) -- Acidified Zone (Water) damage increased by 10%. AddDamage_SKID(1, 5340, 10) -- Acidified Zone (Earth) damage increased by 10%. AddDamage_SKID(1, 5341, 10) -- Cart Tornado damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2476, math.floor(3*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Cart Tornado damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2476, 25) -- Melee Damage + 10% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Acidified Zone (Wind) damage increased by 5%. AddDamage_SKID(1, 5342, 5) -- Acidified Zone (Fire) damage increased by 5%. AddDamage_SKID(1, 5343, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Acidified Zone (Water) damage increased by 8%. AddDamage_SKID(1, 5340, 8) -- Acidified Zone (Earth) damage increased by 8%. AddDamage_SKID(1, 5341, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- Acidified Zone (Wind) damage increased by 10%. AddDamage_SKID(1, 5342, 10) -- Acidified Zone (Fire) damage increased by 10%. AddDamage_SKID(1, 5343, 10) -- Acidified Zone (Water) damage increased by 10%. AddDamage_SKID(1, 5340, 10) -- Acidified Zone (Earth) damage increased by 10%. AddDamage_SKID(1, 5341, 10) end, Combiitem = { 3000004598, 3000005611 }, }, [510021] = { Type = "Mweapon", Stat = { 0, 1, 100, 0, 0, 0, 0, 0, 0, 0, 5, 1, 1, 1, 1, 1, 1 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Trait Stats + 1 AddExtParam(0, 234, 1) AddExtParam(0, 235, 1) AddExtParam(0, 236, 1) AddExtParam(0, 237, 1) AddExtParam(0, 238, 1) AddExtParam(0, 239, 1) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- POW + .@r (scales with refine) AddExtParam(0, 234, r) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SPL + .@r (scales with refine) AddExtParam(0, 237, r) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- STA + .@r (scales with refine) AddExtParam(0, 235, r) -- PAtk + .@r*2 (scales with refine) AddExtParam(0, 242, (r)*2) -- SMatk + .@r*2 (scales with refine) AddExtParam(0, 243, (r)*2) -- CRate + .@r (scales with refine) AddExtParam(0, 253, r) end, }, [500024] = { Type = "Mweapon", Stat = { 0, 2, 190, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 4s: Gain 1000 HP every ARGms. -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- ATK + 5% AddExtParam(0, 207, 5) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) -- Increases physical damage against All monsters by 15%. -- Cart Cannon damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2477, 15) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) -- Acidified Zone (Wind) damage increased by 10%. AddDamage_SKID(1, 5342, 10) -- Acidified Zone (Fire) damage increased by 10%. AddDamage_SKID(1, 5343, 10) -- Acidified Zone (Water) damage increased by 10%. AddDamage_SKID(1, 5340, 10) -- Acidified Zone (Earth) damage increased by 10%. AddDamage_SKID(1, 5341, 10) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Acidified Zone (Wind) damage increased by 10%. AddDamage_SKID(1, 5342, 10) -- Acidified Zone (Fire) damage increased by 10%. AddDamage_SKID(1, 5343, 10) -- Acidified Zone (Water) damage increased by 10%. AddDamage_SKID(1, 5340, 10) -- Acidified Zone (Earth) damage increased by 10%. AddDamage_SKID(1, 5341, 10) end, Combiitem = { 2000001967, 2000001971, 2000002365, 2000002369, 2000002373, 3000005562, 3000005563, 3000005717 }, }, [510030] = { Type = "Mweapon", Stat = { 0, 1, 150, 160, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 1% chance on attack for 4s: Gain 1000 HP every ARGms. -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Neutral Magic Damage + 4*(.@r/3)% (scales with refine) -- Fire Magic Damage + 4*(.@r/3)% (scales with refine) -- Neutral Magic Damage + 10% -- Fire Magic Damage + 10% -- Increases MATK + 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 5) -- Adds a 1/10% chance to cast Psychic Wave Lv 4 on attack (Short|bf weapon trigger, 1 flags). -- Adds a 1/10% chance to cast Meteor Storm Lv 4 on attack (Short|bf weapon trigger, 1 flags). -- Increases magical damage against All monsters by 15%. -- Neutral Magic Damage + 15% -- Fire Magic Damage + 15% (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Abc from the abyss atk damage increased by 10%. AddDamage_SKID(1, 5383, 10) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Abc from the abyss atk damage increased by 10%. AddDamage_SKID(1, 5383, 10) end, Combiitem = { 2000002009, 2000002012, 2000002346, 2000002349, 2000002352, 3000005723 }, }, [530012] = { Type = "Mweapon", Stat = { 0, 4, 190, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 4s: Gain 1000 HP every ARGms. -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Hesperus Lit damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2324, math.floor(10*((r)/3))) -- Aftercast Delay - 10%. (refine >= 7) if r >= 7 then AddSpellDelay(-10) -- Hesperus Lit damage increased by 15%. AddDamage_SKID(1, 2324, 15) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Over Brand damage increased by 25%. AddDamage_SKID(1, 2317, 25) -- Increases physical damage against All monsters by 15%. -- Melee Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) -- Overslash damage increased by 10%. AddDamage_SKID(1, 5266, 10) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Overslash damage increased by 10%. AddDamage_SKID(1, 5266, 10) end, Combiitem = { 2000001961, 2000001964, 2000002356, 2000002359, 2000002362, 3000005716 }, }, [550023] = { Type = "Mweapon", Stat = { 0, 10, 100, 180, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- 1% chance on attack for 4s: Gain 1000 HP every ARGms. -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Varetyr Spear damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2454, math.floor(10*((r)/3))) -- Wind Magic Damage + 15% -- Varetyr Spear damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2454, 15) -- Varetyr Spear cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2454, -2500) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Increases magical damage against All monsters by 15%. -- Psychic Wave cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2449, -1000) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) end, Combiitem = { 2000002011, 2000002014, 2000002348, 2000002351, 2000002354, 3000005583, 3000005584, 3000005722 }, }, [560017] = { Type = "Mweapon", Stat = { 0, 12, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 4s: Gain 1000 HP every ARGms. -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Tiger Cannon damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(5*((r)/3))) -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- Tiger Cannon cooldown + Vms. AddSkillDelay(2330, -1000) -- Fallen Empire damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2329, 25) -- Tiger Cannon damage increased by 15%. AddDamage_SKID(1, 2330, 15) -- Increases physical damage against All monsters by 15%. -- Melee Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) -- Third Flame Bomb damage increased by 10%. AddDamage_SKID(1, 5252, 10) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Third Flame Bomb damage increased by 10%. AddDamage_SKID(1, 5252, 10) end, Combiitem = { 2000002059, 2000002062, 2000002339, 2000002342, 2000002345, 3000005585, 3000005586, 3000005725 }, }, [570016] = { Type = "Mweapon", Stat = { 0, 13, 220, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 4s: Gain 1000 HP every ARGms. -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Wm severe rainstorm melee damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(10*((r)/3))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -2000) -- Increases physical damage against All monsters by 15%. -- Ranged Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) -- Rhythm Shooting damage increased by 10%. AddDamage_SKID(1, 5355, 10) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Rhythm Shooting damage increased by 10%. AddDamage_SKID(1, 5355, 10) end, Combiitem = { 2000001968, 2000001972, 2000002366, 2000002370, 2000002374, 3000005719 }, }, [580016] = { Type = "Mweapon", Stat = { 0, 14, 220, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 4s: Gain 1000 HP every ARGms. -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Wm severe rainstorm melee damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(10*((r)/3))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -2000) -- Increases physical damage against All monsters by 15%. -- Ranged Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) -- Rhythm Shooting damage increased by 10%. AddDamage_SKID(1, 5355, 10) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Rhythm Shooting damage increased by 10%. AddDamage_SKID(1, 5355, 10) end, Combiitem = { 2000001969, 2000001973, 2000002367, 2000002371, 2000002375, 3000005720 }, }, [590020] = { Type = "Mweapon", Stat = { 0, 8, 200, 190, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- 0.1% chance on attack for 4s: Gain 1000 HP every ARGms. -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Duple Light damage increased by 18*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2055, math.floor(18*((r)/3))) -- Duple Light damage increased by 18*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2056, math.floor(18*((r)/3))) -- Holy Magic Damage + 15% -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Increases MATK + 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- Duple Light damage increased by 30%. AddDamage_SKID(1, 2055, 30) -- Duple Light damage increased by 30%. AddDamage_SKID(1, 2056, 30) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- Melee Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- Petitio damage increased by 10%. AddDamage_SKID(1, 5283, 10) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Petitio damage increased by 10%. AddDamage_SKID(1, 5283, 10) end, Combiitem = { 2000002057, 2000002060, 2000002337, 2000002340, 2000002343, 3000005581, 3000005582, 3000005724 }, }, [500025] = { Type = "Mweapon", Stat = { 0, 2, 200, 220, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Genesis Ray damage increased by 10%. AddDamage_SKID(1, 2321, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Genesis Ray damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2321, 20) -- Genesis Ray cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2321, -500) -- Genesis Ray damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2321, 25) -- Neutral Magic Damage + 15% -- Holy Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002168}, }, [500026] = { Type = "Mweapon", Stat = { 0, 2, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cart Cannon damage increased by 10%. AddDamage_SKID(1, 2477, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Cart Cannon damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2477, 20) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Cart Cannon damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2477, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002251}, }, [500027] = { Type = "Mweapon", Stat = { 0, 2, 200, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Genesis Ray damage increased by 10%. AddDamage_SKID(1, 2321, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Genesis Ray damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2321, 20) -- Genesis Ray cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2321, -500) -- Genesis Ray damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2321, 25) -- Neutral Magic Damage + 15% -- Holy Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddMDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Genesis Ray damage increased by 15%. AddDamage_SKID(1, 2321, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + (.@r/3) (scales with refine) AddExtParam(0, 243, math.floor((r)/3)) -- SPL + (.@r/3) (scales with refine) AddExtParam(0, 237, math.floor((r)/3)) end, Combiitem = { 2000002169, 3000005675 }, }, [500028] = { Type = "Mweapon", Stat = { 0, 2, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cart Cannon damage increased by 10%. AddDamage_SKID(1, 2477, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Cart Cannon damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2477, 20) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Cart Cannon damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2477, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002252, 3000004445, 3000004810, 3000004999, 3000005676 }, }, [510032] = { Type = "Mweapon", Stat = { 0, 1, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fatal Menace damage increased by 10%. AddDamage_SKID(1, 2284, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Fatal Menace damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2284, 20) -- Increases physical damage against All monsters by 15%. -- Fatal Menace damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2284, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002153}, }, [510033] = { Type = "Mweapon", Stat = { 0, 1, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fatal Menace damage increased by 10%. AddDamage_SKID(1, 2284, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Fatal Menace damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2284, 20) -- Increases physical damage against All monsters by 15%. -- Fatal Menace damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2284, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Fatal Menace damage increased by 15%. AddDamage_SKID(1, 2284, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002154, 3000004997, 3000005677 }, }, [520008] = { Type = "Mweapon", Stat = { 0, 6, 270, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Axe Boomerang damage increased by 10%. AddDamage_SKID(1, 2278, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Axe Boomerang damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2278, 20) -- Increases physical damage against All monsters by 15%. -- Axe Boomerang damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2278, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002255}, }, [520009] = { Type = "Mweapon", Stat = { 0, 6, 270, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Axe Boomerang damage increased by 10%. AddDamage_SKID(1, 2278, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Axe Boomerang damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2278, 20) -- Increases physical damage against All monsters by 15%. -- Axe Boomerang damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2278, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Axe Boomerang damage increased by 15%. AddDamage_SKID(1, 2278, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002256, 3000004446, 3000004799, 3000004995, 3000005678 }, }, [530013] = { Type = "Mweapon", Stat = { 0, 4, 220, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Over Brand damage increased by 10%. AddDamage_SKID(1, 2317, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Over Brand damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2317, 20) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Over Brand damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2317, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002170}, }, [530014] = { Type = "Mweapon", Stat = { 0, 4, 220, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Over Brand damage increased by 10%. AddDamage_SKID(1, 2317, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Over Brand damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2317, 20) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Over Brand damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2317, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Over Brand damage increased by 15%. AddDamage_SKID(1, 2317, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002171, 3000004447, 3000004800, 3000005679 }, }, [540019] = { Type = "Mweapon", Stat = { 0, 15, 170, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Psychic Wave damage increased by 10%. AddDamage_SKID(1, 2449, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Psychic Wave damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2449, 20) -- Psychic Wave cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2449, -1000) -- Psychic Wave damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2449, 25) -- Neutral Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002216}, }, [540020] = { Type = "Mweapon", Stat = { 0, 15, 170, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Poison Buster damage increased by 10%. AddDamage_SKID(1, 2448, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Poison Buster damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2448, 20) -- Poison Buster cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2448, -1000) -- Poison Buster damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2448, 25) -- Poison Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002214}, }, [540021] = { Type = "Mweapon", Stat = { 0, 15, 210, 210, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Duple Light damage increased by 25%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2055, 25) -- Duple Light damage increased by 25%. AddDamage_SKID(1, 2056, 25) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Duple Light damage increased by 40%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2055, 40) -- Duple Light damage increased by 40%. AddDamage_SKID(1, 2056, 40) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002151}, }, [540022] = { Type = "Mweapon", Stat = { 0, 15, 230, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Full Moon Kick damage increased by 10%. AddDamage_SKID(1, 2576, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Full Moon Kick damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2576, 20) -- Increases physical damage against All monsters by 15%. -- Full Moon Kick damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2576, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002287}, }, [540023] = { Type = "Mweapon", Stat = { 0, 15, 240, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Falling Star damage increased by 10%. AddDamage_SKID(1, 2594, 10) -- Falling Star damage increased by 10%. AddDamage_SKID(1, 2595, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Falling Star damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2594, 20) -- Falling Star damage increased by 20%. AddDamage_SKID(1, 2595, 20) -- Increases physical damage against All monsters by 15%. -- Falling Star damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2594, 25) -- Falling Star damage increased by 25%. AddDamage_SKID(1, 2595, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002289}, }, [540024] = { Type = "Mweapon", Stat = { 0, 15, 170, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Psychic Wave damage increased by 10%. AddDamage_SKID(1, 2449, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Psychic Wave damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2449, 20) -- Psychic Wave cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2449, -1000) -- Psychic Wave damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2449, 25) -- Neutral Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddMDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Psychic Wave damage increased by 15%. AddDamage_SKID(1, 2449, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + (.@r/3) (scales with refine) AddExtParam(0, 243, math.floor((r)/3)) -- SPL + (.@r/3) (scales with refine) AddExtParam(0, 237, math.floor((r)/3)) end, Combiitem = { 2000002217, 3000004448, 3000004808, 3000004989, 3000005680 }, }, [540025] = { Type = "Mweapon", Stat = { 0, 15, 170, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Poison Buster damage increased by 10%. AddDamage_SKID(1, 2448, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Poison Buster damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2448, 20) -- Poison Buster cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2448, -1000) -- Poison Buster damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2448, 25) -- Poison Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddMDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Poison Buster damage increased by 15%. AddDamage_SKID(1, 2448, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + (.@r/3) (scales with refine) AddExtParam(0, 243, math.floor((r)/3)) -- SPL + (.@r/3) (scales with refine) AddExtParam(0, 237, math.floor((r)/3)) end, Combiitem = { 2000002215, 3000004990, 3000005681 }, }, [540026] = { Type = "Mweapon", Stat = { 0, 15, 210, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Duple Light damage increased by 25%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2055, 25) -- Duple Light damage increased by 25%. AddDamage_SKID(1, 2056, 25) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Duple Light damage increased by 40%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2055, 40) -- Duple Light damage increased by 40%. AddDamage_SKID(1, 2056, 40) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddMDamage_Property(10, 15) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Duple Light damage increased by 25%. AddDamage_SKID(1, 2055, 25) -- Duple Light damage increased by 25%. AddDamage_SKID(1, 2056, 25) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002152, 3000004993, 3000005682 }, }, [550024] = { Type = "Mweapon", Stat = { 0, 10, 160, 210, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adoramus damage increased by 10%. AddDamage_SKID(1, 2040, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Adoramus damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2040, 20) -- Increases magical damage against All monsters by 15%. -- Adoramus damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2040, 25) -- Holy Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002149}, }, [550025] = { Type = "Mweapon", Stat = { 0, 10, 160, 205, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Eswhoo damage increased by 10%. AddDamage_SKID(1, 2604, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Eswhoo damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2604, 20) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Eswhoo damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2604, 25) -- Holy Magic Damage + 15% -- Fire Magic Damage + 15% -- Earth Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Ghost Magic Damage + 15% -- Shadow Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002291}, }, [550026] = { Type = "Mweapon", Stat = { 0, 10, 160, 220, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Curse Explosion damage increased by 10%. AddDamage_SKID(1, 2600, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Curse Explosion damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2600, 20) -- Increases magical damage against All monsters by 15%. -- Curse Explosion damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2600, 25) -- Shadow Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002293}, }, [550027] = { Type = "Mweapon", Stat = { 0, 10, 200, 350, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Catnip Meteor damage increased by 10%. AddDamage_SKID(1, 5028, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Catnip Meteor damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5028, 20) -- Catnip Meteor cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(5028, -2000) -- Catnip Meteor damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5028, 25) -- Neutral Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002297}, }, [550028] = { Type = "Mweapon", Stat = { 0, 10, 320, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Picky Peck damage increased by 10%. AddDamage_SKID(1, 5033, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Picky Peck damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5033, 20) -- Increases physical damage against All monsters by 15%. -- Picky Peck damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 5033, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002295}, }, [550029] = { Type = "Mweapon", Stat = { 0, 10, 160, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adoramus damage increased by 10%. AddDamage_SKID(1, 2040, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Adoramus damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2040, 20) -- Increases magical damage against All monsters by 15%. -- Adoramus damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2040, 25) -- Holy Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddMDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + (.@r/3) (scales with refine) AddExtParam(0, 243, math.floor((r)/3)) -- SPL + (.@r/3) (scales with refine) AddExtParam(0, 237, math.floor((r)/3)) end, Combiitem = { 2000002150, 3000004449, 3000004811, 3000004994, 3000005685 }, }, [560018] = { Type = "Mweapon", Stat = { 0, 12, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Tiger Cannon damage increased by 10%. AddDamage_SKID(1, 2330, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Tiger Cannon damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2330, 20) -- Tiger Cannon cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2330, -500) -- Tiger Cannon damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2330, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002118}, }, [560019] = { Type = "Mweapon", Stat = { 0, 12, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rampage Blaster damage increased by 10%. AddDamage_SKID(1, 2332, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Rampage Blaster damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2332, 20) -- Rampage Blaster cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2332, -1000) -- Rampage Blaster damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2332, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002120}, }, [560020] = { Type = "Mweapon", Stat = { 0, 12, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Tiger Cannon damage increased by 10%. AddDamage_SKID(1, 2330, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Tiger Cannon damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2330, 20) -- Tiger Cannon cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2330, -500) -- Tiger Cannon damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2330, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Tiger Cannon damage increased by 15%. AddDamage_SKID(1, 2330, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002119, 3000004450, 3000004806, 3000004987, 3000005690 }, }, [560021] = { Type = "Mweapon", Stat = { 0, 12, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rampage Blaster damage increased by 10%. AddDamage_SKID(1, 2332, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Rampage Blaster damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2332, 20) -- Rampage Blaster cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2332, -1000) -- Rampage Blaster damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2332, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Rampage Blaster damage increased by 15%. AddDamage_SKID(1, 2332, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002121, 3000004988, 3000005691 }, }, [570017] = { Type = "Mweapon", Stat = { 0, 13, 170, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Wm severe rainstorm melee damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2516, 20) -- Severe Rainstorm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2418, -2500) -- Wm severe rainstorm melee damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2516, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002268}, }, [570018] = { Type = "Mweapon", Stat = { 0, 13, 100, 210, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Metallic Sound damage increased by 10%. AddDamage_SKID(1, 2413, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Metallic Sound damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2413, 20) -- Metallic Sound cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2413, -2000) -- Metallic Sound damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2413, 25) -- Neutral Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002263}, }, [570019] = { Type = "Mweapon", Stat = { 0, 13, 170, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Wm severe rainstorm melee damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2516, 20) -- Severe Rainstorm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2418, -2500) -- Wm severe rainstorm melee damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2516, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002270, 3000004451, 3000004803, 3000005692 }, }, [570020] = { Type = "Mweapon", Stat = { 0, 13, 100, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Metallic Sound damage increased by 10%. AddDamage_SKID(1, 2413, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Metallic Sound damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2413, 20) -- Metallic Sound cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2413, -2000) -- Metallic Sound damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2413, 25) -- Neutral Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddMDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Metallic Sound damage increased by 15%. AddDamage_SKID(1, 2413, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + (.@r/3) (scales with refine) AddExtParam(0, 243, math.floor((r)/3)) -- SPL + (.@r/3) (scales with refine) AddExtParam(0, 237, math.floor((r)/3)) end, Combiitem = { 2000002265, 3000005693 }, }, [580017] = { Type = "Mweapon", Stat = { 0, 14, 170, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Wm severe rainstorm melee damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2516, 20) -- Severe Rainstorm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2418, -2500) -- Wm severe rainstorm melee damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2516, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002267}, }, [580018] = { Type = "Mweapon", Stat = { 0, 14, 100, 210, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Metallic Sound damage increased by 10%. AddDamage_SKID(1, 2413, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Metallic Sound damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2413, 20) -- Metallic Sound cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2413, -2000) -- Metallic Sound damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2413, 25) -- Neutral Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002264}, }, [580019] = { Type = "Mweapon", Stat = { 0, 14, 170, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Wm severe rainstorm melee damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2516, 20) -- Severe Rainstorm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2418, -2500) -- Wm severe rainstorm melee damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2516, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002269, 3000004452, 3000004804, 3000005694 }, }, [580020] = { Type = "Mweapon", Stat = { 0, 14, 100, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Metallic Sound damage increased by 10%. AddDamage_SKID(1, 2413, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Metallic Sound damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2413, 20) -- Metallic Sound cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2413, -2000) -- Metallic Sound damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2413, 25) -- Neutral Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddMDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Metallic Sound damage increased by 15%. AddDamage_SKID(1, 2413, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + (.@r/3) (scales with refine) AddExtParam(0, 243, math.floor((r)/3)) -- SPL + (.@r/3) (scales with refine) AddExtParam(0, 237, math.floor((r)/3)) end, Combiitem = { 2000002266, 3000005695 }, }, [590021] = { Type = "Mweapon", Stat = { 0, 8, 340, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Vulcan Arm damage increased by 10%. AddDamage_SKID(1, 2258, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Vulcan Arm damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2258, 20) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Vulcan Arm damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2258, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002257}, }, [590022] = { Type = "Mweapon", Stat = { 0, 8, 230, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Cart Tornado damage increased by 10%. AddDamage_SKID(1, 2476, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Cart Tornado damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2476, 20) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Cart Tornado damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2476, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end end, Combiitem = {2000002253}, }, [590023] = { Type = "Mweapon", Stat = { 0, 8, 340, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Vulcan Arm damage increased by 10%. AddDamage_SKID(1, 2258, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Vulcan Arm damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2258, 20) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Vulcan Arm damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2258, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Vulcan Arm damage increased by 15%. AddDamage_SKID(1, 2258, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002258, 3000004996, 3000005696 }, }, [590024] = { Type = "Mweapon", Stat = { 0, 8, 230, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Cart Tornado damage increased by 10%. AddDamage_SKID(1, 2476, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Cart Tornado damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2476, 20) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Cart Tornado damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2476, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Cart Tornado damage increased by 15%. AddDamage_SKID(1, 2476, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002254, 3000005000, 3000005697 }, }, [500030] = { Type = "Mweapon", Stat = { 0, 2, 120, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Genesis Ray damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2321, 15) -- Neutral Magic Damage + 15% -- Holy Magic Damage + 15% -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Genesis Ray damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2321, 25) end end end end, Combiitem = {2000001977}, }, [510034] = { Type = "Mweapon", Stat = { 0, 1, 107, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Recovery + 10% AddExtParam(0, 114, 10) -- MaxSP + 100 AddExtParam(0, 110, 100) -- 0.1% chance on attack for 10s: bonus bMatkRate,10; bonus bMatk,70;. -- All Magic Damage + 15% -- Increases magical damage against Medium monsters by 20%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddMDamage_Size(1, 1, 20) -- Increases magical damage against Large monsters by 20%. AddMDamage_Size(1, 2, 20) -- 0.1% chance on attack for 10s: Increase magical damage against All monsters by 15%. (refine >= 11) if r >= 11 then end end end end, Combiitem = {2000001974}, }, [530015] = { Type = "Mweapon", Stat = { 0, 4, 170, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 15 AddExtParam(0, 52, 15) -- MaxHP + 10% AddExtParam(0, 111, 10) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Basic ATK + 20*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/3))) -- Crit Damage + 30% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 30) -- Cannon Spear damage increased by 25%. AddDamage_SKID(1, 2307, 25) -- Ranged Damage + 15% -- Banishing Point damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2308, 25) -- Banishing Point damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2308, 20) -- Cannon Spear damage increased by 20%. AddDamage_SKID(1, 2307, 20) end end end end, Combiitem = {2000001978}, }, [550030] = { Type = "Mweapon", Stat = { 0, 10, 60, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Shadow element. -- Indestructible (except in upgrade attempts). -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- Adds 3*.@r% magical defense bypassing on All monster. (scales with refine) SetIgnoreMdefRace(9999, 3*(r)) -- Adds -3*.@r% magical defense bypassing on Player (Human) monster. (scales with refine) SetIgnoreMdefRace(10, -3*(r)) -- Adds -3*.@r% magical defense bypassing on Player (Doram) monster. (scales with refine) SetIgnoreMdefRace(11, -3*(r)) -- After-cast Delay + -3*(.@r/2)% (scales with refine) AddSpellDelay(math.floor(-3*((r)/2))) -- Variable Cast Time + -7% (refine >= 7) if r >= 7 then AddSpellCastTime(-7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- Increase magical damage against Angel monsters by 20%. (refine >= 9) if r >= 9 then AddMdamage_Race(8, 20) -- Increase magical damage on Holy Property enemies by 20%. AddMDamage_Property(6, 20) -- Ghost Magic Damage + 15% -- Undead Magic Damage + 15% -- Poison Magic Damage + 15% -- Shadow Magic Damage + 15% (refine >= 11) if r >= 11 then end end end end, Combiitem = {2000001988}, }, [550031] = { Type = "Mweapon", Stat = { 0, 10, 50, 190, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Holy element. -- Indestructible (except in upgrade attempts). -- VIT + 2 AddExtParam(0, 105, 2) -- INT + 6 AddExtParam(0, 106, 6) -- 0.1% chance on attack for 4s: Gain 1000 SP every ARGms. -- Judex damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2038, math.floor(20*((r)/3))) -- Holy Magic Damage + 15% -- Aftercast Delay - 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellDelay(-15) -- Judex damage increased by 30%. AddDamage_SKID(1, 2038, 30) -- TODO: autobonus3 "{ bonus2 bMagicAddSize,Size_All,20; }",1000,15000,"PR_MAGNUS" (refine >= 11) if r >= 11 then end end end end, Combiitem = {2000001975}, }, [570024] = { Type = "Mweapon", Stat = { 0, 13, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(r)) -- Basic ATK + 3*(min(BaseLevel,195)/15) -- Ranged Damage + 2*getskilllv("BA_MUSICALLESSON")% -- Severe Rainstorm cooldown + Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSkillDelay(2418, -1000) -- Wm severe rainstorm melee damage increased by 25%. AddDamage_SKID(1, 2516, 25) -- Increases physical damage against All monsters by 15%. -- Severe Rainstorm cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2418, -1000) -- Wm severe rainstorm melee damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2516, 15) end end end end end, OnStartPretendEquip = true }, [580024] = { Type = "Mweapon", Stat = { 0, 14, 150, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(r)) -- Basic ATK + 3*(min(BaseLevel,195)/15) -- Ranged Damage + 2*getskilllv("DC_DANCINGLESSON")% -- Severe Rainstorm cooldown + Vms. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSkillDelay(2418, -1000) -- Wm severe rainstorm melee damage increased by 25%. AddDamage_SKID(1, 2516, 25) -- Increases physical damage against All monsters by 15%. -- Severe Rainstorm cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2418, -1000) -- Wm severe rainstorm melee damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2516, 15) end end end end end, OnStartPretendEquip = true }, [500038] = { Type = "Mweapon", Stat = { 0, 2, 130, 195, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Holy Magic Damage + 15% -- Neutral Magic Damage + 15% -- Increases magical damage against All monsters by 15%. -- Genesis Ray damage increased by 30%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2321, 30) -- Pressure damage increased by 30%. AddDamage_SKID(1, 367, 30) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Holy Magic Damage + 15% -- Neutral Magic Damage + 15% -- SMatk + 1 AddExtParam(0, 243, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Genesis Ray damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2321, math.floor(5*((r)/3))) -- Pressure damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 367, math.floor(5*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002005, 2000002116 }, }, [510040] = { Type = "Mweapon", Stat = { 0, 1, 150, 195, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- Adds a 1/10% chance to cast Meteor Storm Lv 7 on attack (Short|bf weapon trigger, 1 flags). -- Increase magical damage on All Property enemies by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddMDamage_Property(10, 15) -- All Magic Damage + 15% -- Adds a 1/10% chance to cast Psychic Wave Lv 5 on attack (Short|bf weapon trigger, 1 flags). (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 15% -- SMatk + 1 AddExtParam(0, 243, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002006, 2000002146 }, }, [510041] = { Type = "Mweapon", Stat = { 0, 1, 215, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Fatal Menace damage increased by 25%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2284, 25) -- Aftercast Delay - 7%. (refine >= 9) if r >= 9 then AddSpellDelay(-7) -- Fatal Menace damage increased by 20%. AddDamage_SKID(1, 2284, 20) -- Melee Damage + 15% -- Aftercast Delay - 7%. (refine >= 11) if r >= 11 then AddSpellDelay(-7) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) end, OnStartPretendEquip = true, Combiitem = { 2000002004, 2000002145 }, }, [530019] = { Type = "Mweapon", Stat = { 0, 4, 205, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Banishing Point damage increased by 15%. AddDamage_SKID(1, 2308, 15) -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) -- Banishing Point damage increased by 35%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2308, 35) -- Cannon Spear damage increased by 35%. AddDamage_SKID(1, 2307, 35) -- Increases physical damage against All monsters by 15%. -- Perfect HIT + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002008, 2000002117 }, }, [540035] = { Type = "Mweapon", Stat = { 0, 15, 220, 190, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- Holy Magic Damage + 15% -- Neutral Magic Damage + 15% -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Duple Light damage increased by 45%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2055, 45) -- Duple Light damage increased by 45%. AddDamage_SKID(1, 2056, 45) -- Judex damage increased by 45%. AddDamage_SKID(1, 2038, 45) -- Adds a 1/10% chance to cast Judex Lv max(5,getskilllv("AB_JUDEX")) on attack (Short|bf weapon trigger, 1 flags). (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Holy Magic Damage + 15% -- Neutral Magic Damage + 15% -- SMatk + 1 AddExtParam(0, 243, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Duple Light damage increased by 25*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2055, math.floor(25*((r)/3))) -- Duple Light damage increased by 25*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2056, math.floor(25*((r)/3))) -- Judex damage increased by 25*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2038, math.floor(25*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002003, 2000002114 }, }, [590030] = { Type = "Mweapon", Stat = { 0, 8, 190, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- Holy Magic Damage + 10% -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Increase magical damage against All monsters by 15%. (refine >= 9) if r >= 9 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- Adoramus damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2040, 30) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Holy Magic Damage + 15% -- SMatk + 1 AddExtParam(0, 243, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- Holy Magic Damage + (.@r/2)% (scales with refine) -- Adoramus damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2040, math.floor(5*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002007, 2000002115 }, }, [500032] = { Type = "Mweapon", Stat = { 0, 2, 100, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 20: -- Basic ATK + 15 AddExtParam(0, 41, 15) -- When Base Level ≥ 30: -- Basic ATK + 20 AddExtParam(0, 41, 20) -- When Base Level ≥ 45: -- Basic ATK + 25 AddExtParam(0, 41, 25) end, OnStartPretendEquip = true }, [500033] = { Type = "Mweapon", Stat = { 0, 2, 160, 160, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- When Base Level ≥ 60: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- When Base Level ≥ 75: -- Grand Cross damage increased by 10%. AddDamage_SKID(1, 254, 10) -- When Base Level ≥ 90: -- Grand Cross damage increased by 15%. AddDamage_SKID(1, 254, 15) end, OnStartPretendEquip = true }, [500034] = { Type = "Mweapon", Stat = { 0, 2, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- Melee Damage + 10% -- When Base Level ≥ 75: -- Cart Revolution damage increased by 10%. AddDamage_SKID(1, 153, 10) -- When Base Level ≥ 90: -- Cart Revolution damage increased by 15%. AddDamage_SKID(1, 153, 15) end, OnStartPretendEquip = true }, [500035] = { Type = "Mweapon", Stat = { 0, 2, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- Melee Damage + 10% -- When Base Level ≥ 75: -- Bash damage increased by 20%. AddDamage_SKID(1, 5, 20) -- When Base Level ≥ 90: -- Bash damage increased by 20%. AddDamage_SKID(1, 5, 20) end, OnStartPretendEquip = true }, [500036] = { Type = "Mweapon", Stat = { 0, 2, 160, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -1*.@a% -- When l ≥ 105: -- Neutral Magic Damage + 10% -- Holy Magic Damage + 10% -- Pressure damage increased by 25%. AddDamage_SKID(1, 367, 25) -- Genesis Ray damage increased by 25%. AddDamage_SKID(1, 2321, 25) -- When l ≥ 110: -- Increases magical damage against All monsters by 15%. -- Neutral Magic Damage + 15% -- Holy Magic Damage + 15% -- When l ≥ 115: -- Pressure damage increased by 15%. AddDamage_SKID(1, 367, 15) -- Genesis Ray damage increased by 15%. AddDamage_SKID(1, 2321, 15) end, OnStartPretendEquip = true }, [500037] = { Type = "Mweapon", Stat = { 0, 2, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Melee Damage + 2*.@a% -- ATK + 5% AddExtParam(0, 207, 5) -- When l ≥ 105: -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Hell's Plant damage increased by 25%. AddDamage_SKID(1, 2490, 25) -- Cart Tornado damage increased by 25%. AddDamage_SKID(1, 2476, 25) -- When l ≥ 110: -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases physical damage against All monsters by 15%. -- When l ≥ 115: -- Hell's Plant damage increased by 15%. AddDamage_SKID(1, 2490, 15) -- Cart Tornado damage increased by 15%. AddDamage_SKID(1, 2476, 15) end, OnStartPretendEquip = true }, [510035] = { Type = "Mweapon", Stat = { 0, 1, 100, 100, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 20: -- Basic ATK + 15 AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) -- When Base Level ≥ 30: -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) -- When Base Level ≥ 45: -- Basic ATK + 25 AddExtParam(0, 41, 25) -- MATK + 25 AddExtParam(0, 200, 25) end, OnStartPretendEquip = true }, [510036] = { Type = "Mweapon", Stat = { 0, 1, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- When Base Level ≥ 60: -- Back Stab damage increased by 20%. AddDamage_SKID(1, 212, 20) -- When Base Level ≥ 75: -- Raid damage increased by 10%. AddDamage_SKID(1, 214, 10) -- When Base Level ≥ 90: -- Raid damage increased by 15%. AddDamage_SKID(1, 214, 15) end, OnStartPretendEquip = true }, [510037] = { Type = "Mweapon", Stat = { 0, 1, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 15 AddExtParam(0, 52, 15) -- When Base Level ≥ 60: -- CRIT + 30 AddExtParam(0, 52, 30) -- When Base Level ≥ 75: -- Crit Damage + 5% AddDamage_CRI(1, 5) -- When Base Level ≥ 90: -- Crit Damage + 10% AddDamage_CRI(1, 10) end, OnStartPretendEquip = true }, [510038] = { Type = "Mweapon", Stat = { 0, 1, 180, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- After-cast Delay + -1*.@a% -- ATK + 3% AddExtParam(0, 207, 3) -- When l ≥ 105: -- Fatal Menace damage increased by 25%. AddDamage_SKID(1, 2284, 25) -- ASPD + 1 AddExtParam(0, 54, 1) -- When l ≥ 110: -- Melee Damage + 15% -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- When l ≥ 115: -- Fatal Menace damage increased by 15%. AddDamage_SKID(1, 2284, 15) -- Neutral Magic Damage + 15% -- Fire Magic Damage + 15% end, OnStartPretendEquip = true }, [510039] = { Type = "Mweapon", Stat = { 0, 1, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Melee Damage + .@a% -- ATK + 5% AddExtParam(0, 207, 5) -- When l ≥ 105: -- ASPD + 10% AddExtParam(0, 167, 10) -- Raid damage increased by 25%. AddDamage_SKID(1, 214, 25) -- Back Stab damage increased by 25%. AddDamage_SKID(1, 212, 25) -- When l ≥ 110: -- Melee Damage + 10% -- Increases physical damage against All monsters by 15%. -- When l ≥ 115: -- Raid damage increased by 15%. AddDamage_SKID(1, 214, 15) -- Back Stab damage increased by 15%. AddDamage_SKID(1, 212, 15) end, OnStartPretendEquip = true }, [520010] = { Type = "Mweapon", Stat = { 0, 6, 100, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- When Base Level ≥ 20: -- Basic ATK + 15 AddExtParam(0, 41, 15) -- When Base Level ≥ 30: -- Basic ATK + 20 AddExtParam(0, 41, 20) -- When Base Level ≥ 45: -- Basic ATK + 25 AddExtParam(0, 41, 25) end, OnStartPretendEquip = true }, [520011] = { Type = "Mweapon", Stat = { 0, 6, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- Melee Damage + 10% -- When Base Level ≥ 75: -- Cart Revolution damage increased by 10%. AddDamage_SKID(1, 153, 10) -- When Base Level ≥ 90: -- Cart Revolution damage increased by 15%. AddDamage_SKID(1, 153, 15) end, OnStartPretendEquip = true }, [520012] = { Type = "Mweapon", Stat = { 0, 6, 250, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Ranged Damage + 2*.@a% -- ATK + 5% AddExtParam(0, 207, 5) -- When l ≥ 105: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Vulcan Arm damage increased by 25%. AddDamage_SKID(1, 2258, 25) -- Knuckle Boost damage increased by 25%. AddDamage_SKID(1, 2256, 25) -- Arm Cannon damage increased by 25%. AddDamage_SKID(1, 2261, 25) -- When l ≥ 110: -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases physical damage against All monsters by 15%. -- When l ≥ 115: -- Vulcan Arm damage increased by 15%. AddDamage_SKID(1, 2258, 15) -- Knuckle Boost damage increased by 15%. AddDamage_SKID(1, 2256, 15) -- Arm Cannon damage increased by 15%. AddDamage_SKID(1, 2261, 15) end, OnStartPretendEquip = true }, [530017] = { Type = "Mweapon", Stat = { 0, 4, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- ASPD + 10% AddExtParam(0, 167, 10) -- When Base Level ≥ 75: -- Holy Cross damage increased by 10%. AddDamage_SKID(1, 253, 10) -- When Base Level ≥ 90: -- Holy Cross damage increased by 15%. AddDamage_SKID(1, 253, 15) end, OnStartPretendEquip = true }, [530018] = { Type = "Mweapon", Stat = { 0, 4, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + .@a% -- ATK + 5% AddExtParam(0, 207, 5) -- When l ≥ 105: -- ASPD + 1 AddExtParam(0, 54, 1) -- Banishing Point damage increased by 25%. AddDamage_SKID(1, 2308, 25) -- Cannon Spear damage increased by 25%. AddDamage_SKID(1, 2307, 25) -- Over Brand damage increased by 25%. AddDamage_SKID(1, 2317, 25) -- When l ≥ 110: -- Melee Damage + 15% -- Ranged Damage + 15% -- Increases physical damage against All monsters by 15%. -- When l ≥ 115: -- Banishing Point damage increased by 15%. AddDamage_SKID(1, 2308, 15) -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) -- Over Brand damage increased by 15%. AddDamage_SKID(1, 2317, 15) end, OnStartPretendEquip = true }, [540027] = { Type = "Mweapon", Stat = { 0, 15, 100, 160, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- When Base Level ≥ 60: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- When Base Level ≥ 75: -- Heaven's Drive damage increased by 10%. AddDamage_SKID(1, 91, 10) -- When Base Level ≥ 90: -- Heaven's Drive damage increased by 15%. AddDamage_SKID(1, 91, 15) end, OnStartPretendEquip = true }, [540028] = { Type = "Mweapon", Stat = { 0, 15, 100, 160, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- When Base Level ≥ 60: -- ASPD + 10% AddExtParam(0, 167, 10) -- When Base Level ≥ 75: -- Fire Bolt damage increased by 20%. AddDamage_SKID(1, 19, 20) -- Cold Bolt damage increased by 20%. AddDamage_SKID(1, 14, 20) -- When Base Level ≥ 90: -- Lightning Bolt damage increased by 20%. AddDamage_SKID(1, 20, 20) -- Earth Spike damage increased by 20%. AddDamage_SKID(1, 90, 20) end, OnStartPretendEquip = true }, [540029] = { Type = "Mweapon", Stat = { 0, 15, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- Melee Damage + 10% -- When Base Level ≥ 75: -- Tornado Kick damage increased by 10%. AddDamage_SKID(1, 413, 10) -- Roundhouse Kick damage increased by 10%. AddDamage_SKID(1, 417, 10) -- When Base Level ≥ 90: -- Tornado Kick damage increased by 15%. AddDamage_SKID(1, 413, 15) -- Roundhouse Kick damage increased by 15%. AddDamage_SKID(1, 417, 15) end, OnStartPretendEquip = true }, [540030] = { Type = "Mweapon", Stat = { 0, 15, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- Melee Damage + 10% -- When Base Level ≥ 75: -- Heel Drop damage increased by 10%. AddDamage_SKID(1, 415, 10) -- Counter Kick damage increased by 10%. AddDamage_SKID(1, 419, 10) -- When Base Level ≥ 90: -- Heel Drop damage increased by 15%. AddDamage_SKID(1, 415, 15) -- Counter Kick damage increased by 15%. AddDamage_SKID(1, 419, 15) end, OnStartPretendEquip = true }, [540031] = { Type = "Mweapon", Stat = { 0, 15, 150, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -2*.@a% -- When l ≥ 105: -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Earth Magic Damage + 10% -- Neutral Magic Damage + 10% -- Psychic Wave damage increased by 25%. AddDamage_SKID(1, 2449, 25) -- Diamond Dust damage increased by 25%. AddDamage_SKID(1, 2447, 25) -- Earth Grave damage increased by 25%. AddDamage_SKID(1, 2446, 25) -- Varetyr Spear damage increased by 25%. AddDamage_SKID(1, 2454, 25) -- When l ≥ 110: -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Earth Magic Damage + 15% -- Neutral Magic Damage + 15% -- Increases magical damage against All monsters by 15%. -- When l ≥ 115: -- Psychic Wave damage increased by 15%. AddDamage_SKID(1, 2449, 15) -- Diamond Dust damage increased by 15%. AddDamage_SKID(1, 2447, 15) -- Earth Grave damage increased by 15%. AddDamage_SKID(1, 2446, 15) -- Varetyr Spear damage increased by 15%. AddDamage_SKID(1, 2454, 15) end, OnStartPretendEquip = true }, [540032] = { Type = "Mweapon", Stat = { 0, 15, 150, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ASPD + .@a% -- When l ≥ 105: -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Fire Bolt damage increased by 25%. AddDamage_SKID(1, 19, 25) -- Cold Bolt damage increased by 25%. AddDamage_SKID(1, 14, 25) -- Lightning Bolt damage increased by 25%. AddDamage_SKID(1, 20, 25) -- Earth Spike damage increased by 25%. AddDamage_SKID(1, 90, 25) -- Heaven's Drive damage increased by 25%. AddDamage_SKID(1, 91, 25) -- When l ≥ 110: -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Earth Magic Damage + 15% -- Fire Magic Damage + 15% -- Increases magical damage against All monsters by 15%. -- When l ≥ 115: -- Fire Bolt damage increased by 15%. AddDamage_SKID(1, 19, 15) -- Cold Bolt damage increased by 15%. AddDamage_SKID(1, 14, 15) -- Lightning Bolt damage increased by 15%. AddDamage_SKID(1, 20, 15) -- Earth Spike damage increased by 15%. AddDamage_SKID(1, 90, 15) -- Heaven's Drive damage increased by 15%. AddDamage_SKID(1, 91, 15) end, OnStartPretendEquip = true }, [540033] = { Type = "Mweapon", Stat = { 0, 15, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Melee Damage + .@a% -- ATK + 5% AddExtParam(0, 207, 5) -- When l ≥ 105: -- ATK + 10% AddExtParam(0, 207, 10) -- Prominence Kick damage increased by 25%. AddDamage_SKID(1, 2593, 25) -- Solar Burst damage increased by 25%. AddDamage_SKID(1, 2592, 25) -- When l ≥ 110: -- Melee Damage + 10% -- Increases physical damage against All monsters by 15%. -- When l ≥ 115: -- Prominence Kick damage increased by 15%. AddDamage_SKID(1, 2593, 15) -- Solar Burst damage increased by 15%. AddDamage_SKID(1, 2592, 15) end, OnStartPretendEquip = true }, [540034] = { Type = "Mweapon", Stat = { 0, 15, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Melee Damage + .@a% -- ATK + 5% AddExtParam(0, 207, 5) -- When l ≥ 105: -- ATK + 10% AddExtParam(0, 207, 10) -- New Moon Kick damage increased by 25%. AddDamage_SKID(1, 2579, 25) -- Full Moon Kick damage increased by 25%. AddDamage_SKID(1, 2576, 25) -- When l ≥ 110: -- Melee Damage + 10% -- Increases physical damage against All monsters by 15%. -- When l ≥ 115: -- New Moon Kick damage increased by 15%. AddDamage_SKID(1, 2579, 15) -- Full Moon Kick damage increased by 15%. AddDamage_SKID(1, 2576, 15) end, OnStartPretendEquip = true }, [550032] = { Type = "Mweapon", Stat = { 0, 10, 60, 100, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- When Base Level ≥ 20: -- MATK + 15 AddExtParam(0, 200, 15) -- When Base Level ≥ 30: -- MATK + 20 AddExtParam(0, 200, 20) -- When Base Level ≥ 45: -- MATK + 25 AddExtParam(0, 200, 25) end, OnStartPretendEquip = true }, [550033] = { Type = "Mweapon", Stat = { 0, 10, 100, 100, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- When Base Level ≥ 20: -- Basic ATK + 15 AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) -- When Base Level ≥ 30: -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) -- When Base Level ≥ 45: -- Basic ATK + 25 AddExtParam(0, 41, 25) -- MATK + 25 AddExtParam(0, 200, 25) end, OnStartPretendEquip = true }, [550034] = { Type = "Mweapon", Stat = { 0, 10, 100, 160, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- When Base Level ≥ 60: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- When Base Level ≥ 75: -- Storm Gust damage increased by 20%. AddDamage_SKID(1, 89, 20) -- Meteor Storm damage increased by 20%. AddDamage_SKID(1, 83, 20) -- When Base Level ≥ 90: -- Lord of Vermilion damage increased by 20%. AddDamage_SKID(1, 85, 20) -- Heaven's Drive damage increased by 20%. AddDamage_SKID(1, 91, 20) end, OnStartPretendEquip = true }, [550035] = { Type = "Mweapon", Stat = { 0, 10, 100, 160, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- When Base Level ≥ 60: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- When Base Level ≥ 75: -- Jupitel Thunder damage increased by 10%. AddDamage_SKID(1, 84, 10) -- When Base Level ≥ 90: -- Jupitel Thunder damage increased by 15%. AddDamage_SKID(1, 84, 15) end, OnStartPretendEquip = true }, [550036] = { Type = "Mweapon", Stat = { 0, 10, 100, 160, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- When Base Level ≥ 60: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- When Base Level ≥ 75: -- Magnus Exorcismus damage increased by 10%. AddDamage_SKID(1, 79, 10) -- When Base Level ≥ 90: -- Magnus Exorcismus damage increased by 15%. AddDamage_SKID(1, 79, 15) end, OnStartPretendEquip = true }, [550037] = { Type = "Mweapon", Stat = { 0, 10, 100, 160, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- When Base Level ≥ 60: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- When Base Level ≥ 75: -- Esma damage increased by 10%. AddDamage_SKID(1, 469, 10) -- When Base Level ≥ 90: -- Esma damage increased by 15%. AddDamage_SKID(1, 469, 15) end, OnStartPretendEquip = true }, [550038] = { Type = "Mweapon", Stat = { 0, 10, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- Ranged Damage + 10% -- When Base Level ≥ 75: -- Picky Peck damage increased by 10%. AddDamage_SKID(1, 5033, 10) -- When Base Level ≥ 90: -- Picky Peck damage increased by 15%. AddDamage_SKID(1, 5033, 15) end, OnStartPretendEquip = true }, [550039] = { Type = "Mweapon", Stat = { 0, 10, 100, 160, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- When Base Level ≥ 60: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- When Base Level ≥ 75: -- Catnip Meteor damage increased by 10%. AddDamage_SKID(1, 5028, 10) -- When Base Level ≥ 90: -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) end, OnStartPretendEquip = true }, [550040] = { Type = "Mweapon", Stat = { 0, 10, 100, 160, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- When Base Level ≥ 60: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- When Base Level ≥ 75: -- Fire Bolt damage increased by 20%. AddDamage_SKID(1, 19, 20) -- Cold Bolt damage increased by 20%. AddDamage_SKID(1, 14, 20) -- Lightning Bolt damage increased by 20%. AddDamage_SKID(1, 20, 20) -- When Base Level ≥ 90: -- Fire Bolt damage increased by 20%. AddDamage_SKID(1, 19, 20) -- Cold Bolt damage increased by 20%. AddDamage_SKID(1, 14, 20) -- Lightning Bolt damage increased by 20%. AddDamage_SKID(1, 20, 20) end, OnStartPretendEquip = true }, [550041] = { Type = "Mweapon", Stat = { 0, 10, 150, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Indestructible (except in upgrade attempts). -- Variable Cast Time + -1*.@a% -- When l ≥ 105: -- Holy Magic Damage + 10% -- Adoramus damage increased by 25%. AddDamage_SKID(1, 2040, 25) -- When l ≥ 110: -- Holy Magic Damage + 15% -- Increases magical damage against All monsters by 15%. -- When l ≥ 115: -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) end, OnStartPretendEquip = true }, [550042] = { Type = "Mweapon", Stat = { 0, 10, 300, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Indestructible (except in upgrade attempts). -- Ranged Damage + 2*.@a% -- When l ≥ 105: -- ASPD + 10% AddExtParam(0, 167, 10) -- Picky Peck damage increased by 25%. AddDamage_SKID(1, 5033, 25) -- Spirit of Savage damage increased by 25%. AddDamage_SKID(1, 5046, 25) -- When l ≥ 110: -- Ranged Damage + 10% -- Increases physical damage against All monsters by 15%. -- When l ≥ 115: -- Picky Peck damage increased by 15%. AddDamage_SKID(1, 5033, 15) -- Spirit of Savage damage increased by 15%. AddDamage_SKID(1, 5046, 15) end, OnStartPretendEquip = true }, [550043] = { Type = "Mweapon", Stat = { 0, 10, 150, 300, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Indestructible (except in upgrade attempts). -- Variable Cast Time + -2*.@a% -- When l ≥ 105: -- Catnip Meteor cooldown + Vms. AddSkillDelay(5028, -1500) -- Catnip Meteor damage increased by 25%. AddDamage_SKID(1, 5028, 25) -- Silvervine Stem Spear damage increased by 25%. AddDamage_SKID(1, 5026, 25) -- When l ≥ 110: -- Increases magical damage against All monsters by 15%. -- Ghost Magic Damage + 10% -- Fire Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- When l ≥ 115: -- Silvervine Stem Spear damage increased by 15%. AddDamage_SKID(1, 5026, 15) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) end, OnStartPretendEquip = true }, [550044] = { Type = "Mweapon", Stat = { 0, 10, 100, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Indestructible (except in upgrade attempts). -- Variable Cast Time + -1*.@a% -- When l ≥ 105: -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Fire Bolt damage increased by 25%. AddDamage_SKID(1, 19, 25) -- Cold Bolt damage increased by 25%. AddDamage_SKID(1, 14, 25) -- Lightning Bolt damage increased by 25%. AddDamage_SKID(1, 20, 25) -- Fire Ball damage increased by 25%. AddDamage_SKID(1, 17, 25) -- Heaven's Drive damage increased by 25%. AddDamage_SKID(1, 91, 25) -- When l ≥ 110: -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Increases magical damage against All monsters by 15%. -- When l ≥ 115: -- Fire Bolt damage increased by 15%. AddDamage_SKID(1, 19, 15) -- Cold Bolt damage increased by 15%. AddDamage_SKID(1, 14, 15) -- Lightning Bolt damage increased by 15%. AddDamage_SKID(1, 20, 15) -- Fire Ball damage increased by 15%. AddDamage_SKID(1, 17, 15) -- Heaven's Drive damage increased by 15%. AddDamage_SKID(1, 91, 15) end, OnStartPretendEquip = true }, [560022] = { Type = "Mweapon", Stat = { 0, 12, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- ASPD + 10% AddExtParam(0, 167, 10) -- When Base Level ≥ 75: -- Chain Combo damage increased by 20%. AddDamage_SKID(1, 272, 20) -- When Base Level ≥ 90: -- Combo Finish damage increased by 20%. AddDamage_SKID(1, 273, 20) end, OnStartPretendEquip = true }, [560023] = { Type = "Mweapon", Stat = { 0, 12, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- Ranged Damage + 10% -- When Base Level ≥ 75: -- Finger Offensive damage increased by 10%. AddDamage_SKID(1, 267, 10) -- When Base Level ≥ 90: -- Finger Offensive damage increased by 15%. AddDamage_SKID(1, 267, 15) end, OnStartPretendEquip = true }, [560024] = { Type = "Mweapon", Stat = { 0, 12, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- MaxHP + 2*.@a% -- When Base Level ≥ 105: -- Tiger Cannon cooldown + Vms. AddSkillDelay(2330, -1000) -- Fallen Empire damage increased by 25%. AddDamage_SKID(1, 2329, 25) -- Tiger Cannon damage increased by 25%. AddDamage_SKID(1, 2330, 25) -- When Base Level ≥ 110: -- Melee Damage + 15% -- Increases physical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Fallen Empire damage increased by 15%. AddDamage_SKID(1, 2329, 15) -- Tiger Cannon damage increased by 15%. AddDamage_SKID(1, 2330, 15) end, OnStartPretendEquip = true }, [560025] = { Type = "Mweapon", Stat = { 0, 12, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + 2*.@a% -- When Base Level ≥ 105: -- Rampage Blaster cooldown + Vms. AddSkillDelay(2332, -1000) -- Rampage Blaster damage increased by 25%. AddDamage_SKID(1, 2332, 25) -- Knuckle Arrow damage increased by 25%. AddDamage_SKID(1, 2336, 25) -- When Base Level ≥ 110: -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases physical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Rampage Blaster damage increased by 15%. AddDamage_SKID(1, 2332, 15) -- Knuckle Arrow damage increased by 15%. AddDamage_SKID(1, 2336, 15) end, OnStartPretendEquip = true }, [570021] = { Type = "Mweapon", Stat = { 0, 13, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- Ranged Damage + 10% -- When Base Level ≥ 75: -- Musical Strike damage increased by 10%. AddDamage_SKID(1, 316, 10) -- When Base Level ≥ 90: -- Musical Strike damage increased by 15%. AddDamage_SKID(1, 316, 15) end, OnStartPretendEquip = true }, [570022] = { Type = "Mweapon", Stat = { 0, 13, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + .@a% -- When Base Level ≥ 105: -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -2000) -- Wm severe rainstorm melee damage increased by 25%. AddDamage_SKID(1, 2516, 25) -- When Base Level ≥ 110: -- Ranged Damage + 15% -- Increases physical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) end, OnStartPretendEquip = true }, [570023] = { Type = "Mweapon", Stat = { 0, 13, 150, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- All Magic Damage + .@a% -- When Base Level ≥ 105: -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -2000) -- Metallic Sound damage increased by 25%. AddDamage_SKID(1, 2413, 25) -- Reverberation damage increased by 25%. AddDamage_SKID(1, 2414, 25) -- When Base Level ≥ 110: -- Reverberation fixed cast + Vms. -- Increases magical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Metallic Sound damage increased by 15%. AddDamage_SKID(1, 2413, 15) -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) end, OnStartPretendEquip = true }, [580021] = { Type = "Mweapon", Stat = { 0, 14, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- Ranged Damage + 10% -- When Base Level ≥ 75: -- Throw Arrow damage increased by 10%. AddDamage_SKID(1, 324, 10) -- When Base Level ≥ 90: -- Throw Arrow damage increased by 15%. AddDamage_SKID(1, 324, 15) end, OnStartPretendEquip = true }, [580022] = { Type = "Mweapon", Stat = { 0, 14, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + .@a% -- When Base Level ≥ 105: -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -2000) -- Wm severe rainstorm melee damage increased by 25%. AddDamage_SKID(1, 2516, 25) -- When Base Level ≥ 110: -- Ranged Damage + 15% -- Increases physical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) end, OnStartPretendEquip = true }, [580023] = { Type = "Mweapon", Stat = { 0, 14, 150, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- All Magic Damage + .@a% -- When Base Level ≥ 105: -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -2000) -- Metallic Sound damage increased by 25%. AddDamage_SKID(1, 2413, 25) -- Reverberation damage increased by 25%. AddDamage_SKID(1, 2414, 25) -- When Base Level ≥ 110: -- Reverberation fixed cast + Vms. -- Increases magical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Metallic Sound damage increased by 15%. AddDamage_SKID(1, 2413, 15) -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) end, OnStartPretendEquip = true }, [590025] = { Type = "Mweapon", Stat = { 0, 8, 100, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 20: -- Basic ATK + 15 AddExtParam(0, 41, 15) -- When Base Level ≥ 30: -- Basic ATK + 20 AddExtParam(0, 41, 20) -- When Base Level ≥ 45: -- Basic ATK + 25 AddExtParam(0, 41, 25) end, OnStartPretendEquip = true }, [590026] = { Type = "Mweapon", Stat = { 0, 8, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- When Base Level ≥ 60: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- When Base Level ≥ 75: -- Acid Terror damage increased by 10%. AddDamage_SKID(1, 230, 10) -- When Base Level ≥ 90: -- Acid Terror damage increased by 15%. AddDamage_SKID(1, 230, 15) end, OnStartPretendEquip = true }, [590027] = { Type = "Mweapon", Stat = { 0, 8, 160, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- When Base Level ≥ 60: -- ASPD + 10% AddExtParam(0, 167, 10) -- When Base Level ≥ 75: -- Crit Damage + 5% AddDamage_CRI(1, 5) -- When Base Level ≥ 90: -- Crit Damage + 10% AddDamage_CRI(1, 10) end, OnStartPretendEquip = true }, [590028] = { Type = "Mweapon", Stat = { 0, 8, 180, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + .@a% -- When Base Level ≥ 105: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Cart Cannon damage increased by 25%. AddDamage_SKID(1, 2477, 25) -- When Base Level ≥ 110: -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases physical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) end, OnStartPretendEquip = true }, [590029] = { Type = "Mweapon", Stat = { 0, 8, 180, 180, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- CRIT + 15 AddExtParam(0, 52, 15) -- ASPD + .@a% -- When Base Level ≥ 105: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Magnus Exorcismus damage increased by 25%. AddDamage_SKID(1, 79, 25) -- Judex damage increased by 25%. AddDamage_SKID(1, 2038, 25) -- Duple Light damage increased by 25%. AddDamage_SKID(1, 2055, 25) -- Duple Light damage increased by 25%. AddDamage_SKID(1, 2056, 25) -- When Base Level ≥ 110: -- Neutral Magic Damage + 20% -- Holy Magic Damage + 20% -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- When Base Level ≥ 115: -- Magnus Exorcismus damage increased by 15%. AddDamage_SKID(1, 79, 15) -- Judex damage increased by 15%. AddDamage_SKID(1, 2038, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) end, OnStartPretendEquip = true }, [550045] = { Type = "Mweapon", Stat = { 0, 10, 40, 195, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- Neutral Magic Damage + 15% -- Poison Magic Damage + 15% -- Earth Magic Damage + 15% -- Variable Cast Time + -15% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-15) -- Psychic Wave damage increased by 35%. AddDamage_SKID(1, 2449, 35) -- Poison Buster damage increased by 35%. AddDamage_SKID(1, 2448, 35) -- Psychic Wave cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2449, -1000) -- Psychic Wave damage increased by 15%. AddDamage_SKID(1, 2449, 15) -- Poison Buster damage increased by 15%. AddDamage_SKID(1, 2448, 15) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Neutral Magic Damage + 15% -- Poison Magic Damage + 15% -- Earth Magic Damage + 15% -- SMatk + 1 AddExtParam(0, 243, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Earth Grave damage increased by 12*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2446, math.floor(12*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002051, 2000002206 }, }, [550046] = { Type = "Mweapon", Stat = { 0, 10, 40, 195, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- Increase magical damage on All Property enemies by 15%. (refine >= 7) if r >= 7 then AddMDamage_Property(10, 15) -- Varetyr Spear damage increased by 15%. AddDamage_SKID(1, 2454, 15) -- Variable Cast Time + -15% (refine >= 9) if r >= 9 then AddSpellCastTime(-15) -- Varetyr Spear damage increased by 30%. AddDamage_SKID(1, 2454, 30) -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Varetyr Spear cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2454, -2000) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- SMatk + 1 AddExtParam(0, 243, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Diamond Dust damage increased by 12*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2447, math.floor(12*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002047, 2000002205 }, }, [560026] = { Type = "Mweapon", Stat = { 0, 12, 205, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- Rampage Blaster damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2332, 20) -- Ride in Lightning damage increased by 20%. AddDamage_SKID(1, 2518, 20) -- Rampage Blaster SP cost + 15%. (refine >= 9) if r >= 9 then addspconsumption(15, 2332) -- Rampage Blaster cooldown + Vms. AddSkillDelay(2332, -1000) -- Earth Shaker cooldown + Vms. AddSkillDelay(2328, -1000) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) -- Rampage Blaster damage increased by 25%. AddDamage_SKID(1, 2332, 25) -- Ride in Lightning damage increased by 25%. AddDamage_SKID(1, 2518, 25) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002048, 2000002228 }, }, [560027] = { Type = "Mweapon", Stat = { 0, 12, 205, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- Gate of Hell damage increased by 30%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2343, 30) -- Tiger Cannon damage increased by 25%. AddDamage_SKID(1, 2330, 25) -- Ranged Damage + 10% -- Melee Damage + 10% -- Tiger Cannon cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2330, -1000) -- MaxHP + 10% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 10) -- Gate of Hell damage increased by 15%. AddDamage_SKID(1, 2343, 15) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- Melee Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Tiger Cannon damage increased by 4*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(4*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002050, 2000002229 }, }, [500039] = { Type = "Mweapon", Stat = { 0, 2, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Cart Cannon damage increased by 10%. AddDamage_SKID(1, 2477, 10) -- Increases physical damage against All monsters by 15%. -- Cart Cannon damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2477, 20) -- Variable Cast Time + -8% (refine >= 11) if r >= 11 then AddSpellCastTime(-8) -- Acid Demonstration damage increased by 25%. AddDamage_SKID(1, 490, 25) -- Cart Cannon damage increased by 10%. AddDamage_SKID(1, 2477, 10) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002078, 2000002165 }, }, [500040] = { Type = "Mweapon", Stat = { 0, 2, 205, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- Hell's Plant damage increased by 30%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2490, 30) -- Cart Tornado damage increased by 25%. AddDamage_SKID(1, 2476, 25) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Cart Tornado damage increased by 20%. AddDamage_SKID(1, 2476, 20) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Cart Tornado damage increased by 20%. AddDamage_SKID(1, 2476, 20) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Melee Damage + 4*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002077, 2000002164 }, }, [570027] = { Type = "Mweapon", Stat = { 0, 13, 160, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- Metallic Sound damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2413, 20) -- Reverberation damage increased by 20%. AddDamage_SKID(1, 2414, 20) -- Reverberation fixed cast + Vms. -- Metallic Sound cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2413, -2000) -- Increase magical damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddMDamage_Property(10, 15) -- Metallic Sound damage increased by 20%. AddDamage_SKID(1, 2413, 20) -- Reverberation damage increased by 20%. AddDamage_SKID(1, 2414, 20) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 15% -- SMatk + 1 AddExtParam(0, 243, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- All Magic Damage + 4*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002083, 2000002209 }, }, [580027] = { Type = "Mweapon", Stat = { 0, 14, 160, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- Metallic Sound damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2413, 20) -- Reverberation damage increased by 20%. AddDamage_SKID(1, 2414, 20) -- Reverberation fixed cast + Vms. -- Metallic Sound cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2413, -2000) -- Increase magical damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddMDamage_Property(10, 15) -- Metallic Sound damage increased by 20%. AddDamage_SKID(1, 2413, 20) -- Reverberation damage increased by 20%. AddDamage_SKID(1, 2414, 20) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 15% -- SMatk + 1 AddExtParam(0, 243, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- All Magic Damage + 4*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002080, 2000002207 }, }, [590034] = { Type = "Mweapon", Stat = { 0, 8, 320, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- Knuckle Boost damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2256, 15) -- Vulcan Arm damage increased by 15%. AddDamage_SKID(1, 2258, 15) -- Variable Cast Time + -15% (refine >= 9) if r >= 9 then AddSpellCastTime(-15) -- Arm Cannon damage increased by 25%. AddDamage_SKID(1, 2261, 25) -- Ranged Damage + 15% -- Arm Cannon damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2261, 20) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Knuckle Boost damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2256, math.floor(10*((r)/3))) -- Vulcan Arm damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2258, math.floor(10*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002081, 2000002231 }, }, [500042] = { Type = "Mweapon", Stat = { 0, 2, 130, 170, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + 3*.@r (scales with refine) AddExtParam(0, 200, 3*(r)) -- MATK + 3*(min(BaseLevel,195)/15) -- ASPD + getskilllv("MG_SRECOVERY")% (refine >= 7) if r >= 7 then AddExtParam(0, 167, getskilllv("MG_SRECOVERY")) -- Neutral Magic Damage + 10% -- Fire Magic Damage + 10% -- Psychic Wave damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2449, 25) -- Has 0.1% chance to cast Psychic Wave Lv 2 on attack. -- Increases magical damage against All monsters by 15%. -- Increases MATK + 10%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 10) -- Psychic Wave damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2449, 15) end end end end end, OnStartPretendEquip = true }, [500043] = { Type = "Mweapon", Stat = { 0, 2, 190, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 15 AddExtParam(0, 52, 15) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(r)) -- Basic ATK + 3*(min(BaseLevel,195)/15) -- ASPD + getskilllv("SM_SWORD")% (refine >= 7) if r >= 7 then AddExtParam(0, 167, getskilllv("SM_SWORD")) -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) -- Ignition Break damage increased by 25%. AddDamage_SKID(1, 2006, 25) -- Has 0.1% chance to cast Ignition Break Lv 2 on attack. -- Increases physical damage against All monsters by 15%. -- CRIT + 15 (refine >= 11) if r >= 11 then AddExtParam(0, 52, 15) -- Ignition Break damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2006, 15) end end end end end, OnStartPretendEquip = true }, [540039] = { Type = "Mweapon", Stat = { 0, 15, 230, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(r)) -- Basic ATK + 3*(min(BaseLevel,195)/15) -- Melee Damage + getskilllv("TK_POWER")% -- Melee Damage + 10% -- Falling Star damage increased by 25%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 2594, 25) -- Falling Star damage increased by 25%. AddDamage_SKID(1, 2595, 25) -- Full Moon Kick damage increased by 25%. AddDamage_SKID(1, 2576, 25) -- New Moon Kick damage increased by 25%. AddDamage_SKID(1, 2579, 25) -- Increases physical damage against All monsters by 15%. -- ATK + 10% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 10) -- Falling Star damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2594, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2595, 15) -- Full Moon Kick damage increased by 15%. AddDamage_SKID(1, 2576, 15) -- New Moon Kick damage increased by 15%. AddDamage_SKID(1, 2579, 15) end end end end end, OnStartPretendEquip = true }, [540040] = { Type = "Mweapon", Stat = { 0, 15, 230, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(r)) -- Basic ATK + 3*(min(BaseLevel,195)/15) -- Melee Damage + getskilllv("TK_POWER")% -- Melee Damage + 10% -- Solar Burst damage increased by 25%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 2592, 25) -- Prominence Kick damage increased by 25%. AddDamage_SKID(1, 2593, 25) -- Increases physical damage against All monsters by 15%. -- ATK + 10% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 10) -- Solar Burst damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2592, 15) -- Prominence Kick damage increased by 15%. AddDamage_SKID(1, 2593, 15) end end end end end, OnStartPretendEquip = true }, [550050] = { Type = "Mweapon", Stat = { 0, 10, 280, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(r)) -- Basic ATK + 3*(min(BaseLevel,195)/15) -- Ranged Damage + 2*getskilllv("SU_PICKYPECK")% -- Ranged Damage + 10% -- Lunatic Carrot Beat damage increased by 25%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5036, 25) -- Picky Peck damage increased by 25%. AddDamage_SKID(1, 5033, 25) -- Increases physical damage against All monsters by 15%. -- Ranged Damage + 10% -- Lunatic Carrot Beat damage increased by 15%. (refine >= 13) (refine >= 11) if r >= 11 then if r >= 13 then AddDamage_SKID(1, 5036, 15) -- Picky Peck damage increased by 15%. AddDamage_SKID(1, 5033, 15) end end end end end, OnStartPretendEquip = true }, [550051] = { Type = "Mweapon", Stat = { 0, 10, 120, 280, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + 3*.@r (scales with refine) AddExtParam(0, 200, 3*(r)) -- Catnip Meteor cooldown + Vms. AddSkillDelay(5028, -1500) -- MATK + 3*(min(BaseLevel,195)/15) -- MATK + 2*getskilllv("SU_SV_STEMSPEAR")% (refine >= 7) if r >= 7 then AddExtParam(0, 140, 2*getskilllv("SU_SV_STEMSPEAR")) -- All Magic Damage + 10% -- Silvervine Stem Spear damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5026, 25) -- Catnip Meteor damage increased by 25%. AddDamage_SKID(1, 5028, 25) -- Increases magical damage against All monsters by 15%. -- Variable Cast Time + -10% (refine >= 11) if r >= 11 then AddSpellCastTime(-10) -- Silvervine Stem Spear damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 5026, 15) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) end end end end end, OnStartPretendEquip = true }, [550052] = { Type = "Mweapon", Stat = { 0, 10, 110, 175, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + 3*.@r (scales with refine) AddExtParam(0, 200, 3*(r)) -- MATK + 3*(min(BaseLevel,195)/15) -- Variable Cast Time + -getskilllv("TK_SPTIME")% (refine >= 7) if r >= 7 then AddSpellCastTime(-getskilllv("TK_SPTIME")) -- All Magic Damage + 10% -- Espa damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2602, 25) -- Eswhoo damage increased by 25%. AddDamage_SKID(1, 2604, 25) -- Increases magical damage against All monsters by 15%. -- Variable Cast Time + -10% (refine >= 11) if r >= 11 then AddSpellCastTime(-10) -- Espa damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2602, 15) -- Eswhoo damage increased by 15%. AddDamage_SKID(1, 2604, 15) end end end end end, OnStartPretendEquip = true }, [550053] = { Type = "Mweapon", Stat = { 0, 10, 110, 175, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + 3*.@r (scales with refine) AddExtParam(0, 200, 3*(r)) -- MATK + 3*(min(BaseLevel,195)/15) -- Variable Cast Time + -getskilllv("TK_SPTIME")% (refine >= 7) if r >= 7 then AddSpellCastTime(-getskilllv("TK_SPTIME")) -- All Magic Damage + 10% -- Curse Explosion damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2600, 25) -- Increases magical damage against All monsters by 15%. -- Curse of Wicked Soul cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2601, -2000) -- Shadow Magic Damage + 25% -- Curse Explosion damage increased by 15%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2600, 15) end end end end end, OnStartPretendEquip = true }, [26140] = { Type = "Mweapon", Stat = { 0, 10, 117, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increase magical damage against Formless monsters by 10%. AddMdamage_Race(0, 10) -- Has 1% chance to cast Quagmire Lv 1 when hit. -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- MATK + 35 AddExtParam(0, 200, 35) -- Increase magical damage against Formless monsters by 10%. (refine >= 9) if r >= 9 then AddMdamage_Race(0, 10) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 3 AddExtParam(0, 237, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Variable Cast Time + -5% AddSpellCastTime(-5) end, }, [510049] = { Type = "Mweapon", Stat = { 0, 1, 117, 190, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Has 0.1% chance to cast Killing Cloud Lv 1 on attack. -- 2% chance on attack for 5s: Poison Magic Damage + 15%. -- All Magic Damage + 15% -- Increases magical damage against Small monsters by 20%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddMDamage_Size(1, 0, 20) -- Increases magical damage against Medium monsters by 20%. AddMDamage_Size(1, 1, 20) -- Poison Magic Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 3 AddExtParam(0, 237, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 15% end, }, [500044] = { Type = "Mweapon", Stat = { 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Double Bowling Bash damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5451, math.floor(6*((r)/2))) -- Mega Sonic Blow damage increased by 8*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5452, math.floor(8*((r)/3))) -- Melee Damage + 4*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Double Bowling Bash damage increased by 10%. AddDamage_SKID(1, 5451, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [500045] = { Type = "Mweapon", Stat = { 0, 2, 230, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Acidified Zone (Wind) damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5342, math.floor(6*((r)/2))) -- Acidified Zone (Fire) damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5343, math.floor(6*((r)/2))) -- Cart Tornado damage increased by 7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2476, math.floor(7*((r)/3))) -- ATK + 5*(.@r/4)% (scales with refine) AddExtParam(0, 207, math.floor(5*((r)/4))) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Acidified Zone (Wind) damage increased by 10%. AddDamage_SKID(1, 5342, 10) -- Acidified Zone (Fire) damage increased by 10%. AddDamage_SKID(1, 5343, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [500046] = { Type = "Mweapon", Stat = { 0, 2, 260, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Shield Chain Rush damage increased by 10%. AddDamage_SKID(1, 5453, 10) -- Double Bowling Bash damage increased by 10%. AddDamage_SKID(1, 5451, 10) -- Shield Boomerang damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 251, math.floor(3*((r)/2))) -- Back Stab damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 212, math.floor(3*((r)/2))) -- ASPD + 20% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 20) -- Shield Boomerang damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 251, 25) -- Back Stab damage increased by 25%. AddDamage_SKID(1, 212, 25) -- Increases physical damage against All monsters by 15%. (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Double Bowling Bash damage increased by 5%. AddDamage_SKID(1, 5451, 5) -- Shield Chain Rush damage increased by 5%. AddDamage_SKID(1, 5453, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Double Bowling Bash damage increased by 3%. AddDamage_SKID(1, 5451, 3) -- Shield Chain Rush damage increased by 3%. AddDamage_SKID(1, 5453, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- POW + 1 AddExtParam(0, 234, 1) -- Double Bowling Bash damage increased by 5%. AddDamage_SKID(1, 5451, 5) -- Shield Chain Rush damage increased by 5%. AddDamage_SKID(1, 5453, 5) end, Combiitem = {3000005599}, }, [510050] = { Type = "Mweapon", Stat = { 0, 1, 180, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Red Flame Cannon damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5488, math.floor(5*((r)/2))) -- Cold Blooded Cannon damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5489, math.floor(5*((r)/2))) -- Darkening Cannon damage increased by 7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5492, math.floor(7*((r)/3))) -- All Magic Damage + 3*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- SPL + 1 AddExtParam(0, 237, 1) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Red Flame Cannon damage increased by 7%. AddDamage_SKID(1, 5488, 7) -- Cold Blooded Cannon damage increased by 7%. AddDamage_SKID(1, 5489, 7) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) end, Combiitem = {2000002201}, }, [510051] = { Type = "Mweapon", Stat = { 0, 1, 160, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Abyss Square damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5321, math.floor(7*((r)/2))) -- Abc from the abyss atk damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5383, math.floor(10*((r)/3))) -- All Magic Damage + 3*(.@r/4)% (scales with refine) -- ASPD + 7*(.@r/4)% (scales with refine) AddExtParam(0, 167, math.floor(7*((r)/4))) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Abyss Square damage increased by 10%. AddDamage_SKID(1, 5321, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) end, }, [510052] = { Type = "Mweapon", Stat = { 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shadow Dance damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5481, math.floor(5*((r)/2))) -- Shadow Flash damage increased by 7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5482, math.floor(7*((r)/3))) -- Melee Damage + 3*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- POW + 1 AddExtParam(0, 234, 1) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Shadow Dance damage increased by 7%. AddDamage_SKID(1, 5481, 7) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) end, Combiitem = {2000002201}, }, [510053] = { Type = "Mweapon", Stat = { 0, 1, 160, 180, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Red Flame Cannon damage increased by 4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5488, math.floor(4*((r)/2))) -- Cold Blooded Cannon damage increased by 4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5489, math.floor(4*((r)/2))) -- All Magic Damage + 2*(.@r/4)% (scales with refine) end, Combiitem = {2000002200}, }, [510054] = { Type = "Mweapon", Stat = { 0, 1, 170, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Double Bowling Bash damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5451, math.floor(5*((r)/2))) -- Melee Damage + 3*(.@r/4)% (scales with refine) end, }, [510055] = { Type = "Mweapon", Stat = { 0, 1, 180, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shadow Dance damage increased by 4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5481, math.floor(4*((r)/2))) -- Melee Damage + 2*(.@r/4)% (scales with refine) end, Combiitem = {2000002200}, }, [510056] = { Type = "Mweapon", Stat = { 0, 1, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 7% AddExtParam(0, 207, 7) -- Kunai - Rotation damage increased by 7%. AddDamage_SKID(1, 5486, 7) -- Kunai - Refraction damage increased by 7%. AddDamage_SKID(1, 5487, 7) -- Cross Slash damage increased by 2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 3004, math.floor(2*((r)/2))) -- Ranged Damage + 7% -- Cross Slash damage increased by 20%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 3004, 20) -- Increases physical damage against All monsters by 10%. -- Cross Slash cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(3004, -1000) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Kunai - Rotation damage increased by 5%. AddDamage_SKID(1, 5486, 5) -- Kunai - Refraction damage increased by 5%. AddDamage_SKID(1, 5487, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Kunai - Rotation damage increased by 3%. AddDamage_SKID(1, 5486, 3) -- Kunai - Refraction damage increased by 3%. AddDamage_SKID(1, 5487, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- POW + 1 AddExtParam(0, 234, 1) -- Kunai - Rotation damage increased by 5%. AddDamage_SKID(1, 5486, 5) -- Kunai - Refraction damage increased by 5%. AddDamage_SKID(1, 5487, 5) end, Combiitem = {2000002202}, }, [510057] = { Type = "Mweapon", Stat = { 0, 1, 180, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- Thundering Cannon damage increased by 7%. AddDamage_SKID(1, 5490, 7) -- Golden Dragon Cannon damage increased by 7%. AddDamage_SKID(1, 5491, 7) -- Flaming Petals damage increased by 2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 534, math.floor(2*((r)/2))) -- Freezing Spear damage increased by 2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 537, math.floor(2*((r)/2))) -- Wind Blade damage increased by 2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 540, math.floor(2*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Flaming Petals damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 534, 20) -- Freezing Spear damage increased by 20%. AddDamage_SKID(1, 537, 20) -- Wind Blade damage increased by 20%. AddDamage_SKID(1, 540, 20) -- Increase magical damage against All monsters by 10%. (refine >= 11) if r >= 11 then AddMdamage_Race(9999, 10) -- Increase magical damage against Player (Human) monsters by -10%. AddMdamage_Race(10, -10) -- Increase magical damage against Player (Doram) monsters by -10%. AddMdamage_Race(11, -10) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Thundering Cannon damage increased by 5%. AddDamage_SKID(1, 5490, 5) -- Golden Dragon Cannon damage increased by 5%. AddDamage_SKID(1, 5491, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- Thundering Cannon damage increased by 3%. AddDamage_SKID(1, 5490, 3) -- Golden Dragon Cannon damage increased by 3%. AddDamage_SKID(1, 5491, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SPL + 1 AddExtParam(0, 237, 1) -- Thundering Cannon damage increased by 5%. AddDamage_SKID(1, 5490, 5) -- Golden Dragon Cannon damage increased by 5%. AddDamage_SKID(1, 5491, 5) end, Combiitem = { 2000002202, 3000005602 }, }, [530023] = { Type = "Mweapon", Stat = { 0, 4, 230, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shield Shooting damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5265, math.floor(6*((r)/2))) -- Shield Chain damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 480, math.floor(15*((r)/3))) -- Ranged Damage + 3*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Shield Shooting damage increased by 10%. AddDamage_SKID(1, 5265, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [540041] = { Type = "Mweapon", Stat = { 0, 15, 180, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Conflagration damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5372, math.floor(6*((r)/2))) -- Lightning Land damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5370, math.floor(6*((r)/2))) -- Psychic Wave damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(15*((r)/3))) -- All Magic Damage + 4*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Conflagration damage increased by 10%. AddDamage_SKID(1, 5372, 10) -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) end, }, [540042] = { Type = "Mweapon", Stat = { 0, 15, 220, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Noon Blast damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5466, math.floor(6*((r)/2))) -- Rising Sun damage increased by 8*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5465, math.floor(8*((r)/3))) -- Melee Damage + 4*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Noon Blast damage increased by 10%. AddDamage_SKID(1, 5466, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [540043] = { Type = "Mweapon", Stat = { 0, 15, 190, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Melee Damage + 3*(.@r/4)% (scales with refine) -- Noon Blast damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5466, math.floor(5*((r)/2))) end, }, [540044] = { Type = "Mweapon", Stat = { 0, 15, 260, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 10% AddExtParam(0, 207, 10) -- Sunset Blast damage increased by 10%. AddDamage_SKID(1, 5467, 10) -- Dawn Break damage increased by 10%. AddDamage_SKID(1, 5470, 10) -- Solar Burst damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2592, math.floor(3*((r)/2))) -- Full Moon Kick damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2576, math.floor(3*((r)/2))) -- Melee Damage + 10% -- Solar Burst damage increased by 25%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 2592, 25) -- Full Moon Kick damage increased by 25%. AddDamage_SKID(1, 2576, 25) -- Increases physical damage against All monsters by 15%. (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Sunset Blast damage increased by 5%. AddDamage_SKID(1, 5467, 5) -- Dawn Break damage increased by 5%. AddDamage_SKID(1, 5470, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- Sunset Blast damage increased by 3%. AddDamage_SKID(1, 5467, 3) -- Dawn Break damage increased by 3%. AddDamage_SKID(1, 5470, 3) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- POW + 1 AddExtParam(0, 234, 1) -- Sunset Blast damage increased by 5%. AddDamage_SKID(1, 5467, 5) -- Dawn Break damage increased by 5%. AddDamage_SKID(1, 5470, 5) end, Combiitem = {3000005605}, }, [540045] = { Type = "Mweapon", Stat = { 0, 15, 240, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Falling Star damage increased by 10%. AddDamage_SKID(1, 2594, 10) -- Falling Star damage increased by 10%. AddDamage_SKID(1, 2595, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Falling Star damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2594, 20) -- Falling Star damage increased by 20%. AddDamage_SKID(1, 2595, 20) -- Increases physical damage against All monsters by 15%. -- Falling Star damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2594, 25) -- Falling Star damage increased by 25%. AddDamage_SKID(1, 2595, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2594, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2595, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002290, 3000005683 }, }, [540046] = { Type = "Mweapon", Stat = { 0, 15, 230, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Full Moon Kick damage increased by 10%. AddDamage_SKID(1, 2576, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Full Moon Kick damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2576, 20) -- Increases physical damage against All monsters by 15%. -- Full Moon Kick damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2576, 25) -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Full Moon Kick damage increased by 15%. AddDamage_SKID(1, 2576, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002288, 3000005684 }, }, [550054] = { Type = "Mweapon", Stat = { 0, 10, 190, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Talisman of Four Bearing God damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5430, math.floor(6*((r)/2))) -- Talisman of Soul Stealing damage increased by 8*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5424, math.floor(8*((r)/3))) -- All Magic Damage + 4*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Talisman of Four Bearing God damage increased by 10%. AddDamage_SKID(1, 5430, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) end, }, [550055] = { Type = "Mweapon", Stat = { 0, 10, 130, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Meteor Storm Buster damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5455, math.floor(6*((r)/2))) -- Jupitel Thunderstorm damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5456, math.floor(6*((r)/2))) -- Napalm Vulcan Strike damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5460, math.floor(10*((r)/3))) -- All Magic Damage + 4*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Meteor Storm Buster damage increased by 10%. AddDamage_SKID(1, 5455, 10) -- Jupitel Thunderstorm damage increased by 10%. AddDamage_SKID(1, 5456, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) end, }, [550056] = { Type = "Mweapon", Stat = { 0, 10, 210, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Hyunrok Breeze damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5445, math.floor(6*((r)/2))) -- Howling of Chulho damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5436, math.floor(6*((r)/2))) -- Hogogong Strike damage increased by 7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5437, math.floor(7*((r)/3))) -- Hyunrok Cannon damage increased by 7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5446, math.floor(7*((r)/3))) -- All Magic Damage + 4*(.@r/4)% (scales with refine) -- Ranged Damage + 4*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- POW + 1 AddExtParam(0, 234, 1) -- SPL + 1 AddExtParam(0, 237, 1) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Hyunrok Breeze damage increased by 10%. AddDamage_SKID(1, 5445, 10) -- Howling of Chulho damage increased by 10%. AddDamage_SKID(1, 5436, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) end, }, [550057] = { Type = "Mweapon", Stat = { 0, 10, 120, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Meteor Storm Buster damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5455, math.floor(5*((r)/2))) -- Jupitel Thunderstorm damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5456, math.floor(5*((r)/2))) -- All Magic Damage + 3*(.@r/4)% (scales with refine) end, }, [550058] = { Type = "Mweapon", Stat = { 0, 10, 190, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Hyunrok Breeze damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5445, math.floor(5*((r)/2))) -- Howling of Chulho damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5436, math.floor(5*((r)/2))) -- All Magic Damage + 3*(.@r/4)% (scales with refine) -- Ranged Damage + 3*(.@r/4)% (scales with refine) end, }, [550059] = { Type = "Mweapon", Stat = { 0, 10, 170, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Talisman of Four Bearing God damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5430, math.floor(5*((r)/2))) -- All Magic Damage + 3*(.@r/4)% (scales with refine) end, }, [550060] = { Type = "Mweapon", Stat = { 0, 10, 170, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Hyunrok Breeze damage increased by 10%. AddDamage_SKID(1, 5445, 10) -- Hyunrok Cannon damage increased by 10%. AddDamage_SKID(1, 5446, 10) -- Catnip Meteor damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5028, math.floor(3*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Catnip Meteor damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5028, 30) -- Increase magical damage against All monsters by 15%. (refine >= 11) if r >= 11 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- Catnip Meteor cooldown + Vms. AddSkillDelay(5028, -2000) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Hyunrok Breeze damage increased by 5%. AddDamage_SKID(1, 5445, 5) -- Hyunrok Cannon damage increased by 5%. AddDamage_SKID(1, 5446, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- Hyunrok Breeze damage increased by 8%. AddDamage_SKID(1, 5445, 8) -- Hyunrok Cannon damage increased by 8%. AddDamage_SKID(1, 5446, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SPL + 1 AddExtParam(0, 237, 1) -- Hyunrok Breeze damage increased by 12%. AddDamage_SKID(1, 5445, 12) -- Hyunrok Cannon damage increased by 12%. AddDamage_SKID(1, 5446, 12) end, Combiitem = {3000005606}, }, [550061] = { Type = "Mweapon", Stat = { 0, 10, 220, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Exorcism of Malicious Soul damage increased by 10%. AddDamage_SKID(1, 5425, 10) -- Talisman of Soul Stealing damage increased by 10%. AddDamage_SKID(1, 5424, 10) -- Espa damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2602, math.floor(3*((r)/2))) -- Eswhoo damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2604, math.floor(3*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Espa damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2602, 30) -- Eswhoo damage increased by 30%. AddDamage_SKID(1, 2604, 30) -- Increase magical damage against All monsters by 15%. (refine >= 11) if r >= 11 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Exorcism of Malicious Soul damage increased by 5%. AddDamage_SKID(1, 5425, 5) -- Talisman of Soul Stealing damage increased by 5%. AddDamage_SKID(1, 5424, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- Exorcism of Malicious Soul damage increased by 8%. AddDamage_SKID(1, 5425, 8) -- Talisman of Soul Stealing damage increased by 8%. AddDamage_SKID(1, 5424, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SPL + 1 AddExtParam(0, 237, 1) -- Exorcism of Malicious Soul damage increased by 12%. AddDamage_SKID(1, 5425, 12) -- Talisman of Soul Stealing damage increased by 12%. AddDamage_SKID(1, 5424, 12) end, Combiitem = {3000005612}, }, [550062] = { Type = "Mweapon", Stat = { 0, 10, 160, 250, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Meteor Storm Buster damage increased by 10%. AddDamage_SKID(1, 5455, 10) -- Jack Frost Nova damage increased by 10%. AddDamage_SKID(1, 5457, 10) -- Meteor Storm damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 83, math.floor(3*((r)/2))) -- Frost Diver damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 15, math.floor(3*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Meteor Storm damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 83, 30) -- Frost Diver damage increased by 30%. AddDamage_SKID(1, 15, 30) -- Increase magical damage against All monsters by 15%. (refine >= 11) if r >= 11 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Meteor Storm Buster damage increased by 5%. AddDamage_SKID(1, 5455, 5) -- Jack Frost Nova damage increased by 5%. AddDamage_SKID(1, 5457, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 1 AddExtParam(0, 243, 1) -- Meteor Storm Buster damage increased by 8%. AddDamage_SKID(1, 5455, 8) -- Jack Frost Nova damage increased by 8%. AddDamage_SKID(1, 5457, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SPL + 1 AddExtParam(0, 237, 1) -- Meteor Storm Buster damage increased by 12%. AddDamage_SKID(1, 5455, 12) -- Jack Frost Nova damage increased by 12%. AddDamage_SKID(1, 5457, 12) end, }, [550063] = { Type = "Mweapon", Stat = { 0, 10, 160, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Curse Explosion damage increased by 10%. AddDamage_SKID(1, 2600, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Curse Explosion damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2600, 20) -- Increases magical damage against All monsters by 15%. -- Curse Explosion damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2600, 25) -- Shadow Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddMDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Curse Explosion damage increased by 15%. AddDamage_SKID(1, 2600, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + (.@r/3) (scales with refine) AddExtParam(0, 243, math.floor((r)/3)) -- SPL + (.@r/3) (scales with refine) AddExtParam(0, 237, math.floor((r)/3)) end, Combiitem = { 2000002294, 3000005686 }, }, [550064] = { Type = "Mweapon", Stat = { 0, 10, 160, 205, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Eswhoo damage increased by 10%. AddDamage_SKID(1, 2604, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Eswhoo damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2604, 20) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Eswhoo damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2604, 25) -- Holy Magic Damage + 15% -- Fire Magic Damage + 15% -- Earth Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Ghost Magic Damage + 15% -- Shadow Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddMDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Eswhoo damage increased by 15%. AddDamage_SKID(1, 2604, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + (.@r/3) (scales with refine) AddExtParam(0, 243, math.floor((r)/3)) -- SPL + (.@r/3) (scales with refine) AddExtParam(0, 237, math.floor((r)/3)) end, Combiitem = { 2000002292, 3000005687 }, }, [550065] = { Type = "Mweapon", Stat = { 0, 10, 200, 350, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Catnip Meteor damage increased by 10%. AddDamage_SKID(1, 5028, 10) -- MATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/3))) -- Catnip Meteor damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5028, 20) -- Catnip Meteor cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(5028, -2000) -- Catnip Meteor damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5028, 25) -- Neutral Magic Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase magical damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddMDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + (.@r/3) (scales with refine) AddExtParam(0, 243, math.floor((r)/3)) -- SPL + (.@r/3) (scales with refine) AddExtParam(0, 237, math.floor((r)/3)) end, Combiitem = { 2000002298, 3000005688, 3000005973 }, }, [550066] = { Type = "Mweapon", Stat = { 0, 10, 320, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Picky Peck damage increased by 10%. AddDamage_SKID(1, 5033, 10) -- Basic ATK + 12*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/3))) -- Picky Peck damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5033, 20) -- Increases physical damage against All monsters by 15%. -- Picky Peck damage increased by 25%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 5033, 25) -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) end -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Picky Peck damage increased by 15%. AddDamage_SKID(1, 5033, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + (.@r/3) (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- POW + (.@r/3) (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) end, Combiitem = { 2000002296, 3000005689, 3000005972 }, }, [560030] = { Type = "Mweapon", Stat = { 0, 12, 230, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Second Faith damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5249, math.floor(7*((r)/2))) -- Second Judgement damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5250, math.floor(7*((r)/2))) -- Third Punish damage increased by 8*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5251, math.floor(8*((r)/3))) -- Third Consecration damage increased by 8*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5253, math.floor(8*((r)/3))) -- Melee Damage + 4*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Second Faith damage increased by 10%. AddDamage_SKID(1, 5249, 10) -- Second Judgement damage increased by 10%. AddDamage_SKID(1, 5250, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [570028] = { Type = "Mweapon", Stat = { 0, 13, 220, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rose Blossom damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5353, math.floor(7*((r)/2))) -- Tr roseblossom atk damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5354, math.floor(7*((r)/2))) -- Rhythm Shooting damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5355, math.floor(7*((r)/2))) -- Wm severe rainstorm melee damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(10*((r)/3))) -- Ranged Damage + 4*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Rose Blossom damage increased by 10%. AddDamage_SKID(1, 5353, 10) -- Tr roseblossom atk damage increased by 10%. AddDamage_SKID(1, 5354, 10) -- Rhythm Shooting damage increased by 10%. AddDamage_SKID(1, 5355, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [580028] = { Type = "Mweapon", Stat = { 0, 14, 220, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rose Blossom damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5353, math.floor(7*((r)/2))) -- Tr roseblossom atk damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5354, math.floor(7*((r)/2))) -- Rhythm Shooting damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5355, math.floor(7*((r)/2))) -- Wm severe rainstorm melee damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(10*((r)/3))) -- Ranged Damage + 4*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Rose Blossom damage increased by 10%. AddDamage_SKID(1, 5353, 10) -- Tr roseblossom atk damage increased by 10%. AddDamage_SKID(1, 5354, 10) -- Rhythm Shooting damage increased by 10%. AddDamage_SKID(1, 5355, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) end, }, [590036] = { Type = "Mweapon", Stat = { 0, 8, 150, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Framen damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5284, math.floor(7*((r)/2))) -- Increases the effectiveness of healing skills by 6*(.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor(6*((r)/2))) -- Arbitrium damage increased by 7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5273, math.floor(7*((r)/3))) -- All Magic Damage + 3*(.@r/4)% (scales with refine) -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Framen damage increased by 10%. AddDamage_SKID(1, 5284, 10) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) end, }, [510060] = { Type = "Mweapon", Stat = { 0, 1, 190, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002220, 2000002240, 2000002242, 3000002027, 3000002028, 3000002049, 3000002050 }, }, [540048] = { Type = "Mweapon", Stat = { 0, 15, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Solar Burst damage increased by 20%. AddDamage_SKID(1, 2592, 20) -- Prominence Kick damage increased by 20%. AddDamage_SKID(1, 2593, 20) -- Solar Burst damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2592, 25) -- Prominence Kick damage increased by 25%. AddDamage_SKID(1, 2593, 25) -- Increases physical damage against All monsters by 15%. -- Melee Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Melee Damage + 4*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002225, 2000002238 }, }, [550067] = { Type = "Mweapon", Stat = { 0, 10, 350, 350, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- Silvervine Stem Spear damage increased by 40%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5026, 40) -- Picky Peck damage increased by 40%. AddDamage_SKID(1, 5033, 40) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Catnip Meteor cooldown + Vms. AddSkillDelay(5028, -2000) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- Lunatic Carrot Beat damage increased by 50%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5036, 50) -- Catnip Meteor damage increased by 50%. AddDamage_SKID(1, 5028, 50) end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 15% -- Ranged Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- POW + 3 AddExtParam(0, 234, 3) -- SPL + 3 AddExtParam(0, 237, 3) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002224, 2000002237 }, }, [550068] = { Type = "Mweapon", Stat = { 0, 10, 70, 190, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Espa damage increased by 25%. AddDamage_SKID(1, 2602, 25) -- Eswhoo damage increased by 45%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2604, 45) -- Espa damage increased by 15%. AddDamage_SKID(1, 2602, 15) -- Increases magical damage against All monsters by 15%. -- Gain 5000 SP every ARGms (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- All Magic Damage + 15% -- SMatk + 1 AddExtParam(0, 243, 1) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- All Magic Damage + 3*(.@r/3)% (scales with refine) end, OnStartPretendEquip = true, Combiitem = { 2000002226, 2000002239 }, }, [500049] = { Type = "Mweapon", Stat = { 0, 2, 220, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002835, 2000002861, 2000002887 }, }, [500050] = { Type = "Mweapon", Stat = { 0, 2, 220, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002819, 2000002845, 2000002871 }, }, [510061] = { Type = "Mweapon", Stat = { 0, 1, 210, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002831, 2000002857, 2000002883 }, }, [510062] = { Type = "Mweapon", Stat = { 0, 1, 210, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002818, 2000002844, 2000002870 }, }, [520017] = { Type = "Mweapon", Stat = { 0, 6, 240, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002815, 2000002841, 2000002867 }, -- Indestructible (except in upgrade attempts). }, [530025] = { Type = "Mweapon", Stat = { 0, 4, 220, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002833, 2000002859, 2000002885 }, }, [540049] = { Type = "Mweapon", Stat = { 0, 15, 210, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002816, 2000002842, 2000002868 }, -- Indestructible (except in upgrade attempts). }, [550069] = { Type = "Mweapon", Stat = { 0, 10, 150, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002839, 2000002865, 2000002891 }, -- Indestructible (except in upgrade attempts). }, [550070] = { Type = "Mweapon", Stat = { 0, 10, 400, 400, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002820, 2000002846, 2000002872 }, -- Indestructible (except in upgrade attempts). }, [560032] = { Type = "Mweapon", Stat = { 0, 12, 240, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002824, 2000002850, 2000002876 }, }, [570029] = { Type = "Mweapon", Stat = { 0, 13, 210, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002838, 2000002864, 2000002890 }, }, [580030] = { Type = "Mweapon", Stat = { 0, 14, 210, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002840, 2000002866, 2000002892 }, }, [590038] = { Type = "Mweapon", Stat = { 0, 8, 210, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002827, 2000002853, 2000002879 }, -- Indestructible (except in upgrade attempts). }, [590039] = { Type = "Mweapon", Stat = { 0, 8, 400, 160, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002828, 2000002854, 2000002880 }, -- Indestructible (except in upgrade attempts). }, [500051] = { Type = "Mweapon", Stat = { 0, 2, 160, 150, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Has 8% chance to cast Fire Bolt Lv min(.@r,10) on attack. -- Has 8% chance to cast Fire Ball Lv min(.@r,10) on attack. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Fire Bolt damage increased by 60%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 19, 60) -- Fire Ball damage increased by 60%. AddDamage_SKID(1, 17, 60) -- Has 4% chance to cast Hell Inferno Lv 4 on attack. (refine >= 11) if r >= 11 then end end end end, Combiitem = { 2000002389, 2000002398 }, }, [510066] = { Type = "Mweapon", Stat = { 0, 1, 150, 150, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on Undead Property enemies by 7%. AddMDamage_Property(9, 7) -- Increase damage on Undead Property enemies by 7%. AddDamage_Property(9, 7) -- Increase magical damage on Shadow Property enemies by 7%. AddMDamage_Property(7, 7) -- Increase damage on Shadow Property enemies by 7%. AddDamage_Property(7, 7) -- Increase damage on Undead Property enemies by 13%. (refine >= 7) if r >= 7 then AddDamage_Property(9, 13) -- Increase magical damage on Undead Property enemies by 13%. AddMDamage_Property(9, 13) -- Increase damage on Shadow Property enemies by 13%. AddDamage_Property(7, 13) -- Increase magical damage on Shadow Property enemies by 13%. AddMDamage_Property(7, 13) -- Kunai Splash damage increased by 35%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 3007, 35) -- Flaming Petals damage increased by 20%. AddDamage_SKID(1, 534, 20) -- Freezing Spear damage increased by 20%. AddDamage_SKID(1, 537, 20) -- Wind Blade damage increased by 20%. AddDamage_SKID(1, 540, 20) -- Increases physical damage to the Undead monster by 15%. (refine >= 11) if r >= 11 then RaceAddDamage(1, 15) -- Increase magical damage against Undead monsters by 15%. AddMdamage_Race(1, 15) -- Increases physical damage to the Demon monster by 15%. RaceAddDamage(6, 15) -- Increase magical damage against Demon monsters by 15%. AddMdamage_Race(6, 15) end end end end, Combiitem = {2000002390}, }, [530031] = { Type = "Mweapon", Stat = { 0, 4, 190, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% AddExtParam(0, 167, 5) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Cannon Spear damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2307, 20) -- Banishing Point damage increased by 20%. AddDamage_SKID(1, 2308, 20) -- Banishing Point damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2308, 25) end end end end, Combiitem = {2000002402}, }, [540051] = { Type = "Mweapon", Stat = { 0, 15, 180, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Increases physical damage against Small monsters by 30%. (refine >= 9) if r >= 9 then AddDamage_Size(1, 0, 30) -- Increases magical damage against Small monsters by 30%. AddMDamage_Size(1, 0, 30) -- Increases physical damage against Medium monsters by 30%. AddDamage_Size(1, 1, 30) -- Increases magical damage against Medium monsters by 30%. AddMDamage_Size(1, 1, 30) -- Crit Damage + 20% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 20) -- Melee Damage + 10% end end end end, Combiitem = {2000002384}, }, [550075] = { Type = "Mweapon", Stat = { 0, 10, 80, 175, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increase magical damage on Neutral Property enemies by 10%. AddMDamage_Property(0, 10) -- Increase magical damage on Earth Property enemies by 10%. AddMDamage_Property(2, 10) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Fire Magic Damage + 30% -- Neutral Magic Damage + 30% -- Aftercast Delay - 15%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellDelay(-15) end end end end, Combiitem = { 2000002391, 2000002393, 2000002399 }, }, [550076] = { Type = "Mweapon", Stat = { 0, 10, 250, 350, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- Silvervine Stem Spear damage increased by 30%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5026, 30) -- Neutral Magic Damage + 20% -- Fire Magic Damage + 20% -- Earth Magic Damage + 20% -- Water Magic Damage + 20% -- Wind Magic Damage + 20% -- Ghost Magic Damage + 20% -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Catnip Meteor damage increased by 45%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5028, 45) end end end end, Combiitem = {2000002392}, }, [560034] = { Type = "Mweapon", Stat = { 0, 12, 175, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Earth Shaker cooldown + Vms. (refine >= 7) if r >= 7 then AddSkillDelay(2328, -1000) -- Rampage Blaster damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2332, 30) -- Increases physical damage against Medium monsters by 20%. (refine >= 11) if r >= 11 then AddDamage_Size(1, 1, 20) -- Increases physical damage against Large monsters by 20%. AddDamage_Size(1, 2, 20) -- Rampage Blaster damage increased by 45%. AddDamage_SKID(1, 2332, 45) end end end end, Combiitem = {2000002395}, }, [590043] = { Type = "Mweapon", Stat = { 0, 8, 185, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Cart Cannon damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2477, 25) -- Ranged Damage + 15% -- Cart Cannon damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2477, 20) end end end end, Combiitem = { 2000002387, 2000002397 }, }, [590044] = { Type = "Mweapon", Stat = { 0, 8, 150, 170, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Judex damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2038, 25) -- Adoramus damage increased by 30%. AddDamage_SKID(1, 2040, 30) -- Holy Magic Damage + 15% -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) end end end end, Combiitem = { 2000002394, 2000002400 }, }, [510070] = { Type = "Mweapon", Stat = { 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Back Stab damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 212, math.floor(20*((r)/3))) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- (refine >= 11) if r >= 11 then EnableSkill(2284, 7) -- Enable to use Level 7 of Fatal Menace end end end, Combiitem = { 3000002603, 3000002604 }, }, [510071] = { Type = "Mweapon", Stat = { 0, 1, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Back Stab damage increased by 25*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 212, math.floor(25*((r)/3))) -- (refine >= 7) if r >= 7 then EnableSkill(2284, 10) -- Enable to use Level 10 of Fatal Menace -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Fatal Menace damage increased by 10%. AddDamage_SKID(1, 2284, 10) -- Melee Damage + 15% -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) end end end end, Combiitem = { 2000002432, 3000005019, 3000005020 }, }, [510072] = { Type = "Mweapon", Stat = { 0, 1, 220, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Back Stab damage increased by 25*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 212, math.floor(25*((r)/3))) -- When Base Level ≥ 210: -- PAtk + 1 AddExtParam(0, 242, 1) -- POW + 2 AddExtParam(0, 234, 2) -- (refine >= 7) if r >= 7 then EnableSkill(2284, 10) -- Enable to use Level 10 of Fatal Menace -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Fatal Menace damage increased by 15%. AddDamage_SKID(1, 2284, 15) -- Melee Damage + 20% -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 15% -- PAtk + 1 AddExtParam(0, 242, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- POW + 3 AddExtParam(0, 234, 3) end, OnStartPretendEquip = true, Combiitem = { 2000002428, 2000002430 }, }, [550080] = { Type = "Mweapon", Stat = { 0, 10, 70, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + 160+10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(160+10*((r)/2))) -- Heaven's Drive damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 91, math.floor(20*((r)/3))) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- (refine >= 11) if r >= 11 then EnableSkill(2449, 3) -- Enable to use Level 3 of Psychic Wave end end end, Combiitem = { 3000002605, 3000002606 }, }, [550081] = { Type = "Mweapon", Stat = { 0, 10, 90, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + 200+15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(200+15*((r)/2))) -- Heaven's Drive damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 91, math.floor(30*((r)/3))) -- (refine >= 7) if r >= 7 then EnableSkill(2449, 5) -- Enable to use Level 5 of Psychic Wave -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Psychic Wave damage increased by 10%. AddDamage_SKID(1, 2449, 10) -- Neutral Magic Damage + 10% -- Earth Magic Damage + 10% -- Variable Cast Time + -5% (refine >= 11) if r >= 11 then AddSpellCastTime(-5) end end end end, Combiitem = { 2000002433, 3000005023, 3000005024 }, }, [550082] = { Type = "Mweapon", Stat = { 0, 10, 100, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 210 AddExtParam(0, 200, 210) -- When Base Level ≥ 210: -- SMatk + 1 AddExtParam(0, 243, 1) -- SPL + 2 AddExtParam(0, 237, 2) -- (refine >= 7) if r >= 7 then EnableSkill(2449, 5) -- Enable to use Level 5 of Psychic Wave -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) -- Variable Cast Time + -15% (refine >= 9) if r >= 9 then AddSpellCastTime(-15) -- Psychic Wave damage increased by 20%. AddDamage_SKID(1, 2449, 20) -- Neutral Magic Damage + 20% -- Earth Magic Damage + 20% -- Variable Cast Time + -5% (refine >= 11) if r >= 11 then AddSpellCastTime(-5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Neutral Magic Damage + 15% -- Earth Magic Damage + 15% -- SMatk + 1 AddExtParam(0, 243, 1) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 2 AddExtParam(0, 243, 2) -- SPL + 3 AddExtParam(0, 237, 3) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Heaven's Drive damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 91, math.floor(30*((r)/3))) end, OnStartPretendEquip = true, Combiitem = { 2000002429, 2000002431 }, }, [540053] = { Type = "Mweapon", Stat = { 0, 15, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Petitio damage increased by 5%. AddDamage_SKID(1, 5283, 5) -- Petitio damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5283, 10) -- Melee Damage + 5% -- Petitio damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5283, 10) -- CRIT + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 10) -- Crit Damage + 20% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 20) -- Petitio damage increased by 5%. AddDamage_SKID(1, 5283, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002510, 2000002511, 3000002977 }, }, [540054] = { Type = "Mweapon", Stat = { 0, 15, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Midnight Kick damage increased by 5%. AddDamage_SKID(1, 5469, 5) -- Midnight Kick damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5469, 10) -- Melee Damage + 5% -- Midnight Kick damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5469, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Dawn Break damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5470, 15) -- Midnight Kick damage increased by 5%. AddDamage_SKID(1, 5469, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002564, 2000002565, 3000002997 }, }, [540055] = { Type = "Mweapon", Stat = { 0, 15, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Noon Blast damage increased by 5%. AddDamage_SKID(1, 5466, 5) -- Noon Blast damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5466, 10) -- Melee Damage + 5% -- Noon Blast damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5466, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- Sunset Blast damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5467, 15) -- Noon Blast damage increased by 5%. AddDamage_SKID(1, 5466, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002566, 2000002567, 3000002996 }, }, [550088] = { Type = "Mweapon", Stat = { 0, 10, 60, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 2 AddExtParam(0, 237, 2) -- Framen damage increased by 5%. AddDamage_SKID(1, 5284, 5) -- Framen damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5284, 10) -- Holy Magic Damage + 5% -- Framen damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5284, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- Arbitrium damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5273, 15) -- Cd arbitrium atk damage increased by 15%. AddDamage_SKID(1, 5274, 15) -- Framen damage increased by 5%. AddDamage_SKID(1, 5284, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Holy Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = { 2000002508, 2000002509, 3000002976 }, }, [560036] = { Type = "Mweapon", Stat = { 0, 12, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Explosion Blaster damage increased by 5%. AddDamage_SKID(1, 5244, 5) -- Explosion Blaster damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5244, 10) -- Ranged Damage + 5% -- Explosion Blaster damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5244, 10) -- CRIT + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 10) -- Oleum Sanctum damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5241, 15) -- Explosion Blaster damage increased by 5%. AddDamage_SKID(1, 5244, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002528, 2000002529, 3000002979 }, }, [590045] = { Type = "Mweapon", Stat = { 0, 8, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Third Punish damage increased by 5%. AddDamage_SKID(1, 5251, 5) -- Third Punish damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5251, 10) -- Melee Damage + 5% -- Third Punish damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5251, 10) -- CRIT + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 10) -- First Brand damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5245, 15) -- Third Punish damage increased by 5%. AddDamage_SKID(1, 5251, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002530, 2000002531, 3000002978 }, }, [510069] = { Type = "Mweapon", Stat = { 0, 1, 210, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3% AddExtParam(0, 207, 3) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(r)) -- Basic ATK + 3*(min(BaseLevel,195)/15) -- ASPD + getskilllv("SM_SWORD")% (refine >= 7) if r >= 7 then AddExtParam(0, 167, getskilllv("SM_SWORD")) -- Ranged Damage + 10% -- Melee Damage + 10% -- Back Stab damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 212, 15) -- Raid damage increased by 15%. AddDamage_SKID(1, 214, 15) -- Increases physical damage against All monsters by 15%. -- ATK + 10% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 10) -- Back Stab damage increased by 25%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 212, 25) -- Raid damage increased by 25%. AddDamage_SKID(1, 214, 25) end end end end end, OnStartPretendEquip = true, Combiitem = { 2000002451, 3000002594 }, }, [550079] = { Type = "Mweapon", Stat = { 0, 10, 130, 200, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MATK + 3*.@r (scales with refine) AddExtParam(0, 200, 3*(r)) -- MATK + 3*(min(BaseLevel,195)/15) -- Variable Cast Time + -getskilllv("MG_SRECOVERY")% (refine >= 7) if r >= 7 then AddSpellCastTime(-getskilllv("MG_SRECOVERY")) -- All Magic Damage + 10% -- Lightning Bolt damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 20, 15) -- Fire Bolt damage increased by 15%. AddDamage_SKID(1, 19, 15) -- Cold Bolt damage increased by 15%. AddDamage_SKID(1, 14, 15) -- Increases magical damage against All monsters by 15%. -- Increases MATK + 10%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 10) -- Lightning Bolt damage increased by 25%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 20, 25) -- Fire Bolt damage increased by 25%. AddDamage_SKID(1, 19, 25) -- Cold Bolt damage increased by 25%. AddDamage_SKID(1, 14, 25) end end end end end, OnStartPretendEquip = true, Combiitem = { 2000002450, 3000002595 }, }, [540059] = { Type = "Mweapon", Stat = { 0, 15, 120, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 2 AddExtParam(0, 237, 2) -- Venom Swamp damage increased by 5%. AddDamage_SKID(1, 5371, 5) -- Venom Swamp damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5371, 10) -- Poison Magic Damage + 5% -- Fire Magic Damage + 5% -- Venom Swamp damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5371, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Conflagration damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5372, 15) -- Venom Swamp damage increased by 5%. AddDamage_SKID(1, 5371, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Poison Magic Damage + 10% -- Fire Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = { 2000002518, 2000002519, 3000002975 }, }, [540060] = { Type = "Mweapon", Stat = { 0, 15, 60, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 2 AddExtParam(0, 237, 2) -- Diamond Storm damage increased by 5%. AddDamage_SKID(1, 5369, 5) -- Diamond Storm damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5369, 10) -- Earth Magic Damage + 5% -- Water Magic Damage + 5% -- Diamond Storm damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5369, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Terra Drive damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5373, 15) -- Diamond Storm damage increased by 5%. AddDamage_SKID(1, 5369, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = { 2000002516, 2000002517, 3000002974 }, }, [550093] = { Type = "Mweapon", Stat = { 0, 10, 100, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 2 AddExtParam(0, 237, 2) -- Exorcism of Malicious Soul damage increased by 5%. AddDamage_SKID(1, 5425, 5) -- Exorcism of Malicious Soul damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5425, 10) -- All Magic Damage + 5% -- Exorcism of Malicious Soul damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5425, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Talisman of Soul Stealing damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5424, 15) -- Exorcism of Malicious Soul damage increased by 5%. AddDamage_SKID(1, 5425, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = { 2000002568, 2000002569, 3000002999 }, }, [550094] = { Type = "Mweapon", Stat = { 0, 10, 70, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 2 AddExtParam(0, 237, 2) -- Talisman of Four Bearing God damage increased by 5%. AddDamage_SKID(1, 5430, 5) -- Talisman of Four Bearing God damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5430, 10) -- All Magic Damage + 5% -- Talisman of Four Bearing God damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5430, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Talisman of Red Phoenix damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5428, 15) -- Talisman of Four Bearing God damage increased by 5%. AddDamage_SKID(1, 5430, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = { 2000002570, 2000002571, 3000002998 }, }, [500054] = { Type = "Mweapon", Stat = { 0, 2, 220, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002743, 2000002770, 3000003481, 3000003508 }, }, [500055] = { Type = "Mweapon", Stat = { 0, 2, 220, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002754, 2000002781, 3000003482, 3000003509 }, }, [510075] = { Type = "Mweapon", Stat = { 0, 1, 210, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002762, 2000002789, 3000003483, 3000003510 }, }, [510076] = { Type = "Mweapon", Stat = { 0, 1, 210, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002763, 2000002790, 3000003484, 3000003511 }, }, [520021] = { Type = "Mweapon", Stat = { 0, 6, 240, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002764, 2000002791, 3000003485, 3000003512 }, -- Indestructible (except in upgrade attempts). }, [530034] = { Type = "Mweapon", Stat = { 0, 4, 220, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002765, 2000002792, 3000003486, 3000003513 }, }, [540056] = { Type = "Mweapon", Stat = { 0, 15, 210, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002766, 2000002793, 3000003487, 3000003514 }, -- Indestructible (except in upgrade attempts). }, [550089] = { Type = "Mweapon", Stat = { 0, 10, 150, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002767, 2000002794, 3000003488, 3000003515 }, -- Indestructible (except in upgrade attempts). }, [550090] = { Type = "Mweapon", Stat = { 0, 10, 400, 400, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002768, 2000002795, 3000003489, 3000003516 }, -- Indestructible (except in upgrade attempts). }, [560037] = { Type = "Mweapon", Stat = { 0, 12, 240, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002744, 2000002771, 3000003490, 3000003517 }, }, [570032] = { Type = "Mweapon", Stat = { 0, 13, 210, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002745, 2000002772, 3000003491, 3000003518 }, }, [580033] = { Type = "Mweapon", Stat = { 0, 14, 210, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002746, 2000002773, 3000003492, 3000003519 }, }, [590047] = { Type = "Mweapon", Stat = { 0, 8, 210, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002747, 2000002774, 3000003493, 3000003520 }, -- Indestructible (except in upgrade attempts). }, [590048] = { Type = "Mweapon", Stat = { 0, 8, 400, 160, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = { 2000002748, 2000002775, 3000003494, 3000003521 }, -- Indestructible (except in upgrade attempts). }, [500053] = { Type = "Mweapon", Stat = { 0, 2, 50, 50, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [590046] = { Type = "Mweapon", Stat = { 0, 8, 50, 50, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [500062] = { Type = "Mweapon", Stat = { 0, 2, 110, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 2 AddExtParam(0, 237, 2) -- Napalm Vulcan Strike damage increased by 5%. AddDamage_SKID(1, 5460, 5) -- Napalm Vulcan Strike damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5460, 10) -- Neutral Magic Damage + 5% -- Ghost Magic Damage + 5% -- Napalm Vulcan Strike damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5460, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- Ground Gravitation damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5459, 15) -- Napalm Vulcan Strike damage increased by 5%. AddDamage_SKID(1, 5460, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Neutral Magic Damage + 10% -- Ghost Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = { 2000002520, 2000002521, 3000003001 }, }, [500063] = { Type = "Mweapon", Stat = { 0, 2, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Shield Chain Rush damage increased by 5%. AddDamage_SKID(1, 5453, 5) -- Shield Chain Rush damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5453, 10) -- Ranged Damage + 5% -- Shield Chain Rush damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5453, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Spiral Pierce Max damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5454, 15) -- Shield Chain Rush damage increased by 5%. AddDamage_SKID(1, 5453, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002522, 2000002523, 3000003000 }, }, [510091] = { Type = "Mweapon", Stat = { 0, 1, 180, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- CON + 2 AddExtParam(0, 238, 2) -- Solid Trap damage increased by 5%. AddDamage_SKID(1, 5332, 5) -- Flame Trap damage increased by 5%. AddDamage_SKID(1, 5335, 5) -- Solid Trap damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5332, 10) -- Flame Trap damage increased by 10%. AddDamage_SKID(1, 5335, 10) -- Melee Damage + 5% -- Solid Trap damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5332, 10) -- Flame Trap damage increased by 10%. AddDamage_SKID(1, 5335, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Deep Blinding Trap damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5331, 15) -- Swift Trap damage increased by 15%. AddDamage_SKID(1, 5333, 15) -- Solid Trap damage increased by 5%. AddDamage_SKID(1, 5332, 5) -- Flame Trap damage increased by 5%. AddDamage_SKID(1, 5335, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002586, 2000002587, 3000002989 }, }, [510092] = { Type = "Mweapon", Stat = { 0, 1, 205, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Abyss Dagger damage increased by 5%. AddDamage_SKID(1, 5314, 5) -- Abyss Dagger damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5314, 10) -- Melee Damage + 5% -- Abyss Dagger damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5314, 10) -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) -- Deft Stab damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5320, 15) -- Abyss Dagger damage increased by 5%. AddDamage_SKID(1, 5314, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002498, 2000002499, 3000002986 }, }, [570036] = { Type = "Mweapon", Stat = { 0, 13, 120, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 2 AddExtParam(0, 237, 2) -- Metallic Fury damage increased by 5%. AddDamage_SKID(1, 5356, 5) -- Metallic Fury damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5356, 10) -- All Magic Damage + 5% -- Metallic Fury damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5356, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Sound Blend damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5357, 15) -- Metallic Fury damage increased by 5%. AddDamage_SKID(1, 5356, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = { 2000002576, 2000002577, 3000002992 }, }, [570037] = { Type = "Mweapon", Stat = { 0, 13, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- CON + 2 AddExtParam(0, 238, 2) -- Rhythm Shooting damage increased by 5%. AddDamage_SKID(1, 5355, 5) -- Rhythm Shooting damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5355, 10) -- Ranged Damage + 5% -- Rhythm Shooting damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5355, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Rose Blossom damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5353, 15) -- Tr roseblossom atk damage increased by 15%. AddDamage_SKID(1, 5354, 15) -- Rhythm Shooting damage increased by 5%. AddDamage_SKID(1, 5355, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002580, 2000002581, 3000002990 }, }, [580037] = { Type = "Mweapon", Stat = { 0, 14, 120, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 2 AddExtParam(0, 237, 2) -- Metallic Fury damage increased by 5%. AddDamage_SKID(1, 5356, 5) -- Metallic Fury damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5356, 10) -- All Magic Damage + 5% -- Metallic Fury damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5356, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Sound Blend damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5357, 15) -- Metallic Fury damage increased by 5%. AddDamage_SKID(1, 5356, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = { 2000002578, 2000002579, 3000002993 }, }, [580038] = { Type = "Mweapon", Stat = { 0, 14, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- CON + 2 AddExtParam(0, 238, 2) -- Rhythm Shooting damage increased by 5%. AddDamage_SKID(1, 5355, 5) -- Rhythm Shooting damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5355, 10) -- Ranged Damage + 5% -- Rhythm Shooting damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5355, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Rose Blossom damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5353, 15) -- Tr roseblossom atk damage increased by 15%. AddDamage_SKID(1, 5354, 15) -- Rhythm Shooting damage increased by 5%. AddDamage_SKID(1, 5355, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002582, 2000002583, 3000002991 }, }, [500057] = { Type = "Mweapon", Stat = { 0, 2, 100, 130, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Holy Magic Damage + 10% -- Ranged Damage + -5% -- Variable Cast Time + -10% SubSpellCastTime(10) -- DEF + -150 AddExtParam(0, 45, -150) end, }, [500058] = { Type = "Mweapon", Stat = { 0, 2, 100, 80, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Increases physical damage to the Player (Human) monster by -5%. RaceAddDamage(10, -5) -- Increases physical damage to the Player (Doram) monster by -5%. RaceAddDamage(11, -5) -- Increase magical damage against Player (Human) monsters by -5%. AddMdamage_Race(10, -5) -- Increase magical damage against Player (Doram) monsters by -5%. AddMdamage_Race(11, -5) -- Decreases MATK - 3%. AddExtParam(0, 140, -3) -- ATK + -3% AddExtParam(0, 207, -3) -- DEF + 300 AddExtParam(0, 45, 300) end, }, [500059] = { Type = "Mweapon", Stat = { 0, 2, 130, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Melee Damage + 10% -- Ranged Damage + -5% -- ASPD + 10% AddExtParam(0, 167, 10) -- DEF + -150 AddExtParam(0, 45, -150) end, }, [500060] = { Type = "Mweapon", Stat = { 0, 2, 130, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + -5% SubDamage_CRI(1, 5) -- Melee Damage + 10% -- CRIT + -5 AddExtParam(0, 52, -5) -- HIT + 30 AddExtParam(0, 49, 30) end, }, [510079] = { Type = "Mweapon", Stat = { 0, 1, 100, 120, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + -5% -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Aftercast Delay - 10%. SubSpellDelay(10) -- ATK + -3% AddExtParam(0, 207, -3) end, }, [510080] = { Type = "Mweapon", Stat = { 0, 1, 150, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000002475}, }, [510081] = { Type = "Mweapon", Stat = { 0, 1, 50, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000002475}, }, [510082] = { Type = "Mweapon", Stat = { 0, 1, 150, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000002476}, }, [510083] = { Type = "Mweapon", Stat = { 0, 1, 50, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000002476}, }, [510084] = { Type = "Mweapon", Stat = { 0, 1, 130, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Magic Damage + -5% -- Melee Damage + 10% -- Decreases MATK - 3%. AddExtParam(0, 140, -3) -- Basic ATK + 30 AddExtParam(0, 41, 30) end, }, [510085] = { Type = "Mweapon", Stat = { 0, 1, 100, 130, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Neutral Magic Damage + 10% -- Melee Damage + -5% -- ASPD + -5% AddExtParam(0, 167, -5) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [510086] = { Type = "Mweapon", Stat = { 0, 1, 130, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds -10% tolerance against Player (Human) monster. AddRaceTolerace(10, -10) -- Adds -10% tolerance against Player (Doram) monster. AddRaceTolerace(11, -10) -- Melee Damage + 10% -- Variable Cast Time + 5% AddSpellCastTime(5) -- HIT + 30 AddExtParam(0, 49, 30) end, }, [510087] = { Type = "Mweapon", Stat = { 0, 1, 150, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000002477}, }, [510088] = { Type = "Mweapon", Stat = { 0, 1, 50, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000002477}, }, [510089] = { Type = "Mweapon", Stat = { 0, 1, 100, 150, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000002478}, }, [510090] = { Type = "Mweapon", Stat = { 0, 1, 50, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000002478}, }, [520022] = { Type = "Mweapon", Stat = { 0, 6, 130, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Melee Damage + 10% -- Ranged Damage + -5% -- ASPD + 10% AddExtParam(0, 167, 10) -- DEF + -150 AddExtParam(0, 45, -150) end, }, [530036] = { Type = "Mweapon", Stat = { 0, 4, 130, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + -5% SubDamage_CRI(1, 5) -- Ranged Damage + 10% -- ASPD + -5% AddExtParam(0, 167, -5) -- HIT + 30 AddExtParam(0, 49, 30) end, }, [540061] = { Type = "Mweapon", Stat = { 0, 15, 100, 130, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Wind Magic Damage + -5% -- Water Magic Damage + 10% -- Fire Magic Damage + 10% -- Earth Magic Damage + -5% -- Aftercast Delay + 5%. AddSpellDelay(5) -- Variable Cast Time + -15% SubSpellCastTime(15) end, }, [540062] = { Type = "Mweapon", Stat = { 0, 15, 100, 130, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Wind Magic Damage + 10% -- Water Magic Damage + -5% -- Fire Magic Damage + -5% -- Earth Magic Damage + 10% -- Variable Cast Time + 5% AddSpellCastTime(5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [540063] = { Type = "Mweapon", Stat = { 0, 15, 130, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + -5% SubDamage_CRI(1, 5) -- Melee Damage + 10% -- ASPD + 10% AddExtParam(0, 167, 10) -- CRIT + -5 AddExtParam(0, 52, -5) end, }, [540064] = { Type = "Mweapon", Stat = { 0, 15, 130, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Melee Damage + 10% -- Ranged Damage Reduction + -5% -- Aftercast Delay + 5%. AddSpellDelay(5) -- ASPD + 10% AddExtParam(0, 167, 10) end, }, [540065] = { Type = "Mweapon", Stat = { 0, 15, 130, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds -5% tolerance against Player (Human) monster. AddRaceTolerace(10, -5) -- Adds -5% tolerance against Player (Doram) monster. AddRaceTolerace(11, -5) -- Melee Damage + 10% -- Variable Cast Time + -10% SubSpellCastTime(10) -- HIT + -15 AddExtParam(0, 49, -15) end, }, [540066] = { Type = "Mweapon", Stat = { 0, 15, 130, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Melee Damage + 10% -- Ranged Damage Reduction + -5% -- ASPD + -5% AddExtParam(0, 167, -5) -- HIT + 30 AddExtParam(0, 49, 30) end, }, [550096] = { Type = "Mweapon", Stat = { 0, 10, 100, 130, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Ghost Magic Damage + -5% -- Undead Magic Damage + 10% -- Neutral Magic Damage + -5% -- Shadow Magic Damage + 10% -- ASPD + -5% AddExtParam(0, 167, -5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [550097] = { Type = "Mweapon", Stat = { 0, 10, 100, 110, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- All Magic Damage + -5% -- Aftercast Delay - 10%. SubSpellDelay(10) -- Variable Cast Time + 5% AddSpellCastTime(5) end, }, [550098] = { Type = "Mweapon", Stat = { 0, 10, 100, 110, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- All Magic Damage + -5% -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Decreases MATK - 3%. AddExtParam(0, 140, -3) end, }, [550099] = { Type = "Mweapon", Stat = { 0, 10, 100, 130, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Adds -5% tolerance against Player (Human) monster. AddRaceTolerace(10, -5) -- Adds -5% tolerance against Player (Doram) monster. AddRaceTolerace(11, -5) -- Holy Magic Damage + 10% -- Aftercast Delay + 5%. AddSpellDelay(5) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [550100] = { Type = "Mweapon", Stat = { 0, 10, 100, 130, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Ranged Damage Reduction + -5% -- Shadow Magic Damage + 10% -- Aftercast Delay + 5%. AddSpellDelay(5) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [550101] = { Type = "Mweapon", Stat = { 0, 10, 100, 110, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Melee Damage Reduction + -5% -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Variable Cast Time + 5% AddSpellCastTime(5) end, }, [550102] = { Type = "Mweapon", Stat = { 0, 10, 100, 130, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Ranged Damage Reduction + -5% -- Neutral Magic Damage + 10% -- Variable Cast Time + -10% SubSpellCastTime(10) -- SP Consumption + 5% AddSPconsumption(5) end, }, [550103] = { Type = "Mweapon", Stat = { 0, 10, 100, 110, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Adds -5% tolerance against Player (Human) monster. AddRaceTolerace(10, -5) -- Adds -5% tolerance against Player (Doram) monster. AddRaceTolerace(11, -5) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Aftercast Delay - 10%. SubSpellDelay(10) -- SP Consumption + 5% AddSPconsumption(5) end, }, [550104] = { Type = "Mweapon", Stat = { 0, 10, 100, 130, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Melee Damage Reduction + -5% -- Neutral Magic Damage + 10% -- Aftercast Delay + 5%. AddSpellDelay(5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, }, [550105] = { Type = "Mweapon", Stat = { 0, 10, 130, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Crit Damage + -5% SubDamage_CRI(1, 5) -- Ranged Damage + 10% -- CRIT + -5 AddExtParam(0, 52, -5) -- HIT + 30 AddExtParam(0, 49, 30) end, }, [550106] = { Type = "Mweapon", Stat = { 0, 10, 100, 130, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Wind Magic Damage + -5% -- Water Magic Damage + 10% -- Fire Magic Damage + 10% -- Earth Magic Damage + -5% -- Aftercast Delay - 10%. SubSpellDelay(10) -- Variable Cast Time + 5% AddSpellCastTime(5) end, }, [550107] = { Type = "Mweapon", Stat = { 0, 10, 100, 130, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Wind Magic Damage + 10% -- Water Magic Damage + -5% -- Fire Magic Damage + -5% -- Earth Magic Damage + 10% -- Variable Cast Time + -10% SubSpellCastTime(10) -- SP Consumption + 5% AddSPconsumption(5) end, }, [560039] = { Type = "Mweapon", Stat = { 0, 12, 130, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Melee Damage + 10% -- Ranged Damage + -5% -- MaxHP + -5% AddExtParam(0, 111, -5) -- HIT + 30 AddExtParam(0, 49, 30) end, }, [560040] = { Type = "Mweapon", Stat = { 0, 12, 130, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + -5% SubDamage_CRI(1, 5) -- Ranged Damage + 10% -- ASPD + 10% AddExtParam(0, 167, 10) -- CRIT + -5 AddExtParam(0, 52, -5) end, }, [570034] = { Type = "Mweapon", Stat = { 0, 13, 110, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Increases physical damage to the Player (Human) monster by -5%. RaceAddDamage(10, -5) -- Increases physical damage to the Player (Doram) monster by -5%. RaceAddDamage(11, -5) -- Aftercast Delay + 5%. AddSpellDelay(5) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [570035] = { Type = "Mweapon", Stat = { 0, 13, 100, 130, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Neutral Magic Damage + 10% -- Ranged Damage + -5% -- Melee Damage + -5% -- Aftercast Delay - 10%. SubSpellDelay(10) -- Variable Cast Time + 5% AddSpellCastTime(5) end, }, [580035] = { Type = "Mweapon", Stat = { 0, 14, 110, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Increases physical damage to the Player (Human) monster by -5%. RaceAddDamage(10, -5) -- Increases physical damage to the Player (Doram) monster by -5%. RaceAddDamage(11, -5) -- Aftercast Delay + 5%. AddSpellDelay(5) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [580036] = { Type = "Mweapon", Stat = { 0, 14, 100, 130, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Neutral Magic Damage + 10% -- Ranged Damage + -5% -- Melee Damage + -5% -- Aftercast Delay - 10%. SubSpellDelay(10) -- Variable Cast Time + 5% AddSpellCastTime(5) end, }, [590050] = { Type = "Mweapon", Stat = { 0, 8, 130, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Ranged Damage + 10% -- Melee Damage + -5% -- Aftercast Delay + 5%. AddSpellDelay(5) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [590051] = { Type = "Mweapon", Stat = { 0, 8, 130, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Ranged Damage + 10% -- Melee Damage + -5% -- ASPD + -5% AddExtParam(0, 167, -5) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [590052] = { Type = "Mweapon", Stat = { 0, 8, 110, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Ranged Damage + -5% -- Melee Damage + -5% -- Aftercast Delay + 5%. AddSpellDelay(5) -- Variable Cast Time + -10% SubSpellCastTime(10) end, }, [1341] = { Type = "Mweapon", Stat = { 0, 6, 230, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Triple Laser damage increased by 5%. AddDamage_SKID(1, 6003, 5) -- Triple Laser damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 6003, 10) -- Ranged Damage + 5% -- Triple Laser damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 6003, 10) -- CRIT + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 10) -- Crit Damage + 20% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 20) -- Triple Laser damage increased by 5%. AddDamage_SKID(1, 6003, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002532, 2000002533, 3000002980 }, }, [500065] = { Type = "Mweapon", Stat = { 0, 2, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Mayhemic Thorns damage increased by 5%. AddDamage_SKID(1, 6006, 5) -- Mayhemic Thorns damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 6006, 10) -- Ranged Damage + 5% -- Mayhemic Thorns damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 6006, 10) -- CRIT + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 10) -- Crit Damage + 20% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 20) -- Mayhemic Thorns damage increased by 5%. AddDamage_SKID(1, 6006, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002504, 2000002505, 3000002983 }, }, [500066] = { Type = "Mweapon", Stat = { 0, 2, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Explosive Powder damage increased by 5%. AddDamage_SKID(1, 6005, 5) -- Explosive Powder damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 6005, 10) -- Melee Damage + 5% -- Explosive Powder damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 6005, 10) -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) -- Melee Damage + 15% -- Explosive Powder damage increased by 5%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6005, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002506, 2000002507, 3000002982 }, }, [500067] = { Type = "Mweapon", Stat = { 0, 2, 10, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [500068] = { Type = "Mweapon", Stat = { 0, 2, 10, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [500069] = { Type = "Mweapon", Stat = { 0, 2, 10, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [500070] = { Type = "Mweapon", Stat = { 0, 2, 10, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [500071] = { Type = "Mweapon", Stat = { 0, 2, 10, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 } }, [510096] = { Type = "Mweapon", Stat = { 0, 1, 10, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [510097] = { Type = "Mweapon", Stat = { 0, 1, 10, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [510098] = { Type = "Mweapon", Stat = { 0, 1, 10, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [510099] = { Type = "Mweapon", Stat = { 0, 1, 10, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [510100] = { Type = "Mweapon", Stat = { 0, 1, 10, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 } }, [520024] = { Type = "Mweapon", Stat = { 0, 6, 10, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [520027] = { Type = "Mweapon", Stat = { 0, 6, 10, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [520028] = { Type = "Mweapon", Stat = { 0, 6, 10, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [520029] = { Type = "Mweapon", Stat = { 0, 6, 10, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [520030] = { Type = "Mweapon", Stat = { 0, 6, 10, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 } }, [530040] = { Type = "Mweapon", Stat = { 0, 4, 10, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [530041] = { Type = "Mweapon", Stat = { 0, 4, 10, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [530042] = { Type = "Mweapon", Stat = { 0, 4, 10, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [530043] = { Type = "Mweapon", Stat = { 0, 4, 10, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [530044] = { Type = "Mweapon", Stat = { 0, 4, 10, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 } }, [540068] = { Type = "Mweapon", Stat = { 0, 15, 10, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [540069] = { Type = "Mweapon", Stat = { 0, 15, 10, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [540071] = { Type = "Mweapon", Stat = { 0, 15, 10, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [540072] = { Type = "Mweapon", Stat = { 0, 15, 10, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [540073] = { Type = "Mweapon", Stat = { 0, 15, 10, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 } }, [550108] = { Type = "Mweapon", Stat = { 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [550110] = { Type = "Mweapon", Stat = { 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [550111] = { Type = "Mweapon", Stat = { 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [550112] = { Type = "Mweapon", Stat = { 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [550113] = { Type = "Mweapon", Stat = { 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 } }, [560043] = { Type = "Mweapon", Stat = { 0, 12, 10, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [560044] = { Type = "Mweapon", Stat = { 0, 12, 10, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [560045] = { Type = "Mweapon", Stat = { 0, 12, 10, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [560046] = { Type = "Mweapon", Stat = { 0, 12, 10, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [560047] = { Type = "Mweapon", Stat = { 0, 12, 10, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 } }, [570040] = { Type = "Mweapon", Stat = { 0, 13, 10, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [570041] = { Type = "Mweapon", Stat = { 0, 13, 10, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [570042] = { Type = "Mweapon", Stat = { 0, 13, 10, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [570043] = { Type = "Mweapon", Stat = { 0, 13, 10, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [570044] = { Type = "Mweapon", Stat = { 0, 13, 10, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 } }, [580041] = { Type = "Mweapon", Stat = { 0, 14, 10, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [580042] = { Type = "Mweapon", Stat = { 0, 14, 10, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [580043] = { Type = "Mweapon", Stat = { 0, 14, 10, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [580044] = { Type = "Mweapon", Stat = { 0, 14, 10, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [580045] = { Type = "Mweapon", Stat = { 0, 14, 10, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 } }, [590056] = { Type = "Mweapon", Stat = { 0, 8, 10, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [590057] = { Type = "Mweapon", Stat = { 0, 8, 10, 10, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 } }, [590058] = { Type = "Mweapon", Stat = { 0, 8, 10, 10, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0 } }, [590059] = { Type = "Mweapon", Stat = { 0, 8, 10, 10, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 } }, [590060] = { Type = "Mweapon", Stat = { 0, 8, 10, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 } }, [500072] = { Type = "Mweapon", Stat = { 0, 2, 100, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 2 AddExtParam(0, 237, 2) -- Cross Rain damage increased by 5%. AddDamage_SKID(1, 5267, 5) -- Cross Rain damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5267, 10) -- Holy Magic Damage + 5% -- Cross Rain damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5267, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Holy Magic Damage + 15% -- Cross Rain damage increased by 5%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5267, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Holy Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = { 2000002524, 2000002525, 3000002971 }, }, [530045] = { Type = "Mweapon", Stat = { 0, 4, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Overslash damage increased by 5%. AddDamage_SKID(1, 5266, 5) -- Overslash damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5266, 10) -- Melee Damage + 5% -- Overslash damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5266, 10) -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) -- Melee Damage + 15% -- Overslash damage increased by 5%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5266, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002526, 2000002527, 3000002970 }, }, [550115] = { Type = "Mweapon", Stat = { 0, 10, 150, 330, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 2 AddExtParam(0, 237, 2) -- Hyunrok Cannon damage increased by 5%. AddDamage_SKID(1, 5446, 5) -- Hyunrok Cannon damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5446, 10) -- All Magic Damage + 5% -- Hyunrok Cannon damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5446, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Hyunrok Breeze damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5445, 15) -- Hyunrok Cannon damage increased by 5%. AddDamage_SKID(1, 5446, 5) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = { 2000002560, 2000002561, 3000003003 }, }, [550116] = { Type = "Mweapon", Stat = { 0, 10, 330, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 2 AddExtParam(0, 234, 2) -- Chulho Sonic Claw damage increased by 5%. AddDamage_SKID(1, 5435, 5) -- Chulho Sonic Claw damage increased by 10%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 5435, 10) -- Ranged Damage + 5% -- Chulho Sonic Claw damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5435, 10) -- CRIT + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 10) -- Chulho Sonic Claw damage increased by 5%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5435, 5) -- Hogogong Strike damage increased by 15%. AddDamage_SKID(1, 5437, 15) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = { 2000002562, 2000002563, 3000003002 }, }, [500056] = { Type = "Mweapon", Stat = { 0, 2, 230, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Mayhemic Thorns damage increased by 20%. AddDamage_SKID(1, 6006, 20) -- Cart Cannon damage increased by 20%. AddDamage_SKID(1, 2477, 20) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Basic ATK + 70 AddExtParam(0, 41, 70) -- Increases physical damage against All monsters by 15%. -- Mayhemic Thorns damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6006, 10) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) -- Mayhemic Thorns SP cost + -25. AddSkillSP(6006, -25) -- Cart Cannon SP cost + -25. AddSkillSP(2477, -25) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Mayhemic Thorns damage increased by 10%. AddDamage_SKID(1, 6006, 10) -- Cart Cannon damage increased by 10%. AddDamage_SKID(1, 2477, 10) -- Mayhemic Thorns SP cost + -25. AddSkillSP(6006, -25) -- Cart Cannon SP cost + -25. AddSkillSP(2477, -25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Mayhemic Thorns damage increased by 10%. AddDamage_SKID(1, 6006, 10) -- Cart Cannon damage increased by 10%. AddDamage_SKID(1, 2477, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Mayhemic Thorns damage increased by 10%. AddDamage_SKID(1, 6006, 10) -- Cart Cannon damage increased by 10%. AddDamage_SKID(1, 2477, 10) end, }, [500074] = { Type = "Mweapon", Stat = { 0, 2, 100, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Cross Rain damage increased by 10%. AddDamage_SKID(1, 5267, 10) -- Genesis Ray cooldown + Vms. (refine >= 7) if r >= 7 then AddSkillDelay(2321, -1000) -- Cross Rain damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5267, 10) -- Cross Rain damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5267, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases magical damage against Large monsters by 15%. AddMDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Genesis Ray cooldown + Vms. AddSkillDelay(2321, -500) -- SMatk + 5 AddExtParam(0, 243, 5) end, }, [510077] = { Type = "Mweapon", Stat = { 0, 1, 200, 200, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Neutral Magic Damage + 20% -- Fire Magic Damage + 20% -- Abyss Square damage increased by 20%. AddDamage_SKID(1, 5321, 20) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- MATK + 70 AddExtParam(0, 200, 70) -- Neutral Magic Damage + 15% -- Fire Magic Damage + 15% -- Abyss Square damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5321, 10) -- Increases magical damage against All monsters by 15%. -- Abyss Square SP cost + -25. AddSkillSP(5321, -25) -- Neutral Magic Damage + 10% -- Fire Magic Damage + 10% -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Abyss Square damage increased by 10%. AddDamage_SKID(1, 5321, 10) -- Abyss Square SP cost + -25. AddSkillSP(5321, -25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 10 AddExtParam(0, 243, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Neutral Magic Damage + 10% -- Fire Magic Damage + 10% -- Abyss Square damage increased by 10%. AddDamage_SKID(1, 5321, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Neutral Magic Damage + 10% -- Fire Magic Damage + 10% -- Abyss Square damage increased by 10%. AddDamage_SKID(1, 5321, 10) end, }, [510102] = { Type = "Mweapon", Stat = { 0, 1, 215, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Deft Stab damage increased by 10%. AddDamage_SKID(1, 5320, 10) -- Melee Damage + 10% -- Deft Stab damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5320, 10) -- Deft Stab damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5320, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [510103] = { Type = "Mweapon", Stat = { 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) end, Combiitem = {2000002588}, }, [510104] = { Type = "Mweapon", Stat = { 0, 1, 150, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000002588}, }, [510105] = { Type = "Mweapon", Stat = { 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Shadow Stab damage increased by 10%. AddDamage_SKID(1, 5291, 10) -- Cross Impact damage increased by 10%. AddDamage_SKID(1, 2022, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Shadow Stab damage increased by 10%. AddDamage_SKID(1, 5291, 10) -- Cross Impact damage increased by 10%. AddDamage_SKID(1, 2022, 10) end, Combiitem = {2000002589}, }, [510106] = { Type = "Mweapon", Stat = { 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, Combiitem = {2000002589}, }, [520031] = { Type = "Mweapon", Stat = { 0, 6, 250, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- Triple Laser damage increased by 10%. AddDamage_SKID(1, 6003, 10) -- Ranged Damage + 10% -- Triple Laser damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 6003, 10) -- Triple Laser damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6003, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [530035] = { Type = "Mweapon", Stat = { 0, 4, 230, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Shield Shooting damage increased by 20%. AddDamage_SKID(1, 5265, 20) -- Banishing Point damage increased by 20%. AddDamage_SKID(1, 2308, 20) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Basic ATK + 70 AddExtParam(0, 41, 70) -- Increases physical damage against All monsters by 15%. -- Shield Shooting damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5265, 10) -- Banishing Point damage increased by 15%. AddDamage_SKID(1, 2308, 15) -- Shield Shooting SP cost + -20. AddSkillSP(5265, -20) -- Banishing Point SP cost + -20. AddSkillSP(2308, -20) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Shield Shooting damage increased by 10%. AddDamage_SKID(1, 5265, 10) -- Banishing Point damage increased by 10%. AddDamage_SKID(1, 2308, 10) -- Shield Shooting SP cost + -20. AddSkillSP(5265, -20) -- Banishing Point SP cost + -20. AddSkillSP(2308, -20) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Shield Shooting damage increased by 10%. AddDamage_SKID(1, 5265, 10) -- Banishing Point damage increased by 10%. AddDamage_SKID(1, 2308, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Shield Shooting damage increased by 10%. AddDamage_SKID(1, 5265, 10) -- Banishing Point damage increased by 10%. AddDamage_SKID(1, 2308, 10) end, }, [540058] = { Type = "Mweapon", Stat = { 0, 15, 220, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- ATK + 10% AddExtParam(0, 207, 10) -- Noon Blast damage increased by 20%. AddDamage_SKID(1, 5466, 20) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Basic ATK + 70 AddExtParam(0, 41, 70) -- Increases physical damage against All monsters by 15%. -- Crit Damage + 15% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 15) -- Noon Blast damage increased by 10%. AddDamage_SKID(1, 5466, 10) -- Noon Blast SP cost + -25. AddSkillSP(5466, -25) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- CRIT + 10 AddExtParam(0, 52, 10) -- Noon Blast damage increased by 10%. AddDamage_SKID(1, 5466, 10) -- Noon Blast SP cost + -25. AddSkillSP(5466, -25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Noon Blast damage increased by 10%. AddDamage_SKID(1, 5466, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Noon Blast damage increased by 10%. AddDamage_SKID(1, 5466, 10) end, }, [540074] = { Type = "Mweapon", Stat = { 0, 15, 60, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Diamond Storm damage increased by 10%. AddDamage_SKID(1, 5369, 10) -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Diamond Storm damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5369, 10) -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) -- Diamond Storm damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5369, 10) -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases magical damage against Large monsters by 15%. AddMDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) end, }, [540075] = { Type = "Mweapon", Stat = { 0, 15, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Midnight Kick damage increased by 10%. AddDamage_SKID(1, 5469, 10) -- Dawn Break damage increased by 10%. AddDamage_SKID(1, 5470, 10) -- Melee Damage + 10% -- Midnight Kick damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5469, 10) -- Dawn Break damage increased by 10%. AddDamage_SKID(1, 5470, 10) -- Midnight Kick damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5469, 10) -- Dawn Break damage increased by 10%. AddDamage_SKID(1, 5470, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [550091] = { Type = "Mweapon", Stat = { 0, 10, 320, 370, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Hyunrok Breeze damage increased by 20%. AddDamage_SKID(1, 5445, 20) -- Hogogong Strike damage increased by 20%. AddDamage_SKID(1, 5437, 20) -- Catnip Meteor damage increased by 20%. AddDamage_SKID(1, 5028, 20) -- Picky Peck damage increased by 20%. AddDamage_SKID(1, 5033, 20) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- Hyunrok Breeze damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5445, 10) -- Hogogong Strike damage increased by 10%. AddDamage_SKID(1, 5437, 10) -- Catnip Meteor damage increased by 20%. AddDamage_SKID(1, 5028, 20) -- Picky Peck damage increased by 20%. AddDamage_SKID(1, 5033, 20) -- Hyunrok Breeze SP cost + -25. AddSkillSP(5445, -25) -- Hogogong Strike SP cost + -25. AddSkillSP(5437, -25) -- Catnip Meteor SP cost + -25. AddSkillSP(5028, -25) -- Picky Peck SP cost + -25. AddSkillSP(5033, -25) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Hyunrok Breeze damage increased by 10%. AddDamage_SKID(1, 5445, 10) -- Hogogong Strike damage increased by 10%. AddDamage_SKID(1, 5437, 10) -- Catnip Meteor damage increased by 10%. AddDamage_SKID(1, 5028, 10) -- Picky Peck damage increased by 10%. AddDamage_SKID(1, 5033, 10) -- Hyunrok Breeze SP cost + -25. AddSkillSP(5445, -25) -- Hogogong Strike SP cost + -25. AddSkillSP(5437, -25) -- Catnip Meteor SP cost + -25. AddSkillSP(5028, -25) -- Picky Peck SP cost + -25. AddSkillSP(5033, -25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) -- SMatk + 10 AddExtParam(0, 243, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Hyunrok Breeze damage increased by 10%. AddDamage_SKID(1, 5445, 10) -- Hogogong Strike damage increased by 10%. AddDamage_SKID(1, 5437, 10) -- Catnip Meteor damage increased by 10%. AddDamage_SKID(1, 5028, 10) -- Picky Peck damage increased by 10%. AddDamage_SKID(1, 5033, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Hyunrok Breeze damage increased by 10%. AddDamage_SKID(1, 5445, 10) -- Hogogong Strike damage increased by 10%. AddDamage_SKID(1, 5437, 10) -- Catnip Meteor damage increased by 10%. AddDamage_SKID(1, 5028, 10) -- Picky Peck damage increased by 10%. AddDamage_SKID(1, 5033, 10) end, }, [550092] = { Type = "Mweapon", Stat = { 0, 10, 160, 220, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- All Magic Damage + 10% -- Exorcism of Malicious Soul damage increased by 20%. AddDamage_SKID(1, 5425, 20) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- MATK + 70 AddExtParam(0, 200, 70) -- Increases magical damage against All monsters by 15%. -- All Magic Damage + 15% -- Exorcism of Malicious Soul damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5425, 10) -- Exorcism of Malicious Soul SP cost + -25. AddSkillSP(5425, -25) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Exorcism of Malicious Soul damage increased by 10%. AddDamage_SKID(1, 5425, 10) -- Exorcism of Malicious Soul SP cost + -25. AddSkillSP(5425, -25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 10 AddExtParam(0, 243, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Exorcism of Malicious Soul damage increased by 10%. AddDamage_SKID(1, 5425, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Exorcism of Malicious Soul damage increased by 10%. AddDamage_SKID(1, 5425, 10) end, }, [550117] = { Type = "Mweapon", Stat = { 0, 10, 70, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Framen damage increased by 10%. AddDamage_SKID(1, 5284, 10) -- Holy Magic Damage + 10% -- Framen damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5284, 10) -- Framen damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5284, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases magical damage against Large monsters by 15%. AddMDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) end, }, [550118] = { Type = "Mweapon", Stat = { 0, 10, 290, 340, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Chulho Sonic Claw damage increased by 10%. AddDamage_SKID(1, 5435, 10) -- Hyunrok Cannon damage increased by 10%. AddDamage_SKID(1, 5446, 10) -- All Magic Damage + 10% -- Ranged Damage + 10% -- Chulho Sonic Claw damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5435, 10) -- Hyunrok Cannon damage increased by 10%. AddDamage_SKID(1, 5446, 10) -- Chulho Sonic Claw damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5435, 10) -- Hyunrok Cannon damage increased by 10%. AddDamage_SKID(1, 5446, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- Increases magical damage against Large monsters by 15%. AddMDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) end, }, [550119] = { Type = "Mweapon", Stat = { 0, 10, 90, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Talisman of Red Phoenix damage increased by 10%. AddDamage_SKID(1, 5428, 10) -- Talisman of Black Tortoise damage increased by 10%. AddDamage_SKID(1, 5429, 10) -- All Magic Damage + 10% -- Talisman of Red Phoenix damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5428, 10) -- Talisman of Black Tortoise damage increased by 10%. AddDamage_SKID(1, 5429, 10) -- Talisman of Red Phoenix damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5428, 10) -- Talisman of Black Tortoise damage increased by 10%. AddDamage_SKID(1, 5429, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases magical damage against Large monsters by 15%. AddMDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) end, }, [560038] = { Type = "Mweapon", Stat = { 0, 12, 240, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Explosion Blaster damage increased by 20%. AddDamage_SKID(1, 5244, 20) -- Knuckle Arrow damage increased by 20%. AddDamage_SKID(1, 2336, 20) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Basic ATK + 70 AddExtParam(0, 41, 70) -- Increases physical damage against All monsters by 15%. -- Explosion Blaster damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5244, 10) -- Knuckle Arrow damage increased by 15%. AddDamage_SKID(1, 2336, 15) -- Explosion Blaster SP cost + -25. AddSkillSP(5244, -25) -- Knuckle Arrow SP cost + -25. AddSkillSP(2336, -25) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Explosion Blaster damage increased by 10%. AddDamage_SKID(1, 5244, 10) -- Knuckle Arrow damage increased by 10%. AddDamage_SKID(1, 2336, 10) -- Explosion Blaster SP cost + -25. AddSkillSP(5244, -25) -- Knuckle Arrow SP cost + -25. AddSkillSP(2336, -25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Explosion Blaster damage increased by 10%. AddDamage_SKID(1, 5244, 10) -- Knuckle Arrow damage increased by 10%. AddDamage_SKID(1, 2336, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Explosion Blaster damage increased by 10%. AddDamage_SKID(1, 5244, 10) -- Knuckle Arrow damage increased by 10%. AddDamage_SKID(1, 2336, 10) end, }, [560048] = { Type = "Mweapon", Stat = { 0, 12, 220, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Third Flame Bomb damage increased by 10%. AddDamage_SKID(1, 5252, 10) -- Melee Damage + 10% -- Third Flame Bomb damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5252, 10) -- Third Flame Bomb damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5252, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [570033] = { Type = "Mweapon", Stat = { 0, 13, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 10% -- Rose Blossom damage increased by 20%. AddDamage_SKID(1, 5353, 20) -- Tr roseblossom atk damage increased by 20%. AddDamage_SKID(1, 5354, 20) -- Wm severe rainstorm melee damage increased by 20%. AddDamage_SKID(1, 2516, 20) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Basic ATK + 70 AddExtParam(0, 41, 70) -- Increases physical damage against All monsters by 15%. -- Rose Blossom damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5353, 10) -- Tr roseblossom atk damage increased by 10%. AddDamage_SKID(1, 5354, 10) -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) -- Rose Blossom SP cost + -25. AddSkillSP(5353, -25) -- Severe Rainstorm SP cost + -25. AddSkillSP(2418, -25) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -2000) -- Rose Blossom damage increased by 10%. AddDamage_SKID(1, 5353, 10) -- Tr roseblossom atk damage increased by 10%. AddDamage_SKID(1, 5354, 10) -- Rose Blossom SP cost + -25. AddSkillSP(5353, -25) -- Severe Rainstorm SP cost + -25. AddSkillSP(2418, -25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Rose Blossom damage increased by 10%. AddDamage_SKID(1, 5353, 10) -- Tr roseblossom atk damage increased by 10%. AddDamage_SKID(1, 5354, 10) -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Rose Blossom damage increased by 10%. AddDamage_SKID(1, 5353, 10) -- Tr roseblossom atk damage increased by 10%. AddDamage_SKID(1, 5354, 10) -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) end, }, [570045] = { Type = "Mweapon", Stat = { 0, 13, 120, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Metallic Fury damage increased by 10%. AddDamage_SKID(1, 5356, 10) -- All Magic Damage + 10% -- Metallic Fury damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5356, 10) -- Metallic Fury damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5356, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases magical damage against Large monsters by 15%. AddMDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) end, }, [580034] = { Type = "Mweapon", Stat = { 0, 14, 200, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 10% -- Rose Blossom damage increased by 20%. AddDamage_SKID(1, 5353, 20) -- Tr roseblossom atk damage increased by 20%. AddDamage_SKID(1, 5354, 20) -- Wm severe rainstorm melee damage increased by 20%. AddDamage_SKID(1, 2516, 20) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Basic ATK + 70 AddExtParam(0, 41, 70) -- Increases physical damage against All monsters by 15%. -- Rose Blossom damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5353, 10) -- Tr roseblossom atk damage increased by 10%. AddDamage_SKID(1, 5354, 10) -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) -- Rose Blossom SP cost + -25. AddSkillSP(5353, -25) -- Severe Rainstorm SP cost + -25. AddSkillSP(2418, -25) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -2000) -- Rose Blossom damage increased by 10%. AddDamage_SKID(1, 5353, 10) -- Tr roseblossom atk damage increased by 10%. AddDamage_SKID(1, 5354, 10) -- Rose Blossom SP cost + -25. AddSkillSP(5353, -25) -- Severe Rainstorm SP cost + -25. AddSkillSP(2418, -25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Rose Blossom damage increased by 10%. AddDamage_SKID(1, 5353, 10) -- Tr roseblossom atk damage increased by 10%. AddDamage_SKID(1, 5354, 10) -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Rose Blossom damage increased by 10%. AddDamage_SKID(1, 5353, 10) -- Tr roseblossom atk damage increased by 10%. AddDamage_SKID(1, 5354, 10) -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) end, }, [580046] = { Type = "Mweapon", Stat = { 0, 14, 100, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Metallic Fury damage increased by 10%. AddDamage_SKID(1, 5356, 10) -- All Magic Damage + 10% -- Metallic Fury damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5356, 10) -- Metallic Fury damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5356, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases magical damage against Large monsters by 15%. AddMDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) end, }, [590049] = { Type = "Mweapon", Stat = { 0, 8, 170, 210, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) -- Arbitrium damage increased by 20%. AddDamage_SKID(1, 5273, 20) -- Cd arbitrium atk damage increased by 20%. AddDamage_SKID(1, 5274, 20) -- Adoramus damage increased by 20%. AddDamage_SKID(1, 2040, 20) -- Holy Magic Damage + 10% -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Increases magical damage against All monsters by 15%. -- Arbitrium damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5273, 10) -- Cd arbitrium atk damage increased by 10%. AddDamage_SKID(1, 5274, 10) -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) -- Arbitrium SP cost + -25. AddSkillSP(5273, -25) -- Adoramus SP cost + -25. AddSkillSP(2040, -25) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Arbitrium damage increased by 10%. AddDamage_SKID(1, 5273, 10) -- Cd arbitrium atk damage increased by 10%. AddDamage_SKID(1, 5274, 10) -- Adoramus damage increased by 10%. AddDamage_SKID(1, 2040, 10) -- Arbitrium SP cost + -25. AddSkillSP(5273, -25) -- Adoramus SP cost + -25. AddSkillSP(2040, -25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 10 AddExtParam(0, 243, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Arbitrium damage increased by 10%. AddDamage_SKID(1, 5273, 10) -- Cd arbitrium atk damage increased by 10%. AddDamage_SKID(1, 5274, 10) -- Adoramus damage increased by 10%. AddDamage_SKID(1, 2040, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Arbitrium damage increased by 10%. AddDamage_SKID(1, 5273, 10) -- Cd arbitrium atk damage increased by 10%. AddDamage_SKID(1, 5274, 10) -- Adoramus damage increased by 10%. AddDamage_SKID(1, 2040, 10) end, }, [590062] = { Type = "Mweapon", Stat = { 0, 8, 220, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- Explosive Powder damage increased by 10%. AddDamage_SKID(1, 6005, 10) -- Melee Damage + 10% -- Explosive Powder damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 6005, 10) -- Explosive Powder damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6005, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [590063] = { Type = "Mweapon", Stat = { 0, 8, 220, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% AddExtParam(0, 207, 5) -- Mega Sonic Blow damage increased by 10%. AddDamage_SKID(1, 5452, 10) -- Melee Damage + 10% -- Mega Sonic Blow damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5452, 10) -- Mega Sonic Blow damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5452, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) end, }, [500092] = { Type = "Mweapon", Stat = { 0, 2, 100, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Cross Rain damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5267, math.floor(15+5*((r)/3))) -- Genesis Ray damage increased by 25+7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2321, math.floor(25+7*((r)/3))) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Holy Magic Damage + 25% -- Neutral Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- Genesis Ray cooldown + Vms. AddSkillDelay(2321, -1000) -- Cross Rain damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5267, 15) -- Genesis Ray damage increased by 45%. AddDamage_SKID(1, 2321, 45) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Cross Rain damage increased by 15%. AddDamage_SKID(1, 5267, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Holy Magic Damage + 10% -- Neutral Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003052}, }, [500093] = { Type = "Mweapon", Stat = { 0, 2, 240, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Mayhemic Thorns damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6006, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- CRate + 5 AddExtParam(0, 253, 5) -- Mayhemic Thorns damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6006, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Mayhemic Thorns damage increased by 15%. AddDamage_SKID(1, 6006, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003042}, }, [500094] = { Type = "Mweapon", Stat = { 0, 2, 240, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Mega Sonic Blow damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5452, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Mega Sonic Blow damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5452, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Mega Sonic Blow damage increased by 15%. AddDamage_SKID(1, 5452, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003050}, }, [510139] = { Type = "Mweapon", Stat = { 0, 1, 240, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3+((r)/2))) -- Deft Stab damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5320, math.floor(15+5*((r)/3))) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Melee Damage + 25% -- Aftercast Delay - 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellDelay(-10) -- PAtk + 7 AddExtParam(0, 242, 7) -- Deft Stab damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5320, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Deft Stab damage increased by 15%. AddDamage_SKID(1, 5320, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003038}, }, [530054] = { Type = "Mweapon", Stat = { 0, 4, 240, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3+((r)/2))) -- Overslash damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5266, math.floor(15+5*((r)/3))) -- Over Brand damage increased by 25+7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2317, math.floor(25+7*((r)/3))) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Melee Damage + 25% -- Aftercast Delay - 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellDelay(-10) -- PAtk + 7 AddExtParam(0, 242, 7) -- Overslash damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5266, 15) -- Over Brand damage increased by 45%. AddDamage_SKID(1, 2317, 45) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Overslash damage increased by 15%. AddDamage_SKID(1, 5266, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003051}, }, [540079] = { Type = "Mweapon", Stat = { 0, 15, 100, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Diamond Storm damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5369, math.floor(15+5*((r)/3))) -- Conflagration damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5372, math.floor(15+5*((r)/3))) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Water Magic Damage + 25% -- Fire Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Diamond Storm damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5369, 15) -- Conflagration damage increased by 15%. AddDamage_SKID(1, 5372, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Diamond Storm damage increased by 15%. AddDamage_SKID(1, 5369, 15) -- Conflagration damage increased by 15%. AddDamage_SKID(1, 5372, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Water Magic Damage + 10% -- Fire Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003047}, }, [540080] = { Type = "Mweapon", Stat = { 0, 15, 100, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Lightning Land damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5370, math.floor(15+5*((r)/3))) -- Terra Drive damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5373, math.floor(15+5*((r)/3))) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Earth Magic Damage + 25% -- Wind Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Lightning Land damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5370, 15) -- Terra Drive damage increased by 15%. AddDamage_SKID(1, 5373, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Lightning Land damage increased by 15%. AddDamage_SKID(1, 5370, 15) -- Terra Drive damage increased by 15%. AddDamage_SKID(1, 5373, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Earth Magic Damage + 10% -- Wind Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003048}, }, [540081] = { Type = "Mweapon", Stat = { 0, 15, 230, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Petitio damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5283, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Petitio damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5283, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Petitio damage increased by 15%. AddDamage_SKID(1, 5283, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003043}, }, [540082] = { Type = "Mweapon", Stat = { 0, 15, 240, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3+((r)/2))) -- Dawn Break damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5470, math.floor(15+5*((r)/3))) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Melee Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- PAtk + 7 AddExtParam(0, 242, 7) -- Dawn Break damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5470, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Dawn Break damage increased by 15%. AddDamage_SKID(1, 5470, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003063}, }, [540083] = { Type = "Mweapon", Stat = { 0, 15, 230, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Sunset Blast damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5467, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Sunset Blast damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5467, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Sunset Blast damage increased by 15%. AddDamage_SKID(1, 5467, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003064}, }, [550130] = { Type = "Mweapon", Stat = { 0, 10, 100, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Indestructible (except in upgrade attempts). -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Arbitrium damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5273, math.floor(15+5*((r)/3))) -- Cd arbitrium atk damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5274, math.floor(15+5*((r)/3))) -- Adoramus damage increased by 25+7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2040, math.floor(25+7*((r)/3))) -- Holy Magic Damage + 25% -- Neutral Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Arbitrium damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5273, 15) -- Cd arbitrium atk damage increased by 15%. AddDamage_SKID(1, 5274, 15) -- Adoramus damage increased by 45%. AddDamage_SKID(1, 2040, 45) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Arbitrium damage increased by 15%. AddDamage_SKID(1, 5273, 15) -- Cd arbitrium atk damage increased by 15%. AddDamage_SKID(1, 5274, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Holy Magic Damage + 10% -- Neutral Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003044}, }, [550131] = { Type = "Mweapon", Stat = { 0, 10, 120, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Indestructible (except in upgrade attempts). -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Talisman of Blue Dragon damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5426, math.floor(15+5*((r)/3))) -- Talisman of Red Phoenix damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5428, math.floor(15+5*((r)/3))) -- All Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Talisman of Blue Dragon damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5426, 15) -- Talisman of Red Phoenix damage increased by 15%. AddDamage_SKID(1, 5428, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Talisman of Blue Dragon damage increased by 15%. AddDamage_SKID(1, 5426, 15) -- Talisman of Red Phoenix damage increased by 15%. AddDamage_SKID(1, 5428, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003066}, }, [550132] = { Type = "Mweapon", Stat = { 0, 10, 120, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Indestructible (except in upgrade attempts). -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Talisman of White Tiger damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5427, math.floor(15+5*((r)/3))) -- Talisman of Black Tortoise damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5429, math.floor(15+5*((r)/3))) -- All Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Talisman of White Tiger damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5427, 15) -- Talisman of Black Tortoise damage increased by 15%. AddDamage_SKID(1, 5429, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Talisman of White Tiger damage increased by 15%. AddDamage_SKID(1, 5427, 15) -- Talisman of Black Tortoise damage increased by 15%. AddDamage_SKID(1, 5429, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003065}, }, [550133] = { Type = "Mweapon", Stat = { 0, 10, 100, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Indestructible (except in upgrade attempts). -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Meteor Storm Buster damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5455, math.floor(15+5*((r)/3))) -- Hell's Drive damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5458, math.floor(15+5*((r)/3))) -- Earth Magic Damage + 25% -- Fire Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Meteor Storm Buster damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5455, 15) -- Hell's Drive damage increased by 15%. AddDamage_SKID(1, 5458, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Meteor Storm Buster damage increased by 15%. AddDamage_SKID(1, 5455, 15) -- Hell's Drive damage increased by 15%. AddDamage_SKID(1, 5458, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Earth Magic Damage + 20% -- Fire Magic Damage + 20% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003049}, }, [550134] = { Type = "Mweapon", Stat = { 0, 10, 430, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- CRIT + 5 AddExtParam(0, 52, 5) -- Hogogong Strike damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5437, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Hogogong Strike damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5437, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Hogogong Strike damage increased by 15%. AddDamage_SKID(1, 5437, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003061}, }, [550135] = { Type = "Mweapon", Stat = { 0, 10, 100, 430, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Indestructible (except in upgrade attempts). -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Hyunrok Breeze damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5445, math.floor(15+5*((r)/3))) -- All Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Hyunrok Breeze damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5445, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Hyunrok Breeze damage increased by 15%. AddDamage_SKID(1, 5445, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003062}, }, [560060] = { Type = "Mweapon", Stat = { 0, 12, 240, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Third Flame Bomb damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5252, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Melee Damage + 25% -- SP Consumption + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSPconsumption(-10) -- PAtk + 7 AddExtParam(0, 242, 7) -- Third Flame Bomb damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5252, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Third Flame Bomb damage increased by 15%. AddDamage_SKID(1, 5252, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003054}, }, [560061] = { Type = "Mweapon", Stat = { 0, 12, 240, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Explosion Blaster damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5244, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Explosion Blaster damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5244, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Explosion Blaster damage increased by 15%. AddDamage_SKID(1, 5244, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003053}, }, [570062] = { Type = "Mweapon", Stat = { 0, 13, 100, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Metallic Fury damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5356, math.floor(15+5*((r)/3))) -- Reverberation damage increased by 25+7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(25+7*((r)/3))) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- All Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Metallic Fury damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5356, 15) -- Reverberation damage increased by 45%. AddDamage_SKID(1, 2414, 45) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Metallic Fury damage increased by 15%. AddDamage_SKID(1, 5356, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003072}, }, [570063] = { Type = "Mweapon", Stat = { 0, 13, 230, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3+((r)/2))) -- Rose Blossom damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5353, math.floor(15+5*((r)/3))) -- Tr roseblossom atk damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5354, math.floor(15+5*((r)/3))) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Ranged Damage + 25% -- Aftercast Delay - 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellDelay(-10) -- PAtk + 7 AddExtParam(0, 242, 7) -- Rose Blossom damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5353, 15) -- Tr roseblossom atk damage increased by 15%. AddDamage_SKID(1, 5354, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Rose Blossom damage increased by 15%. AddDamage_SKID(1, 5353, 15) -- Tr roseblossom atk damage increased by 15%. AddDamage_SKID(1, 5354, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003069}, }, [580061] = { Type = "Mweapon", Stat = { 0, 14, 100, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Metallic Fury damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5356, math.floor(15+5*((r)/3))) -- Reverberation damage increased by 25+7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(25+7*((r)/3))) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- All Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Metallic Fury damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5356, 15) -- Reverberation damage increased by 45%. AddDamage_SKID(1, 2414, 45) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Metallic Fury damage increased by 15%. AddDamage_SKID(1, 5356, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003071}, }, [580062] = { Type = "Mweapon", Stat = { 0, 14, 230, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3+((r)/2))) -- Rose Blossom damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5353, math.floor(15+5*((r)/3))) -- Tr roseblossom atk damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5354, math.floor(15+5*((r)/3))) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Ranged Damage + 25% -- Aftercast Delay - 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellDelay(-10) -- PAtk + 7 AddExtParam(0, 242, 7) -- Rose Blossom damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5353, 15) -- Tr roseblossom atk damage increased by 15%. AddDamage_SKID(1, 5354, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Rose Blossom damage increased by 15%. AddDamage_SKID(1, 5353, 15) -- Tr roseblossom atk damage increased by 15%. AddDamage_SKID(1, 5354, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003070}, }, [590079] = { Type = "Mweapon", Stat = { 0, 8, 320, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- CRIT + 5 AddExtParam(0, 52, 5) -- Triple Laser damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6003, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Triple Laser damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6003, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Triple Laser damage increased by 15%. AddDamage_SKID(1, 6003, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003056}, }, [590080] = { Type = "Mweapon", Stat = { 0, 8, 240, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3+((r)/2))) -- Explosive Powder damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6005, math.floor(15+5*((r)/3))) -- Cart Tornado damage increased by 25+7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2476, math.floor(25+7*((r)/3))) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Melee Damage + 25% -- Aftercast Delay - 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellDelay(-10) -- PAtk + 7 AddExtParam(0, 242, 7) -- Explosive Powder damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6005, 15) -- Cart Tornado damage increased by 45%. AddDamage_SKID(1, 2476, 45) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Explosive Powder damage increased by 15%. AddDamage_SKID(1, 6005, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003041}, }, [540086] = { Type = "Mweapon", Stat = { 0, 15, 175, 145, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Petitio damage increased by 5%. AddDamage_SKID(1, 5283, 5) -- When Base Level ≥ 210: -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- When Base Level ≥ 220: -- Petitio damage increased by 5%. AddDamage_SKID(1, 5283, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) -- Petitio damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5283, 10) -- Petitio damage increased by 10%. (refine >= 11) (refine >= 10) if r >= 10 then if r >= 11 then AddDamage_SKID(1, 5283, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Petitio damage increased by 5%. AddDamage_SKID(1, 5283, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Petitio damage increased by 10%. AddDamage_SKID(1, 5283, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003090, 3000004887 }, }, [540087] = { Type = "Mweapon", Stat = { 0, 15, 175, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Noon Blast damage increased by 5%. AddDamage_SKID(1, 5466, 5) -- When Base Level ≥ 210: -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- When Base Level ≥ 220: -- Noon Blast damage increased by 5%. AddDamage_SKID(1, 5466, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) -- Noon Blast damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5466, 10) -- CRIT + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 10) -- Noon Blast damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5466, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Noon Blast damage increased by 5%. AddDamage_SKID(1, 5466, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Noon Blast damage increased by 10%. AddDamage_SKID(1, 5466, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003088, 2000003093 }, }, [540088] = { Type = "Mweapon", Stat = { 0, 15, 175, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Midnight Kick damage increased by 5%. AddDamage_SKID(1, 5469, 5) -- When Base Level ≥ 210: -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- When Base Level ≥ 220: -- Midnight Kick damage increased by 5%. AddDamage_SKID(1, 5469, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Melee Damage + 10% -- Midnight Kick damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5469, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Midnight Kick damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5469, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Midnight Kick damage increased by 5%. AddDamage_SKID(1, 5469, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Midnight Kick damage increased by 10%. AddDamage_SKID(1, 5469, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003084, 2000003092 }, }, [550141] = { Type = "Mweapon", Stat = { 0, 10, 100, 180, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Framen damage increased by 5%. AddDamage_SKID(1, 5284, 5) -- When Base Level ≥ 210: -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- MATK + 40 AddExtParam(0, 200, 40) -- When Base Level ≥ 220: -- Framen damage increased by 5%. AddDamage_SKID(1, 5284, 5) -- When Base Level ≥ 230: -- Increases magical damage against All monsters by 10%. -- Holy Magic Damage + 10% -- Framen damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5284, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Framen damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5284, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Holy Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Framen damage increased by 5%. AddDamage_SKID(1, 5284, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Framen damage increased by 10%. AddDamage_SKID(1, 5284, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003086, 2000003091 }, }, [510150] = { Type = "Mweapon", Stat = { 0, 1, 180, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Deft Stab damage increased by 5%. AddDamage_SKID(1, 5320, 5) -- When Base Level ≥ 210: -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- When Base Level ≥ 220: -- Deft Stab damage increased by 5%. AddDamage_SKID(1, 5320, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Melee Damage + 10% -- Deft Stab damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5320, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- Deft Stab damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5320, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Deft Stab damage increased by 5%. AddDamage_SKID(1, 5320, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Deft Stab damage increased by 10%. AddDamage_SKID(1, 5320, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003150, 2000003156 }, }, [510151] = { Type = "Mweapon", Stat = { 0, 1, 140, 180, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Abc from the abyss atk damage increased by 10%. AddDamage_SKID(1, 5383, 10) -- When Base Level ≥ 210: -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- MATK + 40 AddExtParam(0, 200, 40) -- When Base Level ≥ 220: -- Abc from the abyss atk damage increased by 5%. AddDamage_SKID(1, 5383, 5) -- When Base Level ≥ 230: -- Increases magical damage against All monsters by 10%. -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- ASPD + 10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 167, 10) -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- Abc from the abyss atk damage increased by 10%. (refine >= 11) (refine >= 10) if r >= 10 then if r >= 11 then AddDamage_SKID(1, 5383, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Abc from the abyss atk damage increased by 5%. AddDamage_SKID(1, 5383, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Abc from the abyss atk damage increased by 10%. AddDamage_SKID(1, 5383, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003151, 2000003157 }, }, [550143] = { Type = "Mweapon", Stat = { 0, 10, 380, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Chulho Sonic Claw damage increased by 5%. AddDamage_SKID(1, 5435, 5) -- When Base Level ≥ 210: -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- When Base Level ≥ 220: -- Chulho Sonic Claw damage increased by 5%. AddDamage_SKID(1, 5435, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) -- Chulho Sonic Claw damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5435, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- Chulho Sonic Claw damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5435, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Chulho Sonic Claw damage increased by 5%. AddDamage_SKID(1, 5435, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Chulho Sonic Claw damage increased by 10%. AddDamage_SKID(1, 5435, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003152, 2000003160 }, }, [550144] = { Type = "Mweapon", Stat = { 0, 10, 180, 380, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Hyunrok Cannon damage increased by 5%. AddDamage_SKID(1, 5446, 5) -- When Base Level ≥ 210: -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- MATK + 40 AddExtParam(0, 200, 40) -- When Base Level ≥ 220: -- Hyunrok Cannon damage increased by 5%. AddDamage_SKID(1, 5446, 5) -- When Base Level ≥ 230: -- Increases magical damage against All monsters by 10%. -- Holy Magic Damage + 10% -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Shadow Magic Damage + 10% -- Hyunrok Cannon damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5446, 10) -- Holy Magic Damage + 10% -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Shadow Magic Damage + 10% -- Hyunrok Cannon damage increased by 10%. (refine >= 11) (refine >= 10) if r >= 10 then if r >= 11 then AddDamage_SKID(1, 5446, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Holy Magic Damage + 10% -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Shadow Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Hyunrok Cannon damage increased by 5%. AddDamage_SKID(1, 5446, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Hyunrok Cannon damage increased by 10%. AddDamage_SKID(1, 5446, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003153, 2000003161 }, }, [510152] = { Type = "Mweapon", Stat = { 0, 1, 180, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Shadow Stab damage increased by 5%. AddDamage_SKID(1, 5291, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Shadow Stab damage increased by 10%. AddDamage_SKID(1, 5291, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(4*((r)/2))) -- ATK + 4*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/2))) end, Combiitem = { 2000003185, 2000003190, 2000003194, 3000004884, 3000004982 }, }, [510153] = { Type = "Mweapon", Stat = { 0, 1, 120, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Shadow Stab damage increased by 5%. AddDamage_SKID(1, 5291, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Shadow Stab damage increased by 10%. AddDamage_SKID(1, 5291, 10) end, Combiitem = { 2000003185, 2000003190, 2000003194, 3000004884, 3000004982 }, }, [530057] = { Type = "Mweapon", Stat = { 0, 4, 260, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Overslash damage increased by 5%. AddDamage_SKID(1, 5266, 5) -- When Base Level ≥ 210: -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- When Base Level ≥ 220: -- Overslash damage increased by 5%. AddDamage_SKID(1, 5266, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Melee Damage + 10% -- Overslash damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5266, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- Overslash damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5266, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Overslash damage increased by 5%. AddDamage_SKID(1, 5266, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Overslash damage increased by 10%. AddDamage_SKID(1, 5266, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003184, 2000003188 }, }, [530058] = { Type = "Mweapon", Stat = { 0, 4, 260, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shield Shooting damage increased by 5%. AddDamage_SKID(1, 5265, 5) -- When Base Level ≥ 210: -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- When Base Level ≥ 220: -- Shield Shooting damage increased by 5%. AddDamage_SKID(1, 5265, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Ranged Damage + 10% -- Shield Shooting damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5265, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- Shield Shooting damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5265, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Shield Shooting damage increased by 5%. AddDamage_SKID(1, 5265, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Shield Shooting damage increased by 10%. AddDamage_SKID(1, 5265, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(4*((r)/2))) -- ATK + 4*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003183, 2000003187, 2000003193 }, }, [540090] = { Type = "Mweapon", Stat = { 0, 15, 100, 190, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Conflagration damage increased by 15%. AddDamage_SKID(1, 5372, 15) -- When Base Level ≥ 210: -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- MATK + 40 AddExtParam(0, 200, 40) -- When Base Level ≥ 220: -- Lightning Land damage increased by 15%. AddDamage_SKID(1, 5370, 15) -- When Base Level ≥ 230: -- Increases magical damage against All monsters by 10%. -- Poison Magic Damage + 10% -- Fire Magic Damage + 10% -- Wind Magic Damage + 10% -- Venom Swamp damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5371, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Conflagration damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5372, 10) -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Poison Magic Damage + 10% -- Fire Magic Damage + 10% -- Wind Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Conflagration damage increased by 10%. AddDamage_SKID(1, 5372, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003207, 2000003211 }, }, [540091] = { Type = "Mweapon", Stat = { 0, 15, 100, 190, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Diamond Storm damage increased by 10%. AddDamage_SKID(1, 5369, 10) -- Lightning Bolt damage increased by 100%. AddDamage_SKID(1, 20, 100) -- Fire Bolt damage increased by 100%. AddDamage_SKID(1, 19, 100) -- Cold Bolt damage increased by 100%. AddDamage_SKID(1, 14, 100) -- Lightning Bolt fixed cast + Vms. -- Fire Bolt fixed cast + Vms. -- Cold Bolt fixed cast + Vms. -- When Base Level ≥ 210: -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- MATK + 40 AddExtParam(0, 200, 40) -- When Base Level ≥ 220: -- Terra Drive damage increased by 10%. AddDamage_SKID(1, 5373, 10) -- When Base Level ≥ 230: -- Increases magical damage against All monsters by 10%. -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Lightning Bolt damage increased by 60%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 20, 60) -- Fire Bolt damage increased by 60%. AddDamage_SKID(1, 19, 60) -- Cold Bolt damage increased by 60%. AddDamage_SKID(1, 14, 60) -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) -- Lightning Bolt damage increased by 40%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 20, 40) -- Fire Bolt damage increased by 40%. AddDamage_SKID(1, 19, 40) -- Cold Bolt damage increased by 40%. AddDamage_SKID(1, 14, 40) -- Diamond Storm damage increased by 15%. AddDamage_SKID(1, 5369, 15) -- Terra Drive damage increased by 15%. AddDamage_SKID(1, 5373, 15) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Diamond Storm damage increased by 10%. AddDamage_SKID(1, 5369, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Terra Drive damage increased by 10%. AddDamage_SKID(1, 5373, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003205, 2000003210 }, }, [550145] = { Type = "Mweapon", Stat = { 0, 10, 100, 180, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Exorcism of Malicious Soul damage increased by 5%. AddDamage_SKID(1, 5425, 5) -- When Base Level ≥ 210: -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- MATK + 40 AddExtParam(0, 200, 40) -- When Base Level ≥ 220: -- Exorcism of Malicious Soul damage increased by 5%. AddDamage_SKID(1, 5425, 5) -- When Base Level ≥ 230: -- Increases magical damage against All monsters by 10%. -- All Magic Damage + 10% -- Exorcism of Malicious Soul damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5425, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Exorcism of Malicious Soul damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5425, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Exorcism of Malicious Soul damage increased by 5%. AddDamage_SKID(1, 5425, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Exorcism of Malicious Soul damage increased by 10%. AddDamage_SKID(1, 5425, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003208, 2000003214 }, }, [550146] = { Type = "Mweapon", Stat = { 0, 10, 100, 180, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Talisman of Red Phoenix damage increased by 10%. AddDamage_SKID(1, 5428, 10) -- When Base Level ≥ 210: -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- MATK + 40 AddExtParam(0, 200, 40) -- When Base Level ≥ 220: -- Talisman of Black Tortoise damage increased by 10%. AddDamage_SKID(1, 5429, 10) -- When Base Level ≥ 230: -- Increases magical damage against All monsters by 10%. -- All Magic Damage + 10% -- Talisman of Four Bearing God damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5430, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Talisman of Red Phoenix damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5428, 15) -- Talisman of Black Tortoise damage increased by 15%. AddDamage_SKID(1, 5429, 15) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Talisman of Red Phoenix damage increased by 10%. AddDamage_SKID(1, 5428, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Talisman of Black Tortoise damage increased by 10%. AddDamage_SKID(1, 5429, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003209, 2000003215 }, }, [590087] = { Type = "Mweapon", Stat = { 0, 8, 380, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Arm Cannon damage increased by 25%. AddDamage_SKID(1, 2261, 25) -- Spark Blaster damage increased by 10%. AddDamage_SKID(1, 6002, 10) -- When Base Level ≥ 210: -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- When Base Level ≥ 220: -- Spark Blaster damage increased by 5%. AddDamage_SKID(1, 6002, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Ranged Damage + 10% -- Arm Cannon damage increased by 25%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 2261, 25) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Spark Blaster damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6002, 15) -- Arm Cannon damage increased by 15%. AddDamage_SKID(1, 2261, 15) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Spark Blaster damage increased by 5%. AddDamage_SKID(1, 6002, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Spark Blaster damage increased by 10%. AddDamage_SKID(1, 6002, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003206, 2000003213 }, }, [500101] = { Type = "Mweapon", Stat = { 0, 2, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Explosive Powder damage increased by 5%. AddDamage_SKID(1, 6005, 5) -- When Base Level ≥ 210: -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- When Base Level ≥ 220: -- Explosive Powder damage increased by 5%. AddDamage_SKID(1, 6005, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Melee Damage + 10% -- Explosive Powder damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 6005, 10) -- Melee Damage + 10% -- Explosive Powder damage increased by 10%. (refine >= 11) (refine >= 10) if r >= 10 then if r >= 11 then AddDamage_SKID(1, 6005, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Explosive Powder damage increased by 5%. AddDamage_SKID(1, 6005, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Explosive Powder damage increased by 10%. AddDamage_SKID(1, 6005, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003218, 2000003225 }, }, [500102] = { Type = "Mweapon", Stat = { 0, 2, 205, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Mayhemic Thorns damage increased by 5%. AddDamage_SKID(1, 6006, 5) -- When Base Level ≥ 210: -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- When Base Level ≥ 220: -- Mayhemic Thorns damage increased by 5%. AddDamage_SKID(1, 6006, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) -- Mayhemic Thorns damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6006, 10) -- CRIT + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 10) -- Mayhemic Thorns damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6006, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Mayhemic Thorns damage increased by 5%. AddDamage_SKID(1, 6006, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Mayhemic Thorns damage increased by 10%. AddDamage_SKID(1, 6006, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003221, 2000003226 }, }, [500103] = { Type = "Mweapon", Stat = { 0, 2, 205, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Double Bowling Bash damage increased by 5%. AddDamage_SKID(1, 5451, 5) -- When Base Level ≥ 210: -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- When Base Level ≥ 220: -- Double Bowling Bash damage increased by 5%. AddDamage_SKID(1, 5451, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Melee Damage + 10% -- Double Bowling Bash damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5451, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- Double Bowling Bash damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5451, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Double Bowling Bash damage increased by 5%. AddDamage_SKID(1, 5451, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Double Bowling Bash damage increased by 10%. AddDamage_SKID(1, 5451, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003224, 2000003228 }, }, [550148] = { Type = "Mweapon", Stat = { 0, 10, 100, 195, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Hell's Drive damage increased by 10%. AddDamage_SKID(1, 5458, 10) -- When Base Level ≥ 210: -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- MATK + 40 AddExtParam(0, 200, 40) -- When Base Level ≥ 220: -- Jupitel Thunderstorm damage increased by 10%. AddDamage_SKID(1, 5456, 10) -- When Base Level ≥ 230: -- Increases magical damage against All monsters by 10%. -- Wind Magic Damage + 10% -- Earth Magic Damage + 10% -- Hell's Drive damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5458, 10) -- Aftercast Delay - 10%. (refine >= 10) if r >= 10 then AddSpellDelay(-10) -- Jupitel Thunderstorm damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5456, 15) -- Hell's Drive damage increased by 15%. AddDamage_SKID(1, 5458, 15) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Wind Magic Damage + 10% -- Earth Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Hell's Drive damage increased by 10%. AddDamage_SKID(1, 5458, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Jupitel Thunderstorm damage increased by 10%. AddDamage_SKID(1, 5456, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003222, 2000003227 }, }, [570072] = { Type = "Mweapon", Stat = { 0, 13, 100, 185, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Reverberation damage increased by 70%. AddDamage_SKID(1, 2414, 70) -- Metallic Fury damage increased by 5%. AddDamage_SKID(1, 5356, 5) -- When Base Level ≥ 210: -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- MATK + 40 AddExtParam(0, 200, 40) -- When Base Level ≥ 220: -- Reverberation damage increased by 50%. AddDamage_SKID(1, 2414, 50) -- Metallic Fury damage increased by 5%. AddDamage_SKID(1, 5356, 5) -- When Base Level ≥ 230: -- Increases magical damage against All monsters by 10%. -- All Magic Damage + 10% -- Metallic Fury damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5356, 10) -- All Magic Damage + 10% -- Reverberation damage increased by 50%. (refine >= 11) (refine >= 10) if r >= 10 then if r >= 11 then AddDamage_SKID(1, 2414, 50) -- Metallic Fury damage increased by 10%. AddDamage_SKID(1, 5356, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Reverberation damage increased by 30%. AddDamage_SKID(1, 2414, 30) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Metallic Fury damage increased by 10%. AddDamage_SKID(1, 5356, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003219, 2000003230 }, }, [570073] = { Type = "Mweapon", Stat = { 0, 13, 190, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rose Blossom damage increased by 5%. AddDamage_SKID(1, 5353, 5) -- Tr roseblossom atk damage increased by 5%. AddDamage_SKID(1, 5354, 5) -- When Base Level ≥ 210: -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- When Base Level ≥ 220: -- Rose Blossom damage increased by 5%. AddDamage_SKID(1, 5353, 5) -- Tr roseblossom atk damage increased by 5%. AddDamage_SKID(1, 5354, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Ranged Damage + 10% -- Rose Blossom damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5353, 10) -- Tr roseblossom atk damage increased by 10%. AddDamage_SKID(1, 5354, 10) -- Ranged Damage + 10% -- Rose Blossom damage increased by 10%. (refine >= 11) (refine >= 10) if r >= 10 then if r >= 11 then AddDamage_SKID(1, 5353, 10) -- Tr roseblossom atk damage increased by 10%. AddDamage_SKID(1, 5354, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Rose Blossom damage increased by 5%. AddDamage_SKID(1, 5353, 5) -- Tr roseblossom atk damage increased by 5%. AddDamage_SKID(1, 5354, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Rose Blossom damage increased by 10%. AddDamage_SKID(1, 5353, 10) -- Tr roseblossom atk damage increased by 10%. AddDamage_SKID(1, 5354, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003217, 2000003229 }, }, [580072] = { Type = "Mweapon", Stat = { 0, 14, 100, 185, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Reverberation damage increased by 70%. AddDamage_SKID(1, 2414, 70) -- Metallic Fury damage increased by 5%. AddDamage_SKID(1, 5356, 5) -- When Base Level ≥ 210: -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- MATK + 40 AddExtParam(0, 200, 40) -- When Base Level ≥ 220: -- Reverberation damage increased by 50%. AddDamage_SKID(1, 2414, 50) -- Metallic Fury damage increased by 5%. AddDamage_SKID(1, 5356, 5) -- When Base Level ≥ 230: -- Increases magical damage against All monsters by 10%. -- All Magic Damage + 10% -- Metallic Fury damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5356, 10) -- All Magic Damage + 10% -- Reverberation damage increased by 50%. (refine >= 11) (refine >= 10) if r >= 10 then if r >= 11 then AddDamage_SKID(1, 2414, 50) -- Metallic Fury damage increased by 10%. AddDamage_SKID(1, 5356, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Reverberation damage increased by 30%. AddDamage_SKID(1, 2414, 30) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Metallic Fury damage increased by 10%. AddDamage_SKID(1, 5356, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003220, 2000003231 }, }, [580073] = { Type = "Mweapon", Stat = { 0, 14, 190, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rose Blossom damage increased by 5%. AddDamage_SKID(1, 5353, 5) -- Tr roseblossom atk damage increased by 5%. AddDamage_SKID(1, 5354, 5) -- When Base Level ≥ 210: -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- When Base Level ≥ 220: -- Rose Blossom damage increased by 5%. AddDamage_SKID(1, 5353, 5) -- Tr roseblossom atk damage increased by 5%. AddDamage_SKID(1, 5354, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Ranged Damage + 10% -- Rose Blossom damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5353, 10) -- Tr roseblossom atk damage increased by 10%. AddDamage_SKID(1, 5354, 10) -- Ranged Damage + 10% -- Rose Blossom damage increased by 10%. (refine >= 11) (refine >= 10) if r >= 10 then if r >= 11 then AddDamage_SKID(1, 5353, 10) -- Tr roseblossom atk damage increased by 10%. AddDamage_SKID(1, 5354, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Rose Blossom damage increased by 5%. AddDamage_SKID(1, 5353, 5) -- Tr roseblossom atk damage increased by 5%. AddDamage_SKID(1, 5354, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Rose Blossom damage increased by 10%. AddDamage_SKID(1, 5353, 10) -- Tr roseblossom atk damage increased by 10%. AddDamage_SKID(1, 5354, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003223, 2000003232 }, }, [550150] = { Type = "Mweapon", Stat = { 0, 10, 100, 185, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Mystery Illusion damage increased by 5%. AddDamage_SKID(1, 5217, 5) -- When Base Level ≥ 210: -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- MATK + 40 AddExtParam(0, 200, 40) -- When Base Level ≥ 220: -- Soul Vulcan Strike damage increased by 5%. AddDamage_SKID(1, 5220, 5) -- When Base Level ≥ 230: -- Increases magical damage against All monsters by 10%. -- Ghost Magic Damage + 10% -- Shadow Magic Damage + 10% -- Mystery Illusion damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5217, 10) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) -- Soul Vulcan Strike damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5220, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ghost Magic Damage + 10% -- Shadow Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Mystery Illusion damage increased by 10%. AddDamage_SKID(1, 5217, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Soul Vulcan Strike damage increased by 10%. AddDamage_SKID(1, 5220, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003238, 2000003240 }, }, [560067] = { Type = "Mweapon", Stat = { 0, 12, 215, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Explosion Blaster damage increased by 5%. AddDamage_SKID(1, 5244, 5) -- When Base Level ≥ 210: -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- When Base Level ≥ 220: -- Explosion Blaster damage increased by 5%. AddDamage_SKID(1, 5244, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) -- Explosion Blaster damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5244, 10) -- CRIT + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 10) -- Explosion Blaster damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5244, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Explosion Blaster damage increased by 5%. AddDamage_SKID(1, 5244, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Explosion Blaster damage increased by 10%. AddDamage_SKID(1, 5244, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003235, 2000003242 }, }, [560068] = { Type = "Mweapon", Stat = { 0, 12, 215, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Third Punish damage increased by 5%. AddDamage_SKID(1, 5251, 5) -- When Base Level ≥ 210: -- ATK + 4% AddExtParam(0, 207, 4) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- When Base Level ≥ 220: -- Third Punish damage increased by 5%. AddDamage_SKID(1, 5251, 5) -- When Base Level ≥ 230: -- Increases physical damage against All monsters by 10%. -- Melee Damage + 10% -- Third Punish damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 5251, 10) -- Perfect HIT + 10% -- CRIT + 5 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 5) -- Third Punish damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5251, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Third Punish damage increased by 5%. AddDamage_SKID(1, 5251, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Third Punish damage increased by 10%. AddDamage_SKID(1, 5251, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) end, OnStartPretendEquip = true, Combiitem = { 2000003233, 2000003241 }, }, [530060] = { Type = "Mweapon", Stat = { 0, 4, 240, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Radiant Spear damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6503, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Radiant Spear damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6503, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Radiant Spear damage increased by 15%. AddDamage_SKID(1, 6503, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003270}, }, [550152] = { Type = "Mweapon", Stat = { 0, 10, 100, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Indestructible (except in upgrade attempts). -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Jupitel Thunderstorm damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5456, math.floor(15+5*((r)/3))) -- Jack Frost Nova damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5457, math.floor(15+5*((r)/3))) -- Wind Magic Damage + 25% -- Water Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Jupitel Thunderstorm damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5456, 15) -- Jack Frost Nova damage increased by 15%. AddDamage_SKID(1, 5457, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Jupitel Thunderstorm damage increased by 15%. AddDamage_SKID(1, 5456, 15) -- Jack Frost Nova damage increased by 15%. AddDamage_SKID(1, 5457, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Wind Magic Damage + 20% -- Water Magic Damage + 20% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003287}, }, [570075] = { Type = "Mweapon", Stat = { 0, 13, 100, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Rhythmical Wave damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6521, math.floor(15+5*((r)/3))) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- All Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Rhythmical Wave damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6521, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Rhythmical Wave damage increased by 15%. AddDamage_SKID(1, 6521, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003290}, }, [580075] = { Type = "Mweapon", Stat = { 0, 14, 100, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Rhythmical Wave damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6521, math.floor(15+5*((r)/3))) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- All Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Rhythmical Wave damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6521, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Rhythmical Wave damage increased by 15%. AddDamage_SKID(1, 6521, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003289}, }, [500107] = { Type = "Mweapon", Stat = { 0, 2, 240, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3+((r)/2))) -- Dust Explosion damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6510, math.floor(15+5*((r)/3))) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Melee Damage + 25% -- Aftercast Delay - 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellDelay(-10) -- PAtk + 7 AddExtParam(0, 242, 7) -- Dust Explosion damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6510, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Dust Explosion damage increased by 15%. AddDamage_SKID(1, 6510, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003303}, }, [510165] = { Type = "Mweapon", Stat = { 0, 1, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Cross Slash damage increased by 15%. AddDamage_SKID(1, 6511, 15) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Cross Slash damage increased by 15%. AddDamage_SKID(1, 6511, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(getrefine()/2) (scales with refine) AddExtParam(0, 242, math.floor(3*(r/2))) end, Combiitem = { 2000003304, 2000003305, 3000005263 }, }, [510166] = { Type = "Mweapon", Stat = { 0, 1, 160, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 5) -- Cross Slash damage increased by 10%. AddDamage_SKID(1, 6511, 10) -- Eternal Slash damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5289, 10) -- CRIT + 10 (refine >= 12) if r >= 12 then AddExtParam(0, 52, 10) -- Eternal Slash damage increased by 15%. AddDamage_SKID(1, 5289, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Cross Slash damage increased by 5%. AddDamage_SKID(1, 6511, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- CRIT + 5 AddExtParam(0, 52, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- CRIT + 10 AddExtParam(0, 52, 10) -- Cross Slash damage increased by 10%. AddDamage_SKID(1, 6511, 10) end, Combiitem = { 2000003304, 2000003305, 3000005263 }, }, [550155] = { Type = "Mweapon", Stat = { 0, 10, 100, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Indestructible (except in upgrade attempts). -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Exorcism of Malicious Soul damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5425, math.floor(15+5*((r)/3))) -- All Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Exorcism of Malicious Soul damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5425, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Exorcism of Malicious Soul damage increased by 15%. AddDamage_SKID(1, 5425, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003306}, }, [540094] = { Type = "Mweapon", Stat = { 0, 15, 240, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3+((r)/2))) -- Star Light Kick damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5504, math.floor(15+5*((r)/3))) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Melee Damage + 25% -- Aftercast Delay - 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellDelay(-10) -- PAtk + 7 AddExtParam(0, 242, 7) -- Star Light Kick damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5504, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Star Light Kick damage increased by 15%. AddDamage_SKID(1, 5504, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003359}, }, [550156] = { Type = "Mweapon", Stat = { 0, 10, 100, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Indestructible (except in upgrade attempts). -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Divinus Flos damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6518, math.floor(15+5*((r)/3))) -- Holy Magic Damage + 25% -- Neutral Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Divinus Flos damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6518, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Divinus Flos damage increased by 15%. AddDamage_SKID(1, 6518, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Holy Magic Damage + 10% -- Neutral Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003357}, }, [28785] = { Type = "Mweapon", Stat = { 0, 1, 150, 230, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Abyss Flame damage increased by 15%. AddDamage_SKID(1, 6515, 15) -- Abyss Flame damage increased by 15%. AddDamage_SKID(1, 6522, 15) -- Abyss Square damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5321, math.floor(5*((r)/3))) -- Fire Magic Damage + 25% -- Neutral Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Abyss Flame damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6515, 15) -- Abyss Flame damage increased by 15%. AddDamage_SKID(1, 6522, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Abyss Flame damage increased by 15%. AddDamage_SKID(1, 6515, 15) -- Abyss Flame damage increased by 15%. AddDamage_SKID(1, 6522, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003387}, }, [550159] = { Type = "Mweapon", Stat = { 0, 10, 430, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- CRIT + 5 AddExtParam(0, 52, 5) -- Chulho Battering damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5506, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Chulho Battering damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5506, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Chulho Battering damage increased by 15%. AddDamage_SKID(1, 5506, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003389}, }, [560072] = { Type = "Mweapon", Stat = { 0, 12, 240, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Blazing Flame Blast damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6519, math.floor(15+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Blazing Flame Blast damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6519, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Blazing Flame Blast damage increased by 15%. AddDamage_SKID(1, 6519, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {2000003388}, }, [28789] = { Type = "Mweapon", Stat = { 0, 1, 210, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Kunai - Rotation damage increased by 15%. AddDamage_SKID(1, 5486, 15) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Kunai - Rotation damage increased by 15%. AddDamage_SKID(1, 5486, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(getrefine()/2) (scales with refine) AddExtParam(0, 242, math.floor(3*(r/2))) end, Combiitem = { 2000003403, 2000003404, 3000005908 }, }, [510172] = { Type = "Mweapon", Stat = { 0, 1, 160, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Kunai - Refraction damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5487, 10) -- Kunai - Rotation damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5486, 10) -- PAtk + 7 (refine >= 12) if r >= 12 then AddExtParam(0, 242, 7) -- Kunai - Refraction damage increased by 15%. AddDamage_SKID(1, 5487, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Kunai - Rotation damage increased by 10%. AddDamage_SKID(1, 5486, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- Kunai - Refraction damage increased by 10%. AddDamage_SKID(1, 5487, 10) end, Combiitem = { 2000003403, 2000003404, 3000005908 }, }, [540096] = { Type = "Mweapon", Stat = { 0, 15, 100, 240, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 3+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/2))) -- Conflagration damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5372, math.floor(15+5*((r)/3))) -- Lightning Land damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5370, math.floor(15+5*((r)/3))) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Wind Magic Damage + 25% -- Fire Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 7 AddExtParam(0, 243, 7) -- Conflagration damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5372, 15) -- Lightning Land damage increased by 15%. AddDamage_SKID(1, 5370, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Conflagration damage increased by 15%. AddDamage_SKID(1, 5372, 15) -- Lightning Land damage increased by 15%. AddDamage_SKID(1, 5370, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Wind Magic Damage + 10% -- Fire Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {2000003402}, }, [1100] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 50+BaseLevel -- Item HP Recovery (item 501) + 100% -- Item HP Recovery (item 502) + 100% -- Item HP Recovery (item 503) + 100% -- Item HP Recovery (item 504) + 100% -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- HIT + 20 AddExtParam(0, 49, 20) -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 50% AddExtParam(0, 207, 50) -- (refine >= 7) if r >= 7 then local val = 50 if r >= 9 then val = val + 50 end -- Adds .@val% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, val) end end, Combiitem = {3000003239} }, [1150] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ASPD + 10% AddExtParam(0, 167, 10) -- Basic ATK + 70+BaseLevel if (GetPureJob() == 4054 or get(19) == 4054 or get(19) == 4060 or get(19) == 4080 or get(19) == 4081 or get(19) == 4088 or get(19) == 4089 or get(19) == 4090 or get(19) == 4091 or get(19) == 4092 or get(19) == 4093 or get(19) == 4094 or get(19) == 4095 or get(19) == 4096 or get(19) == 4109 or get(19) == 4252 or get(19) == 4265 or get(19) == 4280) then -- Aftercast Delay - 10%. AddSpellDelay(-10) -- ATK + 50% AddExtParam(0, 207, 50) -- Ranged Damage + 25% -- Adds 50% damage reduction against Boss monsters. ClassSubDamage(1, 50) -- Spiral Pierce SP cost + 15. AddSkillSP(397, 15) -- (refine >= 7) if r >= 7 then local val = 50 if r >= 9 then val = val + 50 end -- Adds .@val% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, val) end end end, Combiitem = {3000003282} }, [1300] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds a 3000/100% chance for 517 to be dropped when killing Brute monsters. end }, [1320] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001759} }, [1321] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(337, 1) -- Enable to use Level 1 of Tomahawk Throwing end }, [1322] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) -- INT + 5 AddExtParam(0, 106, 5) end }, [1323] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 8 AddExtParam(0, 103, 8) -- INT + 8 AddExtParam(0, 106, 8) end }, [1324] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- LUK + 2 AddExtParam(0, 108, 2) end }, [1325] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001786} }, [1327] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1328] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Player (Human) monster by 60%. RaceAddDamage(10, 60) -- Increases physical damage to the Player (Doram) monster by 60%. RaceAddDamage(11, 60) -- Adds 5*.@r% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, 5*(r)) -- Increases physical damage to the Player (Human) monster by 35%. (refine >= 8) if r >= 8 then RaceAddDamage(10, 35) -- Increases physical damage to the Player (Doram) monster by 35%. RaceAddDamage(11, 35) end -- Increases physical damage to the Player (Human) monster by 20%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 20) -- Increases physical damage to the Player (Doram) monster by 20%. RaceAddDamage(11, 20) end -- MaxHP + 15% (refine >= 10) if r >= 10 then AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) end end }, [1329] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 20+.@r%. (scales with refine) RaceAddDamage(10, 20+(r)) -- Increases physical damage to the Player (Doram) monster by 20+.@r%. (scales with refine) RaceAddDamage(11, 20+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- Adds a 100/10% chance to autospell "NPC_CRITICALWOUND" Lv 1 when using Mammonite. -- Adds a 100/10% chance to autospell "NPC_CRITICALWOUND" Lv 1 when using Acid Terror. (refine >= 10) if r >= 10 then end end }, [1330] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + .@r/2 (scales with refine) AddExtParam(0, 49, math.floor((r)/2)) -- Basic ATK + 4*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/3))) -- HIT + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 49, 10) end -- Basic ATK + 20 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 20) -- ASPD + 8% AddExtParam(0, 167, 8) end end }, [1331] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end end, Combiitem = { 3000000906, 3000000907, 3000001406 } }, [1332] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) end end }, [1334] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- VIT + 3 AddExtParam(0, 105, 3) -- Acid Demonstration damage increased by BaseLevel/10%. -- TODO: if (getskilllv("CR_ACIDDEMONSTRATION") == 10) (condition not translatable) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) end -- Variable Cast Time + -7% (refine >= 9) if r >= 9 then AddSpellCastTime(-7) -- ASPD + 7% AddExtParam(0, 167, 7) end end, Combiitem = { 3000003075, 3000003076 } }, [1335] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 80+BaseLevel -- ASPD + 10% AddExtParam(0, 167, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- ATK + 50% AddExtParam(0, 207, 50) -- Recover 2 SP on each attack. -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -1000) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) end end, Combiitem = {3000003233} }, [1337] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Mammonite damage increased by 30%. AddDamage_SKID(1, 42, 30) end, Combiitem = { 3000002289, 3000002290, 3000002328, 3000004408 } }, [1339] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- ATK + 2% (refine >= 5) if r >= 5 then AddExtParam(0, 207, 2) -- ASPD + 1 AddExtParam(0, 54, 1) end -- Basic ATK + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 10) -- Throw Huuma Shuriken damage increased by 10%. AddDamage_SKID(1, 525, 10) -- Throw Huuma Shuriken variable cast time + -10%. AddSpecificSpellCastTime(525, -10) end -- Basic ATK + 20 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 20) -- Throw Huuma Shuriken damage increased by 20%. AddDamage_SKID(1, 525, 20) -- Throw Huuma Shuriken variable cast time + -20%. AddSpecificSpellCastTime(525, -20) end -- ATK + 3% (refine >= 10) if r >= 10 then AddExtParam(0, 207, 3) -- MaxHP + 500 AddExtParam(0, 109, 500) -- Increases physical damage to the All monster by 2%. RaceAddDamage(9999, 2) end -- Aftercast Delay - 5%. (refine >= 12) if r >= 12 then AddSpellDelay(-5) -- Increases physical damage to the All monster by 3%. RaceAddDamage(9999, 3) end end }, [1340] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- Increases MATK + 2%. (refine >= 5) if r >= 5 then AddExtParam(0, 140, 2) -- ASPD + 1 AddExtParam(0, 54, 1) end -- MATK + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 10) -- Has 1% chance to cast Holy Light Lv 1 on attack. -- Holy Light damage increased by 10%. AddDamage_SKID(1, 156, 10) end -- MATK + 20 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 20) -- Has 7% chance to cast Adrenaline Rush Lv 1 on attack. -- Holy Light damage increased by 20%. AddDamage_SKID(1, 156, 20) end -- Increases MATK + 3%. (refine >= 10) if r >= 10 then AddExtParam(0, 140, 3) -- MaxHP + 500 AddExtParam(0, 109, 500) -- Holy Magic Damage + 4% end -- Aftercast Delay - 5%. (refine >= 12) if r >= 12 then AddSpellDelay(-5) -- Holy Magic Damage + 6% end AddExtParam(0, 227, 2) end }, [1350] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*10)) -- Axe Tornado damage increased by (.@r/3)*10%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(((r)/3)*10)) -- Axe Boomerang damage increased by 40%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2278, 40) end -- Increases physical damage against All monsters by 15%. (refine >= 11) if r >= 11 then end end, Combiitem = { 3000001066, 3000001077, 3000003813, 3000003816 } }, [1439] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- Increases physical damage to the Demi-Human monster by 45%. RaceAddDamage(7, 45) -- Increases physical damage to the Player (Human) monster by 45%. RaceAddDamage(10, 45) -- Adds 10% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 10) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Indestructible (except in upgrade attempts). if (GetPureJob() == 14 or get(19) == 14 or get(19) == 4015 or get(19) == 4022 or get(19) == 4066 or get(19) == 4073 or get(19) == 4082 or get(19) == 4083 or get(19) == 4102 or get(19) == 4110) then -- ASPD + 20% AddExtParam(0, 167, 20) end end }, [1440] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 5) -- Increases physical damage to the Demi-Human monster by 20%. RaceAddDamage(7, 20) -- Increases physical damage to the Player (Human) monster by 20%. RaceAddDamage(10, 20) EnableSkill(56, 3) -- Enable to use Level 3 of Pierce end, Combiitem = {3000000024} }, [1441] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) -- AGI + 5 AddExtParam(0, 104, 5) end }, [1442] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 8 AddExtParam(0, 103, 8) -- AGI + 8 AddExtParam(0, 104, 8) end }, [1444] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Wind element. -- (refine >= 7) if r >= 7 then local val = 10 if r >= 9 then val = val + 15 end -- Increase damage on Water Property enemies by .@val%. (scales with refine) AddDamage_Property(1, val) -- Increases physical damage to the Fish monster by .@val%. (scales with refine) RaceAddDamage(5, val) end end, Combiitem = {3000001754} }, [1445] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Insect monster by 10%. (refine >= 7) if r >= 7 then RaceAddDamage(4, 10) -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end -- Increases physical damage to the Insect monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(4, 15) -- Increases physical damage to the Demi-Human monster by 15%. RaceAddDamage(7, 15) -- Increase damage on Water Property enemies by 15%. AddDamage_Property(1, 15) -- Increase damage on Earth Property enemies by 15%. AddDamage_Property(2, 15) end -- Weapon is endowed with Fire element. end }, [1446] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). -- Increase physical damage against Biolab monsters by .@b%. (scales with refine) }, [1448] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Earth element. -- Increases physical damage to the Brute monster by 10%. (refine >= 7) if r >= 7 then RaceAddDamage(2, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- Increases physical damage to the Plant monster by 10%. RaceAddDamage(3, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end -- Increases physical damage to the Brute monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(2, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) -- Increases physical damage to the Plant monster by 15%. RaceAddDamage(3, 15) -- Increase damage on Wind Property enemies by 15%. AddDamage_Property(4, 15) -- Increase damage on Earth Property enemies by 15%. AddDamage_Property(2, 15) end end, Combiitem = {3000001339} }, [1449] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Earth element. -- MaxHP + 800 AddExtParam(0, 109, 800) -- MaxSP + -50 AddExtParam(0, 110, -50) end, Combiitem = {3000001297} }, [1497] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Fire element. -- Has 1% chance to cast Fire Ball Lv 5 on attack. -- STR + 3 AddExtParam(0, 103, 3) AddExtParam(0, 209, 1) end }, [1499] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). -- (refine >= 5) -- Increase physical damage against Biolab monsters by .@b%. (scales with refine) -- Adds .@c% tolerance against Biolab monsters. (scales with refine) }, [1589] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- Disregards DEF against Dragon enemies. SetIgnoreDEFRace(9) -- SP Gain on Kill (Dragon) + 10 end }, [1594] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- Fire Bolt damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 19, 5+(r)) -- Indestructible (except in upgrade attempts). -- Weapon is endowed with Fire element. end }, [1595] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- Cold Bolt damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 14, 5+(r)) -- Indestructible (except in upgrade attempts). -- Weapon is endowed with Water element. end }, [1596] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- Heaven's Drive damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 91, 5+(r)) -- Earth Spike damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 90, 5+(r)) -- Indestructible (except in upgrade attempts). -- Weapon is endowed with Earth element. end }, [1597] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- INT + 1 AddExtParam(0, 106, 1) -- Increases physical damage to the Demi-Human monster by 35%. RaceAddDamage(7, 35) -- Increases physical damage to the Player (Human) monster by 35%. RaceAddDamage(10, 35) -- Adds 10% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 10) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) end }, [1598] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + .@r*3 (scales with refine) AddExtParam(0, 41, (r)*3) -- MATK + .@r*3 (scales with refine) AddExtParam(0, 200, (r)*3) end, Combiitem = { 3000000289, 3000000381, 3000000382 } }, [1599] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 50 AddExtParam(0, 103, 50) AddExtParam(0, 104, 50) AddExtParam(0, 105, 50) AddExtParam(0, 106, 50) AddExtParam(0, 107, 50) AddExtParam(0, 108, 50) -- When dealing physical damage there's a 1000% chance that you'll recover 100% of your damage as HP. -- When dealing physical damage there's a 1000% chance that you'll recover 20% of your damage as SP. -- Increases the effectiveness of healing skills by 200%. AddExtParam(0, 254, 200) -- ASPD + 100% AddExtParam(0, 167, 100) -- Ignore Size Modifier -- Increases physical damage against All monsters by 100%. -- HIT + 100 AddExtParam(0, 49, 100) -- Sets splash attack radius to 1 cells (highest value applied). end }, [1672] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- Has 2% chance to cast Heal Lv max(1,getskilllv("AL_HEAL")) when hit. -- Adds 5+.@val% tolerance against Demi-Human monster. -- Adds 5+.@val% tolerance against Player (Human) monster. end }, [1673] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 2 AddExtParam(0, 107, 2) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Lose 12000 SP every ARGms end }, [1674] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- Increase magical damage against Demi-Human monsters by 10%. AddMdamage_Race(7, 10) -- Increase magical damage against Player (Human) monsters by 10%. AddMdamage_Race(10, 10) -- Has ATF_MAGIC% chance of inflicting Stunned when attacking (ATF_MAGIC trigger). end }, [1675] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 1 AddExtParam(0, 107, 1) end, Combiitem = { 3000000068, 3000002445, 3000004588 } }, [1676] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- When Base Level > 99: -- MATK + 30 AddExtParam(0, 200, 30) -- Has ATF_MAGIC% chance of inflicting Blinded when attacking (ATF_MAGIC trigger). -- SP Consumption + -10% (refine > 8) if r > 8 then AddSPconsumption(-10) end end }, [1677] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 5 AddExtParam(0, 107, 5) -- INT + 5 AddExtParam(0, 106, 5) end }, [1678] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 8 AddExtParam(0, 107, 8) -- INT + 8 AddExtParam(0, 106, 8) end }, [1679] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Fixed Cast Time + -getrefine()% (scales with refine) Combiitem = { 3000000072, 3000000804, 3000002040 } }, [1682] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hell Inferno damage increased by (getskilllv("WL_HELLINFERNO") >= 5 ? 100 : 0) + (.@r*10)%. -- Adds min(10,.@r)*5% magical defense bypassing on All monster. (scales with refine) SetIgnoreMdefRace(9999, math.min(10,(r))*5) -- TODO: autobonus3 "{ bonus2 bVariableCastrate,\"WL_HELLINFERNO\",-30; }",.@r*40,5000,"WL_HELLINFERNO" end }, [1688] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Wind element. -- Indestructible (except in upgrade attempts). -- (refine >= 7) if r >= 7 then local val = 10 if r >= 9 then val = val + 15 end -- Increase magical damage on Water Property enemies by .@val%. (scales with refine) AddMDamage_Property(1, val) -- Increase magical damage against Fish monsters by .@val%. (scales with refine) AddMdamage_Race(5, val) end end, Combiitem = {3000001753} }, [1689] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Fire element. -- Increase magical damage on Earth Property enemies by 10%. (refine >= 7) if r >= 7 then AddMDamage_Property(2, 10) -- Increase magical damage on Water Property enemies by 10%. AddMDamage_Property(1, 10) -- Increase magical damage against Demi-Human monsters by 10%. AddMdamage_Race(7, 10) -- Increase magical damage against Insect monsters by 10%. AddMdamage_Race(4, 10) end -- Increase magical damage on Earth Property enemies by 15%. (refine >= 9) if r >= 9 then AddMDamage_Property(2, 15) -- Increase magical damage on Water Property enemies by 15%. AddMDamage_Property(1, 15) -- Increase magical damage against Demi-Human monsters by 15%. AddMdamage_Race(7, 15) -- Increase magical damage against Insect monsters by 15%. AddMdamage_Race(4, 15) end end }, [1698] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increase magical damage against Biolab monsters by .@b%. (scales with refine) }, [1837] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Disregards DEF against Normal class enemies. -- Disregards DEF against Boss class enemies. -- ASPD + -5+.@r% (scales with refine) AddExtParam(0, 167, math.floor(-5+((r/2)))) -- TODO: if (getskilllv("MO_CHAINCOMBO") == 5) (condition not translatable) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- TODO: if (getskilllv("MO_COMBOFINISH") == 5) (condition not translatable) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- TODO: if (getskilllv("CH_TIGERFIST") == 5) (condition not translatable) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- TODO: if (getskilllv("CH_CHAINCRUSH") == 10) (condition not translatable) -- Basic ATK + 40 AddExtParam(0, 41, 40) end }, [1838] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- AGI + 1 AddExtParam(0, 104, 1) -- Increases physical damage to the Demi-Human monster by 30%. RaceAddDamage(7, 30) -- Increases physical damage to the Player (Human) monster by 30%. RaceAddDamage(10, 30) -- Adds 10% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 10) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Adds a 0/10% chance to cast Dangerous Soul Collect Lv 1 on attack (0 flags). -- Indestructible (except in upgrade attempts). AddExtParam(0, 188, 1) end }, [1840] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increase physical damage against Biolab monsters by .@b%. (scales with refine) -- Indestructible (except in upgrade attempts). }, [1841] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ASPD + getrefine()% (scales with refine) AddExtParam(0, 167, r) -- Increases physical damage against Medium monsters by getrefine()%. (scales with refine) AddDamage_Size(1, 1, r) end }, [1842] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001760} }, [1843] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001787} }, [1844] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2) (scales with refine) AddExtParam(0, 41, pow(r,2)) end }, [1857] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(0, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end end end }, [1858] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end end end }, [1859] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 25+.@r%. (scales with refine) RaceAddDamage(10, 25+(r)) -- Increases physical damage to the Player (Doram) monster by 25+.@r%. (scales with refine) RaceAddDamage(11, 25+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- Asura Strike fixed cast time + -30%. -- TODO: autobonus3 "{ .@r = getrefine(); bonus bBaseAtk,30+(.@r-10); }",1000,20000,"MO_EXPLOSIONSPIRITS" (refine >= 10) if r >= 10 then end end }, [1861] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases physical damage against All monsters by 5%. -- Adds 5% tolerance against Player (Human) monster. (refine >= 7) if r >= 7 then AddRaceTolerace(10, 5) end -- Increases physical damage against All monsters by 5%. -- Adds 5% tolerance against Player (Human) monster. (refine >= 9) if r >= 9 then AddRaceTolerace(10, 5) end end, Combiitem = { 3000000916, 3000000917, 3000001411 } }, [1868] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Chain Crush Combo damage increased by 30%. AddDamage_SKID(1, 372, 30) end, Combiitem = { 3000002309, 3000002310, 3000002343, 3000004409 } }, [1869] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Combo Finish damage increased by 30%. AddDamage_SKID(1, 273, 30) end, Combiitem = { 3000002307, 3000002308, 3000002334, 3000004410 } }, [1871] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- ATK + 2% (refine >= 5) if r >= 5 then AddExtParam(0, 207, 2) -- ASPD + 1 AddExtParam(0, 54, 1) end -- Basic ATK + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 10) -- Triple Attack damage increased by 10%. AddDamage_SKID(1, 263, 10) end -- Basic ATK + 20 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 20) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Triple Attack damage increased by 20%. AddDamage_SKID(1, 263, 20) end -- ATK + 3% (refine >= 10) if r >= 10 then AddExtParam(0, 207, 3) -- MaxHP + 500 AddExtParam(0, 109, 500) -- Increases physical damage to the All monster by 2%. RaceAddDamage(9999, 2) end -- Aftercast Delay - 5%. (refine >= 12) if r >= 12 then AddSpellDelay(-5) -- Increases physical damage to the All monster by 3%. RaceAddDamage(9999, 3) end end, Combiitem = {3000004657} }, [1872] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*.@r (scales with refine) AddExtParam(0, 41, 15*(r)) -- ATK + 2*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/2))) -- When Base Level ≥ 100: -- Finger Offensive damage increased by BaseLevel%. -- Finger Offensive damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 267, 20) end -- Variable Cast Time + -7% (refine >= 9) if r >= 9 then AddSpellCastTime(-7) end end }, [1873] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*10)) -- Ranged Damage + (.@r/3)*4% (scales with refine) -- Rampage Blaster damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2332, 10) end -- Rampage Blaster cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2332, -1000) end end, Combiitem = { 3000001064, 3000001075 } }, [1936] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 5 AddExtParam(0, 107, 5) -- VIT + 5 AddExtParam(0, 105, 5) end }, [1937] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 8 AddExtParam(0, 107, 8) -- VIT + 8 AddExtParam(0, 105, 8) end }, [1940] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + .@r (scales with refine) AddExtParam(0, 107, r) -- INT + .@r (scales with refine) AddExtParam(0, 106, r) -- Reverberation damage increased by .@per%. -- Reverberation variable cast time + -.@per%. end }, [1942] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local b = 40 -- Indestructible (except in upgrade attempts). if r >= 5 then b = b + ((r)-5)*15+20 end -- Arrow Vulcan damage increased by 200%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 394, 200) end -- Increase physical damage against Biolab monsters by .@b%. (scales with refine) end }, [1943] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: autobonus3 "{ bonus2 bSPRegenRate,4,1000; }",1000,60000,"WM_SIRCLEOFNATURE" -- Indestructible (except in upgrade attempts). (refine >= 10) }, [1945] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arrow Vulcan damage increased by 150%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 394, 150) end -- Arrow Vulcan damage increased by 50%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 394, 50) end end, Combiitem = {3000001761} }, [1946] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arrow Vulcan damage increased by 150%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 394, 150) end -- Arrow Vulcan damage increased by 50%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 394, 50) end end, Combiitem = {3000001788} }, [1947] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + pow(getrefine(),2) (scales with refine) AddExtParam(0, 200, pow(r,2)) end }, [1948] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + .@r (scales with refine) AddExtParam(0, 105, r) -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, r) -- Arrow Vulcan damage increased by 150%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 394, 150) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end -- Arrow Vulcan damage increased by 50%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 394, 50) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end end, Combiitem = {3000002033} }, [1949] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1991] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 5 AddExtParam(0, 107, 5) -- VIT + 5 AddExtParam(0, 105, 5) end }, [1992] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 8 AddExtParam(0, 107, 8) -- VIT + 8 AddExtParam(0, 105, 8) end }, [1993] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Deals more damage depending on the target's defense. -- Drain 3 SP from its owner on each attack. }, [1998] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local b = 40 -- Indestructible (except in upgrade attempts). if r >= 5 then b = b + ((r)-5)*15+20 end -- Arrow Vulcan damage increased by 200%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 394, 200) end -- Increase physical damage against Biolab monsters by .@b%. (scales with refine) end }, [1999] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: autobonus3 "{ bonus2 bSPRegenRate,4,1000; }",1000,60000,"WM_SIRCLEOFNATURE" -- Indestructible (except in upgrade attempts). (refine >= 10) }, [2028] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Ghost element. -- MATK + 24*(getskilllv("HW_MAGICPOWER")) AddExtParam(0, 200, 24*(getskilllv("HW_MAGICPOWER"))) -- Reading Spell Book SP cost + 24. AddSkillSP(2231, 24) -- Adds 8*(.@r/3)% magical defense bypassing on All monster. -- Reading Spell Book variable cast + Vms. -- TODO: autobonus3 "{ bonus bMatkRate,24*(getskilllv(\"HW_MAGICPOWER\")); }",1000,1000,"WL_RELEASE" -- TODO: if (getskilllv("WL_RELEASE") == 2) (condition not translatable) -- Summon Fire Ball variable cast + Vms. -- Summon Water Ball variable cast + Vms. -- Summon Stone variable cast + Vms. -- Summon Lightning Ball variable cast + Vms. end }, [2029] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Physical damage against monster 1916 + 40%. -- Magical damage against monster 1916 + 40%. -- DEF against monster 1916 + 10. -- MDEF against monster 1916 + 10. -- Physical damage against monster 1916 + 60%. -- Magical damage against monster 1916 + 60%. -- DEF against monster 1916 + 20. -- MDEF against monster 1916 + 20. (refine >= 7) -- Physical damage against monster 1916 + 80%. -- Magical damage against monster 1916 + 80%. -- DEF against monster 1916 + 40. -- MDEF against monster 1916 + 40. (refine >= 9) }, [2031] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increase physical damage against Malangdo monsters by 50%. -- Increase magical damage against Malangdo monsters by 50%. -- Adds 30% tolerance against Malangdo monsters. }, [2032] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- (refine >= 5) -- Increase magical damage against Biolab monsters by .@b%. (scales with refine) -- Adds .@c% tolerance against Biolab monsters. (scales with refine) -- Disregards (.@r-5)*10% of the target's MDEF against Biolab monsters. (scales with refine) }, [2034] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increase magical damage against Demi-Human monsters by 25%. AddMdamage_Race(7, 25) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 5*.@r% magical defense bypassing on Demi-Human monster. (scales with refine) SetIgnoreMdefRace(7, 5*(r)) -- Increase magical damage against Demi-Human monsters by 10%. (refine > 4) if r > 4 then AddMdamage_Race(7, 10) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) end -- (refine > 6) if r > 6 then local bonus = 14 if r > 7 then bonus = bonus + math.min(((r) - 7) * 2,6) end -- Increase magical damage against Demi-Human monsters by .@bonus%. (scales with refine) AddMdamage_Race(7, bonus) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) end -- Comet damage increased by 20%. (refine > 8) if r > 8 then AddDamage_SKID(1, 2213, 20) end end }, [2035] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 2*.@r%. (scales with refine) AddExtParam(0, 254, 2*(r)) -- Increases MATK + 4%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 4) end -- Increases MATK + 4%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 4) end end, Combiitem = {3000001762} }, [2036] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 2*.@r%. (scales with refine) AddExtParam(0, 254, 2*(r)) -- Increases MATK + 4%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 4) end -- Increases MATK + 4%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 4) end end, Combiitem = {3000001789} }, [2037] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + pow(getrefine(),2) (scales with refine) AddExtParam(0, 200, pow(r,2)) end }, [2038] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds 5*.@r% magical defense bypassing on All monster. -- Fire Magic Damage + 3*.@r% (scales with refine) -- TODO: if (getskilllv("WZ_SIGHTRASHER") == 10) (condition not translatable) -- Fire Magic Damage + 20% -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"WZ_METEOR\",60; }",10*.@r,5000,"WZ_METEOR" Combiitem = {3000002454} }, [2041] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- INT + 5 AddExtParam(0, 106, 5) -- DEX + 10 AddExtParam(0, 107, 10) -- Variable Cast Time + -30% AddSpellCastTime(-30) -- Fire Magic Damage + (getskilllv("SO_FIREWALK")*10)+(.@r*5)% -- Wind Magic Damage + (getskilllv("SO_ELECTRICWALK")*10)+(.@r*5)% -- Fire Walk damage increased by .@r*30%. (scales with refine) AddDamage_SKID(1, 2443, (r)*30) -- Electric Walk damage increased by .@r*30%. (scales with refine) AddDamage_SKID(1, 2444, (r)*30) -- Adds .@r*5% magical defense bypassing on All monster. -- 1000% chance to inflict Silenced on target when using Electric Walk. -- 1000% chance to inflict Cursed on target when using Fire Walk. (refine >= 7) if r >= 7 then end -- Fire Walk damage increased by 100%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2443, 100) -- Electric Walk damage increased by 100%. AddDamage_SKID(1, 2444, 100) end -- Reduces fixed casting time by 70%. (refine >= 10) if r >= 10 then end end, Combiitem = { 3000002450, 3000002455 } }, [2042] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 175: -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002557, 3000002558 } }, [2043] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 175: -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002559, 3000002560 } }, [2044] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 175: -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002561, 3000002562 } }, [2045] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 175: -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002563, 3000002564 } }, [2047] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 5 AddExtParam(0, 106, 5) -- DEX + 10 AddExtParam(0, 107, 10) -- Variable Cast Time + -30% AddSpellCastTime(-30) -- Fire Magic Damage + (getskilllv("SO_FIREWALK")*10)+(5*(.@r/2))% -- Wind Magic Damage + (getskilllv("SO_ELECTRICWALK")*10)+(5*(.@r/2))% -- Fire Walk damage increased by 30*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2443, math.floor(30*((r)/2))) -- Electric Walk damage increased by 30*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2444, math.floor(30*((r)/2))) -- Adds 5*(.@r/2)% magical defense bypassing on All monster. -- 1000% chance to inflict Silenced on target when using Electric Walk. -- 1000% chance to inflict Cursed on target when using Fire Walk. (refine >= 9) if r >= 9 then end -- Fire Walk damage increased by 100%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2443, 100) -- Electric Walk damage increased by 100%. AddDamage_SKID(1, 2444, 100) end -- Reduces fixed casting time by 70%. (refine >= 12) if r >= 12 then end end, Combiitem = { 3000002449, 3000002456 } }, [2050] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [2052] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage against Player (Human) monsters by 15+.@r%. (scales with refine) AddMdamage_Race(10, 15+(r)) -- Increase magical damage against Player (Doram) monsters by 15+.@r%. (scales with refine) AddMdamage_Race(11, 15+(r)) -- Adds 10% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, 10) -- Adds 10% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, 10) -- Meteor Storm damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 83, 3*(r)) -- Storm Gust damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 89, 3*(r)) -- MaxHP + -2*.@r% (scales with refine) AddExtParam(0, 111, -2*(r)) -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- Adds 10% magical defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreMdefRace(10, 10) -- Adds 10% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, 10) end -- Increase magical damage against Player (Human) monsters by 5%. (refine >= 9) if r >= 9 then AddMdamage_Race(10, 5) -- Increase magical damage against Player (Doram) monsters by 5%. AddMdamage_Race(11, 5) end end }, [2053] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Increases the effectiveness of healing skills by .@r*2%. (scales with refine) AddExtParam(0, 254, (r)*2) -- Increases MATK + 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end -- Increases MATK + 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end -- Indestructible (except in upgrade attempts). end, Combiitem = { 3000000918, 3000000919, 3000001412 } }, [2059] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- Adds 20% damage reduction against All monsters. -- When Base Level ≥ 170: -- Adds 10% damage reduction against All monsters. end, Combiitem = {3000002577} }, [2061] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Soul Strike damage increased by 30%. AddDamage_SKID(1, 13, 30) end, Combiitem = { 3000002111, 3000002112, 3000002354, 3000004411 } }, [2062] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Gravitational Field damage increased by 30%. AddDamage_SKID(1, 484, 30) end, Combiitem = { 3000002113, 3000002114, 3000002351, 3000004412 } }, [2063] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adoramus damage increased by 30%. AddDamage_SKID(1, 2040, 30) end, Combiitem = { 3000002297, 3000002298, 3000002353, 3000004413 } }, [2064] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Earth Strain damage increased by 12*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2216, math.floor(12*((r)/3))) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Earth Strain cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2216, -1000) end end, Combiitem = { 3000000123, 3000000128 } }, [2190] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against All Property attacks. AddAttrTolerace(10, 10) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 50 AddExtParam(0, 110, 50) -- (refine >= 14) if r >= 14 then EnableSkill(16, 5) -- Enable to use Level 5 of Stone Curse end end }, [2191] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- MDEF + 5 AddExtParam(0, 47, 5) -- MATK + (Int >= 120 ? 30 : 5) end, Combiitem = {3000000399} }, [2192] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) end }, [2193] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: autobonus2 "{ .@r = getrefine(); bonus bDelayrate,-10-(5*(.@r-6)); }",50,5000,BF_MAGIC (refine >= 7) -- TODO: autobonus2 "{ bonus bDelayrate,-10; }",50,5000,BF_MAGIC Combiitem = {3000000834} }, [2196] = { Type = "armor", Stat = { 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Magic Mirror Lv 6 when hit (by magic trigger, 0 flags). -- Indestructible (except in upgrade attempts). AddExtParam(0, 175, 1) end }, [2197] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ASPD + -3% (refine >= 8) if r >= 8 then AddExtParam(0, 167, -3) -- No Knockback end end }, [2198] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MATK + 20 (refine > 7) if r > 7 then AddExtParam(0, 200, 20) end end, Combiitem = { 3000000071, 3000000072, 3000000158, 3000000758, 3000000759, 3000002700, 3000003637 } }, [2199] = { Type = "armor", Stat = { 5000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 50 AddExtParam(0, 103, 50) AddExtParam(0, 104, 50) AddExtParam(0, 105, 50) AddExtParam(0, 106, 50) AddExtParam(0, 107, 50) AddExtParam(0, 108, 50) -- MDEF + 100 AddExtParam(0, 47, 100) -- Indestructible (except in upgrade attempts). -- Magic Effect Reduction + 100% -- No Gemstone Required -- Movement Speed + 25% -- No Walk Delay -- MaxHP + 1000000 AddExtParam(0, 109, 1000000) end }, [2400] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Recover 2 SP on each attack. -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Reduces fixed casting time by 60%. -- Flying Kick damage increased by 5*BaseLevel%. (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003384, 3000003385 } }, [2490] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When a ≥ 90: -- Basic ATK + 10 AddExtParam(0, 41, 10) -- When b ≥ 90: -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- When a ≥ 120: -- Basic ATK + 10 AddExtParam(0, 41, 10) -- When b ≥ 120: -- Increases MATK + 2%. AddExtParam(0, 140, 2) end }, [2606] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 7 AddExtParam(0, 52, 7) -- ASPD + 3% AddExtParam(0, 167, 3) end }, [2904] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(112, 5) -- Enable to use Level 5 of Weapon Perfection EnableSkill(3031, 1) -- Enable to use Level 1 of Snow Flip EnableSkill(3032, 1) -- Enable to use Level 1 of Peony Mommy EnableSkill(3033, 1) -- Enable to use Level 1 of Slapping Herb EnableSkill(3034, 1) -- Enable to use Level 1 of Yggdrasil Dust -- TODO: /* EnableSkill(2545, 1) -- Enable to use Level 1 of Maximum physical damage item EnableSkill(2546, 1) -- Enable to use Level 1 of Minimum physical damage item EnableSkill(2547, 1) -- Enable to use Level 1 of Maximum magical damage item EnableSkill(2548, 1) -- Enable to use Level 1 of Minimum magical damage item EnableSkill(2549, 1) -- Enable to use Level 1 of Activity -- TODO: */ -- Aftercast Delay - 100%. SubSpellDelay(100) -- Add a 10000% resistance against Cursed. -- Add a 10000% resistance against Silenced. AddExtParam(0, 249, 10000) -- Add a 10000% resistance against Sleeping. -- Add a 10000% resistance against Stunned. AddExtParam(0, 247, 10000) -- Add a 10000% resistance against Petrified. -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) EnableSkill(93, 1) -- Enable to use Level 1 of Sense end }, [2993] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 200 AddExtParam(0, 109, 200) -- MaxSP + 100 AddExtParam(0, 110, 100) -- HIT + 5 AddExtParam(0, 49, 5) end, Combiitem = {3000002853} }, [2994] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance to cast Deluge Lv 1 on attack. -- TODO: /*Unknow Rate*/ AddExtParam(0, 146, 1) end }, [2998] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Holy Property attacks. AddAttrTolerace(6, 10) end, Combiitem = { 3000000049, 3000000359, 3000000833, 3000001011, 3000001312, 3000002376, 3000002378, 3000002380, 3000002382, 3000002384, 3000002386, 3000002388 } }, [5853] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 7% AddExtParam(0, 113, 7) -- SP Recovery + 7% AddExtParam(0, 114, 7) -- Increases physical damage against All monsters by 2%. -- Increases MATK + 2%. (refine > 7) if r > 7 then AddExtParam(0, 140, 2) -- MDEF + 2 AddExtParam(0, 47, 2) end end }, [5865] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Insect monster by 5%. RaceAddDamage(4, 5) -- Adds 5% tolerance against Insect monster. AddRaceTolerace(4, 5) end }, [5866] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crimson Rock damage increased by 3%. AddDamage_SKID(1, 2211, 3) -- Meteor Storm damage increased by 3%. AddDamage_SKID(1, 83, 3) -- SP Consumption + 5% AddSPconsumption(5) end }, [5867] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% tolerance against Insect monster. AddRaceTolerace(4, 5) -- Adds 5% tolerance against Insect monster. (refine >= 6) if r >= 6 then AddRaceTolerace(4, 5) end end }, [5868] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end }, [5869] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 6% chance of inflicting Petrified on the attacker when hit. -- Movement Speed + 25% }, [5870] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 3 AddExtParam(0, 104, 3) -- ASPD + 1 AddExtParam(0, 54, 1) end }, [5871] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- MDEF + 2 AddExtParam(0, 47, 2) end }, [5873] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- Adds 5% tolerance against Dragon monster. AddRaceTolerace(9, 5) -- Has 0.5% chance to cast Assumptio Lv 5 when hit. -- Lose 4000 HP every ARGms -- Indestructible (except in upgrade attempts). AddExtParam(0, 58, 1) end }, [5874] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- Adds 5% tolerance against Dragon monster. AddRaceTolerace(9, 5) -- Has 0.5% chance to cast Kyrie Eleison Lv 9 when hit. -- Lose 4000 HP every ARGms -- Indestructible (except in upgrade attempts). AddExtParam(0, 57, 1) end }, [5875] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- Adds 5% tolerance against Dragon monster. AddRaceTolerace(9, 5) -- Has 0.5% chance to cast Endure Lv 8 when hit. -- Lose 4000 HP every ARGms -- Indestructible (except in upgrade attempts). AddExtParam(0, 56, 1) end }, [5878] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- LUK + 1 AddExtParam(0, 108, 1) -- Has 2% chance to cast Aspersio Lv 1 on attack. AddExtParam(0, 55, 1) end }, [5879] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Plant monster by 5%. RaceAddDamage(3, 5) -- Adds 5% tolerance against Plant monster. AddRaceTolerace(3, 5) end }, [5880] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Magnificat Lv 1 on attack (Weapon|bf magic trigger, 0 flags). AddExtParam(0, 53, 1) end }, [5881] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- DEX + 10 AddExtParam(0, 107, 10) -- MaxHP + 5% (refine > 6) if r > 6 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- DEX + 5 AddExtParam(0, 107, 5) end end }, [5882] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- MaxSP + 150 AddExtParam(0, 110, 150) end }, [5883] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- MaxSP + 150 AddExtParam(0, 110, 150) end }, [5884] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- MaxSP + 150 AddExtParam(0, 110, 150) end }, [5885] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- MaxSP + 150 AddExtParam(0, 110, 150) end }, [5886] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- MaxSP + 150 AddExtParam(0, 110, 150) end }, [5887] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Basic ATK + (JobLevel*2)/7 end }, [5888] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) end, Combiitem = { 3000003194, 3000003196, 3000003197, 3000003198 } }, [5889] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- VIT + 1 AddExtParam(0, 105, 1) -- Ignore Size Modifier end }, [5890] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MDEF + 3 AddExtParam(0, 47, 3) end, Combiitem = { 3000003205, 3000003206, 3000003207, 3000003208, 3000003209, 3000003210, 3000003211 } }, [5891] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Scream Lv 5 when hit (Weapon|bf magic trigger, 0 flags). AddExtParam(0, 48, 1) end, Combiitem = { 3000000188, 3000000189 } }, [5892] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- MDEF + 5 AddExtParam(0, 47, 5) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Movement Speed + 25% end }, [5893] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 4 AddExtParam(0, 103, 4) AddExtParam(0, 104, 4) AddExtParam(0, 105, 4) AddExtParam(0, 106, 4) AddExtParam(0, 107, 4) AddExtParam(0, 108, 4) -- MDEF + 4 AddExtParam(0, 47, 4) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Movement Speed + 25% end }, [5894] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) -- MDEF + 3 AddExtParam(0, 47, 3) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Movement Speed + 25% end }, [5895] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) end }, [5896] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- LUK + 1 AddExtParam(0, 108, 1) -- MDEF + 3 AddExtParam(0, 47, 3) end }, [5897] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- HIT + 10 AddExtParam(0, 49, 10) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- CRIT + 10 AddExtParam(0, 52, 10) -- MDEF + 10 AddExtParam(0, 47, 10) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- ASPD + 2 AddExtParam(0, 54, 2) -- Variable Cast Time + -20% AddSpellCastTime(-20) -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- MaxHP + 1000 (refine >= 7) if r >= 7 then AddExtParam(0, 109, 1000) -- MaxSP + 100 AddExtParam(0, 110, 100) end -- All Stats + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) end end }, [5898] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 2*(readparam(bDex)/5) -- Arrow Storm variable cast time + -100%. AddSpecificSpellCastTime(2233, -100) -- When dealing physical damage there's a 40% chance that you'll recover 1% of your damage as SP. -- Arrow Storm damage increased by BaseLevel/5%. (refine >= 9) if r >= 9 then end end }, [5899] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 2*(readparam(bStr)/5) -- Wind Cutter cooldown + Vms. AddSkillDelay(2005, -1800) -- Wind Cutter SP cost + 16. AddSkillSP(2005, 16) -- Sonic Wave damage increased by 50%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2002, 50) -- Wind Cutter damage increased by 50%. AddDamage_SKID(1, 2005, 50) -- Ignition Break damage increased by 30%. AddDamage_SKID(1, 2006, 30) end end }, [5900] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against All monsters. -- Has 1% chance to cast Heal Lv (.@level ? .@level : 5) when hit. (refine >= 7) if r >= 7 then end -- Genesis Ray damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2321, 20) end end }, [5901] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds a 100/10% chance to autospell "SR_FALLENEMPIRE" Lv max(getskilllv("SR_FALLENEMPIRE"),1) when using Dragon Combo. -- 3% chance on attack for 5s: ASPD + 2. (refine >= 7) if r >= 7 then end -- Fallen Empire damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2329, 30) end end }, [5902] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds a chance of gaining '6211' each time a monster is killed. -- Adds a chance of gaining '6212' each time a monster is killed. -- Adds a chance of gaining '6210' each time a monster is killed. (refine >= 7) if r >= 7 then end -- Cart Cannon damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2477, 15) end end }, [5903] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + .@r*2 (scales with refine) AddExtParam(0, 52, (r)*2) -- Reduces fixed casting time by 2%. -- MATK + 20 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 20) end -- Variable Cast Time + -20% (refine >= 9) if r >= 9 then AddSpellCastTime(-20) -- Estun SP cost + 5. AddSkillSP(468, 5) -- Esma SP cost + 5. AddSkillSP(469, 5) end -- Has (.@rate*10)% chance to cast Eswoo Lv getskilllv("SL_SWOO") when hit. end }, [5904] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (7+.@matk)% AddExtParam(0, 140, 7+5) -- MATK + (readparam(bInt)/5)*2 (refine >= 7) if r >= 7 then end end }, [5905] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) -- Fixed Cast Time + 4*(getskilllv("WM_LESSON"))% (refine >= 7) if r >= 7 then end -- Severe Rainstorm SP cost + 10. (refine >= 9) if r >= 9 then AddSkillSP(2418, 10) end end }, [5906] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Counter Slash damage increased by (10*getskilllv("GC_WEAPONBLOCKING"))%. AddDamage_SKID(1, 2029, (10*getskilllv("GC_WEAPONBLOCKING"))) -- Basic ATK + 20 (refine > 6) if r > 6 then AddExtParam(0, 41, 20) -- HIT + 5 AddExtParam(0, 49, 5) end -- Has 1% chance to cast Cross Impact Lv 1 on attack. (refine > 9) if r > 9 then end AddExtParam(0, 46, 1) end }, [5907] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Axe Boomerang damage increased by 20%. AddDamage_SKID(1, 2278, 20) local dmg = 20 -- TODO: .@dmg += getskilllv("BS_WEAPONRESEARCH") (refine >= 7) if r >= 7 then end -- TODO: .@dmg += getskilllv("NC_TRAININGAXE") (refine >= 9) if r >= 9 then end -- Axe Tornado damage increased by .@dmg%. (scales with refine) AddDamage_SKID(1, 2280, dmg) end }, [5908] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- Increases physical damage to the Undead monster by 5%. RaceAddDamage(1, 5) -- Increase magical damage against Undead monsters by 5%. AddMdamage_Race(1, 5) -- Adds 5% tolerance against Undead monster. AddRaceTolerace(1, 5) -- Adds a 300/100% chance for 12027 to be dropped when killing Undead monsters. end }, [5911] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5913] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5916] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) end }, [5917] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage Reduction + 3% Combiitem = { 3000000662, 3000002065, 3000002066, 3000002067 } }, [5918] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local sub_arrowstorm = 10 local sub_gateofhell = 10 -- Basic ATK + (.@luk/10)*2 -- MATK + (.@luk / 10) * 2 -- When luk > 107: critical = critical + 5 critical_dmg = critical_dmg + 10 -- When luk > 119: critical = critical + 10 critical_dmg = critical_dmg + 17 sub_arrowstorm = sub_arrowstorm + 30 sub_gateofhell = sub_gateofhell + 30 -- CRIT + .@critical (scales with refine) AddExtParam(0, 52, critical) -- Crit Damage + .@critical_dmg% (scales with refine) AddDamage_CRI(1, critical_dmg) -- Damage from skill Arrow Storm + .@sub_arrowstorm% (scales with refine) -- Damage from skill Gate of Hell + .@sub_gateofhell% (scales with refine) end, Combiitem = {3000000763} }, [5919] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 20 AddExtParam(0, 47, 20) -- Has 30+getrefine()*5% chance to cast Pneuma Lv 1 on attack. (scales with refine) -- Adds visual effect: Camellia hair pin. AddExtParam(0, 44, 1) end }, [5920] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 10+((.@r/2) * 2)%. (scales with refine) AddExtParam(0, 254, math.floor(10+(((r)/2) * 2))) -- Coluceo Heal SP cost + (.@r * 5). (scales with refine) AddSkillSP(2043, (r) * 5) end, Combiitem = { 3000000074, 3000000664 } }, [5921] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Fish monster by 5%. RaceAddDamage(5, 5) -- Adds 5% tolerance against Fish monster. AddRaceTolerace(5, 5) end }, [5924] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Dragon monster by 5%. RaceAddDamage(9, 5) -- Adds 5% tolerance against Dragon monster. AddRaceTolerace(9, 5) end }, [5930] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on Shadow Property enemies by 5+.@r%. (scales with refine) AddMDamage_Property(7, 5+(((r-5)*5))) -- Increase magical damage on Ghost Property enemies by 5+.@r%. (scales with refine) AddMDamage_Property(8, 5+(((r-5)*5))) -- Increase magical damage on Holy Property enemies by 5+.@r%. (scales with refine) AddMDamage_Property(6, 5+(((r-5)*5))) -- Increase magical damage on Poison Property enemies by 5+.@r%. (scales with refine) AddMDamage_Property(5, 5+(((r-5)*5))) -- Increase magical damage on Undead Property enemies by 5+.@r%. (scales with refine) AddMDamage_Property(9, 5+(((r-5)*5))) -- Has 50+(getskilllv("AL_DEMONBANE")*10)% chance to cast Holy Light Lv 1 on attack. -- Holy Light damage increased by 80*getskilllv("PR_IMPOSITIO")%. AddDamage_SKID(1, 156, 80*getskilllv("PR_IMPOSITIO")) -- Holy Light SP cost + -15*getskilllv("PR_IMPOSITIO"). AddSkillSP(156, -15*getskilllv("PR_IMPOSITIO")) -- TODO: autobonus3 "{ }",1000,10000,"NV_FIRSTAID","{ active_transform 2449,10000; }" -- TODO: hateffect HAT_EF_MAGICAL_FEATHER,true AddExtParam(0, 43, 1) end }, [5931] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Physical damage against monster 1373 + .@per%. -- Physical damage against monster 1503 + .@per%. -- Physical damage against monster 1504 + .@per%. -- Physical damage against monster 1505 + .@per%. -- Physical damage against monster 1506 + .@per%. -- Physical damage against monster 1507 + .@per%. -- Physical damage against monster 1508 + .@per%. -- Physical damage against monster 1509 + .@per%. -- Physical damage against monster 1510 + .@per%. -- Magical damage against monster 1373 + .@per%. -- Magical damage against monster 1503 + .@per%. -- Magical damage against monster 1504 + .@per%. -- Magical damage against monster 1505 + .@per%. -- Magical damage against monster 1506 + .@per%. -- Magical damage against monster 1507 + .@per%. -- Magical damage against monster 1508 + .@per%. -- Magical damage against monster 1509 + .@per%. -- Magical damage against monster 1510 + .@per%. -- Adds a 1/10% chance to cast Wide Curse Lv 2 when hit (Weapon|bf magic trigger, 1 flags). EnableSkill(3041, 1) -- Enable to use Level 1 of Return to Niflheim AddExtParam(0, 42, 1) end }, [5932] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 5 AddExtParam(0, 108, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) if (GetPureJob() == 4056 or get(19) == 4056) then -- Blitz Beat damage increased by 5*getrefine()%. (scales with refine) AddDamage_SKID(1, 129, 5*r) end end, Combiitem = { 3000001888, 3000001891, 3000001892 } }, [5933] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 1%. -- Ranged Damage + 2% -- When STR ≥ 108: -- Increases physical damage against All monsters by 1%. -- Ranged Damage + 2% -- When STR ≥ 120: -- Increases physical damage against All monsters by 2%. -- Ranged Damage + 3% Combiitem = { 3000000666, 3000004860 } }, [5934] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds a chance of gaining '12355' each time a monster is killed. end, Combiitem = { 3000001893, 3000001894 } }, [5937] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Recover 100 HP each time a monster is killed by melee. -- SP Gain on Kill (Dragon) + 5 -- Adds 5% tolerance against Dragon monster. (refine >= 5) if r >= 5 then AddRaceTolerace(9, 5) end -- Adds 5% tolerance against Dragon monster. (refine >= 7) if r >= 7 then AddRaceTolerace(9, 5) end end }, [5938] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 8 AddExtParam(0, 47, 8) -- Indestructible (except in upgrade attempts). -- Item HP Recovery (item 579) + 50% -- Item HP Recovery (item 544) + 125% -- Item HP Recovery (item 551) + 125% -- Item HP Recovery (item 579) + 50% -- Item HP Recovery (item 544) + 125% -- Item HP Recovery (item 551) + 125% (refine >= 5) if r >= 5 then end -- Item HP Recovery (item 579) + 50% -- Item HP Recovery (item 544) + 125% -- Item HP Recovery (item 551) + 125% (refine >= 6) if r >= 6 then end -- Item HP Recovery (item 579) + 50% -- Item HP Recovery (item 544) + 125% -- Item HP Recovery (item 551) + 125% (refine >= 7) if r >= 7 then end end }, [5940] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Recover 100 HP each time a monster is killed by melee. -- SP Gain on Kill (Brute) + 5 -- Adds 5% tolerance against Brute monster. (refine >= 5) if r >= 5 then AddRaceTolerace(2, 5) -- Adds 5% tolerance against Brute monster. (refine >= 7) if r >= 7 then AddRaceTolerace(2, 5) end end end }, [5943] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 1 AddExtParam(0, 106, 1) -- ASPD + 10% AddExtParam(0, 167, 10) -- MATK + 7*.@r (scales with refine) AddExtParam(0, 200, 7*(r)) -- 2% chance on attack for 30s: ASPD + (.@r >= 9 ? 40 : ((.@r >= 7) ? 10 : ((.@r >= 5) ? 5 : 0)))%. end }, [5945] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- 5% chance on attack for 60s: Weapon is endowed with Fire element. -- TODO: /* Unknow rate and specialeffect */ end }, [5946] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- SP Gain on Kill (Formless) + 5 -- Recover 100 HP each time a monster is killed by melee. -- Adds 10% tolerance against Formless monster. (refine >= 7) if r >= 7 then AddRaceTolerace(0, 10) end if r < 7 then -- Adds 5% tolerance against Formless monster. (refine >= 5) if r >= 5 then AddRaceTolerace(0, 5) end end end }, [5953] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) -- Increases HP received from healing skills by 5%. AddExtParam(0, 254, 5) -- Increases HP recovered from all consumable items by 5%. end }, [5963] = { Type = "armor", Stat = { 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- MATK + .@r% (scales with refine) AddExtParam(0, 140, r) -- Reverberation damage increased by 30%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2414, 30) -- Reverberation SP cost + 18. AddSkillSP(2414, 18) end -- Metallic Sound cooldown + Vms. (refine >= 10) if r >= 10 then AddSkillDelay(2413, -2000) end end }, [5965] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Reduces fixed casting time by 50%. -- Increases physical damage against All monsters by .@r%. -- Increases magical damage against All monsters by .@r%. Combiitem = { 3000000012, 3000000287, 3000000465, 3000000667, 3000000672, 3000000677, 3000000678, 3000000679, 3000000680, 3000000684, 3000000685, 3000000686, 3000000687, 3000000688, 3000000689, 3000000690, 3000000691, 3000000692, 3000000693, 3000000694, 3000000695, 3000000696, 3000000697, 3000000698, 3000000699, 3000000700, 3000000701, 3000000704, 3000000707, 3000000710, 3000000713, 3000000716, 3000000720, 3000000723, 3000000726, 3000000727, 3000000733, 3000000735, 3000000738, 3000000741, 3000000746, 3000000749 } }, [5966] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + (.@dex > 10) ? .@dex/10*2 : 0 -- When dex > 107: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- MATK + 60 AddExtParam(0, 200, 60) -- When dex > 119: -- Variable Cast Time + -5% AddSpellCastTime(-5) -- MATK + 100 AddExtParam(0, 200, 100) end, Combiitem = { 3000000158, 3000000758, 3000000759, 3000000760, 3000000892, 3000003638 } }, [5967] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- Has 50 + (.@luk / 3) + (.@bblvl * 2)% chance to cast Blitz Beat Lv .@bblvl on attack. -- Blitz Beat damage increased by getskilllv("HT_STEELCROW") * 40%. AddDamage_SKID(1, 129, getskilllv("HT_STEELCROW") * 40) end, Combiitem = { 3000000441, 3000000460, 3000000467, 3000000510, 3000000762 } }, [5968] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() if (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) end -- No Cast Cancel -- Increases the effectiveness of healing skills by (.@r > 8) ? 12 : ((.@r > 6) ? 9 : ((.@r > 4) ? 6 : 0))%. end, Combiitem = { 3000000070, 3000000802 } }, [5969] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) -- Increases physical damage against All monsters by 7+(.@r > 8 ? 4 : (.@r > 6 ? 3 : (.@r > 4 ? 2 : 0)))%. -- Ignore Size Modifier end }, [5970] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 3 AddExtParam(0, 105, 3) -- MaxHP + 4% AddExtParam(0, 111, 4) -- Storm Blast damage increased by (.@r>=8?70:(.@r>=6?50:30))%. -- Refresh fixed cast time + -100%. -- TODO: autobonus3 "{ bonus bAtkRate,-50; bonus bMatkRate,-50; bonus3 bAutoSpellWhenHit,\"RK_MILLENNIUMSHIELD\",1,10; }",1000,60000,"RK_MILLENNIUMSHIELD" -- TODO: autobonus3 "{ percentheal 100,100; sc_end UNLUCKY; sc_end IGNORANCE; sc_end WEAKNESS; sc_end ENERVATION; sc_end LAZINESS; }",1000,1000,"RK_REFRESH" -- TODO: autobonus3 "{ bonus bNoKnockback; }",1000,30000,"RK_CRUSHSTRIKE" -- TODO: autobonus3 "{ bonus2 bHPRegenRate,500,10000; }",1000,300000,"RK_VITALITYACTIVATION" -- TODO: autobonus3 "{ bonus bBaseAtk,10; bonus bAspdRate,10; }",1000,300000,"RK_FIGHTINGSPIRIT" -- TODO: autobonus3 "{ bonus2 bSPRegenRate,40,10000; }",1000,300000,"RK_ABUNDANCE" -- TODO: autobonus3 "{ bonus bStr,30; bonus bInt,-30; }",1000,300000,"RK_GIANTGROWTH" -- TODO: autobonus3 "{ bonus bShortWeaponDamageReturn,10; heal -1000,0; }",1000,300000,"RK_STONEHARDSKIN" -- When Base Level ≥ 100: -- VIT + .@r (scales with refine) AddExtParam(0, 105, r) -- (else branch) -- When Base Level ≤ 99: -- VIT + .@r/2 (scales with refine) AddExtParam(0, 105, math.floor((r)/2)) -- TODO: autobonus3 "{ bonus3 bAutoSpellWhenHit,\"RK_MILLENNIUMSHIELD\",1,20; }",1000,60000,"RK_MILLENNIUMSHIELD" (refine >= 6) if r >= 6 then end -- TODO: autobonus3 "{ bonus3 bAutoSpellWhenHit,\"RK_MILLENNIUMSHIELD\",1,30; }",1000,60000,"RK_MILLENNIUMSHIELD" (refine >= 8) if r >= 8 then end end }, [5971] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) end, Combiitem = {3000003901} }, [5972] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- MATK + BaseLevel/50% -- Variable Cast Time + -Int/30% }, [5973] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- LUK + 10 AddExtParam(0, 108, 10) -- MDEF + 10 AddExtParam(0, 47, 10) -- Perfect Dodge + 2 AddExtParam(0, 51, 2) end }, [5975] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) local def = 10 -- TODO: if (getpetinfo(PETINFO_EGGID) == 9026) (condition not translatable) def = def + 5 -- TODO: if (getpetinfo(PETINFO_INTIMATE) >= PET_INTIMATE_CORDIAL) (condition not translatable) def = def + 5 -- No Knockback -- Adds .@def% damage reduction against Boss monsters. (scales with refine) ClassSubDamage(1, def) end }, [5977] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5978] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- Item HP Recovery (item 545) + 150% -- Item HP Recovery (item 546) + 150% -- Item HP Recovery (item 547) + 150% end }, [5981] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [5986] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEF (VIT) + -50% AddExtParam(0, 45, -50) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- CRIT + 3 AddExtParam(0, 52, 3) -- Crit Damage + 10% AddDamage_CRI(1, 10) end, Combiitem = { 3000002939, 3000002940 } }, [9064] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9065] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9066] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9067] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9072] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9073] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9074] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9075] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9076] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9077] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9078] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9079] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9080] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9114] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [9171] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [10041] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13005] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13096] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- AGI + 1 AddExtParam(0, 104, 1) -- Increases physical damage to the Demi-Human monster by 35%. RaceAddDamage(7, 35) -- Increases physical damage to the Player (Human) monster by 35%. RaceAddDamage(10, 35) -- Adds 10% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 10) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Indestructible (except in upgrade attempts). -- 1% chance on attack for 3s: Deals more damage depending on the target's defense. if (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 17 or get(19) == 17) or (GetPureJob() == 4018 or get(19) == 4018) then -- Increases MATK + 45%. AddExtParam(0, 140, 45) end end }, [13097] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) -- INT + 5 AddExtParam(0, 106, 5) end }, [13098] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13099] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 5 AddExtParam(0, 105, 5) -- INT + 5 AddExtParam(0, 106, 5) end }, [13130] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Wind element. -- (refine >= 7) if r >= 7 then local val = 10 if r >= 9 then val = val + 15 end -- Increase damage on Water Property enemies by .@val%. (scales with refine) AddDamage_Property(1, val) -- Increases physical damage to the Fish monster by .@val%. (scales with refine) RaceAddDamage(5, val) end end, Combiitem = {3000001755} }, [13131] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Fire element. -- (refine >= 7) if r >= 7 then local val = 10 if r >= 9 then val = val + 15 end -- Increases physical damage to the Demi-Human monster by .@val%. (scales with refine) RaceAddDamage(7, val) -- Increases physical damage to the Insect monster by .@val%. (scales with refine) RaceAddDamage(4, val) -- Increase damage on Earth Property enemies by .@val%. (scales with refine) AddDamage_Property(2, val) -- Increase damage on Water Property enemies by .@val%. (scales with refine) AddDamage_Property(1, val) end end }, [13133] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Earth element. -- Increases physical damage to the Brute monster by 10%. (refine >= 7) if r >= 7 then RaceAddDamage(2, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- Increases physical damage to the Plant monster by 10%. RaceAddDamage(3, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end -- Increases physical damage to the Brute monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(2, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) -- Increases physical damage to the Plant monster by 15%. RaceAddDamage(3, 15) -- Increase damage on Wind Property enemies by 15%. AddDamage_Property(4, 15) -- Increase damage on Earth Property enemies by 15%. AddDamage_Property(2, 15) end end, Combiitem = {3000001340} }, [13134] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + -10 AddExtParam(0, 49, -10) -- Has 2% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 20) end }, [13135] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + -10 AddExtParam(0, 49, -10) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Increases physical damage to the Demon monster by 20%. RaceAddDamage(6, 20) end }, [13137] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by 20%. RaceAddDamage(7, 20) -- Increases physical damage to the Player (Human) monster by 20%. RaceAddDamage(10, 20) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Increases physical damage to the Demi-Human monster by 20%. (refine >= 5) if r >= 5 then RaceAddDamage(7, 20) -- Increases physical damage to the Player (Human) monster by 20%. RaceAddDamage(10, 20) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Increases physical damage to the Demi-Human monster by 20%. (refine >= 7) if r >= 7 then RaceAddDamage(7, 20) -- Increases physical damage to the Player (Human) monster by 20%. RaceAddDamage(10, 20) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds a 1000/10% chance to autospell "RL_RICHS_COIN" Lv 1 when using Coin Flip. (refine >= 9) if r >= 9 then end end end end }, [13139] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 10%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 10) -- Increases physical damage to the Formless monster by 10%. RaceAddDamage(0, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end -- Increases physical damage to the Demon monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 15) -- Increases physical damage to the Formless monster by 15%. RaceAddDamage(0, 15) -- Increase damage on Fire Property enemies by 15%. AddDamage_Property(3, 15) end end }, [13140] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001763} }, [13141] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 2*getskilllv("GS_SNAKEEYE") AddExtParam(0, 41, 2*getskilllv("GS_SNAKEEYE")) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001790} }, [13142] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2) (scales with refine) AddExtParam(0, 41, pow(r,2)) end }, [13145] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Adds 30% tolerance against Player (Doram) monster. AddRaceTolerace(11, 30) -- Ranged Damage + 50% -- TODO: autobonus3 "{ bonus bFlee2,100; }",((.@r>=10)?150:(.@r>=9?100:50)),3000,"RL_FIREDANCE" end }, [13321] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- DEX + 1 AddExtParam(0, 107, 1) -- Increases physical damage to the Demi-Human monster by 40%. RaceAddDamage(7, 40) -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- 5% chance on attack for 10s: Throw Huuma Shuriken damage increased by 100%. -- Indestructible (except in upgrade attempts). end }, [13333] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001764} }, [13334] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001791} }, [13335] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2) (scales with refine) AddExtParam(0, 41, pow(r,2)) end }, [13339] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 175: -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002549, 3000002550 } }, [13340] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) -- Recover 20 SP each time a monster is killed by melee. (refine >= 9) if r >= 9 then end end, Combiitem = {3000002036} }, [13343] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Increases physical damage to the All monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end -- Increases physical damage to the All monster by 5%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end, Combiitem = { 3000000908, 3000000909, 3000001407 } }, [13444] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 8% AddExtParam(0, 167, 8) end }, [13445] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- DEX + 1 AddExtParam(0, 107, 1) -- Increases physical damage to the Demi-Human monster by 35%. RaceAddDamage(7, 35) -- Increases physical damage to the Player (Human) monster by 35%. RaceAddDamage(10, 35) -- Adds 10% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 10) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Indestructible (except in upgrade attempts). end }, [13446] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 5% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 5) -- Indestructible (except in upgrade attempts). end, Combiitem = {3000004596} }, [13447] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds -10% damage reduction against Normal monsters. ClassSubDamage(0, -10) -- Increases physical damage against Boss monsters by 50%. ClassAddDamage(1, 50) -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) end }, [13448] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13449] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- 3% chance on attack for 5s: ASPD + 3. (refine >= 9) if r >= 9 then end end }, [13451] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) -- AGI + 5 AddExtParam(0, 104, 5) end }, [13452] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 8 AddExtParam(0, 103, 8) -- AGI + 8 AddExtParam(0, 104, 8) end }, [13453] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Shadow element. -- Increase damage on Ghost Property enemies by 15%. AddDamage_Property(8, 15) -- Has 1% chance to cast Stone Curse Lv 3 on attack. -- Has 0.1% chance of inflicting Petrified when attacking. AddEffectOnAttack(3, 0) -- DEX + 3 AddExtParam(0, 107, 3) end }, [13465] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Ghost element. -- TODO: if (getskilllv("KN_RIDING") < 1) (condition not translatable) -- Ignore Size Modifier -- Flee Rate + 2*getskilllv("CR_SPEARQUICKEN") AddExtParam(0, 50, 2*getskilllv("CR_SPEARQUICKEN")) -- CRIT + 3*getskilllv("CR_SPEARQUICKEN") AddExtParam(0, 52, 3*getskilllv("CR_SPEARQUICKEN")) -- ASPD + 3*getskilllv("CR_SPEARQUICKEN")% AddExtParam(0, 167, 3*getskilllv("CR_SPEARQUICKEN")) -- Grand Cross damage increased by 20*.@r%. (scales with refine) AddDamage_SKID(1, 254, 20*(r)) -- Bash damage increased by 20*.@r%. (scales with refine) AddDamage_SKID(1, 5, 20*(r)) -- Holy Cross damage increased by 20*.@r%. (scales with refine) AddDamage_SKID(1, 253, 20*(r)) -- Increases the effectiveness of healing skills by 40%. (refine >= 6) if r >= 6 then AddExtParam(0, 254, 40) -- Increases HP received from healing skills by 15%. AddExtParam(0, 254, 15) -- Increases HP recovered from all consumable items by 15%. -- Increases the effectiveness of healing skills by 40%. (refine >= 8) if r >= 8 then AddExtParam(0, 254, 40) -- Increases HP received from healing skills by 15%. AddExtParam(0, 254, 15) -- Increases HP recovered from all consumable items by 15%. end end end, Combiitem = { 3000003894, 3000003895 } }, [13466] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001765} }, [13467] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001792} }, [13468] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2) (scales with refine) AddExtParam(0, 41, pow(r,2)) end }, [13470] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Fire element. -- 5% chance on attack for 5s: Disregards DEF against Normal class enemies. -- Has 10+((.@r*5)+(BaseLevel/5))% chance to cast Crimson Rock Lv 3 on attack. Combiitem = { 3000003763, 3000003766, 3000003769 } }, [13471] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Shadow element. -- 5% chance on attack for 5s: Disregards DEF against Normal class enemies. -- Has 10+((.@r*5)+(BaseLevel/5))% chance to cast Hell Inferno Lv 3 on attack. Combiitem = { 3000003764, 3000003767, 3000003770 } }, [13472] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Holy element. -- 5% chance on attack for 5s: Disregards DEF against Normal class enemies. -- Has 10+((.@r*5)+(BaseLevel/5))% chance to cast Judex Lv 3 on attack. Combiitem = { 3000003765, 3000003768, 3000003771 } }, [13473] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 5 AddExtParam(0, 104, 5) -- CRIT + 50 AddExtParam(0, 52, 50) -- Perfect Dodge + 20 AddExtParam(0, 51, 20) -- Increases physical damage to the Demon monster by 30%. RaceAddDamage(6, 30) -- When s > 3: -- Has .@rate% chance to cast Soul Destroyer Lv .@slv on attack. (scales with refine) -- (refine >= 8) if r >= 8 then EnableSkill(379, 3) -- Enable to use Level 3 of Soul Destroyer end end, Combiitem = {3000000016} }, [13474] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13475] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13476] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13477] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13478] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13479] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13480] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13481] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13482] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Bash damage increased by 5%. AddDamage_SKID(1, 5, 5) -- MaxHP + 150 AddExtParam(0, 109, 150) -- Increases HP received from healing skills by 5%. AddExtParam(0, 254, 5) -- SP Consumption + -50% AddSPconsumption(-50) -- Bash damage increased by 5%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5, 5) -- Increases HP received from healing skills by 5%. AddExtParam(0, 254, 5) end -- Bash damage increased by 5%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5, 5) end end }, [13488] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(0, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end end end }, [13489] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end end end }, [13490] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 20+.@r%. (scales with refine) RaceAddDamage(10, 20+(r)) -- Increases physical damage to the Player (Doram) monster by 20+.@r%. (scales with refine) RaceAddDamage(11, 20+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- TODO: autobonus3 "{ .@r = getrefine(); bonus bMaxHP,1000+((.@r-10)*50); }",1000,30000,"CR_DEVOTION" (refine >= 10) if r >= 10 then end end }, [13492] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases physical damage against All monsters by 5%. -- Adds 5% tolerance against Player (Human) monster. (refine >= 7) if r >= 7 then AddRaceTolerace(10, 5) end -- Increases physical damage against All monsters by 5%. -- Adds 5% tolerance against Player (Human) monster. (refine >= 9) if r >= 9 then AddRaceTolerace(10, 5) end end, Combiitem = { 3000000910, 3000000911, 3000001408 } }, [13497] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + -40 AddExtParam(0, 49, -40) -- 100% chance to inflict Bleeding on target when using Raid. -- Raid damage increased by 50%. AddDamage_SKID(1, 214, 50) -- HIT + 3*.@s -- Increases physical damage against All monsters by 2%. -- HIT + 2*.@s -- Increases physical damage against All monsters by 2%. (refine >= 9) if r >= 9 then end end }, [13498] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + (.@b/10) -- Crit Damage + 2% AddDamage_CRI(1, 2) EnableSkill(48, 5) -- Enable to use Level 5 of Double Attack -- Crit Damage + (.@b/10)% (refine >= 1) if r >= 1 then end end }, [13499] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has .@rate% chance to cast Psychic Wave Lv 3 when hit. (scales with refine) -- Reduces fixed casting time by 70%. (refine >= 10) }, [15065] = { Type = "armor", Stat = { 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 100 AddExtParam(0, 47, 100) -- Indestructible (except in upgrade attempts). -- An armor that is enchanted with the Ghost Property. -- See Hidden end }, [15099] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- An armor that is enchanted with the Earth Property. -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end }, [15102] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Brute monster by 3+.@a%. (scales with refine) RaceAddDamage(2, 3+(((r)-5))) -- Increase magical damage against Brute monsters by 3+.@a%. (scales with refine) AddMdamage_Race(2, 3+(((r)-5))) -- Increases physical damage to the Player (Doram) monster by 3+.@a%. (scales with refine) RaceAddDamage(11, 3+(((r)-5))) -- Increase magical damage against Player (Doram) monsters by 3+.@a%. (scales with refine) AddMdamage_Race(11, 3+(((r)-5))) end }, [15103] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- An armor that is enchanted with the Holy Property. }, [15104] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Fish monster by 3+.@r%. (scales with refine) RaceAddDamage(5, 3+(r-5)) -- Increase magical damage against Fish monsters by 3+.@r%. (scales with refine) AddMdamage_Race(5, 3+(r-5)) end }, [15105] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) -- Adds 5% tolerance against Undead monster. AddRaceTolerace(1, 5) end }, [15106] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Formless monster by 3%. RaceAddDamage(0, 3) -- Increase magical damage against Formless monsters by 3%. AddMdamage_Race(0, 3) -- Increases physical damage to the Formless monster by .@r-5%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(0, (r)-5) -- Increase magical damage against Formless monsters by .@r-5%. (scales with refine) AddMdamage_Race(0, (r)-5) end end }, [15107] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Insect monster by 3+(.@r-5)%. (scales with refine) RaceAddDamage(4, 3+((r)-5)) -- Increase magical damage against Insect monsters by 3+(.@r-5)%. (scales with refine) AddMdamage_Race(4, 3+((r)-5)) end }, [15108] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- An armor that is enchanted with the Poison Property. -- MDEF + 5 AddExtParam(0, 47, 5) -- Increase damage on Poison Property enemies by 10%. AddDamage_Property(5, 10) end }, [15109] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Angel monster by 3+max(0,(.@r-5))%. (scales with refine) RaceAddDamage(8, 3+math.max(0,((r)-5))) -- Increase magical damage against Angel monsters by 3+max(0,(.@r-5))%. (scales with refine) AddMdamage_Race(8, 3+math.max(0,((r)-5))) end }, [15112] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demi-Human monster by 3%. RaceAddDamage(7, 3) -- Increases physical damage to the Player (Human) monster by 3%. RaceAddDamage(10, 3) -- Increases physical damage to the Player (Doram) monster by 3%. RaceAddDamage(11, 3) -- Increase magical damage against Demi-Human monsters by 3%. AddMdamage_Race(7, 3) -- Increase magical damage against Player (Human) monsters by 3%. AddMdamage_Race(10, 3) -- Increase magical damage against Player (Doram) monsters by 3%. AddMdamage_Race(11, 3) -- Increases physical damage to the Demi-Human monster by .@r-5%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(7, (r)-5) -- Increases physical damage to the Player (Human) monster by .@r-5%. (scales with refine) RaceAddDamage(10, (r)-5) -- Increases physical damage to the Player (Doram) monster by .@r-5%. (scales with refine) RaceAddDamage(11, (r)-5) -- Increase magical damage against Demi-Human monsters by .@r-5%. (scales with refine) AddMdamage_Race(7, (r)-5) -- Increase magical damage against Player (Human) monsters by .@r-5%. (scales with refine) AddMdamage_Race(10, (r)-5) -- Increase magical damage against Player (Doram) monsters by .@r-5%. (scales with refine) AddMdamage_Race(11, (r)-5) end end }, [15113] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Undead monster by 3+max(0,(.@r-5))%. (scales with refine) RaceAddDamage(1, 3+math.max(0,((r)-5))) -- Increase magical damage against Undead monsters by 3+max(0,(.@r-5))%. (scales with refine) AddMdamage_Race(1, 3+math.max(0,((r)-5))) end }, [15114] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 15 AddExtParam(0, 47, 15) end, Combiitem = { 3000003194, 3000003195, 3000003197, 3000003199 } }, [15115] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- MDEF + 5 AddExtParam(0, 47, 5) -- Increase magical damage on Fire Property enemies by 2%. AddMDamage_Property(3, 2) -- Increase magical damage on Water Property enemies by 2%. AddMDamage_Property(1, 2) -- Increase magical damage on Wind Property enemies by 2%. AddMDamage_Property(4, 2) -- Increase magical damage on Earth Property enemies by 2%. AddMDamage_Property(2, 2) end, Combiitem = { 3000003201, 3000003202, 3000003203, 3000003204 } }, [15122] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Plant monster by 3%. RaceAddDamage(3, 3) -- Increase magical damage against Plant monsters by 3%. AddMdamage_Race(3, 3) -- Increases physical damage to the Plant monster by .@r-5%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(3, (r)-5) -- Increase magical damage against Plant monsters by .@r-5%. (scales with refine) AddMdamage_Race(3, (r)-5) end end }, [15123] = { Type = "armor", Stat = { 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + (.@r>=7)?(6):((.@r>=5)?(4):(0))% (varies with refine) if r >= 7 then AddDamage_CRI(1, 6) else AddDamage_CRI(1, (((r)>=5) and ((4)) or ((0)))) end -- Has 1% chance to cast Charming Wink Lv 1 on attack. end, Combiitem = {3000000014} }, [15124] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 3%. RaceAddDamage(6, 3) -- Increase magical damage against Demon monsters by 3%. AddMdamage_Race(6, 3) -- Increases physical damage to the Demon monster by .@r-5%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(6, (r)-5) -- Increase magical damage against Demon monsters by .@r-5%. (scales with refine) AddMdamage_Race(6, (r)-5) end end }, [15125] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds a chance of gaining '579' each time a monster is killed. (scales with refine) -- HP Recovery + -100% (refine >= 7) if r >= 7 then AddExtParam(0, 113, -100) -- Recover 100 HP each time a monster is killed by melee. end end }, [15127] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) -- MaxHP + 200 AddExtParam(0, 109, 200) -- MDEF + 1 AddExtParam(0, 47, 1) end }, [15130] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Dragon monster by 3%. RaceAddDamage(9, 3) -- Increase magical damage against Dragon monsters by 3%. AddMdamage_Race(9, 3) -- Increases physical damage to the Dragon monster by .@r-5%. (scales with refine) (refine > 5) if r > 5 then RaceAddDamage(9, (r)-5) -- Increase magical damage against Dragon monsters by .@r-5%. (scales with refine) AddMdamage_Race(9, (r)-5) end end }, [15134] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5+.@r (scales with refine) AddExtParam(0, 47, 5+(r)) -- Adds 5+.@r% tolerance against Angel monster. (scales with refine) AddRaceTolerace(8, 5+(r)) end }, [15135] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5+.@r (scales with refine) AddExtParam(0, 47, 5+(r)) -- Adds 5+.@r% tolerance against Dragon monster. (scales with refine) AddRaceTolerace(9, 5+(r)) end }, [15136] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) end, Combiitem = { 3000001895, 3000001896, 3000001897, 3000001898, 3000001899, 3000001900, 3000001901, 3000001902, 3000002064 } }, [15137] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- VIT + getrefine() (scales with refine) AddExtParam(0, 105, r) end, Combiitem = { 3000002057, 3000002060, 3000002061, 3000002809 } }, [15139] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5+.@r (scales with refine) AddExtParam(0, 47, 5+(r)) -- Adds 5+.@r% tolerance against Brute monster. (scales with refine) AddRaceTolerace(2, 5+(r)) -- Adds 5+.@r% tolerance against Player (Doram) monster. (scales with refine) AddRaceTolerace(11, 5+(r)) end }, [15140] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5+.@r (scales with refine) AddExtParam(0, 47, 5+(r)) -- Adds 5+.@r% tolerance against Formless monster. (scales with refine) AddRaceTolerace(0, 5+(r)) end }, [15142] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5+.@r (scales with refine) AddExtParam(0, 47, 5+(r)) -- Adds 5+.@r% tolerance against Fish monster. (scales with refine) AddRaceTolerace(5, 5+(r)) end }, [15143] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5+.@r (scales with refine) AddExtParam(0, 47, 5+(r)) -- Adds (5+.@r)% tolerance against Plant monster. (scales with refine) AddRaceTolerace(3, 5+(r)) end }, [15144] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5+.@r (scales with refine) AddExtParam(0, 47, 5+(r)) -- Adds 5+.@r% tolerance against Insect monster. (scales with refine) AddRaceTolerace(4, 5+(r)) end }, [15145] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When dealing physical damage there's a 60% chance that you'll recover 6% of your damage as HP. -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as SP. (refine >= 10) -- When dealing physical damage there's a 40% chance that you'll recover 4% of your damage as HP. -- When dealing physical damage there's a 30% chance that you'll recover 3% of your damage as SP. (refine >= 9) -- When dealing physical damage there's a 30% chance that you'll recover 3% of your damage as HP. -- When dealing physical damage there's a 20% chance that you'll recover 2% of your damage as SP. (refine >= 8) Combiitem = { 3000000794, 3000000795, 3000000796 } }, [15148] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 3 + (.@r < 5 ? 0 : (.@r * 2))% Combiitem = {3000005325} }, [15149] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shape Shift SP cost + 90. AddSkillSP(2268, 90) -- VIT + getrefine() (scales with refine) AddExtParam(0, 105, r) end, Combiitem = { 3000005327, 3000005330 } }, [15162] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 3% AddExtParam(0, 167, 3) -- Variable Cast Time + -3% AddSpellCastTime(-3) -- Aftercast Delay - 3%. AddSpellDelay(-3) -- ASPD + 2% (refine > 6) if r > 6 then AddExtParam(0, 167, 2) -- Variable Cast Time + -2% AddSpellCastTime(-2) -- Aftercast Delay - 2%. AddSpellDelay(-2) end end }, [15165] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- TODO: autobonus "{ bonus bAtkEle,Ele_Ghost; }",max(1,.@r*2),60000,BF_WEAPON,"{ specialeffect2 EF_ASPERSIO; }" end }, [15166] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 2 AddExtParam(0, 51, 2) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) end, Combiitem = { 3000000801, 3000000802 } }, [15169] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 AddExtParam(0, 200, 10) -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 2% tolerance against Demi-Human monster. (refine >= 7) if r >= 7 then AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end -- Adds 2% tolerance against Demi-Human monster. (refine >= 8) if r >= 8 then AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Indestructible (except in upgrade attempts). end -- Adds 2% tolerance against Demi-Human monster. (refine >= 9) if r >= 9 then AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end end, Combiitem = { 3000000803, 3000000804, 3000000805 } }, [15170] = { Type = "armor", Stat = { 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) end, Combiitem = {3000000185} }, [15171] = { Type = "armor", Stat = { 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 20 AddExtParam(0, 47, 20) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 100 AddExtParam(0, 110, 100) -- When Base Level ≥ 100: -- MaxHP + 30*BaseLevel -- MaxSP + 5*BaseLevel -- Increases MATK + 10%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 10) end -- (refine >= 8) if r >= 8 then EnableSkill(112, 5) -- Enable to use Level 5 of Weapon Perfection end -- An armor that is enchanted with the Holy Property. (refine >= 9) if r >= 9 then end end }, [15173] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Indestructible (except in upgrade attempts). -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end end, Combiitem = { 3000000426, 3000003911 } }, [15175] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if r >= 9 then local val = 20 end if r < 9 then if r >= 7 then val = 10 end end -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- HIT + 10+.@val AddExtParam(0, 49, 10+10) -- Increases physical damage against Boss monsters by .@val%. (scales with refine) ClassAddDamage(1, val) end }, [15187] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 113, 10) end -- HP Recovery + 20% (refine >= 9) if r >= 9 then AddExtParam(0, 113, 20) end end, Combiitem = {3000001782} }, [15188] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Recovery + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 114, 10) end -- SP Recovery + 20% (refine >= 9) if r >= 9 then AddExtParam(0, 114, 20) end end, Combiitem = {3000001783} }, [15189] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Adds 2% tolerance against Demi-Human monster. (refine >= 7) if r >= 7 then AddRaceTolerace(7, 2) end -- Adds 2% tolerance against Demi-Human monster. (refine >= 8) if r >= 8 then AddRaceTolerace(7, 2) end -- Adds 2% tolerance against Demi-Human monster. (refine >= 9) if r >= 9 then AddRaceTolerace(7, 2) end end, Combiitem = { 3000000826, 3000000827, 3000000828 } }, [15191] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 2*getrefine()% (scales with refine) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) end }, [15196] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- SP Consumption + -10% AddSPconsumption(-10) -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) -- Increases magical damage against Boss monsters by 10%. AddMdamage_Class(1, 10) -- SP Consumption + -5% AddSPconsumption(-5) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) -- Increases magical damage against Boss monsters by 10%. AddMdamage_Class(1, 10) -- SP Consumption + -5% AddSPconsumption(-5) end end end }, [15204] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Knockback -- Indestructible (except in upgrade attempts). -- An armor that is enchanted with the Shadow Property. -- (refine >= 5) if r >= 5 then local val = 10 -- (refine >= 7) if r >= 7 then val = val + 15 if r >= 9 then val = val + 15 end end -- Increase damage on Shadow Property enemies by .@val%. (scales with refine) AddDamage_Property(7, val) -- Increase damage on Undead Property enemies by .@val%. (scales with refine) AddDamage_Property(9, val) -- Increase magical damage on Shadow Property enemies by .@val%. (scales with refine) AddMDamage_Property(7, val) -- Increase magical damage on Undead Property enemies by .@val%. (scales with refine) AddMDamage_Property(9, val) -- Increases physical damage to the Undead monster by .@val%. (scales with refine) RaceAddDamage(1, val) -- Increases physical damage to the Demon monster by .@val%. (scales with refine) RaceAddDamage(6, val) -- Increase magical damage against Undead monsters by .@val%. (scales with refine) AddMdamage_Race(1, val) -- Increase magical damage against Demon monsters by .@val%. (scales with refine) AddMdamage_Race(6, val) end end }, [15205] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) local val = 1 -- (refine >= 7) if r >= 7 then local def = 50 -- Indestructible (except in upgrade attempts). val = val + 2 -- (refine >= 8) if r >= 8 then def = def + 100 val = val + 3 -- Adds 7% tolerance against Demi-Human monster. AddRaceTolerace(7, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- (refine >= 9) if r >= 9 then def = def + 150 val = val + 4 -- Add a 5000% resistance against Petrified. end end -- DEF + .@def (scales with refine) AddExtParam(0, 45, def) end -- Increases the effectiveness of healing skills by 2*.@val%. AddExtParam(0, 254, 2*1) -- Increases HP received from healing skills by .@val%. (scales with refine) AddExtParam(0, 254, val) -- Increases HP recovered from all consumable items by .@val%. (scales with refine) end, Combiitem = {3000000806} }, [15207] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 6%. AddSpellDelay(-6) -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) -- Increases HP recovered from all consumable items by 15%. -- Basic ATK + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) -- Basic ATK + 20 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) end end end, Combiitem = { 3000002854, 3000002856 } }, [15208] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Reflects (.@r>=9?15:(.@r>=7?10:5))% of received melee damage back to the attacker. -- VIT + .@r (scales with refine) AddExtParam(0, 105, r) -- DEF + 20*.@r (scales with refine) AddExtParam(0, 45, 20*(r)) -- Indestructible (except in upgrade attempts). (refine >= 7) if r >= 7 then end end, Combiitem = {3000003904} }, [15209] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 50 AddExtParam(0, 110, 50) -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases physical damage against All monsters by 3%. -- MaxHP + 1000 (refine >= 7) if r >= 7 then AddExtParam(0, 109, 1000) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Increases physical damage against All monsters by 3%. end -- MaxHP + 1500 (refine >= 9) if r >= 9 then AddExtParam(0, 109, 1500) -- MaxSP + 150 AddExtParam(0, 110, 150) -- Increases physical damage against All monsters by 4%. -- Ignore Size Modifier end end }, [15211] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 1% tolerance against Demi-Human monster. (refine >= 3) if r >= 3 then AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) end -- Adds 2% tolerance against Demi-Human monster. (refine >= 6) if r >= 6 then AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end -- Adds 3% tolerance against Demi-Human monster. (refine >= 9) if r >= 9 then AddRaceTolerace(7, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) end end, Combiitem = {3000004830} }, [15213] = { Type = "armor", Stat = { 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 20 AddExtParam(0, 47, 20) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Hundred Spear cooldown + Vms. (refine >= 7) if r >= 7 then AddSkillDelay(2004, -1000) end -- ATK + 15% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 15) end end, Combiitem = {3000004829} }, [15214] = { Type = "armor", Stat = { 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 12 AddExtParam(0, 47, 12) end, Combiitem = {3000004818} }, [15215] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- VIT + min(getrefine(),10) (scales with refine) AddExtParam(0, 105, math.min(r,10)) end, Combiitem = { 3000002058, 3000002062, 3000002063 } }, [15216] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 700 AddExtParam(0, 109, 700) -- MaxSP + 50 AddExtParam(0, 110, 50) -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) end, Combiitem = {3000003535} }, [15217] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 800 AddExtParam(0, 109, 800) -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) end, Combiitem = {3000003536} }, [15218] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 900 AddExtParam(0, 109, 900) -- Adds 4% tolerance against Player (Doram) monster. AddRaceTolerace(11, 4) -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) end, Combiitem = {3000003537} }, [15219] = { Type = "armor", Stat = { 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 20 AddExtParam(0, 47, 20) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 100 AddExtParam(0, 110, 100) -- When Base Level ≥ 100: -- MaxHP + 50*BaseLevel -- MaxSP + 3*BaseLevel -- ATK + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 10) end -- (refine >= 10) if r >= 10 then EnableSkill(112, 5) -- Enable to use Level 5 of Weapon Perfection end -- An armor that is enchanted with the Ghost Property. (refine >= 12) if r >= 12 then end end }, [15220] = { Type = "armor", Stat = { 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) -- MaxSP + 20 AddExtParam(0, 110, 20) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 20 AddExtParam(0, 45, 20) end, Combiitem = {3000004831} }, [15221] = { Type = "armor", Stat = { 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500+(50*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(500+(50*((r)/3)))) -- MaxSP + 30 AddExtParam(0, 110, 30) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 30+(10*(.@r/3)) (scales with refine) AddExtParam(0, 45, math.floor(30+(10*((r)/3)))) end, Combiitem = {3000004832} }, [15222] = { Type = "armor", Stat = { 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 400 AddExtParam(0, 109, 400) -- MaxSP + 50+(10*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(50+(10*((r)/3)))) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 30+(5*(.@r/3)) (scales with refine) AddExtParam(0, 45, math.floor(30+(5*((r)/3)))) end, Combiitem = {3000004833} }, [15223] = { Type = "armor", Stat = { 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 1 AddExtParam(0, 103, 1) -- AGI + 1 AddExtParam(0, 104, 1) -- MaxHP + 700 AddExtParam(0, 109, 700) -- MaxSP + 50 AddExtParam(0, 110, 50) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 40 AddExtParam(0, 45, 40) -- DEF + 15 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 15) -- MaxHP + 100 AddExtParam(0, 109, 100) end end, Combiitem = {3000004834} }, [15224] = { Type = "armor", Stat = { 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 1 AddExtParam(0, 107, 1) -- AGI + 1 AddExtParam(0, 104, 1) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 60 AddExtParam(0, 110, 60) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 40 AddExtParam(0, 45, 40) -- DEF + 15 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 15) -- MaxSP + 20 AddExtParam(0, 110, 20) end end, Combiitem = {3000004835} }, [15225] = { Type = "armor", Stat = { 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 1 AddExtParam(0, 106, 1) -- DEX + 1 AddExtParam(0, 107, 1) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 70 AddExtParam(0, 110, 70) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 40 AddExtParam(0, 45, 40) -- DEF + 10 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 10) -- MaxSP + 20 AddExtParam(0, 110, 20) end end, Combiitem = {3000004836} }, [15226] = { Type = "armor", Stat = { 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 1 AddExtParam(0, 106, 1) -- VIT + 1 AddExtParam(0, 105, 1) -- MaxHP + 600 AddExtParam(0, 109, 600) -- MaxSP + 60 AddExtParam(0, 110, 60) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 40 AddExtParam(0, 45, 40) -- DEF + 10 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 10) -- MaxHP + 100 AddExtParam(0, 109, 100) end end, Combiitem = {3000004837} }, [15227] = { Type = "armor", Stat = { 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 2 AddExtParam(0, 103, 2) -- AGI + 2 AddExtParam(0, 104, 2) -- MaxHP + 900 AddExtParam(0, 109, 900) -- MaxSP + 60 AddExtParam(0, 110, 60) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 50 AddExtParam(0, 45, 50) -- DEF + 20 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 20) -- MaxHP + 100 AddExtParam(0, 109, 100) end -- AGI + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 104, 2) end end, Combiitem = {3000004838} }, [15228] = { Type = "armor", Stat = { 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 2 AddExtParam(0, 107, 2) -- AGI + 2 AddExtParam(0, 104, 2) -- MaxHP + 700 AddExtParam(0, 109, 700) -- MaxSP + 80 AddExtParam(0, 110, 80) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 50 AddExtParam(0, 45, 50) -- DEF + 20 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 20) -- MaxSP + 20 AddExtParam(0, 110, 20) end -- DEX + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 107, 2) end end, Combiitem = {3000004839} }, [15229] = { Type = "armor", Stat = { 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 2 AddExtParam(0, 106, 2) -- DEX + 2 AddExtParam(0, 107, 2) -- MaxHP + 600 AddExtParam(0, 109, 600) -- MaxSP + 90 AddExtParam(0, 110, 90) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 50 AddExtParam(0, 45, 50) -- DEF + 15 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 15) -- MaxSP + 20 AddExtParam(0, 110, 20) end -- DEX + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 107, 2) end end, Combiitem = {3000004840} }, [15230] = { Type = "armor", Stat = { 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 2 AddExtParam(0, 106, 2) -- VIT + 2 AddExtParam(0, 105, 2) -- MaxHP + 800 AddExtParam(0, 109, 800) -- MaxSP + 70 AddExtParam(0, 110, 70) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 50 AddExtParam(0, 45, 50) -- DEF + 15 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 15) -- MaxHP + 100 AddExtParam(0, 109, 100) end -- VIT + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 105, 2) end end, Combiitem = {3000004841} }, [15231] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 5 AddExtParam(0, 110, 5) end }, [15232] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 10 AddExtParam(0, 110, 10) end }, [15233] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 15 AddExtParam(0, 110, 15) end }, [15234] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) end }, [15235] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 600 AddExtParam(0, 109, 600) end }, [15236] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 900 AddExtParam(0, 109, 900) end }, [15237] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Gain on Kill (Undead) + 5+(2*.@r) (scales with refine) -- Adds 5+.@r% tolerance against Undead monster. (scales with refine) AddRaceTolerace(1, 5+(r)) AddAttrTolerace(7, 15+(2*(r))) -- (refine >= 8) if r >= 8 then EnableSkill(249, 3) -- Enable to use Level 3 of Auto Guard -- Indestructible (except in upgrade attempts). -- No Knockback (refine >= 10) if r >= 10 then end end end }, [15238] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When dealing physical damage there's a 60% chance that you'll recover 6% of your damage as HP. -- When dealing physical damage there's a 60% chance that you'll recover 5% of your damage as SP. (refine >= 12) -- When dealing physical damage there's a 40% chance that you'll recover 4% of your damage as HP. -- When dealing physical damage there's a 40% chance that you'll recover 3% of your damage as SP. (refine >= 9) -- When dealing physical damage there's a 30% chance that you'll recover 3% of your damage as HP. -- When dealing physical damage there's a 30% chance that you'll recover 2% of your damage as SP. (refine >= 6) Combiitem = { 3000004894, 3000004895, 3000004896, 3000004897, 3000004898 } }, [15239] = { Type = "armor", Stat = { 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1000+((BaseLevel-100)*30) -- MaxSP + 100+((BaseLevel-100)*3) -- Increases MATK + 10%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 10) -- (refine >= 10) if r >= 10 then EnableSkill(111, 5) -- Enable to use Level 5 of Adrenaline Rush -- An armor that is enchanted with the Holy Property. (refine >= 12) if r >= 12 then end end end end }, [15240] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 10 AddExtParam(0, 49, 10) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- HIT + 10 (refine >= 6) if r >= 6 then AddExtParam(0, 49, 10) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) -- HIT + 10 (refine >= 11) if r >= 11 then AddExtParam(0, 49, 10) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end end end }, [15241] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Reflects 5% of received melee damage back to the attacker. AddMeleeAttackReflect(5) -- MATK + 10*.@r (scales with refine) AddExtParam(0, 200, 10*(r)) -- MDEF + .@r (scales with refine) AddExtParam(0, 47, r) -- MATK + 20 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 20) -- MDEF + 5 AddExtParam(0, 47, 5) -- MATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 30) -- MDEF + 5 AddExtParam(0, 47, 5) end end end }, [15242] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Magic Damage + 5% -- Earth Magic Damage + 5% -- Neutral Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% -- Psychic Wave variable cast + Vms. -- Fire Magic Damage + 5% -- Earth Magic Damage + 5% -- Neutral Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% -- Psychic Wave variable cast + Vms. -- Fire Magic Damage + 5% -- Earth Magic Damage + 5% -- Neutral Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% -- Psychic Wave variable cast + Vms. -- Psychic Wave damage increased by 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddDamage_SKID(1, 2449, 10) end end end }, [15243] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 2 AddExtParam(0, 103, 2) -- SP Consumption + -10% AddSPconsumption(-10) -- Aftercast Delay - 5%. (refine >= 7) if r >= 7 then AddSpellDelay(-5) -- SP Consumption + -5% AddSPconsumption(-5) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- SP Consumption + -5% AddSPconsumption(-5) end end end }, [15244] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on Wind Property enemies by 5%. AddDamage_Property(4, 5) -- Increase damage on Wind Property enemies by 10%. (refine >= 7) if r >= 7 then AddDamage_Property(4, 10) end -- Increase damage on Wind Property enemies by 15%. (refine >= 9) if r >= 9 then AddDamage_Property(4, 15) end end }, [15245] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms -- Recover 50 HP each time a monster is killed by melee. -- Recover 5 SP each time a monster is killed by melee. -- Recover 50 HP each time a monster is killed by magic. -- Recover 5 SP each time a monster is killed by magic. -- Recover 50 HP each time a monster is killed by melee. -- Recover 5 SP each time a monster is killed by melee. -- Recover 50 HP each time a monster is killed by magic. -- Recover 5 SP each time a monster is killed by magic. -- Recover 100 HP each time a monster is killed by melee. -- Recover 10 SP each time a monster is killed by melee. -- Recover 100 HP each time a monster is killed by magic. -- Recover 10 SP each time a monster is killed by magic. (refine >= 9) (refine >= 7) }, [15248] = { Type = "armor", Stat = { 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Has 1% chance to cast Charming Wink Lv 1 on attack. -- Crit Damage + 4% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 4) end -- Crit Damage + 6% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 6) end end, Combiitem = {3000000015} }, [15249] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- (refine >= 7) if r >= 7 then local mdef = 5 local pd = 1 -- Indestructible (except in upgrade attempts). -- (refine >= 8) if r >= 8 then mdef = mdef + 10 pd = pd + 1 -- Adds 7% tolerance against Demi-Human monster. AddRaceTolerace(7, 7) end -- (refine >= 9) if r >= 9 then mdef = mdef + 15 pd = pd + 1 -- Damage from skill Npc criticalslash + 100% end -- MDEF + .@mdef (scales with refine) AddExtParam(0, 47, mdef) -- Perfect Dodge + .@pd (scales with refine) AddExtParam(0, 51, pd) end end, Combiitem = {3000001692} }, [15251] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 250 AddExtParam(0, 109, 250) -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) -- MaxHP + 100 (refine >= 7) if r >= 7 then AddExtParam(0, 109, 100) -- MaxHP + 150 (refine >= 9) if r >= 9 then AddExtParam(0, 109, 150) -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) end end end }, [15252] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 150 AddExtParam(0, 109, 150) -- MaxSP + 75 AddExtParam(0, 110, 75) -- SP Recovery + 10% AddExtParam(0, 114, 10) -- MDEF + 5 AddExtParam(0, 47, 5) -- Increase Agility SP cost + 30%. addspconsumption(30, 29) -- Blessing SP cost + 30%. addspconsumption(30, 34) -- MaxHP + 75 (refine >= 7) if r >= 7 then AddExtParam(0, 109, 75) -- MaxSP + 25 AddExtParam(0, 110, 25) -- SP Recovery + 10% AddExtParam(0, 114, 10) -- MaxHP + 75 (refine >= 9) if r >= 9 then AddExtParam(0, 109, 75) -- MaxSP + 25 AddExtParam(0, 110, 25) -- SP Recovery + 10% AddExtParam(0, 114, 10) -- Increase Agility SP cost + 20%. addspconsumption(20, 29) -- Blessing SP cost + 20%. addspconsumption(20, 34) end end end }, [15253] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 200 AddExtParam(0, 109, 200) -- AGI + 3 AddExtParam(0, 104, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- MaxHP + 75 (refine >= 7) if r >= 7 then AddExtParam(0, 109, 75) -- HIT + 5 AddExtParam(0, 49, 5) -- Flee Rate + 5 AddExtParam(0, 50, 5) -- MaxHP + 75 (refine >= 9) if r >= 9 then AddExtParam(0, 109, 75) -- HIT + 10 AddExtParam(0, 49, 10) -- Flee Rate + 5 AddExtParam(0, 50, 5) end end end }, [15254] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Knockback -- Increases physical damage to the Demon monster by 10%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 10) -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) -- Increase magical damage against Undead monsters by 10%. AddMdamage_Race(1, 10) -- Increase damage on Shadow Property enemies by 10%. AddDamage_Property(7, 10) -- Increase damage on Undead Property enemies by 10%. AddDamage_Property(9, 10) -- Increase magical damage on Shadow Property enemies by 10%. AddMDamage_Property(7, 10) -- Increase magical damage on Undead Property enemies by 10%. AddMDamage_Property(9, 10) -- Increases physical damage to the Demon monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 15) -- Increases physical damage to the Undead monster by 15%. RaceAddDamage(1, 15) -- Increase magical damage against Demon monsters by 15%. AddMdamage_Race(6, 15) -- Increase magical damage against Undead monsters by 15%. AddMdamage_Race(1, 15) -- Increase damage on Shadow Property enemies by 15%. AddDamage_Property(7, 15) -- Increase damage on Undead Property enemies by 15%. AddDamage_Property(9, 15) -- Increase magical damage on Shadow Property enemies by 15%. AddMDamage_Property(7, 15) -- Increase magical damage on Undead Property enemies by 15%. AddMDamage_Property(9, 15) -- Increases physical damage to the Demon monster by 15%. (refine >= 11) if r >= 11 then RaceAddDamage(6, 15) -- Increases physical damage to the Undead monster by 15%. RaceAddDamage(1, 15) -- Increase magical damage against Demon monsters by 15%. AddMdamage_Race(6, 15) -- Increase magical damage against Undead monsters by 15%. AddMdamage_Race(1, 15) -- Increase damage on Shadow Property enemies by 15%. AddDamage_Property(7, 15) -- Increase damage on Undead Property enemies by 15%. AddDamage_Property(9, 15) -- Increase magical damage on Shadow Property enemies by 15%. AddMDamage_Property(7, 15) -- Increase magical damage on Undead Property enemies by 15%. AddMDamage_Property(9, 15) end end end end }, [15255] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15256] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15257] = { Type = "armor", Stat = { 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15258] = { Type = "armor", Stat = { 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15259] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15260] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15261] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15262] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) end }, [15263] = { Type = "armor", Stat = { 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15264] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) end }, [15265] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15266] = { Type = "armor", Stat = { 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 1 AddExtParam(0, 107, 1) end }, [15267] = { Type = "armor", Stat = { 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15268] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) end }, [15269] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 50 AddExtParam(0, 110, 50) -- SP Recovery + 10% AddExtParam(0, 114, 10) end }, [15270] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 125 AddExtParam(0, 109, 125) -- HIT + 3 AddExtParam(0, 49, 3) end }, [15271] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 150 AddExtParam(0, 109, 150) -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) end }, [15272] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) -- Ranged Damage + 6*(min(15,getrefine())/3)% (scales with refine) end, Combiitem = {3000006057} }, [15273] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 100 AddExtParam(0, 110, 100) end }, [15274] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Bite SP cost + 10. AddSkillSP(5019, 10) end }, [15275] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Basic ATK + 5*.@r (scales with refine) AddExtParam(0, 41, 5*(r)) -- MATK + 5*.@r (scales with refine) AddExtParam(0, 200, 5*(r)) end, Combiitem = {3000004848} }, [15276] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Basic ATK + 10*.@r (scales with refine) AddExtParam(0, 41, 10*(r)) -- MATK + 10*.@r (scales with refine) AddExtParam(0, 200, 10*(r)) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) -- Aftercast Delay - 5%. (refine >= 8) if r >= 8 then AddSpellDelay(-5) -- Perfect Dodge + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 51, 5) end end end end, Combiitem = {3000004849} }, [15277] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Stoop variable cast time + -50%. AddSpecificSpellCastTime(5022, -50) -- Basic ATK + 15*.@r (scales with refine) AddExtParam(0, 41, 15*(r)) -- MATK + 15*.@r (scales with refine) AddExtParam(0, 200, 15*(r)) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Aftercast Delay - 10%. (refine >= 8) if r >= 8 then AddSpellDelay(-10) end -- Perfect Dodge + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 51, 5) -- Stoop variable cast time + -50%. AddSpecificSpellCastTime(5022, -50) end end, Combiitem = { 3000003387, 3000003389 } }, [15281] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 150 AddExtParam(0, 109, 150) -- MaxHP + 150 (refine >= 7) if r >= 7 then AddExtParam(0, 109, 150) -- MaxHP + 250 (refine >= 9) if r >= 9 then AddExtParam(0, 109, 250) end end end }, [15283] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Adds 10% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 10) -- Basic ATK + 20 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 20) -- Adds 20% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 20) end -- Basic ATK + 20 (refine >= 8) if r >= 8 then AddExtParam(0, 41, 20) -- Adds 20% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 20) -- Indestructible (except in upgrade attempts). end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- Adds 20% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 20) end end }, [15345] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- SP Consumption + -10% AddSPconsumption(-10) -- Variable Cast Time + -5% (refine >= 6) if r >= 6 then AddSpellCastTime(-5) -- Increases magical damage against All monsters by 10%. -- SP Consumption + -5% AddSPconsumption(-5) end -- Variable Cast Time + -5% (refine >= 11) if r >= 11 then AddSpellCastTime(-5) -- Increases magical damage against All monsters by 10%. -- SP Consumption + -5% AddSPconsumption(-5) end end }, [15349] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5000% resistance against Frozen. AddExtParam(0, 251, 5000) -- MaxHP + 4*getrefine()% (scales with refine) AddExtParam(0, 111, 4*r) end, Combiitem = { 3000003917, 3000003918, 3000003919 } }, [15352] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Knockback -- Indestructible (except in upgrade attempts). -- An armor that is enchanted with the Earth Property. if r > 8 then local a = 40 end if r <= 8 then if r > 6 then a = 25 end if r <= 6 then if r >= 5 then a = 10 end end end -- Increase damage on Earth Property enemies by .@a%. (scales with refine) AddDamage_Property(2, a) -- Increase damage on Wind Property enemies by .@a%. (scales with refine) AddDamage_Property(4, a) -- Increase magical damage on Earth Property enemies by .@a%. (scales with refine) AddMDamage_Property(2, a) -- Increase magical damage on Wind Property enemies by .@a%. (scales with refine) AddMDamage_Property(4, a) -- Increases physical damage to the Demi-Human monster by .@a%. (scales with refine) RaceAddDamage(7, a) -- Increases physical damage to the Brute monster by .@a%. (scales with refine) RaceAddDamage(2, a) -- Increases physical damage to the Player (Doram) monster by .@a%. (scales with refine) RaceAddDamage(11, a) -- Increase magical damage against Demi-Human monsters by .@a%. (scales with refine) AddMdamage_Race(7, a) -- Increase magical damage against Brute monsters by .@a%. (scales with refine) AddMdamage_Race(2, a) -- Increase magical damage against Player (Doram) monsters by .@a%. (scales with refine) AddMdamage_Race(11, a) -- Increases physical damage to the Player (Human) monster by .@a%. (scales with refine) RaceAddDamage(10, a) -- Increase magical damage against Player (Human) monsters by .@a%. (scales with refine) AddMdamage_Race(10, a) end }, [15362] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 20+getskilllv("RK_DRAGONBREATH")% AddExtParam(0, 111, 20+getskilllv("RK_DRAGONBREATH")) -- VIT + 3*(.@r/4) (scales with refine) AddExtParam(0, 105, math.floor(3*((r)/4))) -- MDEF + 5*(.@r/4) (scales with refine) AddExtParam(0, 47, math.floor(5*((r)/4))) -- Has 5% chance to cast Pneuma Lv 1 when hit. (refine >= 12) if r >= 12 then end end, Combiitem = { 3000001848, 3000001849 } }, [15363] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: autobonus3 "{ bonus bAspd,2; }",1000,10000,"TF_BACKSLIDING","{ specialeffect2 EF_HASTEUP; }" -- DEX + 3*(.@r/4) (scales with refine) AddExtParam(0, 107, math.floor(3*((r)/4))) -- MaxHP + 3*(.@r/4)% (scales with refine) AddExtParam(0, 111, math.floor(3*((r)/4))) -- Adds 15% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 15) -- Adds 15% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 15) -- Adds 15% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 15) -- Adds 15% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 15) -- Dark Claw cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(5001, -5000) -- Triangle Shot damage increased by 2*(getskilllv("AC_DOUBLE"))%. AddDamage_SKID(1, 2288, 2*(getskilllv("AC_DOUBLE"))) end end, Combiitem = { 3000001903, 3000001904 } }, [15365] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@lvl% -- Ranged Damage Reduction + .@lvl% -- INT + 2*(.@r/4) (scales with refine) AddExtParam(0, 106, math.floor(2*((r)/4))) -- MDEF + 7*(.@r/4) (scales with refine) AddExtParam(0, 47, math.floor(7*((r)/4))) -- Clearance cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2052, -5000) -- Silentium cooldown + Vms. AddSkillDelay(2057, -5000) -- Crescent Elbow cooldown + Vms. AddSkillDelay(2333, -3000) end end, Combiitem = { 3000001905, 3000001907 } }, [15367] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000001850, 3000001851, 3000001852, 3000001853, 3000001854 } }, [15369] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) end }, [15372] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- HIT + 10 AddExtParam(0, 49, 10) -- HIT + 20 (refine >= 6) if r >= 6 then AddExtParam(0, 49, 20) end -- HIT + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 49, 30) end -- HIT + 40 (refine >= 11) if r >= 11 then AddExtParam(0, 49, 40) end -- HIT + 100 (refine >= 14) if r >= 14 then AddExtParam(0, 49, 100) end end, Combiitem = {3000005896} }, [15374] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(r)) -- Fixed Cast Time + -((.@r>=9)?70:(.@r>=7?50:0))% end, Combiitem = { 3000002857, 3000002858 } }, [15375] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(r)) -- Reduces fixed casting time by 50%. (refine >= 9) if r >= 9 then end end }, [15384] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end -- MaxHP + 5% (refine >= 8) if r >= 8 then AddExtParam(0, 111, 5) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- SP Consumption + -10% AddSPconsumption(-10) -- Add a 10000% resistance against Sleeping. end -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) end end, Combiitem = {3000000036} }, [15385] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(40, 1) -- Enable to use Level 1 of Item Appraisal EnableSkill(93, 1) -- Enable to use Level 1 of Sense end }, [15386] = { Type = "armor", Stat = { 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- An armor that is enchanted with the Holy Property. -- MDEF + 10 AddExtParam(0, 47, 10) -- Adds 15% tolerance against Demon monster. AddRaceTolerace(6, 15) -- Adds 15% tolerance against Undead monster. AddRaceTolerace(1, 15) -- MaxHP + 5% (refine >= 6) if r >= 6 then AddExtParam(0, 111, 5) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. end -- MaxHP + 5% (refine >= 8) if r >= 8 then AddExtParam(0, 111, 5) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. end end, Combiitem = { 3000003895, 3000003896 } }, [15387] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Adds 50% defense bypassing on Boss monster. SetIgnoreDefClass_Percent(1, 50) -- Wind Magic Damage + 2*.@r% (scales with refine) -- MATK + 15*.@r (scales with refine) AddExtParam(0, 200, 15*(r)) end, Combiitem = { 3000002449, 3000002450, 3000002451, 3000002452, 3000002453, 3000002457 } }, [15405] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Indestructible (except in upgrade attempts). -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Dragon Breath damage increased by 50%. AddDamage_SKID(1, 2008, 50) -- Dragon Breath - Water damage increased by 50%. AddDamage_SKID(1, 5004, 50) -- After-cast Delay + -2*getskilllv("RK_DRAGONBREATH_WATER")% AddSpellDelay(-2*getskilllv("RK_DRAGONBREATH_WATER")) -- Ranged Damage + 2*getskilllv("RK_DRAGONBREATH")% -- MaxHP + 20% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Aftercast Delay - 5%. AddSpellDelay(-5) end -- MaxHP + 20% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Aftercast Delay - 5%. AddSpellDelay(-5) end end }, [15407] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) -- After-cast Delay + -5-(min(10,.@r)*2)% (scales with refine) AddSpellDelay(-5-(math.min(10,(r))*2)) -- No Walk Delay (refine >= 12) if r >= 12 then end end, Combiitem = {3000006058} }, [15408] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MaxHP + 10 AddExtParam(0, 109, 10) -- MaxSP + 10 AddExtParam(0, 110, 10) -- No Knockback (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003217, 3000003247 } }, [15409] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MATK + 10 AddExtParam(0, 200, 10) -- DEX + 3 AddExtParam(0, 107, 3) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) end -- Indestructible (except in upgrade attempts). (refine >= 8) if r >= 8 then end end, Combiitem = { 3000000039, 3000000040 } }, [15412] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Damage from skill Npc criticalslash + 100% (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003218, 3000003235 } }, [15417] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Perfect HIT + 5% -- Basic ATK + 20 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 20) -- Perfect HIT + 5% end -- Basic ATK + 20 (refine >= 8) if r >= 8 then AddExtParam(0, 41, 20) -- Perfect HIT + 10% end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- Perfect HIT + 10% end end }, [15418] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Adds 5% damage reduction against Boss monsters. (refine >= 8) if r >= 8 then ClassSubDamage(1, 5) end end, Combiitem = { 3000003219, 3000003284 } }, [15419] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 AddExtParam(0, 200, 10) -- Adds 10% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 10) -- MATK + 20 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 20) -- Adds 20% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 20) end -- MATK + 20 (refine >= 8) if r >= 8 then AddExtParam(0, 200, 20) -- Adds 20% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 20) -- Indestructible (except in upgrade attempts). end -- MATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 30) -- Adds 20% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 20) end end }, [15420] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Knockback -- Indestructible (except in upgrade attempts). -- An armor that is enchanted with the Water Property. if r > 8 then local a = 40 end if r <= 8 then if r > 6 then a = 25 end if r <= 6 then if r >= 5 then a = 10 end end end -- Increase damage on Fire Property enemies by .@a%. (scales with refine) AddDamage_Property(3, a) -- Increase damage on Water Property enemies by .@a%. (scales with refine) AddDamage_Property(1, a) -- Increase magical damage on Fire Property enemies by .@a%. (scales with refine) AddMDamage_Property(3, a) -- Increase magical damage on Water Property enemies by .@a%. (scales with refine) AddMDamage_Property(1, a) -- Increases physical damage to the Demi-Human monster by .@a%. (scales with refine) RaceAddDamage(7, a) -- Increases physical damage to the Formless monster by .@a%. (scales with refine) RaceAddDamage(0, a) -- Increase magical damage against Demi-Human monsters by .@a%. (scales with refine) AddMdamage_Race(7, a) -- Increase magical damage against Formless monsters by .@a%. (scales with refine) AddMdamage_Race(0, a) -- Increases physical damage to the Player (Human) monster by .@a%. (scales with refine) RaceAddDamage(10, a) -- Increase magical damage against Player (Human) monsters by .@a%. (scales with refine) AddMdamage_Race(10, a) -- Increases physical damage to the Player (Doram) monster by .@a%. (scales with refine) RaceAddDamage(11, a) -- Increase magical damage against Player (Doram) monsters by .@a%. (scales with refine) AddMdamage_Race(11, a) end }, [15421] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) -- Increases physical damage to the All monster by 10%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 10) end -- Increases physical damage to the All monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 10) end end, Combiitem = { 3000002073, 3000002075 } }, [15424] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- No Knockback (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003220, 3000003278 } }, [15425] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- An armor that is enchanted with the Holy Property. -- Damage from skill Npc criticalslash + 100% (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003222, 3000003241 } }, [15426] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 5 AddExtParam(0, 47, 5) -- MATK + 50 AddExtParam(0, 200, 50) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- MATK + 80 AddExtParam(0, 200, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Shadow Magic Damage + 20% -- Earth Strain variable cast time + -100%. (refine >= 8) if r >= 8 then AddSpecificSpellCastTime(2216, -100) end end, Combiitem = { 3000003223, 3000003297 } }, [15430] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 3*(.@r/4) (scales with refine) AddExtParam(0, 107, math.floor(3*((r)/4))) -- MaxHP + 3*(.@r/4)% (scales with refine) AddExtParam(0, 111, math.floor(3*((r)/4))) -- Lope cooldown + Vms. (scales with refine) AddSkillDelay(5023, math.floor(-1000*((r)/4))) -- Purring cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(5050, -20000) -- 5% chance on attack for 5s: DEX + 80. -- TODO: autobonus3 "{ bonus bMatk,100; }",1000,3000,"SU_SV_ROOTTWIST" end end, Combiitem = { 3000003660, 3000003661, 3000003662 } }, [15431] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: autobonus3 "{ bonus bDef,300; bonus bMdef,100; }",1000,50000,"KO_MEIKYOUSISUI" -- Pure Soul cooldown + Vms. AddSkillDelay(3011, 50000) -- All Stats + 2*(.@r/4) (scales with refine) AddExtParam(0, 103, math.floor(2*((r)/4))) AddExtParam(0, 104, math.floor(2*((r)/4))) AddExtParam(0, 105, math.floor(2*((r)/4))) AddExtParam(0, 106, math.floor(2*((r)/4))) AddExtParam(0, 107, math.floor(2*((r)/4))) AddExtParam(0, 108, math.floor(2*((r)/4))) -- Aftercast Delay - 10%. (refine >= 12) if r >= 12 then AddSpellDelay(-10) end end, Combiitem = { 3000003663, 3000003664, 3000003665, 3000003666, 3000003667 } }, [15432] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 3*(.@r/4) (scales with refine) AddExtParam(0, 107, math.floor(3*((r)/4))) -- AGI + 3*(.@r/4) (scales with refine) AddExtParam(0, 104, math.floor(3*((r)/4))) -- (refine >= 12) if r >= 12 then EnableSkill(380, 10) -- Enable to use Level 10 of True Sight -- Round Trip cooldown + Vms. AddSkillDelay(2565, -500) -- Adds getskilllv("GS_SINGLEACTION")% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, getskilllv("GS_SINGLEACTION")) end end, Combiitem = { 3000003668, 3000003669, 3000003670 } }, [15433] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + .@a/2% -- MATK + .@a/2% -- MaxHP + 2*(.@a/2)% -- All Stats + 2*(.@r/4) (scales with refine) AddExtParam(0, 103, math.floor(2*((r)/4))) AddExtParam(0, 104, math.floor(2*((r)/4))) AddExtParam(0, 105, math.floor(2*((r)/4))) AddExtParam(0, 106, math.floor(2*((r)/4))) AddExtParam(0, 107, math.floor(2*((r)/4))) AddExtParam(0, 108, math.floor(2*((r)/4))) -- No Cast Cancel -- Soul Reaper cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2607, -60000) -- Hatred of Sun Moon Star fixed cast time + -50%. end end, Combiitem = { 3000003671, 3000003672, 3000003673 } }, [15434] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 300 AddExtParam(0, 109, 300) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r) if (GetPureJob() == 7 or get(19) == 7 or get(19) == 13 or get(19) == 4008 or get(19) == 4014 or get(19) == 4030 or get(19) == 4036 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4073 or get(19) == 4080 or get(19) == 4081 or get(19) == 4082 or get(19) == 4083 or get(19) == 4088 or get(19) == 4089 or get(19) == 4090 or get(19) == 4091 or get(19) == 4092 or get(19) == 4093 or get(19) == 4094 or get(19) == 4095 or get(19) == 4096 or get(19) == 4102 or get(19) == 4109 or get(19) == 4110 or get(19) == 4252 or get(19) == 4265 or get(19) == 4280) then -- TODO: if (getskilllv("KN_SPEARMASTERY") == 10) (condition not translatable) EnableSkill(258, 5) -- Enable to use Level 5 of Spear Quicken end if (GetPureJob() == 14 or get(19) == 14 or get(19) == 4015 or get(19) == 4022 or get(19) == 4066 or get(19) == 4073 or get(19) == 4082 or get(19) == 4083 or get(19) == 4102 or get(19) == 4110) then -- TODO: if (getskilllv("CR_SPEARQUICKEN") == 10) (condition not translatable) -- Has 12% chance to cast Spear Boomerang Lv 3 on attack. end if (GetPureJob() == 12 or get(19) == 12) then -- TODO: if (getskilllv("AS_KATAR") == 10) (condition not translatable) -- Grimtooth damage increased by 35%. AddDamage_SKID(1, 137, 35) end if (GetPureJob() == 17 or get(19) == 17) then -- TODO: if (getskilllv("RG_PLAGIARISM") == 10) (condition not translatable) EnableSkill(263, 5) -- Enable to use Level 5 of Triple Attack end if (GetPureJob() == 11 or get(19) == 11) then -- TODO: if (getskilllv("HT_BEASTBANE") == 10) (condition not translatable) -- Has 7% chance to cast Adrenaline Rush Lv 1 on attack. end if (GetPureJob() == 19 or get(19) == 19) then -- TODO: if (getskilllv("BA_MUSICALLESSON") == 10) (condition not translatable) -- Has 12% chance to cast Arrow Vulcan Lv 5 on attack. end if (GetPureJob() == 20 or get(19) == 20) then -- TODO: if (getskilllv("DC_DANCINGLESSON") == 10) (condition not translatable) -- Has 12% chance to cast Arrow Vulcan Lv 5 on attack. end if (GetPureJob() == 8 or get(19) == 8) then -- TODO: if (getskilllv("PR_ASPERSIO") == 5) (condition not translatable) -- Has 12% chance to cast Holy Cross Lv 5 on attack. end if (GetPureJob() == 15 or get(19) == 15) then -- TODO: if (getskilllv("MO_IRONHAND") == 10) (condition not translatable) -- Triple Attack damage increased by 35%. AddDamage_SKID(1, 263, 35) end if (GetPureJob() == 9 or get(19) == 9) then -- TODO: if (getskilllv("WZ_WATERBALL") == 5) (condition not translatable) EnableSkill(538, 7) -- Enable to use Level 7 of Watery Evasion end if (GetPureJob() == 16 or get(19) == 16) then -- TODO: if (getskilllv("SA_FLAMELAUNCHER") == 5) (condition not translatable) -- Has 7% chance to cast Flaming Petals Lv 5 on attack. -- TODO: if (getskilllv("SA_FROSTWEAPON") == 5) (condition not translatable) -- Has 7% chance to cast Freezing Spear Lv 5 on attack. -- TODO: if (getskilllv("SA_LIGHTNINGLOADER") == 5) (condition not translatable) -- Has 7% chance to cast Wind Blade Lv 5 on attack. end if (GetPureJob() == 10 or get(19) == 10) then -- TODO: if (getskilllv("BS_WEAPONRESEARCH") == 10) (condition not translatable) -- Has 12% chance to cast Tomahawk Throwing Lv 1 on attack. end if (GetPureJob() == 18 or get(19) == 18) then -- TODO: if (getskilllv("AM_AXEMASTERY") == 10) (condition not translatable) -- Cart Revolution damage increased by 50%. AddDamage_SKID(1, 153, 50) end -- All Stats + 1 (refine >= 5) if r >= 5 then AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end end }, [15440] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- STR + 3 AddExtParam(0, 103, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- Flee Rate + 5 (refine >= 5) if r >= 5 then AddExtParam(0, 50, 5) -- DEF + 5 AddExtParam(0, 45, 5) end -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- MDEF + 2 AddExtParam(0, 47, 2) end -- DEF + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 15) -- MDEF + 3 AddExtParam(0, 47, 3) end -- Basic ATK + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 41, 10) -- MDEF + 5 AddExtParam(0, 47, 5) -- Add a 2% resistance against Earth Property attacks. AddAttrTolerace(2, 2) -- Add a 2% resistance against Fire Property attacks. AddAttrTolerace(3, 2) -- Add a 2% resistance against Water Property attacks. AddAttrTolerace(1, 2) -- Add a 2% resistance against Wind Property attacks. AddAttrTolerace(4, 2) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) or (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- MaxHP + 600 AddExtParam(0, 109, 600) end if not ((GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) or (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224)) then if (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229) or (GetPureJob() == 4047 or get(19) == 4047 or get(19) == 4048 or get(19) == 4226 or get(19) == 4238 or get(19) == 4239 or get(19) == 4243) then -- MaxHP + 800 AddExtParam(0, 109, 800) end if not ((GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229) or (GetPureJob() == 4047 or get(19) == 4047 or get(19) == 4048 or get(19) == 4226 or get(19) == 4238 or get(19) == 4239 or get(19) == 4243)) then if (GetPureJob() == 0 or get(19) == 0) or (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) or (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240) then -- MaxHP + 1000 AddExtParam(0, 109, 1000) end end end end end, Combiitem = {3000003846} }, [15441] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5 AddExtParam(0, 200, 5) -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- Flee Rate + 5 (refine >= 5) if r >= 5 then AddExtParam(0, 50, 5) -- DEF + 5 AddExtParam(0, 45, 5) end -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- MDEF + 2 AddExtParam(0, 47, 2) end -- DEF + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 15) -- MDEF + 3 AddExtParam(0, 47, 3) end -- MATK + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 200, 10) -- MDEF + 5 AddExtParam(0, 47, 5) -- Add a 2% resistance against Earth Property attacks. AddAttrTolerace(2, 2) -- Add a 2% resistance against Fire Property attacks. AddAttrTolerace(3, 2) -- Add a 2% resistance against Water Property attacks. AddAttrTolerace(1, 2) -- Add a 2% resistance against Wind Property attacks. AddAttrTolerace(4, 2) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) or (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- MaxHP + 600 AddExtParam(0, 109, 600) end if not ((GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) or (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224)) then if (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229) or (GetPureJob() == 4047 or get(19) == 4047 or get(19) == 4048 or get(19) == 4226 or get(19) == 4238 or get(19) == 4239 or get(19) == 4243) then -- MaxHP + 800 AddExtParam(0, 109, 800) end if not ((GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229) or (GetPureJob() == 4047 or get(19) == 4047 or get(19) == 4048 or get(19) == 4226 or get(19) == 4238 or get(19) == 4239 or get(19) == 4243)) then if (GetPureJob() == 0 or get(19) == 0) or (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) or (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240) then -- MaxHP + 1000 AddExtParam(0, 109, 1000) end end end end end, Combiitem = {3000003847} }, [15442] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 2 AddExtParam(0, 41, 2) -- MDEF + 5 AddExtParam(0, 47, 5) -- VIT + 1 AddExtParam(0, 105, 1) -- DEF + 5 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 5) -- MaxHP + 50 AddExtParam(0, 109, 50) end -- DEF + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 7) -- MaxHP + 70 AddExtParam(0, 109, 70) end -- DEF + 9 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 9) -- MaxHP + 90 AddExtParam(0, 109, 90) end -- Basic ATK + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 41, 3) -- Add a 3% resistance against Neutral Property attacks. AddAttrTolerace(0, 3) end end, Combiitem = { 3000003844, 3000003846 } }, [15443] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 2 AddExtParam(0, 200, 2) -- MDEF + 5 AddExtParam(0, 47, 5) -- VIT + 1 AddExtParam(0, 105, 1) -- DEF + 5 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 5) -- MaxHP + 50 AddExtParam(0, 109, 50) end -- DEF + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 7) -- MaxHP + 70 AddExtParam(0, 109, 70) end -- DEF + 9 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 9) -- MaxHP + 90 AddExtParam(0, 109, 90) end -- MATK + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 200, 3) -- Add a 3% resistance against Neutral Property attacks. AddAttrTolerace(0, 3) end end, Combiitem = { 3000003845, 3000003847 } }, [15444] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- ASPD + 1 AddExtParam(0, 54, 1) -- INT + 2 AddExtParam(0, 106, 2) -- Earth Magic Damage + 2% -- Fire Magic Damage + 2% -- Water Magic Damage + 2% -- Wind Magic Damage + 2% -- MATK + 15 (refine >= 5) if r >= 5 then AddExtParam(0, 200, 15) end -- INT + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 106, 3) -- Earth Magic Damage + 3% -- Fire Magic Damage + 3% -- Water Magic Damage + 3% -- Wind Magic Damage + 3% end -- INT + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 106, 5) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Earth Magic Damage + 5% -- Fire Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% end -- MaxSP + 5% (refine >= 10) if r >= 10 then AddExtParam(0, 112, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) end end }, [15446] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- INT + 2*(Str/18) -- MATK + 2*(Str/18) -- Adds 10*(Str/18)% magical defense bypassing on All monster. -- LUK + 2*(Agi/18) -- CRIT + 2*(Agi/18) -- Crit Damage + (Agi/18)% -- DEX + 2*(Vit/18) -- HIT + 2*(Vit/18) -- Variable Cast Time + -(Vit/18)% -- STR + 2*(Int/18) -- Basic ATK + 2*(Int/18) -- After-cast Delay + -(Int/18)% -- VIT + 2*(Dex/18) -- DEF + 2*(Dex/18) -- MaxHP + (Dex/18)% -- AGI + 2*(Luk/18) -- ASPD + (Luk/18)% -- Adds 10*(Luk/18)% defense bypassing on All monster. }, [15447] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Adds 5% damage reduction against Boss monsters. (refine >= 8) if r >= 8 then ClassSubDamage(1, 5) end end, Combiitem = { 3000003382, 3000003384 } }, [15448] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Indestructible (except in upgrade attempts). -- MATK + 50 AddExtParam(0, 200, 50) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) (condition not translatable) -- MATK + 80 AddExtParam(0, 200, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- No Knockback (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003221, 3000003376 } }, [15449] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Recover .@a HP each time a monster is killed by melee. -- Recover .@a HP each time a monster is killed by magic. -- When dealing physical damage there's a .@b% chance that you'll recover .@c% of your damage as HP. end }, [15450] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MDEF + 10 AddExtParam(0, 47, 10) -- Basic ATK + 1 (refine >= 5) if r >= 5 then AddExtParam(0, 41, 1) -- HIT + 1 AddExtParam(0, 49, 1) -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) end -- Basic ATK + 2 (refine >= 6) if r >= 6 then AddExtParam(0, 41, 2) -- HIT + 2 AddExtParam(0, 49, 2) -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) end -- Basic ATK + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 3) -- HIT + 3 AddExtParam(0, 49, 3) -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) end -- Basic ATK + 4 (refine >= 8) if r >= 8 then AddExtParam(0, 41, 4) -- HIT + 4 AddExtParam(0, 49, 4) -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) end -- Basic ATK + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 5) -- HIT + 5 AddExtParam(0, 49, 5) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end -- STR + 3 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) end end, Combiitem = {3000003848} }, [15451] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 500 (refine >= 5) if r >= 5 then AddExtParam(0, 109, 500) -- MaxSP + 50 AddExtParam(0, 110, 50) end -- Basic ATK + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) -- DEF + 10 AddExtParam(0, 45, 10) end -- Basic ATK + 5 (refine >= 8) if r >= 8 then AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) -- Increase damage on Earth Property enemies by 2%. AddDamage_Property(2, 2) -- Increase damage on Fire Property enemies by 2%. AddDamage_Property(3, 2) -- Increase damage on Water Property enemies by 2%. AddDamage_Property(1, 2) -- Increase damage on Wind Property enemies by 2%. AddDamage_Property(4, 2) -- Increase magical damage on Earth Property enemies by 2%. AddMDamage_Property(2, 2) -- Increase magical damage on Fire Property enemies by 2%. AddMDamage_Property(3, 2) -- Increase magical damage on Water Property enemies by 2%. AddMDamage_Property(1, 2) -- Increase magical damage on Wind Property enemies by 2%. AddMDamage_Property(4, 2) end -- Basic ATK + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) -- Increase damage on Earth Property enemies by 3%. AddDamage_Property(2, 3) -- Increase damage on Fire Property enemies by 3%. AddDamage_Property(3, 3) -- Increase damage on Water Property enemies by 3%. AddDamage_Property(1, 3) -- Increase damage on Wind Property enemies by 3%. AddDamage_Property(4, 3) -- Increase magical damage on Earth Property enemies by 3%. AddMDamage_Property(2, 3) -- Increase magical damage on Fire Property enemies by 3%. AddMDamage_Property(3, 3) -- Increase magical damage on Water Property enemies by 3%. AddMDamage_Property(1, 3) -- Increase magical damage on Wind Property enemies by 3%. AddMDamage_Property(4, 3) end -- MaxHP + 1% (refine >= 10) if r >= 10 then AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) -- Increase damage on Wind Property enemies by 5%. AddDamage_Property(4, 5) -- Increase magical damage on Earth Property enemies by 5%. AddMDamage_Property(2, 5) -- Increase magical damage on Fire Property enemies by 5%. AddMDamage_Property(3, 5) -- Increase magical damage on Water Property enemies by 5%. AddMDamage_Property(1, 5) -- Increase magical damage on Wind Property enemies by 5%. AddMDamage_Property(4, 5) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) end end, Combiitem = {3000003849} }, [15460] = { Type = "armor", Stat = { 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 3% AddExtParam(0, 167, 3) -- Basic ATK + 25*.@r (scales with refine) AddExtParam(0, 41, 25*(r)) -- Adds 10% tolerance against Demi-Human monster. (refine >= 6) if r >= 6 then AddRaceTolerace(7, 10) end -- ASPD + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 7) end end }, [15461] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 15+(getskilllv("SM_RECOVERY")/2)% AddExtParam(0, 111, 15+(getskilllv("SM_RECOVERY")/2)) -- VIT + 3*(.@r/4) (scales with refine) AddExtParam(0, 105, math.floor(3*((r)/4))) -- MDEF + 5*(.@r/4) (scales with refine) AddExtParam(0, 47, math.floor(5*((r)/4))) -- Has 5% chance to cast Pneuma Lv 1 when hit. (refine >= 11) if r >= 11 then end end, Combiitem = {3000000165} }, [15462] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 30 AddExtParam(0, 200, 30) -- INT + 3*(.@r/4) (scales with refine) AddExtParam(0, 106, math.floor(3*((r)/4))) -- MATK + 3*(.@r/4)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/4))) -- After-cast Delay + -2*getskilllv("WL_RADIUS")% (refine >= 11) if r >= 11 then AddSpellDelay(-2*getskilllv("WL_RADIUS")) -- Diamond Dust cooldown + Vms. AddSkillDelay(2447, -100*(getskilllv("SA_ADVANCEDBOOK")/2)) end end, Combiitem = {3000001253} }, [15463] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: autobonus3 "{ bonus bAspd,2; }",1000,10000,"TF_BACKSLIDING" -- Adds 15*(.@r/4)% defense bypassing on Brute monster. (scales with refine) SetIgnoreDefRace_Percent(2, math.floor(15*((r)/4))) -- Adds 15*(.@r/4)% defense bypassing on Demi-Human monster. (scales with refine) SetIgnoreDefRace_Percent(7, math.floor(15*((r)/4))) -- Adds 15*(.@r/4)% defense bypassing on Player (Doram) monster. (scales with refine) SetIgnoreDefRace_Percent(11, math.floor(15*((r)/4))) -- Adds 15*(.@r/4)% defense bypassing on Player (Human) monster. (scales with refine) SetIgnoreDefRace_Percent(10, math.floor(15*((r)/4))) -- Cross Impact damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2022, 30) -- Triangle Shot damage increased by 2*getskilllv("AC_DOUBLE")%. AddDamage_SKID(1, 2288, 2*getskilllv("AC_DOUBLE")) end end, Combiitem = {3000000780} }, [15464] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 10% -- AGI + 3*(.@r/4) (scales with refine) AddExtParam(0, 104, math.floor(3*((r)/4))) -- DEX + 3*(.@r/4) (scales with refine) AddExtParam(0, 107, math.floor(3*((r)/4))) -- Warg Strike damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2243, 30) -- Wm severe rainstorm melee damage increased by 20%. AddDamage_SKID(1, 2516, 20) end end, Combiitem = {3000000317} }, [15465] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage Reduction + getskilllv("AL_HEAL")% -- MaxHP + getskilllv("AL_HEAL")% AddExtParam(0, 111, getskilllv("AL_HEAL")) -- INT + 2*(.@r/4) (scales with refine) AddExtParam(0, 106, math.floor(2*((r)/4))) -- MDEF + 7*(.@r/4) (scales with refine) AddExtParam(0, 47, math.floor(7*((r)/4))) -- Judex damage increased by 80%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2038, 80) -- Adds a 1000/10% chance to autospell "CH_SOULCOLLECT" Lv 1 when using Explosion Spirits. end end, Combiitem = {3000001906} }, [15466] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + getskilllv("MC_MAMMONITE")% AddExtParam(0, 207, getskilllv("MC_MAMMONITE")) -- STR + 3*(.@r/4) (scales with refine) AddExtParam(0, 103, math.floor(3*((r)/4))) -- Basic ATK + 20*(.@r/4) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/4))) -- Gn crazyweed atk damage increased by 80%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2484, 80) -- Power Swing damage increased by 80%. AddDamage_SKID(1, 2279, 80) end end, Combiitem = {3000003854} }, [15467] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- ATK + 2*(.@r/4)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/4))) -- MATK + 2*(.@r/4)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/4))) -- Ranged Damage + 10% -- All Magic Damage + 10% (refine >= 11) if r >= 11 then end end, Combiitem = {3000003852} }, [15468] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- ATK + 2*(.@r/4)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/4))) -- MATK + 2*(.@r/4)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/4))) -- Ranged Damage + 10% -- All Magic Damage + 10% (refine >= 11) if r >= 11 then end end, Combiitem = {3000003853} }, [15469] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 2% tolerance against Demi-Human monster. (refine >= 8) if r >= 8 then AddRaceTolerace(7, 2) -- Adds 2% tolerance against Demi-Human monster. (refine >= 9) if r >= 9 then AddRaceTolerace(7, 2) -- Indestructible (except in upgrade attempts). -- Adds 2% tolerance against Demi-Human monster. (refine >= 10) if r >= 10 then AddRaceTolerace(7, 2) end end end end, Combiitem = { 3000003855, 3000003856 } }, [15470] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -1% SubSpellCastTime(1) -- Aftercast Delay - 1%. SubSpellDelay(1) end, Combiitem = { 3000000372, 3000000374, 3000003857, 3000003858 } }, [15471] = { Type = "armor", Stat = { 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1400 AddExtParam(0, 109, 1400) -- DEF + 35+(5*(.@r/2)) (scales with refine) AddExtParam(0, 45, math.floor(35+(5*((r)/2)))) -- MDEF + 10+(.@r/2) (scales with refine) AddExtParam(0, 47, math.floor(10+((r)/2))) -- VIT + 3*(.@r/3) (scales with refine) AddExtParam(0, 105, math.floor(3*((r)/3))) -- MaxHP + 20% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 20) end end, Combiitem = {3000003877} }, [15472] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) -- MaxHP + 100*.@r (scales with refine) AddExtParam(0, 109, 100*(r)) -- MaxSP + 20*.@r (scales with refine) AddExtParam(0, 110, 20*(r)) -- MaxHP + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end -- HP Recovery + 100% (refine >= 12) if r >= 12 then AddExtParam(0, 113, 100) -- SP Recovery + 100% AddExtParam(0, 114, 100) end end, Combiitem = {3000000034} }, [15473] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Adds 30% defense bypassing on Brute monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(2, 30) -- Adds 30% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 30) end -- Increases physical damage to the Brute monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(2, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) end -- Increase damage on Earth Property enemies by 10%. (refine > 11) if r > 11 then AddDamage_Property(2, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) end end, Combiitem = { 3000003859, 3000003860 } }, [15474] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MaxHP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/3))) -- Adds 30% defense bypassing on Brute monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(2, 30) -- Adds 30% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 30) end -- Increases physical damage to the Brute monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(2, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) end -- Increase damage on Earth Property enemies by 10%. (refine > 11) if r > 11 then AddDamage_Property(2, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) end end, Combiitem = { 3000003861, 3000003862 } }, [15475] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- Adds 30% defense bypassing on Brute monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(2, 30) -- Adds 30% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 30) end -- Increases physical damage to the Brute monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(2, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) end -- Increase damage on Earth Property enemies by 10%. (refine > 11) if r > 11 then AddDamage_Property(2, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) end end, Combiitem = { 3000003863, 3000003864 } }, [15476] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) end, Combiitem = { 3000003865, 3000003866, 3000003867, 3000003868, 3000003869 } }, [15477] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Ranged Damage + 2*(.@r/3)% (scales with refine) -- Adds 30% defense bypassing on Brute monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(2, 30) -- Adds 30% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 30) end -- Increases physical damage to the Brute monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(2, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) end -- Increase damage on Earth Property enemies by 10%. (refine > 11) if r > 11 then AddDamage_Property(2, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) end end, Combiitem = { 3000003872, 3000003873 } }, [15478] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Crit Damage + 2*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(2*((r)/3))) -- Adds 30% defense bypassing on Brute monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(2, 30) -- Adds 30% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 30) end -- Increases physical damage to the Brute monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(2, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) end -- Increase damage on Earth Property enemies by 10%. (refine > 11) if r > 11 then AddDamage_Property(2, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) end end, Combiitem = { 3000003874, 3000003875 } }, [15479] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) -- Increases HP received from healing skills by 1%. AddExtParam(0, 254, 1) -- Item Group HP Recovery (group IG_Potion) + 1% -- Increases the effectiveness of healing skills by 4%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 4) -- Increases HP received from healing skills by 2%. AddExtParam(0, 254, 2) -- Item Group HP Recovery (group IG_Potion) + 2% -- DEF + 50 AddExtParam(0, 45, 50) -- Indestructible (except in upgrade attempts). end -- Increases the effectiveness of healing skills by 6%. (refine >= 8) if r >= 8 then AddExtParam(0, 254, 6) -- Increases HP received from healing skills by 3%. AddExtParam(0, 254, 3) -- Item Group HP Recovery (group IG_Potion) + 3% -- DEF + 100 AddExtParam(0, 45, 100) end -- Increases HP received from healing skills by 3%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 3) -- Item Group HP Recovery (group IG_Potion) + 3% -- DEF + 150 AddExtParam(0, 45, 150) -- Add a 5000% resistance against Petrified. end end, Combiitem = {3000003876} }, [15480] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 20*.@r (scales with refine) AddExtParam(0, 41, 20*(r)) -- MATK + 20*.@r (scales with refine) AddExtParam(0, 200, 20*(r)) -- MaxHP + 5*(.@r/4)% (scales with refine) AddExtParam(0, 111, math.floor(5*((r)/4))) -- ATK + 5*(.@r/4)% (scales with refine) AddExtParam(0, 207, math.floor(5*((r)/4))) -- MATK + 5*(.@r/4)% (scales with refine) AddExtParam(0, 140, math.floor(5*((r)/4))) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Variable Cast Time + -20% AddSpellCastTime(-20) end end, Combiitem = { 3000003824, 3000003826, 3000003827, 3000003830, 3000003832, 3000003836, 3000003838 } }, [15481] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 20*.@r (scales with refine) AddExtParam(0, 41, 20*(r)) -- MATK + 20*.@r (scales with refine) AddExtParam(0, 200, 20*(r)) -- MaxHP + 5*(.@r/4)% (scales with refine) AddExtParam(0, 111, math.floor(5*((r)/4))) -- ATK + 5*(.@r/4)% (scales with refine) AddExtParam(0, 207, math.floor(5*((r)/4))) -- MATK + 5*(.@r/4)% (scales with refine) AddExtParam(0, 140, math.floor(5*((r)/4))) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Variable Cast Time + -20% AddSpellCastTime(-20) end end, Combiitem = { 3000003825, 3000003828, 3000003829, 3000003831, 3000003833, 3000003837, 3000003839 } }, [15482] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) end -- Basic ATK + 25 (refine >= 11) if r >= 11 then AddExtParam(0, 41, 25) -- Aftercast Delay - 15%. AddSpellDelay(-15) end end }, [15483] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) end -- Basic ATK + 25 (refine >= 11) if r >= 11 then AddExtParam(0, 41, 25) -- Aftercast Delay - 15%. AddSpellDelay(-15) end end }, [15484] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- All Magic Damage + 10% -- Aftercast Delay - 10%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellDelay(-10) -- Aftercast Delay - 5%. (refine >= 12) if r >= 12 then AddSpellDelay(-5) end end end end end, Combiitem = { 3000001743, 3000001744, 3000001745 } }, [15822] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if (GetPureJob() == 8 or get(19) == 8) then -- Basic ATK + 2*(readparam(bStr)/9) -- MATK + 2*(readparam(bInt)/9) -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- MDEF + 15 AddExtParam(0, 47, 15) -- Holy Light damage increased by 20%. AddDamage_SKID(1, 156, 20) -- ASPD + 5% (refine >= 8) if r >= 8 then AddExtParam(0, 167, 5) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- (refine >= 9) if r >= 9 then EnableSkill(2537, 1) -- Enable to use Level 1 of Odin's Power -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- All Stats + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end end end end end if not ((GetPureJob() == 8 or get(19) == 8)) then if (GetPureJob() == 15 or get(19) == 15) then -- Basic ATK + 2*(readparam(bStr)/9) -- MATK + 2*(readparam(bInt)/9) -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- MDEF + 15 AddExtParam(0, 47, 15) -- Triple Attack damage increased by 20%. AddDamage_SKID(1, 263, 20) -- Aftercast Delay - 10%. (refine >= 8) if r >= 8 then AddSpellDelay(-10) -- Chain Crush Combo SP cost + 5. AddSkillSP(372, 5) -- Finger Offensive variable cast time + -30%. (refine >= 9) if r >= 9 then AddSpecificSpellCastTime(267, -30) -- Combo Finish damage increased by 30%. AddDamage_SKID(1, 273, 30) -- All Stats + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end end end end end end end, Combiitem = {3000004656} }, [15823] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 15 AddExtParam(0, 47, 15) -- STR + 10 AddExtParam(0, 103, 10) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) (condition not translatable) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Recover 500 HP each time a monster is killed by melee. -- Recover 50 SP each time a monster is killed by melee. -- All Stats + 10 (refine >= 8) if r >= 8 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms end end, Combiitem = {3000003381} }, [15824] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 15 AddExtParam(0, 47, 15) -- INT + 10 AddExtParam(0, 106, 10) -- MATK + 50 AddExtParam(0, 200, 50) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) (condition not translatable) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Recover 500 HP each time a monster is killed by melee. -- Recover 50 SP each time a monster is killed by melee. -- All Stats + 10 (refine >= 8) if r >= 8 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms end end, Combiitem = {3000003375} }, [15825] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15826] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if (GetPureJob() == 7 or get(19) == 7 or get(19) == 13 or get(19) == 4008 or get(19) == 4014 or get(19) == 4030 or get(19) == 4036 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4073 or get(19) == 4080 or get(19) == 4081 or get(19) == 4082 or get(19) == 4083 or get(19) == 4088 or get(19) == 4089 or get(19) == 4090 or get(19) == 4091 or get(19) == 4092 or get(19) == 4093 or get(19) == 4094 or get(19) == 4095 or get(19) == 4096 or get(19) == 4102 or get(19) == 4109 or get(19) == 4110 or get(19) == 4252 or get(19) == 4265 or get(19) == 4280) then -- Basic ATK + 2*(readparam(bStr)/9) -- MATK + 2*(readparam(bInt)/9) -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- MDEF + 15 AddExtParam(0, 47, 15) -- Spiral Pierce variable cast time + 20%. AddSpecificSpellCastTime(397, 20) -- Aftercast Delay - 10%. (refine >= 8) if r >= 8 then AddSpellDelay(-10) -- Spiral Pierce SP cost + 5. AddSkillSP(397, 5) -- Spiral Pierce damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 397, 30) -- Bowling Bash damage increased by 20%. AddDamage_SKID(1, 62, 20) -- All Stats + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end end end end end if not ((GetPureJob() == 7 or get(19) == 7 or get(19) == 13 or get(19) == 4008 or get(19) == 4014 or get(19) == 4030 or get(19) == 4036 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4073 or get(19) == 4080 or get(19) == 4081 or get(19) == 4082 or get(19) == 4083 or get(19) == 4088 or get(19) == 4089 or get(19) == 4090 or get(19) == 4091 or get(19) == 4092 or get(19) == 4093 or get(19) == 4094 or get(19) == 4095 or get(19) == 4096 or get(19) == 4102 or get(19) == 4109 or get(19) == 4110 or get(19) == 4252 or get(19) == 4265 or get(19) == 4280)) then if (GetPureJob() == 14 or get(19) == 14 or get(19) == 4015 or get(19) == 4022 or get(19) == 4066 or get(19) == 4073 or get(19) == 4082 or get(19) == 4083 or get(19) == 4102 or get(19) == 4110) then -- Basic ATK + 2*(readparam(bStr)/9) -- MATK + 2*(readparam(bInt)/9) -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- MDEF + 15 AddExtParam(0, 47, 15) -- Shield Chain variable cast time + 20%. AddSpecificSpellCastTime(480, 20) -- Aftercast Delay - 10%. (refine >= 8) if r >= 8 then AddSpellDelay(-10) -- Shield Chain SP cost + 5. AddSkillSP(480, 5) -- Shield Chain damage increased by 40%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 480, 40) -- Adds a 1/10% chance to autospell "AL_HEAL" Lv 5 when using Grand Cross (1 flags). -- All Stats + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end end end end end end end }, [15827] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if (GetPureJob() == 9 or get(19) == 9) then -- Basic ATK + 2*(readparam(bStr)/9) -- MATK + 2*(readparam(bInt)/9) -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- MDEF + 15 AddExtParam(0, 47, 15) -- Jupitel Thunder variable cast time + 20%. AddSpecificSpellCastTime(84, 20) -- Aftercast Delay - 10%. (refine >= 8) if r >= 8 then AddSpellDelay(-10) -- Jupitel Thunder SP cost + 5. AddSkillSP(84, 5) -- Jupitel Thunder damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 84, 30) -- Fire Pillar damage increased by 30%. AddDamage_SKID(1, 80, 30) -- All Stats + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end end end end end if not ((GetPureJob() == 9 or get(19) == 9)) then if (GetPureJob() == 16 or get(19) == 16) then -- Basic ATK + 2*(readparam(bStr)/9) -- MATK + 2*(readparam(bInt)/9) -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- MDEF + 15 AddExtParam(0, 47, 15) -- Heaven's Drive variable cast time + 30%. AddSpecificSpellCastTime(91, 30) -- Aftercast Delay - 10%. (refine >= 8) if r >= 8 then AddSpellDelay(-10) -- Heaven's Drive SP cost + 5. AddSkillSP(91, 5) -- Heaven's Drive damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 91, 30) -- Fire Bolt damage increased by 10%. AddDamage_SKID(1, 19, 10) -- Cold Bolt damage increased by 10%. AddDamage_SKID(1, 14, 10) -- Lightning Bolt damage increased by 10%. AddDamage_SKID(1, 20, 10) -- All Stats + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end end end end end end end }, [15828] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if (GetPureJob() == 11 or get(19) == 11) then -- Basic ATK + 2*(readparam(bDex)/9) -- MATK + 2*(readparam(bInt)/9) -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- MDEF + 15 AddExtParam(0, 47, 15) -- Sharp Shooting variable cast time + 20%. AddSpecificSpellCastTime(382, 20) -- Aftercast Delay - 10%. (refine >= 8) if r >= 8 then AddSpellDelay(-10) -- Sharp Shooting SP cost + 5. AddSkillSP(382, 5) -- CRIT + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 52, 10) -- Sharp Shooting damage increased by 30%. AddDamage_SKID(1, 382, 30) -- All Stats + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end end end end end if not ((GetPureJob() == 11 or get(19) == 11)) then if (GetPureJob() == 19 or get(19) == 19) or (GetPureJob() == 20 or get(19) == 20) then -- Basic ATK + 2*(readparam(bDex)/9) -- MATK + 2*(readparam(bInt)/9) -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- MDEF + 15 AddExtParam(0, 47, 15) -- Arrow Vulcan variable cast time + 30%. AddSpecificSpellCastTime(394, 30) -- Aftercast Delay - 10%. (refine >= 8) if r >= 8 then AddSpellDelay(-10) -- Arrow Vulcan SP cost + 5. AddSkillSP(394, 5) -- Throw Arrow damage increased by 40%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 324, 40) -- Arrow Vulcan damage increased by 30%. AddDamage_SKID(1, 394, 30) -- All Stats + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end end end end end end end }, [15829] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if (GetPureJob() == 10 or get(19) == 10) then -- Basic ATK + 2*(readparam(bStr)/9) -- MATK + 2*(readparam(bInt)/9) -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- MDEF + 15 AddExtParam(0, 47, 15) -- Mammonite damage increased by 30%. AddDamage_SKID(1, 42, 30) -- Aftercast Delay - 10%. (refine >= 8) if r >= 8 then AddSpellDelay(-10) -- CRIT + 10 AddExtParam(0, 52, 10) EnableSkill(1013, 1) -- Enable to use Level 1 of Greed -- Greed cooldown + Vms. AddSkillDelay(1013, 5000) -- Greed cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(1013, -2000) -- Cart Termination damage increased by 30%. AddDamage_SKID(1, 485, 30) -- All Stats + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end end end end end if not ((GetPureJob() == 10 or get(19) == 10)) then if (GetPureJob() == 18 or get(19) == 18) then -- Basic ATK + 2*(readparam(bStr)/9) -- MATK + 2*(readparam(bInt)/9) -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- MDEF + 15 AddExtParam(0, 47, 15) -- Acid Terror damage increased by 20%. AddDamage_SKID(1, 230, 20) -- Demonstration damage increased by 40%. AddDamage_SKID(1, 229, 40) -- Aftercast Delay - 10%. (refine >= 8) if r >= 8 then AddSpellDelay(-10) -- Acid Demonstration SP cost + 5. AddSkillSP(490, 5) -- Acid Demonstration cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(490, -300) -- Ranged Damage + 10% -- All Stats + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end end end end end end end }, [15830] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if (GetPureJob() == 12 or get(19) == 12) then -- Basic ATK + 2*(readparam(bStr)/9) -- MATK + 2*(readparam(bInt)/9) -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- MDEF + 15 AddExtParam(0, 47, 15) -- Grimtooth damage increased by 20%. AddDamage_SKID(1, 137, 20) -- Aftercast Delay - 10%. (refine >= 8) if r >= 8 then AddSpellDelay(-10) -- Enchant Deadly Poison SP cost + 10. AddSkillSP(378, 10) -- CRIT + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 52, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- All Stats + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end end end end end if not ((GetPureJob() == 12 or get(19) == 12)) then if (GetPureJob() == 17 or get(19) == 17) then -- Basic ATK + 2*(readparam(bStr)/9) -- MATK + 2*(readparam(bInt)/9) -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- MDEF + 15 AddExtParam(0, 47, 15) -- Neutral Magic Damage + 5% -- MATK + 30 (refine >= 8) if r >= 8 then AddExtParam(0, 200, 30) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Flee Rate + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 50, 30) -- Neutral Magic Damage + 10% -- All Stats + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end end end end end end end }, [15831] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229) then -- Basic ATK + 2*(readparam(bDex)/9) -- MATK + 2*(readparam(bInt)/9) -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- MDEF + 15 AddExtParam(0, 47, 15) -- Tracking variable cast time + -30%. AddSpecificSpellCastTime(512, -30) -- Aftercast Delay - 10%. (refine >= 8) if r >= 8 then AddSpellDelay(-10) -- CRIT + 10 AddExtParam(0, 52, 10) -- Has 7% chance to cast Rapid Shower Lv 2 on attack. -- Ranged Damage + 5% -- All Stats + 2 (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end end end end end if not ((GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229)) then if (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) then -- Basic ATK + 2*(readparam(bStr)/9) -- MATK + 2*(readparam(bInt)/9) -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- MDEF + 15 AddExtParam(0, 47, 15) -- Ranged Damage + 5% -- Blaze Shield damage increased by 50%. AddDamage_SKID(1, 535, 50) -- Lightning Jolt damage increased by 50%. AddDamage_SKID(1, 541, 50) -- MATK + 15 (refine >= 8) if r >= 8 then AddExtParam(0, 200, 15) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Flee Rate + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 50, 10) -- Throw Huuma Shuriken variable cast time + -20%. AddSpecificSpellCastTime(525, -20) -- Blaze Shield variable cast time + -20%. AddSpecificSpellCastTime(535, -20) -- Lightning Jolt variable cast time + -20%. AddSpecificSpellCastTime(541, -20) -- All Stats + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end end end end end end end }, [15832] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- MATK + 10 AddExtParam(0, 200, 10) -- MDEF + 10 AddExtParam(0, 47, 10) -- Thunder Storm damage increased by 5%. AddDamage_SKID(1, 21, 5) -- Fire Pillar damage increased by 10%. AddDamage_SKID(1, 80, 10) -- TODO: if (getskilllv("WZ_FROSTNOVA") == 10) (condition not translatable) -- Adds a 500/10% chance to autospell "WZ_FROSTNOVA" Lv 5 when using Frost Nova. -- DEF + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 15) -- Thunder Storm damage increased by 10%. AddDamage_SKID(1, 21, 10) -- Fire Pillar damage increased by 20%. AddDamage_SKID(1, 80, 20) end -- Flee Rate + 15 (refine >= 8) if r >= 8 then AddExtParam(0, 50, 15) -- Thunder Storm damage increased by 15%. AddDamage_SKID(1, 21, 15) -- Fire Pillar damage increased by 30%. AddDamage_SKID(1, 80, 30) end -- MATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 15) -- Thunder Storm damage increased by 20%. AddDamage_SKID(1, 21, 20) -- Fire Pillar damage increased by 40%. AddDamage_SKID(1, 80, 40) end -- MATK + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 200, 15) -- Storm Gust variable cast time + -10%. AddSpecificSpellCastTime(89, -10) -- Lord of Vermilion variable cast time + -10%. AddSpecificSpellCastTime(85, -10) -- Thunder Storm variable cast time + -30%. AddSpecificSpellCastTime(21, -30) -- Water Magic Damage + 5% -- Wind Magic Damage + 5% end end }, [15833] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- INT + 3 AddExtParam(0, 106, 3) -- AGI + 3 AddExtParam(0, 104, 3) -- MATK + 5*(getskilllv("SA_ADVANCEDBOOK")/2) AddExtParam(0, 200, 5*(getskilllv("SA_ADVANCEDBOOK")/2)) -- Fire Bolt damage increased by 1%. AddDamage_SKID(1, 19, 1) -- Cold Bolt damage increased by 1%. AddDamage_SKID(1, 14, 1) -- Lightning Bolt damage increased by 1%. AddDamage_SKID(1, 20, 1) -- Earth Spike damage increased by 1%. AddDamage_SKID(1, 90, 1) -- TODO: if (getskilllv("SA_SEISMICWEAPON") == 5) (condition not translatable) -- Has 1% chance to cast Earth Spike Lv 5 on attack. -- When INT ≥ 89: -- Heaven's Drive damage increased by 25%. AddDamage_SKID(1, 91, 25) -- When class is Mage / SuperNovice: -- Fire Bolt damage increased by (BaseLevel/5)%. -- Cold Bolt damage increased by (BaseLevel/5)%. -- Lightning Bolt damage increased by (BaseLevel/5)%. -- Earth Spike damage increased by (BaseLevel/5)%. -- (else branch) if (GetPureJob() == 9 or get(19) == 9) or (GetPureJob() == 16 or get(19) == 16) then -- Fire Bolt damage increased by (BaseLevel/10)%. -- Cold Bolt damage increased by (BaseLevel/10)%. -- Lightning Bolt damage increased by (BaseLevel/10)%. -- Earth Spike damage increased by (BaseLevel/10)%. end end }, [15834] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Holy Light damage increased by 5%. AddDamage_SKID(1, 156, 5) -- Increases the effectiveness of healing skills by 1%. AddExtParam(0, 254, 1) -- Increases HP recovered from all consumable items by 1%. -- TODO: if (getskilllv("PR_ASPERSIO") == 5) (condition not translatable) -- Has 1% chance to cast Pressure Lv 5 on attack. -- DEF + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 15) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) -- Increases HP recovered from all consumable items by 3%. -- Holy Light damage increased by 10%. AddDamage_SKID(1, 156, 10) end -- Flee Rate + 15 (refine >= 8) if r >= 8 then AddExtParam(0, 50, 15) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Increases HP recovered from all consumable items by 5%. -- Holy Light damage increased by 15%. AddDamage_SKID(1, 156, 15) end -- MATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 15) -- Increases the effectiveness of healing skills by 7%. AddExtParam(0, 254, 7) -- Increases HP recovered from all consumable items by 7%. -- Holy Light damage increased by 20%. AddDamage_SKID(1, 156, 20) end -- Increases the effectiveness of healing skills by 9%. (refine >= 10) if r >= 10 then AddExtParam(0, 254, 9) -- Increases HP recovered from all consumable items by 9%. -- Increase magical damage on Holy Property enemies by 10%. AddMDamage_Property(6, 10) end end }, [15835] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- AGI + 3 AddExtParam(0, 104, 3) -- ATK + 3% AddExtParam(0, 207, 3) -- Basic ATK + 5*(getskilllv("RG_RAID")/2) AddExtParam(0, 41, 5*(getskilllv("RG_RAID")/2)) -- Back Stab damage increased by 1+(3*(BaseLevel/4))%. -- TODO: if (getskilllv("RG_STRIPHELM") == 5) (condition not translatable) EnableSkill(383, 5) -- Enable to use Level 5 of Wind Walk -- TODO: if (getskilllv("RG_STRIPSHIELD") == 5) (condition not translatable) EnableSkill(45, 5) -- Enable to use Level 5 of Improve Concentration -- TODO: if (getskilllv("RG_STRIPARMOR") == 5) (condition not translatable) EnableSkill(359, 1) -- Enable to use Level 1 of Berserk -- TODO: if (getskilllv("RG_STRIPWEAPON") == 5) (condition not translatable) EnableSkill(113, 5) -- Enable to use Level 5 of Power Thrust -- TODO: if (getskilllv("RG_BACKSTAP") == 10) (condition not translatable) EnableSkill(421, 7) -- Enable to use Level 7 of Flying Kick -- When AGI ≥ 90: -- Raid damage increased by 15%. AddDamage_SKID(1, 214, 15) end }, [15836] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15838] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15839] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15840] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15841] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15842] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_Disapear_Time_TW,true; }, [15844] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15845] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- LUK + 3 AddExtParam(0, 108, 3) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MDEF + 10 AddExtParam(0, 47, 10) -- Cart Termination damage increased by 5%. AddDamage_SKID(1, 485, 5) -- Mammonite damage increased by 5%. AddDamage_SKID(1, 42, 5) -- TODO: if (getskilllv("BS_ADRENALINE") == 5) (condition not translatable) -- Has 7% chance to cast Hammerfall Lv 3 on attack. -- DEF + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 15) -- Cart Termination damage increased by 10%. AddDamage_SKID(1, 485, 10) -- Mammonite damage increased by 10%. AddDamage_SKID(1, 42, 10) end -- Flee Rate + 15 (refine >= 8) if r >= 8 then AddExtParam(0, 50, 15) -- Cart Termination damage increased by 15%. AddDamage_SKID(1, 485, 15) -- Mammonite damage increased by 15%. AddDamage_SKID(1, 42, 15) end -- Basic ATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 15) -- Cart Termination damage increased by 20%. AddDamage_SKID(1, 485, 20) -- Mammonite damage increased by 20%. AddDamage_SKID(1, 42, 20) end -- ATK + 5% (refine >= 10) if r >= 10 then AddExtParam(0, 207, 5) -- Cart Revolution damage increased by 30%. AddDamage_SKID(1, 153, 30) -- Adds a chance of gaining '529' each time a monster is killed. -- Adds a chance of gaining '530' each time a monster is killed. -- Item HP Recovery (item 529) + 200% -- Item HP Recovery (item 530) + 200% end end }, [15846] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15847] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15848] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- LUK + 3 AddExtParam(0, 108, 3) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MDEF + 10 AddExtParam(0, 47, 10) -- Pierce damage increased by 10%. AddDamage_SKID(1, 56, 10) -- Spear Boomerang damage increased by 10%. AddDamage_SKID(1, 59, 10) -- TODO: if (getskilllv("KN_SPEARMASTERY") == 10) (condition not translatable) EnableSkill(258, 5) -- Enable to use Level 5 of Spear Quicken -- When r ≥ 7: -- DEF + 15 AddExtParam(0, 45, 15) -- Pierce damage increased by 20%. AddDamage_SKID(1, 56, 20) -- Spear Boomerang damage increased by 20%. AddDamage_SKID(1, 59, 20) -- When r ≥ 8: -- Flee Rate + 15 AddExtParam(0, 50, 15) -- Pierce damage increased by 30%. AddDamage_SKID(1, 56, 30) -- Spear Boomerang damage increased by 30%. AddDamage_SKID(1, 59, 30) -- When r ≥ 9: -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Pierce damage increased by 40%. AddDamage_SKID(1, 56, 40) -- Spear Boomerang damage increased by 40%. AddDamage_SKID(1, 59, 40) -- When r ≥ 10: -- ASPD + 5% AddExtParam(0, 167, 5) -- Ranged Damage + 5% -- Pierce damage increased by 50%. AddDamage_SKID(1, 56, 50) -- Spear Boomerang damage increased by 50%. AddDamage_SKID(1, 59, 50) end }, [15849] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- VIT + 3 AddExtParam(0, 105, 3) -- ATK + 3% AddExtParam(0, 207, 3) -- Basic ATK + 5*(getskilllv("MO_IRONHAND")/2) AddExtParam(0, 41, 5*(getskilllv("MO_IRONHAND")/2)) -- Finger Offensive damage increased by 1+(BaseLevel/3)%. -- Palm Strike damage increased by 1+(BaseLevel/2)%. -- When INT ≥ 90: -- Asura Strike damage increased by 10%. AddDamage_SKID(1, 271, 10) -- When DEX ≥ 90: -- Finger Offensive variable cast time + -15%. AddSpecificSpellCastTime(267, -15) end, Combiitem = { 3000004656, 3000004657 } }, [15850] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- AGI + 3 AddExtParam(0, 104, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- MATK + 5*getskilllv("RG_RAID") AddExtParam(0, 200, 5*getskilllv("RG_RAID")) -- TODO: if (getskilllv("RG_STRIPHELM") == 5) (condition not translatable) EnableSkill(286, 3) -- Enable to use Level 3 of Deluge -- TODO: if (getskilllv("RG_STRIPSHIELD") == 5) (condition not translatable) EnableSkill(366, 5) -- Enable to use Level 5 of Mystical Amplification -- TODO: if (getskilllv("RG_STRIPARMOR") == 5) (condition not translatable) EnableSkill(74, 5) -- Enable to use Level 5 of Magnificat -- TODO: if (getskilllv("RG_STRIPWEAPON") == 5) (condition not translatable) EnableSkill(482, 3) -- Enable to use Level 3 of Double Cast -- TODO: if (getskilllv("RG_INTIMIDATE") == 5) (condition not translatable) EnableSkill(86, 5) -- Enable to use Level 5 of Water Ball if (GetPureJob() == 17 or get(19) == 17) then -- Water Ball damage increased by 1+(3*(BaseLevel/4))%. end -- When INT ≥ 90: -- Fire Magic Damage + 5% -- Neutral Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% end }, [15851] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15853] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15854] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_Phigasia_Scarf_EXE,true; }, [15855] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- MATK + 10 AddExtParam(0, 200, 10) -- MDEF + 10 AddExtParam(0, 47, 10) -- TODO: if (getskilllv("SL_SMA") == 10) (condition not translatable) -- MaxHP + 3000 (refine >= 5) if r >= 5 then AddExtParam(0, 109, 3000) -- TODO: if (getskilllv("SL_STIN") == 7) (condition not translatable) EnableSkill(13, 10) -- Enable to use Level 10 of Soul Strike -- TODO: if (getskilllv("SL_STUN") == 7) (condition not translatable) EnableSkill(92, 5) -- Enable to use Level 5 of Quagmire end -- DEF + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 15) -- Esma damage increased by 10%. AddDamage_SKID(1, 469, 10) -- Soul Strike damage increased by 20%. AddDamage_SKID(1, 13, 20) end -- Flee Rate + 15 (refine >= 8) if r >= 8 then AddExtParam(0, 50, 15) -- Esma damage increased by 15%. AddDamage_SKID(1, 469, 15) -- Soul Strike damage increased by 25%. AddDamage_SKID(1, 13, 25) end -- MATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 15) -- Esma damage increased by 20%. AddDamage_SKID(1, 469, 20) -- Soul Strike damage increased by 30%. AddDamage_SKID(1, 13, 30) end -- Estin variable cast time + -50%. (refine >= 10) if r >= 10 then AddSpecificSpellCastTime(467, -50) -- Estun variable cast time + -50%. AddSpecificSpellCastTime(468, -50) end end, Combiitem = {3000004658} }, [15856] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- MATK + 5*(getskilllv("WZ_JUPITEL")/2) AddExtParam(0, 200, 5*(getskilllv("WZ_JUPITEL")/2)) -- Jupitel Thunder damage increased by 3+(2*(BaseLevel/9))%. -- Soul Strike damage increased by 2+(2*(BaseLevel/3))%. -- When INT ≥ 90: -- Lord of Vermilion damage increased by 5%. AddDamage_SKID(1, 85, 5) -- When DEX ≥ 90: -- Jupitel Thunder variable cast time + -10%. AddSpecificSpellCastTime(84, -10) end, Combiitem = {3000004659} }, [15857] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- AGI + 3 AddExtParam(0, 104, 3) -- MDEF + 10 AddExtParam(0, 47, 10) -- MATK + 2*getrefine() (scales with refine) AddExtParam(0, 200, 2*r) end, Combiitem = { 3000004660, 3000004661, 3000004662, 3000004663, 3000004664, 3000004665 } }, [15875] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15876] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15878] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) -- Crit Damage + 5% AddDamage_CRI(1, 5) end, Combiitem = {3000004666} }, [15879] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 3 AddExtParam(0, 108, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MDEF + 10 AddExtParam(0, 47, 10) -- CRIT + 10 (refine >= 5) if r >= 5 then AddExtParam(0, 52, 10) -- Crit Damage + 5% AddDamage_CRI(1, 5) end -- DEF + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 15) -- Crit Damage + 2% AddDamage_CRI(1, 2) -- Sharp Shooting damage increased by 10%. AddDamage_SKID(1, 382, 10) end -- Flee Rate + 15 (refine >= 8) if r >= 8 then AddExtParam(0, 50, 15) -- Crit Damage + 3% AddDamage_CRI(1, 3) -- Sharp Shooting damage increased by 15%. AddDamage_SKID(1, 382, 15) end -- Basic ATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 15) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Sharp Shooting damage increased by 20%. AddDamage_SKID(1, 382, 20) end -- ATK + 5% (refine >= 10) if r >= 10 then AddExtParam(0, 207, 5) -- Sharp Shooting variable cast time + -10%. AddSpecificSpellCastTime(382, -10) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end, Combiitem = {3000004667} }, [15880] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) -- Crit Damage + 3% AddDamage_CRI(1, 3) end, Combiitem = {3000004666} }, [15883] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- Basic ATK + 5*.@a -- MATK + 5*.@a -- Increases the effectiveness of healing skills by .@a%. -- Variable Cast Time + -.@a% -- When INT ≥ 90: -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MaxSP + 10 AddExtParam(0, 110, 10) -- Increases the effectiveness of healing skills by 1%. AddExtParam(0, 254, 1) -- Variable Cast Time + -1% AddSpellCastTime(-1) -- When INT ≥ 99: -- Basic ATK + 15 AddExtParam(0, 41, 15) -- MaxSP + 15 AddExtParam(0, 110, 15) end, Combiitem = {3000004668} }, [15884] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end, Combiitem = {3000004668} }, [15885] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 3 AddExtParam(0, 104, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MDEF + 10 AddExtParam(0, 47, 10) -- TODO: if (getskilllv("GS_CHAINACTION") == 10) (condition not translatable) -- Adds a 1/10% chance to cast Rapid Shower Lv 3 on attack (by ranged attack trigger, 1 flags). (refine >= 5) if r >= 5 then end -- DEF + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 15) -- Rapid Shower damage increased by 5%. AddDamage_SKID(1, 515, 5) -- Rapid Shower SP cost + 5. AddSkillSP(515, 5) end -- Flee Rate + 15 (refine >= 8) if r >= 8 then AddExtParam(0, 50, 15) -- Rapid Shower damage increased by 10%. AddDamage_SKID(1, 515, 10) -- Desperado damage increased by 5%. AddDamage_SKID(1, 516, 5) end -- Basic ATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 15) -- Rapid Shower damage increased by 15%. AddDamage_SKID(1, 515, 15) -- Desperado damage increased by 10%. AddDamage_SKID(1, 516, 10) end -- Ranged Damage + 5% -- Desperado damage increased by 15%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 516, 15) end end, Combiitem = { 3000000318, 3000004669, 3000004676 } }, [15887] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000003849} }, [15888] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15890] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15891] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Axe Tornado damage increased by 30%. AddDamage_SKID(1, 2280, 30) -- Power Swing damage increased by 30%. AddDamage_SKID(1, 2279, 30) AddAttrTolerace(3, r) AddAttrTolerace(2, r) -- TODO: if (getskilllv("NC_SILVERSNIPER") == 5) (condition not translatable) -- Perfect HIT + 50% -- TODO: if (getskilllv("NC_AXEBOOMERANG") == 5) (condition not translatable) -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -500) -- TODO: if (getskilllv("NC_MAGMA_ERUPTION") == 5) (condition not translatable) -- 3% chance on attack for 10s: Power Swing damage increased by 10*(Vit/10)%. -- Axe Tornado damage increased by 50%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2280, 50) -- Power Swing damage increased by 50%. AddDamage_SKID(1, 2279, 50) end -- Axe Tornado damage increased by 70%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2280, 70) -- Power Swing damage increased by 70%. AddDamage_SKID(1, 2279, 70) end end }, [15892] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- DEF + .@r*30 (scales with refine) AddExtParam(0, 45, (r)*30) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases MATK + 25%. AddExtParam(0, 140, 25) -- TODO: if (getskilllv("LG_INSPIRATION") == 5) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- Inspiration cooldown + Vms. AddSkillDelay(2325, -10000) -- TODO: if (getskilllv("CR_DEVOTION") == 5) (condition not translatable) -- MaxHP + 15% AddExtParam(0, 111, 15) -- ASPD + 10% AddExtParam(0, 167, 10) -- TODO: if (getskilllv("LG_HESPERUSLIT") == 5) (condition not translatable) -- Adds a 500/10% chance to autospell "LG_RAYOFGENESIS" Lv getskilllv("LG_RAYOFGENESIS") when using Pressure. -- Increases the effectiveness of healing skills by 15%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 15) -- Genesis Ray damage increased by 15%. AddDamage_SKID(1, 2321, 15) end -- Increases the effectiveness of healing skills by 35%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 35) -- Genesis Ray damage increased by 35%. AddDamage_SKID(1, 2321, 35) end end }, [15893] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15894] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15897] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Add a 1000*.@r% resistance against Petrified. (scales with refine) -- After-cast Delay + -3*.@r% (scales with refine) AddSpellDelay(-3*(r)) -- Increase magical damage on All Property enemies by 15%. (refine >= 7) if r >= 7 then AddMDamage_Property(10, 15) -- Comet cooldown + Vms. AddSkillDelay(2213, -40000) end -- Increase magical damage on All Property enemies by 15%. (refine >= 9) if r >= 9 then AddMDamage_Property(10, 15) -- Comet cooldown + Vms. AddSkillDelay(2213, -45000) end -- Neutral Magic Damage + (readparam(bInt)+readparam(bDex))/10% -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) (refine >= 10) if r >= 10 then EnableSkill(405, 1) -- Enable to use Level 1 of Spider Web end end, Combiitem = {3000002700} }, [15898] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Ranged Damage Reduction + 10% -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. end -- MaxHP + 15% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Ranged Damage Reduction + 2% -- Increases HP received from healing skills by 15%. AddExtParam(0, 254, 15) -- Increases HP recovered from all consumable items by 15%. end end }, [15899] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15904] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15906] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases MATK + 25%. AddExtParam(0, 140, 25) -- TODO: if (getskilllv("WL_STASIS") >= 5) (condition not translatable) -- 1% chance on attack for 30s: Movement Speed + 25%. -- TODO: if (getskilllv("WL_TELEKINESIS_INTENSE") >= 5) (condition not translatable) -- DEF + 150 AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) -- Drain Life cooldown + Vms. AddSkillDelay(2210, -2000) -- TODO: if (getskilllv("WL_RECOGNIZEDSPELL") >= 5) (condition not translatable) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Recover 30*.@r HP each time a monster is killed by magic. (scales with refine) -- Recover 3*.@r SP each time a monster is killed by magic. (scales with refine) -- VIT + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 105, 7) -- INT + 7 AddExtParam(0, 106, 7) -- Drain Life damage increased by 75%. AddDamage_SKID(1, 2210, 75) -- VIT + 18 (refine >= 9) if r >= 9 then AddExtParam(0, 105, 18) -- INT + 18 AddExtParam(0, 106, 18) -- Drain Life damage increased by 175%. AddDamage_SKID(1, 2210, 175) end end end }, [15920] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(280, 1) -- Enable to use Level 1 of Flame Launcher -- Adds 3*((Str+Luk)/15)% defense bypassing on Normal monster. end, Combiitem = {3000002372} }, [15921] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(283, 1) -- Enable to use Level 1 of Seismic Weapon -- Adds 3*((Int+Dex)/15)% magical defense bypassing on Normal monster. end, Combiitem = {3000002373} }, [15922] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(281, 1) -- Enable to use Level 1 of Frost Weapon -- Increases the effectiveness of healing skills by (Agi+Vit)/15%. end, Combiitem = {3000002374} }, [15923] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(282, 1) -- Enable to use Level 1 of Lightning Loader -- Perfect Dodge + 2*((Agi+Luk)/15) end, Combiitem = {3000002375} }, [15924] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(220, 1) -- Enable to use Level 1 of Graffiti -- Add a 10000% resistance against Confused. end, Combiitem = { 3000004400, 3000004401, 3000004402 } }, [15925] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15926] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15927] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- Increase physical damage against Illusion turtle monsters by 50%. -- Increase magical damage against Illusion turtle monsters by 50%. -- Adds 50% tolerance against Illusion turtle monsters. end }, [15928] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [15932] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When Base Level ≥ 175: -- Melee Damage + .@a% -- HIT + .@b Combiitem = {3000002592} }, [15945] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 50 AddExtParam(0, 200, 50) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Neutral Magic Damage + BaseLevel/12% -- Metallic Sound damage increased by 7*(getskilllv("WM_SONG_OF_MANA")+getskilllv("WM_DANCE_WITH_WUG")+getskilllv("WM_LERADS_DEW"))%. AddDamage_SKID(1, 2413, 7*(getskilllv("WM_SONG_OF_MANA")+getskilllv("WM_DANCE_WITH_WUG")+getskilllv("WM_LERADS_DEW"))) -- TODO: if (getskilllv("WM_SEVERE_RAINSTORM") == 5) (condition not translatable) -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -1000) if (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) then -- Variable Cast Time + -30% AddSpellCastTime(-30) end end }, [15947] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Drop Rate vs All + 5% -- EXP from All + 5% Combiitem = { 3000000386, 3000000398, 3000001589 } }, [15948] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10000% resistance against Bleeding. -- Basic ATK + 60 AddExtParam(0, 41, 60) -- When Base Level ≥ 170: -- Basic ATK + 60 AddExtParam(0, 41, 60) end, Combiitem = { 3000002811, 3000002812 } }, [15949] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10000% resistance against Bleeding. -- Basic ATK + 60 AddExtParam(0, 41, 60) -- When Base Level ≥ 170: -- Basic ATK + 60 AddExtParam(0, 41, 60) end, Combiitem = { 3000002813, 3000002814 } }, [15950] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5000% resistance against Bleeding. -- Basic ATK + 40 AddExtParam(0, 41, 40) -- When Base Level ≥ 170: -- Basic ATK + 40 AddExtParam(0, 41, 40) end, Combiitem = { 3000002815, 3000002816 } }, [15951] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5000% resistance against Bleeding. -- Basic ATK + 40 AddExtParam(0, 41, 40) -- When Base Level ≥ 170: -- Basic ATK + 40 AddExtParam(0, 41, 40) end, Combiitem = { 3000002817, 3000002818 } }, [15952] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_15TH_NOV_HELMET,true; }, [15954] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [15955] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against All monster. AddRaceTolerace(9999, 5) -- Adds a chance of gaining '7059' each time a monster is killed. (scales with refine) -- Adds a chance of gaining '7060' each time a monster is killed. (scales with refine) -- Adds a chance of gaining '23177' each time a monster is killed. (scales with refine) end, Combiitem = { 3000000033, 3000000034 } }, [15956] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MDEF + 15 AddExtParam(0, 47, 15) -- When INT ≥ 108: -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) -- When DEX ≥ 108: -- Dragon Breath - Water damage increased by 15%. AddDamage_SKID(1, 5004, 15) -- TODO: if (readparam(bInt)>=120 && readparam(bDex)>=120) (condition not translatable) -- Dragon Breath damage increased by 10%. AddDamage_SKID(1, 2008, 10) -- Dragon Breath - Water damage increased by 10%. AddDamage_SKID(1, 5004, 10) -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 10% tolerance against Demi-Human monster. (refine >= 9) if r >= 9 then AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Dragon monster. AddRaceTolerace(9, 10) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) -- DEF + 200 (refine >= 13) if r >= 13 then AddExtParam(0, 45, 200) -- MDEF + 40 AddExtParam(0, 47, 40) end end end end end }, [15957] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MDEF + 15 AddExtParam(0, 47, 15) -- When INT ≥ 108: -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) -- When DEX ≥ 108: -- Dragon Breath - Water damage increased by 15%. AddDamage_SKID(1, 5004, 15) -- TODO: if (readparam(bInt)>=120 && readparam(bDex)>=120) (condition not translatable) -- Dragon Breath damage increased by 10%. AddDamage_SKID(1, 2008, 10) -- Dragon Breath - Water damage increased by 10%. AddDamage_SKID(1, 5004, 10) -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 10% tolerance against Demi-Human monster. (refine >= 9) if r >= 9 then AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Dragon monster. AddRaceTolerace(9, 10) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) -- DEF + 200 (refine >= 13) if r >= 13 then AddExtParam(0, 45, 200) -- MDEF + 40 AddExtParam(0, 47, 40) end end end end end }, [15958] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Fire Magic Damage + 1% Combiitem = { 3000001592, 3000001593 } }, [15959] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- All Magic Damage + 15% (refine >= 9) if r >= 9 then end -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) end end, Combiitem = { 3000001501, 3000001502, 3000001503 } }, [15960] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- All Magic Damage + 15% (refine >= 9) if r >= 9 then end -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) end end, Combiitem = { 3000001622, 3000001623, 3000001624 } }, [15961] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- Melee Damage + 15% (refine >= 9) if r >= 9 then end -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) end end, Combiitem = { 3000001616, 3000001617, 3000001618 } }, [15962] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- All Magic Damage + 15% (refine >= 9) if r >= 9 then end -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) end end, Combiitem = { 3000001403, 3000001404, 3000001405 } }, [15963] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- Ranged Damage + 15% (refine >= 9) if r >= 9 then end -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) end end, Combiitem = { 3000001619, 3000001620, 3000001621 } }, [15964] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- Ranged Damage + 15% (refine >= 9) if r >= 9 then end -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) end end, Combiitem = { 3000001625, 3000001626, 3000001627 } }, [15965] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) end -- Ranged Damage + 15% (refine >= 9) if r >= 9 then end -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) end end, Combiitem = { 3000001399, 3000001400, 3000001401 } }, [15966] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (BaseClass == Job_Swordman || BaseClass == Job_Merchant || BaseClass == Job_Thief || (BaseJob == Job_Taekwon && Class!=Job_Soul_Linker)) (condition not translatable) -- ASPD + 1 AddExtParam(0, 54, 1) -- (else branch) if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) or (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240) then -- MATK + 5 AddExtParam(0, 200, 5) -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) end if not ((GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) or (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240)) then if (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229) then -- Ranged Damage + 2% end if not ((GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229)) then -- When class is Novice / SuperNovice: -- MaxHP + 120 AddExtParam(0, 109, 120) -- MaxSP + 60 AddExtParam(0, 110, 60) end end end }, [15967] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- MaxHP + 200 AddExtParam(0, 109, 200) end }, [15968] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Increases physical damage to the All monster by 6%. RaceAddDamage(9999, 6) -- Increase magical damage against All monsters by 6%. AddMdamage_Race(9999, 6) end }, [15969] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) end, Combiitem = { 3000004881, 3000004882, 3000004883 } }, [15970] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- All Magic Damage + 5% -- Adds a 1/10% chance to cast Soul Strike Lv 10 on attack (Short|bf weapon trigger, 1 flags). Combiitem = {3000001632} }, [15976] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + -5 AddExtParam(0, 47, -5) -- Adds -15% tolerance against Angel monster. AddRaceTolerace(8, -15) -- Receive 15% more damage from Holy Property attacks. AddAttrTolerace(6, -15) -- TODO: if (strcharinfo(3) == "1@lab") (condition not translatable) -- Increases physical damage against Boss monsters by 15%. ClassAddDamage(1, 15) -- Increases magical damage against Boss monsters by 15%. AddMdamage_Class(1, 15) -- Physical damage against monster 1088 + 15%. -- Physical damage against monster 1089 + 15%. -- Physical damage against monster 1090 + 15%. -- Physical damage against monster 1092 + 15%. -- Physical damage against monster 1093 + 15%. -- Physical damage against monster 1096 + 15%. -- Physical damage against monster 1120 + 15%. -- Magical damage against monster 1088 + 15%. -- Magical damage against monster 1089 + 15%. -- Magical damage against monster 1090 + 15%. -- Magical damage against monster 1092 + 15%. -- Magical damage against monster 1093 + 15%. -- Magical damage against monster 1096 + 15%. -- Magical damage against monster 1120 + 15%. end }, [15977] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Magnus Exorcismus variable cast time + -100%. AddSpecificSpellCastTime(79, -100) -- Magnus Exorcismus fixed cast time + -100%. -- When Base Level ≥ 130: -- Magnus Exorcismus damage increased by 120%. AddDamage_SKID(1, 79, 120) end }, [15978] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Magnus Exorcismus variable cast time + -100%. AddSpecificSpellCastTime(79, -100) -- Magnus Exorcismus fixed cast time + -100%. -- When Base Level ≥ 130: -- Magnus Exorcismus damage increased by 120%. AddDamage_SKID(1, 79, 120) end }, [15980] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. -- TODO: switch( getpetinfo(PETINFO_EGGID) ) { -- TODO: case 9121: // Ork_Hero_EGG (Todo in Pet_db.yml) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) -- TODO: break; -- TODO: case 9115: // Bacsojin_Egg2 (Todo in Pet_db.yml) EnableSkill(2050, 4) -- Enable to use Level 4 of Renovatio -- TODO: break; -- TODO: case 9113: // Roost_Of_Skelion (Todo in Pet_db.yml) -- Item HP Recovery (item 579) + 333% -- TODO: break; -- TODO: case 9088: // Angeling_Egg -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) -- Basic ATK + (readparam(Luk)/3) -- MATK + (readparam(Luk)/3) -- TODO: break; -- TODO: case 9087: // High_Orc_Egg -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) -- TODO: break; -- TODO: case 9055: // Succubus_Egg -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as SP. -- TODO: break; -- TODO: case 9052: // Incubus_Egg -- When dealing physical damage there's a 20% chance that you'll recover 5% of your damage as HP. -- TODO: break; -- TODO: case 9119: // Alicel_EGG -- Variable Cast Time + -10% SubSpellCastTime(10) -- Neutral Magic Damage + 5% -- TODO: break; end }, [15981] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 10%. SubSpellDelay(10) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = { 3000000671, 3000004516, 3000005344, 3000005345, 3000005346, 3000005347 } }, [15982] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 10%. SubSpellDelay(10) -- Ranged Damage + 10% end, Combiitem = { 3000004793, 3000004794, 3000005362, 3000005363, 3000005364, 3000005366, 3000005368, 3000005370, 3000005510, 3000005512 } }, [15983] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 10%. SubSpellDelay(10) -- Melee Damage + 10% end, Combiitem = { 3000004795, 3000004798, 3000005365, 3000005367, 3000005369, 3000005371, 3000005511, 3000005513 } }, [15984] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(40, 1) -- Enable to use Level 1 of Item Appraisal -- HIT + 2*Str/18 -- MaxHP + 2*Str/18% -- Flee Rate + 2*Agi/18 -- ASPD + Agi/18% -- MDEF + 2*Vit/18 -- Variable Cast Time + -Vit/18% -- MaxSP + 2*Int/18% -- SP Consumption + -2*Int/18% -- CRIT + 2*Dex/18 -- Perfect HIT + 2*Dex/18% -- DEF + 20*Luk/18 -- Basic ATK + 10*Luk/18 -- MATK + 10*Luk/18 end }, [15985] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 40 AddExtParam(0, 41, 40) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- When LUK ≥ 90: -- Basic ATK + 60 AddExtParam(0, 41, 60) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- When LUK ≥ 125: -- Basic ATK + 80 AddExtParam(0, 41, 80) -- Crit Damage + 20% AddDamage_CRI(1, 20) end }, [16034] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Wind element. -- DEX + 50 AddExtParam(0, 107, 50) -- STR + 20 AddExtParam(0, 103, 20) -- ASPD + 10% AddExtParam(0, 167, 10) -- Has 1% chance to cast Thunder Storm Lv 10 on attack. -- 5% chance on attack for 10s: Sets splash attack radius to 1 cells (highest value applied). end }, [16035] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- DEX + 1 AddExtParam(0, 107, 1) -- Increases physical damage to the Demi-Human monster by 35%. RaceAddDamage(7, 35) -- Increases physical damage to the Player (Human) monster by 35%. RaceAddDamage(10, 35) -- Adds 10% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 10) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Indestructible (except in upgrade attempts). end }, [16036] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 5 AddExtParam(0, 105, 5) -- INT + 5 AddExtParam(0, 106, 5) end }, [16037] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 8 AddExtParam(0, 105, 8) -- INT + 8 AddExtParam(0, 106, 8) end }, [16043] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*getskilllv("BS_WEAPONRESEARCH") AddExtParam(0, 41, 10*getskilllv("BS_WEAPONRESEARCH")) -- Basic ATK + 30*getskilllv("MO_IRONHAND") AddExtParam(0, 41, 30*getskilllv("MO_IRONHAND")) -- Basic ATK + 7*.@s -- HIT + 5*.@s -- Basic ATK + 10*getrefine() (scales with refine) AddExtParam(0, 41, 10*r) -- TODO: if (getskilllv("MC_PUSHCART") > 9) (condition not translatable) EnableSkill(153, 1) -- Enable to use Level 1 of Cart Revolution -- TODO: if (getskilllv("SM_SWORD") > 0) (condition not translatable) EnableSkill(62, 1) -- Enable to use Level 1 of Bowling Bash -- When str > 119: -- SP Consumption + -30% AddSPconsumption(-30) -- (else branch) -- When str > 107: -- SP Consumption + -20% AddSPconsumption(-20) end, Combiitem = {3000003398} }, [16049] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Wind element. -- Indestructible (except in upgrade attempts). -- (refine >= 7) if r >= 7 then local val = 10 if r >= 9 then val = val + 15 end -- Increase damage on Water Property enemies by .@val%. (scales with refine) AddDamage_Property(1, val) -- Increases physical damage to the Fish monster by .@val%. (scales with refine) RaceAddDamage(5, val) end end, Combiitem = {3000001756} }, [16050] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Fire element. -- Increases physical damage to the Insect monster by 10%. (refine >= 7) if r >= 7 then RaceAddDamage(4, 10) -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- Increases physical damage to the Insect monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(4, 15) -- Increases physical damage to the Demi-Human monster by 15%. RaceAddDamage(7, 15) -- Increase damage on Earth Property enemies by 15%. AddDamage_Property(2, 15) -- Increase damage on Water Property enemies by 15%. AddDamage_Property(1, 15) end end end }, [16051] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) if (GetPureJob() == 0 or get(19) == 0) then -- Basic ATK + 150 AddExtParam(0, 41, 150) -- MATK + 200 AddExtParam(0, 200, 200) -- SP Consumption + -5% AddSPconsumption(-5) -- HIT + 10 AddExtParam(0, 49, 10) -- MaxHP + 500+(200*.@r) (scales with refine) AddExtParam(0, 109, 500+(200*(r))) -- MaxSP + 400 AddExtParam(0, 110, 400) -- VIT + .@r (scales with refine) AddExtParam(0, 105, r) -- Perfect Dodge + .@r (scales with refine) AddExtParam(0, 51, r) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) -- Variable Cast Time + -.@r/2% (scales with refine) AddSpellCastTime(math.floor(-(r)/2)) end if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) then -- VIT + .@r (scales with refine) AddExtParam(0, 105, r) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) end if (GetPureJob() == 8 or get(19) == 8) then -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 100 AddExtParam(0, 200, 100) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) end if (GetPureJob() == 15 or get(19) == 15) then -- MaxSP + 200 AddExtParam(0, 110, 200) -- SP Consumption + -5% AddSPconsumption(-5) -- Perfect Dodge + .@r (scales with refine) AddExtParam(0, 51, r) end if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- Basic ATK + 100 AddExtParam(0, 41, 100) -- HIT + 10 AddExtParam(0, 49, 10) -- Variable Cast Time + -.@r/2% (scales with refine) AddSpellCastTime(math.floor(-(r)/2)) end end }, [16052] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [16053] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Fire element. Combiitem = { 3000001818, 3000003904 } }, [16055] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Earth element. -- Increases physical damage to the Brute monster by 10%. (refine >= 7) if r >= 7 then RaceAddDamage(2, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- Increases physical damage to the Plant monster by 10%. RaceAddDamage(3, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end -- Increases physical damage to the Brute monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(2, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) -- Increases physical damage to the Plant monster by 15%. RaceAddDamage(3, 15) -- Increase damage on Wind Property enemies by 15%. AddDamage_Property(4, 15) -- Increase damage on Earth Property enemies by 15%. AddDamage_Property(2, 15) end end, Combiitem = {3000001341} }, [16056] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by getskilllv("AL_DP")%. AddExtParam(0, 254, getskilllv("AL_DP")) -- CRIT + getskilllv("PR_MACEMASTERY")*2% AddExtParam(0, 52, getskilllv("PR_MACEMASTERY")*2) -- INT + 1 AddExtParam(0, 106, 1) -- LUK + 1 AddExtParam(0, 108, 1) end, Combiitem = { 3000002400, 3000002402 } }, [16057] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Water element. -- Increases physical damage to the Demon monster by 10%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 10) -- Increases physical damage to the Formless monster by 10%. RaceAddDamage(0, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end -- Increases physical damage to the Demon monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 15) -- Increases physical damage to the Formless monster by 15%. RaceAddDamage(0, 15) -- Increase damage on Fire Property enemies by 15%. AddDamage_Property(3, 15) end end }, [16058] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001766} }, [16059] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001793} }, [16061] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2) (scales with refine) AddExtParam(0, 41, pow(r,2)) end }, [16083] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(0, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end end end }, [16084] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end end end }, [16085] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 20+.@r%. (scales with refine) RaceAddDamage(10, 20+(r)) -- Increases physical damage to the Player (Doram) monster by 20+.@r%. (scales with refine) RaceAddDamage(11, 20+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- Has 200*getskilllv("PR_MACEMASTERY")% chance of inflicting Stunned when attacking. -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) end end }, [16087] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases physical damage against All monsters by 5%. -- Adds 5% tolerance against Player (Human) monster. (refine >= 7) if r >= 7 then AddRaceTolerace(10, 5) end -- Increases physical damage against All monsters by 5%. -- Adds 5% tolerance against Player (Human) monster. (refine >= 9) if r >= 9 then AddRaceTolerace(10, 5) end end, Combiitem = { 3000000912, 3000000913, 3000001409 } }, [16098] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 50+BaseLevel -- Variable Cast Time + -10% AddSpellCastTime(-10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- ATK + 50% AddExtParam(0, 207, 50) -- (refine >= 7) if r >= 7 then local val = 50 if r >= 9 then val = val + 50 end -- Adds .@val% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, val) end end, Combiitem = {3000003245} }, [18124] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Increases physical damage to the Demi-Human monster by 30%. RaceAddDamage(7, 30) -- Increases physical damage to the Player (Human) monster by 30%. RaceAddDamage(10, 30) -- Adds 10% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 10) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) end }, [18125] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 (refine > 9) if r > 9 then AddExtParam(0, 54, 1) -- SP Consumption + -20% AddSPconsumption(-20) end end, Combiitem = {3000000083} }, [18126] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 5 AddExtParam(0, 104, 5) -- DEX + 5 AddExtParam(0, 107, 5) end }, [18127] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 8 AddExtParam(0, 104, 8) -- DEX + 8 AddExtParam(0, 107, 8) end }, [18129] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: autobonus "{ bonus bAspdRate,7; }",5+getrefine(),7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }" -- Knockback by 3 cells when using Charge Arrow Combiitem = {3000001892} }, [18133] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Wind element. -- (refine >= 7) if r >= 7 then local val = 10 if r >= 9 then val = val + 15 end -- Increase damage on Water Property enemies by .@val%. (scales with refine) AddDamage_Property(1, val) -- Increases physical damage to the Fish monster by .@val%. (scales with refine) RaceAddDamage(5, val) end end, Combiitem = { 3000001757, 3000001809 } }, [18137] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) end, Combiitem = { 3000000084, 3000000088, 3000000093, 3000000973 } }, [18138] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Has 1% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 10) end, Combiitem = { 3000000085, 3000000094, 3000000098, 3000000974 } }, [18139] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000095, 3000000099, 3000000101, 3000000976 } }, [18140] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000096, 3000000102, 3000000104, 3000000975 } }, [18142] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Earth element. -- Increases physical damage to the Brute monster by 10%. (refine >= 7) if r >= 7 then RaceAddDamage(2, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- Increases physical damage to the Plant monster by 10%. RaceAddDamage(3, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end -- Increases physical damage to the Brute monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(2, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) -- Increases physical damage to the Plant monster by 15%. RaceAddDamage(3, 15) -- Increase damage on Wind Property enemies by 15%. AddDamage_Property(4, 15) -- Increase damage on Earth Property enemies by 15%. AddDamage_Property(2, 15) end end, Combiitem = { 3000001342, 3000001345 } }, [18143] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Demi-Human monster by 30%. RaceAddDamage(7, 30) -- Increases physical damage to the Player (Human) monster by 30%. RaceAddDamage(10, 30) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Crit Damage + 2*.@r% (scales with refine) AddDamage_CRI(1, 2*(r)) -- Increases physical damage to the Demi-Human monster by 20%. (refine >= 5) if r >= 5 then RaceAddDamage(7, 20) -- Increases physical damage to the Player (Human) monster by 20%. RaceAddDamage(10, 20) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Increases physical damage to the Demi-Human monster by 20+(pow(min(10,.@r)-4,2))%. (scales with refine) (refine >= 7) if r >= 7 then RaceAddDamage(7, 20+(pow(math.min(10,(r))-4,2))) -- Increases physical damage to the Player (Human) monster by 20+(pow(min(10,.@r)-4,2))%. (scales with refine) RaceAddDamage(10, 20+(pow(math.min(10,(r))-4,2))) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Arrow Storm damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2233, 20) -- Wm severe rainstorm melee damage increased by 20%. AddDamage_SKID(1, 2516, 20) end end end end }, [18144] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 10%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 10) -- Increases physical damage to the Formless monster by 10%. RaceAddDamage(0, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end -- Increases physical damage to the Demon monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 15) -- Increases physical damage to the Formless monster by 15%. RaceAddDamage(0, 15) -- Increase damage on Fire Property enemies by 15%. AddDamage_Property(3, 15) end end }, [18146] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001767} }, [18147] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 2*getskilllv("AC_VULTURE") AddExtParam(0, 41, 2*getskilllv("AC_VULTURE")) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001794} }, [18148] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2) (scales with refine) AddExtParam(0, 41, pow(r,2)) end }, [18153] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 175: -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002551, 3000002552 } }, [18154] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 175: -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002553, 3000002554 } }, [18155] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 175: -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002555, 3000002556 } }, [18163] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Reflects 5% of received melee damage back to the attacker. AddMeleeAttackReflect(5) -- AGI + .@a/10 -- ASPD + .@a/10% -- Flee Rate + 50 (refine >= 9) if r >= 9 then AddExtParam(0, 50, 50) end end, Combiitem = {3000002032} }, [18172] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(0, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end end end }, [18173] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end end end }, [18175] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 20+.@r%. (scales with refine) RaceAddDamage(10, 20+(r)) -- Increases physical damage to the Player (Doram) monster by 20+.@r%. (scales with refine) RaceAddDamage(11, 20+(r)) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Adds 10% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 10) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- HIT + 20+(.@r-10) (scales with refine) (refine >= 10) if r >= 10 then AddExtParam(0, 49, 20+((r)-10)) -- TODO: autobonus3 "{ .@r = getrefine(); bonus2 bSkillAtk,\"AC_DOUBLE\",20+(.@r-10); }",1000,10000,"AC_CONCENTRATION" end end }, [18176] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- LUK + 5 AddExtParam(0, 108, 5) -- CRIT + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 7) -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) -- Blitz Beat damage increased by 20%. AddDamage_SKID(1, 129, 20) end end end }, [18177] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Increases physical damage to the All monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end -- Increases physical damage to the All monster by 5%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end, Combiitem = { 3000000914, 3000000915, 3000001410 } }, [18193] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Triangle Shot damage increased by 30%. AddDamage_SKID(1, 2288, 30) end, Combiitem = { 3000002358, 3000004414 } }, [18194] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Sharp Shooting damage increased by 30%. AddDamage_SKID(1, 382, 30) end, Combiitem = { 3000002315, 3000002316, 3000002352, 3000004415 } }, [18195] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aimed Bolt damage increased by 30%. AddDamage_SKID(1, 2236, 30) end, Combiitem = { 3000002350, 3000004416 } }, [18196] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Blitz Beat damage increased by 30%. AddDamage_SKID(1, 129, 30) end, Combiitem = { 3000002317, 3000002318, 3000002355, 3000004417 } }, [18197] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Arrow Shower damage increased by 30%. AddDamage_SKID(1, 47, 30) end, Combiitem = { 3000002313, 3000002314, 3000002348, 3000004418 } }, [18200] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 3 AddExtParam(0, 107, 3) -- ATK + 2% (refine >= 5) if r >= 5 then AddExtParam(0, 207, 2) -- ASPD + 1 AddExtParam(0, 54, 1) end -- Basic ATK + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 10) -- Blitz Beat damage increased by 10%. AddDamage_SKID(1, 129, 10) end -- Basic ATK + 20 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 20) -- Ranged Damage + 5% -- Blitz Beat damage increased by 20%. AddDamage_SKID(1, 129, 20) end -- ATK + 3% (refine >= 10) if r >= 10 then AddExtParam(0, 207, 3) -- MaxHP + 500 AddExtParam(0, 109, 500) -- Increases physical damage to the All monster by 2%. RaceAddDamage(9999, 2) end -- Aftercast Delay - 5%. (refine >= 12) if r >= 12 then AddSpellDelay(-5) -- Increases physical damage to the All monster by 3%. RaceAddDamage(9999, 3) end end, Combiitem = {3000004667} }, [18201] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*10)) -- After-cast Delay + -((.@r/3)*4)% (scales with refine) AddSpellDelay(math.floor(-(((r)/3)*4))) -- Aimed Bolt damage increased by 35%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2236, 35) end -- Aimed Bolt cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2236, -1000) end end, Combiitem = { 3000001350, 3000001354 } }, [18202] = { Type = "Rweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*10)) -- Ranged Damage + (.@r/3)*4% (scales with refine) -- Wm severe rainstorm melee damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2516, 10) end -- Severe Rainstorm cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2418, -2000) end end, Combiitem = { 3000001356, 3000001358 } }, [18881] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 2 AddExtParam(0, 47, 2) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Increases HP recovered from all consumable items by 5%. -- Heal heal amount increased by 5%. -- Sanctuary heal amount increased by 5%. -- Potion Pitcher heal amount increased by 5%. -- Highness Heal heal amount increased by 5%. -- Coluceo Heal heal amount increased by 5%. -- TODO: if (@r>=7) (condition not translatable) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) end, Combiitem = {3000002853} }, [18882] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 1% chance to cast Deluge Lv 1 when hit. -- Has 1% chance to cast Water Ball Lv .@r when hit. }, [18883] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) -- Item HP Recovery (item 522) + 30% -- Flee Rate + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 50, 2) -- ASPD + 1 AddExtParam(0, 54, 1) end -- Flee Rate + 2 (refine >= 14) if r >= 14 then AddExtParam(0, 50, 2) -- ASPD + 1 AddExtParam(0, 54, 1) end end }, [18884] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). AddAttrTolerace(0, 5+((r)-6)) -- Magic Damage Reduction + -5% -- Has (.@r*10-50)% chance to cast Parry Lv 1 when hit. (scales with refine) (refine >= 6) if r >= 6 then end end, Combiitem = {3000002061} }, [18885] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- INT + 3 AddExtParam(0, 106, 3) -- Adds 11% tolerance against Demi-Human monster. AddRaceTolerace(7, 11) -- Adds 11% tolerance against Player (Human) monster. AddRaceTolerace(10, 11) -- Item HP Recovery (item 522) + 70% end }, [18887] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 3 AddExtParam(0, 105, 3) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Variable Cast Time + -10% (refine > 11) if r > 11 then AddSpellCastTime(-10) end if r <= 11 then -- Increases MATK + 4%. (refine > 8) if r > 8 then AddExtParam(0, 140, 4) -- MDEF + 5 AddExtParam(0, 47, 5) end end end }, [18888] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 5 AddExtParam(0, 106, 5) -- LUK + 5 AddExtParam(0, 108, 5) -- Increases physical damage against All monsters by 2%. -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Variable Cast Time + -10% (refine > 11) if r > 11 then AddSpellCastTime(-10) end if r <= 11 then -- Increases physical damage against All monsters by 4%. -- Increases MATK + 4%. (refine > 8) if r > 8 then AddExtParam(0, 140, 4) end end end }, [18889] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 5 AddExtParam(0, 104, 5) -- LUK + 5 AddExtParam(0, 108, 5) -- Increases physical damage against All monsters by 5%. -- Variable Cast Time + -10% (refine > 11) if r > 11 then AddSpellCastTime(-10) end if r <= 11 then -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. (refine > 8) if r > 8 then AddExtParam(0, 140, 5) end end end }, [18890] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 5 AddExtParam(0, 106, 5) -- LUK + 5 AddExtParam(0, 108, 5) -- Increases physical damage against All monsters by 2%. -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Variable Cast Time + -10% (refine > 11) if r > 11 then AddSpellCastTime(-10) end if r <= 11 then -- Increases physical damage against All monsters by 4%. -- Increases MATK + 4%. (refine > 8) if r > 8 then AddExtParam(0, 140, 4) end end end }, [18891] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Has 10+(getrefine()*3)% chance to cast Wind Walk Lv 5 on attack. (scales with refine) end }, [18892] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- Flee Rate + 5 AddExtParam(0, 50, 5) -- HIT + 5 AddExtParam(0, 49, 5) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- Aftercast Delay - 5%. (refine > 8) if r > 8 then AddSpellDelay(-5) -- ASPD + 5% AddExtParam(0, 167, 5) end if r <= 8 then -- Variable Cast Time + -5% (refine > 6) if r > 6 then AddSpellCastTime(-5) end end end }, [18893] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 8% tolerance against Demi-Human monster. AddRaceTolerace(7, 8) -- Adds 8% tolerance against Player (Human) monster. AddRaceTolerace(10, 8) -- Adds 8% tolerance against Dragon monster. AddRaceTolerace(9, 8) -- Item Group HP Recovery (group IG_Meat) + 200% -- MaxHP + 7% (refine > 11) if r > 11 then AddExtParam(0, 111, 7) -- MaxSP + 3% AddExtParam(0, 112, 3) end end }, [18894] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [18895] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 8% resistance against Fire Property attacks. AddAttrTolerace(3, 8) end }, [18896] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 8% resistance against Fire Property attacks. AddAttrTolerace(3, 8) end }, [18897] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 8% resistance against Water Property attacks. AddAttrTolerace(1, 8) end }, [18898] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 50 AddExtParam(0, 110, 50) -- TODO: if (.@rate) (condition not translatable) -- MaxHP + .@rate% (scales with refine) AddExtParam(0, 111, math.max((r),7)-7) -- Variable Cast Time + -.@rate% (scales with refine) AddSpellCastTime(-(math.max((r),7)-7)) end }, [18900] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 50 AddExtParam(0, 109, 50) end }, [18901] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- HP Recovery + 10% AddExtParam(0, 113, 10) end }, [18902] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- Adds a chance of gaining '553' each time a monster is killed. -- Item HP Recovery (item 553) + 700% end }, [18903] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Storm Gust damage increased by 3%. AddDamage_SKID(1, 89, 3) -- Jack Frost damage increased by 3%. AddDamage_SKID(1, 2204, 3) -- SP Consumption + 5% AddSPconsumption(5) end }, [18904] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 0.2% chance to cast Provoke Lv 5 on attack. -- Has 0.2% chance to cast Provoke Lv min(10,.@r) on attack. (refine >= 6) Combiitem = { 3000002578, 3000002579, 3000002580, 3000002581, 3000002582 } }, [18905] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from Insect + 5% AddEXPPercent_KillRace(4, 5) -- Adds -10% tolerance against Insect monster. AddRaceTolerace(4, -10) end }, [18906] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) end, Combiitem = {3000001814} }, [18908] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 5 AddExtParam(0, 103, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Add a 10% resistance against Fire Property attacks. -- ASPD + 1+(.@r-9)/2 (scales with refine) (refine >= 9) if r >= 9 then AddExtParam(0, 54, math.floor(1+((r)-9)/2)) end end, Combiitem = { 3000002409, 3000002410 } }, [18909] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- MATK + getrefine()*2 (scales with refine) AddExtParam(0, 200, r*2) end, Combiitem = { 3000002411, 3000002412 } }, [18910] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Increases physical damage against Medium monsters by 10%. AddDamage_Size(1, 1, 10) -- Reflects 5% of received melee damage back to the attacker. (refine >= 12) if r >= 12 then AddMeleeAttackReflect(5) end end, Combiitem = { 3000002407, 3000002408 } }, [18912] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Has 1% chance to cast Ruwach Lv 1 when hit. end, Combiitem = {3000001815} }, [18913] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Has 1% chance to cast Ruwach Lv 1 on attack. end, Combiitem = {3000001816} }, [18914] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Has 1% chance to cast Blessing Lv 7 on attack. end }, [18915] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 200 AddExtParam(0, 109, 200) -- Flee Rate + 1 AddExtParam(0, 50, 1) end }, [18916] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- LUK + 1 AddExtParam(0, 108, 1) -- MaxHP + 50 AddExtParam(0, 109, 50) end }, [18918] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) -- INT + 1 AddExtParam(0, 106, 1) -- MaxSP + 30 AddExtParam(0, 110, 30) -- Indestructible (except in upgrade attempts). end }, [18919] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) end, Combiitem = {3000002962} }, [18920] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- (refine >= 7) if r >= 7 then local val = 5 if r >= 9 then val = val + 3 end -- Increases physical damage to the Demi-Human monster by .@val%. (scales with refine) RaceAddDamage(7, val) -- Increases physical damage to the Player (Human) monster by .@val%. (scales with refine) RaceAddDamage(10, val) -- Increases physical damage to the Player (Doram) monster by .@val%. (scales with refine) RaceAddDamage(11, val) end end }, [18921] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- LUK + 10 AddExtParam(0, 108, 10) end }, [18922] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- Increases physical damage to the Fish monster by 10%. RaceAddDamage(5, 10) -- MaxHP + .@r% (scales with refine) (refine >= 9) if r >= 9 then AddExtParam(0, 111, r) end end }, [18923] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18924] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 2 AddExtParam(0, 107, 2) -- DEX + 1 (refine >= 8) if r >= 8 then AddExtParam(0, 107, 1) end -- DEX + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 107, 2) end end }, [18925] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Lord of Vermilion damage increased by 3%. AddDamage_SKID(1, 85, 3) -- Wl chainlightning atk damage increased by 3%. AddDamage_SKID(1, 2215, 3) -- SP Consumption + 5% AddSPconsumption(5) end }, [18926] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Heaven's Drive damage increased by 3%. AddDamage_SKID(1, 91, 3) -- Earth Strain damage increased by 3%. AddDamage_SKID(1, 2216, 3) -- SP Consumption + 5% AddSPconsumption(5) end }, [18929] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- DEX + 2+((.@r >= 2 && .@r <= 8) ? 1 : ((.@r > 8) ? (.@r/8): 0)) -- Has 0.5% chance to cast Storm Gust Lv 5 when hit. }, [18930] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 2 AddExtParam(0, 103, 2) -- TODO: if (.@m == 1 || .@m == 2) (condition not translatable) -- STR + 2 AddExtParam(0, 103, 2) -- VIT + 2 AddExtParam(0, 105, 2) -- Adds a 1/10% chance to cast Bowling Bash Lv 1 on attack (1 flags). -- STR + 3 (refine > 10) if r > 10 then AddExtParam(0, 103, 3) end end }, [18931] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- INT + 2+((.@r >= 2 && .@r <= 8) ? 1 : ((.@r > 8) ? (.@r/8): 0)) -- Has 0.5% chance to cast Meteor Storm Lv 5 when hit. }, [18932] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- VIT + 2+((.@r >= 11) ? (.@r/11) : 0) -- Has 0.5% chance to cast Lord of Vermilion Lv 5 when hit. }, [18933] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 2 AddExtParam(0, 107, 2) -- MDEF + 7 AddExtParam(0, 47, 7) -- Spore Explosion damage increased by 5+(5*.@r)%. (scales with refine) AddDamage_SKID(1, 2481, math.floor(5+(5*(r/2)))) end, Combiitem = { 3000000144, 3000000162, 3000000854, 3000000865 } }, [18934] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- ASPD + 10% AddExtParam(0, 167, 10) -- TODO: autobonus "{ bonus bCritical,100; bonus bLongAtkRate,5+max(0,getrefine()-6); }",50+(.@r*2),5000,BF_NORMAL,"{ active_transform 1150,5000; }" end }, [18935] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Perfect Dodge + 8 AddExtParam(0, 51, 8) -- Movement Speed + 25% -- Has ATF_SHORT|ATF_SELF% chance of inflicting Cursed on the attacker when hit (ATF_SHORT|ATF_SELF trigger). -- Has ATF_SHORT|ATF_SELF% chance of inflicting Feared on the attacker when hit (ATF_SHORT|ATF_SELF trigger). -- Has ATF_MAGIC|ATF_SELF% chance of inflicting Cursed on the attacker when hit (ATF_MAGIC|ATF_SELF trigger). -- Has ATF_MAGIC|ATF_SELF% chance of inflicting Feared on the attacker when hit (ATF_MAGIC|ATF_SELF trigger). end }, [18937] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 7 AddExtParam(0, 47, 7) -- MaxHP + 2% AddExtParam(0, 111, 2) end, Combiitem = { 3000000275, 3000000276, 3000000277, 3000000278, 3000000279, 3000000280, 3000000281, 3000000282, 3000000855, 3000000856, 3000000857, 3000000858 } }, [18938] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 1 AddExtParam(0, 106, 1) -- Damage from skill Meteor Storm + 20+.@t% (scales with refine) -- Damage from skill Crimson Rock + 20+.@t% (scales with refine) -- Damage from skill Comet + 5% -- Meteor Storm damage increased by (.@r/3)*5%. (scales with refine) AddDamage_SKID(1, 83, math.floor(((r)/3)*5)) -- Crimson Rock damage increased by (.@r/3)*5%. (scales with refine) AddDamage_SKID(1, 2211, math.floor(((r)/3)*5)) end }, [18939] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Item HP Recovery (item 579) + 75% Combiitem = { 3000002941, 3000002942 } }, [18940] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) -- Receive 5% more damage from Water Property attacks. AddAttrTolerace(1, -5) -- Has 1% chance of inflicting Burning on the attacker when hit. -- 5% chance when hit for 100ms to trigger a bonus. end, Combiitem = { 3000002376, 3000002377 } }, [18941] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- Receive 5% more damage from Earth Property attacks. AddAttrTolerace(2, -5) -- Has ATF_WEAPON|ATF_MAGIC% chance of inflicting Feared on the attacker when hit (ATF_WEAPON|ATF_MAGIC trigger). -- 5% chance when hit for 100ms to trigger a bonus. end, Combiitem = { 3000002378, 3000002379 } }, [18942] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Receive 5% more damage from Wind Property attacks. AddAttrTolerace(4, -5) -- Has 1% chance of inflicting Frozen on the attacker when hit. -- 5% chance when hit for 100ms to trigger a bonus. end, Combiitem = { 3000002382, 3000002383 } }, [18943] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) -- Receive 5% more damage from Fire Property attacks. AddAttrTolerace(3, -5) -- Has 1% chance of inflicting Deep Sleep on the attacker when hit. -- 5% chance when hit for 100ms to trigger a bonus. end, Combiitem = { 3000002386, 3000002387 } }, [18947] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flaming Petals SP cost + -5. SubSkillSP(534, 5) -- Blaze Shield variable cast time + -10%. SubSpecificSpellCastTime(535, 10) -- Exploding Dragon damage increased by 20%. AddDamage_SKID(1, 536, 20) end }, [18948] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Freezing Spear SP cost + -5. SubSkillSP(537, 5) -- Watery Evasion variable cast time + -10%. SubSpecificSpellCastTime(538, 10) -- Snow Flake Draft damage increased by 20%. AddDamage_SKID(1, 539, 20) end }, [18949] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Wind Blade SP cost + -5. SubSkillSP(540, 5) -- Lightning Jolt variable cast time + -10%. SubSpecificSpellCastTime(541, 10) -- First Wind damage increased by 20%. AddDamage_SKID(1, 542, 20) end }, [18950] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- DEX + 1 AddExtParam(0, 107, 1) -- When INT ≥ 120: -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- (else branch) -- When INT ≥ 99: -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- (else branch) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (getpetinfo(PETINFO_EGGID) == 9023) (condition not translatable) -- TODO: if (getpetinfo(PETINFO_INTIMATE) >= PET_INTIMATE_LOYAL) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- (else branch) -- Aftercast Delay - 2%. AddSpellDelay(-2) end }, [18954] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a 0/10% chance to cast Increase Agility Lv 1 on attack (Weapon|bf magic trigger, 0 flags). -- Adds a 0/10% chance to cast Lex Aeterna Lv 1 on attack (Weapon|bf magic trigger, 0 flags). }, [18955] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When dealing physical damage there's a 30% chance that you'll recover 6% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 2% of your damage as SP. Combiitem = {3000002390} }, [18956] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- INT + 1 AddExtParam(0, 106, 1) -- LUK + 1 AddExtParam(0, 108, 1) end }, [18959] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) end, Combiitem = { 3000001699, 3000001701 } }, [18960] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 2%. -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- When STR ≥ 90: -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Basic ATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 15) end -- When INT ≥ 90: -- MATK + 15 AddExtParam(0, 200, 15) -- MATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 15) end -- When VIT ≥ 90: -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxHP + 500 (refine >= 9) if r >= 9 then AddExtParam(0, 109, 500) end -- When AGI ≥ 90: -- ASPD + 2% AddExtParam(0, 167, 2) -- ASPD + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 3) end -- When DEX ≥ 90: -- Ranged Damage + 3% -- Ranged Damage + 3% (refine >= 9) if r >= 9 then end -- When LUK ≥ 90: -- CRIT + 5 AddExtParam(0, 52, 5) -- CRIT + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 52, 5) end end }, [18962] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- ASPD + 1 AddExtParam(0, 54, 1) -- Indestructible (except in upgrade attempts). end }, [18965] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 1% chance to cast Quagmire Lv 1 when hit. -- Add a 3000% resistance against Bleeding. }, [18968] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- DEX + 1 AddExtParam(0, 107, 1) -- MaxHP + 100 AddExtParam(0, 109, 100) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) end }, [18969] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds 5+(.@r-5)% damage reduction against All monsters. -- Adds 5% damage reduction against All monsters. (refine >= 10) Combiitem = {3000003216} }, [18985] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has ((.@bblvl / 3) * 10) + (.@luk * 10) + (((.@bblvl / 5) * .@bblvl) * 2)% chance to cast Blitz Beat Lv .@i on attack. Combiitem = { 3000000859, 3000000860, 3000000861 } }, [18987] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Item HP Recovery (item 11596) + 20% -- ASPD + 1 (refine > 6) if r > 6 then AddExtParam(0, 54, 1) end -- Variable Cast Time + -5% (refine > 9) if r > 9 then AddSpellCastTime(-5) -- Aftercast Delay - 5%. AddSpellDelay(-5) end -- Item HP Recovery (item 11596) + 150% -- Removes Speedup0. end }, [18992] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 5 AddExtParam(0, 49, 5) -- Perfect Dodge + 3 AddExtParam(0, 51, 3) end, Combiitem = { 3000001908, 3000001909, 3000001910 } }, [18993] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local b = 0 -- DEX + 3 AddExtParam(0, 107, 3) -- INT + 2 AddExtParam(0, 106, 2) -- Flee Rate + -2 AddExtParam(0, 50, -2) -- Reduces fixed casting time by 5%. if r >= 12 then b = b + ((r)-12)*10 end -- MATK + .@b (scales with refine) AddExtParam(0, 200, b) -- MaxSP + .@b (scales with refine) AddExtParam(0, 110, b) end }, [19004] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- MaxHP + 200 AddExtParam(0, 109, 200) -- MaxSP + 50 AddExtParam(0, 110, 50) end }, [19006] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) -- INT + 1 AddExtParam(0, 106, 1) end }, [19010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds -10% tolerance against Dragon monster. AddRaceTolerace(9, -10) -- EXP from Dragon + 5% AddEXPPercent_KillRace(9, 5) end }, [19011] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from Demon + 5% AddEXPPercent_KillRace(6, 5) -- Adds 10% tolerance against Demon monster. AddRaceTolerace(6, 10) end }, [19014] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Undead monster by 5%. RaceAddDamage(1, 5) -- Adds 5% tolerance against Undead monster. AddRaceTolerace(1, 5) end }, [19015] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19018] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) -- Increases HP received from healing skills by 3%. AddExtParam(0, 254, 3) -- Increases HP recovered from all consumable items by 3%. end, Combiitem = { 3000005198, 3000005199, 3000005200, 3000005201 } }, [19019] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 4% -- DEX + (3+(BaseLevel>99?.@r:.@r/2)) Combiitem = { 3000000089, 3000000090, 3000000091, 3000000092, 3000000093, 3000000094, 3000000095, 3000000096 } }, [19020] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + (3 + (BaseLevel > 99 ? .@r : .@r/2)) -- Increases MATK + 4%. AddExtParam(0, 140, 4) end, Combiitem = { 3000000051, 3000000052, 3000000053, 3000000054, 3000000870, 3000001055 } }, [19021] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- STR + (3 + (BaseLevel > 99 ? .@r : .@r/2)) -- Increases physical damage against All monsters by 4%. Combiitem = { 3000000021, 3000000031, 3000000152 } }, [19022] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19023] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + -50% AddExtParam(0, 45, -50) -- MDEF + -50% AddExtParam(0, 47, -50) -- Adds .@r% tolerance against Insect monster. (scales with refine) AddRaceTolerace(4, r) -- Adds a 1/10% chance to cast Wide Confuse Lv 2 on attack (Weapon|bf magic trigger, 1 flags). end }, [19024] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- ASPD + 5% AddExtParam(0, 167, 5) -- When vit ≥ 108: -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- ASPD + 5% AddExtParam(0, 167, 5) -- When vit ≥ 120: -- MaxHP + 3% AddExtParam(0, 111, 3) -- MDEF + 3 AddExtParam(0, 47, 3) end, Combiitem = { 3000000655, 3000000863, 3000004738 } }, [19025] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- Increases physical damage to the Brute monster by 5%. RaceAddDamage(2, 5) -- Increase magical damage against Brute monsters by 5%. AddMdamage_Race(2, 5) -- Adds 5% tolerance against Brute monster. AddRaceTolerace(2, 5) -- Adds a 500/100% chance for 7938 to be dropped when killing Brute monsters. end }, [19027] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase magical damage against Brute monsters by 5%. AddMdamage_Race(2, 5) -- Adds 5% tolerance against Brute monster. AddRaceTolerace(2, 5) end }, [19028] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(231, 3) -- Enable to use Level 3 of Potion Pitcher end }, [19034] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase magical damage against Fish monsters by 4%. AddMdamage_Race(5, 4) -- Adds 5% tolerance against Fish monster. AddRaceTolerace(5, 5) end }, [19035] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- SP Gain on Kill (Fish) + 5 -- Recover 100 HP each time a monster is killed by melee. -- Adds (.@r>=7?10:(.@r>=5?5:0))% tolerance against Fish monster. end }, [19036] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from Demi-Human + 5% AddEXPPercent_KillRace(7, 5) -- Adds -10% tolerance against Demi-Human monster. AddRaceTolerace(7, -10) end }, [19037] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase magical damage against Plant monsters by 4%. AddMdamage_Race(3, 4) -- Adds 5% tolerance against Plant monster. AddRaceTolerace(3, 5) end }, [19041] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase magical damage against Demon monsters by 4%. AddMdamage_Race(6, 4) -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) end }, [19042] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- SP Gain on Kill (Insect) + 5 -- Recover 100 HP each time a monster is killed by melee. -- Adds (.@r>=7?10:(.@r>=5?5:0))% tolerance against Insect monster. end }, [19043] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- MDEF + 3 AddExtParam(0, 47, 3) end, Combiitem = {3000000185} }, [19044] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- Basic ATK + 3 AddExtParam(0, 41, 3) end, Combiitem = {3000000261} }, [19045] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase magical damage against Angel monsters by 4%. AddMdamage_Race(8, 4) -- Adds 5% tolerance against Angel monster. AddRaceTolerace(8, 5) end }, [19046] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 2 AddExtParam(0, 47, 2) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increase damage on Poison Property enemies by 2%. AddDamage_Property(5, 2) -- Increase magical damage on Poison Property enemies by 2%. AddMDamage_Property(5, 2) end }, [19047] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- SP Gain on Kill (Angel) + 5 -- Recover 100 HP each time a monster is killed by melee. -- Adds 5+((.@r >= 7) ? 5 : 0)% tolerance against Angel monster. (refine >= 5) }, [19048] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 2+((.@r >= 9) ? 3 : 0)+((.@r >= 8) ? 2 : 0)% -- Indestructible (except in upgrade attempts). (refine >= 7) Combiitem = { 3000000087, 3000000088, 3000000097, 3000000098, 3000000100, 3000000101, 3000000103, 3000000104 } }, [19050] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000525, 3000000526, 3000000527, 3000000528, 3000000529, 3000000530, 3000000531, 3000000532, 3000000533, 3000000534, 3000000535, 3000000536 } }, [19079] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Recover 100 HP each time a monster is killed by melee. -- MDEF + 5 AddExtParam(0, 47, 5) -- SP Gain on Kill (Undead) + 5 -- Adds 5% tolerance against Undead monster. (refine >= 5) if r >= 5 then AddRaceTolerace(1, 5) end -- Adds 5% tolerance against Undead monster. (refine >= 7) if r >= 7 then AddRaceTolerace(1, 5) end end }, [19081] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 20 AddExtParam(0, 49, 20) -- Increase physical damage against Faceworm monsters by 5%. -- Increase magical damage against Faceworm monsters by 5%. -- Adds 5% tolerance against Faceworm monsters. -- Increase physical damage against Faceworm monsters by 10%. -- Increase magical damage against Faceworm monsters by 10%. -- Adds 10% tolerance against Faceworm monsters. (refine >= 5) if r >= 5 then end -- Increase physical damage against Faceworm monsters by 15%. -- Increase magical damage against Faceworm monsters by 15%. -- Adds 15% tolerance against Faceworm monsters. (refine >= 7) if r >= 7 then end -- Increase physical damage against Faceworm monsters by 20%. -- Increase magical damage against Faceworm monsters by 20%. -- Adds 20% tolerance against Faceworm monsters. (refine >= 9) if r >= 9 then end end }, [19082] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) -- Variable Cast Time + -5% SubSpellCastTime(5) -- Perfect HIT + 5% end, Combiitem = { 3000000161, 3000000854, 3000000865 } }, [19083] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 10 AddExtParam(0, 105, 10) -- MDEF + 10 AddExtParam(0, 47, 10) -- Reflects 1% of received melee damage back to the attacker. AddMeleeAttackReflect(1) end }, [19101] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 2% AddExtParam(0, 207, 2) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [19102] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- Increase physical damage against Thanatos monsters by 5%. -- Adds 5% tolerance against Thanatos monsters. -- Increase magical damage against Thanatos monsters by 5%. -- Increase physical damage against Thanatos monsters by 10%. -- Adds 10% tolerance against Thanatos monsters. -- Increase magical damage against Thanatos monsters by 10%. (refine > 4) if r > 4 then end -- Increase physical damage against Thanatos monsters by 15%. -- Adds 15% tolerance against Thanatos monsters. -- Increase magical damage against Thanatos monsters by 15%. (refine > 6) if r > 6 then end -- Increase physical damage against Thanatos monsters by 20%. -- Adds 20% tolerance against Thanatos monsters. -- Increase magical damage against Thanatos monsters by 20%. (refine > 8) if r > 8 then end EnableSkill(3044, 1) -- Enable to use Level 1 of Return to Thanatos end }, [19103] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- MATK + 5+max(1,(.@r-6))% (scales with refine) AddExtParam(0, 140, 5+math.max(1,((r)-6))) -- Has ATF_MAGIC% chance of inflicting Feared when attacking (ATF_MAGIC trigger). -- Has ATF_MAGIC% chance of inflicting Feared when attacking (ATF_MAGIC trigger). (refine >= 5) if r >= 5 then end end }, [19104] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) then -- Adds 3% damage reduction against Medium monsters. SubDamage_Size(0, 1, 3) -- Adds 5% damage reduction against Large monsters. SubDamage_Size(0, 2, 5) end if not ((GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302)) then if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) then -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) end if not ((GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221)) then if (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) then -- Ranged Damage Reduction + 10% end if not ((GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111)) then if (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) end if not ((GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223)) then if (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Perfect Dodge + 3 AddExtParam(0, 51, 3) end if not ((GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225)) then if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- Adds 3% damage reduction against Normal monsters. ClassSubDamage(0, 3) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) end if not ((GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224)) then if (GetPureJob() == 0 or get(19) == 0) or (GetPureJob() == 4046 or get(19) == 4046 or get(19) == 4225) or (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229) then -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 100 AddExtParam(0, 110, 100) end end end end end end end end, Combiitem = {3000002065} }, [19105] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10000% resistance against Sleeping. -- Variable Cast Time + 10% AddSpellCastTime(10) end }, [19106] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- No Gemstone Required -- MATK + readparam(bInt) -- SP Consumption + 100% AddSPconsumption(100) -- SP Consumption + -25% (refine >= 5) if r >= 5 then AddSPconsumption(-25) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) end -- SP Consumption + -25% (refine >= 7) if r >= 7 then AddSPconsumption(-25) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end -- SP Consumption + -25% (refine >= 9) if r >= 9 then AddSPconsumption(-25) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- Increases the effectiveness of healing skills by 7%. AddExtParam(0, 254, 7) end end, Combiitem = { 3000001855, 3000002510 } }, [19107] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Damage from skill Npc criticalslash + ((.@r>=7)?100:(.@r>=5?50:20))% AddAttrTolerace(7, 5*(r)) if (GetPureJob() == 0 or get(19) == 0) then -- Add a .@per% resistance against Frozen. end if not ((GetPureJob() == 0 or get(19) == 0)) then if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) then -- Add a .@per% resistance against Cursed. end if not ((GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302)) then if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) then -- Add a .@per% resistance against Bleeding. end if not ((GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221)) then if (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) then -- Add a .@per% resistance against Sleeping. end if not ((GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111)) then if (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Add a .@per% resistance against Petrified. end if not ((GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223)) then if (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- Add a .@per% resistance against Blinded. end if not ((GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225)) then if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- Add a .@per% resistance against Poisoned. end if not ((GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224)) then if (GetPureJob() == 4046 or get(19) == 4046 or get(19) == 4225) then -- Add a .@per% resistance against Stunned. end if not ((GetPureJob() == 4046 or get(19) == 4046 or get(19) == 4225)) then if (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) then -- Add a .@per% resistance against Silenced. end if not ((GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224)) then if (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229) then -- Add a .@per% resistance against Confused. end end end end end end end end end end end }, [19108] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: if ((eaclass()&EAJ_UPPERMASK) == EAJ_KNIGHT) (condition not translatable) -- Adds a chance of gaining '1034' each time a monster is killed. -- Adds a chance of gaining '7030' each time a monster is killed. -- Adds a chance of gaining '7097' each time a monster is killed. -- Adds a chance of gaining '7938' each time a monster is killed. -- Adds a chance of gaining '7221' each time a monster is killed. -- Adds a chance of gaining '1035' each time a monster is killed. -- Adds a chance of gaining '1096' each time a monster is killed. -- Adds a chance of gaining '7002' each time a monster is killed. -- Adds a chance of gaining '7123' each time a monster is killed. -- Adds a chance of gaining '1048' each time a monster is killed. -- Adds a chance of gaining '518' each time a monster is killed. -- Adds a chance of gaining '716' each time a monster is killed. -- Adds a chance of gaining '7069' each time a monster is killed. -- Adds a chance of gaining '7099' each time a monster is killed. -- Adds a chance of gaining '7210' each time a monster is killed. -- Adds a chance of gaining '714' each time a monster is killed. -- (else branch) -- TODO: if ((eaclass()&EAJ_UPPERMASK) == EAJ_CRUSADER) (condition not translatable) -- Adds a chance of gaining '532' each time a monster is killed. -- Adds a chance of gaining '531' each time a monster is killed. -- Adds a chance of gaining '534' each time a monster is killed. -- Adds a chance of gaining '536' each time a monster is killed. -- (else branch) -- TODO: if ((eaclass()&EAJ_UPPERMASK) == EAJ_PRIEST) (condition not translatable) -- Adds a chance of gaining '523' each time a monster is killed. -- (else branch) -- TODO: if ((eaclass()&EAJ_UPPERMASK) == EAJ_MONK) (condition not translatable) -- Adds a chance of gaining '605' each time a monster is killed. -- (else branch) -- TODO: if ((eaclass()&EAJ_UPPERMASK) == EAJ_WIZARD) (condition not translatable) -- Adds a chance of gaining '717' each time a monster is killed. -- Adds a chance of gaining '716' each time a monster is killed. -- Adds a chance of gaining '715' each time a monster is killed. -- (else branch) -- TODO: if ((eaclass()&EAJ_UPPERMASK) == EAJ_SAGE) (condition not translatable) -- Adds a chance of gaining '947' each time a monster is killed. -- Adds a chance of gaining '1013' each time a monster is killed. -- Adds a chance of gaining '904' each time a monster is killed. -- Adds a chance of gaining '946' each time a monster is killed. -- (else branch) -- TODO: if ((eaclass()&EAJ_UPPERMASK) == EAJ_ASSASSIN) (condition not translatable) -- Adds a chance of gaining '7937' each time a monster is killed. -- Adds a chance of gaining '709' each time a monster is killed. -- Adds a chance of gaining '7934' each time a monster is killed. -- Adds a chance of gaining '7935' each time a monster is killed. -- Adds a chance of gaining '7933' each time a monster is killed. -- Adds a chance of gaining '7932' each time a monster is killed. -- Adds a chance of gaining '7936' each time a monster is killed. -- Adds a chance of gaining '7565' each time a monster is killed. -- Adds a chance of gaining '7155' each time a monster is killed. -- Adds a chance of gaining '7033' each time a monster is killed. -- Adds a chance of gaining '957' each time a monster is killed. -- Adds a chance of gaining '7003' each time a monster is killed. -- Adds a chance of gaining '950' each time a monster is killed. -- (else branch) -- TODO: if ((eaclass()&EAJ_UPPERMASK) == EAJ_ROGUE) (condition not translatable) -- Adds a chance of gaining '23059' each time a monster is killed. -- Adds a chance of gaining '23060' each time a monster is killed. -- (else branch) -- TODO: if ((eaclass()&EAJ_UPPERMASK) == EAJ_HUNTER) (condition not translatable) -- Adds a chance of gaining '12008' each time a monster is killed. -- Adds a chance of gaining '12010' each time a monster is killed. -- Adds a chance of gaining '12011' each time a monster is killed. -- Adds a chance of gaining '12012' each time a monster is killed. -- Adds a chance of gaining '23061' each time a monster is killed. -- (else branch) -- TODO: if ((eaclass()&EAJ_UPPERMASK) == EAJ_BARDDANCER) (condition not translatable) -- Adds a chance of gaining '12008' each time a monster is killed. -- Adds a chance of gaining '12010' each time a monster is killed. -- Adds a chance of gaining '12011' each time a monster is killed. -- Adds a chance of gaining '12012' each time a monster is killed. -- Adds a chance of gaining '12014' each time a monster is killed. -- (else branch) -- TODO: if ((eaclass()&EAJ_UPPERMASK) == EAJ_BLACKSMITH) (condition not translatable) -- Adds a chance of gaining '998' each time a monster is killed. -- Adds a chance of gaining '7054' each time a monster is killed. -- Adds a chance of gaining '999' each time a monster is killed. -- (else branch) -- TODO: if ((eaclass()&EAJ_UPPERMASK) == EAJ_ALCHEMIST) (condition not translatable) -- Adds a chance of gaining '510' each time a monster is killed. -- Adds a chance of gaining '507' each time a monster is killed. -- Adds a chance of gaining '508' each time a monster is killed. -- Adds a chance of gaining '509' each time a monster is killed. -- Adds a chance of gaining '511' each time a monster is killed. -- Adds a chance of gaining '952' each time a monster is killed. -- Adds a chance of gaining '1017' each time a monster is killed. -- Adds a chance of gaining '1061' each time a monster is killed. -- (else branch) -- TODO: if ((eaclass()&EAJ_UPPERMASK) == EAJ_SUPER_NOVICE) (condition not translatable) -- Adds a chance of gaining '12709' each time a monster is killed. -- (else branch) -- TODO: if ((eaclass()&EAJ_UPPERMASK) == EAJ_NINJA) (condition not translatable) -- Adds a chance of gaining '12638' each time a monster is killed. -- Adds a chance of gaining '12639' each time a monster is killed. -- Adds a chance of gaining '12640' each time a monster is killed. -- (else branch) -- TODO: if ((eaclass()&EAJ_UPPERMASK) == EAJ_GUNSLINGER) (condition not translatable) -- Adds a chance of gaining '12150' each time a monster is killed. -- Adds a chance of gaining '12151' each time a monster is killed. -- Adds a chance of gaining '12637' each time a monster is killed. -- (else branch) -- TODO: if ((eaclass()&EAJ_UPPERMASK) == EAJ_SOUL_LINKER) (condition not translatable) -- Adds a chance of gaining '748' each time a monster is killed. -- Adds a chance of gaining '732' each time a monster is killed. -- Adds a chance of gaining '929' each time a monster is killed. -- (else branch) -- TODO: if ((eaclass()&EAJ_UPPERMASK) == EAJ_STAR_GLADIATOR) (condition not translatable) -- Adds a chance of gaining '994' each time a monster is killed. -- Adds a chance of gaining '995' each time a monster is killed. -- Adds a chance of gaining '997' each time a monster is killed. -- Adds a chance of gaining '996' each time a monster is killed. -- Adds a chance of gaining '1000' each time a monster is killed. -- Adds a chance of gaining '1001' each time a monster is killed. -- (else branch) -- Adds a chance of gaining '522' each time a monster is killed. }, [19109] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) -- Adds a 0/10% chance to cast Safety Wall Lv 10 when hit (0 flags). -- Adds visual effect: Valhalla idol. end, Combiitem = {3000002391} }, [19110] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) -- Adds a 0/10% chance to cast Safety Wall Lv 10 when hit (0 flags). -- Adds visual effect: Valhalla idol. end, Combiitem = {3000002392} }, [19111] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Ranged Damage + 10% -- Adds a 1/10% chance to cast Lex Aeterna Lv 1 on attack (by ranged attack trigger, 1 flags). -- TODO: /*TODO: Chance to transform become Shechil while attacking.*/ end }, [19112] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When dealing physical damage there's a 30% chance that you'll recover 5% of your damage as HP. Combiitem = {3000000666} }, [19113] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When AGI ≥ 90: -- Add a 10+.@val% resistance against Silenced. AddExtParam(0, 249, 10+30) -- Damage from skill Genesis Ray + 30% -- Damage from skill Psychic Wave + 30% end }, [19114] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Add a 20% resistance against Earth Property attacks. AddAttrTolerace(2, 20) -- Adds 2% damage reduction against All monsters. (refine > 4) if r > 4 then end -- Adds 3% damage reduction against All monsters. (refine > 6) if r > 6 then end end, Combiitem = { 3000000866, 3000000867 } }, [19116] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Dragon Breath damage increased by (.@r>=8?45:(.@r>=6?30:15))%. -- Dragon Breath - Water damage increased by (.@r>=8?45:(.@r>=6?30:15))%. end }, [19125] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 5 AddExtParam(0, 103, 5) -- INT + 5 AddExtParam(0, 106, 5) -- Cart Cannon variable cast time + -100%. AddSpecificSpellCastTime(2477, -100) -- Cart Cannon SP cost + 30. AddSkillSP(2477, 30) -- Cart Tornado SP cost + 5. AddSkillSP(2476, 5) -- Cart Cannon damage increased by 10%. AddDamage_SKID(1, 2477, 10) -- Cart Tornado damage increased by 5%. AddDamage_SKID(1, 2476, 5) -- Cart Cannon damage increased by 20%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 2477, 20) -- Cart Tornado damage increased by 10%. AddDamage_SKID(1, 2476, 10) end -- Cart Cannon damage increased by 30%. (refine >= 8) if r >= 8 then AddDamage_SKID(1, 2477, 30) -- Cart Tornado damage increased by 20%. AddDamage_SKID(1, 2476, 20) end end }, [19137] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) -- Ranged Damage Reduction + 5% -- Reflects 5% of received melee damage back to the attacker. AddMeleeAttackReflect(5) -- When Base Level ≥ 100: -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- (else branch) -- MaxHP + 200 AddExtParam(0, 109, 200) end }, [19138] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- Basic ATK + (.@int/8)*5 -- Increases the effectiveness of healing skills by .@int/8%. -- Variable Cast Time + .@int/8% -- When int ≥ 108: -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Variable Cast Time + 4% AddSpellCastTime(4) -- When int ≥ 120: -- Basic ATK + 125 AddExtParam(0, 41, 125) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Variable Cast Time + 6% AddSpellCastTime(6) end, Combiitem = {3000000869} }, [19139] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(51, 1) -- Enable to use Level 1 of Hiding -- Increases physical damage against All monsters by 2%. -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Variable Cast Time + -3% SubSpellCastTime(3) end, Combiitem = { 3000000057, 3000000058, 3000000059, 3000000060, 3000000064, 3000000065, 3000000870, 3000000871, 3000000872, 3000000890 } }, [19140] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- CRIT (ranged) + 5 -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Adds 10% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 10) -- ASPD + 1 (refine > 4) if r > 4 then AddExtParam(0, 54, 1) -- CRIT (ranged) + 10 -- Crit Damage + 2% AddDamage_CRI(1, 2) -- Adds 20% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 20) end -- ASPD + 1 (refine > 6) if r > 6 then AddExtParam(0, 54, 1) -- CRIT (ranged) + 15 -- Crit Damage + 6% AddDamage_CRI(1, 6) -- Adds 30% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 30) end -- ASPD + 1 (refine > 8) if r > 8 then AddExtParam(0, 54, 1) -- CRIT (ranged) + 20 -- Crit Damage + 12% AddDamage_CRI(1, 12) -- Adds 40% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 40) -- 7% chance on attack for 5s: Crit Damage + 100%. end end, Combiitem = {3000003714} }, [19141] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 8 AddExtParam(0, 47, 8) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) end }, [19142] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 10% }, [19144] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19145] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) -- Recover 10 HP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by melee. end }, [19155] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Perfect Dodge + 2 AddExtParam(0, 51, 2) end }, [19156] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 3 AddExtParam(0, 104, 3) -- MDEF + 10 AddExtParam(0, 47, 10) -- MATK + (10*getrefine()) (scales with refine) AddExtParam(0, 200, 10*r) end, Combiitem = { 3000000331, 3000000486, 3000000487, 3000000488, 3000000489, 3000003897 } }, [19159] = { Type = "armor", Stat = { 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 5 AddExtParam(0, 105, 5) -- HP Recovery + -10% AddExtParam(0, 113, -10) -- DEF + 100 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 100) EnableSkill(249, 1) -- Enable to use Level 1 of Auto Guard end -- Adds 10% tolerance against Demi-Human monster. (refine >= 8) if r >= 8 then AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- When class is SuperNovice: EnableSkill(249, 5) -- Enable to use Level 5 of Auto Guard end end }, [19163] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Recover 500 HP each time a monster is killed by melee. -- Recover 500 HP each time a monster is killed by magic. -- Recover 50 SP each time a monster is killed by melee. -- Recover 50 SP each time a monster is killed by magic. -- TODO: if (getpetinfo(PETINFO_EGGID) == 9055) (condition not translatable) -- TODO: if (getpetinfo(PETINFO_INTIMATE) >= PET_INTIMATE_LOYAL) (condition not translatable) -- (else branch) -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms }, [19170] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds .@bonus% tolerance against Demi-Human monster. -- Adds .@bonus% tolerance against Player (Human) monster. Combiitem = { 3000001702, 3000005326, 3000005327, 3000005328, 3000005329 } }, [19171] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases physical damage to the Undead monster by 5%. RaceAddDamage(1, 5) -- Increase magical damage against Undead monsters by 5%. AddMdamage_Race(1, 5) -- Adds 2% tolerance against Undead monster. AddRaceTolerace(1, 2) -- Recover 5 SP each time a monster is killed by melee. -- Recover 5 SP each time a monster is killed by ranged attack. -- Recover 5 SP each time a monster is killed by magic. -- MDEF + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 47, 5) -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) -- Increase magical damage against Undead monsters by 10%. AddMdamage_Race(1, 10) -- Adds 3% tolerance against Undead monster. AddRaceTolerace(1, 3) -- Recover 10 SP each time a monster is killed by melee. -- Recover 10 SP each time a monster is killed by ranged attack. -- Recover 10 SP each time a monster is killed by magic. end -- MDEF + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 47, 5) -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) -- Increase magical damage against Undead monsters by 10%. AddMdamage_Race(1, 10) -- Adds 5% tolerance against Undead monster. AddRaceTolerace(1, 5) -- Recover 10 SP each time a monster is killed by melee. -- Recover 10 SP each time a monster is killed by ranged attack. -- Recover 10 SP each time a monster is killed by magic. end end }, [19172] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 2 AddExtParam(0, 106, 2) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Aftercast Delay - 10%. (refine >= 7) if r >= 7 then AddSpellDelay(-10) end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) end end, Combiitem = { 3000000668, 3000000873, 3000004482 } }, [19173] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Item HP Recovery (item 536) + 100% Combiitem = {3000004479} }, [19174] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(38, 9) -- Enable to use Level 9 of Overcharge -- Adds a 10000/100% chance of dropping item 25212 when killing 2476. -- Adds a 10000/100% chance of dropping item 6719 when killing 3073. -- Adds a 10000/100% chance of dropping item 22567 when killing 2942. -- Adds a 10000/100% chance of dropping item 22567 when killing 3000. -- Adds a 10000/100% chance of dropping item 22567 when killing 3029. -- Adds a 10000/100% chance of dropping item 22567 when killing 3097. -- Adds a 10000/100% chance of dropping item 6919 when killing 3450. -- Adds a 10000/100% chance of dropping item 6919 when killing 3473. -- TODO: /*Todo: When Defeat Realized Amdarais Drop Temporal Crystal (6607) 100%*/ end }, [19175] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19185] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- SP Consumption + -20% AddSPconsumption(-20) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- ATK + .@r% (scales with refine) AddExtParam(0, 207, r) -- MATK + .@r% (scales with refine) AddExtParam(0, 140, r) end, Combiitem = { 3000000145, 3000000206, 3000000291, 3000000316, 3000000504, 3000000682, 3000000718, 3000000731, 3000000831, 3000000835, 3000000842, 3000001880, 3000002500, 3000002681, 3000002684, 3000003438, 3000003441, 3000003443, 3000003542, 3000003543, 3000003544, 3000003545, 3000003546, 3000003547, 3000003548, 3000003549, 3000003550, 3000003551, 3000003552, 3000003553, 3000003554, 3000003555, 3000003556, 3000003557, 3000003558, 3000003559, 3000003560, 3000003561, 3000003562, 3000003563, 3000003564 } }, [19212] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase physical damage against Malangdo monsters by 15%. -- Increase magical damage against Malangdo monsters by 15%. -- Adds 15% tolerance against Malangdo monsters. -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) -- Increase physical damage against Malangdo monsters by 15%. -- Increase magical damage against Malangdo monsters by 15%. -- Adds 15% tolerance against Malangdo monsters. (refine >= 7) if r >= 7 then end -- Add a 15% resistance against Wind Property attacks. (refine >= 8) if r >= 8 then AddAttrTolerace(4, 15) end -- Increase physical damage against Malangdo monsters by 20%. -- Increase magical damage against Malangdo monsters by 20%. -- Adds 20% tolerance against Malangdo monsters. (refine >= 9) if r >= 9 then end end }, [19217] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 8+(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(8+((r)/3))) -- Increases physical damage to the All monster by 3+(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(3+((r)/3))) -- MATK + 3+(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(3+((r)/3))) end, Combiitem = {3000001856} }, [19219] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 700 AddExtParam(0, 109, 700) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Adds 5% damage reduction against All monsters. -- Increases HP received from healing skills by 5%. AddExtParam(0, 254, 5) -- Increases HP recovered from all consumable items by 5%. end }, [19221] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When STR ≥ 70: -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Basic ATK + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 10) end -- When INT ≥ 70: -- MATK + 5 AddExtParam(0, 200, 5) -- MATK + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 10) end -- When VIT ≥ 70: -- MaxHP + 2% AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) -- MaxHP + 2% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) end -- When AGI ≥ 70: -- ASPD + 2% AddExtParam(0, 167, 2) -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) end -- When DEX ≥ 70: -- Ranged Damage + 2% -- Ranged Damage + 3% (refine >= 7) if r >= 7 then end -- When LUK ≥ 70: -- Crit Damage + 2% AddDamage_CRI(1, 2) -- Crit Damage + 3% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 3) end end, Combiitem = {3000000190} }, [19246] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) end, Combiitem = {3000000849} }, [19252] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 2*(.@a/10) -- When a ≥ 108: -- Variable Cast Time + -10% AddSpellCastTime(-10) -- MATK + 30 AddExtParam(0, 200, 30) -- When a ≥ 120: -- Variable Cast Time + -5% AddSpellCastTime(-5) -- MATK + 80 AddExtParam(0, 200, 80) end, Combiitem = { 3000005893, 3000005894 } }, [19261] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Adds 6+(min(15,.@r)/3)% tolerance against Demi-Human monster. (scales with refine) AddRaceTolerace(7, math.floor(6+(math.min(15,(r))/3))) -- Adds 6+(min(15,.@r)/3)% tolerance against Player (Human) monster. (scales with refine) AddRaceTolerace(10, math.floor(6+(math.min(15,(r))/3))) -- Adds 6+(min(15,.@r)/3)% tolerance against Player (Doram) monster. (scales with refine) AddRaceTolerace(11, math.floor(6+(math.min(15,(r))/3))) -- MDEF + 6 (refine >= 9) if r >= 9 then AddExtParam(0, 47, 6) end end, Combiitem = {3000003613} }, [19262] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Add a 1000*.@r% resistance against Feared. (scales with refine) -- MATK + .@r% (scales with refine) AddExtParam(0, 140, r) -- Variable Cast Time + -.@r% (scales with refine) AddSpellCastTime(-(r)) -- Psychic Wave damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2449, 15) -- Psychic Wave cooldown + Vms. AddSkillDelay(2449, -1000) end -- Psychic Wave damage increased by 15%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2449, 15) -- Psychic Wave cooldown + Vms. AddSkillDelay(2449, -1000) end -- INT + (readparam(bInt)+readparam(bDex))/10 -- DEX + (readparam(bInt)+readparam(bDex))/10 -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) (refine >= 10) if r >= 10 then EnableSkill(483, 1) -- Enable to use Level 1 of Ganbantein end end }, [19269] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 10000% resistance against Petrified. (refine >= 8) -- Increase physical damage against Clocktower monsters by .@a%. (scales with refine) -- Increase magical damage against Clocktower monsters by .@a%. (scales with refine) -- Adds .@a% tolerance against Clocktower monsters. (scales with refine) -- Adds a 50/100% chance of dropping item 1061 when killing 1193. -- Adds a 50/100% chance of dropping item 1061 when killing 1275. -- Adds a 50/100% chance of dropping item 1061 when killing 2920. -- Adds a 50/100% chance of dropping item 1061 when killing 1016. -- Adds a 50/100% chance of dropping item 1061 when killing 1101. -- Adds a 50/100% chance of dropping item 1061 when killing 1102. -- Adds a 50/100% chance of dropping item 1061 when killing 2917. -- Adds a 50/100% chance of dropping item 1061 when killing 2916. -- Adds a 50/100% chance of dropping item 1061 when killing 1270. -- Adds a 50/100% chance of dropping item 1061 when killing 1269. -- Adds a 50/100% chance of dropping item 1061 when killing 1209. -- Adds a 50/100% chance of dropping item 1061 when killing 1378. -- Adds a 50/100% chance of dropping item 1061 when killing 1109. -- Adds a 50/100% chance of dropping item 1061 when killing 1111. -- Adds a 50/100% chance of dropping item 1061 when killing 1377. -- Adds a 50/100% chance of dropping item 1061 when killing 1205. -- Adds a 50/100% chance of dropping item 1061 when killing 1213. -- Adds a 50/100% chance of dropping item 1061 when killing 1131. -- Adds a 50/100% chance of dropping item 1061 when killing 1219. -- Adds a 50/100% chance of dropping item 1061 when killing 1191. -- Adds a 50/100% chance of dropping item 1061 when killing 1203. -- Adds a 50/100% chance of dropping item 1061 when killing 2919. -- Adds a 50/100% chance of dropping item 1061 when killing 2479. -- Adds a 50/100% chance of dropping item 1061 when killing 2478. -- Adds a 50/100% chance of dropping item 1061 when killing 1189. -- Adds a 50/100% chance of dropping item 1061 when killing 1686. -- Adds a 50/100% chance of dropping item 1061 when killing 1190. -- Adds a 50/100% chance of dropping item 1061 when killing 1087. -- Adds a 50/100% chance of dropping item 1061 when killing 1023. -- Adds a 50/100% chance of dropping item 1061 when killing 2923. -- Adds a 50/100% chance of dropping item 1061 when killing 2921. -- Adds a 50/100% chance of dropping item 1061 when killing 1216. -- Adds a 50/100% chance of dropping item 1061 when killing 1199. -- Adds a 50/100% chance of dropping item 1061 when killing 1195. -- Adds a 50/100% chance of dropping item 1061 when killing 1281. -- Adds a 50/100% chance of dropping item 1061 when killing 1215. -- Adds a 50/100% chance of dropping item 1061 when killing 1622. -- Adds a 50/100% chance of dropping item 1061 when killing 2918. -- Adds a 50/100% chance of dropping item 1061 when killing 3074. -- Adds a 50/100% chance of dropping item 1061 when killing 1204. -- Adds a 50/100% chance of dropping item 1061 when killing 1179. }, [19272] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 5 AddExtParam(0, 106, 5) -- DEX + 5 AddExtParam(0, 107, 5) -- Adds 20% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 20) -- All Magic Damage + 10% -- Adds 30% magical defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreMdefRace(9999, 30) -- All Magic Damage + 15% end -- Adds 50% magical defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreMdefRace(9999, 50) -- Variable Cast Time + -15% AddSpellCastTime(-15) end end, Combiitem = { 3000000891, 3000001968, 3000003023 } }, [19273] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 100*(Vit>89?50:10)% resistance against Sleeping. -- Add a 100*(Vit>89?50:10)% resistance against Petrified. }, [19274] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- SP Consumption + -5% SubSPconsumption(5) -- Recover 5 SP each time a monster is killed by melee. -- Recover 5 SP each time a monster is killed by magic. -- Recover 5 SP each time a monster is killed by ranged attack. end }, [19276] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- CRIT + 2 (refine >= 3) if r >= 3 then AddExtParam(0, 52, 2) end -- CRIT + 3 (refine >= 6) if r >= 6 then AddExtParam(0, 52, 3) end -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end end, Combiitem = {3000004830} }, [19281] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- 0.3% chance on attack for 10s: MATK + .@r% (scales with refine). end, Combiitem = {3000003760} }, [19282] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Reduces fixed casting time by 50%. -- No Cast Cancel -- MATK + 2*.@r% (scales with refine) AddExtParam(0, 140, 2*(r)) -- Fire Magic Damage + 2*.@r% (scales with refine) end, Combiitem = { 3000003761, 3000003762 } }, [19285] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Indestructible (except in upgrade attempts). -- Perfect Dodge + 5 (refine >= 6) if r >= 6 then AddExtParam(0, 51, 5) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) end -- Perfect Dodge + 5 (refine >= 8) if r >= 8 then AddExtParam(0, 51, 5) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) -- No Knockback end end }, [19286] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000004818} }, [19287] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19288] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19290] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19293] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Dragon Breath damage increased by ((.@r>=10)?10:(.@r>=7?3:0))%. -- Dragon Breath - Water damage increased by ((.@r>=10)?10:(.@r>=7?3:0))%. -- ASPD + ((.@r>=10)?2:(.@r>=7?1:0)) end }, [19298] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). AddAttrTolerace(0, 5+(math.min(10,(r)-6))) -- Magic Damage Reduction + -5% -- Has (min(10,.@r*10-50))% chance to cast Parry Lv 1 when hit. (scales with refine) (refine >= 6) if r >= 6 then end end, Combiitem = {3000002063} }, [19299] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) end, Combiitem = { 3000000761, 3000000892, 3000003639, 3000005894 } }, [19306] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end, Combiitem = { 3000000763, 3000000764 } }, [19307] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10000% resistance against Confused. -- Variable Cast Time + 10% AddSpellCastTime(10) end }, [19311] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MaxHP + 10% AddExtParam(0, 111, 10) -- Increases physical damage against All monsters by 6%. -- When dealing physical damage there's a 30% chance that you'll recover 10% of your damage as HP. EnableSkill(155, 1) -- Enable to use Level 1 of Crazy Uproar -- Increases physical damage against All monsters by 10%. -- When dealing physical damage there's a 30% chance that you'll recover 30% of your damage as HP. (refine >= 9) if r >= 9 then end if r < 9 then -- Increases physical damage against All monsters by 5%. -- When dealing physical damage there's a 30% chance that you'll recover 15% of your damage as HP. (refine >= 7) if r >= 7 then end end end, Combiitem = {3000001911} }, [19312] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- MDEF + 3+(BaseLevel/25) -- MaxHP + BaseLevel/25% -- MaxSP + BaseLevel/25% Combiitem = { 3000002549, 3000002551, 3000002553, 3000002555, 3000002557, 3000002559, 3000002561, 3000002563, 3000002565, 3000002567, 3000002569, 3000002571, 3000002573, 3000002575 } }, [19313] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- MDEF + 3+(BaseLevel/25) -- MaxHP + BaseLevel/25% -- MaxSP + BaseLevel/25% Combiitem = { 3000002550, 3000002552, 3000002554, 3000002556, 3000002558, 3000002560, 3000002562, 3000002564, 3000002566, 3000002568, 3000002570, 3000002572, 3000002574, 3000002576 } }, [19314] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) end }, [19316] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT (ranged) + 5 -- Crit Damage + 10% AddDamage_CRI(1, 10) -- ASPD + 1 AddExtParam(0, 54, 1) -- Adds 10% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 10) -- CRIT (ranged) + 10 -- Crit Damage + 2% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 2) -- ASPD + 1 AddExtParam(0, 54, 1) -- Adds 15% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 15) -- CRIT (ranged) + 15 -- Crit Damage + 6% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 6) -- ASPD + 1 AddExtParam(0, 54, 1) -- Adds 20% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 20) -- CRIT (ranged) + 20 -- Crit Damage + 12% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 12) -- ASPD + 1 AddExtParam(0, 54, 1) -- Adds 25% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 25) -- 7% chance on attack for 5s: Crit Damage + 100%. end end end end }, [19318] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) end, Combiitem = {3000005895} }, [19319] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- ASPD + 10% AddExtParam(0, 167, 10) -- Duple Light damage increased by 7*.@r%. (scales with refine) AddDamage_SKID(1, 2055, 7*(r)) -- Duple Light damage increased by 7*.@r%. (scales with refine) AddDamage_SKID(1, 2056, 7*(r)) -- Duple Light variable cast time + -100%. (refine >= 10) if r >= 10 then AddSpecificSpellCastTime(2054, -100) -- Duple Light fixed cast time + -100%. end end, Combiitem = {3000005892} }, [19320] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) end, Combiitem = {3000003901} }, [19321] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Aftercast Delay - 5%. SubSpellDelay(5) end, Combiitem = { 3000002391, 3000002392 } }, [19326] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000894, 3000000895, 3000000896, 3000000897, 3000000898, 3000000899, 3000000900, 3000000901, 3000000902, 3000000903 } }, [19327] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end, Combiitem = {3000000869} }, [19328] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Has 5% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 500) -- Basic ATK + 5*(readparam(bStr)/12) -- Adds readparam(bStr)/12% defense bypassing on All monster. -- ATK + 2% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 2) -- ASPD + 5% AddExtParam(0, 167, 5) -- Adds 5% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 5) end -- ATK + 2% (refine >= 12) if r >= 12 then AddExtParam(0, 207, 2) -- ASPD + 5% AddExtParam(0, 167, 5) -- Adds 5% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 5) end end }, [19329] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Cast Cancel -- ASPD + 10% AddExtParam(0, 167, 10) -- Howling of Lion fixed cast time + -100%. -- Howling of Lion damage increased by 20%. AddDamage_SKID(1, 2517, 20) -- Howling of Lion damage increased by 30%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2517, 30) -- ASPD + 5% AddExtParam(0, 167, 5) end -- Howling of Lion damage increased by 50%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2517, 50) -- ASPD + 5% AddExtParam(0, 167, 5) end -- Disregards DEF against All enemies. (refine >= 10) if r >= 10 then end -- TODO: if (.@r>=10 && .@a == 5) (condition not translatable) -- Howling of Lion variable cast time + -50%. AddSpecificSpellCastTime(2517, -50) -- Steel Body variable cast time + -50%. AddSpecificSpellCastTime(268, -50) -- Call Spirits variable cast time + -50%. AddSpecificSpellCastTime(261, -50) -- TODO: if (.@r>=10 && .@b == 5) (condition not translatable) -- Howling of Lion cooldown + Vms. AddSkillDelay(2517, -9500) -- TODO: if (.@r>=10 && .@c == 5) (condition not translatable) -- Increases physical damage against Boss monsters by 50%. ClassAddDamage(1, 50) end, Combiitem = { 3000003707, 3000003708 } }, [19337] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Poison Property attacks. AddAttrTolerace(5, 10) if r < 7 then local a = 15 end if r >= 7 then if r < 9 then a = 30 end if r >= 9 then if r >= 9 then a = 50 end end end -- Add a 15% resistance against Poison Property attacks. (refine >= 8) if r >= 8 then AddAttrTolerace(5, 15) end -- Increase physical damage against Hearthunter monsters by .@a%. (scales with refine) -- Increase magical damage against Hearthunter monsters by .@a%. (scales with refine) -- Adds .@a% tolerance against Hearthunter monsters. (scales with refine) end }, [19342] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) if r < 7 then local a = 15 end -- TODO: if (.@r>=7 && .@r<9) (condition not translatable) a = 30 -- Add a 15% resistance against Wind Property attacks. (refine >= 8) if r >= 8 then AddAttrTolerace(4, 15) end if r >= 9 then a = 50 end -- Increase physical damage against Rockridge monsters by .@a%. (scales with refine) -- Increase magical damage against Rockridge monsters by .@a%. (scales with refine) -- Adds .@a% tolerance against Rockridge monsters. (scales with refine) end }, [19343] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local mdef = 15 local hp = 10 local dmg = 10 local cast = -10 -- Over Brand fixed cast time + -100%. -- (refine >= 7) if r >= 7 then cast = cast - 5 dmg = dmg + 15 -- (refine >= 9) if r >= 9 then cast = cast - 5 dmg = dmg + 25 -- Disregards DEF against All enemies. (refine >= 10) if r >= 10 then end end end -- TODO: if (getskilllv("LG_KINGS_GRACE")>=5) (condition not translatable) -- Inspiration cooldown + Vms. AddSkillDelay(2325, -10000) -- Inspiration variable cast + Vms. -- TODO: if (getskilllv("LG_MOONSLASHER")>=5) (condition not translatable) -- Over Brand variable cast + Vms. -- TODO: if (getskilllv("LG_FORCEOFVANGUARD")>=5) (condition not translatable) hp = hp + 10 mdef = mdef + 15 -- MaxSP + 10% AddExtParam(0, 112, 10) -- DEF + 150 AddExtParam(0, 45, 150) -- MDEF + .@mdef (scales with refine) AddExtParam(0, 47, mdef) -- MaxHP + .@hp% (scales with refine) AddExtParam(0, 111, hp) -- Over Brand damage increased by .@dmg%. (scales with refine) AddDamage_SKID(1, 2317, dmg) -- Variable Cast Time + .@cast% (scales with refine) AddSpellCastTime(cast) end }, [19347] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MaxHP + 5+.@r% (scales with refine) AddExtParam(0, 111, 5+(r)) -- MaxSP + 5+.@r% (scales with refine) AddExtParam(0, 112, 5+(r)) -- ASPD + 10% AddExtParam(0, 167, 10) -- Adds 3+.@r% tolerance against Player (Human) monster. (scales with refine) AddRaceTolerace(10, 3+(r)) -- Adds 3+.@r% tolerance against Player (Doram) monster. (scales with refine) AddRaceTolerace(11, 3+(r)) EnableSkill(1013, 1) -- Enable to use Level 1 of Greed -- Fixed Cast Time + -7*.@r% (scales with refine) -- Aftercast Delay - 100%. (refine >= 8) if r >= 8 then AddSpellDelay(-100) end -- 5% chance on attack for 10s: All Stats + 30. (refine >= 10) if r >= 10 then end end, Combiitem = { 3000003391, 3000003582 } }, [19349] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 10000% resistance against Sleeping. -- Increase physical damage against Lasagna monsters by 20%. -- Increase magical damage against Lasagna monsters by 20%. -- Adds 20% tolerance against Lasagna monsters. -- Increase physical damage against Lasagna monsters by 30%. -- Increase magical damage against Lasagna monsters by 30%. -- Adds 30% tolerance against Lasagna monsters. (refine >= 7) }, [19350] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Item HP Recovery (item 515) + 1200% -- Lunatic Carrot Beat damage increased by 15%. AddDamage_SKID(1, 5036, 15) end }, [19353] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 2% AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end }, [19367] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- Adds 3+.@r% tolerance against Player (Human) monster. (scales with refine) AddRaceTolerace(10, 3+(r)) -- Adds 3+.@r% tolerance against Player (Doram) monster. (scales with refine) AddRaceTolerace(11, 3+(r)) -- Adds 5% damage reduction against Normal monsters. (refine >= 7) if r >= 7 then ClassSubDamage(0, 5) end end }, [19371] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- Aftercast Delay - 1%. SubSpellDelay(1) end }, [19373] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Undead monster by 20%. RaceAddDamage(1, 20) -- Increase magical damage against Undead monsters by 20%. AddMdamage_Race(1, 20) -- Add a 10000% resistance against Poisoned. end }, [19379] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 5 AddExtParam(0, 107, 5) -- AGI + 5 AddExtParam(0, 104, 5) -- Ranged Damage + 5% -- ASPD + 10% AddExtParam(0, 167, 10) -- Perfect HIT + 10% -- HIT + 2*.@r (scales with refine) AddExtParam(0, 49, 2*(r)) -- After-cast Delay + -2*.@r% (scales with refine) AddSpellDelay(-2*(r)) -- Perfect HIT + 20% -- Ranged Damage + 10% (refine >= 7) if r >= 7 then end -- Perfect HIT + 20% -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end, Combiitem = { 3000000086, 3000001974, 3000001977, 3000004467 } }, [19380] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 35 AddExtParam(0, 200, 35) -- Increases magical damage against Boss monsters by 2%. AddMdamage_Class(1, 2) -- When DEX ≥ 90: -- MATK + 70 AddExtParam(0, 200, 70) -- Increases magical damage against Boss monsters by 3%. AddMdamage_Class(1, 3) -- When DEX ≥ 125: -- MATK + 140 AddExtParam(0, 200, 140) -- Increases magical damage against Boss monsters by 5%. AddMdamage_Class(1, 5) end }, [19381] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) end, Combiitem = { 3000000863, 3000004738 } }, [19387] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local sub = 10 local dmg = 15 -- (refine >= 7) if r >= 7 then dmg = dmg + 15 -- (refine >= 8) if r >= 8 then sub = sub + 15 if r >= 9 then dmg = dmg + 20 end end end AddAttrTolerace(2, sub) -- Increase physical damage against Werner lab monsters by .@dmg%. (scales with refine) -- Increase magical damage against Werner lab monsters by .@dmg%. (scales with refine) -- Adds .@dmg% tolerance against Werner lab monsters. (scales with refine) end }, [19388] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 3 AddExtParam(0, 52, 3) -- Crit Damage + 3% AddDamage_CRI(1, 3) end }, [19390] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds 5% damage reduction against All monsters. -- Damage from skill Npc selfdestruction + 10*.@r% (scales with refine) -- Adds 5% damage reduction against All monsters. (refine >= 6) -- Adds 5% damage reduction against All monsters. (refine >= 9) }, [19391] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 10000% resistance against Blinded. -- TODO: if (getskilllv("GN_ILLUSIONDOPING") == 5) (condition not translatable) EnableSkill(289, 5) -- Enable to use Level 5 of Dispell -- TODO: if (getskilllv("GN_MANDRAGORA") == 5) (condition not translatable) -- Howling of Mandragora fixed cast time + -70%. end }, [19393] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Neutral Magic Damage + 2*(Str/12)% -- Wind Magic Damage + 2*(Agi/12)% -- Water Magic Damage + 2*(Vit/12)% -- Fire Magic Damage + 2*(Int/12)% -- Earth Magic Damage + 2*(Dex/12)% -- Holy Magic Damage + 2*(Luk/12)% -- Adds visual effect: Magic star tw. Combiitem = { 3000003601, 3000003602 } }, [19398] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- LUK + 1 AddExtParam(0, 108, 1) -- Blitz Beat damage increased by 5%. AddDamage_SKID(1, 129, 5) end }, [19399] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage against Demi-Human monsters by 7%. AddMdamage_Race(7, 7) -- Increase magical damage against Brute monsters by 7%. AddMdamage_Race(2, 7) -- Fire Magic Damage + 3% (refine >= 7) if r >= 7 then end -- Fire Magic Damage + 5% (refine >= 9) if r >= 9 then end end }, [19400] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Formless monster by 7%. RaceAddDamage(0, 7) -- Increases physical damage to the Demon monster by 7%. RaceAddDamage(6, 7) -- Basic ATK + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 15) end -- Basic ATK + 20 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 20) end end }, [19401] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- After-cast Delay + -3-(3*(.@r/3))% (scales with refine) AddSpellDelay(math.floor(-3-(3*((r)/3)))) -- MaxHP + 3+(.@r)% (scales with refine) AddExtParam(0, 111, 3+((r))) end }, [19402] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(1013, 1) -- Enable to use Level 1 of Greed if (GetPureJob() == 10 or get(19) == 10) then -- Greed variable cast time + -100%. AddSpecificSpellCastTime(1013, -100) -- Recover 5 SP each time a monster is killed by melee. end end, Combiitem = {3000003425} }, [19403] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19405] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19406] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19407] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- VIT + 10 AddExtParam(0, 105, 10) -- Axe Tornado damage increased by 20%. AddDamage_SKID(1, 2280, 20) -- Greed variable cast time + -100%. AddSpecificSpellCastTime(1013, -100) -- TODO: if (getskilllv("NC_MAGICDECOY") >= 5) (condition not translatable) -- Increases physical damage against Boss monsters by 50%. ClassAddDamage(1, 50) -- TODO: if (getskilllv("NC_AXEBOOMERANG") >= 5) (condition not translatable) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- TODO: if (getskilllv("NC_MAGMA_ERUPTION") >= 5) (condition not translatable) -- Adds a chance of gaining '732' each time a monster is killed. -- Axe Tornado damage increased by 30%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2280, 30) end -- Axe Tornado damage increased by 50%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2280, 50) end -- Disregards DEF against All enemies. (refine >= 10) if r >= 10 then end end }, [19408] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase magical damage on Fire Property enemies by 2%. AddMDamage_Property(3, 2) end }, [19409] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Recover 50 SP each time a monster is killed by melee. -- Recover 50 SP each time a monster is killed by ranged attack. -- Recover 50 SP each time a monster is killed by magic. -- MDEF + 15 AddExtParam(0, 47, 15) -- DEX + 10 AddExtParam(0, 107, 10) -- Feint Bomb damage increased by 10%. AddDamage_SKID(1, 2304, 10) -- TODO: if (getskilllv("SC_INVISIBILITY") >= 5) (condition not translatable) -- Increases physical damage against Boss monsters by 50%. ClassAddDamage(1, 50) -- TODO: if (getskilllv("SC_MAELSTROM") >= 3) (condition not translatable) EnableSkill(421, 7) -- Enable to use Level 7 of Flying Kick -- TODO: if (getskilllv("SC_REPRODUCE") >= 10) (condition not translatable) -- SP Consumption + -30% AddSPconsumption(-30) -- Feint Bomb damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2304, 15) -- HIT + 30 AddExtParam(0, 49, 30) end -- Feint Bomb damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2304, 25) -- HIT + 20 AddExtParam(0, 49, 20) end -- Disregards DEF against All enemies. (refine >= 10) if r >= 10 then end end }, [19410] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases physical damage to the Plant monster by 5%. RaceAddDamage(3, 5) -- Increase magical damage against Plant monsters by 5%. AddMdamage_Race(3, 5) -- Adds 2% tolerance against Plant monster. AddRaceTolerace(3, 2) -- Recover 5 SP each time a monster is killed by melee. -- MDEF + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 47, 5) -- Increases physical damage to the Plant monster by 10%. RaceAddDamage(3, 10) -- Increase magical damage against Plant monsters by 10%. AddMdamage_Race(3, 10) -- Adds 3% tolerance against Plant monster. AddRaceTolerace(3, 3) -- Recover 10 SP each time a monster is killed by melee. end -- MDEF + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 47, 5) -- Increases physical damage to the Plant monster by 10%. RaceAddDamage(3, 10) -- Increase magical damage against Plant monsters by 10%. AddMdamage_Race(3, 10) -- Adds 5% tolerance against Plant monster. AddRaceTolerace(3, 5) -- Recover 10 SP each time a monster is killed by melee. end end }, [19411] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Formless monster by 20%. RaceAddDamage(0, 20) -- Increase magical damage against Formless monsters by 20%. AddMdamage_Race(0, 20) -- Add a 10000% resistance against Feared. end }, [19412] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) AddAttrTolerace(3, 20+((r)*3)) -- TODO: skill "MG_FIREWALL",min(10,.@r) (refine >= 8) if r >= 8 then end end, Combiitem = {3000003906} }, [19426] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Fixed Cast Time + -7*.@r% (scales with refine) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Earth Grave damage increased by 10%. AddDamage_SKID(1, 2446, 10) -- Diamond Dust damage increased by 10%. AddDamage_SKID(1, 2447, 10) -- Variable Cast Time + -6*getskilllv("SO_EL_SYMPATHY")% AddSpellCastTime(-6*getskilllv("SO_EL_SYMPATHY")) -- TODO: if (getskilllv("SO_WARMER") >= 5) (condition not translatable) -- Earth Grave cooldown + Vms. AddSkillDelay(2446, -1000) -- Diamond Dust cooldown + Vms. AddSkillDelay(2447, -1000) -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -1000) -- TODO: if (getskilllv("SO_ELEMENTAL_SHIELD") >= 5) (condition not translatable) -- Increases magical damage against Boss monsters by 25%. AddMdamage_Class(1, 25) -- Earth Grave damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2446, 15) -- Diamond Dust damage increased by 15%. AddDamage_SKID(1, 2447, 15) -- Aftercast Delay - 5%. AddSpellDelay(-5) end -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- Earth Grave damage increased by 25%. AddDamage_SKID(1, 2446, 25) -- Diamond Dust damage increased by 25%. AddDamage_SKID(1, 2447, 25) end -- Adds 100% magical defense bypassing on All monster. (refine >= 10) if r >= 10 then SetIgnoreMdefRace(9999, 100) end end }, [19427] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -.@vit/18% -- When vit ≥ 120: -- Aftercast Delay - 2%. AddSpellDelay(-2) -- When vit ≥ 130: -- Aftercast Delay - 3%. AddSpellDelay(-3) end }, [19433] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) -- ASPD + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 1) -- ATK + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- ATK + 10+(.@r-10)% (scales with refine) (refine >= 10) if r >= 10 then AddExtParam(0, 207, 10+((r)-10)) -- MATK + 10+(.@r-10)% (scales with refine) AddExtParam(0, 140, 10+((r)-10)) -- ASPD + 1 (refine >= 12) if r >= 12 then AddExtParam(0, 54, 1) end end end end -- TODO: hateffect HAT_EF_RESONATETAEGO,true end }, [19435] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- (refine >= 9) if r >= 9 then EnableSkill(1013, 1) -- Enable to use Level 1 of Greed end end, Combiitem = {3000000038} }, [19436] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 2 AddExtParam(0, 107, 2) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end end, Combiitem = { 3000000673, 3000001859, 3000001860, 3000002427 } }, [19437] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 40 AddExtParam(0, 41, 40) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- When LUK ≥ 90: -- Basic ATK + 60 AddExtParam(0, 41, 60) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- When LUK ≥ 125: -- Basic ATK + 80 AddExtParam(0, 41, 80) -- Crit Damage + 20% AddDamage_CRI(1, 20) end }, [19438] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Movement Speed + 25% -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [19443] = { Type = "armor", Stat = { 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- Add a 3000% resistance against Stunned. AddExtParam(0, 247, 3000) end, Combiitem = { 3000001861, 3000002502 } }, [19444] = { Type = "armor", Stat = { 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- Add a 3000% resistance against Stunned. AddExtParam(0, 247, 3000) end, Combiitem = { 3000001862, 3000002503 } }, [19445] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 10 AddExtParam(0, 104, 10) -- ASPD + 15% AddExtParam(0, 167, 15) -- MaxHP + 15% AddExtParam(0, 111, 15) end, Combiitem = {3000005296} }, [19446] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 10 AddExtParam(0, 104, 10) -- ASPD + 15% AddExtParam(0, 167, 15) -- MaxHP + 15% AddExtParam(0, 111, 15) end, Combiitem = {3000005297} }, [19447] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 15 AddExtParam(0, 47, 15) -- STR + 10 AddExtParam(0, 103, 10) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- HIT + 20 AddExtParam(0, 49, 20) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Dangerous Soul Collect variable cast time + -50%. AddSpecificSpellCastTime(401, -50) -- Recover 500 HP each time a monster is killed by melee. -- Recover 50 SP each time a monster is killed by melee. -- All Stats + 10 (refine >= 8) if r >= 8 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms end end, Combiitem = {3000003246} }, [19449] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 15 AddExtParam(0, 47, 15) -- STR + 10 AddExtParam(0, 103, 10) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- HIT + 20 AddExtParam(0, 49, 20) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- Recover 500 HP each time a monster is killed by melee. -- Recover 50 SP each time a monster is killed by melee. -- Adds a chance of gaining '748' each time a monster is killed. -- All Stats + 10 (refine >= 8) if r >= 8 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms end end, Combiitem = {3000003234} }, [19451] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(40, 1) -- Enable to use Level 1 of Item Appraisal -- HIT + 2*(Str/18) -- MaxHP + 2*(Str/18)% -- Flee Rate + 2*(Agi/18) -- After-cast Delay + -2*(Agi/18)% -- MDEF + 2*(Vit/18) -- Variable Cast Time + -2*(Vit/18)% -- MaxSP + 2*(Int/18)% -- SP Consumption + -2*(Int/18)% -- CRIT + 2*(Dex/18) -- ASPD + 2*(Dex/18)% -- Basic ATK + 15*(Luk/18) -- MATK + 15*(Luk/18) -- DEF + 20*(Luk/18) end, Combiitem = { 3000000906, 3000000908, 3000000910, 3000000912, 3000000914, 3000000916, 3000000918, 3000000920, 3000000922, 3000000924, 3000000926, 3000000928, 3000000930, 3000000932, 3000000934, 3000000936, 3000000938, 3000000940, 3000000942, 3000000944, 3000000946, 3000000948, 3000000950 } }, [19452] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(40, 1) -- Enable to use Level 1 of Item Appraisal -- HIT + 2*(Str/18) -- MaxHP + 2*(Str/18)% -- Flee Rate + 2*(Agi/18) -- After-cast Delay + -2*(Agi/18)% -- MDEF + 2*(Vit/18) -- Variable Cast Time + -2*(Vit/18)% -- MaxSP + 2*(Int/18)% -- SP Consumption + -2*(Int/18)% -- CRIT + 2*(Dex/18) -- ASPD + 2*(Dex/18)% -- Basic ATK + 15*(Luk/18) -- MATK + 15*(Luk/18) -- DEF + 20*(Luk/18) end, Combiitem = { 3000000907, 3000000909, 3000000911, 3000000913, 3000000915, 3000000917, 3000000919, 3000000921, 3000000923, 3000000925, 3000000927, 3000000929, 3000000931, 3000000933, 3000000935, 3000000937, 3000000939, 3000000941, 3000000943, 3000000945, 3000000947, 3000000949, 3000000951 } }, [19453] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local dmg = 10 local delay = -15-6*getskilllv("GN_CRAZYWEED") -- MDEF + 15 AddExtParam(0, 47, 15) -- No Cast Cancel -- Crazy Weed variable cast time + -50%. AddSpecificSpellCastTime(2483, -50) -- Acid Demonstration variable cast time + -50%. AddSpecificSpellCastTime(490, -50) -- Full Chemical Protection variable cast time + -50%. AddSpecificSpellCastTime(479, -50) -- (refine >= 7) if r >= 7 then dmg = dmg + 15 -- (refine >= 9) if r >= 9 then dmg = dmg + 25 -- Adds 100% magical defense bypassing on All monster. (refine >= 10) if r >= 10 then SetIgnoreMdefRace(9999, 100) end end end -- TODO: if (getskilllv("GN_FIRE_EXPANSION") == 5) (condition not translatable) -- Increases physical damage against Boss monsters by 50%. ClassAddDamage(1, 50) -- TODO: if (getskilllv("GN_MANDRAGORA") == 5) (condition not translatable) delay = delay - 25 -- Crazy Weed cooldown + Vms. AddSkillDelay(2483, -4500) -- Acid Demonstration damage increased by .@dmg%. (scales with refine) AddDamage_SKID(1, 490, dmg) -- Gn crazyweed atk damage increased by .@dmg%. (scales with refine) AddDamage_SKID(1, 2484, dmg) -- After-cast Delay + .@delay% (scales with refine) AddSpellDelay(delay) end }, [19460] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increase physical damage against Illusion vampire monsters by .@bonus%. (scales with refine) -- Adds .@bonus% tolerance against Illusion vampire monsters. (scales with refine) -- Increase magical damage against Illusion vampire monsters by .@bonus%. (scales with refine) }, [19462] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by 20%. RaceAddDamage(2, 20) -- Increase magical damage against Brute monsters by 20%. AddMdamage_Race(2, 20) -- Add a 10000% resistance against Bleeding. end }, [19468] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 15 AddExtParam(0, 47, 15) -- STR + 10 AddExtParam(0, 103, 10) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Recover 500 HP each time a monster is killed by melee. -- Recover 50 SP each time a monster is killed by melee. -- Storm Blast damage increased by (.@r>=8?70:(.@r>=6?50:30))%. -- Refresh fixed cast time + -100%. -- TODO: autobonus3 "{ bonus bAtkRate,-50; bonus bMatkRate,-50; bonus3 bAutoSpellWhenHit,\"RK_MILLENNIUMSHIELD\",1,10; }",1000,60000,"RK_MILLENNIUMSHIELD" -- TODO: autobonus3 "{ percentheal 100,100; sc_end UNLUCKY; sc_end IGNORANCE; sc_end WEAKNESS; sc_end ENERVATION; sc_end LAZINESS; }",1000,1000,"RK_REFRESH" -- TODO: autobonus3 "{ bonus bNoKnockback; }",1000,30000,"RK_CRUSHSTRIKE" -- TODO: autobonus3 "{ bonus bStr,30; bonus bInt,-30; }",1000,300000,"RK_GIANTGROWTH" -- TODO: autobonus3 "{ bonus2 bSPRegenRate,40,10000; }",1000,300000,"RK_ABUNDANCE" -- TODO: autobonus3 "{ bonus bShortWeaponDamageReturn,10; heal -1000,0; }",1000,300000,"RK_STONEHARDSKIN" -- TODO: autobonus3 "{ bonus2 bHPRegenRate,500,10000; }",1000,300000,"RK_VITALITYACTIVATION" -- TODO: autobonus3 "{ bonus bBaseAtk,10; bonus bAspdRate,10; }",1000,300000,"RK_FIGHTINGSPIRIT" -- TODO: autobonus3 "{ bonus3 bAutoSpellWhenHit,\"RK_MILLENNIUMSHIELD\",1,20; }",1000,60000,"RK_MILLENNIUMSHIELD" (refine >= 6) if r >= 6 then end -- All Stats + 10 (refine >= 8) if r >= 8 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms -- TODO: autobonus3 "{ bonus3 bAutoSpellWhenHit,\"RK_MILLENNIUMSHIELD\",1,30; }",1000,60000,"RK_MILLENNIUMSHIELD" end end, Combiitem = {3000003283} }, [19469] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local dmg = 20 local aspd = 10 -- MDEF + 15 AddExtParam(0, 47, 15) -- Judex SP cost + 15. AddSkillSP(2038, 15) -- Adoramus SP cost + 15. AddSkillSP(2040, 15) -- Judex variable cast time + -5*getskilllv("AB_ORATIO")%. AddSpecificSpellCastTime(2038, -5*getskilllv("AB_ORATIO")) -- Adoramus variable cast time + -5*getskilllv("AB_ORATIO")%. AddSpecificSpellCastTime(2040, -5*getskilllv("AB_ORATIO")) -- TODO: if (getskilllv("AB_CLEARANCE") >= 5) (condition not translatable) -- Increases magical damage against Boss monsters by 25%. AddMdamage_Class(1, 25) -- Increase magical damage on Undead Property enemies by .@a%. -- Increase magical damage on Ghost Property enemies by .@a%. -- Increase magical damage on Earth Property enemies by .@a%. -- Increase magical damage on Neutral Property enemies by .@a%. -- Increase magical damage against Demi-Human monsters by 2*.@r%. (scales with refine) AddMdamage_Race(7, 2*(r)) -- Increase magical damage against Player (Human) monsters by 2*.@r%. (scales with refine) AddMdamage_Race(10, 2*(r)) -- (refine >= 7) if r >= 7 then dmg = dmg + 30 aspd = aspd + 5 -- (refine >= 9) if r >= 9 then dmg = dmg + 50 aspd = aspd + 5 -- No Gemstone Required (refine >= 10) if r >= 10 then end end end -- ASPD + .@aspd% (scales with refine) AddExtParam(0, 167, aspd) -- Judex damage increased by .@dmg%. (scales with refine) AddDamage_SKID(1, 2038, dmg) -- Adoramus damage increased by .@dmg%. (scales with refine) AddDamage_SKID(1, 2040, dmg) end }, [19471] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 15 AddExtParam(0, 47, 15) -- STR + 10 AddExtParam(0, 103, 10) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- HIT + 20 AddExtParam(0, 49, 20) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Flee Rate + 50 AddExtParam(0, 50, 50) -- Recover 500 HP each time a monster is killed by melee. -- Recover 50 SP each time a monster is killed by melee. -- All Stats + 10 (refine >= 8) if r >= 8 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms end end, Combiitem = {3000003277} }, [19473] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 15 AddExtParam(0, 47, 15) -- STR + 10 AddExtParam(0, 103, 10) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- HIT + 20 AddExtParam(0, 49, 20) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) EnableSkill(1013, 1) -- Enable to use Level 1 of Greed -- Recover 500 HP each time a monster is killed by melee. -- Recover 50 SP each time a monster is killed by melee. -- All Stats + 10 (refine >= 8) if r >= 8 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms end end, Combiitem = {3000003240} }, [19495] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- TODO: /*bonus2 bAddRace2,RC2_TEMPLE_DEMON,30; -- TODO: bonus2 bMagicAddRace2,RC2_TEMPLE_DEMON,30;*/ end, Combiitem = { 3000001703, 3000001704, 3000001705, 3000001706, 3000001707 } }, [19496] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 15 AddExtParam(0, 47, 15) -- INT + 10 AddExtParam(0, 106, 10) -- MATK + 50 AddExtParam(0, 200, 50) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- Recover 500 HP each time a monster is killed by magic. -- Recover 50 SP each time a monster is killed by magic. -- All Stats + 10 (refine >= 8) if r >= 8 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms end end, Combiitem = {3000003296} }, [19497] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 5 AddExtParam(0, 103, 5) -- AGI + 5 AddExtParam(0, 104, 5) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Add a 5000% resistance against Petrified. -- Increases physical damage to the All monster by 15%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 15) -- Aftercast Delay - 20%. AddSpellDelay(-20) end -- Deals more damage depending on the target's defense. (refine >= 9) if r >= 9 then end end, Combiitem = { 3000002443, 3000002444 } }, [19498] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- Perfect HIT + 20% -- Increases physical damage against Boss monsters by 7%. ClassAddDamage(1, 7) end }, [19499] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- ASPD + 2*(Int+Dex)/50% -- Increases magical damage against All monsters by 4*(Int+Dex)/50%. }, [19787] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19788] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19801] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19804] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19805] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19808] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19810] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19811] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19812] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19813] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19814] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19817] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19818] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19819] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19820] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19822] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19832] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19834] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19837] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19838] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19840] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19841] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19842] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19854] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19855] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19869] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19870] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19872] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19874] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19879] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19880] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19890] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19891] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19892] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19893] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19896] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19897] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) -- MDEF + 3 AddExtParam(0, 47, 3) end }, [19898] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MDEF + 2 AddExtParam(0, 47, 2) end }, [19899] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MDEF + 1 AddExtParam(0, 47, 1) end }, [19900] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds a chance of gaining '22660' each time a monster is killed. Combiitem = {3000002390} }, [19901] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19904] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19905] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19906] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19907] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19908] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19909] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19911] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19912] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19915] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19916] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19921] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19923] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19924] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19926] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19927] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19928] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19933] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19940] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19942] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19943] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19944] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19945] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19946] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19947] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19948] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19949] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19950] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19952] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19953] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19956] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19957] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19958] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19975] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19981] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19986] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19987] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19988] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19989] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19991] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19994] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19995] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19997] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [19998] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20005] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20007] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20009] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000003630, 3000003631 } }, [20011] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20012] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20015] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20018] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20019] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20020] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20023] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20024] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20029] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20030] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20035] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20037] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20038] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20039] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20040] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20041] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20042] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20043] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20044] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20045] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20046] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20051] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20052] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20055] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20056] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20058] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20059] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20060] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20061] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20065] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20066] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20069] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20070] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20072] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20075] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20076] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20077] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20078] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20080] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20081] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20082] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20083] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20084] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20100] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20101] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20102] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20103] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20104] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20106] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20107] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20109] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20112] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20113] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20116] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20117] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20122] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20123] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20124] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20126] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20127] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20128] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20129] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20131] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20134] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20141] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20143] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20144] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20149] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20150] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20151] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20152] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20156] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20164] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20165] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20166] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20167] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20168] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20169] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20170] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20176] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20185] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20187] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20188] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20189] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20194] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20209] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20213] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20214] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20215] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20216] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20217] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20219] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20220] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20229] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20235] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20236] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20238] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20241] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20245] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20248] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20250] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20251] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20252] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20253] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20254] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20258] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20260] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20261] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20262] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20264] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20265] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20269] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20270] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20274] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20275] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20276] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20280] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20282] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20289] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20291] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20292] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20293] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20294] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20296] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20297] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20301] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20303] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20306] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20307] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20308] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20309] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20310] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20312] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20313] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20314] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20317] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20320] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20321] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20322] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20323] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20326] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20327] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20331] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20332] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20333] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20334] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20337] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20338] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20343] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20345] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20346] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20347] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20375] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20376] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20377] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20378] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20382] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20383] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20384] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20385] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20386] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20387] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20389] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20390] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20400] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20401] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20402] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20403] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20406] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20408] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20409] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20410] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20411] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20412] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20414] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20415] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20416] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20417] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20418] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20419] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20420] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20421] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20422] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20423] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20424] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20425] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20426] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20427] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20428] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20429] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20431] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20434] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20435] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Camellia hair pin. }, [20436] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20438] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20442] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20444] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20445] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20453] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20454] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20460] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20461] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20462] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20465] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20466] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20467] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20469] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20471] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20473] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20474] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20475] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20476] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20477] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20478] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20479] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20480] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20481] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20483] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20484] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20485] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20493] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20494] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20495] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20497] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20498] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20501] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20503] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20508] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20512] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20513] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20518] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20520] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Full bloomcherry tree. }, [20521] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20523] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20524] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: C shining angel wing. }, [20527] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20529] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20531] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20532] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Doublegumgang. }, [20534] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20536] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20537] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: C maple which falls rd. }, [20539] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20540] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Full bloomcherry tree. }, [20542] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20544] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Gold shower. }, [20547] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: C ghost effect. }, [20549] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 99lv royal guard blue. }, [20550] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 99lv warlock violet. }, [20551] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 99lv sorcerer lblue. }, [20552] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 99lv ranger green. }, [20553] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 99lv minstrel pink. }, [20554] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 99lv archbishop white. }, [20555] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 99lv guill silver. }, [20556] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 99lv shadowc black. }, [20557] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 99lv mechanic gold. }, [20558] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 99lv genetic ygreen. }, [20559] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 160lv rune red. }, [20560] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 160lv royal g blue. }, [20561] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 160lv warlock violet. }, [20562] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 160lv sorcerer lblue. }, [20563] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 160lv ranger green. }, [20564] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 160lv minstrel pink. }, [20565] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 160lv archb white. }, [20566] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 160lv guill silver. }, [20567] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 160lv shadowc black. }, [20568] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 160lv mechanic gold. }, [20569] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 160lv genetic ygreen. }, [20573] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20574] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20580] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20581] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20583] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Magic star tw. }, [20585] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20587] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20596] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20601] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 99lv rune red. }, [20606] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20608] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 99lv star e mblue. }, [20609] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 160lv star e mblue. }, [20610] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 99lv soul r gray. }, [20611] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: 160lv soul r gray. }, [20612] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20614] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20617] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20619] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20620] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20621] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_DARK_LORD_MANTEAU,true; }, [20622] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20623] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20624] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20625] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_ROS2023_CAPE_1,true; }, [20627] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20628] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20629] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20726] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Fire Magic Damage + 2% -- Fire Magic Damage + 3% (refine >= 7) if r >= 7 then end -- Water Magic Damage + -10% end }, [20728] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Water Magic Damage + 2% -- Water Magic Damage + 3% (refine >= 7) if r >= 7 then end -- Wind Magic Damage + -10% end }, [20729] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MaxHP + 5% AddExtParam(0, 111, 5) -- Wind Magic Damage + 2% -- Earth Magic Damage + -10% -- Wind Magic Damage + 3% (refine >= 7) if r >= 7 then end end }, [20730] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- No Knockback -- Receive 20% more damage from All Property attacks. AddAttrTolerace(10, -20) end }, [20731] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Earth Magic Damage + 2% -- Fire Magic Damage + -10% -- Earth Magic Damage + 3% (refine >= 7) if r >= 7 then end end }, [20734] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) -- Receive 10% more damage from Earth Property attacks. AddAttrTolerace(2, -10) -- Ranged Damage Reduction + 5+getrefine()% (scales with refine) -- Indestructible (except in upgrade attempts). end, Combiitem = {3000002375} }, [20735] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Receive 10% more damage from Water Property attacks. AddAttrTolerace(1, -10) -- Reflects 10+(getrefine()*2)% of received melee damage back to the attacker. (scales with refine) AddMeleeAttackReflect(10+(r*2)) -- Indestructible (except in upgrade attempts). end, Combiitem = { 3000002372, 3000005621, 3000005622 } }, [20745] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- Receive 10% more damage from Wind Property attacks. AddAttrTolerace(4, -10) -- Has 500+.@val% chance of inflicting Frozen on the attacker when hit. (scales with refine) -- Indestructible (except in upgrade attempts). end, Combiitem = {3000002374} }, [20747] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) -- Receive 10% more damage from Fire Property attacks. AddAttrTolerace(3, -10) -- Adds a 0/10% chance to cast Wide Stone Lv 2 on attack (by melee attack trigger, 0 flags). -- Indestructible (except in upgrade attempts). end, Combiitem = {3000002373} }, [20763] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20766] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 2 AddExtParam(0, 47, 2) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increase damage on Holy Property enemies by 2%. AddDamage_Property(6, 2) end }, [20767] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(3042, 1) -- Enable to use Level 1 of Return to Prontera -- When class is Novice / SuperNovice: EnableSkill(29, 1) -- Enable to use Level 1 of Increase Agility end }, [20768] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20769] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 2 AddExtParam(0, 47, 2) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increase damage on Shadow Property enemies by 2%. AddDamage_Property(7, 2) end }, [20770] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ASPD + 2*(readparam(bAgi)/10)% (refine >= 7) if r >= 7 then end if r < 7 then -- ASPD + readparam(bAgi)/10% (refine >= 5) if r >= 5 then end end end, Combiitem = {3000003701} }, [20771] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 2 AddExtParam(0, 47, 2) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increase damage on Undead Property enemies by 2%. AddDamage_Property(9, 2) end }, [20772] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 2 AddExtParam(0, 47, 2) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increase damage on Ghost Property enemies by 2%. AddDamage_Property(8, 2) end }, [20774] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 2 AddExtParam(0, 47, 2) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increase damage on Neutral Property enemies by 2%. AddDamage_Property(0, 2) end }, [20776] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- Arm Cannon SP cost + 10. AddSkillSP(2261, 10) end, Combiitem = {3000005325} }, [20777] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 2% AddExtParam(0, 111, 2) -- Infrared Scan SP cost + 50. AddSkillSP(2270, 50) -- Infrared Scan cooldown + Vms. SubSkillDelay(2270, 1000) end, Combiitem = { 3000005328, 3000005330 } }, [20778] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 10% AddExtParam(0, 112, 10) -- MDEF + 3 AddExtParam(0, 47, 3) -- SP Consumption + -1*(1+(2*.@r/3))% (scales with refine) AddSPconsumption(math.floor(-1*(1+(2*(r)/3)))) -- Recover 20 SP each time a monster is killed by melee. (refine >= 10) if r >= 10 then end end, Combiitem = {3000000963} }, [20783] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) AddAttrTolerace(0, math.floor(1+((r)/3))) -- Flee Rate + 1+(.@r/3) (scales with refine) AddExtParam(0, 50, math.floor(1+((r)/3))) -- Add a 20% resistance against Neutral Property attacks. (refine > 9) if r > 9 then AddAttrTolerace(0, 20) -- Flee Rate + 20 AddExtParam(0, 50, 20) end end, Combiitem = { 3000000964, 3000000965, 3000002719, 3000002723, 3000002727, 3000002731, 3000002735, 3000002739, 3000002743, 3000002747, 3000002751, 3000002755, 3000002759, 3000002763 } }, [20784] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20796] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases the effectiveness of healing skills by 5*getrefine()%. (scales with refine) AddExtParam(0, 254, 5*r) end, Combiitem = {3000003903} }, [20797] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 2% AddExtParam(0, 111, 2) -- MaxHP + 4% (refine >= 6) if r >= 6 then AddExtParam(0, 111, 4) end -- MaxHP + 6% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 6) end -- MaxHP + 8% (refine >= 8) if r >= 8 then AddExtParam(0, 111, 8) end -- No Knockback (refine >= 9) if r >= 9 then end end, Combiitem = { 3000000967, 3000000968 } }, [20799] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 2% -- Arrow Storm SP cost + 20. (refine >= 7) if r >= 7 then AddSkillSP(2233, 20) -- Severe Rainstorm SP cost + 60. AddSkillSP(2418, 60) end -- Ranged Damage + 2% (refine >= 8) if r >= 8 then end -- Ranged Damage + 3% (refine >= 9) if r >= 9 then end end, Combiitem = { 3000000969, 3000000970, 3000000971, 3000000972, 3000000973, 3000000974, 3000000975, 3000000976 } }, [20800] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- TODO: if (getskilllv("AS_GRIMTOOTH") == 5) (condition not translatable) -- Grimtooth damage increased by 50%. AddDamage_SKID(1, 137, 50) -- TODO: if (getskilllv("GC_CROSSIMPACT") == 5) (condition not translatable) -- Cross Impact damage increased by 5%. AddDamage_SKID(1, 2022, 5) -- TODO: if (getskilllv("ASC_BREAKER") == 10) (condition not translatable) -- Soul Destroyer damage increased by 50%. AddDamage_SKID(1, 379, 50) -- Grimtooth damage increased by BaseLevel%. -- Soul Destroyer damage increased by BaseLevel/3%. -- Cross Impact damage increased by BaseLevel/30%. (refine >= 7) if r >= 7 then end -- MaxSP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 5) end -- After-cast Delay + -.@delay% -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- MaxHP + 20% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 20) -- Ranged Damage Reduction + 35% end if r < 7 then -- MaxHP + 15% AddExtParam(0, 111, 15) -- Ranged Damage Reduction + 20% end end, Combiitem = { 3000000351, 3000000353, 3000003191 } }, [20812] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20813] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- VIT + 10 AddExtParam(0, 105, 10) end, Combiitem = { 3000000055, 3000000056, 3000000058, 3000000059, 3000000258, 3000000871, 3000000888, 3000000966, 3000000977, 3000002720, 3000002724, 3000002728, 3000002732, 3000002736, 3000002740, 3000002744, 3000002748, 3000002752, 3000002756, 3000002760, 3000002764 } }, [20814] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- Basic ATK + 2*(.@s/10) (refine >= 5) if r >= 5 then end -- Basic ATK + 3*(.@s/10) (refine >= 7) if r >= 7 then end end, Combiitem = {3000000978} }, [20815] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Neutral Magic Damage + 5% -- Add a 20% resistance against Shadow Property attacks. (refine > 6) if r > 6 then AddAttrTolerace(7, 20) -- Add a 20% resistance against Holy Property attacks. AddAttrTolerace(6, 20) -- Neutral Magic Damage + 10% end -- Add a 10% resistance against Shadow Property attacks. (refine > 8) if r > 8 then AddAttrTolerace(7, 10) -- Add a 10% resistance against Holy Property attacks. AddAttrTolerace(6, 10) -- Variable Cast Time + -5% AddSpellCastTime(-5) end -- When s > 0: end, Combiitem = { 3000001047, 3000001048, 3000001049, 3000001050 } }, [20816] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- ASPD + 5% AddExtParam(0, 167, 5) -- TODO: if (getskilllv("RA_AIMEDBOLT") == 10) (condition not translatable) -- Aimed Bolt damage increased by 5%. AddDamage_SKID(1, 2236, 5) -- TODO: if (getskilllv("SN_SHARPSHOOTING") == 5) (condition not translatable) -- Sharp Shooting damage increased by 60%. AddDamage_SKID(1, 382, 60) -- TODO: if (getskilllv("HT_BLITZBEAT") == 5) (condition not translatable) -- Blitz Beat damage increased by 15%. AddDamage_SKID(1, 129, 15) if (GetPureJob() == 4056 or get(19) == 4056) then -- MaxHP + 5% AddExtParam(0, 111, 5) -- Ranged Damage Reduction + 20% -- Ranged Damage Reduction + 15% -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) end end -- ASPD + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 3) -- Sharp Shooting damage increased by (BaseLevel/3)%. -- Blitz Beat damage increased by (BaseLevel/5)%. -- Aimed Bolt damage increased by (BaseLevel/30)%. end -- ASPD + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 3) -- MaxSP + 5% AddExtParam(0, 112, 5) end end, Combiitem = { 3000001863, 3000001864, 3000003192 } }, [20818] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Ranged Damage Reduction + 10% -- Add a 30% resistance against Water Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(1, 30) -- Add a 30% resistance against Wind Property attacks. AddAttrTolerace(4, 30) -- Gain 10000 HP every ARGms -- Gain 10000 SP every ARGms end end, Combiitem = { 3000003911, 3000003912 } }, [20826] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20827] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) end -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) end end, Combiitem = {3000001782} }, [20828] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 5) end -- MaxSP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 10) end end, Combiitem = {3000001783} }, [20830] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20831] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 5 AddExtParam(0, 106, 5) -- MATK + 5*(readparam(bInt)/60) (refine >= 5) if r >= 5 then end -- MATK + 5*(readparam(bInt)/10) (refine >= 7) if r >= 7 then end end, Combiitem = {3000000980} }, [20833] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) -- MDEF + 10 AddExtParam(0, 47, 10) end, Combiitem = { 3000000191, 3000003733, 3000003734 } }, [20836] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI & VIT + 5 AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) -- MDEF + 10 AddExtParam(0, 47, 10) -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Adds 5% tolerance against Dragon monster. AddRaceTolerace(9, 5) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- (refine >= 7) if r >= 7 then EnableSkill(51, 1) -- Enable to use Level 1 of Hiding -- MaxHP + .@val% -- Variable Cast Time + -2*.@val% -- (refine >= 9) (refine >= 8) if r >= 8 then if r >= 9 then EnableSkill(135, 1) -- Enable to use Level 1 of Cloaking end end end end }, [20837] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 5 AddExtParam(0, 106, 5) -- DEX + 5 AddExtParam(0, 107, 5) -- MDEF + 10 AddExtParam(0, 47, 10) -- Add a 5% resistance against Shadow Property attacks. AddAttrTolerace(7, 5) -- Add a 5% resistance against Undead Property attacks. AddAttrTolerace(9, 5) -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) -- Adds 5% tolerance against Undead monster. AddRaceTolerace(1, 5) -- Recover 10 SP each time a monster is killed by melee. -- Basic ATK + 5*.@val -- After-cast Delay + -1*.@val% -- Recover 10 SP each time a monster is killed by melee. (refine >= 9) (refine >= 8) (refine >= 7) if r >= 7 then if r >= 8 then if r >= 9 then end end end end }, [20841] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When STR ≥ 90: -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Basic ATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 15) end -- When INT ≥ 90: -- MATK + 15 AddExtParam(0, 200, 15) -- MATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 15) end -- When VIT ≥ 90: -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end -- When AGI ≥ 90: -- ASPD + 1 AddExtParam(0, 54, 1) -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end -- When DEX ≥ 90: -- Ranged Damage + 5% -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end -- When LUK ≥ 90: -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) end end }, [20845] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 5 AddExtParam(0, 103, 5) -- LUK + 5 AddExtParam(0, 108, 5) -- MDEF + 10 AddExtParam(0, 47, 10) -- Add a 5% resistance against Ghost Property attacks. AddAttrTolerace(8, 5) -- Add a 5% resistance against Holy Property attacks. AddAttrTolerace(6, 5) -- Adds 5% tolerance against Angel monster. AddRaceTolerace(8, 5) -- Adds 5% tolerance against Formless monster. AddRaceTolerace(0, 5) -- Crit Damage + 5% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 5) -- ASPD + .@s% -- CRIT + .@s -- Crit Damage + 5% (refine >= 9) (refine >= 8) if r >= 8 then if r >= 9 then AddDamage_CRI(1, 5) end end end end }, [20846] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end, Combiitem = { 3000000981, 3000000982, 3000000983, 3000000984, 3000000985, 3000000986, 3000000987, 3000000988, 3000000989, 3000000990, 3000000991, 3000000992 } }, [20852] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) AddAttrTolerace(3, 5*@r) AddAttrTolerace(4, 5*@r) -- Increases MATK + 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) end -- Increases MATK + 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) end -- No Walk Delay (refine >= 10) if r >= 10 then end end, Combiitem = { 3000002452, 3000002455, 3000002458 } }, [20853] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- MATK + 3*(getrefine()/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*(r/2))) end, Combiitem = {3000003905} }, [20854] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Recover 100 HP each time a monster is killed by melee. -- Recover 100 HP each time a monster is killed by magic. -- Recover 10 SP each time a monster is killed by melee. -- Recover 10 SP each time a monster is killed by magic. -- Adds a .@drop/100% chance for 23360 to be dropped when killing Brute monsters. (scales with refine) -- Adds a .@drop/100% chance for 23360 to be dropped when killing Fish monsters. (scales with refine) -- Adds a .@drop/100% chance for 12791 to be dropped when killing Fish monsters. (scales with refine) -- Adds a .@drop/100% chance for 12791 to be dropped when killing Insect monsters. (scales with refine) -- Adds a .@drop/100% chance for 12016 to be dropped when killing Demon monsters. (scales with refine) -- Adds a .@drop/100% chance for 12016 to be dropped when killing Demi-Human monsters. (scales with refine) -- Adds a .@drop/100% chance for 23361 to be dropped when killing Dragon monsters. (scales with refine) -- Adds a .@drop/100% chance for 23361 to be dropped when killing Formless monsters. (scales with refine) -- Adds a .@drop/100% chance for 678 to be dropped when killing Angel monsters. (scales with refine) -- Adds a .@drop/100% chance for 678 to be dropped when killing Undead monsters. (scales with refine) }, [20857] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Ranged Damage + 10% -- Ranged Damage Reduction + 20% -- TODO: if (getskilllv("RL_AM_BLAST") >= 5) (condition not translatable) -- Anti-Material Blast cooldown + Vms. AddSkillDelay(2569, -2000) -- TODO: if (getskilllv("RL_HAMMER_OF_GOD") >= 5) (condition not translatable) -- Hammer of God cooldown + Vms. AddSkillDelay(2571, -10000) -- TODO: if (getskilllv("RL_MASS_SPIRAL") >= 5) (condition not translatable) -- Mass Spiral cooldown + Vms. AddSkillDelay(2553, -2000) -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- Ranged Damage + 3% -- Ranged Damage Reduction + 15% -- Mass Spiral damage increased by BaseLevel/3%. -- Anti-Material Blast damage increased by 3*(BaseLevel/4)%. -- Hammer of God damage increased by 6*(BaseLevel/5)%. end -- MaxSP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 5) -- Ranged Damage + 3% end end, Combiitem = { 3000000355, 3000000357, 3000000358 } }, [20858] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Spiral Pierce SP cost + 5. (refine >= 7) if r >= 7 then AddSkillSP(397, 5) end -- ASPD + 15% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 15) end end, Combiitem = {3000004829} }, [20859] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- HIT + 10 AddExtParam(0, 49, 10) -- HIT + 20 (refine >= 7) if r >= 7 then AddExtParam(0, 49, 20) end -- HIT + 30 (refine >= 8) if r >= 8 then AddExtParam(0, 49, 30) end -- HIT + 40 (refine >= 9) if r >= 9 then AddExtParam(0, 49, 40) end -- HIT + 100 (refine >= 10) if r >= 10 then AddExtParam(0, 49, 100) end end, Combiitem = { 3000000993, 3000002509 } }, [20860] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 9% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 9) -- Flee Rate + 30 AddExtParam(0, 50, 30) EnableSkill(48, 10) -- Enable to use Level 10 of Double Attack EnableSkill(263, 10) -- Enable to use Level 10 of Triple Attack end if r < 9 then -- ASPD + 6% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 6) -- Flee Rate + 20 AddExtParam(0, 50, 20) EnableSkill(48, 5) -- Enable to use Level 5 of Double Attack EnableSkill(263, 5) -- Enable to use Level 5 of Triple Attack end if r < 7 then -- ASPD + 3% AddExtParam(0, 167, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) EnableSkill(48, 3) -- Enable to use Level 3 of Double Attack EnableSkill(263, 3) -- Enable to use Level 3 of Triple Attack end end end }, [20861] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20862] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end }, [20863] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Ranged Damage + readparam(bDex)/60% (refine >= 5) if r >= 5 then end -- Ranged Damage + readparam(bDex)/10% (refine >= 7) if r >= 7 then end end, Combiitem = {3000000994} }, [20864] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 250 AddExtParam(0, 109, 250) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) -- MDEF + 1 AddExtParam(0, 47, 1) end, Combiitem = { 3000003536, 3000003537 } }, [20865] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 150 AddExtParam(0, 109, 150) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) -- MDEF + 1 AddExtParam(0, 47, 1) end, Combiitem = {3000003535} }, [20866] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When STR ≥ 90: -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Basic ATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 15) end -- When INT ≥ 90: -- MATK + 15 AddExtParam(0, 200, 15) -- MATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 15) end -- When VIT ≥ 90: -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end -- When AGI ≥ 90: -- ASPD + 1 AddExtParam(0, 54, 1) -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end -- When DEX ≥ 90: -- Ranged Damage + 5% -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end -- When LUK ≥ 90: -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) end end, Combiitem = {3000000190} }, [20867] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 7% resistance against Neutral Property attacks. AddAttrTolerace(0, 7) -- Flee Rate + 10 AddExtParam(0, 50, 10) end, Combiitem = {3000004831} }, [20868] = { Type = "armor", Stat = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 8% resistance against Neutral Property attacks. AddAttrTolerace(0, 8) -- Flee Rate + 15+(3*(getrefine()/3)) (scales with refine) AddExtParam(0, 50, math.floor(15+(3*(r/3)))) end, Combiitem = {3000004832} }, [20869] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) AddAttrTolerace(0, math.floor(9+(r/3))) -- Flee Rate + 12 AddExtParam(0, 50, 12) end, Combiitem = {3000004833} }, [20870] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% AddExtParam(0, 167, 5) -- Flee Rate + 15 AddExtParam(0, 50, 15) -- AGI + 1 (refine >= 5) if r >= 5 then AddExtParam(0, 104, 1) end end, Combiitem = {3000004834} }, [20871] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 3% AddExtParam(0, 167, 3) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- ASPD + 2% (refine >= 5) if r >= 5 then AddExtParam(0, 167, 2) end end, Combiitem = {3000004835} }, [20872] = { Type = "armor", Stat = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -3% AddSpellCastTime(-3) -- Flee Rate + 16 AddExtParam(0, 50, 16) -- Variable Cast Time + -4% (refine >= 5) if r >= 5 then AddSpellCastTime(-4) end end, Combiitem = {3000004836} }, [20873] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Flee Rate + 12 AddExtParam(0, 50, 12) -- Add a 3% resistance against Neutral Property attacks. (refine >= 5) if r >= 5 then AddAttrTolerace(0, 3) end end, Combiitem = {3000004837} }, [20874] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 7% AddExtParam(0, 167, 7) -- Flee Rate + 18 AddExtParam(0, 50, 18) -- AGI + 1 (refine >= 5) if r >= 5 then AddExtParam(0, 104, 1) end -- Crit Damage + 4% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 4) end end, Combiitem = {3000004838} }, [20875] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% AddExtParam(0, 167, 5) -- Flee Rate + 25 AddExtParam(0, 50, 25) -- ASPD + 2% (refine >= 5) if r >= 5 then AddExtParam(0, 167, 2) end -- Ranged Damage + 3% (refine >= 7) if r >= 7 then end end, Combiitem = {3000004839} }, [20876] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Flee Rate + 16 AddExtParam(0, 50, 16) -- Variable Cast Time + -4% (refine >= 5) if r >= 5 then AddSpellCastTime(-4) end -- Variable Cast Time + -3% (refine >= 7) if r >= 7 then AddSpellCastTime(-3) end end, Combiitem = {3000004840} }, [20877] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -7% AddSpellCastTime(-7) -- Flee Rate + 12 AddExtParam(0, 50, 12) -- Add a 3% resistance against Neutral Property attacks. (refine >= 5) if r >= 5 then AddAttrTolerace(0, 3) end -- Add a 4% resistance against Neutral Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(0, 4) end end, Combiitem = {3000004841} }, [20900] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- TODO: if (getskilllv("KO_KAIHOU") >= 1) (condition not translatable) -- Release Ninja Spell damage increased by 40%. AddDamage_SKID(1, 3019, 40) -- TODO: if (getskilllv("NJ_HUUMA") >= 5) (condition not translatable) -- Throw Huuma Shuriken damage increased by 50%. AddDamage_SKID(1, 525, 50) -- TODO: if (getskilllv("KO_HUUMARANKA") >= 5) (condition not translatable) -- Swirling Petal damage increased by 30%. AddDamage_SKID(1, 3009, 30) -- TODO: if (eaclass()&EAJL_THIRD && (BaseJob == Job_Kagerou || BaseJob == Job_Oboro)) (condition not translatable) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Ranged Damage Reduction + 20% -- Flee Rate + 20 (refine >= 7) if r >= 7 then AddExtParam(0, 50, 20) -- Throw Huuma Shuriken damage increased by BaseLevel%. -- Release Ninja Spell damage increased by 3*(BaseLevel/2)%. -- Swirling Petal damage increased by BaseLevel/3%. -- TODO: if (eaclass()&EAJL_THIRD && (BaseJob == Job_Kagerou || BaseJob == Job_Oboro)) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Ranged Damage Reduction + 15% end -- Flee Rate + 20 (refine >= 9) if r >= 9 then AddExtParam(0, 50, 20) -- MaxSP + 5% AddExtParam(0, 112, 5) end end, Combiitem = { 3000003188, 3000003189, 3000003190 } }, [20904] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- MaxHP + ((.@r>=8)?16:(.@r>=6?8:2))% -- No Knockback (refine >= 10) Combiitem = { 3000003757, 3000003758, 3000003759 } }, [20905] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- INT + 2 AddExtParam(0, 106, 2) -- VIT + 2 AddExtParam(0, 105, 2) -- DEX + 2 AddExtParam(0, 107, 2) -- ASPD + 2 (refine >= 12) if r >= 12 then AddExtParam(0, 54, 2) end end, Combiitem = { 3000001852, 3000001854, 3000001865, 3000001866 } }, [20907] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Perfect Dodge + 8 AddExtParam(0, 51, 8) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Perfect Dodge + 10 (refine >= 5) if r >= 5 then AddExtParam(0, 51, 10) -- DEF + 50 AddExtParam(0, 45, 50) -- MDEF + 5 AddExtParam(0, 47, 5) end -- Perfect Dodge + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 51, 10) -- DEF + 50 AddExtParam(0, 45, 50) -- MDEF + 5 AddExtParam(0, 47, 5) end end, Combiitem = { 3000003752, 3000003753, 3000003754, 3000003755, 3000003756 } }, [20908] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) AddAttrTolerace(3, math.floor(5*((r)/2))) AddAttrTolerace(4, math.floor(5*((r)/2))) -- Increases MATK + 5%. (refine >= 5) if r >= 5 then AddExtParam(0, 140, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) end -- Increases MATK + 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) end -- No Walk Delay (refine >= 15) if r >= 15 then end end, Combiitem = { 3000002451, 3000002456 } }, [20909] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 9% (refine >= 11) if r >= 11 then AddExtParam(0, 167, 9) -- Flee Rate + 30 AddExtParam(0, 50, 30) EnableSkill(48, 10) -- Enable to use Level 10 of Double Attack EnableSkill(263, 10) -- Enable to use Level 10 of Triple Attack end if r < 11 then -- ASPD + 6% (refine >= 8) if r >= 8 then AddExtParam(0, 167, 6) -- Flee Rate + 20 AddExtParam(0, 50, 20) EnableSkill(48, 5) -- Enable to use Level 5 of Double Attack EnableSkill(263, 5) -- Enable to use Level 5 of Triple Attack end if r < 8 then -- ASPD + 3% AddExtParam(0, 167, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) EnableSkill(48, 3) -- Enable to use Level 3 of Double Attack EnableSkill(263, 3) -- Enable to use Level 3 of Triple Attack end end end }, [20910] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 2% AddExtParam(0, 111, 2) -- MaxHP + 4% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 4) end -- MaxHP + 6% (refine >= 8) if r >= 8 then AddExtParam(0, 111, 6) end -- MaxHP + 8% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 8) end -- No Knockback (refine >= 10) if r >= 10 then end end, Combiitem = { 3000002943, 3000002944 } }, [20915] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, r) -- MaxSP + .@r% (scales with refine) AddExtParam(0, 112, r) end, Combiitem = {3000004848} }, [20916] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, r) -- MaxSP + .@r% (scales with refine) AddExtParam(0, 112, r) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) -- Variable Cast Time + -5% (refine >= 8) if r >= 8 then AddSpellCastTime(-5) -- Perfect Dodge + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 51, 15) end end end end, Combiitem = {3000004849} }, [20917] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- MaxHP + 2*.@r% (scales with refine) AddExtParam(0, 111, 2*(r)) -- MaxSP + 2*.@r% (scales with refine) AddExtParam(0, 112, 2*(r)) -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) end -- Variable Cast Time + -10% (refine >= 8) if r >= 8 then AddSpellCastTime(-10) end -- Perfect Dodge + 20 (refine >= 9) if r >= 9 then AddExtParam(0, 51, 20) end end, Combiitem = { 3000003388, 3000003389 } }, [20918] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MDEF + 4 AddExtParam(0, 47, 4) end }, [20922] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Increase damage on Water Property enemies by 15+.@r%. (scales with refine) AddDamage_Property(1, 15+(r)) -- Increase magical damage on Water Property enemies by 15+.@r%. (scales with refine) AddMDamage_Property(1, 15+(r)) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) -- Add a 100% resistance against Water Property attacks. (refine >= 10) if r >= 10 then AddAttrTolerace(1, 100) end end, Combiitem = {3000000995} }, [20924] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 2500% resistance against Frozen. AddExtParam(0, 251, 2500) -- Increases HP received from healing skills by 4*.@r%. (scales with refine) AddExtParam(0, 254, 4*(r)) -- Increases HP recovered from all consumable items by 4*.@r%. (scales with refine) end, Combiitem = {3000003917} }, [20925] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- MDEF + 10 AddExtParam(0, 47, 10) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Basic ATK + 20 (refine >= 5) if r >= 5 then AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) end -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end end, Combiitem = { 3000000996, 3000000997, 3000000998 } }, [20926] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Increases physical damage to the All monster by 3%. RaceAddDamage(9999, 3) -- Increase magical damage against All monsters by 3%. AddMdamage_Race(9999, 3) -- Adds getrefine()/4% tolerance against All monster. (scales with refine) AddRaceTolerace(9999, math.floor(r/4)) -- Item HP Recovery (item 522) + 50% -- Item HP Recovery (item 547) + 50% end, Combiitem = { 3000003612, 3000003613 } }, [20927] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- Increase magical damage against All monsters by 5%. AddMdamage_Race(9999, 5) -- Adds 7% tolerance against All monster. AddRaceTolerace(9999, 7) end }, [20928] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 4 AddExtParam(0, 103, 4) AddExtParam(0, 104, 4) AddExtParam(0, 105, 4) AddExtParam(0, 106, 4) AddExtParam(0, 107, 4) AddExtParam(0, 108, 4) -- MaxHP + 4% AddExtParam(0, 111, 4) -- MaxSP + 4% AddExtParam(0, 112, 4) -- Increases physical damage to the All monster by 4%. RaceAddDamage(9999, 4) -- Increase magical damage against All monsters by 4%. AddMdamage_Race(9999, 4) -- Adds 6% tolerance against All monster. AddRaceTolerace(9999, 6) end }, [20929] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Increases physical damage to the All monster by 3%. RaceAddDamage(9999, 3) -- Increase magical damage against All monsters by 3%. AddMdamage_Race(9999, 3) -- Adds 5% tolerance against All monster. AddRaceTolerace(9999, 5) end }, [20931] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) if r >= 7 then local val = 10 end if r < 7 then if r >= 5 then val = 5 end if r < 5 then val = 2 end end -- MaxHP + .@val% (scales with refine) AddExtParam(0, 111, val) -- MaxSP + .@val% (scales with refine) AddExtParam(0, 112, val) -- Ranged Damage + .@val+2*getskilllv("RA_AIMEDBOLT")% -- TODO: if (getskilllv("RA_WUGRIDER") == 3) (condition not translatable) -- Unlimit cooldown + Vms. AddSkillDelay(5002, -180000) -- TODO: if (getskilllv("RA_CAMOUFLAGE") == 5) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Arrow Storm cooldown + Vms. AddSkillDelay(2233, -200) -- Arrow Storm damage increased by getskilllv("RA_AIMEDBOLT")%. AddDamage_SKID(1, 2233, getskilllv("RA_AIMEDBOLT")) end, Combiitem = { 3000000999, 3000001002, 3000001005, 3000001008 } }, [20932] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Flee Rate + 20 (refine >= 7) if r >= 7 then AddExtParam(0, 50, 20) end -- Flee Rate + 30 (refine >= 8) if r >= 8 then AddExtParam(0, 50, 30) -- Full Recover on Revive end -- Flee Rate + 40 (refine >= 9) if r >= 9 then AddExtParam(0, 50, 40) end -- Perfect Dodge + 25 (refine >= 10) if r >= 10 then AddExtParam(0, 51, 25) end end, Combiitem = { 3000000459, 3000002506 } }, [20938] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20941] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Increase damage on Fire Property enemies by 15+.@r%. (scales with refine) AddDamage_Property(3, 15+(r)) -- Increase magical damage on Fire Property enemies by 15+.@r%. (scales with refine) AddMDamage_Property(3, 15+(r)) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) -- Add a 100% resistance against Fire Property attacks. (refine >= 10) if r >= 10 then AddAttrTolerace(3, 100) end end, Combiitem = {3000001020} }, [20942] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxHP + 5+3*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(5+3*((r)/3))) -- MaxSP + 5+3*(.@r/3)% (scales with refine) AddExtParam(0, 112, math.floor(5+3*((r)/3))) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end, Combiitem = {3000004828} }, [20949] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Brute monster. AddRaceTolerace(2, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) -- AGI + 5 AddExtParam(0, 104, 5) -- VIT + 5 AddExtParam(0, 105, 5) -- MDEF + 10 AddExtParam(0, 47, 10) -- (refine >= 7) if r >= 7 then local val = 10 -- Recover 10 SP each time a monster is killed by melee. -- Recover 10 SP each time a monster is killed by ranged attack. -- Basic ATK + 15*.@s -- HIT + 5*.@s (refine >= 8) if r >= 8 then if r >= 9 then val = val + 10 end end -- Recover .@val SP each time a monster is killed by melee. (scales with refine) -- Recover .@val SP each time a monster is killed by ranged attack. (scales with refine) end end }, [20951] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- No Cast Cancel -- ASPD + 20% (refine >= 8) if r >= 8 then AddExtParam(0, 167, 20) end end, Combiitem = { 3000003217, 3000003248 } }, [20952] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- MaxHP + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- ASPD + 1 AddExtParam(0, 54, 1) -- Recover 5 HP each time a monster is killed by melee. -- Recover 5 HP each time a monster is killed by ranged attack. end -- Movement Speed + 40% (refine >= 8) if r >= 8 then end -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 1 AddExtParam(0, 54, 1) -- Recover 5 HP each time a monster is killed by melee. -- Recover 5 HP each time a monster is killed by ranged attack. end -- (refine >= 10) if r >= 10 then EnableSkill(135, 3) -- Enable to use Level 3 of Cloaking end end }, [20954] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- No Cast Cancel -- No Knockback (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003218, 3000003236 } }, [20962] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Fish monster. AddRaceTolerace(5, 5) -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- Add a 5% resistance against Poison Property attacks. AddAttrTolerace(5, 5) -- AGI + 5 AddExtParam(0, 104, 5) -- VIT + 5 AddExtParam(0, 105, 5) -- MDEF + 10 AddExtParam(0, 47, 10) -- (refine >= 7) if r >= 7 then local sp = 10 -- MATK + 15*.@s -- DEF + 20*.@s (refine >= 8) if r >= 8 then if r >= 9 then sp = sp + 10 end end -- Recover .@sp SP each time a monster is killed by magic. (scales with refine) end end }, [20969] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if r >= 7 then local val = 10 end if r < 7 then if r >= 5 then val = 5 end if r < 5 then val = 2 end end -- MaxHP + .@val% (scales with refine) AddExtParam(0, 111, val) -- MaxSP + .@val% (scales with refine) AddExtParam(0, 112, val) -- MATK + .@val+(4*.@lvl)% -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Metallic Sound damage increased by 4*.@lvl%. -- TODO: if (getskilllv("WM_FRIGG_SONG") == 5) (condition not translatable) -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -200) -- ASPD + 10% AddExtParam(0, 167, 10) -- TODO: if (getskilllv("WM_LULLABY_DEEPSLEEP") == 5) (condition not translatable) EnableSkill(28, 10) -- Enable to use Level 10 of Heal -- Recover 200 HP each time a monster is killed by magic. -- Recover 20 SP each time a monster is killed by magic. end, Combiitem = { 3000001000, 3000001003, 3000001006, 3000001009 } }, [20970] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Ranged Damage + 20% (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003219, 3000003285 } }, [20971] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- ASPD + 5% AddExtParam(0, 167, 5) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 70% resistance against Wind Property attacks. AddAttrTolerace(4, 70) -- ASPD + 25% (refine >= 8) if r >= 8 then AddExtParam(0, 167, 25) end end, Combiitem = { 3000003222, 3000003242 } }, [20972] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MATK + 20 AddExtParam(0, 200, 20) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- MATK + 30 AddExtParam(0, 200, 30) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- ASPD + 20% (refine >= 8) if r >= 8 then AddExtParam(0, 167, 20) end end, Combiitem = { 3000003223, 3000003298 } }, [20973] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Aftercast Delay - 5%. AddSpellDelay(-5) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 5%. AddSpellDelay(-5) end end, Combiitem = { 3000001867, 3000001868, 3000001869, 3000001870 } }, [20976] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Rolling Cutter SP cost + 2. AddSkillSP(2036, 2) -- ASPD + 20% (refine >= 8) if r >= 8 then AddExtParam(0, 167, 20) end end, Combiitem = { 3000003220, 3000003279 } }, [20983] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- ASPD + 10 AddExtParam(0, 54, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Weapon ATK + 20% (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003383, 3000003384 } }, [20984] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MATK + 20 AddExtParam(0, 200, 20) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) (condition not translatable) -- MATK + 30 AddExtParam(0, 200, 30) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- ASPD + 20% (refine >= 8) if r >= 8 then AddExtParam(0, 167, 20) end end, Combiitem = { 3000003221, 3000003377 } }, [20985] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20986] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- MaxHP + 1500*getskilllv("GN_CRAZYWEED") AddExtParam(0, 109, 1500*getskilllv("GN_CRAZYWEED")) -- Spore Explosion damage increased by 20*getskilllv("GN_FIRE_EXPANSION")%. AddDamage_SKID(1, 2481, 20*getskilllv("GN_FIRE_EXPANSION")) -- TODO: if (getskilllv("GN_MANDRAGORA")>=5) (condition not translatable) -- HIT + 50% AddExtParam(0, 49, 50) -- TODO: if (getskilllv("GN_HELLS_PLANT")>=5) (condition not translatable) -- Spore Explosion variable cast time + -100%. AddSpecificSpellCastTime(2481, -100) -- Perfect Dodge + 8 (refine >= 7) if r >= 7 then AddExtParam(0, 51, 8) -- Ranged Damage + 10% -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) end -- Perfect Dodge + 12 (refine >= 9) if r >= 9 then AddExtParam(0, 51, 12) -- Ranged Damage + 10% -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) end end }, [20987] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20991] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) -- MATK + 2*.@r% (scales with refine) AddExtParam(0, 140, 2*(r)) -- All Stats + 10 (refine >= 6) if r >= 6 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- No Knockback end -- TODO: if (getskilllv("MG_ENERGYCOAT") == 1) (condition not translatable) -- DEF + 300 (refine >= 8) if r >= 8 then AddExtParam(0, 45, 300) -- MDEF + 15 AddExtParam(0, 47, 15) EnableSkill(157, 1) -- Enable to use Level 1 of Energy Coat end end, Combiitem = { 3000001968, 3000001969, 3000003024 } }, [20992] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [20993] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 2% AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Flee Rate + 10*getskilllv("AB_SECRAMENT") AddExtParam(0, 50, 10*getskilllv("AB_SECRAMENT")) -- Perfect Dodge + 5*getskilllv("AB_SECRAMENT") AddExtParam(0, 51, 5*getskilllv("AB_SECRAMENT")) -- TODO: if (getskilllv("AB_PRAEFATIO") == 10) (condition not translatable) -- Add a 50% resistance against Neutral Property attacks. AddAttrTolerace(0, 50) -- Renovatio fixed cast time + -100%. -- TODO: if (getskilllv("AB_HIGHNESSHEAL") == 5) (condition not translatable) -- Add a 75% resistance against Ghost Property attacks. AddAttrTolerace(8, 75) -- Add a 75% resistance against Water Property attacks. AddAttrTolerace(1, 75) -- MaxHP + 3% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Aftercast Delay - 5%. AddSpellDelay(-5) end -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Aftercast Delay - 5%. AddSpellDelay(-5) end end }, [20994] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- Add a 50% resistance against Fire Property attacks. AddAttrTolerace(3, 50) -- Add a 50% resistance against Earth Property attacks. AddAttrTolerace(2, 50) -- Increase physical damage against Illusion luanda monsters by 30%. -- Increase magical damage against Illusion luanda monsters by 30%. -- Adds 60% tolerance against Illusion luanda monsters. end }, [21012] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000490, 3000000491, 3000000492, 3000000493, 3000000494 } }, [21013] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Auto Counter SP cost + 2. AddSkillSP(61, 2) -- Parry SP cost + 25. AddSkillSP(356, 25) end, Combiitem = {3000000445} }, [21019] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (min(120,.@bStr)) -- When bStr > 119: -- Basic ATK + 160 AddExtParam(0, 41, 160) -- (else branch) -- When bStr > 107: -- Basic ATK + 80 AddExtParam(0, 41, 80) -- (else branch) -- When bStr > 94: -- Basic ATK + 40 AddExtParam(0, 41, 40) -- Indestructible (except in upgrade attempts). (refine > 6) if r > 6 then end -- Adds a 0/10% chance to cast Wide Curse Lv 4 on attack (0 flags). -- Adds a 100/10% chance to autospell "BS_OVERTHRUST" Lv 5 when using Berserk. (refine > 8) if r > 8 then end end }, [21024] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (getskilllv("SM_BASH") == 10) (condition not translatable) -- Bash damage increased by 50%. AddDamage_SKID(1, 5, 50) -- TODO: if (getskilllv("KN_BOWLINGBASH") == 10) (condition not translatable) -- Bowling Bash damage increased by 50%. AddDamage_SKID(1, 62, 50) -- STR + 1 AddExtParam(0, 103, 1) -- DEX + 1 AddExtParam(0, 107, 1) end, Combiitem = { 3000002396, 3000002398 } }, [21026] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001768} }, [21027] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001795} }, [21028] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2) (scales with refine) AddExtParam(0, 41, pow(r,2)) end }, [21031] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 175: -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002565, 3000002566 } }, [21041] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(0, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end end end }, [21042] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 2*(min(BaseLevel,120)/3) -- When Base Level ≥ 95: -- Basic ATK + 55 AddExtParam(0, 41, 55) -- When Base Level ≥ 108: -- Basic ATK + 95 AddExtParam(0, 41, 95) -- When Base Level ≥ 120: -- Basic ATK + 175 AddExtParam(0, 41, 175) -- Indestructible (except in upgrade attempts). -- Has 2% chance to cast Wide Curse Lv 2 on attack. -- Adds a 1000/10% chance to autospell "WS_OVERTHRUSTMAX" Lv 5 when using Berserk. (refine >= 11) (refine >= 8) if r >= 8 then if r >= 11 then end end end }, [21043] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end end end }, [21044] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 25+.@r%. (scales with refine) RaceAddDamage(10, 25+(r)) -- Increases physical damage to the Player (Doram) monster by 25+.@r%. (scales with refine) RaceAddDamage(11, 25+(r)) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Adds 10% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 10) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- 10% chance on attack for 7s: Adds 10+(.@r-10)% defense bypassing on Player (Human) monster. (scales with refine); Adds 10+(.@r-10)% defense bypassing on Player (Doram) monster. (scales with refine). (refine >= 10) if r >= 10 then end end }, [21046] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Increases physical damage to the All monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end -- Increases physical damage to the All monster by 5%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end, Combiitem = { 3000000920, 3000000921, 3000001413 } }, [21053] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ASPD + 10% AddExtParam(0, 167, 10) -- Basic ATK + pow(getrefine(),2)*4 (scales with refine) AddExtParam(0, 41, pow(r,2)*4) end, Combiitem = { 3000001871, 3000002508 } }, [21056] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Bowling Bash damage increased by 30%. AddDamage_SKID(1, 62, 30) end, Combiitem = { 3000002279, 3000002280, 3000002349, 3000004419 } }, [21057] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Spiral Pierce damage increased by 30%. AddDamage_SKID(1, 397, 30) end, Combiitem = { 3000002285, 3000002286, 3000002356, 3000004420 } }, [21065] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Sonic Wave damage increased by (.@r/3)*10%. (scales with refine) AddDamage_SKID(1, 2002, math.floor(((r)/3)*10)) -- Adds a 1/10% chance to cast Sonic Wave Lv max(2,getskilllv("RK_SONICWAVE")) on attack (Short|bf weapon trigger, 1 flags). (refine >= 9) if r >= 9 then end -- Indestructible (except in upgrade attempts). (refine >= 11) if r >= 11 then end end, Combiitem = { 3000001065, 3000001076 } }, [21066] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + (.@r/2)*3% (scales with refine) AddExtParam(0, 111, math.floor(((r)/2)*3)) -- MaxSP + (.@r/2)*3% (scales with refine) AddExtParam(0, 112, math.floor(((r)/2)*3)) -- Dragon Breath damage increased by (.@r/3)*5%. (scales with refine) AddDamage_SKID(1, 2008, math.floor(((r)/3)*5)) -- Dragon Breath - Water damage increased by (.@r/3)*5%. (scales with refine) AddDamage_SKID(1, 5004, math.floor(((r)/3)*5)) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) end -- Ranged Damage + 10% (refine >= 11) if r >= 11 then end end, Combiitem = { 3000001135, 3000001137 } }, [21200] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [21201] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [22042] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- ASPD + 1 AddExtParam(0, 54, 1) -- MDEF + 5 AddExtParam(0, 47, 5) end }, [22050] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Plant + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(3, 5+r) end }, [22052] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Undead + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(1, 5+r) end }, [22056] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Angel + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(8, 5+r) end }, [22058] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Dragon + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(9, 5+r) end }, [22060] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Brute + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(2, 5+r) end }, [22062] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Formless + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(0, 5+r) end }, [22064] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Reflects getrefine()/2% of received melee damage back to the attacker. (scales with refine) AddMeleeAttackReflect(math.floor(r/2)) end, Combiitem = { 3000000146, 3000000293 } }, [22066] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 3 AddExtParam(0, 47, 3) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, r) -- MaxSP + .@r% (scales with refine) AddExtParam(0, 112, r) end, Combiitem = {3000000155} }, [22068] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Item HP Recovery (item 569) + 100% -- HP Recovery + 50+(min(.@r,10)*10)% (scales with refine) AddExtParam(0, 113, 50+(math.min((r),10)*10)) end, Combiitem = { 3000002945, 3000002946, 3000002947, 3000002948 } }, [22070] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) end, Combiitem = { 3000001912, 3000001913, 3000001914, 3000001915, 3000001916, 3000001917, 3000001918, 3000001919, 3000001920, 3000001921 } }, [22071] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- After-cast Delay + -2*getrefine()% (scales with refine) AddSpellDelay(-2*r) end, Combiitem = { 3000001922, 3000001923, 3000001924, 3000001925, 3000001926, 3000002810 } }, [22072] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 4+(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(4+((r)/3))) -- MaxSP + 4+(.@r/3)% (scales with refine) AddExtParam(0, 112, math.floor(4+((r)/3))) -- Movement Speed + 25% (refine > 9) if r > 9 then end end }, [22073] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Cold Slower SP cost + 5. AddSkillSP(2260, 5) -- Flame Launcher SP cost + 5. AddSkillSP(2259, 5) -- Arm Cannon SP cost + 10. AddSkillSP(2261, 10) end, Combiitem = {3000005325} }, [22074] = { Type = "armor", Stat = { 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) -- ASPD + 5 + (.@r < 8 ? 0 : .@r)% end, Combiitem = { 3000005329, 3000005330 } }, [22082] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- Increase damage on Neutral Property enemies by .@b%. (scales with refine) (refine > 4) if r > 4 then AddDamage_Property(0, (((r) > 6) and (10) or (5))) -- Increase damage on Fire Property enemies by .@b%. (scales with refine) AddDamage_Property(3, (((r) > 6) and (10) or (5))) -- Increase damage on Water Property enemies by .@b%. (scales with refine) AddDamage_Property(1, (((r) > 6) and (10) or (5))) -- Increase damage on Wind Property enemies by .@b%. (scales with refine) AddDamage_Property(4, (((r) > 6) and (10) or (5))) end end }, [22089] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 2 AddExtParam(0, 52, 2) -- Crit Damage + 2% AddDamage_CRI(1, 2) -- CRIT + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 3) -- Crit Damage + 3% AddDamage_CRI(1, 3) end end }, [22091] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Fish + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(5, 5+r) end }, [22092] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Insect + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(4, 5+r) end }, [22093] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Demon + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(6, 5+r) end }, [22094] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Plant + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(3, 5+r) end }, [22095] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Undead + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(1, 5+r) end }, [22096] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Angel + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(8, 5+r) end }, [22097] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Dragon + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(9, 5+r) end }, [22098] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Brute + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(2, 5+r) end }, [22099] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Formless + 5+getrefine()% (scales with refine) AddEXPPercent_KillRace(0, 5+r) end }, [22100] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 10+((.@r/2) * 2)%. (scales with refine) AddExtParam(0, 254, math.floor(10+(((r)/2) * 2))) -- Coluceo Heal SP cost + (.@r * 5). (scales with refine) AddSkillSP(2043, (r) * 5) end, Combiitem = { 3000000075, 3000000665 } }, [22103] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- MaxHP + 5+((BaseLevel > 129) ? 4 : 0)+(.@r/3)*3 -- MaxSP + 5+((BaseLevel > 129) ? 4 : 0)+(.@r/3)*3 }, [22104] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- MDEF + 15 AddExtParam(0, 47, 15) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Water Magic Damage + 2% EnableSkill(286, 5) -- Enable to use Level 5 of Deluge -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Water Magic Damage + 3% end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Water Magic Damage + 5% end end, Combiitem = {3000001021} }, [22105] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000209, 3000000210, 3000000212, 3000000250 } }, [22106] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- MaxHP + 2% AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) -- Adds 2% tolerance against Demi-Human monster. (refine > 4) if r > 4 then AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- MaxHP + 4% AddExtParam(0, 111, 4) -- MaxSP + 4% AddExtParam(0, 112, 4) end -- Adds 2% tolerance against Demi-Human monster. (refine > 6) if r > 6 then AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- MaxHP + 4% AddExtParam(0, 111, 4) -- MaxSP + 4% AddExtParam(0, 112, 4) end end, Combiitem = { 3000001022, 3000001023, 3000001024, 3000001025 } }, [22119] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end, Combiitem = { 3000003911, 3000003913 } }, [22120] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Judex damage increased by 30%. AddDamage_SKID(1, 2038, 30) -- Holy Magic Damage + 2% -- Increases MATK + 3%. (refine >= 5) if r >= 5 then AddExtParam(0, 140, 3) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Holy Magic Damage + 3% end -- Increases MATK + 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 5) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Holy Magic Damage + 5% end end, Combiitem = { 3000001026, 3000005161 } }, [22127] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1000 (refine >= 7) if r >= 7 then AddExtParam(0, 109, 1000) end -- MaxHP + 2000 (refine >= 9) if r >= 9 then AddExtParam(0, 109, 2000) end end, Combiitem = {3000001782} }, [22128] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 100 (refine >= 7) if r >= 7 then AddExtParam(0, 110, 100) end -- MaxSP + 200 (refine >= 9) if r >= 9 then AddExtParam(0, 110, 200) end end, Combiitem = {3000001783} }, [22129] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) end, Combiitem = { 3000002395, 3000002396, 3000002397, 3000002398, 3000002399, 3000002400, 3000002401, 3000002402, 3000002403, 3000002404, 3000002405, 3000002406 } }, [22132] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5*.@r (scales with refine) AddExtParam(0, 200, 5*(r)) -- Variable Cast Time + -.@r% (scales with refine) AddSpellCastTime(-(r)) -- Increase magical damage on Earth Property enemies by 2*.@r%. (scales with refine) AddMDamage_Property(2, 2*(r)) -- Increase magical damage on Ghost Property enemies by 2*.@r%. (scales with refine) AddMDamage_Property(8, 2*(r)) -- Increase magical damage on Neutral Property enemies by 2*.@r%. (scales with refine) AddMDamage_Property(0, 2*(r)) -- Increase magical damage on Undead Property enemies by 2*.@r%. (scales with refine) AddMDamage_Property(9, 2*(r)) end, Combiitem = { 3000002083, 3000002084 } }, [22134] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local hpsp = 3 -- (refine >= 5) if r >= 5 then hpsp = hpsp + 7 -- TODO unsafe expression (not emitted): local dmg = BaseLevel -- (refine >= 7) if r >= 7 then hpsp = hpsp + 10 -- TODO: .@dmg += BaseLevel + 30*getskilllv("AS_POISONREACT") end -- Meteor Assault damage increased by .@dmg%. (scales with refine) AddDamage_SKID(1, 406, dmg) end -- MaxHP + .@hpsp% (scales with refine) AddExtParam(0, 111, hpsp) -- MaxSP + .@hpsp% (scales with refine) AddExtParam(0, 112, hpsp) -- MDEF + 10 AddExtParam(0, 47, 10) EnableSkill(114, 1) -- Enable to use Level 1 of Maximize Power -- Meteor Assault SP cost + 8. AddSkillSP(406, 8) -- ATK + 4*.@a% -- Hallucination Walk cooldown + Vms. -- Adds 20*.@c% defense bypassing on All monster. -- Meteor Assault variable cast time + -7*(.@a+.@b+.@c)%. end }, [22138] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Neutral Magic Damage + 2% -- Fire Magic Damage + 2% -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Neutral Magic Damage + 3% -- Fire Magic Damage + 3% end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Neutral Magic Damage + 5% -- Fire Magic Damage + 5% end end, Combiitem = { 3000001047, 3000001049, 3000001051 } }, [22139] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Flee Rate + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 50, 10) end -- Flee Rate + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 50, 15) -- Perfect Dodge + 1 AddExtParam(0, 51, 1) end end, Combiitem = { 3000002855, 3000002856 } }, [22140] = { Type = "armor", Stat = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) -- Lightning Bolt damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 20, 3*(r)) end, Combiitem = {3000003902} }, [22142] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxHP + 5+(3*(.@r/3))% (scales with refine) AddExtParam(0, 111, math.floor(5+(3*((r)/3)))) -- MaxSP + 5+(3*(.@r/3))% (scales with refine) AddExtParam(0, 112, math.floor(5+(3*((r)/3)))) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end, Combiitem = {3000004828} }, [22143] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Hundred Spear SP cost + 20. (refine >= 7) if r >= 7 then AddSkillSP(2004, 20) end -- MaxSP + 15% (refine >= 9) if r >= 9 then AddExtParam(0, 112, 15) end end, Combiitem = {3000004829} }, [22144] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000004818} }, [22145] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local hpsp = 3 -- (refine >= 5) if r >= 5 then hpsp = hpsp + 7 local red = 5 -- (refine >= 7) if r >= 7 then hpsp = hpsp + 10 red = red + 5 end -- Body Relocation SP cost + .@red. (scales with refine) AddSkillSP(264, red) end -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + .@hpsp+(2*.@b)% -- MaxSP + .@hpsp% (scales with refine) AddExtParam(0, 112, hpsp) EnableSkill(275, 1) -- Enable to use Level 1 of Cast Cancel -- Body Relocation SP cost + 5. AddSkillSP(264, 5) -- DEF + 30*.@a -- Adds .@a% tolerance against Player (Doram) monster. -- Adds .@a% tolerance against Player (Human) monster. -- Call Spirits variable cast time + -.@c*10%. -- Steel Body variable cast time + -.@c*10%. -- Dangerous Soul Collect fixed cast time + -.@c*10%. -- ASPD + 2*getskilllv("SR_GENTLETOUCH_CHANGE")% AddExtParam(0, 167, 2*getskilllv("SR_GENTLETOUCH_CHANGE")) -- ATK + 4*getskilllv("SR_GENTLETOUCH_QUIET")% AddExtParam(0, 207, 4*getskilllv("SR_GENTLETOUCH_QUIET")) end }, [22146] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 250 AddExtParam(0, 109, 250) -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) end, Combiitem = {3000003535} }, [22147] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 400 AddExtParam(0, 109, 400) -- MDEF + 3 AddExtParam(0, 47, 3) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) end, Combiitem = {3000003536} }, [22148] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- MDEF + 1 AddExtParam(0, 47, 1) end, Combiitem = {3000003537} }, [22149] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Reflects min(getrefine(),10)/2% of received melee damage back to the attacker. (scales with refine) AddMeleeAttackReflect(math.floor(math.min(r,10)/2)) end, Combiitem = { 3000000294, 3000005891 } }, [22150] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HP Recovery + 5% AddExtParam(0, 113, 5) -- SP Recovery + 3% AddExtParam(0, 114, 3) end, Combiitem = {3000004831} }, [22151] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + getrefine()/3 (scales with refine) AddExtParam(0, 104, math.floor(r/3)) -- HP Recovery + 15% AddExtParam(0, 113, 15) -- SP Recovery + 5% AddExtParam(0, 114, 5) end, Combiitem = {3000004832} }, [22152] = { Type = "armor", Stat = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + getrefine()/3 (scales with refine) AddExtParam(0, 105, math.floor(r/3)) -- HP Recovery + 10% AddExtParam(0, 113, 10) -- SP Recovery + 7% AddExtParam(0, 114, 7) end, Combiitem = {3000004833} }, [22153] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 18% AddExtParam(0, 113, 18) -- SP Recovery + 5% AddExtParam(0, 114, 5) -- STR + 2 (refine >= 5) if r >= 5 then AddExtParam(0, 103, 2) end end, Combiitem = {3000004834} }, [22154] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 15% AddExtParam(0, 113, 15) -- SP Recovery + 7% AddExtParam(0, 114, 7) -- DEX + 2 (refine >= 5) if r >= 5 then AddExtParam(0, 107, 2) end end, Combiitem = {3000004835} }, [22155] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 12% AddExtParam(0, 113, 12) -- SP Recovery + 10% AddExtParam(0, 114, 10) -- INT + 2 (refine >= 5) if r >= 5 then AddExtParam(0, 106, 2) end end, Combiitem = {3000004836} }, [22156] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 15% AddExtParam(0, 113, 15) -- SP Recovery + 7% AddExtParam(0, 114, 7) -- Increases the effectiveness of healing skills by 2%. (refine >= 5) if r >= 5 then AddExtParam(0, 254, 2) end end, Combiitem = {3000004837} }, [22157] = { Type = "armor", Stat = { 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 20% AddExtParam(0, 113, 20) -- SP Recovery + 7% AddExtParam(0, 114, 7) -- STR + 2 (refine >= 5) if r >= 5 then AddExtParam(0, 103, 2) end -- Basic ATK + 20 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 20) end end, Combiitem = {3000004838} }, [22158] = { Type = "armor", Stat = { 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 18% AddExtParam(0, 113, 18) -- SP Recovery + 9% AddExtParam(0, 114, 9) -- DEX + 2 (refine >= 5) if r >= 5 then AddExtParam(0, 107, 2) end -- Flee Rate + 20 (refine >= 7) if r >= 7 then AddExtParam(0, 50, 20) end end, Combiitem = {3000004839} }, [22159] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 15% AddExtParam(0, 113, 15) -- SP Recovery + 12% AddExtParam(0, 114, 12) -- INT + 2 (refine >= 5) if r >= 5 then AddExtParam(0, 106, 2) end -- MATK + 20 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 20) end end, Combiitem = {3000004840} }, [22160] = { Type = "armor", Stat = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 17% AddExtParam(0, 113, 17) -- SP Recovery + 10% AddExtParam(0, 114, 10) -- Increases the effectiveness of healing skills by 2%. (refine >= 5) if r >= 5 then AddExtParam(0, 254, 2) end -- Increases the effectiveness of healing skills by 4%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 4) end end, Combiitem = {3000004841} }, [22167] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- When str ≥ 100: -- When str ≥ 120: -- MaxHP + 7% (refine >= 10) if r >= 10 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- (else branch) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- When agi ≥ 100: -- When agi ≥ 120: -- ASPD + 1 AddExtParam(0, 54, 1) -- (else branch) -- ASPD + 8% AddExtParam(0, 167, 8) -- When vit ≥ 100: -- When vit ≥ 120: -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- (else branch) -- Increases physical damage against Medium monsters by 10%. AddDamage_Size(1, 1, 10) -- When int ≥ 100: -- When int ≥ 120: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- (else branch) -- Reduces fixed casting time by 30%. -- When dex ≥ 100: -- When dex ≥ 120: -- Aftercast Delay - 5%. AddSpellDelay(-5) -- (else branch) -- Aftercast Delay - 3%. AddSpellDelay(-3) -- When luk ≥ 100: -- When luk ≥ 120: -- CRIT + 7 AddExtParam(0, 52, 7) -- Perfect Dodge + 1 AddExtParam(0, 51, 1) -- (else branch) -- CRIT + 5 AddExtParam(0, 52, 5) end end, Combiitem = { 3000001852, 3000001854, 3000001865, 3000001873, 3000001874 } }, [22170] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- (refine >= 7) if r >= 7 then local hpsp = 20 local dmg = 10 end if r < 7 then -- (refine >= 5) if r >= 5 then hpsp = 10 dmg = 5 end if r < 5 then hpsp = 3 dmg = 2 end end -- MDEF + 15 AddExtParam(0, 47, 15) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- MaxHP + .@hpsp% (scales with refine) AddExtParam(0, 111, hpsp) -- MaxSP + .@hpsp% (scales with refine) AddExtParam(0, 112, hpsp) -- MATK + .@dmg% (scales with refine) AddExtParam(0, 140, dmg) -- Wind Magic Damage + .@dmg% (scales with refine) -- Earth Magic Damage + .@dmg% (scales with refine) end, Combiitem = { 3000000257, 3000000258, 3000000872, 3000001053, 3000001054, 3000001055 } }, [22172] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- MDEF + 15 AddExtParam(0, 47, 15) -- Ranged Damage + 2% -- Crit Damage + 2% AddDamage_CRI(1, 2) EnableSkill(51, 1) -- Enable to use Level 1 of Hiding -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Ranged Damage + 3% -- Crit Damage + 3% AddDamage_CRI(1, 3) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Ranged Damage + 5% -- Crit Damage + 5% AddDamage_CRI(1, 5) end end, Combiitem = { 3000001138, 3000001139 } }, [22174] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2% AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) -- MaxHP + 4% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 4) -- MaxSP + 4% AddExtParam(0, 112, 4) end -- MaxHP + 4% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 4) -- MaxSP + 4% AddExtParam(0, 112, 4) end end, Combiitem = { 3000002037, 3000002038, 3000002039, 3000002040, 3000002041, 3000002042, 3000002043, 3000002044 } }, [22178] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against Boss monsters by 15%. ClassAddDamage(1, 15) -- Basic ATK + 5*.@r (scales with refine) AddExtParam(0, 41, 5*(r)) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) -- MaxHP + 2*.@r% (scales with refine) AddExtParam(0, 111, 2*(r)) -- MaxSP + 2*.@r% (scales with refine) AddExtParam(0, 112, 2*(r)) end, Combiitem = { 3000003591, 3000003592 } }, [22182] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Judex damage increased by 30%. AddDamage_SKID(1, 2038, 30) -- Increase magical damage on Holy Property enemies by 2%. AddMDamage_Property(6, 2) -- Increases MATK + 3%. (refine >= 5) if r >= 5 then AddExtParam(0, 140, 3) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Increase magical damage on Holy Property enemies by 3%. AddMDamage_Property(6, 3) end -- Increases MATK + 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 5) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Increase magical damage on Holy Property enemies by 5%. AddMDamage_Property(6, 5) end end, Combiitem = {3000001028} }, [22185] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Basic ATK + 5*.@r (scales with refine) AddExtParam(0, 41, 5*(r)) -- MATK + 5*.@r (scales with refine) AddExtParam(0, 200, 5*(r)) end, Combiitem = {3000004848} }, [22186] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Basic ATK + 10*.@r (scales with refine) AddExtParam(0, 41, 10*(r)) -- MATK + 10*.@r (scales with refine) AddExtParam(0, 200, 10*(r)) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) -- Variable Cast Time + -10% (refine >= 8) if r >= 8 then AddSpellCastTime(-10) -- Perfect Dodge + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 51, 5) end end end end, Combiitem = {3000004849} }, [22187] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Lope variable cast time + -50%. AddSpecificSpellCastTime(5023, -50) -- Basic ATK + 15*.@r (scales with refine) AddExtParam(0, 41, 15*(r)) -- MATK + 15*.@r (scales with refine) AddExtParam(0, 200, 15*(r)) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Variable Cast Time + -15% (refine >= 8) if r >= 8 then AddSpellCastTime(-15) end -- Perfect Dodge + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 51, 5) -- Lope variable cast time + -50%. AddSpecificSpellCastTime(5023, -50) end end, Combiitem = { 3000003389, 3000003390 } }, [22189] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- DEF + 50*getskilllv("AB_SECRAMENT") AddExtParam(0, 45, 50*getskilllv("AB_SECRAMENT")) -- MDEF + 15 AddExtParam(0, 47, 15) -- ASPD + 4*getskilllv("AB_CANTO")% AddExtParam(0, 167, 4*getskilllv("AB_CANTO")) -- Praefatio cooldown + Vms. AddSkillDelay(2045, -1000) -- After-cast Delay + -6*getskilllv("AB_PRAEFATIO")% AddSpellDelay(-6*getskilllv("AB_PRAEFATIO")) -- Adds 2*getskilllv("AB_SECRAMENT")% tolerance against Demi-Human monster. AddRaceTolerace(7, 2*getskilllv("AB_SECRAMENT")) -- Adds 2*getskilllv("AB_SECRAMENT")% tolerance against Player (Human) monster. AddRaceTolerace(10, 2*getskilllv("AB_SECRAMENT")) -- Increases the effectiveness of healing skills by 5*getskilllv("AB_HIGHNESSHEAL")%. AddExtParam(0, 254, 5*getskilllv("AB_HIGHNESSHEAL")) -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- SP Consumption + -3% AddSPconsumption(-3) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- SP Consumption + -5% AddSPconsumption(-5) end end }, [22191] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5*getrefine() (scales with refine) AddExtParam(0, 200, 5*r) end, Combiitem = {3000001875} }, [22193] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 2500% resistance against Frozen. AddExtParam(0, 251, 2500) -- MaxHP + 100*.@r (scales with refine) AddExtParam(0, 109, 100*(r)) -- MaxSP + 10*.@r (scales with refine) AddExtParam(0, 110, 10*(r)) -- Increases physical damage to the Player (Doram) monster by 2*.@r%. (scales with refine) RaceAddDamage(11, 2*(r)) -- Increases physical damage to the Player (Human) monster by 2*.@r%. (scales with refine) RaceAddDamage(10, 2*(r)) -- Increase magical damage against Player (Doram) monsters by 2*.@r%. (scales with refine) AddMdamage_Race(11, 2*(r)) -- Increase magical damage against Player (Human) monsters by 2*.@r%. (scales with refine) AddMdamage_Race(10, 2*(r)) end, Combiitem = {3000003917} }, [22194] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 15 AddExtParam(0, 50, 15) -- CRIT + 3 AddExtParam(0, 52, 3) -- HIT + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 49, 15) end -- ASPD + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 7) end end }, [22195] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- When STR ≥ 125: -- Basic ATK + 90 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 90) -- When AGI ≥ 125: -- ASPD + 2 AddExtParam(0, 54, 2) -- When VIT ≥ 125: -- MaxHP + 12% AddExtParam(0, 111, 12) -- When INT ≥ 125: -- MATK + 120 AddExtParam(0, 200, 120) -- When DEX ≥ 125: -- Ranged Damage + 10% -- When LUK ≥ 125: -- Crit Damage + 20% AddDamage_CRI(1, 20) end -- When STR ≥ 125: -- Basic ATK + 90 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 90) -- When AGI ≥ 125: -- ASPD + 2 AddExtParam(0, 54, 2) -- When VIT ≥ 125: -- MaxHP + 12% AddExtParam(0, 111, 12) -- When INT ≥ 125: -- MATK + 120 AddExtParam(0, 200, 120) -- When DEX ≥ 125: -- Ranged Damage + 10% -- When LUK ≥ 125: -- Crit Damage + 20% AddDamage_CRI(1, 20) end end }, [22198] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxHP + 3+(2*getskilllv("WM_FRIGG_SONG"))% AddExtParam(0, 111, 3+(2*getskilllv("WM_FRIGG_SONG"))) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Increase magical damage on Neutral Property enemies by 5%. AddMDamage_Property(0, 5) -- All Stats + getskilllv("WA_SWING_DANCE") AddExtParam(0, 103, getskilllv("WA_SWING_DANCE")) AddExtParam(0, 104, getskilllv("WA_SWING_DANCE")) AddExtParam(0, 105, getskilllv("WA_SWING_DANCE")) AddExtParam(0, 106, getskilllv("WA_SWING_DANCE")) AddExtParam(0, 107, getskilllv("WA_SWING_DANCE")) AddExtParam(0, 108, getskilllv("WA_SWING_DANCE")) -- ASPD + 4*getskilllv("MI_HARMONIZE")% AddExtParam(0, 167, 4*getskilllv("MI_HARMONIZE")) -- Metallic Sound damage increased by 10*getskilllv("WM_GLOOMYDAY")%. AddDamage_SKID(1, 2413, 10*getskilllv("WM_GLOOMYDAY")) -- Metallic Sound variable cast time + -10*getskilllv("WM_GLOOMYDAY")%. AddSpecificSpellCastTime(2413, -10*getskilllv("WM_GLOOMYDAY")) -- Has ATF_MAGIC% chance of inflicting Sleeping when attacking (ATF_MAGIC trigger). -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Increase magical damage on Neutral Property enemies by 3%. AddMDamage_Property(0, 3) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increase magical damage on Neutral Property enemies by 5%. AddMDamage_Property(0, 5) end end }, [22202] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- All Stats + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- When STR ≥ 108: -- Basic ATK + 50 AddExtParam(0, 41, 50) -- When AGI ≥ 108: -- ASPD + 1 AddExtParam(0, 54, 1) -- When VIT ≥ 108: -- MaxHP + 8% AddExtParam(0, 111, 8) -- When INT ≥ 108: -- MATK + 60 AddExtParam(0, 200, 60) -- When DEX ≥ 108: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- Ranged Damage + 5% -- When LUK ≥ 108: -- CRIT + 30% AddExtParam(0, 52, 30) end end, Combiitem = { 3000000953, 3000000954, 3000000955, 3000002880, 3000002930, 3000002936, 3000003620, 3000003621, 3000003923, 3000005178 } }, [22203] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against Boss monsters by 15%. AddMdamage_Class(1, 15) -- MATK + 5*.@r (scales with refine) AddExtParam(0, 200, 5*(r)) -- MaxHP + 2*.@r% (scales with refine) AddExtParam(0, 111, 2*(r)) -- MaxSP + 2*.@r% (scales with refine) AddExtParam(0, 112, 2*(r)) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(r)) -- INT + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 106, 15) end end, Combiitem = { 3000002068, 3000002069 } }, [22207] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) EnableSkill(29, 1) -- Enable to use Level 1 of Increase Agility -- Banishing Point damage increased by 10*getskilllv("LG_CANNONSPEAR")%. AddDamage_SKID(1, 2308, 10*getskilllv("LG_CANNONSPEAR")) -- Increases physical damage against All monsters by 4*getskilllv("CR_DEVOTION")%. -- TODO: if (getskilllv("LG_INSPIRATION")>=5) (condition not translatable) -- Shield Spell cooldown + Vms. AddSkillDelay(2315, -2000) -- Adds 20*getskilllv("LG_PINPOINTATTACK")% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 20*getskilllv("LG_PINPOINTATTACK")) -- MaxSP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 112, 7) -- MaxHP + 7% AddExtParam(0, 111, 7) -- Ranged Damage + 5% end -- MaxSP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Ranged Damage + 5% end end }, [22210] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local hpsp = 3 -- (refine >= 5) if r >= 5 then hpsp = hpsp + 7 local delay = -10 -- (refine >= 7) if r >= 7 then hpsp = hpsp + 10 delay = delay - 10 end -- After-cast Delay + .@delay% (scales with refine) AddSpellDelay(delay) end -- TODO: if (getskilllv("SU_SPIRITOFSEA") == 1) (condition not translatable) -- TODO: autobonus3 "{ bonus2 bResEff,Eff_Stun,10000; bonus2 bResEff,Eff_Sleep,10000; bonus2 bResEff,Eff_Stone,10000; }",1000,30000,"SU_GROOMING","{ specialeffect2 777; specialeffect2 826; }" -- TODO: if (getskilllv("SU_GROOMING") == 5) (condition not translatable) -- Reduces fixed casting time by 50%. -- No Knockback -- MaxHP + .@hpsp% (scales with refine) AddExtParam(0, 111, hpsp) -- MaxSP + .@hpsp% (scales with refine) AddExtParam(0, 112, hpsp) -- MDEF + 10 AddExtParam(0, 47, 10) -- Fresh Shrimp variable cast time + .@val%. -- Bunch of Shrimp variable cast time + .@val%. -- Tuna Belly variable cast time + .@val%. -- Tuna Party variable cast time + .@val%. -- Tasty Shrimp Party variable cast time + .@val%. -- Increases the effectiveness of healing skills by 10*getskilllv("SU_PURRING")%. AddExtParam(0, 254, 10*getskilllv("SU_PURRING")) end }, [22211] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crimson Rock damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 2211, 3*(r)) -- Judex damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 2038, 3*(r)) -- Hell Inferno damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 2212, 3*(r)) end, Combiitem = { 3000003766, 3000003767, 3000003768 } }, [22212] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5*.@r (scales with refine) AddExtParam(0, 200, 5*(r)) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(r)) -- Increase magical damage on Water Property enemies by 2*.@r%. (scales with refine) AddMDamage_Property(1, 2*(r)) -- Increase magical damage on Shadow Property enemies by 2*.@r%. (scales with refine) AddMDamage_Property(7, 2*(r)) -- Increase magical damage on Ghost Property enemies by 2*.@r%. (scales with refine) AddMDamage_Property(8, 2*(r)) -- Increase magical damage on Undead Property enemies by 2*.@r%. (scales with refine) AddMDamage_Property(9, 2*(r)) end, Combiitem = { 3000002423, 3000002424, 3000002428 } }, [22213] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Gain 10000 HP every ARGms -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Dangerous Soul Collect variable cast time + -50%. AddSpecificSpellCastTime(401, -50) -- Gain 10000 SP every ARGms (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003217, 3000003249 } }, [22214] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- All Stats + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end -- All Stats + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end }, [22216] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Gain 10000 HP every ARGms -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 20% resistance against Fire Property attacks. (refine >= 8) if r >= 8 then AddAttrTolerace(3, 20) -- Add a 20% resistance against Water Property attacks. AddAttrTolerace(1, 20) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) -- Add a 20% resistance against Earth Property attacks. AddAttrTolerace(2, 20) end end, Combiitem = { 3000003218, 3000003237 } }, [22221] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Neutral Magic Damage + 2% -- Fire Magic Damage + 2% -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Neutral Magic Damage + 3% -- Fire Magic Damage + 3% end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Neutral Magic Damage + 5% -- Fire Magic Damage + 5% end end, Combiitem = { 3000001048, 3000001050, 3000001052 } }, [22222] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 15 AddExtParam(0, 47, 15) -- SP Consumption + 10% AddSPconsumption(10) -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) -- Increase magical damage against Demi-Human monsters by 10%. AddMdamage_Race(7, 10) -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) -- Increase magical damage against Player (Human) monsters by 10%. AddMdamage_Race(10, 10) -- Increase magical damage against Undead monsters by 10%. AddMdamage_Race(1, 10) end, Combiitem = { 3000002949, 3000002950 } }, [22225] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Judex damage increased by 30%. AddDamage_SKID(1, 2038, 30) -- Holy Magic Damage + 2% -- Increases MATK + 3%. (refine >= 5) if r >= 5 then AddExtParam(0, 140, 3) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Holy Magic Damage + 3% end -- Increases MATK + 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 5) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Holy Magic Damage + 5% end end, Combiitem = { 3000001027, 3000005162 } }, [22227] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Dragon Breath variable cast + Vms. -- Dragon Breath - Water variable cast + Vms. -- Reduces fixed casting time by 50%. (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003219, 3000003286 } }, [22228] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases magical damage against Boss monsters by 15%. AddMdamage_Class(1, 15) -- MATK + 5*.@r (scales with refine) AddExtParam(0, 200, 5*(r)) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) -- Shadow Magic Damage + 3*.@r% (scales with refine) -- Shadow Magic Damage + 50% (refine >= 10) if r >= 10 then end end, Combiitem = {3000003212} }, [22230] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Gain 10000 HP every ARGms -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 30% resistance against Fire Property attacks. (refine >= 8) if r >= 8 then AddAttrTolerace(3, 30) end end, Combiitem = { 3000003222, 3000003243 } }, [22231] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MATK + 50 AddExtParam(0, 200, 50) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay + 10%. AddSpellDelay(10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- MATK + 80 AddExtParam(0, 200, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Hell Inferno damage increased by 30%. AddDamage_SKID(1, 2212, 30) -- Earth Strain cooldown + Vms. (refine >= 8) if r >= 8 then AddSkillDelay(2216, -2400) end end, Combiitem = { 3000003223, 3000003299 } }, [22233] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- Flee Rate + 50 AddExtParam(0, 50, 50) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Rolling Cutter damage increased by 500%. AddDamage_SKID(1, 2036, 500) -- Dark Illusion cooldown + Vms. (refine >= 8) if r >= 8 then AddSkillDelay(2023, -1500) end end, Combiitem = { 3000003220, 3000003280 } }, [22234] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Basic ATK + 50 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end end, Combiitem = { 3000002030, 3000002031, 3000002032, 3000002033, 3000002034, 3000002035, 3000002036 } }, [22240] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 3 AddExtParam(0, 41, 3) -- LUK + 1 AddExtParam(0, 108, 1) -- Increases the effectiveness of healing skills by 1%. (refine >= 5) if r >= 5 then AddExtParam(0, 254, 1) -- Increases HP recovered from all consumable items by 1%. end -- Increases the effectiveness of healing skills by 2%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 2) -- Increases HP recovered from all consumable items by 2%. end -- Increases the effectiveness of healing skills by 3%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 3) -- Increases HP recovered from all consumable items by 3%. end -- Add a 500% resistance against Stunned. (refine >= 10) if r >= 10 then AddExtParam(0, 247, 500) -- Add a 500% resistance against Petrified. -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) end end, Combiitem = {3000003846} }, [22241] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 3 AddExtParam(0, 200, 3) -- LUK + 1 AddExtParam(0, 108, 1) -- Increases the effectiveness of healing skills by 1%. (refine >= 5) if r >= 5 then AddExtParam(0, 254, 1) -- Increases HP recovered from all consumable items by 1%. end -- Increases the effectiveness of healing skills by 2%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 2) -- Increases HP recovered from all consumable items by 2%. end -- Increases the effectiveness of healing skills by 3%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 3) -- Increases HP recovered from all consumable items by 3%. end -- Add a 500% resistance against Stunned. (refine >= 10) if r >= 10 then AddExtParam(0, 247, 500) -- Add a 500% resistance against Petrified. -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) end end, Combiitem = {3000003847} }, [22242] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MATK + 50 AddExtParam(0, 200, 50) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) (condition not translatable) -- MATK + 80 AddExtParam(0, 200, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Shadow Magic Damage + 30% -- No Cast Cancel -- Reduces fixed casting time by 60%. (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003221, 3000003378 } }, [22243] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases magical damage against Boss monsters by 15%. AddMdamage_Class(1, 15) EnableSkill(85, 5) -- Enable to use Level 5 of Lord of Vermilion -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -1000) -- MaxHP + 2*.@r% (scales with refine) AddExtParam(0, 111, 2*(r)) -- MaxSP + 2*.@r% (scales with refine) AddExtParam(0, 112, 2*(r)) -- Flee Rate + 5*.@r (scales with refine) AddExtParam(0, 50, 5*(r)) -- Wind Magic Damage + 3*.@r% (scales with refine) -- Wind Magic Damage + 50% (refine >= 10) if r >= 10 then end end, Combiitem = {3000002435} }, [22244] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- Recover 150 HP each time a monster is killed by melee. -- Recover 15 SP each time a monster is killed by melee. -- (refine >= 7) if r >= 7 then EnableSkill(1013, 1) -- Enable to use Level 1 of Greed -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end -- Increase damage on All Property enemies by 10%. (refine >= 9) if r >= 9 then AddDamage_Property(10, 10) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end end }, [22245] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 50 AddExtParam(0, 200, 50) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- ASPD + 15% AddExtParam(0, 167, 15) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) end, Combiitem = { 3000002070, 3000002071, 3000002072 } }, [22249] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 200 (refine >= 5) if r >= 5 then AddExtParam(0, 109, 200) -- MaxSP + 20 AddExtParam(0, 110, 20) end -- DEF + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 10) -- Flee Rate + 10 AddExtParam(0, 50, 10) end -- Basic ATK + 5 (refine >= 8) if r >= 8 then AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) -- Adds 2% tolerance against All monster. AddRaceTolerace(9999, 2) -- Adds -2% tolerance against Player (Human) monster. AddRaceTolerace(10, -2) -- Adds -2% tolerance against Player (Doram) monster. AddRaceTolerace(11, -2) end -- Basic ATK + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) -- Adds 3% tolerance against All monster. AddRaceTolerace(9999, 3) -- Adds -3% tolerance against Player (Human) monster. AddRaceTolerace(10, -3) -- Adds -3% tolerance against Player (Doram) monster. AddRaceTolerace(11, -3) end -- Add a 1000% resistance against Sleeping. -- Add a 1000% resistance against Petrified. -- Add a 1000% resistance against Stunned. (refine >= 10) if r >= 10 then AddExtParam(0, 247, 1000) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) end end, Combiitem = {3000003849} }, [22257] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases fixed cast time of all skills by Vms. (refine >= 10) if r >= 10 then AddSFCTEquipAmount(-300) end -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-200) end end, Combiitem = { 3000003053, 3000003054, 3000003055, 3000003056, 3000003057, 3000003058, 3000003059, 3000003060, 3000003061, 3000003062, 3000003063, 3000003064, 3000003065, 3000003066, 3000003067, 3000003068, 3000003069 } }, [22258] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- All Stats + 2 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- When STR ≥ 108: -- Basic ATK + 50 AddExtParam(0, 41, 50) -- When AGI ≥ 108: -- ASPD + 1 AddExtParam(0, 54, 1) -- When VIT ≥ 108: -- MaxHP + 8% AddExtParam(0, 111, 8) -- When INT ≥ 108: -- MATK + 60 AddExtParam(0, 200, 60) -- When DEX ≥ 108: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- Ranged Damage + 5% -- When LUK ≥ 108: -- CRIT + 30% AddExtParam(0, 52, 30) end end, Combiitem = { 3000000956, 3000000957, 3000002881, 3000005179 } }, [22259] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SP Consumption + 10% AddSPconsumption(10) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) -- Increases physical damage to the Undead monster by 10%. RaceAddDamage(1, 10) -- Increase magical damage against Demi-Human monsters by 10%. AddMdamage_Race(7, 10) -- Increase magical damage against Player (Doram) monsters by 10%. AddMdamage_Race(11, 10) -- Increase magical damage against Player (Human) monsters by 10%. AddMdamage_Race(10, 10) -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) -- Increase magical damage against Undead monsters by 10%. AddMdamage_Race(1, 10) end, Combiitem = { 3000001318, 3000004732, 3000004733 } }, [26004] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001769} }, [26005] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001796} }, [26006] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2) (scales with refine) AddExtParam(0, 41, pow(r,2)) end }, [26008] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 175: -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002567, 3000002568 } }, [26017] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(0, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end end end }, [26018] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end end end }, [26019] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 25+.@r%. (scales with refine) RaceAddDamage(10, 25+(r)) -- Increases physical damage to the Player (Doram) monster by 25+.@r%. (scales with refine) RaceAddDamage(11, 25+(r)) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Adds 10% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 10) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- 1000+((.@r-10)*100)% chance to inflict Stunned on target when using Pierce. (scales with refine) -- 1000+((.@r-10)*100)% chance to inflict Silenced on target when using Holy Cross. (scales with refine) (refine >= 10) if r >= 10 then end end }, [26021] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Increases physical damage to the All monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end -- Increases physical damage to the All monster by 5%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end, Combiitem = { 3000000922, 3000000923, 3000001414 } }, [26024] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spiral Pierce damage increased by 2*(BaseLevel/10)%. -- TODO: if (getskilllv("LK_SPIRALPIERCE") == 5) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) -- ASPD + 10% AddExtParam(0, 167, 10) end -- HIT + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 49, 15) -- STR + 3 AddExtParam(0, 103, 3) end end, Combiitem = { 3000003101, 3000003102 } }, [26102] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Earth element. -- Increase magical damage against Brute monsters by 10%. (refine >= 7) if r >= 7 then AddMdamage_Race(2, 10) -- Increase magical damage against Player (Doram) monsters by 10%. AddMdamage_Race(11, 10) -- Increase magical damage against Plant monsters by 10%. AddMdamage_Race(3, 10) -- Increase magical damage on Wind Property enemies by 10%. AddMDamage_Property(4, 10) -- Increase magical damage on Earth Property enemies by 10%. AddMDamage_Property(2, 10) end -- Increase magical damage against Brute monsters by 15%. (refine >= 9) if r >= 9 then AddMdamage_Race(2, 15) -- Increase magical damage against Player (Doram) monsters by 15%. AddMdamage_Race(11, 15) -- Increase magical damage against Plant monsters by 15%. AddMdamage_Race(3, 15) -- Increase magical damage on Wind Property enemies by 15%. AddMDamage_Property(4, 15) -- Increase magical damage on Earth Property enemies by 15%. AddMDamage_Property(2, 15) end end, Combiitem = {3000001343} }, [26103] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Holy Light variable cast time + -25%. SubSpecificSpellCastTime(156, 25) -- Magnus Exorcismus variable cast time + -25%. SubSpecificSpellCastTime(79, 25) -- Turn Undead variable cast time + -25%. SubSpecificSpellCastTime(77, 25) end, Combiitem = { 3000005161, 3000005162 } }, [26104] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Water element. -- Increase magical damage against Demon monsters by 10%. (refine >= 7) if r >= 7 then AddMdamage_Race(6, 10) -- Increase magical damage against Formless monsters by 10%. AddMdamage_Race(0, 10) -- Increase magical damage on Fire Property enemies by 10%. AddMDamage_Property(3, 10) end -- Increase magical damage against Demon monsters by 15%. (refine >= 9) if r >= 9 then AddMdamage_Race(6, 15) -- Increase magical damage against Formless monsters by 15%. AddMdamage_Race(0, 15) -- Increase magical damage on Fire Property enemies by 15%. AddMDamage_Property(3, 15) end end }, [26105] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 2*.@r%. (scales with refine) AddExtParam(0, 254, 2*(r)) -- Increases MATK + 4%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 4) end -- Increases MATK + 4%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 4) end end, Combiitem = {3000001770} }, [26106] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 2*.@r%. (scales with refine) AddExtParam(0, 254, 2*(r)) -- Increases MATK + 4%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 4) end -- Increases MATK + 4%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 4) end end, Combiitem = {3000001797} }, [26108] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + pow(getrefine(),2) (scales with refine) AddExtParam(0, 200, pow(r,2)) end }, [26142] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increase magical damage against Formless monsters by 5%. AddMdamage_Race(0, 5) -- Increase magical damage on Earth Property enemies by 5%. AddMDamage_Property(2, 5) -- Increase magical damage against Formless monsters by 5%. (refine >= 7) if r >= 7 then AddMdamage_Race(0, 5) -- Increase magical damage on Earth Property enemies by 5%. AddMDamage_Property(2, 5) -- Increase magical damage against Formless monsters by 10%. (refine >= 9) if r >= 9 then AddMdamage_Race(0, 10) -- Increase magical damage on Earth Property enemies by 10%. AddMDamage_Property(2, 10) end end end }, [26143] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 2*.@r%. (scales with refine) AddExtParam(0, 254, 2*(r)) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) -- Increases MATK + 4%. AddExtParam(0, 140, 4) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) -- Increases MATK + 4%. AddExtParam(0, 140, 4) end end, Combiitem = {3000001771} }, [26144] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getskilllv("SU_SOULATTACK") == 1) (condition not translatable) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Increases the effectiveness of healing skills by 2*.@r%. (scales with refine) AddExtParam(0, 254, 2*(r)) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) -- Increases MATK + 4%. AddExtParam(0, 140, 4) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) -- Increases MATK + 4%. AddExtParam(0, 140, 4) end end, Combiitem = {3000001798} }, [26145] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increase magical damage against Demon monsters by 5%. AddMdamage_Race(6, 5) -- Increase magical damage on Fire Property enemies by 5%. AddMDamage_Property(3, 5) -- Increase magical damage against Demon monsters by 5%. (refine >= 7) if r >= 7 then AddMdamage_Race(6, 5) -- Increase magical damage on Fire Property enemies by 5%. AddMDamage_Property(3, 5) -- Increase magical damage against Demon monsters by 10%. (refine >= 9) if r >= 9 then AddMdamage_Race(6, 10) -- Increase magical damage on Fire Property enemies by 10%. AddMDamage_Property(3, 10) end end end }, [26146] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 10+.@r%. (scales with refine) AddExtParam(0, 254, 10+(r)) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Increase Agility SP cost + 2+.@r%. (scales with refine) addspconsumption(2+(r), 29) -- Blessing SP cost + 2+.@r%. (scales with refine) addspconsumption(2+(r), 34) -- Increases the effectiveness of healing skills by 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 5) end -- Increases the effectiveness of healing skills by 10%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 10) end -- TODO: autobonus3 "{ .@r = getrefine(); bonus bHealPower,25+(.@r-10); }",100,20000,"AL_HEAL" (refine >= 10) if r >= 10 then end end }, [26147] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- Increase magical damage against Player (Human) monsters by 15+.@r%. (scales with refine) AddMdamage_Race(10, 15+(r)) -- Increase magical damage against Player (Doram) monsters by 15+.@r%. (scales with refine) AddMdamage_Race(11, 15+(r)) -- Adds 10% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, 10) -- Adds 10% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, 10) -- Adds 5% magical defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreMdefRace(10, 5) -- Adds 5% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, 5) end -- Increase magical damage against Player (Human) monsters by 5%. (refine >= 9) if r >= 9 then AddMdamage_Race(10, 5) -- Increase magical damage against Player (Doram) monsters by 5%. AddMdamage_Race(11, 5) end -- Land Protector variable cast time + -30%. (refine >= 10) if r >= 10 then AddSpecificSpellCastTime(288, -30) -- TODO: autobonus3 "{ bonus bNoGemStone; }",1000,10000,"SA_DELUGE" -- TODO: autobonus3 "{ bonus bNoGemStone; }",1000,10000,"SA_VIOLENTGALE" -- TODO: autobonus3 "{ bonus bNoGemStone; }",1000,10000,"SA_VOLCANO" end end }, [26148] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Increases the effectiveness of healing skills by 12%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 12) end -- Magnus Exorcismus damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 79, 20) end end }, [26149] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases the effectiveness of healing skills by .@r*2%. (scales with refine) AddExtParam(0, 254, (r)*2) -- Increases magical damage against All monsters by 5%. -- Adds 5% tolerance against Player (Human) monster. (refine >= 7) if r >= 7 then AddRaceTolerace(10, 5) end -- Increases magical damage against All monsters by 5%. -- Adds 5% tolerance against Player (Human) monster. (refine >= 9) if r >= 9 then AddRaceTolerace(10, 5) end end, Combiitem = { 3000000924, 3000000925, 3000001415 } }, [26150] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases the effectiveness of healing skills by .@r*2%. (scales with refine) AddExtParam(0, 254, (r)*2) -- Increases magical damage against All monsters by 5%. -- Adds 5% tolerance against Player (Human) monster. (refine >= 7) if r >= 7 then AddRaceTolerace(10, 5) end -- Increases magical damage against All monsters by 5%. -- Adds 5% tolerance against Player (Human) monster. (refine >= 9) if r >= 9 then AddRaceTolerace(10, 5) end end, Combiitem = { 3000000926, 3000000927, 3000001416 } }, [26152] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getskilllv("SO_SPELLFIST")>=5) (condition not translatable) -- Fire Bolt damage increased by .@r*3%. (scales with refine) AddDamage_SKID(1, 19, (r)*3) -- Cold Bolt damage increased by .@r*3%. (scales with refine) AddDamage_SKID(1, 14, (r)*3) -- Lightning Bolt damage increased by .@r*3%. (scales with refine) AddDamage_SKID(1, 20, (r)*3) -- (refine >= 10) if r >= 10 then EnableSkill(48, 3) -- Enable to use Level 3 of Double Attack end end, Combiitem = { 3000002149, 3000002150, 3000002151 } }, [26163] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Has 4% chance to cast Fire Bolt Lv 4 on attack. -- Has 4% chance to cast Cold Bolt Lv 4 on attack. -- Has 4% chance to cast Lightning Bolt Lv 4 on attack. -- Has 4% chance to cast Earth Spike Lv 4 on attack. -- Basic ATK + 10*.@r (scales with refine) AddExtParam(0, 41, 10*(r)) -- MATK + 10*.@r (scales with refine) AddExtParam(0, 200, 10*(r)) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) end, Combiitem = { 3000003897, 3000003898, 3000003899, 3000003900 } }, [26167] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + 50+BaseLevel -- ASPD + 10% AddExtParam(0, 167, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases MATK + 25%. AddExtParam(0, 140, 25) -- Hell Inferno damage increased by 50%. AddDamage_SKID(1, 2212, 50) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- (refine >= 7) if r >= 7 then local val = 50 if r >= 9 then val = val + 50 end -- Adds .@val% magical defense bypassing on All monster. (scales with refine) SetIgnoreMdefRace(9999, val) end end, Combiitem = {3000003295} }, [26168] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Crimson Rock damage increased by 30%. AddDamage_SKID(1, 2211, 30) end, Combiitem = { 3000002295, 3000002296, 3000002326, 3000004421 } }, [26169] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Psychic Wave damage increased by 30%. AddDamage_SKID(1, 2449, 30) end, Combiitem = { 3000002115, 3000002116, 3000002329, 3000004422 } }, [26170] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Earth Spike damage increased by 30%. AddDamage_SKID(1, 90, 30) end, Combiitem = { 3000002299, 3000002300, 3000002333, 3000004423 } }, [26171] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 30%. AddDamage_SKID(1, 79, 30) end, Combiitem = { 3000002301, 3000002302, 3000002341, 3000004424 } }, [26175] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- INT + 3 AddExtParam(0, 106, 3) -- Increases MATK + 2%. (refine >= 5) if r >= 5 then AddExtParam(0, 140, 2) -- ASPD + 1 AddExtParam(0, 54, 1) end -- MATK + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 10) -- Jupitel Thunder damage increased by 10%. AddDamage_SKID(1, 84, 10) -- Jupitel Thunder variable cast time + -10%. AddSpecificSpellCastTime(84, -10) end -- MATK + 20 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 20) -- Jupitel Thunder damage increased by 20%. AddDamage_SKID(1, 84, 20) -- Jupitel Thunder variable cast time + -20%. AddSpecificSpellCastTime(84, -20) end -- Increases MATK + 3%. (refine >= 10) if r >= 10 then AddExtParam(0, 140, 3) -- MaxHP + 700 AddExtParam(0, 109, 700) -- Fire Magic Damage + 2% -- Water Magic Damage + 2% -- Wind Magic Damage + 2% end -- Aftercast Delay - 5%. (refine >= 12) if r >= 12 then AddSpellDelay(-5) -- Fire Magic Damage + 3% -- Water Magic Damage + 3% -- Wind Magic Damage + 3% end end, Combiitem = {3000004659} }, [26176] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- INT + 3 AddExtParam(0, 106, 3) -- Increases MATK + 2%. (refine >= 5) if r >= 5 then AddExtParam(0, 140, 2) -- ASPD + 1 AddExtParam(0, 54, 1) end -- MATK + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 10) -- Esma damage increased by 20%. AddDamage_SKID(1, 469, 20) end -- MATK + 20 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 20) -- Esma variable cast time + -20%. AddSpecificSpellCastTime(469, -20) EnableSkill(484, 5) -- Enable to use Level 5 of Gravitational Field end -- Increases MATK + 3%. (refine >= 10) if r >= 10 then AddExtParam(0, 140, 3) -- MaxHP + 700 AddExtParam(0, 109, 700) -- Shadow Magic Damage + 2% -- Earth Magic Damage + 2% -- Fire Magic Damage + 2% -- Ghost Magic Damage + 2% -- Holy Magic Damage + 2% -- Water Magic Damage + 2% -- Wind Magic Damage + 2% end -- Aftercast Delay - 5%. (refine >= 12) if r >= 12 then AddSpellDelay(-5) -- Shadow Magic Damage + 3% -- Earth Magic Damage + 3% -- Fire Magic Damage + 3% -- Ghost Magic Damage + 3% -- Holy Magic Damage + 3% -- Water Magic Damage + 3% -- Wind Magic Damage + 3% end end, Combiitem = {3000004658} }, [26177] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 2*.@r% (scales with refine) AddExtParam(0, 167, 2*(r)) -- Frost Misty damage increased by BaseLevel%. -- Jack Frost damage increased by BaseLevel%. end, Combiitem = {3000002844} }, [26178] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r*10 (scales with refine) AddExtParam(0, 200, (r)*10) -- Earth Grave damage increased by .@r/3%. (scales with refine) AddDamage_SKID(1, 2446, math.floor((r)/3)) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Psychic Wave cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2449, -1000) end end, Combiitem = { 3000001087, 3000001098 } }, [26201] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arrow Vulcan damage increased by 150%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 394, 150) end -- Arrow Vulcan damage increased by 50%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 394, 50) end end, Combiitem = {3000001772} }, [26202] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arrow Vulcan damage increased by 150%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 394, 150) end -- Arrow Vulcan damage increased by 50%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 394, 50) end end, Combiitem = {3000001799} }, [26203] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + pow(getrefine(),2) (scales with refine) AddExtParam(0, 200, pow(r,2)) end }, [26204] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + .@r (scales with refine) AddExtParam(0, 105, r) -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, r) -- Arrow Vulcan damage increased by 150%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 394, 150) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end -- Arrow Vulcan damage increased by 50%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 394, 50) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end end, Combiitem = {3000002034} }, [26207] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increase magical damage against Formless monsters by 5%. AddMdamage_Race(0, 5) -- Increase magical damage on Earth Property enemies by 5%. AddMDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increase magical damage against Formless monsters by 5%. AddMdamage_Race(0, 5) -- Increase magical damage on Earth Property enemies by 5%. AddMDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(0, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase magical damage against Formless monsters by 10%. AddMdamage_Race(0, 10) -- Increase magical damage on Earth Property enemies by 10%. AddMDamage_Property(2, 10) end end end }, [26208] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(0, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end end end }, [26209] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end end end }, [26210] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 15+.@r%. (scales with refine) RaceAddDamage(10, 15+(r)) -- Increases physical damage to the Player (Doram) monster by 15+.@r%. (scales with refine) RaceAddDamage(11, 15+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- HIT + 20+(.@r-10) (scales with refine) (refine >= 10) if r >= 10 then AddExtParam(0, 49, 20+((r)-10)) -- Variable Cast Time + -30% AddSpellCastTime(-30) -- TODO: autobonus3 "{ .@r = getrefine(); bonus2 bSkillAtk,\"DC_THROWARROW\",30+(.@r-10); }",1000,60000,"BD_ADAPTATION" end end }, [26217] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Metallic Sound damage increased by 30%. AddDamage_SKID(1, 2413, 30) end, Combiitem = { 3000002272, 3000002274, 3000002335, 3000004425 } }, [26218] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 30%. AddDamage_SKID(1, 394, 30) end, Combiitem = { 3000002276, 3000002278, 3000002332, 3000004426 } }, [26221] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Arrow Vulcan cooldown + Vms. AddSkillDelay(394, -100) -- Ranged Damage + 7% -- Arrow Vulcan damage increased by 200%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 394, 200) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end end end }, [28002] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- DEX + 1 AddExtParam(0, 107, 1) -- LUK + 1 AddExtParam(0, 108, 1) -- Increases physical damage to the Demi-Human monster by 35%. RaceAddDamage(7, 35) -- Increases physical damage to the Player (Human) monster by 35%. RaceAddDamage(10, 35) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- ASPD + 3% AddExtParam(0, 167, 3) -- Indestructible (except in upgrade attempts). end }, [28005] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 5 AddExtParam(0, 104, 5) -- STR + 5 AddExtParam(0, 103, 5) end }, [28006] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 8 AddExtParam(0, 104, 8) -- STR + 8 AddExtParam(0, 103, 8) end }, [28014] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cross Impact damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 2022, 3*(r)) -- Cross Ripper Slasher damage increased by 2*.@r%. (scales with refine) AddDamage_SKID(1, 2037, 2*(r)) -- Rolling Cutter damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 2036, r) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) end -- Deals more damage depending on the target's defense. (refine >= 10) if r >= 10 then end end }, [28018] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001773} }, [28019] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001800} }, [28020] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2) (scales with refine) AddExtParam(0, 41, pow(r,2)) end }, [28026] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 175: -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002569, 3000002570 } }, [28034] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(0, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end end end }, [28035] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end end end }, [28036] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 20+.@r%. (scales with refine) RaceAddDamage(10, 20+(r)) -- Increases physical damage to the Player (Doram) monster by 20+.@r%. (scales with refine) RaceAddDamage(11, 20+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- 10% chance on attack for 7s: Crit Damage + 20+((.@r-10)*2)% (scales with refine). (refine >= 10) if r >= 10 then end end }, [28037] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Increases physical damage to the All monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end -- Increases physical damage to the All monster by 5%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end, Combiitem = { 3000000928, 3000000929, 3000001417 } }, [28047] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 100+BaseLevel -- ASPD + 10% AddExtParam(0, 167, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Flee Rate + 50 AddExtParam(0, 50, 50) -- ATK + 50% AddExtParam(0, 207, 50) -- Adds 50% damage reduction against Boss monsters. ClassSubDamage(1, 50) -- (refine >= 7) if r >= 7 then local val = 50 if r >= 9 then val = val + 50 end -- Adds .@val% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, val) end end, Combiitem = {3000003276} }, [28048] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Cross Ripper Slasher damage increased by 30%. AddDamage_SKID(1, 2037, 30) end, Combiitem = { 3000002119, 3000002120, 3000002359, 3000004427 } }, [28049] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Sonic Blow damage increased by 30%. AddDamage_SKID(1, 136, 30) end, Combiitem = { 3000002121, 3000002122, 3000002347, 3000004428 } }, [28053] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*10)) -- Crit Damage + (.@r/3)*4% (scales with refine) AddDamage_CRI(1, math.floor(((r)/3)*4)) -- (refine >= 7) if r >= 7 then local val = 15 if r >= 11 then val = val + 20 end -- Increases physical damage to the Demi-Human monster by .@val%. (scales with refine) RaceAddDamage(7, val) -- Increases physical damage to the Player (Human) monster by .@val%. (scales with refine) RaceAddDamage(10, val) -- Increases physical damage to the Brute monster by .@val%. (scales with refine) RaceAddDamage(2, val) -- Increases physical damage to the Player (Doram) monster by .@val%. (scales with refine) RaceAddDamage(11, val) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end end, Combiitem = { 3000001107, 3000001109 } }, [28102] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- Increases physical damage to the Demi-Human monster by 30%. RaceAddDamage(7, 30) -- Increases physical damage to the Player (Human) monster by 30%. RaceAddDamage(10, 30) -- Adds 10% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 10) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Indestructible (except in upgrade attempts). end }, [28103] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) -- VIT + 5 AddExtParam(0, 105, 5) end }, [28104] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 8 AddExtParam(0, 103, 8) -- VIT + 8 AddExtParam(0, 105, 8) end }, [28114] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (getskilllv("BS_DAGGER") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_SWORD") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_TWOHANDSWORD") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_KNUCKLE") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_SPEAR") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_AXE") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_MACE") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- VIT + 2 AddExtParam(0, 105, 2) -- Adds a 50/10% chance to autospell "SM_MAGNUM" Lv 3 when using Hammerfall. end, Combiitem = { 3000002404, 3000002406 } }, [28117] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001774} }, [28118] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001801} }, [28119] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2) (scales with refine) AddExtParam(0, 41, pow(r,2)) end }, [28121] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 175: -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002571, 3000002572 } }, [28122] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When Base Level ≥ 175: -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002573, 3000002574 } }, [28127] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Magma Eruption cooldown + Vms. AddSkillDelay(5006, -3000) -- VIT + .@r (scales with refine) AddExtParam(0, 105, r) -- ATK + .@r*10 (scales with refine) AddExtParam(0, 41, (r)*10) -- Axe Tornado cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2280, -1000) end end, Combiitem = {3000002031} }, [28131] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(0, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end end end }, [28132] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end end end }, [28133] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 25+.@r%. (scales with refine) RaceAddDamage(10, 25+(r)) -- Increases physical damage to the Player (Doram) monster by 25+.@r%. (scales with refine) RaceAddDamage(11, 25+(r)) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Adds 10% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 10) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) -- Has 1% chance to cast Critical Wound Lv 1 on attack. -- ASPD + 10% AddExtParam(0, 167, 10) end -- TODO: autobonus3 "{ bonus bBreakWeaponRate,10000; }",10+(.@r-10),20000,"BS_OVERTHRUST" (refine >= 10) if r >= 10 then end end }, [28135] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Increases physical damage to the All monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end -- Increases physical damage to the All monster by 5%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end, Combiitem = { 3000000930, 3000000931, 3000001418 } }, [28142] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Cart Termination damage increased by 30%. AddDamage_SKID(1, 485, 30) end, Combiitem = { 3000002291, 3000002292, 3000002357, 3000004429 } }, [28145] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Perfect HIT + 5% -- Rush Strike damage increased by 15+7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6506, math.floor(15+7*((r)/4))) -- Non-Critical Damage + 3*(.@r/3)% (scales with refine) -- Basic ATK + 35*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(35*((r)/3))) -- Non-Critical Damage + 25% -- ASPD + 10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 167, 10) -- PAtk + 5 AddExtParam(0, 242, 5) -- Rush Strike damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6506, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Rush Strike damage increased by 10%. AddDamage_SKID(1, 6506, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Rush Strike damage increased by 10%. AddDamage_SKID(1, 6506, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) end, Combiitem = {3000006193} }, [28203] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- HIT + 8 AddExtParam(0, 49, 8) -- CRIT + 8 AddExtParam(0, 52, 8) -- Increases physical damage to the Demi-Human monster by 30%. RaceAddDamage(7, 30) -- Increases physical damage to the Player (Human) monster by 30%. RaceAddDamage(10, 30) -- Tracking variable cast time + -20%. SubSpecificSpellCastTime(512, 20) -- Adds 10% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 10) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Indestructible (except in upgrade attempts). end }, [28204] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Sets splash attack radius to 1 cells (highest value applied). -- Increases physical damage to the Demi-Human monster by 30%. RaceAddDamage(7, 30) -- Increases physical damage to the Player (Human) monster by 30%. RaceAddDamage(10, 30) -- Adds 10% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 10) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- 3% chance on attack for 6s: bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000;. -- Indestructible (except in upgrade attempts). end }, [28214] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Hammer of God damage increased by 7*(.@a/10)%. -- Has 20+(30*(.@r/2))% chance to cast Soul Destroyer Lv (.@r/2) on attack. (scales with refine) -- When a ≥ 110: -- Hammer of God damage increased by 30%. AddDamage_SKID(1, 2571, 30) end, Combiitem = {3000005899} }, [28227] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hammer of God damage increased by (readparam(bInt)/10)*7%. -- When INT ≥ 110: -- Hammer of God damage increased by 30%. AddDamage_SKID(1, 2571, 30) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001775} }, [28228] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 2*getskilllv("GS_SNAKEEYE") AddExtParam(0, 41, 2*getskilllv("GS_SNAKEEYE")) -- Hammer of God damage increased by (readparam(bInt)/10)*7%. -- When INT ≥ 110: -- Hammer of God damage increased by 30%. AddDamage_SKID(1, 2571, 30) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001802} }, [28229] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Round Trip damage increased by (readparam(bAgi)/10)*7%. -- When AGI ≥ 110: -- Round Trip damage increased by 30%. AddDamage_SKID(1, 2565, 30) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001776} }, [28230] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 2*getskilllv("GS_SNAKEEYE") AddExtParam(0, 41, 2*getskilllv("GS_SNAKEEYE")) -- Round Trip damage increased by (readparam(bAgi)/10)*7%. -- When AGI ≥ 110: -- Round Trip damage increased by 30%. AddDamage_SKID(1, 2565, 30) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001803} }, [28231] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dragon Tail damage increased by (readparam(bLuk)/10)*7%. -- When LUK ≥ 110: -- Dragon Tail damage increased by 30%. AddDamage_SKID(1, 2566, 30) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001777} }, [28232] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 2*getskilllv("GS_SNAKEEYE") AddExtParam(0, 41, 2*getskilllv("GS_SNAKEEYE")) -- Dragon Tail damage increased by (readparam(bLuk)/10)*7%. -- When LUK ≥ 110: -- Dragon Tail damage increased by 30%. AddDamage_SKID(1, 2566, 30) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001804} }, [28233] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- Slug Shot damage increased by (readparam(bStr)/10)*7%. -- When STR ≥ 110: -- Slug Shot damage increased by 30%. AddDamage_SKID(1, 2570, 30) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001778} }, [28234] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- Slug Shot damage increased by (readparam(bStr)/10)*7%. -- Basic ATK + 2*getskilllv("GS_SNAKEEYE") AddExtParam(0, 41, 2*getskilllv("GS_SNAKEEYE")) -- When STR ≥ 110: -- Slug Shot damage increased by 30%. AddDamage_SKID(1, 2570, 30) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001805} }, [28235] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Hammer of God damage increased by 7*(readparam(bInt)/10)%. -- When INT ≥ 110: -- Hammer of God damage increased by 30%. AddDamage_SKID(1, 2571, 30) -- When Base Level ≥ 175: -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002575, 3000002576 } }, [28236] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Adds 30% tolerance against Player (Doram) monster. AddRaceTolerace(11, 30) -- Ranged Damage + 50% -- Anti-Material Blast cooldown + Vms. AddSkillDelay(2569, -5000) -- Round Trip damage increased by 7*(readparam(bInt)/10)%. -- Anti-Material Blast fixed cast time + -10*getrefine()%. (scales with refine) -- When INT ≥ 110: -- Hammer of God damage increased by 30%. AddDamage_SKID(1, 2571, 30) end }, [28237] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Adds 30% tolerance against Player (Doram) monster. AddRaceTolerace(11, 30) -- Ranged Damage + 50% -- Round Trip damage increased by (((readparam(bAgi)/10)*7)+(.@r*30))%. -- When AGI ≥ 110: -- Round Trip damage increased by 30%. AddDamage_SKID(1, 2565, 30) end }, [28238] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 3 AddExtParam(0, 105, 3) -- Sets splash attack radius to 1 cells (highest value applied). -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Adds 30% tolerance against Player (Doram) monster. AddRaceTolerace(11, 30) -- Ranged Damage + 50% -- Shattering Storm cooldown + Vms. AddSkillDelay(2557, -2000) -- Shattering Storm damage increased by 15*getrefine()%. (scales with refine) AddDamage_SKID(1, 2557, 15*r) -- Slug Shot damage increased by 7*(readparam(bStr)/10)%. -- When STR ≥ 110: -- Slug Shot damage increased by 30%. AddDamage_SKID(1, 2570, 30) end }, [28239] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 3 AddExtParam(0, 105, 3) -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Adds 30% tolerance against Player (Doram) monster. AddRaceTolerace(11, 30) -- Ranged Damage + 50% -- Dragon Tail cooldown + Vms. AddSkillDelay(2566, -4500) -- Dragon Tail variable cast time + -10*getrefine()%. (scales with refine) AddSpecificSpellCastTime(2566, -10*r) -- Dragon Tail damage increased by 7*(readparam(bLuk)/10)%. -- When LUK ≥ 110: -- Dragon Tail damage increased by 30%. AddDamage_SKID(1, 2566, 30) end }, [28249] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Hammer of God damage increased by 7*(readparam(bInt)/10)%. -- When INT ≥ 110: -- Hammer of God damage increased by 30%. AddDamage_SKID(1, 2571, 30) -- Increases physical damage to the All monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end -- Increases physical damage to the All monster by 5%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end, Combiitem = { 3000000932, 3000000933, 3000001419 } }, [28250] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Round Trip damage increased by 7*(readparam(bAgi)/10)%. -- When AGI ≥ 110: -- Round Trip damage increased by 30%. AddDamage_SKID(1, 2565, 30) -- Increases physical damage to the All monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end -- Increases physical damage to the All monster by 5%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end, Combiitem = { 3000000934, 3000000935, 3000001420 } }, [28251] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Sets splash attack radius to 1 cells (highest value applied). -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Slug Shot damage increased by 7*(readparam(bStr)/10)%. -- When STR ≥ 110: -- Slug Shot damage increased by 30%. AddDamage_SKID(1, 2570, 30) -- Increases physical damage to the All monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end -- Increases physical damage to the All monster by 5%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end, Combiitem = { 3000000936, 3000000937, 3000001421 } }, [28252] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Dragon Tail damage increased by 7*(readparam(bLuk)/10)%. -- When LUK ≥ 110: -- Dragon Tail damage increased by 30%. AddDamage_SKID(1, 2566, 30) -- Increases physical damage to the All monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end -- Increases physical damage to the All monster by 5%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end, Combiitem = { 3000000938, 3000000939, 3000001422 } }, [28261] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- Ranged Damage + 3*(.@r/2)% (scales with refine) -- MaxSP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 112, math.floor(2*((r)/3))) -- Increases physical damage against Boss monsters by 10%. (refine >= 7) if r >= 7 then ClassAddDamage(1, 10) -- TODO: autobonus3 "{ bonus bBaseAtk,50; bonus bLongAtkRate,10; }",1000,90000,"RL_P_ALTER" -- Increases physical damage to the Undead monster by 15%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then RaceAddDamage(1, 15) -- Increases physical damage to the Demon monster by 15%. RaceAddDamage(6, 15) end end end end, Combiitem = { 3000001116, 3000001123 } }, [28300] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) -- LUK + 1 AddExtParam(0, 108, 1) -- MDEF + 1 AddExtParam(0, 47, 1) end, Combiitem = { 3000005190, 3000005191, 3000005192, 3000005193 } }, [28301] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- DEX + 1 AddExtParam(0, 107, 1) -- MDEF + 1 AddExtParam(0, 47, 1) end, Combiitem = { 3000005194, 3000005195, 3000005196, 3000005197 } }, [28302] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- INT + 2 AddExtParam(0, 106, 2) -- MaxSP + 5% AddExtParam(0, 112, 5) end, Combiitem = {3000000276} }, [28303] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- STR + 3 AddExtParam(0, 103, 3) -- Basic ATK + 10 AddExtParam(0, 41, 10) end, Combiitem = {3000000278} }, [28304] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- AGI + 3 AddExtParam(0, 104, 3) -- Flee Rate + 5 AddExtParam(0, 50, 5) end, Combiitem = {3000000280} }, [28305] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- HIT + 10 AddExtParam(0, 49, 10) end, Combiitem = {3000000282} }, [28306] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MDEF + 2 AddExtParam(0, 47, 2) -- Has 1% chance to cast Tarot Card of Fate Lv 5 on attack. end, Combiitem = {3000003211} }, [28312] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- MDEF + 3 AddExtParam(0, 47, 3) end, Combiitem = { 3000003193, 3000003194, 3000003195, 3000003196, 3000003197, 3000003198, 3000003199, 3000003200 } }, [28313] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 1% AddExtParam(0, 167, 1) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Flee Rate + -10 AddExtParam(0, 50, -10) end, Combiitem = { 3000003702, 3000003703 } }, [28314] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) end, Combiitem = {3000003704} }, [28315] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 1%. Combiitem = {3000000410} }, [28316] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 1%. Combiitem = {3000000411} }, [28317] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 1%. Combiitem = {3000000410} }, [28318] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 1%. Combiitem = {3000000411} }, [28319] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000003705, 3000003706 } }, [28320] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) end, Combiitem = { 3000000853, 3000000952, 3000001258 } }, [28321] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 1 AddExtParam(0, 107, 1) -- Blitz Beat damage increased by getskilllv("HT_STEELCROW")*10%. AddDamage_SKID(1, 129, getskilllv("HT_STEELCROW")*10) end, Combiitem = { 3000000762, 3000000859, 3000000860, 3000001259 } }, [28322] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 1 AddExtParam(0, 107, 1) -- SP Consumption + -5% SubSPconsumption(5) end, Combiitem = { 3000000860, 3000000861, 3000001259 } }, [28323] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 3% chance to cast Turn Undead Lv 1 when hit. Combiitem = { 3000003533, 3000003534 } }, [28324] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- EXP from All + max(0,101-BaseLevel)% end }, [28340] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) -- Increases HP received from healing skills by 2%. AddExtParam(0, 254, 2) -- Increases HP recovered from all consumable items by 2%. end }, [28341] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(29, 3) -- Enable to use Level 3 of Increase Agility -- ASPD + 1 AddExtParam(0, 54, 1) end }, [28342] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) -- MDEF + 3 AddExtParam(0, 47, 3) end, Combiitem = {3000000266} }, [28346] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 200 AddExtParam(0, 109, 200) -- MaxSP + 50 AddExtParam(0, 110, 50) end, Combiitem = { 3000005184, 3000005185, 3000005186, 3000005187, 3000005188 } }, [28347] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) -- DEX + 3 AddExtParam(0, 107, 3) end, Combiitem = { 3000000302, 3000000303 } }, [28348] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) -- DEX + 3 AddExtParam(0, 107, 3) end, Combiitem = { 3000000301, 3000000303 } }, [28349] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- DEX + 2 AddExtParam(0, 107, 2) -- LUK + -1 AddExtParam(0, 108, -1) -- Lose 10000 HP every ARGms -- Has ATF_WEAPON|ATF_LONG|ATF_TARGET% chance of inflicting Cursed when attacking (ATF_WEAPON|ATF_LONG|ATF_TARGET trigger). end, Combiitem = {3000005189} }, [28350] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- AGI + 1 AddExtParam(0, 104, 1) -- MDEF + 1 AddExtParam(0, 47, 1) end, Combiitem = { 3000000175, 3000000176, 3000005191, 3000005195 } }, [28351] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 7 AddExtParam(0, 52, 7) -- ASPD + 3% AddExtParam(0, 167, 3) end, Combiitem = { 3000002940, 3000002942 } }, [28352] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = {3000000855} }, [28353] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- Increases physical damage against All monsters by 5%. end, Combiitem = {3000000856} }, [28357] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) end, Combiitem = {3000000857} }, [28358] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- Perfect Dodge + 3 AddExtParam(0, 51, 3) -- Has 0.5% chance of inflicting Cursed on yourself when attacking. end, Combiitem = {3000001260} }, [28359] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- HIT + 10 AddExtParam(0, 49, 10) end, Combiitem = {3000000858} }, [28368] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Cold Slower SP cost + 5. AddSkillSP(2260, 5) -- Flame Launcher SP cost + 5. AddSkillSP(2259, 5) end, Combiitem = {3000005325} }, [28369] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- DEX + 5 AddExtParam(0, 107, 5) end, Combiitem = { 3000005326, 3000005330 } }, [28370] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Aftercast Delay - 5%. SubSpellDelay(5) end, Combiitem = {3000000667} }, [28371] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases magical damage against All monsters by 5%. -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = {3000000672} }, [28372] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- INT + 1 AddExtParam(0, 106, 1) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end, Combiitem = { 3000000026, 3000000028, 3000000149, 3000000850 } }, [28377] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Fire Magic Damage + 5% -- Water Magic Damage + 5% -- Earth Magic Damage + 5% -- Wind Magic Damage + 5% -- When Base Level > 4: -- Fire Bolt damage increased by BaseLevel/5%. -- Cold Bolt damage increased by BaseLevel/5%. -- Lightning Bolt damage increased by BaseLevel/5%. -- Earth Spike damage increased by BaseLevel/5%. }, [28379] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 5% chance to cast Steal Coin Lv min(1,getskilllv("RG_STEALCOIN")) on attack. -- Back Stab damage increased by 2*BaseLevel%. -- Has getskilllv("RG_RAID")*300% chance of inflicting Stunned when attacking. -- 100% chance on skill cast for 20s: Triangle Shot damage increased by BaseLevel/3%. }, [28386] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- Dangerous Soul Collect SP cost + -5. AddSkillSP(401, -5) -- When Base Level > 14: -- Dragon Combo damage increased by BaseLevel/15%. -- When Base Level > 19: -- Knuckle Arrow damage increased by BaseLevel/20%. -- When Base Level > 29: -- Sky Net Blow damage increased by BaseLevel/30%. end }, [28388] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000210, 3000000211, 3000000349, 3000001818 } }, [28394] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 5 AddExtParam(0, 105, 5) -- Aftercast Delay - 5%. SubSpellDelay(5) -- Diamond Dust damage increased by (BaseLevel/8)%. -- Diamond Dust cooldown + Vms. SubSkillDelay(2447, 2000) -- Earth Grave damage increased by (BaseLevel/8)%. -- Earth Grave cooldown + Vms. SubSkillDelay(2446, 2000) -- Varetyr Spear variable cast + Vms. -- Varetyr Spear cooldown + Vms. SubSkillDelay(2454, 500) -- Warmer variable cast time + -50%. SubSpecificSpellCastTime(2452, 50) -- Warmer fixed cast time + -50%. -- Warmer cooldown + Vms. SubSkillDelay(2452, 15000) end }, [28410] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 5 AddExtParam(0, 107, 5) -- LUK + 5 AddExtParam(0, 108, 5) -- INT + 5 AddExtParam(0, 106, 5) -- Spore Explosion damage increased by BaseLevel/5%. -- Acid Demonstration variable cast time + -(BaseLevel/4)%. -- DEX + getskilllv("CR_SLIMPITCHER")/2 AddExtParam(0, 107, getskilllv("CR_SLIMPITCHER")/2) -- LUK + getskilllv("CR_SLIMPITCHER")/2 AddExtParam(0, 108, getskilllv("CR_SLIMPITCHER")/2) -- INT + getskilllv("CR_SLIMPITCHER")/2 AddExtParam(0, 106, getskilllv("CR_SLIMPITCHER")/2) -- MATK + (getskilllv("CR_SLIMPITCHER")/2)*20 AddExtParam(0, 200, (getskilllv("CR_SLIMPITCHER")/2)*20) end }, [28411] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 5 AddExtParam(0, 107, 5) -- AGI + 5 AddExtParam(0, 104, 5) -- INT + 5 AddExtParam(0, 106, 5) -- Arrow Vulcan damage increased by BaseLevel%. -- Musical Strike damage increased by BaseLevel%. -- Throw Arrow damage increased by BaseLevel%. -- Metallic Sound damage increased by 2*(BaseLevel/5)%. -- Metallic Sound variable cast time + getskilllv("WM_METALICSOUND")/2%. AddSpecificSpellCastTime(2413, getskilllv("WM_METALICSOUND")/2) -- DEX + getskilllv("WM_METALICSOUND")/2 AddExtParam(0, 107, getskilllv("WM_METALICSOUND")/2) -- AGI + getskilllv("WM_METALICSOUND")/2 AddExtParam(0, 104, getskilllv("WM_METALICSOUND")/2) -- INT + getskilllv("WM_METALICSOUND")/2 AddExtParam(0, 106, getskilllv("WM_METALICSOUND")/2) -- MATK + (getskilllv("WM_METALICSOUND")/2)*20 AddExtParam(0, 200, (getskilllv("WM_METALICSOUND")/2)*20) end }, [28427] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Add a 20% resistance against Water Property attacks. AddAttrTolerace(1, 20) -- Has 2.5% chance to cast Storm Gust Lv 1 when hit. end }, [28428] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- ATK + 3% AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Increases physical damage to the All monster by 2%. RaceAddDamage(9999, 2) -- Increase magical damage against All monsters by 2%. AddMdamage_Race(9999, 2) -- Adds 5% tolerance against All monster. AddRaceTolerace(9999, 5) EnableSkill(400, 3) -- Enable to use Level 3 of Napalm Vulcan end }, [28429] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Cart Revolution damage increased by BaseLevel%. -- Axe Tornado damage increased by (BaseLevel/3)%. -- Power Swing damage increased by (BaseLevel/5)%. -- Power Swing SP cost + 2. AddSkillSP(2279, 2) -- Adds a chance of gaining '529' each time a monster is killed. -- Adds a chance of gaining '530' each time a monster is killed. -- Adds a chance of gaining '573' each time a monster is killed. -- Item HP Recovery (item 529) + 100% -- Item HP Recovery (item 530) + 100% end, Combiitem = { 3000003624, 3000003625 } }, [28430] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- SP Consumption + -5% SubSPconsumption(5) -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) -- Increases HP recovered from all consumable items by 15%. end, Combiitem = { 3000001261, 3000001262, 3000001264, 3000001266 } }, [28431] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay + 5%. AddSpellDelay(5) end, Combiitem = { 3000000204, 3000000205, 3000000371, 3000000373 } }, [28432] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- DEX + 1 AddExtParam(0, 107, 1) end, Combiitem = { 3000000107, 3000000108, 3000000272, 3000000273, 3000000274, 3000003527, 3000003528, 3000003529, 3000003531 } }, [28433] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- CRIT + 5 AddExtParam(0, 52, 5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Crit Damage + 2% AddDamage_CRI(1, 2) EnableSkill(10, 1) -- Enable to use Level 1 of Sight -- When LUK ≥ 100: -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end, Combiitem = { 3000000295, 3000000296 } }, [28434] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Increases physical damage to the All monster by 2%. RaceAddDamage(9999, 2) EnableSkill(262, 1) -- Enable to use Level 1 of Absorp Spirits -- When STR > 99: -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) end, Combiitem = { 3000001268, 3000001269 } }, [28435] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 5 AddExtParam(0, 104, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Kagerou) (condition not translatable) -- TODO: skill "AS_CLOAKING",getskilllv("KG_KAGEMUSYA") -- TODO: skill "RG_TUNNELDRIVE",getskilllv("KG_KAGEMUSYA") -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Oboro) (condition not translatable) -- Adds a 1000/10% chance to autospell "NPC_CURSEATTACK" Lv 5 when using Makibishi. -- Adds a 1000/10% chance to autospell "NPC_POISON" Lv 5 when using Makibishi. end }, [28436] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- Aftercast Delay - 6%. SubSpellDelay(6) end, Combiitem = { 3000002963, 3000002964, 3000003902 } }, [28437] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(28, 3) -- Enable to use Level 3 of Heal -- INT + 2 AddExtParam(0, 106, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- SP Consumption + -5% AddSPconsumption(-5) -- When INT ≥ 110: -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000001270, 3000001271 } }, [28438] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Ranged Damage + 2% EnableSkill(7, 3) -- Enable to use Level 3 of Magnum Break -- When DEX ≥ 100: -- Ranged Damage + 5% end, Combiitem = { 3000001276, 3000001277 } }, [28484] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- ASPD + 2*.@M% -- Variable Cast Time + -10% AddSpellCastTime(-10) -- After-cast Delay + -(.@F)% -- Heat Barrel cooldown + Vms. -- Shattering Storm cooldown + Vms. -- Crit Damage + 3*.@D% -- Fire Rain damage increased by 5*.@F%. -- Mass Spiral damage increased by 5*.@M%. -- Quick Draw Shot damage increased by 5*.@E%. -- Shattering Storm damage increased by 5*.@S%. -- Fire Dance SP cost + 10. AddSkillSP(2561, 10) -- Fire Rain SP cost + 4*.@F. -- Mass Spiral SP cost + 2*.@M. -- When D > 0: -- TODO: autobonus3 "{ .@a = getskilllv(\"RL_D_TAIL\"); bonus3 bAutoSpell,\"RL_D_TAIL\",.@a,10*(1+.@a); }",1000,50000,"RL_C_MARKER","{ specialeffect2 EF_POTION_BERSERK; }" end }, [28485] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increase magical damage on Shadow Property enemies by 4*(getskilllv("KO_GENWAKU")+getskilllv("KO_JYUSATSU")+getskilllv("KO_KYOUGAKU"))%. AddMDamage_Property(7, 4*(getskilllv("KO_GENWAKU")+getskilllv("KO_JYUSATSU")+getskilllv("KO_KYOUGAKU"))) -- Exploding Dragon damage increased by 10*getskilllv("NJ_KOUENKA")%. AddDamage_SKID(1, 536, 10*getskilllv("NJ_KOUENKA")) -- First Wind damage increased by 10*getskilllv("NJ_HUUJIN")%. AddDamage_SKID(1, 542, 10*getskilllv("NJ_HUUJIN")) -- Snow Flake Draft damage increased by 20*getskilllv("NJ_HYOUSENSOU")%. AddDamage_SKID(1, 539, 20*getskilllv("NJ_HYOUSENSOU")) end }, [28491] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- HIT + 10 AddExtParam(0, 49, 10) -- CRIT (ranged) + 5 EnableSkill(51, 1) -- Enable to use Level 1 of Hiding -- When LUK ≥ 100: -- HIT + 5 AddExtParam(0, 49, 5) -- CRIT (ranged) + 10 end, Combiitem = { 3000001278, 3000001279, 3000001280, 3000001281 } }, [28492] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) -- AGI + 5 AddExtParam(0, 104, 5) -- INT + 5 AddExtParam(0, 106, 5) -- TODO: if (getskilllv("SC_ENERVATION")>2) (condition not translatable) EnableSkill(383, 5) -- Enable to use Level 5 of Wind Walk -- TODO: if (getskilllv("SC_GROOMY")>2) (condition not translatable) EnableSkill(361, 5) -- Enable to use Level 5 of Assumptio -- TODO: if (getskilllv("SC_IGNORANCE")>2) (condition not translatable) EnableSkill(486, 5) -- Enable to use Level 5 of Maximum Power Thrust -- TODO: if (getskilllv("SC_LAZINESS")>2) (condition not translatable) EnableSkill(406, 5) -- Enable to use Level 5 of Meteor Assault -- TODO: if (getskilllv("SC_UNLUCKY")>2) (condition not translatable) EnableSkill(359, 1) -- Enable to use Level 1 of Berserk -- TODO: if (getskilllv("SC_WEAKNESS")>2) (condition not translatable) EnableSkill(366, 5) -- Enable to use Level 5 of Mystical Amplification -- TODO: if (getskilllv("RG_GRAFFITI")>0) (condition not translatable) -- STR + 5 AddExtParam(0, 103, 5) -- AGI + 5 AddExtParam(0, 104, 5) -- INT + 5 AddExtParam(0, 106, 5) end }, [28499] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Increases physical damage to the All monster by 2%. RaceAddDamage(9999, 2) -- Increase magical damage against All monsters by 2%. AddMdamage_Race(9999, 2) -- When Base Level ≥ 150: -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Increases physical damage to the All monster by 2%. RaceAddDamage(9999, 2) -- Increase magical damage against All monsters by 2%. AddMdamage_Race(9999, 2) end, Combiitem = {3000001282} }, [28500] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000668, 3000004481 } }, [28501] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- ASPD + 2% AddExtParam(0, 167, 2) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Brute monster. AddRaceTolerace(2, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) -- Adds 1% tolerance against Fish monster. AddRaceTolerace(5, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 2% tolerance against Demon monster. AddRaceTolerace(6, 2) -- Adds 2% tolerance against Undead monster. AddRaceTolerace(1, 2) EnableSkill(29, 6) -- Enable to use Level 6 of Increase Agility -- When AGI ≥ 100: -- ASPD + 5% AddExtParam(0, 167, 5) end, Combiitem = { 3000001285, 3000001286 } }, [28502] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(277, 2) -- Enable to use Level 2 of Spell Breaker end, Combiitem = { 3000001287, 3000001288, 3000001289, 3000001290 } }, [28503] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases physical damage against All monsters by 5%. -- ASPD + 5% AddExtParam(0, 167, 5) -- Gate of Hell variable cast time + -3*(BaseLevel/20)%. -- Ride in Lightning variable cast time + -5*(BaseLevel/15)%. -- Power Absorb cooldown + Vms. SubSkillDelay(2340, 3000) -- Ride in Lightning damage increased by 5%. AddDamage_SKID(1, 2518, 5) end }, [28505] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000000304, 3000000305, 3000000306, 3000000383, 3000000384, 3000000385, 3000000395, 3000000396, 3000000397, 3000000497, 3000000498, 3000000499, 3000000839, 3000000840, 3000000841, 3000001997, 3000001998, 3000001999 } }, [28506] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 5% AddExtParam(0, 112, 5) -- ASPD + 5% AddExtParam(0, 167, 5) -- ATK + 5% AddExtParam(0, 207, 5) end, Combiitem = { 3000001296, 3000001297, 3000001298, 3000001299, 3000001300, 3000001301, 3000001302 } }, [28507] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- Earth Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% -- Fire Magic Damage + 5% -- Ghost Magic Damage + 5% -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end }, [28513] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 250 AddExtParam(0, 110, 250) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ASPD + 1 AddExtParam(0, 54, 1) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 3000000332, 3000000333, 3000000334, 3000002927, 3000004684, 3000005873 } }, [28515] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- INT + 1 AddExtParam(0, 106, 1) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end, Combiitem = { 3000000027, 3000000150, 3000002965, 3000002966 } }, [28516] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) -- MaxSP + 100 AddExtParam(0, 110, 100) end, Combiitem = { 3000002854, 3000002855, 3000002856 } }, [28517] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- AGI + 1 AddExtParam(0, 104, 1) -- ATK + 6% AddExtParam(0, 207, 6) -- Recover 300 HP each time a monster is killed by melee. -- Cross Ripper Slasher damage increased by BaseLevel/3%. -- Rolling Cutter damage increased by BaseLevel/10%. end }, [28518] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 15 AddExtParam(0, 47, 15) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000000426, 3000003912, 3000003913 } }, [28519] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 50 AddExtParam(0, 200, 50) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) end, Combiitem = {3000003903} }, [28520] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) end, Combiitem = { 3000000335, 3000000336, 3000000337, 3000000338, 3000000339, 3000000340 } }, [28521] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- When STR ≥ 120: -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) end, Combiitem = { 3000000341, 3000000343, 3000000344 } }, [28531] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 10%. SubSpellDelay(10) -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end }, [28533] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 20 AddExtParam(0, 49, 20) -- ASPD + 5+getskilllv("GN_REMODELING_CART")% AddExtParam(0, 167, 5+getskilllv("GN_REMODELING_CART")) -- Basic ATK + 15*getskilllv("GN_REMODELING_CART") AddExtParam(0, 41, 15*getskilllv("GN_REMODELING_CART")) -- MaxHP + 2*getskilllv("GN_REMODELING_CART")% AddExtParam(0, 111, 2*getskilllv("GN_REMODELING_CART")) -- Cart Tornado SP cost + getskilllv("GN_REMODELING_CART"). AddSkillSP(2476, getskilllv("GN_REMODELING_CART")) -- Item HP Recovery (item 501) + 100% -- Item HP Recovery (item 502) + 100% -- Item HP Recovery (item 503) + 100% -- Item HP Recovery (item 504) + 100% -- Cart Revolution damage increased by BaseLevel%. -- Cart Cannon damage increased by 2*(BaseLevel/20)%. -- Cart Tornado damage increased by 2*(BaseLevel/30)%. end }, [28536] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 5 AddExtParam(0, 107, 5) -- AGI + 5 AddExtParam(0, 104, 5) -- INT + 5 AddExtParam(0, 106, 5) -- Arrow Vulcan damage increased by BaseLevel%. -- Musical Strike damage increased by BaseLevel%. -- Throw Arrow damage increased by BaseLevel%. -- Metallic Sound damage increased by 2*(BaseLevel/5)%. -- Metallic Sound variable cast time + getskilllv("WM_METALICSOUND")/2%. AddSpecificSpellCastTime(2413, getskilllv("WM_METALICSOUND")/2) -- DEX + getskilllv("WM_METALICSOUND")/2 AddExtParam(0, 107, getskilllv("WM_METALICSOUND")/2) -- AGI + getskilllv("WM_METALICSOUND")/2 AddExtParam(0, 104, getskilllv("WM_METALICSOUND")/2) -- INT + getskilllv("WM_METALICSOUND")/2 AddExtParam(0, 106, getskilllv("WM_METALICSOUND")/2) -- MATK + (getskilllv("WM_METALICSOUND")/2)*20 AddExtParam(0, 200, (getskilllv("WM_METALICSOUND")/2)*20) end, Combiitem = {3000003649} }, [28537] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Power Swing SP cost + 2. AddSkillSP(2279, 2) -- Item HP Recovery (item 529) + 100% -- Item HP Recovery (item 530) + 100% -- Adds a chance of gaining '529' each time a monster is killed. -- Adds a chance of gaining '530' each time a monster is killed. -- Adds a chance of gaining '573' each time a monster is killed. -- Cart Revolution damage increased by BaseLevel/3%. -- Axe Tornado damage increased by BaseLevel/5%. -- Power Swing damage increased by BaseLevel/7%. end }, [28538] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- Fire Magic Damage + 5% -- Water Magic Damage + 5% -- Earth Magic Damage + 5% -- Wind Magic Damage + 5% -- Neutral Magic Damage + 5% -- Adds 20% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 20) end }, [28539] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- INT + 2 AddExtParam(0, 106, 2) end, Combiitem = {3000004831} }, [28540] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) end, Combiitem = {3000004832} }, [28541] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) end, Combiitem = {3000004833} }, [28542] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- AGI + 1 AddExtParam(0, 104, 1) end, Combiitem = {3000004834} }, [28543] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) -- AGI + 1 AddExtParam(0, 104, 1) end, Combiitem = {3000004835} }, [28544] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 1 AddExtParam(0, 107, 1) end, Combiitem = {3000004836} }, [28545] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- VIT + 1 AddExtParam(0, 105, 1) end, Combiitem = {3000004837} }, [28546] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- AGI + 2 AddExtParam(0, 104, 2) end, Combiitem = {3000004838} }, [28547] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) -- AGI + 2 AddExtParam(0, 104, 2) end, Combiitem = {3000004839} }, [28548] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 2 AddExtParam(0, 107, 2) end, Combiitem = {3000004840} }, [28549] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- VIT + 2 AddExtParam(0, 105, 2) end, Combiitem = {3000004841} }, [28551] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Variable Cast Time + -10% SubSpellCastTime(10) -- No Cast Cancel end, Combiitem = { 3000000851, 3000002129 } }, [28552] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (.@p == EQP_ACC_L) (condition not translatable) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- Dragon Breath cooldown + Vms. AddSkillDelay(2008, -500) -- TODO: if (.@p == EQP_ACC_R) (condition not translatable) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- Dragon Breath - Water cooldown + Vms. AddSkillDelay(5004, -500) end }, [28553] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Increase magical damage on Shadow Property enemies by 4*(getskilllv("KO_GENWAKU")+getskilllv("KO_JYUSATSU")+getskilllv("KO_KYOUGAKU"))%. AddMDamage_Property(7, 4*(getskilllv("KO_GENWAKU")+getskilllv("KO_JYUSATSU")+getskilllv("KO_KYOUGAKU"))) -- Exploding Dragon damage increased by 5*getskilllv("NJ_KOUENKA")%. AddDamage_SKID(1, 536, 5*getskilllv("NJ_KOUENKA")) -- Snow Flake Draft damage increased by 15*getskilllv("NJ_HYOUSENSOU")%. AddDamage_SKID(1, 539, 15*getskilllv("NJ_HYOUSENSOU")) -- First Wind damage increased by 8*getskilllv("NJ_HUUJIN")%. AddDamage_SKID(1, 542, 8*getskilllv("NJ_HUUJIN")) end }, [28560] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- HIT + 20 AddExtParam(0, 49, 20) -- ASPD + 5% AddExtParam(0, 167, 5) end, Combiitem = { 3000001708, 3000001709, 3000001710, 3000001711, 3000001712, 3000001713, 3000003763, 3000003764, 3000003765, 3000003769, 3000003770, 3000003771 } }, [28561] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- When STR ≥ 120: -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end, Combiitem = { 3000002397, 3000002398, 3000002401, 3000002402, 3000002405, 3000002406 } }, [28564] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SP Recovery + 50% AddExtParam(0, 114, 50) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Oratio variable cast time + -50%. AddSpecificSpellCastTime(2046, -50) -- Oratio fixed cast time + -100%. -- Increases magical damage against All monsters by 3*.@a%. -- Magnus Exorcismus damage increased by 3*(BaseLevel/2)%. -- When a = 5: EnableSkill(2537, 2) -- Enable to use Level 2 of Odin's Power end }, [28565] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- STR + 3*(Int/18) -- AGI + 3*(Luk/18) -- VIT + 3*(Dex/18) -- INT + 3*(Str/18) -- DEX + 3*(Vit/18) -- LUK + 3*(Agi/18) -- MaxHP + (Dex/18)% -- Perfect Dodge + (Agi/18) -- Variable Cast Time + -(Vit/18)% -- After-cast Delay + -(Int/18)% -- Adds 15*(Luk/18)% defense bypassing on All monster. -- Adds 15*(Str/18)% magical defense bypassing on All monster. }, [28567] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 5 AddExtParam(0, 105, 5) -- Aftercast Delay - 5%. SubSpellDelay(5) -- Warmer variable cast time + -50%. SubSpecificSpellCastTime(2452, 50) -- Warmer cooldown + Vms. SubSkillDelay(2452, 15000) -- Earth Grave cooldown + Vms. SubSkillDelay(2446, 500) -- Diamond Dust cooldown + Vms. SubSkillDelay(2447, 500) -- Earth Grave damage increased by BaseLevel/8%. -- Diamond Dust damage increased by BaseLevel/8%. end }, [28573] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 5+(getskilllv("AC_DOUBLE")/2) AddExtParam(0, 104, 5+(getskilllv("AC_DOUBLE")/2)) -- VIT + 5+(getskilllv("AC_DOUBLE")/2) AddExtParam(0, 105, 5+(getskilllv("AC_DOUBLE")/2)) -- DEX + 5+(getskilllv("AC_DOUBLE")/2) AddExtParam(0, 107, 5+(getskilllv("AC_DOUBLE")/2)) -- Basic ATK + (20*getskilllv("AC_DOUBLE")/2) AddExtParam(0, 41, (20*getskilllv("AC_DOUBLE")/2)) -- Double Strafe damage increased by BaseLevel%. -- Arrow Shower damage increased by BaseLevel%. -- Wm severe rainstorm melee damage increased by 2*(BaseLevel/10)%. -- Improvised Song SP cost + 18. AddSkillSP(2424, 18) end, Combiitem = {3000003648} }, [28575] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Increase damage on All Property enemies by 5%. AddDamage_Property(10, 5) -- Perfect HIT + 20% end }, [28577] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5+((getskilllv("SU_PICKYPECK")+getskilllv("SU_ARCLOUSEDASH")+getskilllv("SU_SCAROFTAROU")+getskilllv("SU_LUNATICCARROTBEAT")+getskilllv("SU_HISS")+getskilllv("SU_POWEROFFLOCK")+getskilllv("SU_SVG_SPIRIT"))/5)% AddExtParam(0, 167, 5+((getskilllv("SU_PICKYPECK")+getskilllv("SU_ARCLOUSEDASH")+getskilllv("SU_SCAROFTAROU")+getskilllv("SU_LUNATICCARROTBEAT")+getskilllv("SU_HISS")+getskilllv("SU_POWEROFFLOCK")+getskilllv("SU_SVG_SPIRIT"))/5)) -- ATK + 5+(((getskilllv("SU_PICKYPECK")+getskilllv("SU_ARCLOUSEDASH")+getskilllv("SU_SCAROFTAROU")+getskilllv("SU_LUNATICCARROTBEAT")+getskilllv("SU_HISS")+getskilllv("SU_POWEROFFLOCK")+getskilllv("SU_SVG_SPIRIT"))/5)*2)% AddExtParam(0, 207, 5+(((getskilllv("SU_PICKYPECK")+getskilllv("SU_ARCLOUSEDASH")+getskilllv("SU_SCAROFTAROU")+getskilllv("SU_LUNATICCARROTBEAT")+getskilllv("SU_HISS")+getskilllv("SU_POWEROFFLOCK")+getskilllv("SU_SVG_SPIRIT"))/5)*2)) -- MaxHP + ((getskilllv("SU_PICKYPECK")+getskilllv("SU_ARCLOUSEDASH")+getskilllv("SU_SCAROFTAROU")+getskilllv("SU_LUNATICCARROTBEAT")+getskilllv("SU_HISS")+getskilllv("SU_POWEROFFLOCK")+getskilllv("SU_SVG_SPIRIT"))/5)% AddExtParam(0, 111, ((getskilllv("SU_PICKYPECK")+getskilllv("SU_ARCLOUSEDASH")+getskilllv("SU_SCAROFTAROU")+getskilllv("SU_LUNATICCARROTBEAT")+getskilllv("SU_HISS")+getskilllv("SU_POWEROFFLOCK")+getskilllv("SU_SVG_SPIRIT"))/5)) -- MaxSP + ((getskilllv("SU_PICKYPECK")+getskilllv("SU_ARCLOUSEDASH")+getskilllv("SU_SCAROFTAROU")+getskilllv("SU_LUNATICCARROTBEAT")+getskilllv("SU_HISS")+getskilllv("SU_POWEROFFLOCK")+getskilllv("SU_SVG_SPIRIT"))/5)% AddExtParam(0, 112, ((getskilllv("SU_PICKYPECK")+getskilllv("SU_ARCLOUSEDASH")+getskilllv("SU_SCAROFTAROU")+getskilllv("SU_LUNATICCARROTBEAT")+getskilllv("SU_HISS")+getskilllv("SU_POWEROFFLOCK")+getskilllv("SU_SVG_SPIRIT"))/5)) end, Combiitem = {3000003392} }, [28578] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- SP Consumption + -5% SubSPconsumption(5) -- SP Recovery + 10+(((getskilllv("SU_FRESHSHRIMP")+getskilllv("SU_BUNCHOFSHRIMP")+getskilllv("SU_TUNABELLY")+getskilllv("SU_TUNAPARTY")+getskilllv("SU_GROOMING")+getskilllv("SU_PURRING")+getskilllv("SU_SHRIMPARTY"))/5)*10)% AddExtParam(0, 114, 10+(((getskilllv("SU_FRESHSHRIMP")+getskilllv("SU_BUNCHOFSHRIMP")+getskilllv("SU_TUNABELLY")+getskilllv("SU_TUNAPARTY")+getskilllv("SU_GROOMING")+getskilllv("SU_PURRING")+getskilllv("SU_SHRIMPARTY"))/5)*10)) -- Increases the effectiveness of healing skills by 5+(((getskilllv("SU_FRESHSHRIMP")+getskilllv("SU_BUNCHOFSHRIMP")+getskilllv("SU_TUNABELLY")+getskilllv("SU_TUNAPARTY")+getskilllv("SU_GROOMING")+getskilllv("SU_PURRING")+getskilllv("SU_SHRIMPARTY"))/5)*4)%. AddExtParam(0, 254, 5+(((getskilllv("SU_FRESHSHRIMP")+getskilllv("SU_BUNCHOFSHRIMP")+getskilllv("SU_TUNABELLY")+getskilllv("SU_TUNAPARTY")+getskilllv("SU_GROOMING")+getskilllv("SU_PURRING")+getskilllv("SU_SHRIMPARTY"))/5)*4)) -- MaxHP + ((getskilllv("SU_FRESHSHRIMP")+getskilllv("SU_BUNCHOFSHRIMP")+getskilllv("SU_TUNABELLY")+getskilllv("SU_TUNAPARTY")+getskilllv("SU_GROOMING")+getskilllv("SU_PURRING")+getskilllv("SU_SHRIMPARTY"))/5)*2% AddExtParam(0, 111, ((getskilllv("SU_FRESHSHRIMP")+getskilllv("SU_BUNCHOFSHRIMP")+getskilllv("SU_TUNABELLY")+getskilllv("SU_TUNAPARTY")+getskilllv("SU_GROOMING")+getskilllv("SU_PURRING")+getskilllv("SU_SHRIMPARTY"))/5)*2) -- MaxSP + ((getskilllv("SU_FRESHSHRIMP")+getskilllv("SU_BUNCHOFSHRIMP")+getskilllv("SU_TUNABELLY")+getskilllv("SU_TUNAPARTY")+getskilllv("SU_GROOMING")+getskilllv("SU_PURRING")+getskilllv("SU_SHRIMPARTY"))/5)*2% AddExtParam(0, 112, ((getskilllv("SU_FRESHSHRIMP")+getskilllv("SU_BUNCHOFSHRIMP")+getskilllv("SU_TUNABELLY")+getskilllv("SU_TUNAPARTY")+getskilllv("SU_GROOMING")+getskilllv("SU_PURRING")+getskilllv("SU_SHRIMPARTY"))/5)*2) end, Combiitem = {3000003394} }, [28579] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 5+(((getskilllv("SU_SV_STEMSPEAR")+getskilllv("SU_SV_ROOTTWIST")+getskilllv("SU_CN_METEOR")+getskilllv("SU_CN_POWDERING")+getskilllv("SU_CHATTERING")+getskilllv("SU_MEOWMEOW")+getskilllv("SU_NYANGGRASS"))/5)*2)% AddExtParam(0, 140, 5+(((getskilllv("SU_SV_STEMSPEAR")+getskilllv("SU_SV_ROOTTWIST")+getskilllv("SU_CN_METEOR")+getskilllv("SU_CN_POWDERING")+getskilllv("SU_CHATTERING")+getskilllv("SU_MEOWMEOW")+getskilllv("SU_NYANGGRASS"))/5)*2)) -- Variable Cast Time + -5+((getskilllv("SU_SV_STEMSPEAR")+getskilllv("SU_SV_ROOTTWIST")+getskilllv("SU_CN_METEOR")+getskilllv("SU_CN_POWDERING")+getskilllv("SU_CHATTERING")+getskilllv("SU_MEOWMEOW")+getskilllv("SU_NYANGGRASS"))/5)% AddSpellCastTime(-5+((getskilllv("SU_SV_STEMSPEAR")+getskilllv("SU_SV_ROOTTWIST")+getskilllv("SU_CN_METEOR")+getskilllv("SU_CN_POWDERING")+getskilllv("SU_CHATTERING")+getskilllv("SU_MEOWMEOW")+getskilllv("SU_NYANGGRASS"))/5)) -- MaxHP + ((getskilllv("SU_SV_STEMSPEAR")+getskilllv("SU_SV_ROOTTWIST")+getskilllv("SU_CN_METEOR")+getskilllv("SU_CN_POWDERING")+getskilllv("SU_CHATTERING")+getskilllv("SU_MEOWMEOW")+getskilllv("SU_NYANGGRASS"))/5)% AddExtParam(0, 111, ((getskilllv("SU_SV_STEMSPEAR")+getskilllv("SU_SV_ROOTTWIST")+getskilllv("SU_CN_METEOR")+getskilllv("SU_CN_POWDERING")+getskilllv("SU_CHATTERING")+getskilllv("SU_MEOWMEOW")+getskilllv("SU_NYANGGRASS"))/5)) -- MaxSP + ((getskilllv("SU_SV_STEMSPEAR")+getskilllv("SU_SV_ROOTTWIST")+getskilllv("SU_CN_METEOR")+getskilllv("SU_CN_POWDERING")+getskilllv("SU_CHATTERING")+getskilllv("SU_MEOWMEOW")+getskilllv("SU_NYANGGRASS"))/5)% AddExtParam(0, 112, ((getskilllv("SU_SV_STEMSPEAR")+getskilllv("SU_SV_ROOTTWIST")+getskilllv("SU_CN_METEOR")+getskilllv("SU_CN_POWDERING")+getskilllv("SU_CHATTERING")+getskilllv("SU_MEOWMEOW")+getskilllv("SU_NYANGGRASS"))/5)) end, Combiitem = {3000003396} }, [28580] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- Aftercast Delay - 5%. SubSpellDelay(5) EnableSkill(28, 3) -- Enable to use Level 3 of Heal EnableSkill(34, 3) -- Enable to use Level 3 of Blessing -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) end }, [28581] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 10%. SubSpellDelay(10) EnableSkill(28, 5) -- Enable to use Level 5 of Heal EnableSkill(34, 5) -- Enable to use Level 5 of Blessing -- Increases the effectiveness of healing skills by 20%. AddExtParam(0, 254, 20) end }, [28582] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -15% SubSpellCastTime(15) -- Aftercast Delay - 15%. SubSpellDelay(15) -- SP Consumption + -5% SubSPconsumption(5) EnableSkill(28, 10) -- Enable to use Level 10 of Heal EnableSkill(34, 10) -- Enable to use Level 10 of Blessing -- Increases the effectiveness of healing skills by 2*(BaseLevel/10)%. end }, [28583] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) -- Aftercast Delay - 5%. SubSpellDelay(5) -- Catnip Meteor damage increased by 5%. AddDamage_SKID(1, 5028, 5) -- Catnip Meteor variable cast time + -10%. SubSpecificSpellCastTime(5028, 10) end }, [28584] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Catnip Meteor damage increased by 10%. AddDamage_SKID(1, 5028, 10) -- Catnip Meteor variable cast time + -20%. SubSpecificSpellCastTime(5028, 20) end }, [28585] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Variable Cast Time + -15% SubSpellCastTime(15) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Catnip Meteor damage increased by BaseLevel/10%. -- Catnip Meteor variable cast time + -3*(BaseLevel/10)%. end }, [28586] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Variable Cast Time + -5% SubSpellCastTime(5) -- Aftercast Delay - 5%. SubSpellDelay(5) -- Lunatic Carrot Beat damage increased by 5%. AddDamage_SKID(1, 5036, 5) -- Lunatic Carrot Beat variable cast time + -10%. SubSpecificSpellCastTime(5036, 10) end }, [28587] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Lunatic Carrot Beat damage increased by 10%. AddDamage_SKID(1, 5036, 10) -- Lunatic Carrot Beat variable cast time + -20%. SubSpecificSpellCastTime(5036, 20) end }, [28588] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -15% SubSpellCastTime(15) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Lunatic Carrot Beat damage increased by BaseLevel/10%. -- Lunatic Carrot Beat variable cast time + -3*(BaseLevel/10)%. end }, [28589] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Silvervine Stem Spear variable cast time + -50%. SubSpecificSpellCastTime(5026, 50) -- Silvervine Stem Spear SP cost + 10. AddSkillSP(5026, 10) end, Combiitem = {3000003397} }, [28590] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 5 AddExtParam(0, 51, 5) EnableSkill(28, 10) -- Enable to use Level 10 of Heal -- Increases the effectiveness of healing skills by 20%. AddExtParam(0, 254, 20) -- Tuna Belly SP cost + 20. AddSkillSP(5038, 20) -- Tuna Party SP cost + 20. AddSkillSP(5039, 20) end, Combiitem = {3000003395} }, [28591] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Picky Peck variable cast time + -50%. SubSpecificSpellCastTime(5033, 50) -- Picky Peck SP cost + 10. AddSkillSP(5033, 10) end, Combiitem = {3000003393} }, [28592] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end, Combiitem = {3000002265} }, [28593] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, Combiitem = {3000002265} }, [28594] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) end, Combiitem = { 3000001303, 3000001304, 3000001305, 3000001306, 3000001307, 3000001308 } }, [28595] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MDEF + 10 AddExtParam(0, 47, 10) if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) then -- MaxHP + 7% AddExtParam(0, 111, 7) -- Sonic Wave damage increased by 50%. AddDamage_SKID(1, 2002, 50) -- TODO: autobonus3 "{ bonus bAspd,2; }",1000,30000,"PA_SACRIFICE" end if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) then -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Adds a 1/10% chance to autospell "MG_SAFETYWALL" Lv 5 when using Frost Misty (1 flags). -- Adds a 1/10% chance to autospell "MG_SAFETYWALL" Lv 5 when using Wall of Fog (1 flags). end if (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Hallucination Walk cooldown + Vms. AddSkillDelay(2035, -60000) -- Manhole variable cast time + -100%. AddSpecificSpellCastTime(2299, -100) end if (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Aftercast Delay - 5%. AddSpellDelay(-5) -- TODO: autobonus3 "{ bonus bMaxHPrate,25; bonus bDelayrate,-20; }",1000,30000,"AB_OFFERTORIUM" -- TODO: autobonus3 "{ bonus bMaxHPrate,25; bonus bDelayrate,-20; }",1000,10000,"SR_RAISINGDRAGON" end if (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) then -- ASPD + 1 AddExtParam(0, 54, 1) -- TODO: autobonus3 "{ bonus bVariableCastrate,-100; }",1000,5000,"RA_WUGBITE" -- Wm severe rainstorm melee damage increased by BaseLevel*2%. end if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- ATK + 5% AddExtParam(0, 207, 5) -- Cart Tornado damage increased by 20%. AddDamage_SKID(1, 2476, 20) -- Adds a 1/10% chance to autospell "GN_CARTBOOST" Lv 5 when using Self Destruction (1 flags). end if (GetPureJob() == 0 or get(19) == 0) or (GetPureJob() == 4046 or get(19) == 4046 or get(19) == 4225) or (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) or (GetPureJob() == 24 or get(19) == 24 or get(19) == 4215 or get(19) == 4228 or get(19) == 4229) then -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end }, [28596] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5+((getskilllv("SM_SWORD")/2)+(getskilllv("GN_TRAINING_SWORD")/2)) AddExtParam(0, 103, 5+((getskilllv("SM_SWORD")/2)+(getskilllv("GN_TRAINING_SWORD")/2))) -- AGI + 5+((getskilllv("SM_SWORD")/2)+(getskilllv("GN_TRAINING_SWORD")/2)) AddExtParam(0, 104, 5+((getskilllv("SM_SWORD")/2)+(getskilllv("GN_TRAINING_SWORD")/2))) -- VIT + 5+((getskilllv("SM_SWORD")/2)+(getskilllv("GN_TRAINING_SWORD")/2)) AddExtParam(0, 105, 5+((getskilllv("SM_SWORD")/2)+(getskilllv("GN_TRAINING_SWORD")/2))) -- Basic ATK + 10*((getskilllv("SM_SWORD")/2)+(getskilllv("GN_TRAINING_SWORD")/2)) AddExtParam(0, 41, 10*((getskilllv("SM_SWORD")/2)+(getskilllv("GN_TRAINING_SWORD")/2))) EnableSkill(110, 5) -- Enable to use Level 5 of Hammerfall -- Bash damage increased by BaseLevel%. -- Bowling Bash damage increased by 3*(BaseLevel/5)%. end, Combiitem = {3000003398} }, [28597] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- AGI + 2 AddExtParam(0, 104, 2) -- Has 2% chance to cast Kyrie Eleison Lv 3 when hit. end }, [28598] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) -- VIT + 5 AddExtParam(0, 105, 5) -- DEX + 5 AddExtParam(0, 107, 5) -- Increases physical damage against All monsters by 5%. -- TODO: if (getskilllv("NC_ARMSCANNON") >= 3) (condition not translatable) -- Aftercast Delay - 30%. AddSpellDelay(-30) -- TODO: if (getskilllv("NC_NEUTRALBARRIER") >= 3) (condition not translatable) -- Arm Cannon variable cast time + -50%. AddSpecificSpellCastTime(2261, -50) -- Flame Launcher variable cast time + -50%. AddSpecificSpellCastTime(2259, -50) -- Cold Slower variable cast time + -50%. AddSpecificSpellCastTime(2260, -50) -- TODO: if (getskilllv("NC_PILEBUNKER") >= 3) (condition not translatable) -- STR + 5 AddExtParam(0, 103, 5) -- VIT + 5 AddExtParam(0, 105, 5) -- DEX + 5 AddExtParam(0, 107, 5) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- TODO: if (getskilllv("NC_RESEARCHFE") >= 5) (condition not translatable) -- No Mado Fuel end }, [28600] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 5 AddExtParam(0, 104, 5) -- DEX + 5 AddExtParam(0, 107, 5) end }, [28601] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 8 AddExtParam(0, 105, 8) -- INT + 8 AddExtParam(0, 106, 8) end }, [28602] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- DEX + 2 AddExtParam(0, 107, 2) -- Magnus Exorcismus damage increased by 30+min(.@b,120)%. -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. -- TODO: autobonus2 "{ bonus2 bIgnoreMdefRaceRate,RC_All,100; }",50,1000+.@r,BF_WEAPON,"{ specialeffect2 EF_FLOWERCAST; }" -- Indestructible (except in upgrade attempts). -- Weapon is endowed with Holy element. end, Combiitem = { 3000003531, 3000003532 } }, [28609] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases the effectiveness of healing skills by 2*.@r%. (scales with refine) AddExtParam(0, 254, 2*(r)) -- Increases MATK + 4%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 4) end -- Increases MATK + 4%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 4) end end, Combiitem = {3000001779} }, [28610] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases the effectiveness of healing skills by 2*.@r%. (scales with refine) AddExtParam(0, 254, 2*(r)) -- Increases MATK + 4%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 4) end -- Increases MATK + 4%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 4) end end, Combiitem = {3000001806} }, [28611] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + pow(getrefine(),2) (scales with refine) AddExtParam(0, 200, pow(r,2)) end }, [28615] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Fire Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Neutral Magic Damage + 10% -- Psychic Wave variable cast + Vms. -- Fire Magic Damage + 15% -- Earth Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Neutral Magic Damage + 15% (refine >= 7) -- Fire Magic Damage + 20% -- Earth Magic Damage + 20% -- Water Magic Damage + 20% -- Wind Magic Damage + 20% -- Neutral Magic Damage + 20% (refine >= 9) Combiitem = {3000002030} }, [28617] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 2 AddExtParam(0, 106, 2) -- DEX + 2 AddExtParam(0, 107, 2) -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. -- Magnus Exorcismus damage increased by 40+(2*(readparam(bInt)/3))%. -- TODO: autobonus2 "{ bonus2 bIgnoreDefClassRate,Class_Normal,100; bonus2 bIgnoreDefClassRate,Class_Boss,100; }",50,1000*(.@r/2),BF_WEAPON (refine >= 1) if r >= 1 then end end, Combiitem = { 3000003529, 3000003530 } }, [28618] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 200*.@r (scales with refine) AddExtParam(0, 109, 200*(r)) -- MaxSP + 50*.@r (scales with refine) AddExtParam(0, 110, 50*(r)) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) -- Has 2% chance to cast Meteor Storm Lv 5 on attack. (refine >= 10) if r >= 10 then end if r < 10 then -- Has 15% chance to cast Meteor Storm Lv 4 on attack. (refine >= 8) if r >= 8 then end if r < 8 then -- Has 1% chance to cast Meteor Storm Lv 3 on attack. end end end }, [28625] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increase magical damage against Demon monsters by 5%. AddMdamage_Race(6, 5) -- Increase magical damage on Fire Property enemies by 5%. AddMDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increase magical damage against Demon monsters by 5%. AddMdamage_Race(6, 5) -- Increase magical damage on Fire Property enemies by 5%. AddMDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) -- Increase magical damage on Fire Property enemies by 10%. AddMDamage_Property(3, 10) end end end }, [28627] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases the effectiveness of healing skills by .@r*2%. (scales with refine) AddExtParam(0, 254, (r)*2) -- Increases magical damage against All monsters by 5%. -- Adds 5% tolerance against Player (Human) monster. (refine >= 7) if r >= 7 then AddRaceTolerace(10, 5) end -- Increases magical damage against All monsters by 5%. -- Adds 5% tolerance against Player (Human) monster. (refine >= 9) if r >= 9 then AddRaceTolerace(10, 5) end end, Combiitem = { 3000000940, 3000000941, 3000001423 } }, [28628] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Bolt damage increased by 5%. AddDamage_SKID(1, 19, 5) -- Cold Bolt damage increased by 5%. AddDamage_SKID(1, 14, 5) -- Lightning Bolt damage increased by 5%. AddDamage_SKID(1, 20, 5) -- Fire Bolt damage increased by 5%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 19, 5) -- Cold Bolt damage increased by 5%. AddDamage_SKID(1, 14, 5) -- Lightning Bolt damage increased by 5%. AddDamage_SKID(1, 20, 5) -- Fire Bolt damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 19, 10) -- Cold Bolt damage increased by 10%. AddDamage_SKID(1, 14, 10) -- Lightning Bolt damage increased by 10%. AddDamage_SKID(1, 20, 10) end end end }, [28637] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Heaven's Drive damage increased by 30%. AddDamage_SKID(1, 91, 30) end, Combiitem = { 3000002342, 3000004430 } }, [28643] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 50+BaseLevel -- ASPD + 10% AddExtParam(0, 167, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) (condition not translatable) -- ATK + 50% AddExtParam(0, 207, 50) -- Recover 2 SP on each attack. -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) -- 2% chance on attack for 3s: Basic ATK + 150. -- (refine >= 7) if r >= 7 then local val = 50 if r >= 9 then val = 50 end -- Adds .@val% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, val) end end, Combiitem = {3000003380} }, [28645] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 200*.@r (scales with refine) AddExtParam(0, 109, 200*(r)) -- MaxSP + 50*.@r (scales with refine) AddExtParam(0, 110, 50*(r)) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) -- TODO: .@val++ (refine >= 12) if r >= 12 then end -- TODO: .@val++ (refine >= 14) if r >= 14 then end -- Has 5% chance to cast Meteor Storm Lv .@val on attack. end }, [28646] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 200, math.floor(((r)/2)*10)) -- Duple Light damage increased by (.@r/3)*25%. (scales with refine) AddDamage_SKID(1, 2055, math.floor(((r)/3)*25)) -- Duple Light damage increased by (.@r/3)*25%. (scales with refine) AddDamage_SKID(1, 2056, math.floor(((r)/3)*25)) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Duple Light damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2055, 30) end -- Duple Light damage increased by 30%. AddDamage_SKID(1, 2056, 30) end, Combiitem = { 3000000284, 3000001089, 3000001100 } }, [28700] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 8 AddExtParam(0, 103, 8) -- INT + 8 AddExtParam(0, 106, 8) end }, [28701] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 8 AddExtParam(0, 105, 8) -- INT + 8 AddExtParam(0, 106, 8) end }, [28702] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [28708] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Wind element. -- (refine >= 7) if r >= 7 then local val = 10 if r >= 9 then val = val + 15 end -- Increase damage on Water Property enemies by .@val%. (scales with refine) AddDamage_Property(1, val) -- Increases physical damage to the Fish monster by .@val%. (scales with refine) RaceAddDamage(5, val) end end, Combiitem = {3000001758} }, [28712] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Cross Impact damage increased by 10%. AddDamage_SKID(1, 2022, 10) end, Combiitem = {3000003910} }, [28713] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end, Combiitem = {3000003910} }, [28715] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Earth element. -- Increases physical damage to the Brute monster by 10%. (refine >= 7) if r >= 7 then RaceAddDamage(2, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- Increases physical damage to the Plant monster by 10%. RaceAddDamage(3, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end -- Increases physical damage to the Brute monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(2, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) -- Increases physical damage to the Plant monster by 15%. RaceAddDamage(3, 15) -- Increase damage on Wind Property enemies by 15%. AddDamage_Property(4, 15) -- Increase damage on Earth Property enemies by 15%. AddDamage_Property(2, 15) end end, Combiitem = {3000001344} }, [28716] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 7% chance to cast Slow Cast Lv 2 on attack. (refine >= 9) -- Has 5% chance to cast Slow Cast Lv 1 on attack. }, [28717] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if (GetPureJob() == 0 or get(19) == 0) then -- MaxHP + 300+(200*.@r) (scales with refine) AddExtParam(0, 109, 300+(200*(r))) -- MaxSP + 300+(20*.@r) (scales with refine) AddExtParam(0, 110, 300+(20*(r))) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 150+(15*.@r) (scales with refine) AddExtParam(0, 200, 150+(15*(r))) -- SP Consumption + -5% AddSPconsumption(-5) -- Indestructible (except in upgrade attempts). -- INT + 2*.@r (scales with refine) AddExtParam(0, 106, 2*(r)) -- DEX + (2*.@r)-(.@r*.@b) -- CRIT + 7*.@r (scales with refine) AddExtParam(0, 52, 7*(r)) -- ASPD + 10*.@r% (scales with refine) AddExtParam(0, 167, 10*(r)) -- Crit Damage + .@r% (scales with refine) AddDamage_CRI(1, r) end if (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- MaxSP + 100 AddExtParam(0, 110, 100) -- MATK + 150 AddExtParam(0, 200, 150) -- Crit Damage + .@r% (scales with refine) AddDamage_CRI(1, r) end if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) then -- MaxHP + 200*.@r (scales with refine) AddExtParam(0, 109, 200*(r)) -- MaxSP + 20*.@r (scales with refine) AddExtParam(0, 110, 20*(r)) end if (GetPureJob() == 11 or get(19) == 11) then -- MaxHP + 200 AddExtParam(0, 109, 200) -- SP Consumption + -5% AddSPconsumption(-5) -- INT + 2*.@r (scales with refine) AddExtParam(0, 106, 2*(r)) -- DEX + 2*.@r (scales with refine) AddExtParam(0, 107, 2*(r)) end if (GetPureJob() == 19 or get(19) == 19) or (GetPureJob() == 20 or get(19) == 20) then -- Basic ATK + 100 AddExtParam(0, 41, 100) -- ASPD + 10*.@r% (scales with refine) AddExtParam(0, 167, 10*(r)) -- Indestructible (except in upgrade attempts). -- DEX + -1*(.@r*.@b) end -- TODO: if (.@r>=7 && (BaseClass == Job_Novice || BaseJob == Job_Mage)) (condition not translatable) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) end }, [28720] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Water element. -- Increases physical damage to the Demon monster by 10%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 10) -- Increases physical damage to the Formless monster by 10%. RaceAddDamage(0, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end -- Increases physical damage to the Demon monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 15) -- Increases physical damage to the Formless monster by 15%. RaceAddDamage(0, 15) -- Increase damage on Fire Property enemies by 15%. AddDamage_Property(3, 15) end end }, [28722] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001780} }, [28723] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001807} }, [28724] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2) (scales with refine) AddExtParam(0, 41, pow(r,2)) end }, [28737] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Ghost element. -- Flee Rate + (.@r>=9?50:(.@r>=7?30:10)) -- Kunai Explosion cooldown + Vms. AddSkillDelay(3006, -1000) -- Soul Cutter cooldown + Vms. AddSkillDelay(3005, -1000) end }, [28738] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Flee Rate + getskilllv("NJ_KASUMIKIRI")*5 AddExtParam(0, 50, getskilllv("NJ_KASUMIKIRI")*5) -- CRIT + getskilllv("NJ_KASUMIKIRI")*5 AddExtParam(0, 52, getskilllv("NJ_KASUMIKIRI")*5) -- Shadow Slash damage increased by BaseLevel%. -- Haze Slasher damage increased by BaseLevel*3%. end, Combiitem = {3000002035} }, [28747] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(0, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end end end }, [28748] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increase magical damage against Formless monsters by 5%. AddMdamage_Race(0, 5) -- Increase magical damage on Earth Property enemies by 5%. AddMDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increase magical damage against Formless monsters by 5%. AddMdamage_Race(0, 5) -- Increase magical damage on Earth Property enemies by 5%. AddMDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(0, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase magical damage against Formless monsters by 10%. AddMdamage_Race(0, 10) -- Increase magical damage on Earth Property enemies by 10%. AddMDamage_Property(2, 10) end end end }, [28749] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end end end }, [28750] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increase magical damage against Demon monsters by 5%. AddMdamage_Race(6, 5) -- Increase magical damage on Fire Property enemies by 5%. AddMDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increase magical damage against Demon monsters by 5%. AddMdamage_Race(6, 5) -- Increase magical damage on Fire Property enemies by 5%. AddMDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) -- Increase magical damage on Fire Property enemies by 10%. AddMDamage_Property(3, 10) end end end }, [28751] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 15+.@r%. (scales with refine) RaceAddDamage(10, 15+(r)) -- Increases physical damage to the Player (Doram) monster by 15+.@r%. (scales with refine) RaceAddDamage(11, 15+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- HIT + 30 (refine >= 10) if r >= 10 then AddExtParam(0, 49, 30) -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"RG_RAID\",50; }",1000,20000,"TF_HIDING" end end }, [28753] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the All monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end -- Increases physical damage to the All monster by 5%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end, Combiitem = { 3000000942, 3000000943, 3000001424 } }, [28754] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shadow Slash damage increased by 5%. AddDamage_SKID(1, 530, 5) -- Shadow Slash damage increased by 5%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 530, 5) end -- Shadow Slash damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 530, 10) end end }, [28761] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(83, 1) -- Enable to use Level 1 of Meteor Storm -- Fire Magic Damage + 3*.@r% (scales with refine) -- MaxHP + 10% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Ranged Damage Reduction + 5% end -- TODO: skill "WZ_METEOR",min(10,.@r) (refine >= 7) if r >= 7 then end -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Ranged Damage Reduction + 5% end end }, [28777] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Meteor Assault damage increased by 30%. AddDamage_SKID(1, 406, 30) end, Combiitem = { 3000002123, 3000002124, 3000002345, 3000004406 } }, [28778] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Soul Destroyer damage increased by 30%. AddDamage_SKID(1, 379, 30) end, Combiitem = { 3000002125, 3000002126, 3000002346, 3000004407 } }, [28779] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Back Stab damage increased by 30%. AddDamage_SKID(1, 212, 30) end, Combiitem = { 3000002331, 3000004431 } }, [28780] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Raid damage increased by 30%. AddDamage_SKID(1, 214, 30) end, Combiitem = { 3000002339, 3000004432 } }, [28784] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + 50+BaseLevel -- Variable Cast Time + -10% AddSpellCastTime(-10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Taekwon) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases MATK + 25%. AddExtParam(0, 140, 25) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) -- Shadow Magic Damage + 25% -- (refine >= 7) if r >= 7 then local val = 50 if r >= 9 then val = val + 50 end -- Adds .@val% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, val) end end, Combiitem = {3000003374} }, [28786] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 200, math.floor(((r)/2)*10)) -- ASPD + (.@r/3)*2% (scales with refine) AddExtParam(0, 167, math.floor(((r)/3)*2)) -- All Magic Damage + 10% (refine >= 9) if r >= 9 then end -- Adds a 1/10% chance to cast Psychic Wave Lv 3 on attack (Weapon|bf short trigger, 1 flags). (refine >= 11) if r >= 11 then end end, Combiitem = { 3000001088, 3000001099 } }, [28787] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Adds -25% damage reduction against All monsters. -- TODO: if (getitempos() == EQP_HAND_L) (condition not translatable) -- Increase damage on All Property enemies by 2*(.@r-10)%. (scales with refine) (refine >= 10) if r >= 10 then AddDamage_Property(10, 2*((r)-10)) end end }, [28903] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 5 AddExtParam(0, 50, 5) -- Perfect Dodge + 1+(.@r/3*2) (scales with refine) AddExtParam(0, 51, math.floor(1+((r)/3*2))) -- MaxHP + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end end }, [28906] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Add a 25% resistance against Fire Property attacks. AddAttrTolerace(3, 25) -- ASPD + 1+((.@r > 6) ? 1 : 0) (refine > 4) if r > 4 then end end, Combiitem = {3000001011} }, [28907] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Add a 25% resistance against Wind Property attacks. AddAttrTolerace(4, 25) -- ASPD + 1+((.@r > 6) ? 1 : 0) (refine > 4) if r > 4 then end end, Combiitem = {3000000049} }, [28908] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Add a 25% resistance against Water Property attacks. AddAttrTolerace(1, 25) -- ASPD + 1+((.@r > 6) ? 1 : 0) (refine > 4) if r > 4 then end end, Combiitem = {3000000833} }, [28909] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Add a 25% resistance against Earth Property attacks. AddAttrTolerace(2, 25) -- ASPD + 1+((.@r > 6) ? 1 : 0) (refine > 4) if r > 4 then end end, Combiitem = {3000001312} }, [28910] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage Reduction + 5% -- Ranged Damage Reduction + 5% (refine >= 5) -- Ranged Damage Reduction + 10% (refine >= 7) -- Ranged Damage Reduction + 15% (refine >= 9) Combiitem = { 3000000351, 3000000352, 3000000357, 3000001864, 3000003188 } }, [28912] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) AddAttrTolerace(6, 20+((r)*2)) -- 5% chance on attack for 3s: Holy Magic Damage + 10%. end, Combiitem = {3000003905} }, [28915] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by (4+.@dmg)%. -- ASPD + -5% AddExtParam(0, 167, -5) end }, [28916] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increase magical damage on Earth Property enemies by 5%. AddMDamage_Property(2, 5) -- Add a 15% resistance against Earth Property attacks. (refine >= 6) if r >= 6 then AddAttrTolerace(2, 15) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase magical damage on Earth Property enemies by 10%. AddMDamage_Property(2, 10) end -- When STR ≥ 90: -- Basic ATK + 50 (refine >= 8) if r >= 8 then AddExtParam(0, 41, 50) -- When AGI ≥ 90: -- ASPD + 5% AddExtParam(0, 167, 5) -- When VIT ≥ 90: -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. -- When INT ≥ 90: -- MATK + 30 AddExtParam(0, 200, 30) -- When DEX ≥ 90: -- Variable Cast Time + -5% AddSpellCastTime(-5) -- When LUK ≥ 90: -- Crit Damage + 5% AddDamage_CRI(1, 5) end end }, [28917] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 10 AddExtParam(0, 47, 10) -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increase magical damage on Earth Property enemies by 5%. AddMDamage_Property(2, 5) -- Add a 15% resistance against Earth Property attacks. (refine >= 6) if r >= 6 then AddAttrTolerace(2, 15) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase magical damage on Earth Property enemies by 10%. AddMDamage_Property(2, 10) end -- When STR ≥ 90: -- Basic ATK + 50 (refine >= 8) if r >= 8 then AddExtParam(0, 41, 50) -- When AGI ≥ 90: -- ASPD + 5% AddExtParam(0, 167, 5) -- When VIT ≥ 90: -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. -- When INT ≥ 90: -- MATK + 30 AddExtParam(0, 200, 30) -- When DEX ≥ 90: -- Variable Cast Time + -5% AddSpellCastTime(-5) -- When LUK ≥ 90: -- Crit Damage + 5% AddDamage_CRI(1, 5) end end }, [28918] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Add a 25% resistance against Shadow Property attacks. AddAttrTolerace(7, 25) -- ASPD + 1 (refine >= 5) if r >= 5 then AddExtParam(0, 54, 1) end -- ASPD + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 1) end end, Combiitem = {3000000359} }, [28920] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 150: -- DEF + 100+(20*(.@r/3)) (scales with refine) AddExtParam(0, 45, math.floor(100+(20*((r)/3)))) end, Combiitem = {3000001282} }, [28921] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Increase damage on Wind Property enemies by 5%. AddDamage_Property(4, 5) -- Increase magical damage on Wind Property enemies by 5%. AddMDamage_Property(4, 5) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) -- Indestructible (except in upgrade attempts). -- Increase damage on Wind Property enemies by 10%. (refine >= 6) if r >= 6 then AddDamage_Property(4, 10) -- Increase magical damage on Wind Property enemies by 10%. AddMDamage_Property(4, 10) -- Add a 15% resistance against Wind Property attacks. AddAttrTolerace(4, 15) end -- When STR ≥ 90: -- Basic ATK + 50 (refine >= 8) if r >= 8 then AddExtParam(0, 41, 50) -- When AGI ≥ 90: -- ASPD + 5% AddExtParam(0, 167, 5) -- When VIT ≥ 90: -- Increases HP recovered from all consumable items by 10%. -- When INT ≥ 90: -- MATK + 30 AddExtParam(0, 200, 30) -- When DEX ≥ 90: -- Variable Cast Time + -5% AddSpellCastTime(-5) -- When LUK ≥ 90: -- Crit Damage + 5% AddDamage_CRI(1, 5) end end }, [28927] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases physical damage to the Undead monster by .@per%. -- Increase damage on Shadow Property enemies by .@per%. -- Increase magical damage against Undead monsters by .@per%. -- Increase magical damage on Shadow Property enemies by .@per%. end, Combiitem = { 3000003894, 3000003896 } }, [28928] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- Add a 20% resistance against Earth Property attacks. AddAttrTolerace(2, 20) -- Add a 20% resistance against Ghost Property attacks. AddAttrTolerace(8, 20) AddAttrTolerace(6, 20-(getskilllv("CR_TRUST"))) -- Add a 20% resistance against Poison Property attacks. AddAttrTolerace(5, 20) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) end, Combiitem = { 3000003760, 3000003761, 3000003763, 3000003764, 3000003765 } }, [28929] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) end, Combiitem = { 3000000360, 3000000361, 3000000362, 3000000363, 3000000364, 3000000365, 3000000366, 3000000367, 3000000368, 3000000369 } }, [28941] = { Type = "armor", Stat = { 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Basic ATK + 30*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(30*((r)/3))) -- MATK + 30*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(30*((r)/3))) -- TODO: if (readparam(BaseLevel)>=130) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end }, [28943] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- INT + 3*.@a -- DEX + 3*.@b -- AGI + 3*.@c -- VIT + 3*.@d -- MaxHP + 2*.@e% -- MaxSP + 2*.@e% -- DEF + 100 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 100) -- MDEF + 5 AddExtParam(0, 47, 5) -- Add a 5000% resistance against White Imprison. end -- DEF + 200 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 200) -- MDEF + 10 AddExtParam(0, 47, 10) -- Add a 5000% resistance against White Imprison. end end }, [28944] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 5 AddExtParam(0, 50, 5) -- Perfect Dodge + 1+(2*(.@r/4)) (scales with refine) AddExtParam(0, 51, math.floor(1+(2*((r)/4)))) -- MaxHP + 10% (refine >= 12) if r >= 12 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end end }, [28947] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increase magical damage on Earth Property enemies by 5%. AddMDamage_Property(2, 5) -- Add a 15% resistance against Earth Property attacks. (refine >= 8) if r >= 8 then AddAttrTolerace(2, 15) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase magical damage on Earth Property enemies by 10%. AddMDamage_Property(2, 10) end -- When STR ≥ 90: -- Basic ATK + 50 (refine >= 10) if r >= 10 then AddExtParam(0, 41, 50) -- When AGI ≥ 90: -- ASPD + 5% AddExtParam(0, 167, 5) -- When VIT ≥ 90: -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. -- When INT ≥ 90: -- MATK + 30 AddExtParam(0, 200, 30) -- When DEX ≥ 90: -- Variable Cast Time + -5% AddSpellCastTime(-5) -- When LUK ≥ 90: -- Crit Damage + 5% AddDamage_CRI(1, 5) end end }, [28948] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds (getrefine() >= 8 ? 25 : 15)% damage reduction against All monsters. end }, [28949] = { Type = "armor", Stat = { 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 200 AddExtParam(0, 109, 200) -- ASPD + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 1) end -- Shield Boomerang damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 251, 30) end end }, [28950] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Add a 50% resistance against Feared. -- Adds 20% tolerance against Player (Human) monster. (refine >= 6) if r >= 6 then AddRaceTolerace(10, 20) end -- Add a 50% resistance against Feared. -- Adds 10% tolerance against Player (Human) monster. (refine >= 8) if r >= 8 then AddRaceTolerace(10, 10) end end }, [28951] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 5 AddExtParam(0, 47, 5) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) -- Increase magical damage on Water Property enemies by 5%. AddMDamage_Property(1, 5) -- Add a 15% resistance against Water Property attacks. (refine >= 6) if r >= 6 then AddAttrTolerace(1, 15) -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- Increase magical damage on Water Property enemies by 10%. AddMDamage_Property(1, 10) end -- When STR ≥ 90: -- Basic ATK + 50 (refine >= 8) if r >= 8 then AddExtParam(0, 41, 50) -- When AGI ≥ 90: -- ASPD + 5% AddExtParam(0, 167, 5) -- When INT ≥ 90: -- MATK + 30 AddExtParam(0, 200, 30) -- When VIT ≥ 90: -- Increases HP recovered from all consumable items by 10%. -- When DEX ≥ 90: -- Variable Cast Time + -5% AddSpellCastTime(-5) -- When LUK ≥ 90: -- Crit Damage + 5% AddDamage_CRI(1, 5) end end }, [28955] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 5 AddExtParam(0, 47, 5) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increase magical damage on Fire Property enemies by 5%. AddMDamage_Property(3, 5) -- Add a 15% resistance against Fire Property attacks. (refine >= 6) if r >= 6 then AddAttrTolerace(3, 15) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- Increase magical damage on Fire Property enemies by 10%. AddMDamage_Property(3, 10) end -- When STR ≥ 90: -- Basic ATK + 50 (refine >= 8) if r >= 8 then AddExtParam(0, 41, 50) -- When AGI ≥ 90: -- ASPD + 5% AddExtParam(0, 167, 5) -- When INT ≥ 90: -- MATK + 30 AddExtParam(0, 200, 30) -- When VIT ≥ 90: -- Increases HP recovered from all consumable items by 10%. -- When DEX ≥ 90: -- Variable Cast Time + -5% AddSpellCastTime(-5) -- When LUK ≥ 90: -- Crit Damage + 5% AddDamage_CRI(1, 5) end end }, [28956] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) AddAttrTolerace(6, 20+(getskilllv("CR_TRUST")*2)) -- Add a 20% resistance against Ghost Property attacks. AddAttrTolerace(8, 20) end, Combiitem = { 3000002457, 3000002458 } }, [28962] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Adds 30% damage reduction against All monsters. -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) end, Combiitem = { 3000000046, 3000000669, 3000001740, 3000001956, 3000002526, 3000003027 } }, [28970] = { Type = "armor", Stat = { 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Demi-Human monster. (refine >= 6) if r >= 6 then AddRaceTolerace(7, 10) end -- Holy Cross damage increased by 25%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 253, 25) end end }, [28972] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 3 AddExtParam(0, 54, 3) -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- Increase magical damage against All monsters by 5%. AddMdamage_Race(9999, 5) -- Reflects 10% of received melee damage back to the attacker. AddMeleeAttackReflect(10) -- Adds a 0/10% chance to cast Magic Mirror Lv 8 when hit (by magic trigger, 0 flags). -- Basic ATK + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 5) -- MATK + 5 AddExtParam(0, 200, 5) end -- Basic ATK + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) end -- CRIT + 10 (refine >= 12) if r >= 12 then AddExtParam(0, 52, 10) -- No Cast Cancel end end }, [28973] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Genesis Ray damage increased by BaseLevel/5%. -- Holy Magic Damage + 3*(getskilllv("AL_HEAL")/2)% (refine >= 9) if r >= 9 then end -- Genesis Ray cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2321, -1000) end end, Combiitem = { 3000001272, 3000001273, 3000004744, 3000004746, 3000004748, 3000004749, 3000004752, 3000004753 } }, [28974] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Genesis Ray damage increased by BaseLevel/5%. -- Holy Magic Damage + 3*(getskilllv("AL_HEAL")/2)% (refine >= 9) if r >= 9 then end -- Genesis Ray cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2321, -1000) end end, Combiitem = { 3000001274, 3000001275, 3000004745, 3000004747, 3000004750, 3000004751, 3000004754, 3000004755 } }, [28977] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + -15 AddExtParam(0, 47, -15) -- Adds 10% tolerance against Demon monster. AddRaceTolerace(6, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- ASPD + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 2) end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Hundred Spear cooldown + Vms. (refine >= 10) if r >= 10 then AddSkillDelay(2004, -1000) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- Earth Drive fixed cast time + -100%. end -- HIT + 40 (refine >= 12) if r >= 12 then AddExtParam(0, 49, 40) -- ATK + 5% AddExtParam(0, 207, 5) end end, Combiitem = { 3000004734, 3000004735, 3000004736, 3000004737 } }, [28979] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 10 -- Fatal Menace damage increased by getskilllv("SC_MAELSTROM")*5%. AddDamage_SKID(1, 2284, getskilllv("SC_MAELSTROM")*5) -- ASPD + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 2) end -- All Stats + 2 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) val = val + 5 end -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) -- Increases physical damage to the All monster by 3%. RaceAddDamage(9999, 3) end -- Adds .@val% damage reduction against Normal monsters. (scales with refine) ClassSubDamage(0, val) end, Combiitem = { 3000005206, 3000005208 } }, [28980] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 10 -- Fatal Menace damage increased by getskilllv("SC_MAELSTROM")*5%. AddDamage_SKID(1, 2284, getskilllv("SC_MAELSTROM")*5) -- ASPD + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 2) end -- All Stats + 2 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) val = val + 5 end -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) -- Increases physical damage to the All monster by 3%. RaceAddDamage(9999, 3) end -- Adds .@val% damage reduction against Normal monsters. (scales with refine) ClassSubDamage(0, val) end, Combiitem = { 3000005207, 3000005209 } }, [28982] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Ranged Damage + 10% -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) end -- Cart Cannon damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2477, 15) -- Arm Cannon damage increased by 15%. AddDamage_SKID(1, 2261, 15) end end, Combiitem = { 3000004489, 3000004491 } }, [28983] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Ranged Damage + 10% -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) end -- Cart Cannon damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2477, 15) -- Arm Cannon damage increased by 15%. AddDamage_SKID(1, 2261, 15) end end, Combiitem = { 3000004490, 3000004492 } }, [28984] = { Type = "armor", Stat = { 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 100*.@r (scales with refine) AddExtParam(0, 109, 100*(r)) -- Earth Magic Damage + 4*(.@r/3)% (scales with refine) -- Water Magic Damage + 4*(.@r/3)% (scales with refine) -- DEX + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 107, 10) -- INT + 10 AddExtParam(0, 106, 10) end -- 4% chance on attack for 10s: bonus bInt,150; bonus2 bHPRegenRate,-100,1000; bonus2 bSPRegenRate,-100,1000; bonus2 bSkillCooldown,"SO_DIAMONDDUST",-4500; bonus2 bSkillCooldown,"SO_EARTHGRAVE",-4500;. (refine >= 11) if r >= 11 then end end }, [28985] = { Type = "armor", Stat = { 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, r) -- MaxSP + .@r% (scales with refine) AddExtParam(0, 112, r) -- Damage from skill Crimson Rock + 30% -- Damage from skill Arm Cannon + 30% -- Damage from skill Arrow Storm + 30% -- Damage from skill Sr hellgate + 30% -- Damage from skill Lunatic Carrot Beat + 30% -- Damage from skill Catnip Meteor + 30% (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then end end end end, Combiitem = {3000004738} }, [31028] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31030] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31032] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31034] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31035] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31037] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31038] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31039] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31041] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31042] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31043] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31044] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31045] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31047] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31048] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31049] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31050] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31052] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31053] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31054] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31056] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Bakuretsu hadou. }, [31089] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Bakuretsu hadou. -- TODO: /* Need to confirm this */ }, [31091] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Gold shower. -- Gain 1~500 Zeny on kill }, [31094] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31095] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31096] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31097] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31098] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31099] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31100] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31101] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31102] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31103] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31104] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31106] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31107] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31108] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31109] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31110] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31111] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31112] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31113] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31114] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31115] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31116] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31117] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31119] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31126] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31127] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31129] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31130] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31131] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31133] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31135] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31142] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31145] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31146] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31147] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31150] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31151] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31153] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31154] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31155] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31156] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31158] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31159] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31161] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31169] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31173] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31174] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31175] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31177] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31181] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31183] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31184] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31185] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31188] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31190] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31192] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31193] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31194] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31196] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31198] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31199] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31203] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31207] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31210] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31211] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31212] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31213] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31214] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31215] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31216] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31217] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31218] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31219] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31220] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31221] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31222] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31223] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31224] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31225] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31226] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31227] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31228] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31229] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31230] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31231] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31232] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31233] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31234] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31235] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31236] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31237] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31238] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31239] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31240] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31241] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31242] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31243] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31244] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31246] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31247] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31248] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31252] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31253] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31254] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31256] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31257] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31258] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31260] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31264] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31265] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31266] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31267] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31268] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31269] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31270] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31271] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31272] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31273] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31274] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31275] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31276] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31277] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31278] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31279] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31280] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31281] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31282] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31283] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31284] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31285] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31286] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31287] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31288] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31289] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31290] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31291] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31292] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31293] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31294] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31296] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31297] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31298] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31301] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31305] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31306] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31307] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31308] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31309] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31310] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31311] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31312] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31317] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31318] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31321] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31322] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31324] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31325] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Qscaraba. }, [31326] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31327] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31328] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31330] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31331] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31333] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31334] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31335] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31336] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31337] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31338] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31339] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31340] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31341] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31342] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31343] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31344] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31345] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31346] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31347] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31348] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31349] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31350] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31351] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31352] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31353] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31354] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31355] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31356] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31357] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31358] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31359] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31360] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31361] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31362] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31363] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31364] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31365] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31366] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31367] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31371] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31372] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31373] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31374] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31375] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31376] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31377] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31378] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31379] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31386] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31391] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31392] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31393] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31394] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31399] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31400] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31401] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31402] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31403] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31408] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31410] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31411] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31412] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31413] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31414] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31418] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31419] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31420] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31421] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31422] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31423] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31424] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31426] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31427] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31428] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31429] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31430] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31431] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31434] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31435] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31436] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31441] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31442] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31443] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31444] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31446] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31447] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31456] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31457] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31458] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31462] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31464] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31468] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31469] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31470] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31471] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31473] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31474] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31475] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31477] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31478] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31484] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31485] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31486] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31487] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31488] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31491] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31492] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31493] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31496] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31499] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31500] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31501] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31502] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31503] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31504] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31505] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31506] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31507] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31508] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31510] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31511] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31515] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31517] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31520] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31521] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31522] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31523] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31524] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31525] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31526] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31527] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31528] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31533] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31535] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31536] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31537] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31538] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31539] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31540] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31541] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31542] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31543] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31546] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31547] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31548] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31549] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31550] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31551] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31553] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31554] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31555] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31556] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31557] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31558] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31560] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31561] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31562] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31563] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31567] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31570] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31571] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31576] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31577] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31578] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31579] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31581] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31582] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31583] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31584] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31587] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31591] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31592] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31593] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31594] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31595] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31596] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31597] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31603] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31604] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31605] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31608] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31609] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31610] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31612] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31613] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31619] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31621] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31622] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31623] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_ROMANCE_ROSE_TW,true; }, [31627] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31628] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31629] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31630] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31634] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31637] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31639] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31640] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31641] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31642] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31643] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31644] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31645] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31646] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31647] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31648] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31649] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31650] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31651] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31652] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31653] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31654] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31655] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31656] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31657] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31658] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31659] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31660] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31661] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31662] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31663] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31664] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31665] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31666] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31668] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31675] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31676] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31677] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31678] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31679] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31680] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31681] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31682] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31683] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31687] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31691] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31692] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31694] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31695] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31696] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31697] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31700] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31701] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31702] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31703] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31704] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31705] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31706] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31710] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31711] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31712] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31713] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31714] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31718] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31722] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31723] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31724] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31725] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31726] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31727] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31733] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31738] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31739] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31740] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31741] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31742] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31743] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31744] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31745] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31746] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31747] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31748] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31749] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31750] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31751] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31752] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31753] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31754] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31755] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31756] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31757] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31758] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31759] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31760] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31761] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31762] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31763] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31764] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31767] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31768] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_2019RTC_CeleAura_TW,true; }, [31769] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31770] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31771] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31772] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31773] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31774] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31775] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31776] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31777] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31778] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31779] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31780] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31781] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31782] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31783] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31784] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31785] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31786] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31788] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31790] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31791] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31792] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31793] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31794] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31795] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31800] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31801] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31802] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31804] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31806] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31807] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31808] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31809] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31810] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31811] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31812] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31813] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31818] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31820] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31821] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31822] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31823] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31824] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31825] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31826] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31828] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: C maple which falls rd. }, [31829] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31830] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31835] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31836] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31837] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31838] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31839] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_FLUFFYWING,true; }, [31842] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31843] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31854] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31866] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31867] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31868] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31869] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31870] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31871] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31872] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31873] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31882] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31883] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31886] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31888] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31889] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31890] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31891] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31892] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31893] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31894] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31895] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31896] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31897] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31898] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31899] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31900] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31901] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31902] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31903] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31904] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31908] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31909] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31910] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31912] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31913] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31917] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31918] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31919] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31920] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31925] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31926] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31928] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31929] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31935] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31939] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31940] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31941] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31942] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_ROMANCE_ROSE_TW,true; }, [31945] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31946] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31947] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31948] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31949] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31950] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31951] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31952] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31953] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31954] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31955] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31956] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31957] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_POISON_MASTER,true; }, [31958] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31972] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31977] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [31980] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [32000] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Water element. -- Increases physical damage to the Demon monster by 10%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 10) -- Increases physical damage to the Formless monster by 10%. RaceAddDamage(0, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end -- Increases physical damage to the Demon monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 15) -- Increases physical damage to the Formless monster by 15%. RaceAddDamage(0, 15) -- Increase damage on Fire Property enemies by 15%. AddDamage_Property(3, 15) end end }, [32001] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001781} }, [32002] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- HIT + 5 AddExtParam(0, 49, 5) end end, Combiitem = {3000001808} }, [32003] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + pow(getrefine(),2) (scales with refine) AddExtParam(0, 41, pow(r,2)) end }, [32007] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- DEX + 5 AddExtParam(0, 107, 5) -- Dragon Breath damage increased by 50%. AddDamage_SKID(1, 2008, 50) -- Dragon Breath - Water damage increased by 50%. AddDamage_SKID(1, 5004, 50) -- When dealing physical damage there's a 1000% chance that you'll recover 1% of your damage as HP. -- Increases physical damage to the All monster by 2*.@r%. (scales with refine) RaceAddDamage(9999, 2*(r)) -- ASPD + 2*.@r% (scales with refine) AddExtParam(0, 167, 2*(r)) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(r)) -- When dealing physical damage there's a 1000% chance that you'll recover 2% of your damage as HP. (refine >= 7) if r >= 7 then end -- When dealing physical damage there's a 1000% chance that you'll recover 3% of your damage as HP. (refine >= 9) if r >= 9 then end -- Reduces fixed casting time by 70%. (refine >= 10) if r >= 10 then end end }, [32012] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- VIT + 3 AddExtParam(0, 105, 3) -- Banishing Point damage increased by 2*BaseLevel%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Banishing Point SP cost + 15. AddSkillSP(2308, 15) -- Increases physical damage to the Demi-Human monster by 15%. RaceAddDamage(7, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- Banishing Point damage increased by BaseLevel%. (refine >= 9) if r >= 9 then end -- Increases physical damage to the Demi-Human monster by 30%. (refine >= 10) if r >= 10 then RaceAddDamage(7, 30) -- Increases physical damage to the Player (Doram) monster by 30%. RaceAddDamage(11, 30) end end }, [32014] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 5*.@r% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, 5*(r)) -- Increases physical damage to the Player (Human) monster by 80 + (.@r > 8 ? 20 : 0) + (.@r > 7 ? 35 : 0)%. -- MaxHP + 15% (refine > 9) if r > 9 then AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) end end }, [32015] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 20+.@r%. (scales with refine) RaceAddDamage(10, 20+(r)) -- Increases physical damage to the Player (Doram) monster by 20+.@r%. (scales with refine) RaceAddDamage(11, 20+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"KN_PIERCE\",20+" + .@a + "; }",1000,10000,"SM_PROVOKE" -- 1000+(.@a*200)% chance to inflict Stunned on target when using Pierce. -- 1000+(.@a*200)% chance to inflict Blinded on target when using Pierce. (refine >= 10) if r >= 10 then end end }, [32017] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases physical damage to the All monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end -- Increases physical damage to the All monster by 5%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end, Combiitem = { 3000000944, 3000000945, 3000001425 } }, [32028] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ignition Break damage increased by 30%. AddDamage_SKID(1, 2006, 30) end, Combiitem = { 3000002241, 3000002242, 3000002321, 3000004433 } }, [32029] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Shield Chain damage increased by 30%. AddDamage_SKID(1, 480, 30) end, Combiitem = { 3000002243, 3000002244, 3000002336, 3000004434 } }, [32030] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Cannon Spear damage increased by 30%. AddDamage_SKID(1, 2307, 30) end, Combiitem = { 3000002245, 3000002246, 3000002338, 3000004435 } }, [32031] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 50+BaseLevel -- ASPD + 10% AddExtParam(0, 167, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- ATK + 50% AddExtParam(0, 207, 50) -- Shield Chain SP cost + 25. AddSkillSP(480, 25) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) -- (refine >= 7) if r >= 7 then local val = 50 if r >= 9 then val = val + 50 end -- Adds .@val% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, val) end end, Combiitem = {3000003288} }, [32034] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*10)) -- Ranged Damage + (.@r/3)*4% (scales with refine) -- Banishing Point damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2308, 15) -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Cannon Spear damage increased by 20%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2307, 20) -- Banishing Point damage increased by 20%. AddDamage_SKID(1, 2308, 20) end end, Combiitem = { 3000001063, 3000001074 } }, [32101] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Formless monster by 5%. RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(0, 5) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increases physical damage to the Formless monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(0, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end end end }, [32102] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(6, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increases physical damage to the Demon monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end end end }, [32103] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 15+.@r%. (scales with refine) RaceAddDamage(10, 15+(r)) -- Increases physical damage to the Player (Doram) monster by 15+.@r%. (scales with refine) RaceAddDamage(11, 15+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- HIT + 20+(.@r-10) (scales with refine) (refine >= 10) if r >= 10 then AddExtParam(0, 49, 20+((r)-10)) -- Variable Cast Time + -30% AddSpellCastTime(-30) -- TODO: autobonus3 "{ .@r = getrefine(); bonus2 bSkillAtk,\"BA_MUSICALSTRIKE\",30+(.@r-10); }",1000,60000,"BD_ADAPTATION" end end }, [32104] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Musical Strike damage increased by 5%. AddDamage_SKID(1, 316, 5) -- Musical Strike damage increased by 5%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 316, 5) end -- Musical Strike damage increased by 10%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 316, 10) end end }, [32105] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Arrow Vulcan damage increased by 150%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 394, 150) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end -- Arrow Vulcan damage increased by 50%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 394, 50) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end, Combiitem = { 3000000946, 3000000947, 3000001426 } }, [32106] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Arrow Vulcan damage increased by 150%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 394, 150) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end -- Arrow Vulcan damage increased by 50%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 394, 50) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end, Combiitem = { 3000000948, 3000000949, 3000001427 } }, [32112] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Metallic Sound damage increased by 30%. AddDamage_SKID(1, 2413, 30) end, Combiitem = { 3000002271, 3000002273, 3000002340, 3000004436 } }, [32113] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 30%. AddDamage_SKID(1, 394, 30) end, Combiitem = { 3000002275, 3000002277, 3000002322, 3000004437 } }, [32117] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Arrow Vulcan cooldown + Vms. AddSkillDelay(394, -100) -- Ranged Damage + 7% -- Arrow Vulcan damage increased by 200%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 394, 200) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end end end }, [32203] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ASPD + 5% AddExtParam(0, 167, 5) end, Combiitem = {3000000697} }, [32204] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- Adds 4% tolerance against Undead monster. AddRaceTolerace(1, 4) end, Combiitem = { 3000001332, 3000001333, 3000001334, 3000002454 } }, [32206] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 5 AddExtParam(0, 105, 5) -- MDEF + 5 AddExtParam(0, 47, 5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) end }, [32219] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) EnableSkill(67, 3) -- Enable to use Level 3 of Suffragium -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) -- Increases magical damage against Boss monsters by 5%. AddMdamage_Class(1, 5) end, Combiitem = { 3000001854, 3000001873, 3000001876, 3000001878 } }, [32222] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if ((eaclass()&EAJL_THIRD && BaseJob == Job_Knight) || ((eaclass()&EAJL_THIRD && BaseJob == Job_Crusader))) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- TODO: if ((eaclass()&EAJL_THIRD && BaseJob == Job_Priest) || ((eaclass()&EAJL_THIRD && BaseJob == Job_Monk))) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- TODO: if ((eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) || ((eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist))) (condition not translatable) -- SP Consumption + -10% AddSPconsumption(-10) -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) end, Combiitem = { 3000001335, 3000001336, 3000001337 } }, [32227] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- Aftercast Delay - 5%. SubSpellDelay(5) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport end, Combiitem = {3000000848} }, [32234] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase magical damage on Wind Property enemies by 10%. AddMDamage_Property(4, 10) -- Increase magical damage on Earth Property enemies by 10%. AddMDamage_Property(2, 10) -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) end, Combiitem = { 3000001339, 3000001340, 3000001341, 3000001342, 3000001343, 3000001344, 3000001346 } }, [32242] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) end, Combiitem = { 3000000037, 3000000427, 3000000428, 3000000429, 3000000430, 3000000431, 3000000432, 3000000433, 3000000434, 3000000435, 3000000437, 3000000438, 3000000439, 3000000440 } }, [32243] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -20% SubSpellCastTime(20) -- ASPD + 1 AddExtParam(0, 54, 1) -- Adds a 0/10% chance to cast Recognized Spell Lv 1 on attack (by magic trigger, 0 flags). -- Has 3% chance to cast Fire Bolt Lv 3 on attack. -- Has 3% chance to cast Cold Bolt Lv 3 on attack. -- Has 3% chance to cast Lightning Bolt Lv 3 on attack. end, Combiitem = { 3000000676, 3000003602 } }, [32245] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport end, Combiitem = { 3000002051, 3000002052, 3000002053, 3000002054, 3000002055, 3000002056, 3000002885, 3000002886, 3000002887, 3000002888, 3000002889, 3000002890 } }, [32246] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 3 AddExtParam(0, 107, 3) end, Combiitem = {3000000673} }, [32247] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- MaxSP + 100 AddExtParam(0, 110, 100) -- ATK + 5% AddExtParam(0, 207, 5) -- Sky Net Blow SP cost + 2. AddSkillSP(2327, 2) -- Power Absorb cooldown + Vms. AddSkillDelay(2340, -1500) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- ASPD + 5 AddExtParam(0, 54, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- Sky Net Blow damage increased by 50%. AddDamage_SKID(1, 2327, 50) end, Combiitem = {3000003250} }, [32253] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 5 AddExtParam(0, 105, 5) -- ASPD + 5% AddExtParam(0, 167, 5) -- MaxSP + 100 AddExtParam(0, 110, 100) -- ATK + 5% AddExtParam(0, 207, 5) -- Axe Boomerang variable cast + Vms. -- Adds a chance of gaining '731' each time a monster is killed. -- Adds a chance of gaining '732' each time a monster is killed. -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- ASPD + 5% AddExtParam(0, 167, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- Axe Tornado damage increased by 50%. AddDamage_SKID(1, 2280, 50) -- Axe Boomerang damage increased by 50%. AddDamage_SKID(1, 2278, 50) end, Combiitem = {3000003238} }, [32258] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(34, 5) -- Enable to use Level 5 of Blessing -- TODO: if (.@p == EQP_ACC_R) (condition not translatable) -- Basic ATK + 15*(readparam(bLuk)/10) -- MATK + 15*(readparam(bLuk)/10) -- When LUK ≥ 125: -- Increases physical damage against Boss monsters by 15%. ClassAddDamage(1, 15) -- Increases magical damage against Boss monsters by 15%. AddMdamage_Class(1, 15) -- TODO: if (.@p == EQP_ACC_L) (condition not translatable) -- MaxHP + 2*(readparam(bVit)/10)% -- MaxSP + 2*(readparam(bVit)/10)% -- When VIT ≥ 125: -- DEF + 300 AddExtParam(0, 45, 300) -- MDEF + 50 AddExtParam(0, 47, 50) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end }, [32259] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, Combiitem = { 3000000868, 3000003048, 3000003049, 3000003050, 3000003051, 3000003052, 3000003622 } }, [32261] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- MaxSP + 100 AddExtParam(0, 110, 100) -- ATK + 5% AddExtParam(0, 207, 5) -- Dragon Breath SP cost + 10. AddSkillSP(2008, 10) -- Dragon Breath - Water SP cost + 10. AddSkillSP(5004, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- ATK + 5% AddExtParam(0, 207, 5) -- Spiral Pierce damage increased by 100%. AddDamage_SKID(1, 397, 100) -- Spiral Pierce variable cast time + -50%. AddSpecificSpellCastTime(397, -50) end, Combiitem = {3000003287} }, [32262] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) -- AGI + 5 AddExtParam(0, 104, 5) -- VIT + 5 AddExtParam(0, 105, 5) -- Increases physical damage against All monsters by 5%. -- TODO: if (getskilllv("KO_ZANZOU")>=5) (condition not translatable) -- Swirling Petal damage increased by BaseLevel/4%. -- Throw Huuma Shuriken damage increased by 2*(BaseLevel/4)%. -- TODO: if (getskilllv("KO_KYOUGAKU")>=5) (condition not translatable) -- Swirling Petal SP cost + 10. AddSkillSP(3009, 10) -- Swirling Petal cooldown + Vms. AddSkillDelay(3009, -100) -- TODO: if (getskilllv("KO_MUCHANAGE") == 10) (condition not translatable) -- When dealing physical damage there's a 1000% chance that you'll recover 1% of your damage as HP. -- TODO: if (getskilllv("KO_MEIKYOUSISUI")>=5) (condition not translatable) -- Recover 2 SP on each attack. -- 16th Night cooldown + Vms. AddSkillDelay(3022, -25000) -- TODO: if (getskilllv("KO_SETSUDAN")>=5) (condition not translatable) -- Swirling Petal variable cast time + -50%. AddSpecificSpellCastTime(3009, -50) end }, [32263] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) -- INT + 5 AddExtParam(0, 106, 5) -- DEX + 5 AddExtParam(0, 107, 5) -- Increases physical damage against All monsters by 5%. -- TODO: if (getskilllv("LG_EARTHDRIVE") == 5) (condition not translatable) -- Aftercast Delay - 30%. AddSpellDelay(-30) -- TODO: if (getskilllv("LG_INSPIRATION") == 5) (condition not translatable) -- Earth Drive cooldown + Vms. AddSkillDelay(2323, -1500) -- TODO: if (getskilllv("CR_DEVOTION") == 5) (condition not translatable) -- STR + 5 AddExtParam(0, 103, 5) -- INT + 5 AddExtParam(0, 106, 5) -- DEX + 5 AddExtParam(0, 107, 5) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- TODO: if (getskilllv("LG_PINPOINTATTACK") == 5) (condition not translatable) -- Earth Drive variable cast + Vms. -- Earth Drive SP cost + 25. AddSkillSP(2323, 25) end }, [32264] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- MaxSP + 100 AddExtParam(0, 110, 100) -- ATK + 5% AddExtParam(0, 207, 5) -- Cart Tornado SP cost + 5. AddSkillSP(2476, 5) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- ASPD + 5% AddExtParam(0, 167, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- Cart Cannon damage increased by 100%. AddDamage_SKID(1, 2477, 100) -- Cart Tornado damage increased by 50%. AddDamage_SKID(1, 2476, 50) end, Combiitem = {3000003244} }, [32265] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 5 AddExtParam(0, 105, 5) -- DEX + 5 AddExtParam(0, 107, 5) -- LUK + 5 AddExtParam(0, 108, 5) -- TODO: if (getskilllv("RG_GRAFFITI") == 1) (condition not translatable) -- VIT + 5 AddExtParam(0, 105, 5) -- DEX + 5 AddExtParam(0, 107, 5) -- LUK + 5 AddExtParam(0, 108, 5) -- TODO: if (getskilllv("SC_UNLUCKY") == 3) (condition not translatable) EnableSkill(483, 1) -- Enable to use Level 1 of Ganbantein -- TODO: if (getskilllv("SC_IGNORANCE") == 3) (condition not translatable) EnableSkill(367, 5) -- Enable to use Level 5 of Pressure -- TODO: if (getskilllv("SC_WEAKNESS") == 3) (condition not translatable) EnableSkill(373, 1) -- Enable to use Level 1 of Indulge -- TODO: if (getskilllv("SC_ENERVATION") == 3) (condition not translatable) EnableSkill(379, 5) -- Enable to use Level 5 of Soul Destroyer -- TODO: if (getskilllv("SC_GROOMY") == 3) (condition not translatable) EnableSkill(491, 2) -- Enable to use Level 2 of Plant Cultivation -- TODO: if (getskilllv("SC_LAZINESS") == 3) (condition not translatable) EnableSkill(380, 5) -- Enable to use Level 5 of True Sight end }, [32266] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Earth Strain SP cost + 30. AddSkillSP(2216, 30) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- ASPD + 5% AddExtParam(0, 167, 5) -- Hell Inferno damage increased by 50%. AddDamage_SKID(1, 2212, 50) -- Earth Strain damage increased by 50%. AddDamage_SKID(1, 2216, 50) -- Earth Strain cooldown + Vms. AddSkillDelay(2216, -300) -- Hell Inferno variable cast time + -50%. AddSpecificSpellCastTime(2212, -50) end, Combiitem = {3000003300} }, [32267] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- MaxSP + 100 AddExtParam(0, 110, 100) -- ATK + 5% AddExtParam(0, 207, 5) -- Back Slide SP cost + 2. AddSkillSP(150, 2) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- ASPD + 5% AddExtParam(0, 167, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- Perfect HIT + 35% end, Combiitem = {3000003281} }, [32270] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- CRIT + 5 AddExtParam(0, 52, 5) EnableSkill(10, 1) -- Enable to use Level 1 of Sight -- Crit Damage + 5% AddDamage_CRI(1, 5) -- When LUK ≥ 100: -- CRIT + 5 AddExtParam(0, 52, 5) -- Crit Damage + 5% AddDamage_CRI(1, 5) end, Combiitem = { 3000000501, 3000000502 } }, [32278] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MDEF + 10 AddExtParam(0, 47, 10) end, Combiitem = {3000002967} }, [32281] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- Shadow Slash damage increased by 1+(BaseLevel/2)%. -- Basic ATK + 5*(getskilllv("NJ_TOBIDOUGU")/2) AddExtParam(0, 41, 5*(getskilllv("NJ_TOBIDOUGU")/2)) -- TODO: if (getskilllv("NJ_NEN") == 5) (condition not translatable) -- Throw Huuma Shuriken variable cast time + -25%. AddSpecificSpellCastTime(525, -25) -- TODO: if (getskilllv("NJ_HUUMA") == 5) (condition not translatable) -- Throw Huuma Shuriken damage increased by 25%. AddDamage_SKID(1, 525, 25) end }, [32282] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- Spread Attack damage increased by 1+BaseLevel%. -- Basic ATK + 5*(getskilllv("GS_SNAKEEYE")/2) AddExtParam(0, 41, 5*(getskilllv("GS_SNAKEEYE")/2)) -- TODO: if (getskilllv("GS_SINGLEACTION") == 10) (condition not translatable) -- Desperado SP cost + 10%. addspconsumption(10, 516) -- TODO: if (getskilllv("GS_DESPERADO") == 10) (condition not translatable) -- Desperado damage increased by 25%. AddDamage_SKID(1, 516, 25) end, Combiitem = { 3000000318, 3000004676 } }, [32285] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002110, 3000002890, 3000002928 } }, [32286] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Aftercast Delay - 5%. SubSpellDelay(5) -- Ranged Damage + 5% end, Combiitem = { 3000000314, 3000002888, 3000002918 } }, [32287] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- ATK + 5% AddExtParam(0, 207, 5) end, Combiitem = { 3000002887, 3000002909, 3000002913 } }, [32288] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- MaxHP + 10% AddExtParam(0, 111, 10) end, Combiitem = { 3000001389, 3000002886, 3000002906 } }, [32293] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- ASPD + 5% AddExtParam(0, 167, 5) -- MaxSP + 100 AddExtParam(0, 110, 100) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- Perfect HIT + 35% -- Warmth of The Sun damage increased by 100%. AddDamage_SKID(1, 428, 100) -- Warmth of The Moon damage increased by 100%. AddDamage_SKID(1, 429, 100) -- Warmth of The Star damage increased by 100%. AddDamage_SKID(1, 430, 100) end, Combiitem = {3000003386} }, [32294] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) (condition not translatable) -- ASPD + 5% AddExtParam(0, 167, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -25% AddSpellCastTime(-25) end, Combiitem = {3000003379} }, [32295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) -- DEX + 5 AddExtParam(0, 107, 5) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) EnableSkill(355, 3) -- Enable to use Level 3 of Aura Blade -- 1% chance on skill cast for 10s: Increase damage on All Property enemies by 15%. -- TODO: /*Unknow Rate*/ end, Combiitem = { 3000002085, 3000002086, 3000002087, 3000002088, 3000002089 } }, [32296] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) -- DEX + 5 AddExtParam(0, 107, 5) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) EnableSkill(355, 3) -- Enable to use Level 3 of Aura Blade -- 1% chance on skill cast for 10s: Increase damage on All Property enemies by 15%. -- TODO: /*Unknow Rate*/ end, Combiitem = { 3000002090, 3000002091, 3000002092, 3000002093, 3000002094 } }, [32300] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Increases physical damage to the All monster by 5%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end -- Increases physical damage to the All monster by 5%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end, Combiitem = { 3000000950, 3000000951, 3000001428 } }, [32305] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 3 AddExtParam(0, 104, 3) -- ASPD + 1 (refine >= 5) if r >= 5 then AddExtParam(0, 54, 1) -- ATK + 2% AddExtParam(0, 207, 2) end -- Basic ATK + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 10) -- CRIT + 10 AddExtParam(0, 52, 10) end -- Basic ATK + 20 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 20) -- Has 7% chance to cast Piercing Shot Lv 1 on attack. -- Ranged Damage + 5% end -- ATK + 3% (refine >= 10) if r >= 10 then AddExtParam(0, 207, 3) -- MaxHP + 600 AddExtParam(0, 109, 600) -- Increases physical damage to the All monster by 2%. RaceAddDamage(9999, 2) end -- Aftercast Delay - 5%. (refine >= 12) if r >= 12 then AddSpellDelay(-5) -- Increases physical damage to the All monster by 3%. RaceAddDamage(9999, 3) end end, Combiitem = { 3000004669, 3000004676 } }, [32354] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Grand Cross damage increased by 30%. AddDamage_SKID(1, 254, 30) end, Combiitem = { 3000002283, 3000002284, 3000002337, 3000004438 } }, [32355] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Acid Demonstration damage increased by 30%. AddDamage_SKID(1, 490, 30) end, Combiitem = { 3000002281, 3000002282, 3000002323, 3000004439 } }, [32358] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Ranged Damage + 4*(.@r/3)% (scales with refine) -- Cart Cannon SP cost + 10%. (refine >= 9) if r >= 9 then addspconsumption(10, 2477) end -- Cart Cannon damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 2477, 15) end end, Combiitem = { 3000000018, 3000000020 } }, [32404] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Arm Cannon damage increased by 30%. AddDamage_SKID(1, 2261, 30) end, Combiitem = { 3000002287, 3000002288, 3000002324, 3000004440 } }, [32405] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Acid Terror damage increased by 30%. AddDamage_SKID(1, 230, 30) end, Combiitem = { 3000002325, 3000004441 } }, [32406] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Gn crazyweed atk damage increased by 30%. AddDamage_SKID(1, 2484, 30) end, Combiitem = { 3000002330, 3000004442 } }, [32407] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Heal damage increased by 30%. AddDamage_SKID(1, 28, 30) end, Combiitem = { 3000002344, 3000004443 } }, [32408] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ride in Lightning damage increased by 30%. AddDamage_SKID(1, 2518, 30) end, Combiitem = { 3000002305, 3000002306, 3000002327, 3000004444 } }, [400006] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3*(.@r/4)% (scales with refine) AddExtParam(0, 111, math.floor(3*((r)/4))) -- Adds 4*(.@r/4)% tolerance against All monster. (scales with refine) AddRaceTolerace(9999, math.floor(4*((r)/4))) end, Combiitem = { 3000001879, 3000001881, 3000001882, 3000001883, 3000001884, 3000001885 } }, [400014] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Brute monster. AddRaceTolerace(2, 2) -- TODO: hateffect HAT_EF_2019RTC_CeleAura_TW,true; end, Combiitem = { 3000003612, 3000003613 } }, [400015] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 15 AddExtParam(0, 47, 15) -- DEX + 10 AddExtParam(0, 107, 10) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- HIT + 20 AddExtParam(0, 49, 20) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Perfect Dodge + 10 AddExtParam(0, 51, 10) -- Recover 500 HP each time a monster is killed by melee. -- Recover 50 SP each time a monster is killed by melee. -- All Stats + 10 (refine >= 8) if r >= 8 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms end end, Combiitem = {3000003302} }, [400017] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 2 AddExtParam(0, 105, 2) -- Adds 3% tolerance against All monster. AddRaceTolerace(9999, 3) -- MaxSP + -10% AddExtParam(0, 112, -10) -- Adds (min(10,.@r))% tolerance against Demi-Human monster. (scales with refine) AddRaceTolerace(7, math.min(10,(r))) -- Adds (min(10,.@r))% tolerance against Player (Human) monster. (scales with refine) AddRaceTolerace(10, math.min(10,(r))) -- Adds (min(10,.@r))% tolerance against Player (Doram) monster. (scales with refine) AddRaceTolerace(11, math.min(10,(r))) -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) end -- Reflects 10% of received melee damage back to the attacker. (refine >= 9) if r >= 9 then AddMeleeAttackReflect(10) end -- ASPD + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 54, 1) end -- TODO: autobonus2 "{ bonus2 bMagicSubDefEle,Ele_All,40; bonus2 bMagicSubDefEle,Ele_Neutral,-40; }",50,3000,BF_MAGIC (refine >= 13) if r >= 13 then end end, Combiitem = { 3000003656, 3000003659 } }, [400018] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as HP. Combiitem = {3000003731} }, [400043] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Receive 20% more damage from Holy Property attacks. AddAttrTolerace(6, -20) -- Adds -15% tolerance against Angel monster. AddRaceTolerace(8, -15) -- Adds 6% tolerance against Demon monster. AddRaceTolerace(6, 6) -- Adds 6% tolerance against Demi-Human monster. AddRaceTolerace(7, 6) -- Adds 6% tolerance against Player (Human) monster. AddRaceTolerace(10, 6) -- Adds 6% tolerance against Player (Doram) monster. AddRaceTolerace(11, 6) end, Combiitem = { 3000001819, 3000001831, 3000001841 } }, [400047] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + .@r% (scales with refine) AddExtParam(0, 207, r) -- MATK + .@r% (scales with refine) AddExtParam(0, 140, r) -- Adds 10% damage reduction against Normal monsters. ClassSubDamage(0, 10) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) end -- Adds 25% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 25) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) end end, Combiitem = { 3000000050, 3000000450, 3000000451, 3000000452, 3000000663, 3000000674, 3000000675, 3000000681, 3000000714, 3000000717, 3000000721, 3000000724, 3000000728, 3000000736, 3000000739, 3000000742, 3000000747, 3000000750, 3000000751, 3000000752, 3000000753, 3000000754, 3000000755, 3000000756, 3000001283, 3000003151, 3000003152, 3000003153, 3000003154, 3000003155, 3000003156, 3000003157, 3000003158, 3000003159, 3000003160, 3000003161, 3000003162, 3000003163, 3000003164, 3000003165, 3000003167, 3000003168, 3000003169, 3000003170, 3000003171, 3000003172, 3000003173, 3000003174, 3000003175, 3000003176, 3000003177, 3000003178, 3000003179, 3000003180, 3000003181, 3000003182, 3000003183, 3000003184, 3000003185, 3000003186, 3000003187 } }, [400048] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 5 AddExtParam(0, 105, 5) -- INT + 5 AddExtParam(0, 106, 5) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Add a 5000% resistance against Stunned. AddExtParam(0, 247, 5000) -- Aftercast Delay - 20%. (refine >= 7) if r >= 7 then AddSpellDelay(-20) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) end -- Increases the effectiveness of healing skills by 20%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 20) end -- SP Consumption + -20% (refine >= 10) if r >= 10 then AddSPconsumption(-20) end end, Combiitem = { 3000001943, 3000001944, 3000001945, 3000001946 } }, [400050] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases magical damage against Boss monsters by (.@r>=8?40:(.@r>=6?25:10))%. -- No Knockback (refine >= 8) }, [400051] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- All Stats + 20 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 20) AddExtParam(0, 104, 20) AddExtParam(0, 105, 20) AddExtParam(0, 106, 20) AddExtParam(0, 107, 20) AddExtParam(0, 108, 20) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [400052] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Physical damage against monster 20346 + .@b%. -- Physical damage against monster 20347 + .@b%. -- Physical damage against monster 20348 + .@a%. -- Physical damage against monster 20349 + .@a%. -- Physical damage against monster 20350 + .@a%. -- Magical damage against monster 20346 + .@b%. -- Magical damage against monster 20347 + .@b%. -- Magical damage against monster 20348 + .@a%. -- Magical damage against monster 20349 + .@a%. -- Magical damage against monster 20350 + .@a%. -- DEF against monster 20346 + .@a. -- DEF against monster 20347 + .@a. -- DEF against monster 20348 + .@a. -- DEF against monster 20349 + .@a. -- DEF against monster 20350 + .@a. -- Add a 15% resistance against Fire Property attacks. (refine >= 8) if r >= 8 then AddAttrTolerace(3, 15) end -- No Knockback (refine >= 10) if r >= 10 then end end }, [400060] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Catnip Meteor damage increased by 10%. AddDamage_SKID(1, 5028, 10) -- Silvervine Stem Spear damage increased by 10%. AddDamage_SKID(1, 5026, 10) -- Recover 30*.@r HP each time a monster is killed by melee. (scales with refine) -- Recover 3*.@r SP each time a monster is killed by melee. (scales with refine) -- ASPD + 3*getskilllv("SU_CHATTERING")% AddExtParam(0, 167, 3*getskilllv("SU_CHATTERING")) -- TODO: if (getskilllv("SU_SPIRITOFLAND") == 1) (condition not translatable) -- Catnip Meteor variable cast time + .@val%. -- Silvervine Stem Spear variable cast time + .@val%. -- TODO: if (getskilllv("SU_NYANGGRASS") == 5) (condition not translatable) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- TODO: if (getskilllv("SU_MEOWMEOW") == 5) (condition not translatable) -- Increases magical damage against Boss monsters by 25%. AddMdamage_Class(1, 25) -- Stoop variable cast time + -50%. (refine >= 7) if r >= 7 then AddSpecificSpellCastTime(5022, -50) -- Lope variable cast time + -50%. AddSpecificSpellCastTime(5023, -50) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) -- Silvervine Stem Spear damage increased by 15%. AddDamage_SKID(1, 5026, 15) end -- Stoop variable cast time + -50%. (refine >= 9) if r >= 9 then AddSpecificSpellCastTime(5022, -50) -- Lope variable cast time + -50%. AddSpecificSpellCastTime(5023, -50) -- Catnip Meteor damage increased by 25%. AddDamage_SKID(1, 5028, 25) -- Silvervine Stem Spear damage increased by 25%. AddDamage_SKID(1, 5026, 25) end -- 2% chance on attack for 20s: SP Consumption + -100%. (refine >= 10) if r >= 10 then end end }, [400064] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 2 AddExtParam(0, 106, 2) -- ASPD + 10% AddExtParam(0, 167, 10) -- MATK + 7*.@r (scales with refine) AddExtParam(0, 200, 7*(r)) -- 2% chance on attack for 30s: ASPD + (.@r >= 9 ? 40 : ((.@r >= 7) ? 10 : ((.@r >= 5) ? 5 : 0)))%. end }, [400070] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Variable Cast Time + -((.@r>=9)?20:(.@r>=7?15:10))% -- Over Brand damage increased by ((.@r>=9)?50:(.@r>=7?25:10))%. -- Over Brand fixed cast time + -100%. -- TODO: if (getskilllv("LG_KINGS_GRACE") == 5) (condition not translatable) -- Inspiration variable cast + Vms. -- Inspiration cooldown + Vms. AddSkillDelay(2325, -10000) -- TODO: if (getskilllv("LG_MOONSLASHER") == 5) (condition not translatable) -- Over Brand variable cast + Vms. -- TODO: if (getskilllv("LG_FORCEOFVANGUARD") == 5) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- DEF + 150 AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) -- Adds 100% defense bypassing on All monster. (refine >= 10) if r >= 10 then SetIgnoreDefRace_Percent(9999, 100) end end }, [400075] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) end -- Add a 5% resistance against All Property attacks. (refine >= 9) if r >= 9 then AddAttrTolerace(10, 5) end -- Adds 5% damage reduction against All monsters. (refine >= 10) if r >= 10 then end -- Adds 5% damage reduction against All monsters. (refine >= 11) if r >= 11 then end -- Adds 5% tolerance against All monster. (refine >= 12) if r >= 12 then AddRaceTolerace(9999, 5) end end, Combiitem = { 3000001853, 3000001854, 3000001866, 3000001874, 3000001878 } }, [400077] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- TODO: if (getskilllv("SU_SPIRITOFSEA") >= 1) (condition not translatable) EnableSkill(25, 1) -- Enable to use Level 1 of Pneuma -- TODO: if (getskilllv("SU_SHRIMPARTY") >= 5) (condition not translatable) -- MaxHP + 30% AddExtParam(0, 111, 30) -- MaxSP + 30% AddExtParam(0, 112, 30) -- TODO: if (getskilllv("SU_GROOMING") >= 5) (condition not translatable) -- Add a 10000% resistance against Confused. -- Add a 10000% resistance against Silenced. AddExtParam(0, 249, 10000) -- Increases HP received from healing skills by 20*getskilllv("SU_PURRING")%. AddExtParam(0, 254, 20*getskilllv("SU_PURRING")) -- DEF + 50*.@r (scales with refine) AddExtParam(0, 45, 50*(r)) -- Aftercast Delay - 10%. (refine >= 7) if r >= 7 then AddSpellDelay(-10) -- Stoop variable cast time + -50%. AddSpecificSpellCastTime(5022, -50) -- Lope variable cast time + -50%. AddSpecificSpellCastTime(5023, -50) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Stoop variable cast time + -50%. AddSpecificSpellCastTime(5022, -50) -- Lope variable cast time + -50%. AddSpecificSpellCastTime(5023, -50) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) end -- TODO: autobonus3 "{ bonus bFlee2,100; }",1000,3000,"SU_TUNAPARTY" (refine >= 10) if r >= 10 then end end }, [400080] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400081] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400082] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Has 1% chance of inflicting Frozen on the attacker when hit. -- Increases fixed cast time of all skills by Vms. (scales with refine) (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-100*(r)) -- ATK + 2*.@r% (scales with refine) AddExtParam(0, 207, 2*(r)) -- MATK + 2*.@r% (scales with refine) AddExtParam(0, 140, 2*(r)) -- Ranged Damage + 2*.@r% (scales with refine) -- Increases HP received from healing skills by 3*.@r%. (scales with refine) AddExtParam(0, 254, 3*(r)) -- Crit Damage + 5*.@r% (scales with refine) AddDamage_CRI(1, 5*(r)) -- CRIT + 3*.@r (scales with refine) AddExtParam(0, 52, 3*(r)) end end, Combiitem = {3000002608} }, [400083] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) (condition not translatable) -- Basic ATK + 10*.@r (scales with refine) AddExtParam(0, 41, 10*(r)) -- Increases fixed cast time of all skills by Vms. (scales with refine) AddSFCTEquipAmount(math.floor(-100*((r)/3))) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) end -- Increases physical damage against Small monsters by 7%. (refine >= 9) if r >= 9 then AddDamage_Size(1, 0, 7) -- Increases physical damage against Large monsters by 7%. AddDamage_Size(1, 2, 7) end -- TODO: autobonus3 "{ bonus bCritAtkRate,20; }",1000,20000,"SJ_LIGHTOFSTAR" (refine >= 11) if r >= 11 then end -- Book of Dimension cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2586, -5000) -- Light of Star cooldown + Vms. AddSkillDelay(2577, 30000) end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) (condition not translatable) -- Curse Explosion damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2600, 5*(r)) -- Increases fixed cast time of all skills by Vms. (scales with refine) AddSFCTEquipAmount(math.floor(-100*((r)/3))) -- Increases MATK + 7%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 7) end -- Earth Magic Damage + 20% -- Fire Magic Damage + 20% -- Water Magic Damage + 20% -- Wind Magic Damage + 20% (refine >= 9) if r >= 9 then end -- Shadow Magic Damage + 20% -- Ghost Magic Damage + 20% -- Holy Magic Damage + 20% (refine >= 11) if r >= 11 then end -- Curse Explosion cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2600, -500) -- Soul Reaper cooldown + Vms. AddSkillDelay(2607, -30000) end end }, [400084] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Kagerou) (condition not translatable) -- Basic ATK + 10*.@r (scales with refine) AddExtParam(0, 41, 10*(r)) -- After-cast Delay + -2*(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-2*((r)/3))) -- Ranged Damage + 3*(.@r/3)% (scales with refine) -- Increases physical damage to the All monster by 7%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 7) end -- Swirling Petal damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 3009, 20) end -- Swirling Petal cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(3009, -500) end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Oboro) (condition not translatable) -- MATK + 10*.@r (scales with refine) AddExtParam(0, 200, 10*(r)) -- Variable Cast Time + -5*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-5*((r)/3))) -- MATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/3))) -- Increase magical damage against All monsters by 7%. (refine >= 7) if r >= 7 then AddMdamage_Race(9999, 7) end -- (refine >= 9) if r >= 9 then EnableSkill(3023, 3) -- Enable to use Level 3 of Shadow Trampling end -- TODO: autobonus3 "{ bonus bMatk,100; }",1000,40000,"KO_IZAYOI" (refine >= 11) if r >= 11 then end end }, [400085] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + .@r (scales with refine) AddExtParam(0, 107, r) -- MaxHP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/3))) -- Ranged Damage + 3*(.@r/3)% (scales with refine) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) end -- Fire Rain damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2567, 30) end -- Fire Rain cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2567, -1500) end end }, [400086] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 7*.@r (scales with refine) AddExtParam(0, 41, 7*(r)) -- MATK + 7*.@r (scales with refine) AddExtParam(0, 200, 7*(r)) -- Ranged Damage + 3*(.@r/3)% (scales with refine) -- MATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/3))) -- Increases physical damage to the All monster by 7%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 7) -- Increase magical damage against All monsters by 7%. AddMdamage_Race(9999, 7) end -- Lunatic Carrot Beat cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(5036, -500) -- Nyang Grass cooldown + Vms. AddSkillDelay(5048, -30000) -- TODO: if (getskilllv("SU_SPIRITOFSEA") == 1) (condition not translatable) -- Adds a 1/10% chance to cast Lunatic Carrot Beat Lv 5 on attack (Short|bf long trigger, 1 flags). -- Adds a 1/10% chance to cast Catnip Meteor Lv 5 on attack (Short|bf long trigger, 1 flags). end -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end -- TODO: if (getskilllv("SU_SPIRITOFSEA") == 1) (condition not translatable) (refine >= 12) if r >= 12 then EnableSkill(252, 5) -- Enable to use Level 5 of Reflect Shield end end }, [400087] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*.@r (scales with refine) AddExtParam(0, 41, 10*(r)) -- MATK + 10*.@r (scales with refine) AddExtParam(0, 200, 10*(r)) -- MaxHP + 1000*.@r (scales with refine) AddExtParam(0, 109, 1000*(r)) -- Adds 5*(.@r/3)% defense bypassing on Normal monster. (scales with refine) SetIgnoreDefClass_Percent(0, math.floor(5*((r)/3))) -- Adds 5*(.@r/3)% magical defense bypassing on Normal monster. (scales with refine) SetIgnoreMdefClass(0, math.floor(5*((r)/3))) -- Increases physical damage to the All monster by 7%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 7) -- Increase magical damage against All monsters by 7%. AddMdamage_Race(9999, 7) end -- Fire Magic Damage + 40% -- Shadow Magic Damage + 40% (refine >= 9) if r >= 9 then end -- Adds a 1/10% chance to cast Storm Blast Lv 1 on attack (by melee attack trigger, 1 flags). -- Lord of Vermilion cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(85, -4000) -- Storm Gust cooldown + Vms. AddSkillDelay(89, -5000) end -- (refine >= 12) if r >= 12 then EnableSkill(2206, 1) -- Enable to use Level 1 of Recognized Spell EnableSkill(114, 3) -- Enable to use Level 3 of Maximize Power -- Aftercast Delay - 20%. AddSpellDelay(-20) end end }, [400088] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- See Hidden -- Adds 15% tolerance against Demi-Human monster. AddRaceTolerace(7, 15) -- Adds 15% tolerance against Player (Human) monster. AddRaceTolerace(10, 15) -- Adds 15% tolerance against Player (Doram) monster. AddRaceTolerace(11, 15) -- Adds 15% tolerance against Brute monster. AddRaceTolerace(2, 15) -- Has 5% chance of inflicting Frozen on the attacker when hit. -- Increases fixed cast time of all skills by Vms. (scales with refine) AddSFCTEquipAmount(math.floor(-100*((r)/2))) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/2))) -- Increases the effectiveness of healing skills by 5*(.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor(5*((r)/2))) -- Crit Damage + 10*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(10*((r)/2))) -- CRIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(3*((r)/2))) -- Damage with weapon type W_BOW + 4*(.@r/2)% (scales with refine) -- TODO: hateffect HAT_EF_2020RTC_01,true end }, [400089] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- See Hidden -- Adds 13% tolerance against Demi-Human monster. AddRaceTolerace(7, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Brute monster. AddRaceTolerace(2, 13) -- Has 3% chance of inflicting Frozen on the attacker when hit. -- Increases fixed cast time of all skills by Vms. (scales with refine) AddSFCTEquipAmount(math.floor(-100*((r)/2))) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/2))) -- Increases the effectiveness of healing skills by 4*(.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor(4*((r)/2))) -- Crit Damage + 8*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(8*((r)/2))) -- CRIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(3*((r)/2))) -- Damage with weapon type W_BOW + 3*(.@r/2)% (scales with refine) -- TODO: hateffect HAT_EF_2020RTC_02,true end }, [400090] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- See Hidden -- Adds 11% tolerance against Demi-Human monster. AddRaceTolerace(7, 11) -- Adds 11% tolerance against Player (Human) monster. AddRaceTolerace(10, 11) -- Adds 11% tolerance against Player (Doram) monster. AddRaceTolerace(11, 11) -- Adds 11% tolerance against Brute monster. AddRaceTolerace(2, 11) -- Has 1% chance of inflicting Frozen on the attacker when hit. -- Increases fixed cast time of all skills by Vms. (scales with refine) AddSFCTEquipAmount(math.floor(-150*((r)/3))) -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/3))) -- MATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/3))) -- Increases the effectiveness of healing skills by 4*(.@r/3)%. (scales with refine) AddExtParam(0, 254, math.floor(4*((r)/3))) -- Crit Damage + 8*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(8*((r)/3))) -- CRIT + 3*(.@r/3) (scales with refine) AddExtParam(0, 52, math.floor(3*((r)/3))) -- Damage with weapon type W_BOW + 3*(.@r/3)% (scales with refine) -- TODO: hateffect HAT_EF_2020RTC_03,true end }, [400091] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400092] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400093] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400101] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 5 AddExtParam(0, 104, 5) -- INT + 5 AddExtParam(0, 106, 5) -- DEF + 3 AddExtParam(0, 45, 3) -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- When i ≥ 7: -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- Reduces fixed casting time by 50%. -- When i ≥ 9: -- ASPD + 15% AddExtParam(0, 167, 15) -- Reduces fixed casting time by 70%. end, Combiitem = {3000002413} }, [400103] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400104] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400113] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 10000% resistance against Confused. -- Increases magical damage against All monsters by 10%. -- TODO: if (getskilllv("AB_ADORAMUS") >= 10) (condition not translatable) -- No Gemstone Required -- TODO: if (getskilllv("AB_PRAEFATIO") >= 10) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) end }, [400114] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 10000% resistance against Confused. -- Increases magical damage against All monsters by 10%. -- TODO: if (getskilllv("AB_ADORAMUS") >= 10) (condition not translatable) -- No Gemstone Required -- TODO: if (getskilllv("AB_PRAEFATIO") >= 10) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) end }, [400122] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- ASPD + 5% AddExtParam(0, 167, 5) -- Basic ATK + 25 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 25) end -- When Base Level ≥ 100: -- ATK + 7% AddExtParam(0, 207, 7) end }, [400123] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 25 AddExtParam(0, 200, 25) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- MATK + 25 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 25) end -- When Base Level ≥ 100: -- Increases MATK + 7%. AddExtParam(0, 140, 7) end }, [400125] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MaxHP + 200*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(200*((r)/2))) -- Adds 5% damage reduction against All monsters. (refine >= 7) if r >= 7 then end -- MaxHP + 500 (refine >= 9) if r >= 9 then AddExtParam(0, 109, 500) -- ATK + 5% AddExtParam(0, 207, 5) end end }, [400126] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400129] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400131] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400132] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400133] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400136] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400143] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400144] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400158] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400159] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400161] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400162] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400164] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(100) -- Melee Damage + 1% -- Ranged Damage + 1% -- All Magic Damage + 1% end, Combiitem = {3000002608} }, [400165] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400166] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400167] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400168] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400169] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400170] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400171] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400172] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400173] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400175] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400177] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Dragon Breath damage increased by 30%. AddDamage_SKID(1, 2008, 30) -- Dragon Breath - Water damage increased by 30%. AddDamage_SKID(1, 5004, 30) -- Storm Blast damage increased by (.@r>=8?70:(.@r>=6?50:30))%. -- Refresh fixed cast time + -100%. AddAttrTolerace(3, 3*(r)) AddAttrTolerace(1, 3*(r)) -- TODO: autobonus3 "{ bonus bAtkRate,-50; bonus bMatkRate,-50; bonus3 bAutoSpellWhenHit,\"RK_MILLENNIUMSHIELD\",1,10; }",1000,60000,"RK_MILLENNIUMSHIELD" -- TODO: autobonus3 "{ percentheal 100,100; sc_end UNLUCKY; sc_end IGNORANCE; sc_end WEAKNESS; sc_end ENERVATION; sc_end LAZINESS; }",1000,1000,"RK_REFRESH" -- TODO: autobonus3 "{ bonus bNoKnockback; }",1000,30000,"RK_CRUSHSTRIKE" -- TODO: autobonus3 "{ bonus2 bHPRegenRate,500,10000; }",1000,300000,"RK_VITALITYACTIVATION" -- TODO: autobonus3 "{ bonus bBaseAtk,10; bonus bAspdRate,10; }",1000,300000,"RK_FIGHTINGSPIRIT" -- TODO: autobonus3 "{ bonus2 bSPRegenRate,40,10000; }",1000,300000,"RK_ABUNDANCE" -- TODO: autobonus3 "{ bonus bStr,30; bonus bInt,-30; }",1000,300000,"RK_GIANTGROWTH" -- TODO: autobonus3 "{ bonus bShortWeaponDamageReturn,10; heal -1000,0; }",1000,300000,"RK_STONEHARDSKIN" -- TODO: if ((getskilllv("RK_DRAGONBREATH") == 10) && (getskilllv("RK_DRAGONBREATH_WATER") == 10)) (condition not translatable) -- Ranged Damage + 50% -- Dragon Breath fixed cast + Vms. -- Dragon Breath - Water fixed cast + Vms. -- TODO: if (getskilllv("RK_DRAGONTRAINING") == 5) (condition not translatable) -- MaxHP + 25% AddExtParam(0, 111, 25) -- MaxSP + 25% AddExtParam(0, 112, 25) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- TODO: if (getskilllv("RK_DRAGONHOWLING") == 5) (condition not translatable) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- TODO: autobonus3 "{ bonus3 bAutoSpellWhenHit,\"RK_MILLENNIUMSHIELD\",1,20; }",1000,60000,"RK_MILLENNIUMSHIELD" (refine >= 6) if r >= 6 then end -- Dragon Breath damage increased by 50%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2008, 50) -- Dragon Breath - Water damage increased by 50%. AddDamage_SKID(1, 5004, 50) end -- TODO: autobonus3 "{ bonus3 bAutoSpellWhenHit,\"RK_MILLENNIUMSHIELD\",1,30; }",1000,60000,"RK_MILLENNIUMSHIELD" (refine >= 8) if r >= 8 then end -- Dragon Breath damage increased by 70%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2008, 70) -- Dragon Breath - Water damage increased by 70%. AddDamage_SKID(1, 5004, 70) end end }, [400183] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400184] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400186] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400187] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3*.@r (scales with refine) AddExtParam(0, 106, 3*(r)) -- MDEF + 10 AddExtParam(0, 47, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Psychic Wave damage increased by 15%. AddDamage_SKID(1, 2449, 15) -- Diamond Dust damage increased by 15%. AddDamage_SKID(1, 2447, 15) -- TODO: if (getskilllv("SO_CLOUD_KILL") ==5) (condition not translatable) -- Diamond Dust cooldown + Vms. AddSkillDelay(2447, -1000) -- TODO: if (getskilllv("SO_PSYCHIC_WAVE") ==5) (condition not translatable) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- TODO: if (getskilllv("SO_STRIKING") ==5) (condition not translatable) -- Earth Magic Damage + 25% -- Fire Magic Damage + 25% -- Water Magic Damage + 25% -- Wind Magic Damage + 25% -- Neutral Magic Damage + 25% -- TODO: if (getskilllv("SO_VACUUM_EXTREME") ==5) (condition not translatable) -- Psychic Wave cooldown + Vms. AddSkillDelay(2449, -2000) -- Psychic Wave damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2449, 20) -- Diamond Dust damage increased by 20%. AddDamage_SKID(1, 2447, 20) end -- Psychic Wave damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2449, 30) -- Diamond Dust damage increased by 30%. AddDamage_SKID(1, 2447, 30) end end }, [400194] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Increases physical damage against Boss monsters by 25%. ClassAddDamage(1, 25) -- Perfect HIT + 3*.@r% (scales with refine) -- TODO: if (getskilllv("SJ_LIGHTOFMOON") == 5) (condition not translatable) -- TODO: if (getskilllv("SJ_NEWMOONKICK") == 7) (condition not translatable) -- 10% chance on attack for 30s: Movement Speed + 25%. -- TODO: if (getskilllv("SJ_LUNARSTANCE") == 3) (condition not translatable) -- Flee Rate + 50 AddExtParam(0, 50, 50) -- TODO: if (getskilllv("SJ_FULLMOONKICK") == 10) (condition not translatable) -- When dealing physical damage there's a 1000% chance that you'll recover 2% of your damage as HP. -- New Moon Kick damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2579, 15) -- Full Moon Kick damage increased by 15%. AddDamage_SKID(1, 2576, 15) end -- New Moon Kick damage increased by 35%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2579, 35) -- Full Moon Kick damage increased by 35%. AddDamage_SKID(1, 2576, 35) end end }, [400195] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400196] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400203] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Arrow Storm damage increased by 15%. AddDamage_SKID(1, 2233, 15) -- TODO: if (getskilllv("RA_AIMEDBOLT")>=10) (condition not translatable) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- TODO: if (getskilllv("RA_WUGRIDER")>=3) (condition not translatable) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- TODO: if (getskilllv("RA_RANGERMAIN")>=10) (condition not translatable) -- Increase damage on All Property enemies by 25%. AddDamage_Property(10, 25) -- TODO: if (getskilllv("RA_CAMOUFLAGE")>=5) (condition not translatable) -- Arrow Storm cooldown + Vms. AddSkillDelay(2233, 200) -- DEX + 3*.@r (scales with refine) AddExtParam(0, 107, 3*(r)) -- Arrow Storm damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2233, 20) end -- Unlimit cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(5002, -150000) end end }, [400205] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400206] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400207] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400208] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400209] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400210] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400211] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400212] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400213] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Increases physical damage against All monsters by ((.@r>=9)?40:(.@r>=7?25:10))%. -- Increases magical damage against All monsters by ((.@r>=9)?40:(.@r>=7?25:10))%. -- Aftercast Delay - 20%. (refine >= 7) if r >= 7 then AddSpellDelay(-20) end -- Adds 13% tolerance against Player (Human) monster. (refine >= 9) if r >= 9 then AddRaceTolerace(10, 13) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) end end, Combiitem = { 3000004470, 3000004471, 3000005569 } }, [400221] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400223] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400224] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400250] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400251] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400252] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400256] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400257] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400258] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400260] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400268] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400269] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400270] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400271] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400273] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- All Magic Damage + .@r% (scales with refine) -- 0.1% chance on attack for 5s: Has 5% chance to cast Cold Bolt Lv 2 on attack; Has 5% chance to cast Fire Bolt Lv 2 on attack; Has 5% chance to cast Lightning Bolt Lv 2 on attack; Has 5% chance to cast Earth Spike Lv 2 on attack; Has 4% chance to cast Frost Nova Lv 5 on attack; Has 3% chance to cast Thunder Storm Lv 5 on attack; When Base Level > 100:; Has 2% chance to cast Hell Inferno Lv 5 on attack; Has 1% chance to cast Chain Lightning Lv 3 on attack. (refine >= 10) (refine >= 9) (refine >= 8) (refine >= 7). }, [400274] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When dealing physical damage there's a 60% chance that you'll recover 8% of your damage as HP. -- When dealing physical damage there's a 20% chance that you'll recover 4% of your damage as SP. (refine >= 9) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 2% of your damage as SP. (refine >= 8) -- When dealing physical damage there's a 30% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 2% of your damage as SP. (refine >= 7) -- When dealing physical damage there's a 10% chance that you'll recover 3% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as SP. (refine >= 5) -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as SP. }, [400275] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Increases MATK + 3%. (refine >= 5) if r >= 5 then AddExtParam(0, 140, 3) end -- Increases MATK + 3%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 3) end end, Combiitem = { 3000000173, 3000000174 } }, [400276] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 10 (refine > 6) if r > 6 then AddExtParam(0, 52, 10) -- HIT + 10 AddExtParam(0, 49, 10) -- 3% chance on attack for 10s: Basic ATK + 30. end -- STR + 1 AddExtParam(0, 103, 1) end }, [400277] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400279] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) -- Receive 5% more damage from Fire Property attacks. AddAttrTolerace(3, -5) -- Has 1% chance of inflicting Deep Sleep on the attacker when hit. -- 5% chance when hit for 100ms to trigger a bonus. end, Combiitem = { 3000002388, 3000002389 } }, [400286] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- Receive 5% more damage from Earth Property attacks. AddAttrTolerace(2, -5) -- Has ATF_WEAPON|ATF_MAGIC% chance of inflicting Feared on the attacker when hit (ATF_WEAPON|ATF_MAGIC trigger). -- 5% chance when hit for 100ms to trigger a bonus. end, Combiitem = { 3000002380, 3000002381 } }, [400287] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- All Stats + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end -- All Stats + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) end end }, [400289] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400290] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400291] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-100) -- When STR ≥ 90: -- MaxHP + 1% AddExtParam(0, 111, 1) -- When AGI ≥ 90: -- Perfect Dodge + 3 AddExtParam(0, 51, 3) -- When VIT ≥ 90: -- MDEF + 1 AddExtParam(0, 47, 1) -- When INT ≥ 90: -- MaxSP + 1% AddExtParam(0, 112, 1) -- When DEX ≥ 90: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-100) -- When LUK ≥ 90: -- Flee Rate + 10 AddExtParam(0, 50, 10) end }, [400292] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Receive 5% more damage from Wind Property attacks. AddAttrTolerace(4, -5) -- Has 1% chance of inflicting Frozen on the attacker when hit. -- 5% chance when hit for 100ms to trigger a bonus. end, Combiitem = { 3000002384, 3000002385 } }, [400307] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 3*.@r (scales with refine) AddExtParam(0, 104, 3*(r)) -- MDEF + 10 AddExtParam(0, 47, 10) -- Perfect HIT + 30% -- Howling of Lion damage increased by 50%. AddDamage_SKID(1, 2517, 50) -- Knuckle Arrow damage increased by 50%. AddDamage_SKID(1, 2336, 50) -- TODO: if (getskilllv("SR_KNUCKLEARROW") == 10) (condition not translatable) -- Increase damage on All Property enemies by 25%. AddDamage_Property(10, 25) -- TODO: if (getskilllv("SR_RAISINGDRAGON") == 10) (condition not translatable) -- MaxHP + 25% AddExtParam(0, 111, 25) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- TODO: if (getskilllv("SR_GENTLETOUCH_CURE") == 5) (condition not translatable) -- Recover 3 SP on each attack. -- TODO: if (getskilllv("SR_GENTLETOUCH_CHANGE") == 5) (condition not translatable) -- Ignore Size Modifier -- Howling of Lion damage increased by 75%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2517, 75) -- Knuckle Arrow damage increased by 75%. AddDamage_SKID(1, 2336, 75) end -- Howling of Lion damage increased by 100%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2517, 100) -- Knuckle Arrow damage increased by 100%. AddDamage_SKID(1, 2336, 100) end end }, [400312] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400313] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400314] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400315] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400320] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400321] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400325] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400326] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400327] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400341] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400342] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400344] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- MaxHP + BaseLevel*5 -- MaxSP + BaseLevel*2 Combiitem = { 3000003630, 3000003632, 3000003634 } }, [400345] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- MaxHP + BaseLevel*5 -- MaxSP + BaseLevel*2 Combiitem = { 3000003631, 3000003633, 3000003635 } }, [400347] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400348] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400349] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400350] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400357] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400358] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400363] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400366] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400367] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400368] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/3))) -- MATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/3))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Melee Damage + 10% -- Ranged Damage + 10% -- All Magic Damage + 10% (refine >= 9) if r >= 9 then end -- Increase damage on All Property enemies by 15%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end -- Increases fixed cast time of all skills by Vms. (scales with refine) (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-15*((r)-11)) end end, Combiitem = {3000003614} }, [400369] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400370] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400371] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Movement Speed + 25% -- Recover 2% of MaxHP every Vms. -- Recover 1% of MaxSP every Vms. (refine >= 4) if r >= 4 then end -- All Stats + 2 (refine >= 5) if r >= 5 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) end -- (refine >= 6) if r >= 6 then EnableSkill(1013, 1) -- Enable to use Level 1 of Greed end end, Combiitem = {3000003878} }, [400372] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400396] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO unsafe expression (not emitted): local b = BaseLevel -- (refine >= 9) if r >= 9 then b = b * 3 -- Soul Destroyer damage increased by BaseLevel*2%. end if r < 9 then -- (refine >= 7) if r >= 7 then b = b * 2 -- Soul Destroyer damage increased by BaseLevel%. end end -- MDEF + 10 AddExtParam(0, 47, 10) -- ASPD + 10% AddExtParam(0, 167, 10) -- After-cast Delay + -3*.@r% (scales with refine) AddSpellDelay(-3*(r)) -- Meteor Assault damage increased by .@b%. (scales with refine) AddDamage_SKID(1, 406, b) -- TODO: if (getskilllv("GC_WEAPONCRUSH") == 5) (condition not translatable) -- Increase damage on All Property enemies by 25%. AddDamage_Property(10, 25) -- TODO: if (getskilllv("GC_WEAPONBLOCKING") == 5) (condition not translatable) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- TODO: if (getskilllv("GC_COUNTERSLASH") == 10) (condition not translatable) -- Weapon ATK + 25% -- TODO: if (getskilllv("GC_HALLUCINATIONWALK") == 5) (condition not translatable) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) end }, [400397] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400398] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400399] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- MDEF + 5 AddExtParam(0, 47, 5) -- Movement Speed + 25% EnableSkill(26, 1) -- Enable to use Level 1 of Teleport end }, [400400] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3000 AddExtParam(0, 109, 3000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Dragon Breath damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2008, math.floor(10*((r)/2))) -- Dragon Breath - Water damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5004, math.floor(10*((r)/2))) -- Ranged Damage + 5*(.@r/3)% (scales with refine) -- When Base Level ≥ 200: -- POW + 3 AddExtParam(0, 234, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- ASPD + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 1) -- MaxHP + 15% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 15) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) -- 2% chance on attack for 10s: Ranged Damage + 25%. (refine >= 13) if r >= 13 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Aftercast Delay - 8%. (refine >= 11) if r >= 11 then AddSpellDelay(-8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. (refine >= 13) if r >= 13 then AddSFCTEquipAmount(-500) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Dragon Breath damage increased by 30%. AddDamage_SKID(1, 2008, 30) -- Dragon Breath - Water damage increased by 30%. AddDamage_SKID(1, 5004, 30) end end end }, [400401] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- All Magic Damage + 7*(.@r/3)% (scales with refine) -- Increases MATK + 10%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 10) end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) end -- Increase magical damage against All monsters by 15%. (refine >= 11) if r >= 11 then AddMdamage_Race(9999, 15) end -- Increase magical damage on All Property enemies by 15%. (refine >= 12) if r >= 12 then AddMDamage_Property(10, 15) end -- Increases fixed cast time of all skills by Vms. (refine >= 13) if r >= 13 then AddSFCTEquipAmount(-500) end end, Combiitem = {3000004623} }, [400402] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_1ST_EVT_HAT_MSP,true; }, [400403] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400404] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400405] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400408] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 3+.@r (scales with refine) AddExtParam(0, 237, 3+(r)) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Increases MATK + 40%. AddExtParam(0, 140, 40) -- Crimson Arrow damage increased by BaseLevel/10%. -- Ag crimson arrow atk damage increased by BaseLevel/10%. -- Frozen Slash damage increased by BaseLevel/10%. -- Storm Cannon damage increased by BaseLevel/10%. -- Rock Down damage increased by BaseLevel/10%. end }, [400409] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Increase damage on All Property enemies by 3*.@r%. (scales with refine) AddDamage_Property(10, 3*(r)) -- Increase magical damage on All Property enemies by 3*.@r%. (scales with refine) AddMDamage_Property(10, 3*(r)) end, Combiitem = { 3000000194, 3000000670, 3000000837, 3000001784, 3000001785, 3000002059, 3000002527, 3000002528, 3000002529, 3000002530, 3000003028, 3000003029, 3000003030, 3000003031, 3000003399, 3000003400, 3000003401, 3000003402, 3000003403, 3000003404, 3000003405, 3000003406, 3000003407, 3000003408, 3000003409, 3000003410, 3000003411, 3000003412, 3000003413, 3000003414, 3000003415, 3000003422, 3000003423, 3000003424, 3000003426, 3000003427 } }, [400410] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 5 AddExtParam(0, 108, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) if (GetPureJob() == 4012 or get(19) == 4012) then -- Blitz Beat damage increased by 5*getrefine()%. (scales with refine) AddDamage_SKID(1, 129, 5*r) end end, Combiitem = { 3000001889, 3000004624 } }, [400411] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 5 AddExtParam(0, 108, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) if (GetPureJob() == 4012 or get(19) == 4012) then -- Blitz Beat damage increased by 5*getrefine()%. (scales with refine) AddDamage_SKID(1, 129, 5*r) end end, Combiitem = { 3000001890, 3000004625 } }, [400412] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) end, Combiitem = { 3000001700, 3000004626 } }, [400413] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against All monster. AddRaceTolerace(9999, 5) -- Adds a chance of gaining '7059' each time a monster is killed. (scales with refine) -- Adds a chance of gaining '7060' each time a monster is killed. (scales with refine) -- Adds a chance of gaining '23177' each time a monster is killed. (scales with refine) end, Combiitem = {3000004627} }, [400416] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 3+.@r (scales with refine) AddExtParam(0, 234, 3+(r)) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- ATK + 40% AddExtParam(0, 207, 40) -- Petitio damage increased by BaseLevel/10%. -- Effligo damage increased by BaseLevel/10%. end }, [400417] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- LUK + 1 AddExtParam(0, 108, 1) -- MDEF + 3 AddExtParam(0, 47, 3) -- Adds 3% tolerance against Demon monster. AddRaceTolerace(6, 3) end }, [400418] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r% (scales with refine) AddExtParam(0, 140, r) -- Fixed Cast Time + -5*.@r% (scales with refine) end }, [400419] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r% (scales with refine) AddExtParam(0, 140, r) -- Fixed Cast Time + -5*.@r% (scales with refine) end }, [400420] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 3+.@r (scales with refine) AddExtParam(0, 234, 3+(r)) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- ATK + 40% AddExtParam(0, 207, 40) -- Hack and Slasher damage increased by BaseLevel/10%. -- Madness Crusher damage increased by BaseLevel/10%. -- Dragonic Aura damage increased by BaseLevel/10%. -- Aftercast Delay - 20%. (refine >= 10) if r >= 10 then AddSpellDelay(-20) -- Perfect HIT + 25% end end }, [400421] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 3+.@r (scales with refine) AddExtParam(0, 234, 3+(r)) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- ATK + 40% AddExtParam(0, 207, 40) -- Acidified Zone (Earth) damage increased by BaseLevel/10%. -- Acidified Zone (Water) damage increased by BaseLevel/10%. -- Acidified Zone (Fire) damage increased by BaseLevel/10%. -- Acidified Zone (Wind) damage increased by BaseLevel/10%. end }, [400422] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400423] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400424] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400425] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400426] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400429] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400430] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400433] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- After-cast Delay + 8-(2*(.@r/2))% (scales with refine) AddSpellDelay(math.floor(8-(2*((r)/2)))) -- MaxHP + 3000*(.@r/3) (scales with refine) AddExtParam(0, 109, math.floor(3000*((r)/3))) -- Aftercast Delay - 10%. (refine >= 7) if r >= 7 then AddSpellDelay(-10) -- ATK + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Increases physical damage to the All monster by 15%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- Melee Damage Reduction + 10% -- Ranged Damage Reduction + 10% (refine >= 13) if r >= 13 then end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 15000 AddExtParam(0, 109, 15000) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- 2% chance on attack for 10s: All Magic Damage + 20%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Add a 10% resistance against All Property attacks. AddAttrTolerace(10, 10) end }, [400434] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000191, 3000003733, 3000005983, 3000005984, 3000005985, 3000005986 } }, [400435] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400437] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 3+.@r (scales with refine) AddExtParam(0, 234, 3+(r)) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- ATK + 40% AddExtParam(0, 207, 40) -- Dancing Knives damage increased by BaseLevel/10%. -- Shadow Stab damage increased by BaseLevel/10%. -- Eternal Slash damage increased by BaseLevel/10%. -- Aftercast Delay - 20%. (refine >= 10) if r >= 10 then AddSpellDelay(-20) -- Perfect HIT + 25% end end }, [400438] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 3+getrefine() (scales with refine) AddExtParam(0, 234, 3+r) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- ATK + 40% AddExtParam(0, 207, 40) -- Abyss Dagger damage increased by BaseLevel/10%. -- Unlucky Rush damage increased by BaseLevel/10%. -- Deft Stab damage increased by BaseLevel/10%. end }, [400439] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400440] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- MATK + 5*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(5*((r)/3))) -- All Magic Damage + 5*(.@r/4)% (scales with refine) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Increase magical damage against All monsters by 15%. (refine >= 11) if r >= 11 then AddMdamage_Race(9999, 15) -- Increase magical damage against All monsters by 20%. (refine >= 13) if r >= 13 then AddMdamage_Race(9999, 20) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end end end end, Combiitem = { 3000004536, 3000004537, 3000004538, 3000004539 } }, [400441] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- ASPD + 10% AddExtParam(0, 167, 10) -- TODO: autobonus "{ .@r = getrefine(); bonus bCritical,100; bonus bLongAtkRate,5+max(0,.@r-6); }",50+(.@r*2),5000,BF_NORMAL,"{ active_transform 1150,5000; }" end }, [400442] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 50+(getskilllv("MG_LIGHTNINGBOLT")*5)% chance to cast Lightning Bolt Lv max(getskilllv("MG_LIGHTNINGBOLT"),5) on attack. -- Has 50+(getskilllv("MG_THUNDERSTORM")*5)% chance to cast Thunder Storm Lv max(getskilllv("MG_THUNDERSTORM"),5) on attack. }, [400443] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 50+(getskilllv("MG_COLDBOLT")*5)% chance to cast Cold Bolt Lv max(getskilllv("MG_COLDBOLT"),5) on attack. -- Has 50+(getskilllv("MG_FROSTDIVER")*5)% chance to cast Frost Diver Lv max(getskilllv("MG_FROSTDIVER"),5) on attack. }, [400444] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400447] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- ATK + 5*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(5*((r)/3))) -- Increase damage on All Property enemies by 3*(.@r/4)%. (scales with refine) AddDamage_Property(10, math.floor(3*((r)/4))) -- Increase magical damage on All Property enemies by 3*(.@r/4)%. (scales with refine) AddMDamage_Property(10, math.floor(3*((r)/4))) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Increases physical damage to the All monster by 15%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 15) -- Increases physical damage to the All monster by 20%. (refine >= 13) if r >= 13 then RaceAddDamage(9999, 20) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end end end end, Combiitem = { 3000004540, 3000004541, 3000004542, 3000004543 } }, [400448] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400449] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400451] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400452] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400453] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CON + 3+.@r (scales with refine) AddExtParam(0, 238, 3+(r)) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- ATK + 40% AddExtParam(0, 207, 40) -- Cresive Bolt damage increased by BaseLevel/10%. -- Gale Storm damage increased by BaseLevel/10%. end }, [400454] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 3+.@r (scales with refine) AddExtParam(0, 237, 3+(r)) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Increases MATK + 40%. AddExtParam(0, 140, 40) -- Cross Rain damage increased by BaseLevel/10%. -- Judgement Cross damage increased by BaseLevel/10%. end }, [400455] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- Adds 5% tolerance against Dragon monster. AddRaceTolerace(9, 5) -- Ranged Damage Reduction + min(.@r,10)% (scales with refine) -- TODO: autobonus2 "{ sc_end SC_CONFUSION; sc_end SC_CURSE; sc_end SC_POISON; sc_end SC_SILENCE; bonus2 bResEff,Eff_Confuse,10000; bonus2 bResEff,Eff_Curse,10000; bonus2 bResEff,Eff_Poison,10000; bonus2 bResEff,Eff_Silence,10000; }",(.@r>=10?40:10),3000,BF_MAGIC|BF_WEAPON (refine >= 7) if r >= 7 then end -- MaxHP + 3% (refine >= 10) if r >= 10 then AddExtParam(0, 111, 3) end end }, [400456] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- Adds 5% tolerance against Dragon monster. AddRaceTolerace(9, 5) -- Ranged Damage Reduction + min(.@r,10)% (scales with refine) -- TODO: autobonus2 "{ sc_end SC_CONFUSION; sc_end SC_CURSE; sc_end SC_POISON; sc_end SC_SILENCE; bonus2 bResEff,Eff_Confuse,10000; bonus2 bResEff,Eff_Curse,10000; bonus2 bResEff,Eff_Poison,10000; bonus2 bResEff,Eff_Silence,10000; }",(.@r>=10?40:10),3000,BF_MAGIC|BF_WEAPON (refine >= 7) if r >= 7 then end -- MaxHP + 3% (refine >= 10) if r >= 10 then AddExtParam(0, 111, 3) end end }, [400457] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Crit Damage + 5*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(5*((r)/3))) -- Melee Damage + 4*(.@r/4)% (scales with refine) -- Increase magical damage on All Property enemies by 3*(.@r/4)%. (scales with refine) AddMDamage_Property(10, math.floor(3*((r)/4))) -- CRIT + 8 (refine >= 9) if r >= 9 then AddExtParam(0, 52, 8) -- Increases physical damage to the All monster by 15%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 15) -- Increases physical damage to the All monster by 20%. (refine >= 13) if r >= 13 then RaceAddDamage(9999, 20) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end end end end, Combiitem = { 3000004544, 3000004545, 3000004546, 3000004547, 3000004548 } }, [400458] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400460] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400461] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400463] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 5 AddExtParam(0, 108, 5) -- DEX + 5 AddExtParam(0, 107, 5) -- Ranged Damage + 3*(.@r/2)% (scales with refine) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) end -- Increases physical damage against All monsters by 5%. (refine >= 11) if r >= 11 then end end, Combiitem = { 3000003943, 3000003945, 3000003947 } }, [400464] = { Type = "armor", Stat = { 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 5 AddExtParam(0, 106, 5) -- DEX + 5 AddExtParam(0, 107, 5) -- Increases the effectiveness of healing skills by 3*.@r%. (scales with refine) AddExtParam(0, 254, 3*(r)) -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) end -- Increases MATK + 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 5) end -- Increases magical damage against All monsters by 5%. (refine >= 11) if r >= 11 then end end }, [400467] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 3 AddExtParam(0, 47, 3) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) end -- All Magic Damage + 10% (refine >= 9) if r >= 9 then end -- All Magic Damage + 7% -- Increases fixed cast time of all skills by Vms. (scales with refine) (refine >= 11) if r >= 11 then AddSFCTEquipAmount(math.floor(-100*(math.min(((r)-10),15)/1))) end end, Combiitem = { 3000004587, 3000004588, 3000004589 } }, [400468] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When dealing physical damage there's a 20% chance that you'll recover 2+(.@r/2)% of your damage as HP. (scales with refine) -- When dealing physical damage there's a 10% chance that you'll recover 2+(.@r/3)% of your damage as SP. (scales with refine) -- Gain 5000 HP every ARGms }, [400469] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- ATK + 5*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(5*((r)/2))) -- Ranged Damage + 4*(.@r/4)% (scales with refine) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Increases physical damage against All monsters by 15%. (refine >= 11) if r >= 11 then end -- Increases physical damage to the All monster by 20%. (refine >= 13) if r >= 13 then RaceAddDamage(9999, 20) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end end, Combiitem = { 3000004590, 3000004591, 3000004592, 3000004593 } }, [400470] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Weapon ATK + 5% -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end -- Crit Damage + 3% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 3) -- Ranged Damage + 3% -- Increases fixed cast time of all skills by Vms. (scales with refine) AddSFCTEquipAmount(math.floor(-100*(math.min(((r)-10),15)/1))) end end, Combiitem = { 3000004594, 3000004595, 3000004596 } }, [400472] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- Basic ATK + (readparam(bDex)/9) if (GetPureJob() == 11 or get(19) == 11) or (GetPureJob() == 19 or get(19) == 19) or (GetPureJob() == 20 or get(19) == 20) then -- Sharp Shooting damage increased by 2*.@r%. (scales with refine) AddDamage_SKID(1, 382, 2*(r)) -- Arrow Vulcan damage increased by 2*.@r%. (scales with refine) AddDamage_SKID(1, 394, 2*(r)) -- Sharp Shooting variable cast time + -20%. (refine >= 5) if r >= 5 then AddSpecificSpellCastTime(382, -20) -- Arrow Vulcan variable cast time + -20%. AddSpecificSpellCastTime(394, -20) -- CRIT + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 10) -- Sharp Shooting damage increased by 10%. AddDamage_SKID(1, 382, 10) -- Arrow Vulcan damage increased by 10%. AddDamage_SKID(1, 394, 10) end end end end }, [400473] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- Basic ATK + (readparam(bDex)/9) if (GetPureJob() == 11 or get(19) == 11) or (GetPureJob() == 19 or get(19) == 19) or (GetPureJob() == 20 or get(19) == 20) then -- Sharp Shooting damage increased by 2*.@r%. (scales with refine) AddDamage_SKID(1, 382, 2*(r)) -- Arrow Vulcan damage increased by 2*.@r%. (scales with refine) AddDamage_SKID(1, 394, 2*(r)) -- Sharp Shooting variable cast time + -20%. (refine >= 5) if r >= 5 then AddSpecificSpellCastTime(382, -20) -- Arrow Vulcan variable cast time + -20%. AddSpecificSpellCastTime(394, -20) -- CRIT + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 10) -- Sharp Shooting damage increased by 10%. AddDamage_SKID(1, 382, 10) -- Arrow Vulcan damage increased by 10%. AddDamage_SKID(1, 394, 10) end end end end }, [400474] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- ATK + 5*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(5*((r)/3))) -- Ranged Damage + 4*(.@r/4)% (scales with refine) -- Aftercast Delay - 8%. (refine >= 9) if r >= 9 then AddSpellDelay(-8) end -- Increases physical damage against All monsters by 15%. (refine >= 11) if r >= 11 then end -- Increases physical damage to the All monster by 20%. (refine >= 13) if r >= 13 then RaceAddDamage(9999, 20) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end end, Combiitem = { 3000004597, 3000004598, 3000004599, 3000004600 } }, [400476] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Neutral Magic Damage + 15% (refine >= 7) if r >= 7 then end -- Ranged Damage + 15% (refine >= 9) if r >= 9 then end -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-200) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) end end, Combiitem = { 3000004472, 3000004473, 3000004474, 3000004475, 3000004476, 3000004477, 3000004478 } }, [400477] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). -- Recover 500 HP each time a monster is killed by melee. -- Recover 50 SP each time a monster is killed by melee. -- Recover 500 HP each time a monster is killed by ranged attack. -- Recover 50 SP each time a monster is killed by ranged attack. -- Recover 500 HP each time a monster is killed by magic. -- Recover 50 SP each time a monster is killed by magic. Combiitem = { 3000004483, 3000004484 } }, [400478] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- HIT + 30 AddExtParam(0, 49, 30) -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Back Stab damage increased by 5*getrefine()%. (scales with refine) AddDamage_SKID(1, 212, 5*r) end, Combiitem = { 3000003879, 3000003880 } }, [400479] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- HIT + 30 AddExtParam(0, 49, 30) -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Back Stab damage increased by 5*getrefine()%. (scales with refine) AddDamage_SKID(1, 212, 5*r) end, Combiitem = { 3000003881, 3000003882 } }, [400480] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400481] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRT + 3+getrefine() (scales with refine) AddExtParam(0, 239, 3+r) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- ATK + 40% AddExtParam(0, 207, 40) -- Servant Weapon - Phantom damage increased by BaseLevel/10%. -- Servant Weapon - Demolition damage increased by BaseLevel/10%. -- Dk servantweapon atk damage increased by BaseLevel/10%. end }, [400482] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- MATK + 5*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(5*((r)/3))) -- All Magic Damage + 5% -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Increases magical damage against All monsters by 15%. (refine >= 11) if r >= 11 then end -- Increase magical damage against All monsters by 20%. (refine >= 13) if r >= 13 then AddMdamage_Race(9999, 20) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end end, Combiitem = { 3000004601, 3000004602, 3000004603, 3000004604 } }, [400483] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 5+(9*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(5+(9*((r)/2)))) -- ATK + 5% AddExtParam(0, 207, 5) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- Increases physical damage to the All monster by 5%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 5) end -- Increases physical damage against All monsters by 5%. (refine >= 11) if r >= 11 then end end, Combiitem = { 3000003944, 3000003946, 3000003948 } }, [400484] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400485] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400486] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Increases physical damage to the Demon monster by 10+(.@r/2)%. (scales with refine) RaceAddDamage(6, math.floor(10+((r)/2))) -- Increases physical damage to the Undead monster by 10+(.@r/2)%. (scales with refine) RaceAddDamage(1, math.floor(10+((r)/2))) -- Increase damage on Ghost Property enemies by 10+(.@r/2)%. (scales with refine) AddDamage_Property(8, math.floor(10+((r)/2))) -- Increase damage on Undead Property enemies by 10+(.@r/2)%. (scales with refine) AddDamage_Property(9, math.floor(10+((r)/2))) -- Increase magical damage against Demon monsters by 10+(.@r/2)%. (scales with refine) AddMdamage_Race(6, math.floor(10+((r)/2))) -- Increase magical damage against Undead monsters by 10+(.@r/2)%. (scales with refine) AddMdamage_Race(1, math.floor(10+((r)/2))) -- Increase magical damage on Ghost Property enemies by 10+(.@r/2)%. (scales with refine) AddMDamage_Property(8, math.floor(10+((r)/2))) -- Increase magical damage on Undead Property enemies by 10+(.@r/2)%. (scales with refine) AddMDamage_Property(9, math.floor(10+((r)/2))) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) end end, Combiitem = { 3000004605, 3000004654 } }, [400487] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5+(9*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(5+(9*((r)/2)))) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) end -- All Magic Damage + 5% (refine >= 9) if r >= 9 then end -- Increases magical damage against All monsters by 5%. (refine >= 11) if r >= 11 then end end }, [400488] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 10%. -- Crit Damage + 10*getrefine()% (scales with refine) AddDamage_CRI(1, 10*r) end, Combiitem = { 3000004606, 3000004610, 3000004611 } }, [400489] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 10%. -- Crit Damage + 10*getrefine()% (scales with refine) AddDamage_CRI(1, 10*r) end, Combiitem = { 3000004607, 3000004612, 3000004613 } }, [400490] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- AGI + 3 AddExtParam(0, 104, 3) -- MaxSP + 75 AddExtParam(0, 110, 75) -- MDEF + 15 AddExtParam(0, 47, 15) -- Has 1% chance to cast Call Spirits Lv 5 on attack. if (GetPureJob() == 15 or get(19) == 15) then -- Adds a 1000/10% chance to autospell "CH_SOULCOLLECT" Lv 1 when using Chain Crush Combo. -- Chain Combo damage increased by BaseLevel%. -- Combo Finish damage increased by BaseLevel%. -- Tiger Fist damage increased by BaseLevel%. -- Chain Crush Combo damage increased by BaseLevel%. -- Finger Offensive damage increased by JobLevel%. end end, Combiitem = {3000004525} }, [400491] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400495] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400497] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400498] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- INT + 3 AddExtParam(0, 106, 3) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Ranged Damage + .@r% (scales with refine) -- Meteor Assault damage increased by 20%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 406, 20) end -- Aftercast Delay - 7%. (refine >= 7) if r >= 7 then AddSpellDelay(-7) end end, Combiitem = { 3000004614, 3000004615, 3000004618, 3000004619 } }, [400499] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- INT + 3 AddExtParam(0, 106, 3) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Ranged Damage + .@r% (scales with refine) -- Meteor Assault damage increased by 20%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 406, 20) end -- Aftercast Delay - 7%. (refine >= 7) if r >= 7 then AddSpellDelay(-7) end end, Combiitem = { 3000004616, 3000004617, 3000004620, 3000004621 } }, [400500] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- Add a 3000% resistance against Stunned. AddExtParam(0, 247, 3000) EnableSkill(337, 1) -- Enable to use Level 1 of Tomahawk Throwing -- HIT + 10*.@r (scales with refine) AddExtParam(0, 49, 10*(r)) -- Cart Termination damage increased by 15%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 485, 15) end -- Cart Termination damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 485, 15) end end, Combiitem = { 3000004636, 3000004637 } }, [400501] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- Add a 3000% resistance against Stunned. AddExtParam(0, 247, 3000) EnableSkill(337, 1) -- Enable to use Level 1 of Tomahawk Throwing -- HIT + 10*.@r (scales with refine) AddExtParam(0, 49, 10*(r)) -- Cart Termination damage increased by 15%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 485, 15) end -- Cart Termination damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 485, 15) end end, Combiitem = { 3000004638, 3000004639 } }, [400503] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400505] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 3+getrefine() (scales with refine) AddExtParam(0, 237, 3+r) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Increases MATK + 40%. AddExtParam(0, 140, 40) -- Arbitrium damage increased by BaseLevel/10%. -- Cd arbitrium atk damage increased by BaseLevel/10%. -- Pneumaticus Procella damage increased by BaseLevel/10%. -- Framen damage increased by BaseLevel/10%. end }, [400506] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CON + 3+getrefine() (scales with refine) AddExtParam(0, 238, 3+r) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- ATK + 40% AddExtParam(0, 207, 40) -- Hawk Boomerang damage increased by BaseLevel/10%. -- Hawk Rush damage increased by BaseLevel/10%. end }, [400509] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400510] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400511] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 3 AddExtParam(0, 234, 3) -- CON + 3 AddExtParam(0, 238, 3) -- CRT + 3 AddExtParam(0, 239, 3) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- CRIT + 4*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(4*((r)/2))) -- Crit Damage + 10*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(10*((r)/3))) -- ATK + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 10) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Ranged Damage + 15% -- Melee Damage + 15% -- Increases physical damage to the All monster by 15%. (refine >= 12) (refine >= 11) if r >= 11 then if r >= 12 then RaceAddDamage(9999, 15) -- Increases fixed cast time of all skills by Vms. (refine >= 13) if r >= 13 then AddSFCTEquipAmount(-500) end end end end end end, Combiitem = { 3000004628, 3000004629, 3000004630 } }, [400512] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- ASPD + 1 AddExtParam(0, 54, 1) -- Basic ATK + 20 (refine >= 5) if r >= 5 then AddExtParam(0, 41, 20) -- Bowling Bash damage increased by 10%. AddDamage_SKID(1, 62, 10) -- Bowling Bash damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 62, 20) -- When dealing physical damage there's a 30% chance that you'll recover 5% of your damage as HP. -- Stops natural HP regeneration. -- Stops natural SP regeneration. (refine >= 9) if r >= 9 then end end end end, Combiitem = { 3000004862, 3000004864, 3000004866, 3000004867 } }, [400513] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 2% AddExtParam(0, 207, 2) -- ASPD + 1 AddExtParam(0, 54, 1) -- Basic ATK + 20 (refine >= 5) if r >= 5 then AddExtParam(0, 41, 20) -- Bowling Bash damage increased by 10%. AddDamage_SKID(1, 62, 10) -- Bowling Bash damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 62, 20) -- When dealing physical damage there's a 30% chance that you'll recover 5% of your damage as HP. -- Stops natural HP regeneration. -- Stops natural SP regeneration. (refine >= 9) if r >= 9 then end end end end, Combiitem = { 3000004863, 3000004865, 3000004868, 3000004869 } }, [400516] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400517] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400518] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400519] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400520] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400528] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- All Magic Damage + 15% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSFCTEquipAmount(-200) -- Increases magical damage against Small monsters by 15%. AddMDamage_Size(1, 0, 15) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) end end end end, Combiitem = { 3000005915, 3000005916 } }, [400547] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Full Moon Kick damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2576, math.floor(20*((r)/3))) -- Falling Star damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2594, math.floor(20*((r)/3))) -- Falling Star damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2595, math.floor(20*((r)/3))) -- Curse Explosion damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2600, math.floor(20*((r)/3))) -- Espa damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2602, math.floor(20*((r)/3))) -- ATK + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Melee Damage + 15% -- All Magic Damage + 15% -- Book of Dimension cooldown + Vms. (refine >= 12) (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then if r >= 12 then AddSkillDelay(2586, -5000) -- Curse Explosion cooldown + Vms. AddSkillDelay(2600, -1000) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Book of Dimension cooldown + Vms. AddSkillDelay(2586, -5000) -- Soul Reaper cooldown + Vms. AddSkillDelay(2607, -30000) -- Increases fixed cast time of all skills by Vms. (scales with refine) AddSFCTEquipAmount(math.floor(-100*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Full Moon Kick damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2576, math.floor(10*((r)/3))) -- Falling Star damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2594, math.floor(10*((r)/3))) -- Falling Star damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2595, math.floor(10*((r)/3))) -- Curse Explosion damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2600, math.floor(10*((r)/3))) -- Espa damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2602, math.floor(10*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Book of Dimension cooldown + Vms. AddSkillDelay(2586, -5000) -- Soul Explosion cooldown + Vms. AddSkillDelay(2610, -30000) end }, [400548] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Swirling Petal damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 3009, math.floor(20*((r)/3))) -- Cross Slash damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 3004, math.floor(20*((r)/3))) -- Exploding Dragon damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 536, math.floor(20*((r)/3))) -- Snow Flake Draft damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 539, math.floor(20*((r)/3))) -- First Wind damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 542, math.floor(20*((r)/3))) -- ATK + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Ranged Damage + 15% -- All Magic Damage + 15% -- Swirling Petal cooldown + Vms. (refine >= 12) (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then if r >= 12 then AddSkillDelay(3009, -1000) -- TODO: autobonus3 "{ bonus bMatk,150; }",1000,40000,"KO_IZAYOI" end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 2*(.@r/3)% (scales with refine) -- All Magic Damage + 2*(.@r/3)% (scales with refine) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Swirling Petal damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 3009, math.floor(10*((r)/3))) -- Cross Slash damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 3004, math.floor(10*((r)/3))) -- Exploding Dragon damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 536, math.floor(10*((r)/3))) -- Snow Flake Draft damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 539, math.floor(10*((r)/3))) -- First Wind damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 542, math.floor(10*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Illusion - Shock cooldown + Vms. AddSkillDelay(3013, -7000) end }, [400549] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Fire Rain damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2567, math.floor(20*((r)/3))) -- Round Trip damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2565, math.floor(20*((r)/3))) -- Fire Dance damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2561, math.floor(20*((r)/3))) -- Dragon Tail damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2566, math.floor(20*((r)/3))) -- ATK + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 10%. -- Ranged Damage + 15% -- Fire Rain cooldown + Vms. (refine >= 12) (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then if r >= 12 then AddSkillDelay(2567, -2000) -- Dragon Tail cooldown + Vms. AddSkillDelay(2566, -2000) -- Round Trip cooldown + Vms. AddSkillDelay(2565, -500) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 2*(.@r/3)% (scales with refine) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Fire Rain damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2567, math.floor(10*((r)/3))) -- Round Trip damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2565, math.floor(10*((r)/3))) -- Fire Dance damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2561, math.floor(10*((r)/3))) -- Dragon Tail damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2566, math.floor(10*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Anti-Material Blast cooldown + Vms. AddSkillDelay(2569, -2000) -- Banishing Buster cooldown + Vms. AddSkillDelay(2554, -1500) end }, [400550] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Picky Peck damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5033, math.floor(20*((r)/3))) -- Lunatic Carrot Beat damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5036, math.floor(20*((r)/3))) -- Silvervine Stem Spear damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5026, math.floor(20*((r)/3))) -- Catnip Meteor damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5028, math.floor(20*((r)/3))) -- ATK + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Ranged Damage + 15% -- All Magic Damage + 15% -- Lunatic Carrot Beat cooldown + Vms. (refine >= 12) (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then if r >= 12 then AddSkillDelay(5036, -500) -- Nyang Grass cooldown + Vms. AddSkillDelay(5048, -30000) -- Has 5% chance to cast Lunatic Carrot Beat Lv 5 on attack. -- Has 5% chance to cast Catnip Meteor Lv 5 on attack. -- TODO: if (getskilllv("SU_SPIRITOFSEA") == 1) (condition not translatable) EnableSkill(252, 5) -- Enable to use Level 5 of Reflect Shield end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Picky Peck damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5033, math.floor(10*((r)/3))) -- Lunatic Carrot Beat damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5036, math.floor(10*((r)/3))) -- Silvervine Stem Spear damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5026, math.floor(10*((r)/3))) -- Catnip Meteor damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5028, math.floor(10*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Stoop cooldown + Vms. AddSkillDelay(5022, -5000) end }, [400551] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- MaxHP + 2000*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(2000*((r)/2))) -- Increases physical damage against Normal monsters by 7*(.@r/3)%. (scales with refine) ClassAddDamage(0, math.floor(7*((r)/3))) -- Increases magical damage against Normal monsters by 7*(.@r/3)%. (scales with refine) AddMdamage_Class(0, math.floor(7*((r)/3))) -- Adds 5*(.@r/3)% defense bypassing on Normal monster. (scales with refine) SetIgnoreDefClass_Percent(0, math.floor(5*((r)/3))) -- Adds 5*(.@r/3)% magical defense bypassing on Normal monster. (scales with refine) SetIgnoreMdefClass(0, math.floor(5*((r)/3))) -- ATK + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Melee Damage + 15% -- Ranged Damage + 15% -- All Magic Damage + 15% -- Lord of Vermilion cooldown + Vms. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSkillDelay(85, -4000) -- Storm Gust cooldown + Vms. AddSkillDelay(89, -5000) -- Has 2% chance to cast Storm Blast Lv 1 on attack. -- (refine >= 12) if r >= 12 then EnableSkill(2206, 3) -- Enable to use Level 3 of Recognized Spell EnableSkill(114, 5) -- Enable to use Level 5 of Maximize Power -- Aftercast Delay - 20%. AddSpellDelay(-20) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against Normal monsters by 4*(.@r/3)%. (scales with refine) ClassAddDamage(0, math.floor(4*((r)/3))) -- Increases magical damage against Normal monsters by 4*(.@r/3)%. (scales with refine) AddMdamage_Class(0, math.floor(4*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) EnableSkill(2006, 5) -- Enable to use Level 5 of Ignition Break EnableSkill(2211, 5) -- Enable to use Level 5 of Crimson Rock -- Ignition Break damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2006, math.floor(15*((r)/2))) -- Crimson Rock damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2211, math.floor(15*((r)/2))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Ignition Break cooldown + Vms. AddSkillDelay(2006, -1000) -- Crimson Rock cooldown + Vms. AddSkillDelay(2211, -3000) end }, [400556] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- POW + 3+.@r -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- ATK + 40% AddExtParam(0, 207, 40) -- Oleum Sanctum damage increased by BaseLevel/10%. -- Massive Flame Blaster damage increased by BaseLevel/10%. -- Explosion Blaster damage increased by BaseLevel/10%. -- When r ≥ 10: -- Aftercast Delay - 20%. AddSpellDelay(-20) -- CRIT + 25 AddExtParam(0, 52, 25) end }, [400565] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400566] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- After-cast Delay + -2*.@r% (scales with refine) AddSpellDelay(-2*(r)) -- Increase damage on All Property enemies by 15%. (refine >= 7) if r >= 7 then AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Increase damage on All Property enemies by 25%. (refine >= 9) if r >= 9 then AddDamage_Property(10, 25) -- Increase magical damage on All Property enemies by 25%. AddMDamage_Property(10, 25) -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end end }, [400567] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400574] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 6% AddExtParam(0, 111, 6) -- MaxSP + 6% AddExtParam(0, 112, 6) -- Melee Damage + 4*(.@r/2)% (scales with refine) -- Melee Damage + 6% -- Increases physical damage against All monsters by 6%. -- Increases magical damage against All monsters by 6%. -- Adds 6% defense bypassing on All monster. (refine >= 12) (refine >= 9) (refine >= 6) if r >= 6 then if r >= 9 then if r >= 12 then SetIgnoreDefRace_Percent(9999, 6) -- Adds 6% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 6) end end end end, Combiitem = {3000000401} }, [400575] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 6% AddExtParam(0, 111, 6) -- MaxSP + 6% AddExtParam(0, 112, 6) -- ASPD + 3*(.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor(3*((r)/2))) -- ASPD + 6% (refine >= 6) if r >= 6 then AddExtParam(0, 167, 6) -- Increases physical damage against All monsters by 6%. -- Increases magical damage against All monsters by 6%. -- Adds 6% defense bypassing on All monster. (refine >= 12) (refine >= 9) if r >= 9 then if r >= 12 then SetIgnoreDefRace_Percent(9999, 6) -- Adds 6% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 6) end end end end, Combiitem = {3000000402} }, [400576] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 6% AddExtParam(0, 111, 6) -- MaxSP + 6% AddExtParam(0, 112, 6) -- Adds .@r/2% damage reduction against All monsters. -- Adds 6% damage reduction against All monsters. -- Increases physical damage against All monsters by 6%. -- Increases magical damage against All monsters by 6%. -- Adds 6% defense bypassing on All monster. (refine >= 12) (refine >= 9) (refine >= 6) if r >= 6 then if r >= 9 then if r >= 12 then SetIgnoreDefRace_Percent(9999, 6) -- Adds 6% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 6) end end end end, Combiitem = {3000000403} }, [400577] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 6% AddExtParam(0, 111, 6) -- MaxSP + 6% AddExtParam(0, 112, 6) -- All Magic Damage + 3*(.@r/2)% (scales with refine) -- All Magic Damage + 6% -- Increases physical damage against All monsters by 6%. -- Increases magical damage against All monsters by 6%. -- Adds 6% defense bypassing on All monster. (refine >= 12) (refine >= 9) (refine >= 6) if r >= 6 then if r >= 9 then if r >= 12 then SetIgnoreDefRace_Percent(9999, 6) -- Adds 6% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 6) end end end end, Combiitem = {3000000404} }, [400578] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 6% AddExtParam(0, 111, 6) -- MaxSP + 6% AddExtParam(0, 112, 6) -- Ranged Damage + 2*(.@r/2)% (scales with refine) -- Ranged Damage + 6% -- Increases physical damage against All monsters by 6%. -- Increases magical damage against All monsters by 6%. -- Adds 6% defense bypassing on All monster. (refine >= 12) (refine >= 9) (refine >= 6) if r >= 6 then if r >= 9 then if r >= 12 then SetIgnoreDefRace_Percent(9999, 6) -- Adds 6% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 6) end end end end, Combiitem = {3000000405} }, [400579] = { Type = "armor", Stat = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 6% AddExtParam(0, 111, 6) -- MaxSP + 6% AddExtParam(0, 112, 6) -- Crit Damage + 3*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(3*((r)/2))) -- Crit Damage + 6% (refine >= 6) if r >= 6 then AddDamage_CRI(1, 6) -- Increases physical damage against All monsters by 6%. -- Increases magical damage against All monsters by 6%. -- Adds 6% defense bypassing on All monster. (refine >= 12) (refine >= 9) if r >= 9 then if r >= 12 then SetIgnoreDefRace_Percent(9999, 6) -- Adds 6% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 6) end end end end, Combiitem = {3000000406} }, [400581] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CON + 3+getrefine() (scales with refine) AddExtParam(0, 238, 3+r) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- ATK + 40% AddExtParam(0, 207, 40) -- Rhythm Shooting damage increased by BaseLevel/10%. -- Rose Blossom damage increased by BaseLevel/10%. -- Tr roseblossom atk damage increased by BaseLevel/10%. end }, [400582] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 3+getrefine() (scales with refine) AddExtParam(0, 234, 3+r) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- ATK + 40% AddExtParam(0, 207, 40) -- Overslash damage increased by BaseLevel/10%. -- Grand Judgement damage increased by BaseLevel/10%. -- Shield Shooting damage increased by BaseLevel/10%. end }, [400584] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- MATK + 25 AddExtParam(0, 200, 25) -- ASPD + 5% AddExtParam(0, 167, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Basic ATK + 25 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 25) -- MATK + 25 AddExtParam(0, 200, 25) end end }, [400588] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400592] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 3+getrefine() (scales with refine) AddExtParam(0, 234, 3+r) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- ATK + 40% AddExtParam(0, 207, 40) -- Spark Blaster damage increased by BaseLevel/10%. -- Triple Laser damage increased by BaseLevel/10%. end }, [400593] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 3+getrefine() (scales with refine) AddExtParam(0, 234, 3+r) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- ATK + 40% AddExtParam(0, 207, 40) -- Chulho Sonic Claw damage increased by BaseLevel/10%. -- Howling of Chulho damage increased by BaseLevel/10%. -- Hogogong Strike damage increased by BaseLevel/10%. end }, [400594] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400595] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400596] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400597] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Ranged Damage + 4*(.@r/2)% (scales with refine) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 3% of your damage as SP. -- Increases physical damage against All monsters by 10%. -- Aftercast Delay - 15%. (refine >= 11) (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then if r >= 11 then AddSpellDelay(-15) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) end end end end, Combiitem = { 3000005942, 3000005943, 3000005944, 3000005945, 3000005946 } }, [400600] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400601] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CON + 3+.@r (scales with refine) AddExtParam(0, 238, 3+(r)) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- ATK + 40% AddExtParam(0, 207, 40) -- Only One Bullet damage increased by BaseLevel/10%. -- Spiral Shooting damage increased by BaseLevel/10%. -- Wild Fire damage increased by BaseLevel/10%. -- CRIT + 25 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 25) -- Aftercast Delay - 20%. AddSpellDelay(-20) end end }, [400602] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 3+.@r (scales with refine) AddExtParam(0, 234, 3+(r)) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- ATK + 40% AddExtParam(0, 207, 40) -- Shadow Hunting damage increased by BaseLevel/10%. -- Shadow Dance damage increased by BaseLevel/10%. -- Shadow Flash damage increased by BaseLevel/10%. -- Shadow - Nightmare damage increased by BaseLevel/10%. -- Perfect HIT + 25% -- Aftercast Delay - 20%. (refine >= 10) if r >= 10 then AddSpellDelay(-20) end end }, [400606] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400607] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400614] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEX + 2 AddExtParam(0, 107, 2) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Add a 10000% resistance against Sleeping. -- Variable Cast Time + -15% (refine >= 8) (refine >= 7) if r >= 7 then if r >= 8 then AddSpellCastTime(-15) -- Increases the effectiveness of healing skills by 20%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 20) -- Adds a 1/10% chance to cast Slow Cast Lv 5 on attack (Magic|bf weapon trigger, 1 flags). (refine >= 10) if r >= 10 then end end end end end, Combiitem = {3000005994} }, [400619] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Has 7% chance to cast Concentration Lv 5 on attack. -- Weapon ATK + 5% -- ATK + 15% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 207, 15) end end end, Combiitem = {3000006056} }, [400622] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 5 AddExtParam(0, 104, 5) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Adds 10% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 10) -- Adds 10% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 10) -- Adds 10% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 10) -- Has 2% chance to cast Wide Bleeding Lv 1 on attack. (refine >= 7) if r >= 7 then end -- Has 8% chance to cast Call Spirits Lv 5 on attack. (refine >= 9) if r >= 9 then end end, Combiitem = {3000005341} }, [400624] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 3+.@r (scales with refine) AddExtParam(0, 237, 3+(r)) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Increases MATK + 40%. AddExtParam(0, 140, 40) -- Hyunrok Cannon damage increased by BaseLevel/10%. -- Hyunrok Breeze damage increased by BaseLevel/10%. -- Aftercast Delay - 20%. (refine >= 10) if r >= 10 then AddSpellDelay(-20) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [400631] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 800 AddExtParam(0, 109, 800) -- MaxHP + .@r-5% (scales with refine) AddExtParam(0, 111, (r)-5) -- DEF + 70 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 70) end -- Sacrifice damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 368, 20) end end, Combiitem = {3000004984} }, [400632] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 800 AddExtParam(0, 109, 800) -- MaxHP + .@r-5% (scales with refine) AddExtParam(0, 111, (r)-5) -- DEF + 70 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 70) end -- Sacrifice damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 368, 20) end end, Combiitem = {3000004985} }, [400635] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400642] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- VIT + 5 AddExtParam(0, 105, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 3% defense bypassing on Player (Doram) monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(11, 3) -- Adds 3% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- ASPD + 1 AddExtParam(0, 54, 1) -- Adds 2% defense bypassing on Player (Doram) monster. (refine >= 11) if r >= 11 then SetIgnoreDefRace_Percent(11, 2) -- Adds 2% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- ASPD + 1 AddExtParam(0, 54, 1) -- Adds 5% tolerance against Player (Doram) monster. (refine >= 13) if r >= 13 then AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Aftercast Delay - 3%. AddSpellDelay(-3) end end end end }, [400643] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- VIT + 5 AddExtParam(0, 105, 5) -- Adds 5% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, 5) -- Adds 5% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, 5) -- Adds 3% magical defense bypassing on Player (Doram) monster. (refine >= 9) if r >= 9 then SetIgnoreMdefRace(11, 3) -- Adds 3% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Variable Cast Time + -1% AddSpellCastTime(-1) -- Adds 2% magical defense bypassing on Player (Doram) monster. (refine >= 11) if r >= 11 then SetIgnoreMdefRace(11, 2) -- Adds 2% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Variable Cast Time + -1% AddSpellCastTime(-1) -- Adds 5% tolerance against Player (Doram) monster. (refine >= 13) if r >= 13 then AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Variable Cast Time + -1% AddSpellCastTime(-1) -- Aftercast Delay - 3%. AddSpellDelay(-3) end end end end }, [400644] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 3+.@r (scales with refine) AddExtParam(0, 237, 3+(r)) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Increases MATK + 40%. AddExtParam(0, 140, 40) -- Talisman of Blue Dragon damage increased by BaseLevel/10%. -- Talisman of White Tiger damage increased by BaseLevel/10%. -- Talisman of Red Phoenix damage increased by BaseLevel/10%. -- Talisman of Black Tortoise damage increased by BaseLevel/10%. -- Talisman of Four Bearing God damage increased by BaseLevel/10%. -- Circle of Directions and Elementals damage increased by BaseLevel/10%. -- Aftercast Delay - 20%. (refine >= 10) if r >= 10 then AddSpellDelay(-20) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [400645] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 3+.@r (scales with refine) AddExtParam(0, 237, 3+(r)) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Increases MATK + 40%. AddExtParam(0, 140, 40) -- Conflagration damage increased by BaseLevel/10%. -- Diamond Storm damage increased by BaseLevel/10%. -- Lightning Land damage increased by BaseLevel/10%. -- Terra Drive damage increased by BaseLevel/10%. -- Venom Swamp damage increased by BaseLevel/10%. -- Elemental Buster damage increased by BaseLevel/10%. -- Aftercast Delay - 20%. (refine >= 10) if r >= 10 then AddSpellDelay(-20) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [400646] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Recover 500 HP each time a monster is killed by melee. -- Recover 50 SP each time a monster is killed by melee. -- Recover 500 HP each time a monster is killed by magic. -- Recover 50 HP each time a monster is killed by magic. -- MATK + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 50) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Increases MATK + 7%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 7) -- SP Consumption + -10% AddSPconsumption(-10) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end end end end, Combiitem = { 3000005949, 3000005950, 3000005951, 3000005952, 3000005953 } }, [400647] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Recover 500 HP each time a monster is killed by melee. -- Recover 50 SP each time a monster is killed by melee. -- Recover 500 HP each time a monster is killed by magic. -- Recover 50 HP each time a monster is killed by magic. -- Basic ATK + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 50) -- ASPD + 10% AddExtParam(0, 167, 10) -- HIT + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 49, 30) -- ATK + 7% AddExtParam(0, 207, 7) -- Crit Damage + 10% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 10) -- Melee Damage + 10% end end end end, Combiitem = { 3000005954, 3000005955, 3000005956, 3000005957, 3000005958, 3000005959 } }, [400648] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Recover 500 HP each time a monster is killed by melee. -- Recover 50 SP each time a monster is killed by melee. -- Recover 500 HP each time a monster is killed by magic. -- Recover 50 HP each time a monster is killed by magic. -- Basic ATK + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 50) -- ASPD + 10% AddExtParam(0, 167, 10) -- HIT + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 49, 30) -- ATK + 7% AddExtParam(0, 207, 7) -- Crit Damage + 10% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 10) -- Ranged Damage + 10% end end end end, Combiitem = { 3000005960, 3000005961, 3000005962, 3000005963, 3000005964, 3000005965 } }, [400649] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CON + 3+.@r (scales with refine) AddExtParam(0, 238, 3+(r)) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- ATK + 40% AddExtParam(0, 207, 40) -- Chain Reaction Shot damage increased by BaseLevel/10%. -- Abc chain reaction shot atk damage increased by BaseLevel/10%. -- Frenzy Shot damage increased by BaseLevel/10%. -- Aftercast Delay - 20%. (refine >= 10) if r >= 10 then AddSpellDelay(-20) -- CRT + 25 AddExtParam(0, 239, 25) end end }, [400655] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400656] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400657] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400658] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 2*(readparam(bStr)/9) -- MATK + 2*(readparam(bInt)/9) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) -- Increase damage on Wind Property enemies by 5%. AddDamage_Property(4, 5) -- MaxHP + 3000 (refine >= 5) if r >= 5 then AddExtParam(0, 109, 3000) -- MaxSP + 300 AddExtParam(0, 110, 300) -- Adds 30% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 30) -- Adds 30% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 30) end end end, Combiitem = { 3000005216, 3000005217 } }, [400659] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 2*(readparam(bStr)/9) -- MATK + 2*(readparam(bInt)/9) -- Increase damage on Earth Property enemies by 5%. AddDamage_Property(2, 5) -- Increase damage on Fire Property enemies by 5%. AddDamage_Property(3, 5) -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) -- Increase damage on Wind Property enemies by 5%. AddDamage_Property(4, 5) -- MaxHP + 3000 (refine >= 5) if r >= 5 then AddExtParam(0, 109, 3000) -- MaxSP + 300 AddExtParam(0, 110, 300) -- Adds 30% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 30) -- Adds 30% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 30) end end end, Combiitem = { 3000005218, 3000005219 } }, [400660] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- ASPD + 5% AddExtParam(0, 167, 5) -- Perfect HIT + 5% -- HIT + .@r (scales with refine) AddExtParam(0, 49, r) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(r)) -- Ranged Damage + 5% -- Perfect HIT + 10% -- Ranged Damage + 5% -- Perfect HIT + 10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end end, Combiitem = { 3000000192, 3000000319, 3000005210, 3000005214 } }, [400667] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- When Base Level ≥ 100: -- Has 5% chance to cast Cross Impact Lv 3 on attack. -- (else branch) -- When Base Level ≤ 99: -- Has 5% chance to cast Sonic Blow Lv 10 on attack. -- TODO: if (getpetinfo(PETINFO_EGGID) == 9014) (condition not translatable) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 5 AddExtParam(0, 54, 5) -- TODO: if (getpetinfo(PETINFO_INTIMATE) >= PET_INTIMATE_LOYAL) (condition not translatable) -- Movement Speed + 25% -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- MaxHP + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ATK + 25% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 25) -- MaxHP + 20% (refine >= 12) if r >= 12 then AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) end end end end, Combiitem = {3000005671} }, [400670] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400671] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400672] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 3+.@r (scales with refine) AddExtParam(0, 234, 3+(r)) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Increases physical damage against All monsters by 40%. -- Double Bowling Bash damage increased by BaseLevel/10%. -- Mega Sonic Blow damage increased by BaseLevel/10%. -- Perfect HIT + 25% -- Aftercast Delay - 20%. (refine >= 10) if r >= 10 then AddSpellDelay(-20) end end }, [400676] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- INT + 3 AddExtParam(0, 106, 3) -- Basic ATK + readparam(bStr)/9 -- Increases fixed cast time of all skills by Vms. (refine >= 5) if r >= 5 then AddSFCTEquipAmount(-200) -- Acid Terror damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 230, 20) -- Acid Demonstration damage increased by 20%. AddDamage_SKID(1, 490, 20) -- Acid Demonstration SP cost + 5%. (refine >= 9) if r >= 9 then addspconsumption(5, 490) -- Acid Demonstration cooldown + Vms. AddSkillDelay(490, -100) -- Ranged Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 12) (refine >= 11) if r >= 11 then if r >= 12 then AddSFCTEquipAmount(-300) end end end end end end, Combiitem = { 3000005229, 3000005230 } }, [400677] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- INT + 3 AddExtParam(0, 106, 3) -- Basic ATK + readparam(bStr)/9 -- Increases fixed cast time of all skills by Vms. (refine >= 5) if r >= 5 then AddSFCTEquipAmount(-200) -- Acid Terror damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 230, 20) -- Acid Demonstration damage increased by 20%. AddDamage_SKID(1, 490, 20) -- Acid Demonstration SP cost + 5%. (refine >= 9) if r >= 9 then addspconsumption(5, 490) -- Acid Demonstration cooldown + Vms. AddSkillDelay(490, -100) -- Ranged Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 12) (refine >= 11) if r >= 11 then if r >= 12 then AddSFCTEquipAmount(-300) end end end end end end, Combiitem = { 3000005231, 3000005232 } }, [400679] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- DEF + 50*.@r (scales with refine) AddExtParam(0, 45, 50*(r)) EnableSkill(25, 1) -- Enable to use Level 1 of Pneuma -- Aftercast Delay - 10%. (refine >= 5) if r >= 5 then AddSpellDelay(-10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Adds 10% tolerance against All monster. AddRaceTolerace(9999, 10) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Kaizel variable cast time + -50%. AddSpecificSpellCastTime(462, -50) -- Kaupe variable cast time + -50%. AddSpecificSpellCastTime(464, -50) -- Adds 10% tolerance against All monster. AddRaceTolerace(9999, 10) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) -- Kaizel variable cast time + -50%. AddSpecificSpellCastTime(462, -50) -- Kaupe variable cast time + -50%. AddSpecificSpellCastTime(464, -50) end end end end }, [400680] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- DEF + 50*.@r (scales with refine) AddExtParam(0, 45, 50*(r)) EnableSkill(25, 1) -- Enable to use Level 1 of Pneuma -- Aftercast Delay - 10%. (refine >= 5) if r >= 5 then AddSpellDelay(-10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Adds 10% tolerance against All monster. AddRaceTolerace(9999, 10) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Kaizel variable cast time + -50%. AddSpecificSpellCastTime(462, -50) -- Kaupe variable cast time + -50%. AddSpecificSpellCastTime(464, -50) -- Adds 10% tolerance against All monster. AddRaceTolerace(9999, 10) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) -- Kaizel variable cast time + -50%. AddSpecificSpellCastTime(462, -50) -- Kaupe variable cast time + -50%. AddSpecificSpellCastTime(464, -50) end end end end }, [400682] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400688] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 3+.@r (scales with refine) AddExtParam(0, 234, 3+(r)) -- Increases physical damage against All monsters by 40%. -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Axe Stomp damage increased by BaseLevel/10%. -- Mighty Smash damage increased by BaseLevel/10%. -- Rush Quake damage increased by BaseLevel/10%. -- Aftercast Delay - 20%. (refine >= 10) if r >= 10 then AddSpellDelay(-20) -- Perfect HIT + 25% end end }, [400697] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- All Magic Damage + 7*(.@r/3)% (scales with refine) -- Increases MATK + 10%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 10) end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) end -- Increase magical damage against All monsters by 15%. (refine >= 11) if r >= 11 then AddMdamage_Race(9999, 15) end -- Increase magical damage on All Property enemies by 15%. (refine >= 12) if r >= 12 then AddMDamage_Property(10, 15) end -- Increases fixed cast time of all skills by Vms. (refine >= 13) if r >= 13 then AddSFCTEquipAmount(-500) end -- SPL + 15 (refine >= 14) if r >= 14 then AddExtParam(0, 237, 15) -- Increases MATK + 30%. AddExtParam(0, 140, 30) end end, Combiitem = {3000005660} }, [400699] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Adds 2*(.@r/4)% damage reduction against All monsters. -- Adds 2*(.@r/4)% tolerance against All monster. (scales with refine) AddRaceTolerace(9999, math.floor(2*((r)/4))) AddAttrTolerace(10, math.floor(2*((r)/4))) -- Adds 2*(.@r/4)% damage reduction against All monsters. -- MaxHP + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 7) -- Variable Cast Time + -15% (refine >= 9) if r >= 9 then AddSpellCastTime(-15) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Increases fixed cast time of all skills by Vms. (refine >= 13) (refine >= 11) if r >= 11 then if r >= 13 then AddSFCTEquipAmount(-300) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Res + 30 AddExtParam(0, 244, 30) -- MRes + 30 AddExtParam(0, 245, 30) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- POW + 5 AddExtParam(0, 234, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) end, Combiitem = { 3000005546, 3000005547, 3000005548, 3000005549, 3000005550, 3000005552 } }, [400704] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400708] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400709] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400710] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- HIT + 8*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(8*((r)/2))) -- Melee Damage + 7*(.@r/3)% (scales with refine) -- Ranged Damage + 7*(.@r/3)% (scales with refine) -- ATK + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 10) end -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) end -- Perfect HIT + 15% (refine >= 11) if r >= 11 then end -- Increases physical damage to the All monster by 15%. (refine >= 12) if r >= 12 then RaceAddDamage(9999, 15) end -- Increases fixed cast time of all skills by Vms. (refine >= 13) if r >= 13 then AddSFCTEquipAmount(-500) end end, Combiitem = { 3000001954, 3000001959, 3000005811, 3000005812 } }, [400711] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 3+.@r (scales with refine) AddExtParam(0, 234, 3+(r)) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Increases physical damage against All monsters by 40%. -- Impact Crater damage increased by BaseLevel/10%. -- Savage Impact damage increased by BaseLevel/10%. -- Fatal Shadow Crow damage increased by BaseLevel/10%. -- CRIT + 25 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 25) -- Aftercast Delay - 20%. AddSpellDelay(-20) end end }, [400712] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400716] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400721] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 3+.@r (scales with refine) AddExtParam(0, 237, 3+(r)) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Increases magical damage against All monsters by 40%. -- Red Flame Cannon damage increased by BaseLevel/10%. -- Cold Blooded Cannon damage increased by BaseLevel/10%. -- Thundering Cannon damage increased by BaseLevel/10%. -- Golden Dragon Cannon damage increased by BaseLevel/10%. -- Darkening Cannon damage increased by BaseLevel/10%. -- Dark Dragon - Nightmare damage increased by BaseLevel/10%. -- Adds 50% magical defense bypassing on All monster. (refine >= 10) if r >= 10 then SetIgnoreMdefRace(9999, 50) -- Aftercast Delay - 20%. AddSpellDelay(-20) end end }, [400722] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 3+.@r (scales with refine) AddExtParam(0, 234, 3+(r)) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Increases physical damage against All monsters by 40%. -- Explosive Powder damage increased by BaseLevel/10%. -- Perfect HIT + 25% -- Aftercast Delay - 20%. (refine >= 10) if r >= 10 then AddSpellDelay(-20) end end }, [400728] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400729] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400730] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400740] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Movement Speed + 25% -- MaxHP + 100*.@r (scales with refine) AddExtParam(0, 109, 100*(r)) -- MaxSP + 10*.@r (scales with refine) AddExtParam(0, 110, 10*(r)) -- (refine >= 4) if r >= 4 then EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- All Stats + 2 (refine >= 5) if r >= 5 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- (refine >= 6) if r >= 6 then EnableSkill(1013, 1) -- Enable to use Level 1 of Greed -- When dealing physical damage there's a 40% chance that you'll recover 1% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as SP. (refine >= 7) if r >= 7 then end end end end end, Combiitem = {3000005568} }, [400741] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400742] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 3+.@r (scales with refine) AddExtParam(0, 234, 3+(r)) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Increases physical damage against All monsters by 40%. -- Dragonic Breath damage increased by BaseLevel/10%. -- Dragonic Aura damage increased by BaseLevel/10%. -- Perfect HIT + 25% -- Aftercast Delay - 20%. (refine >= 10) if r >= 10 then AddSpellDelay(-20) end end }, [400750] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(355, 5) -- Enable to use Level 5 of Aura Blade -- Basic ATK + 25 AddExtParam(0, 41, 25) -- When dealing physical damage there's a 50% chance that you'll recover 8% of your damage as HP. -- When dealing physical damage there's a 20% chance that you'll recover 4% of your damage as HP. -- ATK + 2% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 2) -- Brandish Spear damage increased by 30%. AddDamage_SKID(1, 57, 30) -- Has 1% chance to cast Concentration Lv 5 on attack. -- TODO: autobonus3 "{ bonus2 bAddEle,Ele_All,20; }",1000,10000,"LK_CONCENTRATION" -- Increases physical damage against All monsters by 5%. -- Increases physical damage to the All monster by 15%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then RaceAddDamage(9999, 15) end end end end }, [400753] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(355, 5) -- Enable to use Level 5 of Aura Blade -- Basic ATK + 25 AddExtParam(0, 41, 25) -- When dealing physical damage there's a 50% chance that you'll recover 8% of your damage as HP. -- When dealing physical damage there's a 20% chance that you'll recover 4% of your damage as HP. -- ATK + 2% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 2) -- Brandish Spear damage increased by 30%. AddDamage_SKID(1, 57, 30) -- Has 1% chance to cast Concentration Lv 5 on attack. -- TODO: autobonus3 "{ bonus2 bAddEle,Ele_All,20; }",1000,10000,"LK_CONCENTRATION" -- Increases physical damage against All monsters by 5%. -- Increases physical damage to the All monster by 15%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then RaceAddDamage(9999, 15) end end end end }, [400754] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400755] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400756] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400757] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400758] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- EXP from All + 3*(.@r/3)% (scales with refine) AddEXPPercent_KillRace(9999, math.floor(3*((r)/3))) -- CRIT + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 10) -- Perfect HIT + 10% -- Melee Damage + 15% -- Ranged Damage + 15% -- Increases physical damage against All monsters by 20%. -- Increases fixed cast time of all skills by Vms. (refine >= 13) (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then if r >= 13 then AddSFCTEquipAmount(-300) end end end end end }, [400759] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- EXP from All + 3*(.@r/3)% (scales with refine) AddEXPPercent_KillRace(9999, math.floor(3*((r)/3))) -- Variable Cast Time + -15% (refine >= 7) if r >= 7 then AddSpellCastTime(-15) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- All Magic Damage + 20% -- Increases magical damage against All monsters by 20%. -- Increases fixed cast time of all skills by Vms. (refine >= 13) (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then if r >= 13 then AddSFCTEquipAmount(-300) end end end end end }, [400766] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CON + 3+.@r (scales with refine) AddExtParam(0, 238, 3+(r)) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- ATK + 40% AddExtParam(0, 207, 40) -- Spiral Shooting damage increased by BaseLevel/10%. -- The Vigilante at Night damage increased by BaseLevel/10%. -- Wild Fire damage increased by BaseLevel/10%. -- Perfect HIT + 25% -- Aftercast Delay - 20%. (refine >= 10) if r >= 10 then AddSpellDelay(-20) end end }, [400761] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400762] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400787] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 3+.@r (scales with refine) AddExtParam(0, 237, 3+(r)) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Increases MATK + 40%. AddExtParam(0, 140, 40) -- Soul Vulcan Strike damage increased by BaseLevel/10%. -- Mystery Illusion damage increased by BaseLevel/10%. -- Deadly Projection damage increased by BaseLevel/10%. -- Astral Strike damage increased by BaseLevel/10%. -- Aftercast Delay - 20%. (refine >= 10) if r >= 10 then AddSpellDelay(-20) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [400788] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_Qscaraba,true; }, [400789] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400793] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400794] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400799] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400801] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400803] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400898] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400899] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400900] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400901] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400918] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400919] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400920] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400921] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400930] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400931] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400932] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400951] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400952] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400953] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400956] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400963] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400964] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400965] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400975] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/3))) -- Hack and Slasher damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5208, math.floor(5*((r)/4))) -- Dk servantweapon atk damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5202, math.floor(5*((r)/4))) -- Melee Damage + 10% -- Increases physical damage to the All monster by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- PAtk + 7 AddExtParam(0, 242, 7) -- Crit Damage + 15% (refine >= 12) if r >= 12 then AddDamage_CRI(1, 15) -- CRIT + 15 AddExtParam(0, 52, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = {3000006081} }, [400976] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/3))) -- Imperial Cross damage increased by 7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6504, math.floor(7*((r)/4))) -- Overslash damage increased by 7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5266, math.floor(7*((r)/4))) -- Melee Damage + 10% -- Increases physical damage to the All monster by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- PAtk + 7 AddExtParam(0, 242, 7) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-500) -- Non-Critical Damage + 15% -- Basic ATK + 50 AddExtParam(0, 41, 50) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = {3000006082} }, [400977] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/3))) -- Rush Strike damage increased by 7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6506, math.floor(7*((r)/4))) -- Powerful Swing damage increased by 7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6507, math.floor(7*((r)/4))) -- Melee Damage + 10% -- Increases physical damage to the All monster by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- PAtk + 7 AddExtParam(0, 242, 7) -- Non-Critical Damage + 15% -- Aftercast Delay - 5%. (refine >= 12) if r >= 12 then AddSpellDelay(-5) -- Basic ATK + 50 AddExtParam(0, 41, 50) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = {3000006083} }, [400978] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/3))) -- Explosive Powder damage increased by 7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6005, math.floor(7*((r)/4))) -- Dust Explosion damage increased by 7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6510, math.floor(7*((r)/4))) -- Melee Damage + 10% -- Increases physical damage to the All monster by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- PAtk + 7 AddExtParam(0, 242, 7) -- Non-Critical Damage + 15% -- Basic ATK + 75 (refine >= 12) if r >= 12 then AddExtParam(0, 41, 75) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = {3000006084} }, [400979] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/3))) -- Savage Impact damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5287, math.floor(5*((r)/4))) -- Cross Slash damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6511, math.floor(5*((r)/4))) -- Melee Damage + 10% -- Increases physical damage to the All monster by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- PAtk + 7 AddExtParam(0, 242, 7) -- Crit Damage + 15% (refine >= 12) if r >= 12 then AddDamage_CRI(1, 15) -- CRIT + 15 AddExtParam(0, 52, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = {3000006085} }, [400980] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(4*((r)/3))) -- Abc from the abyss atk damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5383, math.floor(5*((r)/4))) -- Abyss Flame damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6515, math.floor(5*((r)/4))) -- Abyss Flame damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6522, math.floor(5*((r)/4))) -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- Increase magical damage against All monsters by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- SMatk + 7 AddExtParam(0, 243, 7) -- Fire Magic Damage + 15% -- Neutral Magic Damage + 15% -- MATK + 50 (refine >= 12) if r >= 12 then AddExtParam(0, 200, 50) -- ASPD + 2 AddExtParam(0, 54, 2) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases magical damage against All monsters by 15%. end, Combiitem = {3000006086} }, [400981] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(4*((r)/3))) -- Crimson Arrow damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5235, math.floor(5*((r)/4))) -- Ag crimson arrow atk damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5236, math.floor(5*((r)/4))) -- Rock Down damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5233, math.floor(5*((r)/4))) -- Fire Magic Damage + 10% -- Earth Magic Damage + 10% -- Increase magical damage against All monsters by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- SMatk + 7 AddExtParam(0, 243, 7) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-500) -- Fire Magic Damage + 15% -- Earth Magic Damage + 15% -- MATK + 50 AddExtParam(0, 200, 50) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Fire Magic Damage + 10% -- Earth Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases magical damage against All monsters by 15%. end, Combiitem = {3000006087} }, [400982] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(4*((r)/3))) -- Lightning Bolt damage increased by 35*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 20, math.floor(35*((r)/4))) -- Fire Bolt damage increased by 35*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 19, math.floor(35*((r)/4))) -- Cold Bolt damage increased by 35*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 14, math.floor(35*((r)/4))) -- Soul Strike damage increased by 50*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 13, math.floor(50*((r)/4))) -- Ghost Magic Damage + 10% -- Fire Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Increase magical damage against All monsters by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- SMatk + 7 AddExtParam(0, 243, 7) -- Ghost Magic Damage + 15% -- Fire Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- MATK + 50 (refine >= 12) if r >= 12 then AddExtParam(0, 200, 50) -- ASPD + 2 AddExtParam(0, 54, 2) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ghost Magic Damage + 10% -- Fire Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases magical damage against All monsters by 15%. end, Combiitem = {3000006088} }, [400983] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(4*((r)/3))) -- Divinus Flos damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6518, math.floor(5*((r)/4))) -- Holy Magic Damage + 10% -- Neutral Magic Damage + 10% -- Increase magical damage against All monsters by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- SMatk + 7 AddExtParam(0, 243, 7) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-500) -- Holy Magic Damage + 15% -- Neutral Magic Damage + 15% -- MATK + 50 AddExtParam(0, 200, 50) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Holy Magic Damage + 10% -- Neutral Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases magical damage against All monsters by 15%. end, Combiitem = {3000006089} }, [400984] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/3))) -- Explosion Blaster damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5244, math.floor(5*((r)/4))) -- Blazing Flame Blast damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6519, math.floor(5*((r)/4))) -- Ranged Damage + 10% -- Increases physical damage to the All monster by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- PAtk + 7 AddExtParam(0, 242, 7) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-500) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- CRIT + 10 AddExtParam(0, 52, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = {3000006090} }, [400985] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/3))) -- Cresive Bolt damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5334, math.floor(5*((r)/4))) -- Gale Storm damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5330, math.floor(5*((r)/4))) -- Ranged Damage + 10% -- Increases physical damage to the All monster by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- PAtk + 7 AddExtParam(0, 242, 7) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-500) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- CRIT + 10 AddExtParam(0, 52, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = {3000006091} }, [400986] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/3))) -- Rose Blossom damage increased by 7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5353, math.floor(7*((r)/4))) -- Tr roseblossom atk damage increased by 7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5354, math.floor(7*((r)/4))) -- Rhythm Shooting damage increased by 7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5355, math.floor(7*((r)/4))) -- Ranged Damage + 10% -- Increases physical damage to the All monster by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- PAtk + 7 AddExtParam(0, 242, 7) -- Non-Critical Damage + 15% -- Variable Cast Time + -10% (refine >= 12) if r >= 12 then AddSpellCastTime(-10) -- Basic ATK + 50 AddExtParam(0, 41, 50) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = { 3000006092, 3000006093 } }, [400987] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/3))) -- Huuma Shuriken - Construct damage increased by 7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5484, math.floor(7*((r)/4))) -- Kunai - Rotation damage increased by 7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5486, math.floor(7*((r)/4))) -- Ranged Damage + 10% -- Increases physical damage to the All monster by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- PAtk + 7 AddExtParam(0, 242, 7) -- Non-Critical Damage + 15% -- Basic ATK + 75 (refine >= 12) if r >= 12 then AddExtParam(0, 41, 75) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = {3000006094} }, [400988] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/3))) -- Spiral Shooting damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5407, math.floor(5*((r)/4))) -- Wild Shot damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5500, math.floor(5*((r)/4))) -- Ranged Damage + 10% -- Increases physical damage to the All monster by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- PAtk + 7 AddExtParam(0, 242, 7) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-500) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- CRIT + 10 AddExtParam(0, 52, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = {3000006095} }, [400989] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/3))) -- Sky Sun damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5502, math.floor(5*((r)/4))) -- Sunset Blast damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5467, math.floor(5*((r)/4))) -- Melee Damage + 10% -- Increases physical damage to the All monster by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) -- PAtk + 7 AddExtParam(0, 242, 7) -- Crit Damage + 15% (refine >= 12) if r >= 12 then AddDamage_CRI(1, 15) -- CRIT + 15 AddExtParam(0, 52, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 15%. end, Combiitem = {3000006096} }, [400990] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(4*((r)/3))) -- Talisman of Blue Dragon damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5426, math.floor(5*((r)/4))) -- Talisman of Red Phoenix damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5428, math.floor(5*((r)/4))) -- Holy Magic Damage + 10% -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Ghost Magic Damage + 10% -- Shadow Magic Damage + 10% -- Increase magical damage against All monsters by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- SMatk + 7 AddExtParam(0, 243, 7) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-500) -- Holy Magic Damage + 15% -- Fire Magic Damage + 15% -- Neutral Magic Damage + 15% -- Earth Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Ghost Magic Damage + 15% -- Shadow Magic Damage + 15% -- MATK + 50 AddExtParam(0, 200, 50) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Holy Magic Damage + 10% -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Ghost Magic Damage + 10% -- Shadow Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases magical damage against All monsters by 15%. end, Combiitem = {3000006097} }, [400991] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(4*((r)/3))) -- Jupitel Thunderstorm damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5456, math.floor(5*((r)/4))) -- Jack Frost Nova damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5457, math.floor(5*((r)/4))) -- Wind Magic Damage + 10% -- Water Magic Damage + 10% -- Increase magical damage against All monsters by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- SMatk + 7 AddExtParam(0, 243, 7) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-500) -- Wind Magic Damage + 15% -- Water Magic Damage + 15% -- MATK + 50 AddExtParam(0, 200, 50) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Wind Magic Damage + 10% -- Water Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases magical damage against All monsters by 15%. end, Combiitem = {3000006098} }, [400992] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(4*((r)/3))) -- Hyunrok Breeze damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5445, math.floor(5*((r)/4))) -- Hyunrok Spirit Power damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5507, math.floor(5*((r)/4))) -- Holy Magic Damage + 10% -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Shadow Magic Damage + 10% -- Increase magical damage against All monsters by 15%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) -- SMatk + 7 AddExtParam(0, 243, 7) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-500) -- Holy Magic Damage + 15% -- Fire Magic Damage + 15% -- Neutral Magic Damage + 15% -- Earth Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Shadow Magic Damage + 15% -- MATK + 50 AddExtParam(0, 200, 50) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Holy Magic Damage + 10% -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Shadow Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases magical damage against All monsters by 15%. end, Combiitem = {3000006099} }, [400993] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [400994] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401000] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401001] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401014] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401015] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401016] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401046] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401055] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Crit Damage + 4*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(4*((r)/2))) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Melee Damage + 15% -- Ranged Damage + 15% -- CRate + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 253, 5) -- ATK + 10% AddExtParam(0, 207, 10) -- Crit Damage + 25% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 25) -- PAtk + 8 AddExtParam(0, 242, 8) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 5 AddExtParam(0, 234, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- CRate + 5 AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 3*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(3*((r)/3))) -- Increases physical damage to the Player (Human) monster by -3*(.@r/3)%. (scales with refine) RaceAddDamage(10, math.floor(-3*((r)/3))) -- Increases physical damage to the Player (Doram) monster by -3*(.@r/3)%. (scales with refine) RaceAddDamage(11, math.floor(-3*((r)/3))) -- Crit Damage + 2*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(2*((r)/3))) -- CRIT + (.@r/3) (scales with refine) AddExtParam(0, 52, math.floor((r)/3)) end, Combiitem = { 3000006103, 3000006104 } }, [401056] = { Type = "armor", Stat = { 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Basic ATK + 30*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(30*((r)/2))) -- Melee Damage + 15% -- Ranged Damage + 15% -- PAtk + 7 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 7) -- ATK + 12% AddExtParam(0, 207, 12) -- Melee Damage + 25% -- Ranged Damage + 25% -- PAtk + 8 (refine >= 11) if r >= 11 then AddExtParam(0, 242, 8) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- POW + 5 AddExtParam(0, 234, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 4*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(4*((r)/3))) -- Increases physical damage to the Player (Human) monster by -4*(.@r/3)%. (scales with refine) RaceAddDamage(10, math.floor(-4*((r)/3))) -- Increases physical damage to the Player (Doram) monster by -4*(.@r/3)%. (scales with refine) RaceAddDamage(11, math.floor(-4*((r)/3))) end, Combiitem = { 3000006199, 3000006200 } }, [401057] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- SMatk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 7) -- Increases MATK + 12%. AddExtParam(0, 140, 12) -- All Magic Damage + 25% -- SMatk + 8 (refine >= 11) if r >= 11 then AddExtParam(0, 243, 8) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 7 AddExtParam(0, 243, 7) -- MATK + 25 AddExtParam(0, 200, 25) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- Aftercast Delay - 7%. AddSpellDelay(-7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage against All monsters by 4*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(4*((r)/3))) -- Increase magical damage against Player (Human) monsters by -4*(.@r/3)%. (scales with refine) AddMdamage_Race(10, math.floor(-4*((r)/3))) -- Increase magical damage against Player (Doram) monsters by -4*(.@r/3)%. (scales with refine) AddMdamage_Race(11, math.floor(-4*((r)/3))) end, Combiitem = { 3000006201, 3000006202 } }, [401058] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- Holy Magic Damage + 2*(.@r/3)% (scales with refine) -- Neutral Magic Damage + 2*(.@r/3)% (scales with refine) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- Imperial Pressure damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6505, math.floor(5*((r)/4))) -- Cross Rain damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5267, math.floor(5*((r)/4))) -- Holy Magic Damage + 10% -- Neutral Magic Damage + 10% -- SMatk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 243, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = {3000006100} }, [401059] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/2))) -- HIT + 5*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(5*((r)/2))) -- Non-Critical Damage + 3*(.@r/3)% (scales with refine) -- Melee Damage + (.@r/3)% (scales with refine) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Chasing Break damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6513, math.floor(5*((r)/4))) -- Deft Stab damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5320, math.floor(5*((r)/4))) -- Melee Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Deft Stab damage increased by 15%. AddDamage_SKID(1, 5320, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = {3000006101} }, [401060] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 2*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(2*((r)/2))) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/2))) -- Crit Damage + 3*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(3*((r)/3))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Hogogong Strike damage increased by 7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5437, math.floor(7*((r)/4))) -- Chulho Battering damage increased by 7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5506, math.floor(7*((r)/4))) -- Ranged Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Hogogong Strike damage increased by 15%. AddDamage_SKID(1, 5437, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = {3000006102} }, [401062] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401113] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401114] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401115] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/2))) -- HIT + 5*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(5*((r)/2))) -- Non-Critical Damage + 3*(.@r/3)% (scales with refine) -- Melee Damage + (.@r/3)% (scales with refine) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Rush Strike damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6506, math.floor(5*((r)/4))) -- Powerful Swing damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6507, math.floor(5*((r)/4))) -- Melee Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Powerful Swing damage increased by 15%. AddDamage_SKID(1, 6507, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = {3000006193} }, [401116] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 2*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(2*((r)/2))) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/2))) -- Crit Damage + 3*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(3*((r)/3))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Cresive Bolt damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5334, math.floor(5*((r)/4))) -- Hawk Rush damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5326, math.floor(5*((r)/4))) -- Ranged Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Hawk Rush damage increased by 15%. AddDamage_SKID(1, 5326, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = {3000006194} }, [401117] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- Ghost Magic Damage + 2*(.@r/3)% (scales with refine) -- Wind Magic Damage + 2*(.@r/3)% (scales with refine) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- Napalm Vulcan Strike damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5460, math.floor(5*((r)/4))) -- Ghost Magic Damage + 10% -- Wind Magic Damage + 10% -- SMatk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 243, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Napalm Vulcan Strike damage increased by 10%. AddDamage_SKID(1, 5460, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = {3000006195} }, [401118] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- Holy Magic Damage + 2*(.@r/3)% (scales with refine) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- Arbitrium damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5273, math.floor(5*((r)/4))) -- Cd arbitrium atk damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5274, math.floor(5*((r)/4))) -- Framen damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5284, math.floor(5*((r)/4))) -- Holy Magic Damage + 10% -- SMatk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 243, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Framen damage increased by 10%. AddDamage_SKID(1, 5284, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end, Combiitem = {3000006196} }, [401119] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/2))) -- HIT + 5*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(5*((r)/2))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- MaxHP + 3*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(3*((r)/3))) -- Third Flame Bomb damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5252, math.floor(5*((r)/4))) -- Tiger Cannon damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(5*((r)/4))) -- Melee Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- Perfect HIT + 5% -- MaxHP + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Tiger Cannon damage increased by 15%. AddDamage_SKID(1, 2330, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = {3000006197} }, [401120] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/2))) -- HIT + 5*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(5*((r)/2))) -- Non-Critical Damage + 3*(.@r/3)% (scales with refine) -- Melee Damage + (.@r/3)% (scales with refine) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- Sky Moon damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5503, math.floor(5*((r)/4))) -- Star Light Kick damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5504, math.floor(5*((r)/4))) -- Melee Damage + 10% -- PAtk + 5 (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 242, 5) -- SP Consumption + -5% (refine >= 11) if r >= 11 then AddSPconsumption(-5) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Sky Moon damage increased by 15%. AddDamage_SKID(1, 5503, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end, Combiitem = {3000006198} }, [401148] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401194] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401196] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401207] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401213] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_JAOW_PIRUN,true; }, [401239] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 8 AddExtParam(0, 47, 8) -- Melee Damage Reduction + 5% -- Ranged Damage Reduction + 5% -- Add a 5% magical resistance against All Property attacks. -- Melee Damage + -10% -- Ranged Damage + -10% -- All Magic Damage + -10% -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Increases physical damage to the Player (Human) monster by -10%. RaceAddDamage(10, -10) -- Increases physical damage to the Player (Doram) monster by -10%. RaceAddDamage(11, -10) -- Increase magical damage against Player (Human) monsters by -10%. AddMdamage_Race(10, -10) -- Increase magical damage against Player (Doram) monsters by -10%. AddMdamage_Race(11, -10) end }, [401240] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 2 AddExtParam(0, 47, 2) -- Melee Damage + 5% -- All Magic Damage + -10% -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- Adds -10% tolerance against Player (Human) monster. AddRaceTolerace(10, -10) -- Adds -10% tolerance against Player (Doram) monster. AddRaceTolerace(11, -10) end }, [401241] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- All Magic Damage + 5% -- Melee Damage + -10% -- Ranged Damage + -10% -- Increase magical damage against Player (Human) monsters by 10%. AddMdamage_Race(10, 10) -- Increase magical damage against Player (Doram) monsters by 10%. AddMdamage_Race(11, 10) -- Adds -5% tolerance against Player (Human) monster. AddRaceTolerace(10, -5) -- Adds -5% tolerance against Player (Doram) monster. AddRaceTolerace(11, -5) end }, [401242] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 7 AddExtParam(0, 47, 7) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- SP Consumption + 10% AddSPconsumption(10) -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage to the Player (Human) monster by -10%. RaceAddDamage(10, -10) -- Increases physical damage to the Player (Doram) monster by -10%. RaceAddDamage(11, -10) -- Increase magical damage against Player (Human) monsters by -10%. AddMdamage_Race(10, -10) -- Increase magical damage against Player (Doram) monsters by -10%. AddMdamage_Race(11, -10) end }, [401243] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- Ranged Damage + 5% -- All Magic Damage + -10% -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) -- Adds -5% tolerance against Player (Human) monster. AddRaceTolerace(10, -5) -- Adds -5% tolerance against Player (Doram) monster. AddRaceTolerace(11, -5) end }, [401246] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401247] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401248] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401294] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401300] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401303] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [401320] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410000] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When STR ≥ 125: -- ATK + 10% AddExtParam(0, 207, 10) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) -- (else branch) -- When STR ≥ 90: -- ATK + 5% AddExtParam(0, 207, 5) -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) -- (else branch) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases physical damage against Boss monsters by 2%. ClassAddDamage(1, 2) end, Combiitem = {3000003425} }, [410001] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- When VIT ≥ 125: -- Adds 5% tolerance against All monster. AddRaceTolerace(9999, 5) -- Gain 5000 HP every ARGms -- (else branch) -- When VIT ≥ 90: -- Adds 2% tolerance against All monster. AddRaceTolerace(9999, 2) -- Gain 5000 HP every ARGms -- (else branch) -- Adds 1% tolerance against All monster. AddRaceTolerace(9999, 1) -- Gain 5000 HP every ARGms end }, [410002] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 11 AddExtParam(0, 47, 11) -- Recover 150 HP each time a monster is killed by melee. -- Recover 150 HP each time a monster is killed by magic. -- Recover 15 SP each time a monster is killed by melee. -- Recover 15 SP each time a monster is killed by magic. -- Basic ATK + BaseLevel -- MATK + BaseLevel end }, [410003] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 11 AddExtParam(0, 47, 11) -- Recover 150 HP each time a monster is killed by melee. -- Recover 150 HP each time a monster is killed by magic. -- Recover 15 SP each time a monster is killed by melee. -- Recover 15 SP each time a monster is killed by magic. -- Basic ATK + BaseLevel -- MATK + BaseLevel end }, [410004] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local sub_arrowstorm = 10 local sub_gateofhell = 10 -- Basic ATK + (.@luk/10)*2 -- MATK + (.@luk / 10) * 2 -- When luk > 107: critical = critical + 5 critical_dmg = critical_dmg + 10 -- When luk > 119: critical = critical + 10 critical_dmg = critical_dmg + 17 sub_arrowstorm = sub_arrowstorm + 30 sub_gateofhell = sub_gateofhell + 30 -- CRIT + .@critical (scales with refine) AddExtParam(0, 52, critical) -- Crit Damage + .@critical_dmg% (scales with refine) AddDamage_CRI(1, critical_dmg) -- Damage from skill Arrow Storm + .@sub_arrowstorm% (scales with refine) -- Damage from skill Gate of Hell + .@sub_gateofhell% (scales with refine) end, Combiitem = {3000000764} }, [410006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_SUDDEN_WEALTH_TW,true; }, [410007] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- Increases physical damage against Boss monsters by 7%. ClassAddDamage(1, 7) -- Perfect HIT + 20% end }, [410008] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- When VIT ≥ 125: -- Adds 5% tolerance against All monster. AddRaceTolerace(9999, 5) -- Gain 5000 HP every ARGms -- (else branch) -- When VIT ≥ 90: -- Adds 2% tolerance against All monster. AddRaceTolerace(9999, 2) -- Gain 5000 HP every ARGms -- (else branch) -- Adds 1% tolerance against All monster. AddRaceTolerace(9999, 1) -- Gain 5000 HP every ARGms end }, [410009] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 10000% resistance against Silenced. AddExtParam(0, 249, 10000) -- TODO: if (getskilllv("RA_RESEARCHTRAP") == 10) (condition not translatable) -- Perfect HIT + 30% -- TODO: if (getskilllv("RA_UNLIMIT") == 5) (condition not translatable) -- Reduces fixed casting time by 70%. end }, [410010] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Add a 10000% resistance against Blinded. -- TODO: if (getskilllv("GN_ILLUSIONDOPING") == 5) (condition not translatable) EnableSkill(289, 5) -- Enable to use Level 5 of Dispell -- TODO: if (getskilllv("GN_MANDRAGORA") == 5) (condition not translatable) -- Reduces fixed casting time by 70%. end }, [410011] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410014] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- Aftercast Delay - 10%. SubSpellDelay(10) end, Combiitem = { 3000002153, 3000002154, 3000002155, 3000002156, 3000002157, 3000002158, 3000002159, 3000002160, 3000002161, 3000002162, 3000002163, 3000002164, 3000002165, 3000002166, 3000002167, 3000002168 } }, [410015] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- Aftercast Delay - 10%. SubSpellDelay(10) end, Combiitem = { 3000002169, 3000002170, 3000002171, 3000002172, 3000002173, 3000002174, 3000002175, 3000002176, 3000002177, 3000002178, 3000002179, 3000002180, 3000002181, 3000002182, 3000002183, 3000002184 } }, [410021] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Resonatetaego. }, [410022] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410023] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 10000% resistance against Sleeping. -- TODO: skill "DC_DANCINGLESSON",getskilllv("BA_MUSICALLESSON") -- TODO: skill "BA_MUSICALLESSON",getskilllv("DC_DANCINGLESSON") -- TODO: if (getskilllv("WM_UNLIMITED_HUMMING_VOICE") == 5) (condition not translatable) -- Perfect HIT + 30% -- TODO: if (getskilllv("WM_GLOOMYDAY") == 5) (condition not translatable) -- TODO: skill "DC_FORTUNEKISS",getskilllv("BA_POEMBRAGI") -- TODO: skill "BA_POEMBRAGI",getskilllv("DC_FORTUNEKISS") end }, [410024] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 10000% resistance against Sleeping. -- TODO: skill "DC_DANCINGLESSON",getskilllv("BA_MUSICALLESSON") -- TODO: skill "BA_MUSICALLESSON",getskilllv("DC_DANCINGLESSON") -- TODO: if (getskilllv("WM_UNLIMITED_HUMMING_VOICE") == 5) (condition not translatable) -- Perfect HIT + 30% -- TODO: if (getskilllv("WM_GLOOMYDAY") == 5) (condition not translatable) -- TODO: skill "DC_FORTUNEKISS",getskilllv("BA_POEMBRAGI") -- TODO: skill "BA_POEMBRAGI",getskilllv("DC_FORTUNEKISS") end }, [410025] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- Recover 150 HP each time a monster is killed by melee. -- Recover 150 HP each time a monster is killed by magic. -- Recover 15 SP each time a monster is killed by melee. -- Recover 15 SP each time a monster is killed by magic. -- Basic ATK + BaseLevel -- MATK + BaseLevel end }, [410026] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- Recover 150 HP each time a monster is killed by melee. -- Recover 150 HP each time a monster is killed by magic. -- Recover 15 SP each time a monster is killed by melee. -- Recover 15 SP each time a monster is killed by magic. -- Basic ATK + BaseLevel -- MATK + BaseLevel end }, [410027] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- TODO: switch( getpetinfo(PETINFO_EGGID) ) { -- TODO: case 9112: // Moonlight_Egg -- Adds a 40% chance to decrease enemy's HP by 4% with normal attack. -- TODO: break; -- TODO: case 9088: // Angeling_Egg -- Basic ATK + Luk -- MATK + Luk -- EXP from All + 5% -- TODO: break; -- TODO: case 9096: // Cat_O_Nine_Tail_Egg -- Increases physical damage to the Demon monster by 30%. RaceAddDamage(6, 30) -- Increase magical damage against Demon monsters by 30%. AddMdamage_Race(6, 30) -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) -- TODO: break; -- TODO: case 9087: // High_Orc_Egg -- Increases physical damage to the Brute monster by 30%. RaceAddDamage(2, 30) -- Increase magical damage against Brute monsters by 30%. AddMdamage_Race(2, 30) -- Adds 5% tolerance against Brute monster. AddRaceTolerace(2, 5) -- TODO: break; -- TODO: case 9069: // Mastering_Egg -- Increases physical damage to the Plant monster by 30%. RaceAddDamage(3, 30) -- Increase magical damage against Plant monsters by 30%. AddMdamage_Race(3, 30) -- Adds 5% tolerance against Plant monster. AddRaceTolerace(3, 5) -- TODO: break; -- TODO: case 9106: // Metaller_Egg -- Has 15% chance to cast Metallic Sound Lv 5 on attack. -- TODO: break; end }, [410028] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- TODO: switch( getpetinfo(PETINFO_EGGID) ) { -- TODO: case 9109: // Sweet_Drops_Egg -- TODO: case 9112: // Moonlight_Egg -- TODO: case 9115: // Bacsojin_Egg2 -- TODO: case 9121: // Orc_Hero_Egg_ -- TODO: case 9126: // Kiel_Egg -- TODO: case 9136: // Eddga_Egg -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- TODO: break; -- TODO: case 9088: // Angeling_Egg -- TODO: case 9108: // Xm_Teddybear_Egg -- TODO: case 9113: // Roost_Of_Skelion -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- TODO: break; -- TODO: case 9069: // Mastering_Egg -- TODO: case 9087: // High_Orc_Egg -- TODO: case 9096: // Cat_O_Nine_Tail_Egg -- TODO: case 9106: // Metaller_Egg -- TODO: case 9117: // Contaminated_Wanderer_Egg -- TODO: case 9118: // Aliot_Egg -- TODO: case 9119: // Alicel_Egg -- TODO: case 9120: // Aliza_Egg -- TODO: case 9124: // Ep17_2_C_Admin2_Egg -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) -- DEF + 150 AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) -- TODO: break; end }, [410030] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410031] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410032] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410033] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410034] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410035] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410036] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410037] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410038] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410039] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410040] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410041] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410042] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410043] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410044] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410045] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410046] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410047] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410050] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410051] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_FALLING_SNOW,true; }, [410053] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410057] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Add a 10000% resistance against Silenced. AddExtParam(0, 249, 10000) -- TODO: if (getskilllv("SJ_LIGHTOFMOON") == 5) (condition not translatable) -- Reduces fixed casting time by 70%. -- TODO: if (getskilllv("SJ_FULLMOONKICK") == 10) (condition not translatable) -- Increases physical damage against All monsters by 15%. -- Recover 150 HP each time a monster is killed by melee. -- Recover 15 SP each time a monster is killed by melee. end }, [410058] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Add a 10000% resistance against Silenced. AddExtParam(0, 249, 10000) -- TODO: if (getskilllv("SJ_LIGHTOFMOON") == 5) (condition not translatable) -- Reduces fixed casting time by 70%. -- TODO: if (getskilllv("SJ_FULLMOONKICK") == 10) (condition not translatable) -- Increases physical damage against All monsters by 15%. -- Recover 150 HP each time a monster is killed by melee. -- Recover 15 SP each time a monster is killed by melee. end }, [410059] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410060] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410064] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Increases the effectiveness of healing skills by 25%. AddExtParam(0, 254, 25) -- TODO: if (getskilllv("SU_SPIRITOFSEA") == 1) (condition not translatable) EnableSkill(12, 10) -- Enable to use Level 10 of Safety Wall -- TODO: if (getskilllv("SU_GROOMING") == 5) (condition not translatable) -- Reduces fixed casting time by 70%. end }, [410065] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Increases the effectiveness of healing skills by 25%. AddExtParam(0, 254, 25) -- TODO: if (getskilllv("SU_SPIRITOFSEA") == 1) (condition not translatable) EnableSkill(12, 10) -- Enable to use Level 10 of Safety Wall -- TODO: if (getskilllv("SU_GROOMING") == 5) (condition not translatable) -- Reduces fixed casting time by 70%. end }, [410066] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases magical damage against All monsters by 10%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 10000% resistance against Sleeping. -- TODO: if (getskilllv("SO_PSYCHIC_WAVE") == 5) (condition not translatable) -- Psychic Wave fixed cast time + -100%. -- Earth Grave cooldown + Vms. AddSkillDelay(2446, -4000) -- Diamond Dust cooldown + Vms. AddSkillDelay(2447, -4000) -- TODO: if (getskilllv("SO_VACUUM_EXTREME") == 5) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) end }, [410067] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases magical damage against All monsters by 10%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 10000% resistance against Sleeping. -- TODO: if (getskilllv("SO_PSYCHIC_WAVE") == 5) (condition not translatable) -- Psychic Wave fixed cast time + -100%. -- Earth Grave cooldown + Vms. AddSkillDelay(2446, -4000) -- Diamond Dust cooldown + Vms. AddSkillDelay(2447, -4000) -- TODO: if (getskilllv("SO_VACUUM_EXTREME") == 5) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) end }, [410070] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end, Combiitem = { 3000002185, 3000002186, 3000002187, 3000002188, 3000002189, 3000002190, 3000002191, 3000002192, 3000002193, 3000002194, 3000002195, 3000002196, 3000002197, 3000002198, 3000002199, 3000002200, 3000002201, 3000002202, 3000002203, 3000002204, 3000002205, 3000002206, 3000002207, 3000002208, 3000002209, 3000002210 } }, [410071] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end, Combiitem = { 3000002211, 3000002212, 3000002213, 3000002214, 3000002215, 3000002216, 3000002217, 3000002218, 3000002219, 3000002220, 3000002221, 3000002222, 3000002223, 3000002224, 3000002225, 3000002226, 3000002227, 3000002228, 3000002229, 3000002230, 3000002231, 3000002232, 3000002233, 3000002234, 3000002235, 3000002236 } }, [410072] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410073] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410074] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410075] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410076] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410077] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410078] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410083] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410084] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end, Combiitem = {3000002645} }, [410085] = { Type = "armor", Stat = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end, Combiitem = {3000002646} }, [410086] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410088] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 10000% resistance against Blinded. -- TODO: if (getskilllv("NC_NEUTRALBARRIER") == 3) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- TODO: if (getskilllv("NC_RESEARCHFE") == 5) (condition not translatable) -- Arm Cannon variable cast time + -100%. AddSpecificSpellCastTime(2261, -100) -- No Mado Fuel end }, [410089] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 10000% resistance against Blinded. -- TODO: if (getskilllv("NC_NEUTRALBARRIER") == 3) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- TODO: if (getskilllv("NC_RESEARCHFE") == 5) (condition not translatable) -- Arm Cannon variable cast time + -100%. AddSpecificSpellCastTime(2261, -100) -- No Mado Fuel end }, [410090] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000003731, 3000003732 } }, [410096] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases magical damage against All monsters by 10%. -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Add a 10000% resistance against Confused. -- TODO: if (getskilllv("SP_SWHOO") == 10) (condition not translatable) -- Espa fixed cast time + -100%. -- Eswhoo fixed cast time + -100%. -- TODO: if (getskilllv("SP_SOULUNITY") == 7) (condition not translatable) -- ASPD + 2 AddExtParam(0, 54, 2) end }, [410097] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases magical damage against All monsters by 10%. -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Add a 10000% resistance against Confused. -- TODO: if (getskilllv("SP_SWHOO") == 10) (condition not translatable) -- Espa fixed cast time + -100%. -- Eswhoo fixed cast time + -100%. -- TODO: if (getskilllv("SP_SOULUNITY") == 7) (condition not translatable) -- ASPD + 2 AddExtParam(0, 54, 2) end }, [410098] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410100] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(500) -- Melee Damage + 10% -- Ranged Damage + 10% -- All Magic Damage + 10% -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [410101] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Melee Damage + 6% -- Ranged Damage + 6% -- All Magic Damage + 6% -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Aftercast Delay - 3%. SubSpellDelay(3) end }, [410102] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Melee Damage + 3% -- Ranged Damage + 3% -- All Magic Damage + 3% -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) -- Aftercast Delay - 1%. SubSpellDelay(1) end }, [410104] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410105] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410107] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410109] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 10000% resistance against Confused. -- VIT + 5*getskilllv("SU_HISS") AddExtParam(0, 105, 5*getskilllv("SU_HISS")) -- TODO: if (getskilllv("SU_SPIRITOFLIFE") ==1) (condition not translatable) -- Stoop variable cast time + -100%. AddSpecificSpellCastTime(5022, -100) -- Lope variable cast time + -100%. AddSpecificSpellCastTime(5023, -100) -- TODO: autobonus3 "{ .@val = max(100, (Hp/1000)); bonus2 bSkillAtk,\"SU_PICKYPECK\",.@val; bonus2 bSkillAtk,\"SU_SCAROFTAROU\",.@val; bonus2 bSkillAtk,\"SU_LUNATICCARROTBEAT\",.@val; bonus2 bSkillAtk,\"SU_SVG_SPIRIT\",.@val; }",1000,15000,"SU_SCAROFTAROU" end }, [410110] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 10000% resistance against Confused. -- VIT + 5*getskilllv("SU_HISS") AddExtParam(0, 105, 5*getskilllv("SU_HISS")) -- TODO: if (getskilllv("SU_SPIRITOFLIFE") ==1) (condition not translatable) -- Stoop variable cast time + -100%. AddSpecificSpellCastTime(5022, -100) -- Lope variable cast time + -100%. AddSpecificSpellCastTime(5023, -100) -- TODO: autobonus3 "{ .@val = max(100, (Hp/1000)); bonus2 bSkillAtk,\"SU_PICKYPECK\",.@val; bonus2 bSkillAtk,\"SU_SCAROFTAROU\",.@val; bonus2 bSkillAtk,\"SU_LUNATICCARROTBEAT\",.@val; bonus2 bSkillAtk,\"SU_SVG_SPIRIT\",.@val; }",1000,15000,"SU_SCAROFTAROU" end }, [410111] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410112] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410113] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410114] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410115] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410116] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410117] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410118] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410119] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end, Combiitem = { 3000003715, 3000003717, 3000003719, 3000003721, 3000003723, 3000003725, 3000003727, 3000003729 } }, [410120] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end, Combiitem = { 3000003716, 3000003718, 3000003720, 3000003722, 3000003724, 3000003726, 3000003728, 3000003730 } }, [410121] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410123] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410124] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- No Cast Cancel -- TODO: if (getskilllv("SR_EARTHSHAKER") == 5) (condition not translatable) -- Howling of Lion fixed cast time + -100%. -- Howling of Lion cooldown + Vms. AddSkillDelay(2517, -9500) -- TODO: if (getskilllv("SR_RIDEINLIGHTNING") == 5) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) end, Combiitem = {3000003707} }, [410125] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- No Cast Cancel -- TODO: if (getskilllv("SR_EARTHSHAKER") == 5) (condition not translatable) -- Howling of Lion fixed cast time + -100%. -- Howling of Lion cooldown + Vms. AddSkillDelay(2517, -9500) -- TODO: if (getskilllv("SR_RIDEINLIGHTNING") == 5) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) end, Combiitem = {3000003708} }, [410127] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_SPOT_LIGHT,true; }, [410128] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410129] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases magical damage against All monsters by 10%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 10000% resistance against Sleeping. -- TODO: if (getskilllv("WL_TELEKINESIS_INTENSE")>=5) (condition not translatable) -- Jack Frost fixed cast time + -100%. -- Telekinesis Intense cooldown + Vms. AddSkillDelay(5012, -80000) -- TODO: if (getskilllv("WL_RECOGNIZEDSPELL")>=5) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) end }, [410130] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases magical damage against All monsters by 10%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 10000% resistance against Sleeping. -- TODO: if (getskilllv("WL_TELEKINESIS_INTENSE")>=5) (condition not translatable) -- Jack Frost fixed cast time + -100%. -- Telekinesis Intense cooldown + Vms. AddSkillDelay(5012, -80000) -- TODO: if (getskilllv("WL_RECOGNIZEDSPELL")>=5) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) end }, [410136] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When STR ≥ 100: -- Increases physical damage against All monsters by 4%. -- HIT + 10 AddExtParam(0, 49, 10) -- When STR ≥ 120: -- Increases physical damage against All monsters by 6%. -- HIT + 10 AddExtParam(0, 49, 10) -- When INT ≥ 100: -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- All Magic Damage + 4% -- When INT ≥ 120: -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- All Magic Damage + 6% -- When DEX ≥ 100: -- Aftercast Delay - 3%. AddSpellDelay(-3) -- CRIT + 4 AddExtParam(0, 52, 4) -- When DEX ≥ 120: -- Aftercast Delay - 3%. AddSpellDelay(-3) -- CRIT + 6 AddExtParam(0, 52, 6) -- When VIT ≥ 100: -- MaxHP + 4% AddExtParam(0, 111, 4) -- ASPD + 4% AddExtParam(0, 167, 4) -- When VIT ≥ 120: -- MaxHP + 4% AddExtParam(0, 111, 4) -- ASPD + 4% AddExtParam(0, 167, 4) -- When LUK ≥ 100: -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) -- When LUK ≥ 120: -- Basic ATK + 40 AddExtParam(0, 41, 40) -- MATK + 40 AddExtParam(0, 200, 40) -- When AGI ≥ 100: -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Crit Damage + 7% AddDamage_CRI(1, 7) -- When AGI ≥ 120: -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Crit Damage + 7% AddDamage_CRI(1, 7) end, Combiitem = { 3000002255, 3000002257, 3000002259, 3000005420 } }, [410137] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When STR ≥ 100: -- Increases physical damage against All monsters by 4%. -- HIT + 10 AddExtParam(0, 49, 10) -- When STR ≥ 120: -- Increases physical damage against All monsters by 6%. -- HIT + 10 AddExtParam(0, 49, 10) -- When INT ≥ 100: -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- All Magic Damage + 4% -- When INT ≥ 120: -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- All Magic Damage + 6% -- When DEX ≥ 100: -- Aftercast Delay - 3%. AddSpellDelay(-3) -- CRIT + 4 AddExtParam(0, 52, 4) -- When DEX ≥ 120: -- Aftercast Delay - 3%. AddSpellDelay(-3) -- CRIT + 6 AddExtParam(0, 52, 6) -- When VIT ≥ 100: -- MaxHP + 4% AddExtParam(0, 111, 4) -- ASPD + 4% AddExtParam(0, 167, 4) -- When VIT ≥ 120: -- MaxHP + 4% AddExtParam(0, 111, 4) -- ASPD + 4% AddExtParam(0, 167, 4) -- When LUK ≥ 100: -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) -- When LUK ≥ 120: -- Basic ATK + 40 AddExtParam(0, 41, 40) -- MATK + 40 AddExtParam(0, 200, 40) -- When AGI ≥ 100: -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Crit Damage + 7% AddDamage_CRI(1, 7) -- When AGI ≥ 120: -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Crit Damage + 7% AddDamage_CRI(1, 7) end, Combiitem = { 3000002256, 3000002258, 3000002260, 3000005421 } }, [410138] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410139] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 10000% resistance against Blinded. -- TODO: if (getskilllv("RK_IGNITIONBREAK") == 5) (condition not translatable) -- Refresh fixed cast time + -100%. -- Ignition Break cooldown + Vms. AddSkillDelay(2006, -2500) -- TODO: if (getskilllv("RK_SONICWAVE") == 10) (condition not translatable) -- Perfect HIT + 25% end, Combiitem = {3000003709} }, [410140] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 10000% resistance against Blinded. -- TODO: if (getskilllv("RK_IGNITIONBREAK") == 5) (condition not translatable) -- Refresh fixed cast time + -100%. -- Ignition Break cooldown + Vms. AddSkillDelay(2006, -2500) -- TODO: if (getskilllv("RK_SONICWAVE") == 10) (condition not translatable) -- Perfect HIT + 25% end, Combiitem = {3000003710} }, [410141] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 5% tolerance against All monster. AddRaceTolerace(9999, 5) end, Combiitem = {3000003711} }, [410142] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 5% tolerance against All monster. AddRaceTolerace(9999, 5) end, Combiitem = {3000003712} }, [410143] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410154] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410155] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410158] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + BaseLevel -- MATK + BaseLevel Combiitem = {3000003230} }, [410159] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + BaseLevel -- MATK + BaseLevel Combiitem = {3000003231} }, [410167] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410168] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410171] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410178] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410179] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410185] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Add a 10000% resistance against Silenced. AddExtParam(0, 249, 10000) -- TODO: if (getskilllv("RL_FALLEN_ANGEL") == 1) (condition not translatable) -- Anti-Material Blast cooldown + Vms. AddSkillDelay(2569, -5000) -- Rich's Coin cooldown + Vms. AddSkillDelay(2552, -3000) -- TODO: if (getskilllv("RL_P_ALTER") == 5) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) end }, [410186] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Add a 10000% resistance against Silenced. AddExtParam(0, 249, 10000) -- TODO: if (getskilllv("RL_FALLEN_ANGEL") == 1) (condition not translatable) -- Anti-Material Blast cooldown + Vms. AddSkillDelay(2569, -5000) -- Rich's Coin cooldown + Vms. AddSkillDelay(2552, -3000) -- TODO: if (getskilllv("RL_P_ALTER") == 5) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) end }, [410194] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410195] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410196] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410198] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410199] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410207] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410210] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + BaseLevel -- MATK + BaseLevel Combiitem = {3000003017} }, [410211] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + BaseLevel -- MATK + BaseLevel Combiitem = {3000003018} }, [410213] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- CON + (Dex+Luk)/15 -- Ranged Damage + (Dex+Luk)/30+(15*(Dex+Luk)/250)% }, [410215] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- POW + (Str+Vit)/15 -- Melee Damage + (Str+Vit)/30+(15*(Str+Vit)/250)% }, [410216] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- SPL + (Agi+Int)/15 -- MATK + (Agi+Int)/30+(15*(Agi+Int)/250)% }, [410224] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410228] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410230] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410234] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410235] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if ((readparam(bStr)+readparam(bAgi)+readparam(bVit)+readparam(bInt)+readparam(bDex)+readparam(bLuk)) > 600) (condition not translatable) local g = 10 -- HIT + 10+.@g AddExtParam(0, 49, 10+10) -- Increases physical damage to the Formless monster by .@a%. -- Increases physical damage to the Undead monster by .@a%. -- Increases physical damage to the Brute monster by .@b%. -- Increases physical damage to the Plant monster by .@b%. -- Increases physical damage to the Insect monster by .@c%. -- Increases physical damage to the Fish monster by .@c%. -- Increases physical damage to the Demon monster by .@d%. -- Increases physical damage to the Demi-Human monster by .@d%. -- Increases physical damage to the Angel monster by .@e%. -- Increases physical damage to the Dragon monster by .@e%. -- Increases physical damage to the Player (Doram) monster by .@f%. -- Increases physical damage to the Player (Human) monster by .@f%. -- Increases physical damage to the All monster by .@g%. (scales with refine) RaceAddDamage(9999, g) end, Combiitem = {3000005917} }, [410240] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410241] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410242] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410243] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. Combiitem = {3000004403} }, [410244] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. Combiitem = {3000004404} }, [410247] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + BaseLevel -- MATK + BaseLevel Combiitem = {3000003922} }, [410248] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410254] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + ((5*(Str/8))+(3*(Agi/8))+(2*(Vit/8))+(2*(Dex/8))) -- MATK + ((2*(Vit/8))+(5*(Int/8))+(2*(Dex/8))+(3*(Luk/8))) Combiitem = { 3000004631, 3000004632 } }, [410255] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410256] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- Neutral Magic Damage + 2*(Str/12)% -- Wind Magic Damage + 2*(Agi/12)% -- Water Magic Damage + 2*(Vit/12)% -- Fire Magic Damage + 2*(Int/12)% -- Earth Magic Damage + 2*(Dex/12)% -- Holy Magic Damage + 2*(Luk/12)% -- MATK + 10*(Str+Agi+Vit+Int+Dex+Luk)/600% -- ASPD + (Str+Agi+Vit+Int+Dex+Luk)/600 -- SPL + 5*(Str+Agi+Vit+Int+Dex+Luk)/160 -- SMatk + 5*(Str+Agi+Vit+Int+Dex+Luk)/160 -- Adds visual effect: Magic star tw. end }, [410257] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410258] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410266] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410269] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 1%. -- Ranged Damage + 2% -- When STR ≥ 108: -- Increases physical damage against All monsters by 1%. -- Ranged Damage + 2% -- When STR ≥ 120: -- Increases physical damage against All monsters by 2%. -- Ranged Damage + 3% Combiitem = {3000004861} }, [410270] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 5% chance on attack for 10s: bonus bStr,20; bonus bBaseAtk,100; bonus bMatk,100;. Combiitem = { 3000000401, 3000004842 } }, [410271] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 5% chance on attack for 10s: bonus bAgi,20; bonus bBaseAtk,100; bonus bMatk,100;. Combiitem = { 3000000402, 3000004843 } }, [410272] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 5% chance on attack for 10s: bonus bVit,20; bonus bBaseAtk,100; bonus bMatk,100;. Combiitem = { 3000000403, 3000004844 } }, [410273] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 5% chance on attack for 10s: bonus bInt,20; bonus bBaseAtk,100; bonus bMatk,100;. Combiitem = { 3000000404, 3000004845 } }, [410274] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 5% chance on attack for 10s: bonus bDex,20; bonus bBaseAtk,100; bonus bMatk,100;. Combiitem = { 3000000405, 3000004846 } }, [410275] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 5% chance on attack for 10s: bonus bLuk,20; bonus bBaseAtk,100; bonus bMatk,100;. Combiitem = { 3000000406, 3000004847 } }, [410278] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410280] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410281] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410282] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410283] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410284] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + BaseLevel -- MATK + BaseLevel Combiitem = {3000004888} }, [410285] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + BaseLevel -- MATK + BaseLevel Combiitem = {3000004889} }, [410287] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_COSMIC_CONNECTION,true; }, [410288] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410289] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_BABY_GLOOM,true; }, [410291] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + (min(BaseLevel,100)/2) -- MATK + (min(BaseLevel,100)/2) }, [410292] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410293] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410294] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- Basic ATK + 24 AddExtParam(0, 41, 24) -- MATK + 24 AddExtParam(0, 200, 24) -- Adds 15% tolerance against Dragon monster. AddRaceTolerace(9, 15) -- Increases physical damage to the Dragon monster by 15%. RaceAddDamage(9, 15) -- EXP from Dragon + 15% AddEXPPercent_KillRace(9, 15) end }, [410296] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410297] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410298] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 35 AddExtParam(0, 200, 35) -- Increases magical damage against Boss monsters by 2%. AddMdamage_Class(1, 2) -- When DEX ≥ 90: -- MATK + 70 AddExtParam(0, 200, 70) -- Increases magical damage against Boss monsters by 3%. AddMdamage_Class(1, 3) -- When DEX ≥ 125: -- MATK + 140 AddExtParam(0, 200, 140) -- Increases magical damage against Boss monsters by 5%. AddMdamage_Class(1, 5) end }, [410299] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000001295} }, [410300] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410301] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410302] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + BaseLevel -- MATK + BaseLevel Combiitem = {3000003713} }, [410303] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 1%. SubSpellDelay(1) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) -- Adds 5% tolerance against Dragon monster. AddRaceTolerace(9, 5) -- Increases physical damage to the Dragon monster by 5%. RaceAddDamage(9, 5) -- EXP from Dragon + 10% AddEXPPercent_KillRace(9, 10) end }, [410304] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) end, Combiitem = { 3000003870, 3000005107, 3000005109, 3000005111, 3000005113 } }, [410305] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) end, Combiitem = { 3000003871, 3000005108, 3000005110, 3000005112, 3000005114 } }, [410306] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Add a 10000% resistance against Blinded. Combiitem = { 3000005337, 3000005338, 3000005339, 3000005340 } }, [410311] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410313] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) -- Increases magical damage against Boss monsters by 10%. AddMdamage_Class(1, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Wl chainlightning atk damage increased by BaseLevel/2%. -- Varetyr Spear damage increased by BaseLevel/2%. -- Ride in Lightning damage increased by BaseLevel/2%. -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Ranged Damage + 10% -- Ride in Lightning variable cast time + -100%. AddSpecificSpellCastTime(2518, -100) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -1000) -- Water Insignia cooldown + Vms. AddSkillDelay(2466, -55000) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) EnableSkill(2466, 1) -- Enable to use Level 1 of Water Insignia -- TODO: hateffect HAT_EF_BLACK_THUNDER,true end }, [410314] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) -- Increases magical damage against Boss monsters by 10%. AddMdamage_Class(1, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Wl chainlightning atk damage increased by BaseLevel/2%. -- Varetyr Spear damage increased by BaseLevel/2%. -- Ride in Lightning damage increased by BaseLevel/2%. -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Ranged Damage + 10% -- Ride in Lightning variable cast time + -100%. AddSpecificSpellCastTime(2518, -100) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -1000) -- Water Insignia cooldown + Vms. AddSkillDelay(2466, -55000) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) EnableSkill(2466, 1) -- Enable to use Level 1 of Water Insignia -- TODO: hateffect HAT_EF_BLACK_THUNDER,true end }, [410317] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410318] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410319] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410322] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + BaseLevel -- MATK + BaseLevel -- Adds visual effect: Interdimensional rift. Combiitem = {3000005264} }, [410323] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + BaseLevel -- MATK + BaseLevel -- Adds visual effect: Interdimensional rift. Combiitem = {3000005265} }, [410324] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410325] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Interdimensional rift. }, [410329] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_DRAGON_GREEN_AURA,true; }, [410330] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_DRAGON_RED_AURA,true; }, [410331] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_DRAGON_YELLOW_AURA,true; }, [410332] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 40 AddExtParam(0, 41, 40) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 30% chance that you'll recover 3% of your damage as SP. -- When STR ≥ 120: -- Basic ATK + 60 AddExtParam(0, 41, 60) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Ranged Damage + 15% end }, [410333] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 40 AddExtParam(0, 41, 40) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a 30% chance that you'll recover 3% of your damage as SP. -- When STR ≥ 120: -- Basic ATK + 60 AddExtParam(0, 41, 60) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Ranged Damage + 15% end }, [410334] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 10 AddExtParam(0, 106, 10) -- MATK + 100 AddExtParam(0, 200, 100) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- When DEX ≥ 120: -- INT + 10 AddExtParam(0, 106, 10) -- MATK + 150 AddExtParam(0, 200, 150) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- Aftercast Delay - 5%. AddSpellDelay(-5) end, Combiitem = {3000005222} }, [410335] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 10 AddExtParam(0, 106, 10) -- MATK + 100 AddExtParam(0, 200, 100) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- When DEX ≥ 120: -- INT + 10 AddExtParam(0, 106, 10) -- MATK + 150 AddExtParam(0, 200, 150) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- Aftercast Delay - 5%. AddSpellDelay(-5) end, Combiitem = {3000005223} }, [410336] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 10 AddExtParam(0, 103, 10) -- Basic ATK + 140 AddExtParam(0, 41, 140) -- Increases the effectiveness of healing skills by 30%. AddExtParam(0, 254, 30) -- Increases HP received from healing skills by 15%. AddExtParam(0, 254, 15) -- Add a 10000% resistance against Bleeding. -- Add a 10000% resistance against Confused. -- When INT ≥ 120: -- Basic ATK + 200 AddExtParam(0, 41, 200) -- Increases the effectiveness of healing skills by 50%. AddExtParam(0, 254, 50) -- Increases HP received from healing skills by 30%. AddExtParam(0, 254, 30) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) -- Coluceo Heal variable cast time + -100%. AddSpecificSpellCastTime(2043, -100) end }, [410337] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 10 AddExtParam(0, 103, 10) -- Basic ATK + 140 AddExtParam(0, 41, 140) -- Increases the effectiveness of healing skills by 30%. AddExtParam(0, 254, 30) -- Increases HP received from healing skills by 15%. AddExtParam(0, 254, 15) -- Add a 10000% resistance against Bleeding. -- Add a 10000% resistance against Confused. -- When INT ≥ 120: -- Basic ATK + 200 AddExtParam(0, 41, 200) -- Increases the effectiveness of healing skills by 50%. AddExtParam(0, 254, 50) -- Increases HP received from healing skills by 30%. AddExtParam(0, 254, 30) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) -- Coluceo Heal variable cast time + -100%. AddSpecificSpellCastTime(2043, -100) end }, [410339] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- HIT + 20+(((Str+Agi+Vit+Int+Dex+Luk)/600)*10) -- Increases physical damage to the Formless monster by (Str/20)*2%. -- Increases physical damage to the Undead monster by (Str/20)*2%. -- Increases physical damage to the Brute monster by (Agi/20)*2%. -- Increases physical damage to the Plant monster by (Agi/20)*2%. -- Increases physical damage to the Insect monster by (Vit/20)*2%. -- Increases physical damage to the Fish monster by (Vit/20)*2%. -- Increases physical damage to the Demon monster by (Int/20)*2%. -- Increases physical damage to the Demi-Human monster by (Int/20)*2%. -- Increases physical damage to the Angel monster by (Dex/20)*2%. -- Increases physical damage to the Dragon monster by (Dex/20)*2%. -- Increases physical damage to the Player (Doram) monster by (Luk/20)*2%. -- Increases physical damage to the Player (Human) monster by (Luk/20)*2%. -- Increases physical damage to the All monster by (((Str+Agi+Vit+Int+Dex+Luk)/600)*10)%. -- Res + (((Str+Agi+Vit+Int+Dex+Luk)/600)*10) -- POW + (((Str+Agi+Vit+Int+Dex+Luk)/160)*5) -- PAtk + (((Str+Agi+Vit+Int+Dex+Luk)/160)*5) Combiitem = {3000005859} }, [410340] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + BaseLevel -- MATK + BaseLevel Combiitem = {3000005266} }, [410341] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + BaseLevel -- MATK + BaseLevel Combiitem = {3000005267} }, [410342] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 12 AddExtParam(0, 103, 12) AddExtParam(0, 104, 12) AddExtParam(0, 105, 12) AddExtParam(0, 106, 12) AddExtParam(0, 107, 12) AddExtParam(0, 108, 12) -- Aftercast Delay - 5%. SubSpellDelay(5) end, Combiitem = { 3000005675, 3000005676, 3000005677, 3000005678, 3000005679, 3000005680, 3000005681, 3000005682, 3000005683, 3000005684, 3000005685, 3000005686, 3000005687, 3000005688, 3000005689, 3000005690, 3000005691, 3000005692, 3000005693, 3000005694, 3000005695, 3000005696, 3000005697, 3000005698, 3000005699, 3000005700, 3000005701, 3000005702, 3000005703, 3000005704, 3000005705, 3000005706, 3000005707, 3000005708, 3000005709, 3000005710, 3000005711, 3000005712, 3000005713 } }, [410343] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410344] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- When LUK ≥ 120: -- CRIT + 20 AddExtParam(0, 52, 20) -- Crit Damage + 30% AddDamage_CRI(1, 30) -- Basic ATK + 150 AddExtParam(0, 41, 150) end }, [410345] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- When LUK ≥ 120: -- CRIT + 20 AddExtParam(0, 52, 20) -- Crit Damage + 30% AddDamage_CRI(1, 30) -- Basic ATK + 150 AddExtParam(0, 41, 150) end }, [410346] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Perfect HIT + 50% -- Add a 10000% resistance against Blinded. -- Add a 10000% resistance against Silenced. AddExtParam(0, 249, 10000) -- Aftercast Delay - 6%. AddSpellDelay(-6) -- When AGI ≥ 120: -- Basic ATK + 120 AddExtParam(0, 41, 120) -- ASPD + 20% AddExtParam(0, 167, 20) -- ASPD + 3 AddExtParam(0, 54, 3) -- Perfect HIT + 50% end }, [410347] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Perfect HIT + 50% -- Add a 10000% resistance against Blinded. -- Add a 10000% resistance against Silenced. AddExtParam(0, 249, 10000) -- Aftercast Delay - 6%. AddSpellDelay(-6) -- When AGI ≥ 120: -- Basic ATK + 120 AddExtParam(0, 41, 120) -- ASPD + 20% AddExtParam(0, 167, 20) -- ASPD + 3 AddExtParam(0, 54, 3) -- Perfect HIT + 50% end }, [410348] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 10000% resistance against Confused. -- Add a 10000% resistance against Hallucinating. -- DEF + 100 AddExtParam(0, 45, 100) -- MDEF + 20 AddExtParam(0, 47, 20) EnableSkill(2315, 3) -- Enable to use Level 3 of Shield Spell -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- When VIT ≥ 90: -- DEF + 200 AddExtParam(0, 45, 200) -- MDEF + 40 AddExtParam(0, 47, 40) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- Variable Cast Time + -30% AddSpellCastTime(-30) -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms -- (else branch) -- When VIT ≥ 60: -- Variable Cast Time + -30% AddSpellCastTime(-30) -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms end }, [410349] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(3042, 1) -- Enable to use Level 1 of Return to Prontera -- Recover 100 HP each time a monster is killed by melee. -- Recover 10 SP each time a monster is killed by melee. -- Recover 100 HP each time a monster is killed by magic. -- Recover 10 SP each time a monster is killed by melee. end, Combiitem = { 3000005848, 3000005849, 3000005850, 3000005851 } }, [410350] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410357] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410358] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410360] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410361] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410362] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Trait Stats + 5 AddExtParam(0, 234, 5) AddExtParam(0, 235, 5) AddExtParam(0, 236, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) AddExtParam(0, 239, 5) -- ATK + 20% AddExtParam(0, 207, 20) -- Increases MATK + 20%. AddExtParam(0, 140, 20) -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) -- Increases magical damage against Boss monsters by 5%. AddMdamage_Class(1, 5) -- When STR ≥ 120: -- Increases physical damage against All monsters by 30%. -- Increases physical damage against Boss monsters by 15%. ClassAddDamage(1, 15) if (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) then EnableSkill(2022, 5) -- Enable to use Level 5 of Cross Impact -- All Trait Stats + 10 AddExtParam(0, 234, 10) AddExtParam(0, 235, 10) AddExtParam(0, 236, 10) AddExtParam(0, 237, 10) AddExtParam(0, 238, 10) AddExtParam(0, 239, 10) end -- When INT ≥ 120: -- Increases MATK + 30%. AddExtParam(0, 140, 30) -- Increases magical damage against Boss monsters by 15%. AddMdamage_Class(1, 15) if (GetPureJob() == 25 or get(19) == 25 or get(19) == 4211 or get(19) == 4212 or get(19) == 4222 or get(19) == 4223 or get(19) == 4224) then EnableSkill(2211, 5) -- Enable to use Level 5 of Crimson Rock -- All Trait Stats + 10 AddExtParam(0, 234, 10) AddExtParam(0, 235, 10) AddExtParam(0, 236, 10) AddExtParam(0, 237, 10) AddExtParam(0, 238, 10) AddExtParam(0, 239, 10) end end }, [410367] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410368] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_PERM_FROST_OBLIVION,true; }, [410370] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410371] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410384] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410388] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410392] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410393] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410396] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410397] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410399] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410429] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410441] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410442] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410447] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410448] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410456] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410457] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410458] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410470] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410471] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410474] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410485] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_SPOT_MIKE,true; }, [410487] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_SPOT_FLOWER,true; }, [410489] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410491] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410508] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect FOOTPRINT_EF_FEATHER,true; }, [410556] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410574] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410576] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_EYE_OF_NECROMANCER,true; }, [410582] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [410587] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) end }, [410588] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -8% SubSpellCastTime(8) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) end }, [410589] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 8% AddExtParam(0, 111, 8) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) end }, [410590] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 4%. SubSpellDelay(4) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end }, [410591] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -4% SubSpellCastTime(4) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end }, [410592] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 4% AddExtParam(0, 111, 4) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end }, [420000] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) -- DEX + 1 AddExtParam(0, 107, 1) -- INT + 1 AddExtParam(0, 106, 1) end, Combiitem = { 3000002407, 3000002409, 3000002411 } }, [420004] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demon monster by 20%. RaceAddDamage(6, 20) -- Increase magical damage against Demon monsters by 20%. AddMdamage_Race(6, 20) -- Add a 10000% resistance against Blinded. end }, [420005] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- 1% chance on attack for 10s: Gain 1000 HP every ARGms. Combiitem = {3000003732} }, [420006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 4*(Str+Luk)/50%. -- Perfect HIT + 5*(Str+Luk)/50% Combiitem = { 3000000500, 3000002012 } }, [420011] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) if (GetPureJob() == 4046 or get(19) == 4046 or get(19) == 4225) then -- Movement Speed + 25% -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) end end }, [420014] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420023] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420024] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420026] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420028] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- MDEF + 4*(Agi+Vit)/50 -- After-cast Delay + -3*(Agi+Vit)/50% }, [420032] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ASPD + 1 AddExtParam(0, 54, 1) end, Combiitem = {3000003615} }, [420033] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420046] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420051] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420052] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420053] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420056] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420063] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420064] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Magic Damage + 2% -- Has 2% chance to cast Chain Lightning Lv 2 on attack. -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) EnableSkill(2205, 1) -- Enable to use Level 1 of Marsh of Abyss end, Combiitem = { 3000005560, 3000005561 } }, [420065] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 2% tolerance against All monster. AddRaceTolerace(9999, 2) end, Combiitem = {3000003676} }, [420068] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 4*(Str+Int)/50%. -- Increases magical damage against All monsters by 4*(Str+Int)/50%. }, [420069] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420070] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420073] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420075] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420083] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420085] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420086] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420087] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Adds visual effect: Magiccircle blue tw. end, Combiitem = { 3000000676, 3000003601 } }, [420089] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(277, 2) -- Enable to use Level 2 of Spell Breaker end, Combiitem = { 3000003603, 3000003604, 3000003605, 3000003606 } }, [420091] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420093] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms end }, [420094] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420105] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 20%. RaceAddDamage(7, 20) -- Increases physical damage to the Player (Doram) monster by 20%. RaceAddDamage(11, 20) -- Increases physical damage to the Player (Human) monster by 20%. RaceAddDamage(10, 20) -- Increase magical damage against Demi-Human monsters by 20%. AddMdamage_Race(7, 20) -- Increase magical damage against Player (Doram) monsters by 20%. AddMdamage_Race(11, 20) -- Increase magical damage against Player (Human) monsters by 20%. AddMdamage_Race(10, 20) -- Add a 10000% resistance against Cursed. end }, [420106] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) end, Combiitem = { 3000001391, 3000002880, 3000002881, 3000005176, 3000005177, 3000005178, 3000005179 } }, [420110] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by BaseLevel/10%. -- Increases magical damage against All monsters by BaseLevel/10%. }, [420111] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420112] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) end }, [420129] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(220, 1) -- Enable to use Level 1 of Graffiti -- Add a 10000% resistance against Hallucinating. end, Combiitem = { 3000004815, 3000004816, 3000004817 } }, [420130] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Ranged Damage Reduction + 5% -- Increases HP received from healing skills by 5%. AddExtParam(0, 254, 5) end }, [420131] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Increases HP received from healing skills by 5%. AddExtParam(0, 254, 5) -- Ranged Damage Reduction + 5% end }, [420132] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420134] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 60 AddExtParam(0, 200, 60) -- Gain 6000 HP every ARGms -- Neutral Magic Damage + 2*(.@str/10)% -- Wind Magic Damage + 2*(.@agi/10)% -- Earth Magic Damage + 2*(.@vit/10)% -- Fire Magic Damage + 2*(.@int/10)% -- Water Magic Damage + 2*(.@dex/10)% -- Holy Magic Damage + 2*(.@luk/10)% -- TODO: if (.@str + .@agi + .@vit + .@int + .@dex + .@luk >= 60) (condition not translatable) -- Ghost Magic Damage + 2% -- TODO: hateffect HAT_EF_STRANGELIGHTS,true end, Combiitem = { 3000002826, 3000002827 } }, [420135] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) -- DEX + 1 AddExtParam(0, 107, 1) -- INT + 1 AddExtParam(0, 106, 1) end, Combiitem = { 3000002408, 3000002410, 3000002412 } }, [420136] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 60 AddExtParam(0, 200, 60) -- Gain 6000 HP every ARGms -- Neutral Magic Damage + 2*(.@str/10)% -- Wind Magic Damage + 2*(.@agi/10)% -- Earth Magic Damage + 2*(.@vit/10)% -- Fire Magic Damage + 2*(.@int/10)% -- Water Magic Damage + 2*(.@dex/10)% -- Holy Magic Damage + 2*(.@luk/10)% -- TODO: if (.@str + .@agi + .@vit + .@int + .@dex + .@luk >= 60) (condition not translatable) -- Ghost Magic Damage + 2% -- TODO: hateffect HAT_EF_STRANGELIGHTS,true end, Combiitem = { 3000002828, 3000002829 } }, [420137] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- Has 50 + (.@luk / 3) + (.@bblvl * 2)% chance to cast Blitz Beat Lv .@bblvl on attack. -- Blitz Beat damage increased by 40*getskilllv("HT_STEELCROW")%. AddDamage_SKID(1, 129, 40*getskilllv("HT_STEELCROW")) end }, [420138] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 2%. RaceAddDamage(7, 2) -- Increase magical damage against Demi-Human monsters by 2%. AddMdamage_Race(7, 2) end }, [420139] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- Has 50 + (.@luk / 3) + (.@bblvl * 2)% chance to cast Blitz Beat Lv .@bblvl on attack. -- Blitz Beat damage increased by 40*getskilllv("HT_STEELCROW")%. AddDamage_SKID(1, 129, 40*getskilllv("HT_STEELCROW")) end }, [420141] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- Ranged Damage + min(Dex/10,10)% -- TODO: hateffect HAT_EF_FLUTTER_BUTTERFLY,true; end }, [420158] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- ASPD + 10% AddExtParam(0, 167, 10) end, Combiitem = {3000003020} }, [420159] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420160] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by BaseLevel/10%. -- Increases magical damage against All monsters by BaseLevel/10%. }, [420164] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 15%. AddSpellDelay(-15) -- Increases physical damage against All monsters by 5*getskilllv("RA_WUGRIDER")%. -- TODO: if (getskilllv("RA_CAMOUFLAGE") == 5) (condition not translatable) -- Unlimit cooldown + Vms. AddSkillDelay(5002, -60000) end }, [420168] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420169] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420171] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420172] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420174] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by BaseLevel/10%. -- Increases magical damage against All monsters by BaseLevel/10%. }, [420177] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420180] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Aftercast Delay - 10%. SubSpellDelay(10) end, Combiitem = { 3000003019, 3000003021, 3000003022 } }, [420182] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases magical damage against All monsters by 3*getskilllv("SO_PSYCHIC_WAVE")%. -- TODO: if (getskilllv("SO_VACUUM_EXTREME") == 5) (condition not translatable) -- Earth Grave cooldown + Vms. AddSkillDelay(2446, -1000) -- Earth Grave fixed cast time + -100%. end }, [420185] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420186] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(100) end, Combiitem = {3000003614} }, [420187] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Holy Magic Damage + 10% -- TODO: if (getskilllv("AB_ORATIO") == 10) (condition not translatable) -- Oratio cooldown + Vms. AddSkillDelay(2046, -1500) -- TODO: if (getskilllv("AB_CLEARANCE") == 5) (condition not translatable) -- Increases magical damage against All monsters by 15%. end }, [420190] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420194] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Flee Rate + 10+(((Str+Agi+Vit+Int+Dex+Luk)/600)*10) -- Increase damage on All Property enemies by (((Str+Agi+Vit+Int+Dex+Luk)/600)*10)+(Str/20)%. -- Increase damage on Neutral Property enemies by (Agi/20)%. -- Increase damage on Water Property enemies by (Vit/20)%. -- Increase damage on Earth Property enemies by (Int/20)%. -- Increase damage on Fire Property enemies by (Dex/20)%. -- Increase damage on Wind Property enemies by (Luk/20)%. Combiitem = {3000005917} }, [420195] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_1ST_EVT_BALLOON_MSP,true; }, [420196] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420198] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- TODO: if (getskilllv("SR_KNUCKLEARROW") == 10) (condition not translatable) -- Rampage Blaster cooldown + Vms. AddSkillDelay(2332, -200) -- TODO: if (getskilllv("SR_RAISINGDRAGON") == 10) (condition not translatable) -- Increases physical damage against All monsters by 15%. end }, [420199] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -8% SubSpellCastTime(8) -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(100) end, Combiitem = { 3000004634, 3000004635 } }, [420205] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_20TH_SCARF_J,true; }, [420206] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420214] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420215] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(100) end, Combiitem = { 3000001832, 3000001834, 3000001836, 3000001838, 3000005979, 3000005980, 3000005983, 3000005984 } }, [420216] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(100) end, Combiitem = { 3000001833, 3000001835, 3000001837, 3000001839, 3000005981, 3000005982, 3000005985, 3000005986 } }, [420218] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420222] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420223] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. Combiitem = {3000004405} }, [420230] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420232] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420233] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420234] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420235] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 10% -- TODO: if (getskilllv("NC_NEUTRALBARRIER") == 3) (condition not translatable) -- Increases physical damage against All monsters by 15%. -- TODO: if (getskilllv("NC_RESEARCHFE") == 5) (condition not translatable) -- No Mado Fuel }, [420236] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- PAtk + 5 AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Increases physical damage to the Player (Human) monster by 5%. RaceAddDamage(10, 5) -- Increases physical damage to the Player (Doram) monster by 5%. RaceAddDamage(11, 5) -- Increases physical damage to the Angel monster by 5%. RaceAddDamage(8, 5) -- Increase magical damage against Demi-Human monsters by 5%. AddMdamage_Race(7, 5) -- Increase magical damage against Player (Human) monsters by 5%. AddMdamage_Race(10, 5) -- Increase magical damage against Player (Doram) monsters by 5%. AddMdamage_Race(11, 5) -- Increase magical damage against Angel monsters by 5%. AddMdamage_Race(8, 5) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Angel monster. AddRaceTolerace(8, 3) end, Combiitem = { 3000004384, 3000004385, 3000004386, 3000004387, 3000004388, 3000004389, 3000004390, 3000004391, 3000004393 } }, [420237] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420238] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increase physical damage against Illusion vampire monsters by 20%. -- Increase magical damage against Illusion vampire monsters by 20%. Combiitem = { 3000004677, 3000004678, 3000004679, 3000004680 } }, [420239] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 8% AddEXPPercent_KillRace(9999, 8) end, Combiitem = { 3000004527, 3000004528, 3000004529, 3000004530, 3000004531, 3000004532 } }, [420240] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420244] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420246] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Aftercast Delay - 5%. SubSpellDelay(5) end, Combiitem = {3000004819} }, [420247] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When dealing physical damage there's a 30% chance that you'll recover 5% of your damage as HP. Combiitem = { 3000004860, 3000004861 } }, [420248] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(100) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) -- Adds a chance of obtaining an item from group IG_THIRDEYEGOD_ROC when killing a monster. end, Combiitem = { 3000004862, 3000004863 } }, [420249] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(100) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) -- Adds a chance of obtaining an item from group IG_THIRDEYEGOD_ROC when killing a monster. end, Combiitem = { 3000004864, 3000004865 } }, [420250] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- ASPD + 1 AddExtParam(0, 54, 1) end }, [420251] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increase physical damage against Illusion luanda monsters by 20%. -- Increase magical damage against Illusion luanda monsters by 20%. Combiitem = { 3000004870, 3000004871 } }, [420252] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increase physical damage against Illusion turtle monsters by 20%. -- Increase magical damage against Illusion turtle monsters by 20%. Combiitem = { 3000005095, 3000005097, 3000005897 } }, [420253] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end, Combiitem = { 3000005898, 3000005899, 3000005900, 3000005901 } }, [420254] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420255] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420256] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- EXP from All + 3% AddEXPPercent_KillRace(9999, 3) if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) then -- MaxHP + 1000 AddExtParam(0, 109, 1000) end end, Combiitem = {3000004984} }, [420257] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- EXP from All + 3% AddEXPPercent_KillRace(9999, 3) if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) then -- MaxHP + 1000 AddExtParam(0, 109, 1000) end end, Combiitem = {3000004985} }, [420258] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by BaseLevel/10%. -- Increases magical damage against All monsters by BaseLevel/10%. }, [420270] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- TODO: hateffect HAT_EF_COSMIC_CONNECTION,true; Combiitem = {3000004890} }, [420272] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420273] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420274] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420275] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420276] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420277] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420278] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420279] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420280] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420281] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420282] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420283] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420284] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420285] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420286] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420287] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420288] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420289] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420290] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420291] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420292] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420293] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420294] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420296] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420297] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420298] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420299] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420300] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420302] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- MaxHP + 3*getskilllv("SU_PURRING")% AddExtParam(0, 111, 3*getskilllv("SU_PURRING")) -- TODO: if (getskilllv("SU_SPIRITOFSEA") == 1) (condition not translatable) -- Tuna Party cooldown + Vms. AddSkillDelay(5039, -1000) end }, [420305] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Drop Rate vs All + 7% AddReceiveItem_Equip(7) -- EXP from All + 20% AddEXPPercent_KillRace(9999, 20) end }, [420308] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(277, 2) -- Enable to use Level 2 of Spell Breaker end, Combiitem = { 3000001291, 3000001292, 3000001293, 3000001294, 3000001295 } }, [420310] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increase physical damage against Illusion frozen monsters by 20%. -- Increase magical damage against Illusion frozen monsters by 20%. Combiitem = { 3000005088, 3000005089, 3000005090 } }, [420312] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increase physical damage against Illusion luanda monsters by 20%. -- Increase magical damage against Illusion luanda monsters by 20%. Combiitem = { 3000005091, 3000005092 } }, [420313] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increase physical damage against Illusion turtle monsters by 20%. -- Increase magical damage against Illusion turtle monsters by 20%. Combiitem = { 3000005093, 3000005094, 3000005096 } }, [420314] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increase physical damage against Illusion moonlight monsters by 20%. -- Increase magical damage against Illusion moonlight monsters by 20%. Combiitem = { 3000005098, 3000005099, 3000005100, 3000005101 } }, [420315] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increase physical damage against Illusion vampire monsters by 20%. -- Increase magical damage against Illusion vampire monsters by 20%. Combiitem = { 3000005102, 3000005103, 3000005104, 3000005105 } }, [420316] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 4%. SubSpellDelay(4) -- ASPD + 1 AddExtParam(0, 54, 1) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(100) end, Combiitem = {3000005106} }, [420317] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420319] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420320] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420323] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ASPD + 1 AddExtParam(0, 54, 1) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- SPL + 3 AddExtParam(0, 237, 3) -- Adds a 0/10% chance to cast From the Abyss Lv max(getskilllv("ABC_FROM_THE_ABYSS"),2) on attack (Short|bf long trigger, 0 flags). -- TODO: hateffect HAT_EF_RAINBOW_POISON_MASTER,true; end }, [420324] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Infrared Scan cooldown + Vms. SubSkillDelay(2270, 2000) end, Combiitem = { 3000005935, 3000005936, 3000005937, 3000005938, 3000005939 } }, [420327] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by BaseLevel/10%. -- Increases magical damage against All monsters by BaseLevel/10%. }, [420329] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Ranged Damage + 15% end, Combiitem = {3000005654} }, [420334] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. Combiitem = {3000005283} }, [420335] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420336] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420337] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_ANCIENT_RUNE,true; }, [420342] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- When dealing physical damage there's a 20% chance that you'll recover 2% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as SP. -- Recover 300 HP each time a monster is killed by magic. -- Recover 5 SP each time a monster is killed by magic. -- Aftercast Delay - 3%. SubSpellDelay(3) -- EXP from All + 8% AddEXPPercent_KillRace(9999, 8) end, Combiitem = { 3000005224, 3000005225, 3000005226 } }, [420343] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Flee Rate + 20+(((Str+Agi+Vit+Int+Dex+Luk)/600)*10) -- Increase damage on All Property enemies by (((Str+Agi+Vit+Int+Dex+Luk)/600)*10)+((Str/20)*2)%. -- Increase damage on Neutral Property enemies by (Agi/20)*2%. -- Increase damage on Water Property enemies by (Vit/20)*2%. -- Increase damage on Earth Property enemies by (Int/20)*2%. -- Increase damage on Fire Property enemies by (Dex/20)*2%. -- Increase damage on Wind Property enemies by (Luk/20)*2%. -- MRes + (((Str+Agi+Vit+Int+Dex+Luk)/600)*10) -- CON + (((Str+Agi+Vit+Int+Dex+Luk)/160)*5) -- PAtk + (((Str+Agi+Vit+Int+Dex+Luk)/160)*5) Combiitem = {3000005859} }, [420344] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420347] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420351] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_AUSPICLOUD,true; }, [420352] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420353] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420356] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increases physical damage against All monsters by BaseLevel/10%. -- Increases magical damage against All monsters by BaseLevel/10%. end }, [420357] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420360] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420365] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420368] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ignition Break damage increased by BaseLevel/6%. -- Earth Drive damage increased by BaseLevel/6%. -- Cross Impact damage increased by BaseLevel/6%. -- Axe Tornado damage increased by BaseLevel/6%. -- Arm Cannon damage increased by BaseLevel/6%. -- Cart Cannon damage increased by BaseLevel/6%. -- Varetyr Spear damage increased by BaseLevel/6%. -- Comet damage increased by BaseLevel/6%. -- Sharp Shooting damage increased by BaseLevel/6%. -- Wm severe rainstorm melee damage increased by BaseLevel/6%. -- Judex damage increased by BaseLevel/6%. -- Rampage Blaster damage increased by BaseLevel/6%. Combiitem = { 3000005420, 3000005421 } }, [420369] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Aftercast Delay - 5%. SubSpellDelay(5) -- Earth Magic Damage + 10% end }, [420370] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Aftercast Delay - 5%. SubSpellDelay(5) -- Earth Magic Damage + 10% end }, [420381] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. Combiitem = {3000005284} }, [420382] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_ATQUE_POENITENTIA,true; }, [420383] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420385] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420389] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 15%. SubSpellDelay(15) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. -- Adds 60% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 60) -- Adds 60% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 60) -- Adds -60% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -60) -- Adds -60% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -60) -- Adds -60% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -60) -- Adds -60% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -60) end, Combiitem = { 3000005776, 3000005777 } }, [420390] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 7%. SubSpellDelay(7) -- Increases physical damage against All monsters by 15%. end, Combiitem = { 3000005778, 3000005779 } }, [420391] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 7%. SubSpellDelay(7) -- Increases magical damage against All monsters by 15%. end, Combiitem = { 3000005780, 3000005781 } }, [420392] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage against All monsters by 6%. -- Increases magical damage against All monsters by 6%. end }, [420393] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420394] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420396] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420397] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420398] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420399] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420400] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420401] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420402] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420403] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420404] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420405] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420406] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420407] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420408] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420409] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420410] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420411] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420412] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420413] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420414] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420415] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420416] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420417] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420418] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420419] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420420] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420422] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Recover 700 HP each time a monster is killed by melee. -- Recover 70 SP each time a monster is killed by melee. -- Recover 700 HP each time a monster is killed by magic. -- Recover 70 SP each time a monster is killed by magic. EnableSkill(1013, 1) -- Enable to use Level 1 of Greed -- EXP from All + 15% AddEXPPercent_KillRace(9999, 15) end }, [420425] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 8% AddExtParam(0, 207, 8) -- Increases MATK + 8%. AddExtParam(0, 140, 8) EnableSkill(277, 2) -- Enable to use Level 2 of Spell Breaker EnableSkill(224, 5) -- Enable to use Level 5 of Compulsion Discount end, Combiitem = { 3000005807, 3000005808, 3000005809, 3000005810 } }, [420426] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420427] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420432] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420433] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420434] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420440] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420447] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420448] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420449] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420499] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420500] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420501] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420514] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420515] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420524] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420525] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420516] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420532] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420545] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420546] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420547] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420552] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_DIVINE_SKY_INVITE,true; }, [420553] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420554] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420570] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420571] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420575] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420576] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_NIGHTMARE_CHAIN,true; }, [420593] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420594] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420595] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420596] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420602] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420618] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420642] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420647] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420648] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420649] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420650] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420702] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420703] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420726] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420727] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420728] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420729] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420730] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420731] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_CLB_GAT_DOC,true; }, [420743] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420747] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420750] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420751] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420774] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420775] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [420776] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [430001] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [430002] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds .@r% tolerance against Demi-Human monster. (scales with refine) AddRaceTolerace(7, r) -- All Stats + 6 (refine >= 6) if r >= 6 then AddExtParam(0, 103, 6) AddExtParam(0, 104, 6) AddExtParam(0, 105, 6) AddExtParam(0, 106, 6) AddExtParam(0, 107, 6) AddExtParam(0, 108, 6) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end -- Increase physical damage against Rachel sanctuary monsters by 25%. -- Increase magical damage against Rachel sanctuary monsters by 25%. (refine >= 9) if r >= 9 then end end }, [430003] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 1 AddExtParam(0, 103, 1) -- ATK + 5% AddExtParam(0, 207, 5) -- Aftercast Delay - 1%. AddSpellDelay(-1) -- MaxHP + getrefine()*100 (scales with refine) AddExtParam(0, 109, r*100) -- Mammonite damage increased by 20%. AddDamage_SKID(1, 42, 20) end, Combiitem = {3000004641} }, [430006] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + .@r/2 (scales with refine) AddExtParam(0, 104, math.floor((r)/2)) -- LUK + .@r/2 (scales with refine) AddExtParam(0, 108, math.floor((r)/2)) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) -- CRIT + 5 AddExtParam(0, 52, 5) end end end }, [430007] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + .@r/2 (scales with refine) AddExtParam(0, 104, math.floor((r)/2)) -- LUK + .@r/2 (scales with refine) AddExtParam(0, 108, math.floor((r)/2)) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) -- CRIT + 5 AddExtParam(0, 52, 5) end end end }, [430008] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MDEF + 5 AddExtParam(0, 47, 5) -- Increases physical damage against Boss monsters by 10+(getrefine()-4)%. (scales with refine) ClassAddDamage(1, 10+(r-4)) -- Adds -5% damage reduction against Normal monsters. ClassSubDamage(0, -5) end }, [430025] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [430026] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [430027] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [430028] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [430029] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [430030] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440001] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440004] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440005] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [440008] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_MASTER,true; }, [440035] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [450010] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- VIT + 5 AddExtParam(0, 105, 5) -- LUK + 5 AddExtParam(0, 108, 5) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Adds 7% tolerance against Player (Human) monster. (refine >= 7) if r >= 7 then AddRaceTolerace(10, 7) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Indestructible (except in upgrade attempts). end -- Basic ATK + 10*.@a -- MATK + 10*.@a (refine >= 8) if r >= 8 then end -- Add a 10000% resistance against Petrified. (refine >= 9) if r >= 9 then end end }, [450011] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- Perfect Dodge + 3 AddExtParam(0, 51, 3) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MATK + 80 AddExtParam(0, 200, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- SP Consumption + -20% (refine >= 8) if r >= 8 then AddSPconsumption(-20) end end, Combiitem = { 3000003224, 3000003303 } }, [450012] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1050 AddExtParam(0, 109, 1050) -- MaxSP + 150 AddExtParam(0, 110, 150) -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Increases MATK + 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 5) end end, Combiitem = {3000003538} }, [450013] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1150 AddExtParam(0, 109, 1150) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds 4% tolerance against Player (Doram) monster. AddRaceTolerace(11, 4) -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) end end, Combiitem = {3000003539} }, [450014] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1250 AddExtParam(0, 109, 1250) -- MaxSP + 50 AddExtParam(0, 110, 50) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 2% tolerance against Player (Doram) monster. (refine >= 7) if r >= 7 then AddRaceTolerace(11, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end end, Combiitem = {3000003540} }, [450015] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 5 AddExtParam(0, 47, 5) -- MATK + 50 AddExtParam(0, 200, 50) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- MATK + 80 AddExtParam(0, 200, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Adds 5% damage reduction against Boss monsters. (refine >= 8) if r >= 8 then ClassSubDamage(1, 5) end end, Combiitem = { 3000003225, 3000003253 } }, [450017] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- All Stats + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end -- Ranged Damage Reduction + 5% (refine >= 9) if r >= 9 then end -- Add a 3% resistance against Neutral Property attacks. (refine >= 11) if r >= 11 then AddAttrTolerace(0, 3) end -- ASPD + 1 (refine >= 12) if r >= 12 then AddExtParam(0, 54, 1) end -- (refine >= 13) if r >= 13 then EnableSkill(249, 3) -- Enable to use Level 3 of Auto Guard end end, Combiitem = { 3000003657, 3000003659 } }, [450129] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Adds 5% damage reduction against Boss monsters. (refine >= 8) if r >= 8 then ClassSubDamage(1, 5) end end, Combiitem = { 3000003226, 3000003290 } }, [450130] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MATK + 80 AddExtParam(0, 200, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ATK + 30% (refine >= 8) if r >= 8 then AddExtParam(0, 207, 30) -- Increases MATK + 30%. AddExtParam(0, 140, 30) end end, Combiitem = { 3000003227, 3000003272 } }, [450131] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Indestructible (except in upgrade attempts). -- Receive 10% more damage from Holy Property attacks. AddAttrTolerace(6, -10) -- Adds -15% tolerance against Angel monster. AddRaceTolerace(8, -15) -- Adds 5+(.@r>=9?5:0)% tolerance against Demon monster. -- Adds 5+(.@r>=9?5:0)% tolerance against Demi-Human monster. -- Adds 5+(.@r>=9?5:0)% tolerance against Player (Human) monster. -- Adds 5+(.@r>=9?5:0)% tolerance against Player (Doram) monster. -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) end -- Variable Cast Time + -8% (refine >= 11) if r >= 11 then AddSpellCastTime(-8) end end, Combiitem = { 3000001820, 3000001821, 3000001822, 3000001831, 3000001842, 3000001843 } }, [450132] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Earth Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% -- Fire Magic Damage + 5% -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Earth Magic Damage + 2% -- Water Magic Damage + 2% -- Wind Magic Damage + 2% -- Fire Magic Damage + 2% end -- Indestructible (except in upgrade attempts). -- Earth Magic Damage + 3% -- Water Magic Damage + 3% -- Wind Magic Damage + 3% -- Fire Magic Damage + 3% (refine >= 8) if r >= 8 then end -- Earth Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% -- Fire Magic Damage + 5% -- 200% chance on attack for 10s to trigger a bonus. (refine >= 9) if r >= 9 then end end, Combiitem = {3000002607} }, [450133] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 5 AddExtParam(0, 47, 5) -- MATK + 50 AddExtParam(0, 200, 50) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- MATK + 80 AddExtParam(0, 200, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Fire Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Earth Magic Damage + 15% -- Neutral Magic Damage + 15% (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003228, 3000003265 } }, [450135] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Increases MATK + 10%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 10) end -- Indestructible (except in upgrade attempts). (refine >= 10) if r >= 10 then end end, Combiitem = { 3000003616, 3000003617, 3000003618 } }, [450140] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Perfect HIT + 20% (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003229, 3000003259 } }, [450141] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Adds 7% damage reduction against Normal monsters. ClassSubDamage(0, 7) -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Perfect HIT + 25% -- Neutral Magic Damage + 20% -- Indestructible (except in upgrade attempts). (refine >= 7) if r >= 7 then end end, Combiitem = { 3000000425, 3000003841 } }, [450142] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 10 AddExtParam(0, 47, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Reflects .@r% of received melee damage back to the attacker. (scales with refine) AddMeleeAttackReflect(r) -- Increases physical damage to the All monster by 10%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 10) end -- Increases physical damage to the All monster by 10%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 10) end end, Combiitem = { 3000001886, 3000002505 } }, [450143] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- An armor that is enchanted with the Holy Property. -- No Knockback -- Increases physical damage to the Insect monster by .@a%. -- Increases physical damage to the Plant monster by .@a%. -- Increase damage on Holy Property enemies by .@a%. -- Increase damage on Poison Property enemies by .@a%. -- Increase magical damage against Insect monsters by .@a%. -- Increase magical damage against Plant monsters by .@a%. -- Increase magical damage on Holy Property enemies by .@a%. -- Increase magical damage on Poison Property enemies by .@a%. }, [450155] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- An armor that is enchanted with the Holy Property. -- No Knockback -- Increases physical damage to the Insect monster by 10%. (refine >= 5) if r >= 5 then RaceAddDamage(4, 10) -- Increases physical damage to the Plant monster by 10%. RaceAddDamage(3, 10) -- Increase damage on Holy Property enemies by 10%. AddDamage_Property(6, 10) -- Increase damage on Poison Property enemies by 10%. AddDamage_Property(5, 10) -- Increase magical damage against Insect monsters by 10%. AddMdamage_Race(4, 10) -- Increase magical damage against Plant monsters by 10%. AddMdamage_Race(3, 10) -- Increase magical damage on Holy Property enemies by 10%. AddMDamage_Property(6, 10) -- Increase magical damage on Poison Property enemies by 10%. AddMDamage_Property(5, 10) end -- Increases physical damage to the Insect monster by 15%. (refine >= 7) if r >= 7 then RaceAddDamage(4, 15) -- Increases physical damage to the Plant monster by 15%. RaceAddDamage(3, 15) -- Increase damage on Holy Property enemies by 15%. AddDamage_Property(6, 15) -- Increase damage on Poison Property enemies by 15%. AddDamage_Property(5, 15) -- Increase magical damage against Insect monsters by 15%. AddMdamage_Race(4, 15) -- Increase magical damage against Plant monsters by 15%. AddMdamage_Race(3, 15) -- Increase magical damage on Holy Property enemies by 15%. AddMDamage_Property(6, 15) -- Increase magical damage on Poison Property enemies by 15%. AddMDamage_Property(5, 15) end -- Increases physical damage to the Insect monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(4, 15) -- Increases physical damage to the Plant monster by 15%. RaceAddDamage(3, 15) -- Increase damage on Holy Property enemies by 15%. AddDamage_Property(6, 15) -- Increase damage on Poison Property enemies by 15%. AddDamage_Property(5, 15) -- Increase magical damage against Insect monsters by 15%. AddMdamage_Race(4, 15) -- Increase magical damage against Plant monsters by 15%. AddMdamage_Race(3, 15) -- Increase magical damage on Holy Property enemies by 15%. AddMDamage_Property(6, 15) -- Increase magical damage on Poison Property enemies by 15%. AddMDamage_Property(5, 15) end end }, [450158] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 20%. (refine >= 7) if r >= 7 then end -- Increases physical damage against All monsters by 20%. (refine >= 9) if r >= 9 then end end, Combiitem = { 3000002074, 3000002076 } }, [450163] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(r)) -- Increases MATK + 10%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 10) end -- Increases MATK + 10%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 10) end end, Combiitem = { 3000002077, 3000002078 } }, [450165] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Perfect HIT + 5*.@r% (scales with refine) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) end, Combiitem = { 3000001974, 3000001975, 3000001976, 3000004468 } }, [450175] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- Basic ATK + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) end -- Adds 30% defense bypassing on Brute monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(2, 30) -- Adds 30% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 30) -- Adds 30% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 30) -- Adds 30% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 30) end -- Increase damage on All Property enemies by 10%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 10) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end end, Combiitem = { 3000001391, 3000003619, 3000003620, 3000003621, 3000005177, 3000005178, 3000005179 } }, [450176] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) -- Arm Cannon damage increased by 25*.@a%. -- Flame Launcher damage increased by 25*.@a%. -- Cold Slower damage increased by 25*.@a%. -- TODO: if (getskilllv("NC_ARMSCANNON") == 5) (condition not translatable) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- TODO: if (getskilllv("NC_NEUTRALBARRIER") == 3) (condition not translatable) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Recover 100 HP each time a monster is killed by melee. -- Recover 10 SP each time a monster is killed by melee. -- TODO: if (getskilllv("NC_RESEARCHFE") == 5) (condition not translatable) -- No Knockback -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end -- MaxHP + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 7) -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end end }, [450180] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Increase magical damage against All monsters by getskilllv("SU_NYANGGRASS")*8%. AddMdamage_Race(9999, getskilllv("SU_NYANGGRASS")*8) -- Catnip Meteor damage increased by getskilllv("SU_MEOWMEOW")*10%. AddDamage_SKID(1, 5028, getskilllv("SU_MEOWMEOW")*10) -- TODO: if (getskilllv("SU_SPIRITOFLAND") == 1) (condition not translatable) EnableSkill(92, 5) -- Enable to use Level 5 of Quagmire -- TODO: if (getskilllv("SU_CHATTERING") == 5) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- DEF + 150 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) end -- DEF + 150 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) end -- MaxHP + 5000 (refine >= 10) if r >= 10 then AddExtParam(0, 109, 5000) -- Neutral Magic Damage + 15% end end }, [450181] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases magical damage against All monsters by 20%. (refine >= 7) if r >= 7 then end -- Increases magical damage against All monsters by 20%. (refine >= 9) if r >= 9 then end end, Combiitem = { 3000002079, 3000002080 } }, [450188] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- MaxHP + 3*.@r% (scales with refine) AddExtParam(0, 111, 3*(r)) -- (refine >= 7) if r >= 7 then EnableSkill(277, 1) -- Enable to use Level 1 of Spell Breaker end end, Combiitem = { 3000003644, 3000003645 } }, [450189] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- EXP from Fish + 10% AddEXPPercent_KillRace(5, 10) -- Increases physical damage to the Fish monster by 20%. (refine >= 5) if r >= 5 then RaceAddDamage(5, 20) -- Increase magical damage against Fish monsters by 20%. AddMdamage_Race(5, 20) -- EXP from Fish + 10% AddEXPPercent_KillRace(5, 10) end -- Increases physical damage to the Fish monster by 20%. (refine >= 7) if r >= 7 then RaceAddDamage(5, 20) -- Increase magical damage against Fish monsters by 20%. AddMdamage_Race(5, 20) -- Add a 10000% resistance against Confused. end end, Combiitem = {3000003884} }, [450190] = { Type = "armor", Stat = { 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -3% AddSpellCastTime(-3) -- MATK + 25*.@r (scales with refine) AddExtParam(0, 200, 25*(r)) -- Adds 7% tolerance against Demi-Human monster. (refine >= 6) if r >= 6 then AddRaceTolerace(7, 7) end -- Variable Cast Time + -7% (refine >= 9) if r >= 9 then AddSpellCastTime(-7) end end }, [450205] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Reflects 10% of received melee damage back to the attacker. AddMeleeAttackReflect(10) -- Increases physical damage against All monsters by 20%. (refine >= 7) if r >= 7 then end -- Increases physical damage against All monsters by 20%. (refine >= 9) if r >= 9 then end end, Combiitem = { 3000001887, 3000002504 } }, [450208] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Increases physical damage to the All monster by getskilllv("GN_CRAZYWEED")*7%. RaceAddDamage(9999, getskilllv("GN_CRAZYWEED")*7) -- TODO: if (getskilllv("GN_CARTBOOST") == 5) (condition not translatable) -- MaxHP + BaseLevel*50 -- TODO: if (getskilllv("GN_FIRE_EXPANSION") == 5) (condition not translatable) -- Cart Cannon damage increased by BaseLevel*2%. -- Cart Tornado damage increased by BaseLevel%. -- DEF + 150 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) end -- DEF + 150 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) end -- Melee Damage + 15% -- Ranged Damage + 15% -- Indestructible (except in upgrade attempts). (refine >= 10) if r >= 10 then end end }, [450209] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- TODO: if (getskilllv("NC_ARMSCANNON")>=3) (condition not translatable) -- Basic ATK + BaseLevel -- TODO: if (getskilllv("NC_NEUTRALBARRIER")>=3) (condition not translatable) -- Ranged Damage + 70% -- After-cast Delay + -10*getskilllv("NC_PILEBUNKER")% AddSpellDelay(-10*getskilllv("NC_PILEBUNKER")) -- Arm Cannon damage increased by 50%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 2261, 50) -- Cold Slower damage increased by 50%. AddDamage_SKID(1, 2260, 50) -- Flame Launcher damage increased by 50%. AddDamage_SKID(1, 2259, 50) end -- Arm Cannon damage increased by 50%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2261, 50) -- Cold Slower damage increased by 50%. AddDamage_SKID(1, 2260, 50) -- Flame Launcher damage increased by 50%. AddDamage_SKID(1, 2259, 50) end -- Ranged Damage + 15% -- Indestructible (except in upgrade attempts). (refine >= 10) if r >= 10 then end end }, [450210] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- TODO: if (getskilllv("SU_SPIRITOFSEA")>=1) (condition not translatable) -- Adds a 0/10% chance to cast Tuna Party Lv 1 when hit (by physical attack trigger, 0 flags). -- Adds a 0/10% chance to cast Tuna Party Lv 1 when hit (by magic trigger, 0 flags). -- Fresh Shrimp variable cast time + -10*getskilllv("SU_SHRIMPARTY")%. AddSpecificSpellCastTime(5041, -10*getskilllv("SU_SHRIMPARTY")) -- Bunch of Shrimp variable cast time + -10*getskilllv("SU_SHRIMPARTY")%. AddSpecificSpellCastTime(5040, -10*getskilllv("SU_SHRIMPARTY")) -- Tuna Belly variable cast time + -10*getskilllv("SU_SHRIMPARTY")%. AddSpecificSpellCastTime(5038, -10*getskilllv("SU_SHRIMPARTY")) -- Tuna Party variable cast time + -10*getskilllv("SU_SHRIMPARTY")%. AddSpecificSpellCastTime(5039, -10*getskilllv("SU_SHRIMPARTY")) -- MaxHP + 10*getskilllv("SU_GROOMING")% AddExtParam(0, 111, 10*getskilllv("SU_GROOMING")) -- TODO: if (getskilllv("SU_PURRING")>=5) (condition not translatable) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Increases HP received from healing skills by 10%. (refine >= 5) if r >= 5 then AddExtParam(0, 254, 10) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) end -- Increases HP received from healing skills by 10%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 10) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) end -- DEF + 300 (refine >= 10) if r >= 10 then AddExtParam(0, 45, 300) -- Adds 7% tolerance against Demi-Human monster. AddRaceTolerace(7, 7) end end }, [450211] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 100 AddExtParam(0, 109, 100) -- Add a 2% resistance against Earth Property attacks. (refine >= 5) if r >= 5 then AddAttrTolerace(2, 2) -- Add a 2% resistance against Fire Property attacks. AddAttrTolerace(3, 2) -- Add a 2% resistance against Water Property attacks. AddAttrTolerace(1, 2) -- Add a 2% resistance against Wind Property attacks. AddAttrTolerace(4, 2) end end, Combiitem = {3000003675} }, [450214] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- TODO: if (getskilllv("SC_AUTOSHADOWSPELL")>=10) (condition not translatable) -- TODO: autobonus3 "{}",30,100,"SC_TRIANGLESHOT","{ sc_start SC_UNLIMIT,5000,5; }" -- Increases physical damage to the All monster by 7*getskilllv("SC_TRIANGLESHOT")%. RaceAddDamage(9999, 7*getskilllv("SC_TRIANGLESHOT")) -- AGI + 10*getskilllv("SC_MAELSTROM") AddExtParam(0, 104, 10*getskilllv("SC_MAELSTROM")) -- Basic ATK + 50*getskilllv("SC_MAELSTROM") AddExtParam(0, 41, 50*getskilllv("SC_MAELSTROM")) -- Perfect HIT + 25% (refine >= 5) if r >= 5 then end -- Perfect HIT + 25% (refine >= 7) if r >= 7 then end -- DEX + 30 (refine >= 10) if r >= 10 then AddExtParam(0, 107, 30) -- Indestructible (except in upgrade attempts). end end }, [450215] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 15 AddExtParam(0, 47, 15) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage to the Undead monster by 40%. RaceAddDamage(1, 40) -- Increases physical damage to the Demi-Human monster by 40%. RaceAddDamage(7, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Increase damage on Shadow Property enemies by 40%. AddDamage_Property(7, 40) -- Increase damage on Undead Property enemies by 40%. AddDamage_Property(9, 40) -- Increase magical damage against Undead monsters by 40%. AddMdamage_Race(1, 40) -- Increase magical damage against Demi-Human monsters by 40%. AddMdamage_Race(7, 40) -- Increase magical damage against Player (Doram) monsters by 40%. AddMdamage_Race(11, 40) -- Increase magical damage on Shadow Property enemies by 40%. AddMDamage_Property(7, 40) -- Increase magical damage on Undead Property enemies by 40%. AddMDamage_Property(9, 40) AddAttrTolerace(8, 2*(r)) -- DEF + 300 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 300) -- MDEF + 30 AddExtParam(0, 47, 30) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) end -- No Knockback (refine >= 7) if r >= 7 then end end, Combiitem = {3000002501} }, [450216] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10+(.@a*4)% -- MaxSP + 10+(.@a*4)% -- Dragon Breath - Water damage increased by 10*.@a%. -- After-cast Delay + -6*getskilllv("RK_DRAGONTRAINING")% AddSpellDelay(-6*getskilllv("RK_DRAGONTRAINING")) -- Ranged Damage + 7*.@b% -- Dragon Breath damage increased by 10*.@b%. -- Adds 5% damage reduction against Boss monsters. (refine >= 5) if r >= 5 then ClassSubDamage(1, 5) end -- No Knockback -- Indestructible (except in upgrade attempts). (refine >= 7) if r >= 7 then end -- DEF + 300 (refine >= 10) if r >= 10 then AddExtParam(0, 45, 300) -- Dragon Breath - Water damage increased by 50%. AddDamage_SKID(1, 5004, 50) -- Dragon Breath damage increased by 50%. AddDamage_SKID(1, 2008, 50) end end, Combiitem = {3000005654} }, [450220] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- DEF + 30*.@r (scales with refine) AddExtParam(0, 45, 30*(r)) -- MDEF + 3*.@r (scales with refine) AddExtParam(0, 47, 3*(r)) -- ATK + 15% (refine >= 6) if r >= 6 then AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) end -- ATK + 15% (refine >= 8) if r >= 8 then AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) end end }, [450222] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Indestructible (except in upgrade attempts). -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage to the Demon monster by 40%. RaceAddDamage(6, 40) -- Increases physical damage to the Demi-Human monster by 40%. RaceAddDamage(7, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Increase magical damage against Demon monsters by 40%. AddMdamage_Race(6, 40) -- Increase magical damage against Demi-Human monsters by 40%. AddMdamage_Race(7, 40) -- Increase magical damage against Player (Doram) monsters by 40%. AddMdamage_Race(11, 40) AddAttrTolerace(5, 2*(r)) -- DEF + 300 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 300) -- MDEF + 30 AddExtParam(0, 47, 30) end -- Movement Speed + 25% (refine >= 7) if r >= 7 then end end, Combiitem = {3000002767} }, [450224] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% AddExtParam(0, 167, 5) -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) -- ATK + 10*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(10*((r)/3))) -- MATK + 10*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(10*((r)/3))) -- Indestructible (except in upgrade attempts). end, Combiitem = { 3000002589, 3000002590 } }, [450225] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 40%. -- Increases magical damage against All monsters by 40%. AddAttrTolerace(2, 2*(r)) -- Adds 7% tolerance against Demi-Human monster. (refine >= 5) if r >= 5 then AddRaceTolerace(7, 7) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) end -- Perfect HIT + 25% (refine >= 7) if r >= 7 then end end, Combiitem = { 3000003749, 3000003890, 3000003891 } }, [450226] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 10*getskilllv("WL_RADIUS") AddExtParam(0, 106, 10*getskilllv("WL_RADIUS")) -- MATK + 50*getskilllv("WL_RADIUS") AddExtParam(0, 200, 50*getskilllv("WL_RADIUS")) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Increase magical damage against All monsters by 7*getskilllv("WL_TETRAVORTEX")%. AddMdamage_Race(9999, 7*getskilllv("WL_TETRAVORTEX")) -- TODO: if (getskilllv("WL_COMET") == 5) (condition not translatable) -- Tetra Vortex fixed cast time + -100%. -- Jack Frost fixed cast time + -100%. -- MDEF + 25 (refine >= 5) if r >= 5 then AddExtParam(0, 47, 25) end -- MDEF + 25 (refine >= 7) if r >= 7 then AddExtParam(0, 47, 25) end -- Earth Magic Damage + 15% -- Fire Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Indestructible (except in upgrade attempts). (refine >= 10) if r >= 10 then end end }, [450242] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + getskilllv("SO_SUMMON_AGNI")+getskilllv("SO_SUMMON_AQUA")+getskilllv("SO_SUMMON_VENTUS")+getskilllv("SO_SUMMON_TERA")% AddExtParam(0, 167, getskilllv("SO_SUMMON_AGNI")+getskilllv("SO_SUMMON_AQUA")+getskilllv("SO_SUMMON_VENTUS")+getskilllv("SO_SUMMON_TERA")) -- MATK + 15*(getskilllv("SO_SUMMON_AGNI")+getskilllv("SO_SUMMON_AQUA")+getskilllv("SO_SUMMON_VENTUS")+getskilllv("SO_SUMMON_TERA")) AddExtParam(0, 200, 15*(getskilllv("SO_SUMMON_AGNI")+getskilllv("SO_SUMMON_AQUA")+getskilllv("SO_SUMMON_VENTUS")+getskilllv("SO_SUMMON_TERA"))) -- Increase magical damage against All monsters by 14*getskilllv("SO_EL_SYMPATHY")%. AddMdamage_Race(9999, 14*getskilllv("SO_EL_SYMPATHY")) -- TODO: if (getskilllv("SO_VARETYR_SPEAR") == 10) (condition not translatable) -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -1000) -- Summon Ventus cooldown + Vms. AddSkillDelay(2459, -25000) -- INT + 15 (refine >= 5) if r >= 5 then AddExtParam(0, 106, 15) end -- INT + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 106, 15) end -- Earth Magic Damage + 15% -- Fire Magic Damage + 15% -- Neutral Magic Damage + 15% -- Poison Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Indestructible (except in upgrade attempts). (refine >= 10) if r >= 10 then end end }, [450246] = { Type = "armor", Stat = { 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) -- MaxSP + 100 AddExtParam(0, 110, 100) end, Combiitem = {3000003892} }, [450247] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage to the All monster by 7*getskilllv("SR_KNUCKLEARROW")%. RaceAddDamage(9999, 7*getskilllv("SR_KNUCKLEARROW")) -- TODO: if (getskilllv("SR_LIGHTNINGWALK") == 5) (condition not translatable) -- Ride in Lightning damage increased by 2*.@l%. -- TODO: if (getskilllv("SR_RAISINGDRAGON") == 10) (condition not translatable) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- Recover 150 HP each time a monster is killed by melee. -- Recover 15 SP each time a monster is killed by melee. -- Basic ATK + .@l/2 -- Perfect HIT + 25% -- Indestructible (except in upgrade attempts). (refine >= 10) (refine >= 7) (refine >= 5) if r >= 5 then if r >= 7 then if r >= 10 then end end end end }, [450251] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- TODO: if (getskilllv("RA_WUGRIDER") == 3) (condition not translatable) -- Basic ATK + BaseLevel -- TODO: if (getskilllv("RA_CAMOUFLAGE") == 5) (condition not translatable) -- Arrow Storm cooldown + Vms. AddSkillDelay(2233, -300) -- Aimed Bolt fixed cast time + -100%. -- ATK + 7*getskilllv("RA_RANGERMAIN")% AddExtParam(0, 207, 7*getskilllv("RA_RANGERMAIN")) -- DEX + 15 (refine >= 5) if r >= 5 then AddExtParam(0, 107, 15) end -- DEX + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 107, 15) end -- Perfect HIT + 25% -- Indestructible (except in upgrade attempts). (refine >= 10) if r >= 10 then end end }, [450252] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ATK + 7*getskilllv("GC_COUNTERSLASH")% AddExtParam(0, 207, 7*getskilllv("GC_COUNTERSLASH")) -- Flee Rate + 20*getskilllv("GC_CROSSIMPACT") AddExtParam(0, 50, 20*getskilllv("GC_CROSSIMPACT")) -- Basic ATK + 50*getskilllv("GC_CROSSIMPACT") AddExtParam(0, 41, 50*getskilllv("GC_CROSSIMPACT")) -- TODO: if (getskilllv("GC_HALLUCINATIONWALK") == 5) (condition not translatable) -- Dark Claw cooldown + Vms. AddSkillDelay(5001, -60000) -- Weapon ATK + 10% (refine >= 5) if r >= 5 then end -- Weapon ATK + 10% (refine >= 7) if r >= 7 then end -- Perfect HIT + 25% -- Indestructible (except in upgrade attempts). (refine >= 10) if r >= 10 then end end }, [450257] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10+(getskilllv("LG_INSPIRATION")*8)% AddExtParam(0, 111, 10+(getskilllv("LG_INSPIRATION")*8)) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Increases physical damage to the All monster by 14*getskilllv("LG_PINPOINTATTACK")%. RaceAddDamage(9999, 14*getskilllv("LG_PINPOINTATTACK")) -- TODO: if (getskilllv("LG_CANNONSPEAR") == 5) (condition not translatable) -- Cannon Spear cooldown + Vms. AddSkillDelay(2307, -1500) -- Cannon Spear damage increased by BaseLevel/2%. -- Banishing Point damage increased by 2*(BaseLevel/2)%. -- STR + 15 (refine >= 5) if r >= 5 then AddExtParam(0, 103, 15) end -- STR + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 15) end -- Perfect HIT + 25% -- Indestructible (except in upgrade attempts). (refine >= 10) if r >= 10 then end end, Combiitem = {3000004819} }, [450258] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- INT + 6*getskilllv("WM_FRIGG_SONG") AddExtParam(0, 106, 6*getskilllv("WM_FRIGG_SONG")) -- MATK + 30*getskilllv("WM_FRIGG_SONG") AddExtParam(0, 200, 30*getskilllv("WM_FRIGG_SONG")) -- Increase magical damage against All monsters by 14*getskilllv("WM_GLOOMYDAY")%. AddMdamage_Race(9999, 14*getskilllv("WM_GLOOMYDAY")) -- After-cast Delay + -6*getskilllv("WM_LULLABY_DEEPSLEEP")% AddSpellDelay(-6*getskilllv("WM_LULLABY_DEEPSLEEP")) -- Metallic Sound damage increased by 50%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 2413, 50) end -- Metallic Sound damage increased by 50%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2413, 50) end -- Neutral Magic Damage + 15% -- Indestructible (except in upgrade attempts). (refine >= 10) if r >= 10 then end end }, [450259] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 5 AddExtParam(0, 103, 5) -- AGI + 5 AddExtParam(0, 104, 5) -- MaxHP + 1200 AddExtParam(0, 109, 1200) -- MaxSP + 100 AddExtParam(0, 110, 100) -- DEF + 80 AddExtParam(0, 45, 80) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 20 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 20) -- MaxHP + 100 AddExtParam(0, 109, 100) -- AGI + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 104, 5) -- ATK + 2% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) end end end end, Combiitem = { 3000000781, 3000005164 } }, [450260] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 5 AddExtParam(0, 104, 5) -- DEX + 5 AddExtParam(0, 107, 5) -- MaxHP + 1100 AddExtParam(0, 109, 1100) -- MaxSP + 100 AddExtParam(0, 110, 100) -- DEF + 80 AddExtParam(0, 45, 80) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 20 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 20) -- MaxSP + 50 AddExtParam(0, 110, 50) -- DEX + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 107, 5) -- ATK + 2% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) end end end end, Combiitem = { 3000000782, 3000005165 } }, [450261] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 5 AddExtParam(0, 106, 5) -- DEX + 5 AddExtParam(0, 107, 5) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 150 AddExtParam(0, 110, 150) -- DEF + 80 AddExtParam(0, 45, 80) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 20 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 20) -- MaxSP + 50 AddExtParam(0, 110, 50) -- DEX + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 107, 5) -- ATK + 2% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) end end end end, Combiitem = { 3000001254, 3000005166 } }, [450262] = { Type = "armor", Stat = { 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 5 AddExtParam(0, 105, 5) -- INT + 5 AddExtParam(0, 106, 5) -- MaxHP + 1100 AddExtParam(0, 109, 1100) -- MaxSP + 150 AddExtParam(0, 110, 150) -- DEF + 80 AddExtParam(0, 45, 80) -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 20 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 20) -- MaxHP + 100 AddExtParam(0, 109, 100) -- VIT + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 105, 5) -- ATK + 2% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) end end end end, Combiitem = { 3000001255, 3000005167 } }, [450263] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Adds 13% damage reduction against Medium monsters. SubDamage_Size(0, 1, 13) -- Adds 13% damage reduction against Large monsters. SubDamage_Size(0, 2, 13) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(r)) -- Basic ATK + 15*.@r (scales with refine) AddExtParam(0, 41, 15*(r)) -- MATK + 15*.@r (scales with refine) AddExtParam(0, 200, 15*(r)) -- MaxHP + 5*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(5*((r)/3))) -- ATK + 5*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(5*((r)/3))) -- MATK + 5*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(5*((r)/3))) -- Res + 20 (refine >= 9) if r >= 9 then AddExtParam(0, 244, 20) -- MRes + 20 AddExtParam(0, 245, 20) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) -- Has 2% chance of inflicting Frozen on the attacker when hit. (refine >= 13) if r >= 13 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage Reduction + readparam(bSta)/10% -- Melee Damage Reduction + readparam(bWis)/10% (refine >= 13) if r >= 13 then end -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 10000 (refine >= 13) if r >= 13 then AddExtParam(0, 109, 10000) -- Has 8% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 800) end -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Has 15% chance of inflicting Frozen on the attacker when hit. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end, Combiitem = { 3000004820, 3000004821, 3000004822, 3000004872, 3000005342 } }, [450269] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- MaxHP + 50*.@r (scales with refine) AddExtParam(0, 109, 50*(r)) -- MaxSP + 10*.@r (scales with refine) AddExtParam(0, 110, 10*(r)) -- MaxHP + 3% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end end, Combiitem = {3000004627} }, [450272] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 150+(15*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(150+(15*((r)/2)))) -- Increases MATK + 10%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 10) -- Increases magical damage against All monsters by 15%. -- Indestructible (except in upgrade attempts). -- Increases physical damage against Boss monsters by 10%. (refine >= 13) (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then if r >= 13 then ClassAddDamage(1, 10) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MATK + 2*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(2*((r)/2))) -- Increases magical damage against Boss monsters by .@r/4%. (scales with refine) AddMdamage_Class(1, math.floor((r)/4)) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(3*((r)/2))) -- MATK + .@r/2% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Increases magical damage against Boss monsters by .@r/4%. (scales with refine) AddMdamage_Class(1, math.floor((r)/4)) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- MATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(3*((r)/2))) -- MATK + .@r/2% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Increases magical damage against Boss monsters by .@r/4%. (scales with refine) AddMdamage_Class(1, math.floor((r)/4)) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + .@r/2 (scales with refine) AddExtParam(0, 243, math.floor((r)/2)) -- MATK + 2*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/2))) -- Increases magical damage against Boss monsters by .@r/4%. (scales with refine) AddMdamage_Class(1, math.floor((r)/4)) end, Combiitem = { 3000004681, 3000004682, 3000004683, 3000004684, 3000004685 } }, [450286] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases physical damage against All monsters by 40%. -- Increases magical damage against All monsters by 40%. -- ASPD + 10% AddExtParam(0, 167, 10) AddAttrTolerace(8, 2*(r)) -- Adds 5% damage reduction against Boss monsters. (refine >= 5) if r >= 5 then ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) end -- Perfect HIT + 25% -- DEF + 300 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 300) -- MDEF + 30 AddExtParam(0, 47, 30) end end, Combiitem = { 3000003745, 3000003747, 3000003748 } }, [450287] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ASPD + 5% AddExtParam(0, 167, 5) -- Add a 10% resistance against Ghost Property attacks. AddAttrTolerace(8, 10) -- ATK + 10*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(10*((r)/3))) -- MATK + 10*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(10*((r)/3))) end, Combiitem = { 3000003744, 3000003746 } }, [450291] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- INT + 3*.@a -- MATK + 15*.@a -- Increase magical damage against All monsters by 14*.@b%. -- Increases the effectiveness of healing skills by 3*(.@c+.@d)%. -- Increases HP received from healing skills by 3*(.@c+.@d)%. -- Increases HP recovered from all consumable items by 3*(.@c+.@d)%. -- Adoramus damage increased by 50%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 2040, 50) -- Judex damage increased by 50%. AddDamage_SKID(1, 2038, 50) end -- Adoramus damage increased by 50%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2040, 50) -- Judex damage increased by 50%. AddDamage_SKID(1, 2038, 50) end -- Holy Magic Damage + 15% -- Indestructible (except in upgrade attempts). (refine >= 10) if r >= 10 then end end }, [450293] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100+(10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(100+(10*((r)/2)))) -- MATK + 100+(10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(100+(10*((r)/2)))) -- Warg Strike damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2243, math.floor(20*((r)/3))) -- Aimed Bolt damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(20*((r)/3))) -- Reverberation damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(20*((r)/3))) -- Metallic Sound damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(20*((r)/3))) -- ATK + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end -- Increases physical damage to the All monster by 15%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end -- Aftercast Delay - 15%. (refine >= 13) if r >= 13 then AddSpellDelay(-15) end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/2))) -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- Increases physical damage to the All monster by 4*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(4*((r)/3))) -- Increase magical damage against All monsters by 4*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(4*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Metallic Fury damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5356, math.floor(5*((r)/3))) -- Cresive Bolt damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5334, math.floor(5*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + .@r/2 (scales with refine) AddExtParam(0, 242, math.floor((r)/2)) -- SMatk + .@r/2 (scales with refine) AddExtParam(0, 243, math.floor((r)/2)) -- Increases physical damage to the All monster by 5*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(5*((r)/3))) -- Increase magical damage against All monsters by 5*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(5*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Metallic Fury damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5356, math.floor(5*((r)/3))) -- Cresive Bolt damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5334, math.floor(5*((r)/3))) -- (refine >= 13) if r >= 13 then EnableSkill(321, 5) -- Enable to use Level 5 of Poem of Bragi -- Unlimit cooldown + Vms. AddSkillDelay(5002, -30000) end end, Combiitem = { 3000004370, 3000004371, 3000004372, 3000005794 } }, [450294] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 150+(15*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(150+(15*((r)/2)))) -- Soul Expansion damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2202, math.floor(20*((r)/3))) -- Hell Inferno damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2212, math.floor(20*((r)/3))) -- Diamond Dust damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2447, math.floor(20*((r)/3))) -- Earth Grave damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2446, math.floor(20*((r)/3))) -- Increases MATK + 15%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 15) end -- Increase magical damage against All monsters by 15%. (refine >= 11) if r >= 11 then AddMdamage_Race(9999, 15) end -- Aftercast Delay - 15%. (refine >= 13) if r >= 13 then AddSpellDelay(-15) end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MATK + 8*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(8*((r)/2))) -- Increase magical damage against All monsters by 4*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(4*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Telekinesis Intense cooldown + Vms. (scales with refine) AddSkillDelay(5012, math.floor(-7000*((r)/3))) -- Diamond Dust cooldown + Vms. (scales with refine) AddSkillDelay(2447, math.floor(-200*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + .@r/2 (scales with refine) AddExtParam(0, 243, math.floor((r)/2)) -- Increase magical damage against All monsters by 5*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(5*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Soul Vulcan Strike damage increased by 7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5220, math.floor(7*((r)/3))) -- Diamond Storm damage increased by 7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5369, math.floor(7*((r)/3))) -- Telekinesis Intense cooldown + Vms. (refine >= 13) if r >= 13 then AddSkillDelay(5012, -30000) -- Diamond Dust cooldown + Vms. AddSkillDelay(2447, -1000) end end, Combiitem = { 3000004373, 3000004374, 3000005795 } }, [450295] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxHP + 500*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(500*((r)/2))) -- VIT + 8*(.@r/2) (scales with refine) AddExtParam(0, 105, math.floor(8*((r)/2))) -- Dragon Breath damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2008, math.floor(20*((r)/3))) -- Dragon Breath - Water damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5004, math.floor(20*((r)/3))) -- Earth Drive damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2323, math.floor(20*((r)/3))) -- Shield Press damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2310, math.floor(20*((r)/3))) -- MaxHP + 5000 (refine >= 9) if r >= 9 then AddExtParam(0, 109, 5000) end -- Adds 10% tolerance against All monster. (refine >= 11) if r >= 11 then AddRaceTolerace(9999, 10) end -- Aftercast Delay - 15%. (refine >= 13) if r >= 13 then AddSpellDelay(-15) end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- VIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 105, math.floor(3*((r)/2))) -- Ranged Damage + 3*(.@r/3)% (scales with refine) -- Melee Damage + 3*(.@r/3)% (scales with refine) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 3*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(3*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- VIT + 5*(.@r/2) (scales with refine) AddExtParam(0, 105, math.floor(5*((r)/2))) -- Ranged Damage + 5*(.@r/3)% (scales with refine) -- Melee Damage + 5*(.@r/3)% (scales with refine) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MaxHP + 5*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(5*((r)/3))) -- Adds 10% tolerance against All monster. (refine >= 13) if r >= 13 then AddRaceTolerace(9999, 10) end end, Combiitem = { 3000004375, 3000004376, 3000005796 } }, [450296] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 150+(15*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(150+(15*((r)/2)))) -- Cross Impact damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2022, math.floor(20*((r)/3))) -- Rolling Cutter damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2036, math.floor(20*((r)/3))) -- Triangle Shot damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(20*((r)/3))) -- Fatal Menace damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2284, math.floor(20*((r)/3))) -- Ranged Damage + 10% -- Melee Damage + 10% (refine >= 9) if r >= 9 then end -- Increases physical damage to the All monster by 15%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 15) end -- Aftercast Delay - 15%. (refine >= 13) if r >= 13 then AddSpellDelay(-15) end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Dark Claw cooldown + Vms. AddSkillDelay(5001, -5000) -- Masquerade Gloomy cooldown + Vms. AddSkillDelay(2293, -1000) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Savage Impact damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5287, math.floor(5*((r)/3))) -- Frenzy Shot damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5322, math.floor(5*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + .@r/2 (scales with refine) AddExtParam(0, 242, math.floor((r)/2)) -- Increases physical damage against All monsters by 5*(.@r/3)%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Savage Impact damage increased by 8*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5287, math.floor(8*((r)/3))) -- Frenzy Shot damage increased by 8*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5322, math.floor(8*((r)/3))) -- Dark Claw cooldown + Vms. (refine >= 13) if r >= 13 then AddSkillDelay(5001, -5000) -- Masquerade Ignorance cooldown + Vms. AddSkillDelay(2294, -1000) end end, Combiitem = { 3000004377, 3000004378, 3000005797 } }, [450297] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100+(10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(100+(10*((r)/2)))) -- MATK + 100+(10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(100+(10*((r)/2)))) -- Rampage Blaster damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2332, math.floor(20*((r)/3))) -- Ride in Lightning damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2518, math.floor(20*((r)/3))) -- Duple Light damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2055, math.floor(20*((r)/3))) -- Duple Light damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2056, math.floor(20*((r)/3))) -- Adoramus damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2040, math.floor(20*((r)/3))) -- ATK + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end -- Increases physical damage to the All monster by 15%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 15) end -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- Aftercast Delay - 15%. (refine >= 13) if r >= 13 then AddSpellDelay(-15) end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Clearance cooldown + Vms. AddSkillDelay(2052, -5000) -- Silentium cooldown + Vms. AddSkillDelay(2057, -5000) -- Crescent Elbow cooldown + Vms. AddSkillDelay(2333, -3000) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- Increases magical damage against All monsters by 4*(.@r/3)%. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Framen damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5284, math.floor(5*((r)/3))) -- Explosion Blaster damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5244, math.floor(5*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + .@r/2 (scales with refine) AddExtParam(0, 242, math.floor((r)/2)) -- SMatk + .@r/2 (scales with refine) AddExtParam(0, 243, math.floor((r)/2)) -- Increases physical damage against All monsters by 5*(.@r/3)%. -- Increases magical damage against All monsters by 5*(.@r/3)%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Framen damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5284, math.floor(5*((r)/3))) -- Explosion Blaster damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5244, math.floor(5*((r)/3))) -- Clearance cooldown + Vms. (refine >= 13) if r >= 13 then AddSkillDelay(2052, -5000) -- Silentium cooldown + Vms. AddSkillDelay(2057, -5000) -- Lightning Walk cooldown + Vms. AddSkillDelay(2335, -1000) end end, Combiitem = { 3000004379, 3000004380, 3000005798 } }, [450298] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 150+(15*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(150+(15*((r)/2)))) -- Arm Cannon damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(20*((r)/3))) -- Axe Tornado damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(20*((r)/3))) -- Gn crazyweed atk damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2484, math.floor(20*((r)/3))) -- Cart Tornado damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2476, math.floor(20*((r)/3))) -- Ranged Damage + 10% -- Melee Damage + 10% (refine >= 9) if r >= 9 then end -- Increases physical damage to the All monster by 15%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 15) end -- Aftercast Delay - 15%. (refine >= 13) if r >= 13 then AddSpellDelay(-15) end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Basic ATK + 8*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(8*((r)/2))) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Axe Stomp damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5295, math.floor(5*((r)/3))) -- Acidified Zone (Fire) damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5343, math.floor(5*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + .@r/2 (scales with refine) AddExtParam(0, 242, math.floor((r)/2)) -- Increases physical damage against All monsters by 5*(.@r/3)%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Axe Stomp damage increased by 8*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5295, math.floor(8*((r)/3))) -- Acidified Zone (Water) damage increased by 8*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5340, math.floor(8*((r)/3))) -- Ranged Damage + 25% -- Melee Damage + 25% (refine >= 13) if r >= 13 then end end, Combiitem = { 3000004381, 3000004382, 3000005799 } }, [450299] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 150+(15*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(150+(15*((r)/2)))) -- MATK + 150+(15*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(150+(15*((r)/2)))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- Adds 30% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 30) -- Adds 30% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 30) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- Melee Damage + 10% -- Ranged Damage + 10% -- All Magic Damage + 10% -- Indestructible (except in upgrade attempts). -- Increase damage on All Property enemies by 15%. (refine >= 13) (refine >= 12) (refine >= 11) if r >= 11 then if r >= 12 then if r >= 13 then AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/2))) -- MATK + 3*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/2))) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 3*(.@r/2)% (scales with refine) -- Ranged Damage + 3*(.@r/2)% (scales with refine) -- All Magic Damage + 3*(.@r/2)% (scales with refine) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + .@r/2 (scales with refine) AddExtParam(0, 242, math.floor((r)/2)) -- SMatk + .@r/2 (scales with refine) AddExtParam(0, 243, math.floor((r)/2)) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 2*(.@r/2)%. (scales with refine) RaceAddDamage(9999, math.floor(2*((r)/2))) -- Increase magical damage against All monsters by 2*(.@r/2)%. (scales with refine) AddMdamage_Race(9999, math.floor(2*((r)/2))) end, Combiitem = { 3000004533, 3000004534, 3000004535 } }, [450300] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 700 AddExtParam(0, 109, 700) -- MaxSP + 200 AddExtParam(0, 110, 200) -- All Stats + .@r/3 (scales with refine) AddExtParam(0, 103, math.floor((r)/3)) AddExtParam(0, 104, math.floor((r)/3)) AddExtParam(0, 105, math.floor((r)/3)) AddExtParam(0, 106, math.floor((r)/3)) AddExtParam(0, 107, math.floor((r)/3)) AddExtParam(0, 108, math.floor((r)/3)) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- ASPD + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 7) -- Variable Cast Time + -7% AddSpellCastTime(-7) end end end, Combiitem = {3000005163} }, [450301] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 3 AddExtParam(0, 105, 3) -- INT + 3 AddExtParam(0, 106, 3) -- MaxHP + 750 AddExtParam(0, 109, 750) -- MaxSP + 175 AddExtParam(0, 110, 175) -- Adds 5% damage reduction against All monsters. -- VIT + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 105, 2) -- INT + 2 AddExtParam(0, 106, 2) -- MaxHP + 250 AddExtParam(0, 109, 250) -- MaxSP + 30 AddExtParam(0, 110, 30) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. (refine >= 9) if r >= 9 then end end end, Combiitem = {3000005168} }, [450302] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- LUK + 3 AddExtParam(0, 108, 3) -- MaxHP + 1200 AddExtParam(0, 109, 1200) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Adds 5% damage reduction against All monsters. -- STR + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 2) -- LUK + 2 AddExtParam(0, 108, 2) -- MaxHP + 400 AddExtParam(0, 109, 400) -- MaxSP + 20 AddExtParam(0, 110, 20) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. (refine >= 9) if r >= 9 then end end end, Combiitem = {3000005169} }, [450303] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 3 AddExtParam(0, 104, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- MaxHP + 900 AddExtParam(0, 109, 900) -- MaxSP + 150 AddExtParam(0, 110, 150) -- Adds 5% damage reduction against All monsters. -- AGI + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 104, 2) -- DEX + 2 AddExtParam(0, 107, 2) -- MaxHP + 300 AddExtParam(0, 109, 300) -- MaxSP + 30 AddExtParam(0, 110, 30) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. (refine >= 9) if r >= 9 then end end end, Combiitem = {3000005172} }, [450304] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- MaxHP + 600 AddExtParam(0, 109, 600) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Adds 5% damage reduction against All monsters. -- INT + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 106, 2) -- DEX + 2 AddExtParam(0, 107, 2) -- MaxHP + 200 AddExtParam(0, 109, 200) -- MaxSP + 40 AddExtParam(0, 110, 40) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. (refine >= 9) if r >= 9 then end end end, Combiitem = {3000005173} }, [450309] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 15 AddExtParam(0, 47, 15) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage to the Formless monster by 40%. RaceAddDamage(0, 40) -- Increases physical damage to the Demi-Human monster by 40%. RaceAddDamage(7, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Increase magical damage against Formless monsters by 40%. AddMdamage_Race(0, 40) -- Increase magical damage against Demi-Human monsters by 40%. AddMdamage_Race(7, 40) -- Increase magical damage against Player (Doram) monsters by 40%. AddMdamage_Race(11, 40) -- Increase damage on Shadow Property enemies by 40%. AddDamage_Property(7, 40) -- Increase damage on Neutral Property enemies by 40%. AddDamage_Property(0, 40) -- Increase magical damage on Shadow Property enemies by 40%. AddMDamage_Property(7, 40) -- Increase magical damage on Neutral Property enemies by 40%. AddMDamage_Property(0, 40) AddAttrTolerace(6, 2*(r)) -- DEF + 300 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 300) -- MDEF + 30 AddExtParam(0, 47, 30) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Aftercast Delay - 15%. (refine >= 7) if r >= 7 then AddSpellDelay(-15) end end end, Combiitem = {3000003428} }, [450333] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 30% AddExtParam(0, 111, 30) -- MaxSP + 30% AddExtParam(0, 112, 30) -- ATK + 4*.@r% (scales with refine) AddExtParam(0, 207, 4*(r)) end, Combiitem = { 3000003401, 3000004946 } }, [450335] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 30% AddExtParam(0, 111, 30) -- MaxSP + 30% AddExtParam(0, 112, 30) -- MATK + 4*.@r% (scales with refine) AddExtParam(0, 140, 4*(r)) end, Combiitem = { 3000003402, 3000004947 } }, [450336] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 30% AddExtParam(0, 111, 30) -- MaxSP + 30% AddExtParam(0, 112, 30) -- ATK + 4*.@r% (scales with refine) AddExtParam(0, 207, 4*(r)) -- Aftercast Delay - 15%. (refine >= 5) if r >= 5 then AddSpellDelay(-15) -- ASPD + 10% (refine >= 6) if r >= 6 then AddExtParam(0, 167, 10) end end end, Combiitem = {3000004945} }, [450337] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 30% AddExtParam(0, 111, 30) -- MaxSP + 30% AddExtParam(0, 112, 30) -- MATK + 4*.@r% (scales with refine) AddExtParam(0, 140, 4*(r)) -- Aftercast Delay - 15%. (refine >= 5) if r >= 5 then AddSpellDelay(-15) -- ASPD + 10% (refine >= 6) if r >= 6 then AddExtParam(0, 167, 10) end end end, Combiitem = {3000004948} }, [450338] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Basic ATK + 30*.@r (scales with refine) AddExtParam(0, 41, 30*(r)) -- MATK + 30*.@r (scales with refine) AddExtParam(0, 200, 30*(r)) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- Perfect HIT + 25% -- Increases physical damage to the All monster by 25%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 25) -- Increase magical damage against All monsters by 25%. AddMdamage_Race(9999, 25) end end end, Combiitem = {3000004891} }, [450340] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 3 AddExtParam(0, 105, 3) -- INT + 3 AddExtParam(0, 106, 3) -- MaxHP + 750 AddExtParam(0, 109, 750) -- MaxSP + 175 AddExtParam(0, 110, 175) -- Adds 5% damage reduction against All monsters. -- VIT + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 105, 2) -- INT + 2 AddExtParam(0, 106, 2) -- MaxHP + 250 AddExtParam(0, 109, 250) -- MaxSP + 30 AddExtParam(0, 110, 30) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. (refine >= 9) if r >= 9 then end end end, Combiitem = {3000005170} }, [450341] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- LUK + 3 AddExtParam(0, 108, 3) -- MaxHP + 1200 AddExtParam(0, 109, 1200) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Adds 5% damage reduction against All monsters. -- STR + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 2) -- LUK + 2 AddExtParam(0, 108, 2) -- MaxHP + 400 AddExtParam(0, 109, 400) -- MaxSP + 20 AddExtParam(0, 110, 20) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. (refine >= 9) if r >= 9 then end end end, Combiitem = {3000005171} }, [450342] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 3 AddExtParam(0, 104, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- MaxHP + 900 AddExtParam(0, 109, 900) -- MaxSP + 150 AddExtParam(0, 110, 150) -- Adds 5% damage reduction against All monsters. -- AGI + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 104, 2) -- DEX + 2 AddExtParam(0, 107, 2) -- MaxHP + 300 AddExtParam(0, 109, 300) -- MaxSP + 30 AddExtParam(0, 110, 30) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. (refine >= 9) if r >= 9 then end end end, Combiitem = {3000005174} }, [450343] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- MaxHP + 600 AddExtParam(0, 109, 600) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Adds 5% damage reduction against All monsters. -- INT + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 106, 2) -- DEX + 2 AddExtParam(0, 107, 2) -- MaxHP + 200 AddExtParam(0, 109, 200) -- MaxSP + 40 AddExtParam(0, 110, 40) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. (refine >= 9) if r >= 9 then end end end, Combiitem = {3000005175} }, [450368] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Chulho Sonic Claw damage increased by BaseLevel/10%. -- Howling of Chulho damage increased by BaseLevel/10%. -- Hogogong Strike damage increased by BaseLevel/10%. -- Increases physical damage against All monsters by .@r*7%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- No Knockback -- Hiss cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(5047, -45000) -- Indestructible (except in upgrade attempts). end end end }, [450371] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Perfect HIT + getrefine()% (scales with refine) end, Combiitem = { 3000000192, 3000005211, 3000005215 } }, [450372] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- MaxHP + 5*.@r% (scales with refine) AddExtParam(0, 111, 5*(r)) -- MaxSP + 5*.@r% (scales with refine) AddExtParam(0, 112, 5*(r)) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- Increases physical damage against All monsters by 25%. -- Increases magical damage against All monsters by 25%. -- Adds 15% tolerance against Demon monster. (refine >= 9) if r >= 9 then AddRaceTolerace(6, 15) -- Adds 15% tolerance against Undead monster. AddRaceTolerace(1, 15) end end end, Combiitem = {3000005285} }, [450373] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Hyunrok Cannon damage increased by BaseLevel/10%. -- Hyunrok Breeze damage increased by BaseLevel/10%. -- Increases physical damage against All monsters by 7*.@r%. -- Increases magical damage against All monsters by 7*.@r%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- No Knockback -- Catnip Powdering cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(5027, -2500) -- Nyang Grass cooldown + Vms. AddSkillDelay(5048, -2500) -- Indestructible (except in upgrade attempts). end end end }, [450375] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Receive 10% more damage from Poison Property attacks. AddAttrTolerace(5, -10) -- Adds -15% tolerance against Insect monster. AddRaceTolerace(4, -15) -- MATK + 30 AddExtParam(0, 200, 30) -- MDEF + 10 AddExtParam(0, 47, 10) -- Increase magical damage against All monsters by 3%. AddMdamage_Race(9999, 3) -- Aftercast Delay - 10%. (refine >= 7) if r >= 7 then AddSpellDelay(-10) -- MATK + 60 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 60) -- MDEF + 20 AddExtParam(0, 47, 20) -- Increase magical damage against All monsters by 5%. AddMdamage_Race(9999, 5) -- Variable Cast Time + -8% (refine >= 11) if r >= 11 then AddSpellCastTime(-8) end end end end, Combiitem = { 3000001823, 3000001824, 3000001832, 3000001833, 3000001844 } }, [450376] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Receive 10% more damage from Poison Property attacks. AddAttrTolerace(5, -10) -- Adds -15% tolerance against Insect monster. AddRaceTolerace(4, -15) -- MATK + 30 AddExtParam(0, 200, 30) -- MDEF + 10 AddExtParam(0, 47, 10) -- Increase magical damage against All monsters by 3%. AddMdamage_Race(9999, 3) -- Aftercast Delay - 10%. (refine >= 7) if r >= 7 then AddSpellDelay(-10) -- MATK + 60 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 60) -- MDEF + 20 AddExtParam(0, 47, 20) -- Increase magical damage against All monsters by 5%. AddMdamage_Race(9999, 5) -- Variable Cast Time + -8% (refine >= 11) if r >= 11 then AddSpellCastTime(-8) end end end end, Combiitem = { 3000001825, 3000001826, 3000001834, 3000001835, 3000001845 } }, [450377] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Receive 10% more damage from Water Property attacks. AddAttrTolerace(1, -10) -- Adds -15% tolerance against Fish monster. AddRaceTolerace(5, -15) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- Adds a 0/10% chance to cast Pneuma Lv 1 when hit (0 flags). -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- ASPD + 1 AddExtParam(0, 54, 1) -- Has 5% chance of inflicting Frozen on the attacker when hit. -- Has 5% chance of inflicting Petrified on the attacker when hit. -- Has 5% chance of inflicting Stunned on the attacker when hit. (refine >= 11) if r >= 11 then end end end end, Combiitem = { 3000001827, 3000001828, 3000001836, 3000001837, 3000001846 } }, [450378] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Receive 10% more damage from Water Property attacks. AddAttrTolerace(1, -10) -- Adds -15% tolerance against Fish monster. AddRaceTolerace(5, -15) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- Adds a 0/10% chance to cast Pneuma Lv 1 when hit (0 flags). -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- ASPD + 1 AddExtParam(0, 54, 1) -- Has 5% chance of inflicting Frozen on the attacker when hit. -- Has 5% chance of inflicting Petrified on the attacker when hit. -- Has 5% chance of inflicting Stunned on the attacker when hit. (refine >= 11) if r >= 11 then end end end end, Combiitem = { 3000001829, 3000001830, 3000001838, 3000001839, 3000001847 } }, [450379] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Cresive Bolt damage increased by BaseLevel/10%. -- Gale Storm damage increased by BaseLevel/10%. -- Increases physical damage against All monsters by 7*.@r%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Indestructible (except in upgrade attempts). -- Arrow Storm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2233, -200) end end end }, [450385] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against All monsters. -- MaxHP + 20% AddExtParam(0, 111, 20) -- VIT + 6*(.@r/2) (scales with refine) AddExtParam(0, 105, math.floor(6*((r)/2))) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- MaxHP + 1200*(.@r/3) (scales with refine) AddExtParam(0, 109, math.floor(1200*((r)/3))) -- Aftercast Delay - 12%. (refine >= 7) if r >= 7 then AddSpellDelay(-12) -- Increase damage on All Property enemies by 15%. (refine >= 9) if r >= 9 then AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) -- TODO: if (readparam(bWis)>=90) (condition not translatable) -- Melee Damage Reduction + 18% -- TODO: if (readparam(bSta)>=90) (condition not translatable) -- Ranged Damage Reduction + 18% -- TODO: if (readparam(bWis)>=90 && readparam(bSta)>=90) (condition not translatable) -- Melee Damage Reduction + 10% -- Ranged Damage Reduction + 10% -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. (refine >= 13) (refine >= 11) if r >= 11 then if r >= 13 then end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- VIT + 2*(.@r/2) (scales with refine) AddExtParam(0, 105, math.floor(2*((r)/2))) -- MaxHP + 500*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(500*((r)/2))) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Adds 8% damage reduction against All monsters. -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Has 3% chance of inflicting Petrified on the attacker when hit. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Has 1% chance to cast Lex Aeterna Lv 1 when hit. end, Combiitem = { 3000005548, 3000005553, 3000005554, 3000005555 } }, [450386] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 150+(15*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(150+(15*((r)/2)))) -- Round Trip damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2565, math.floor(20*((r)/3))) -- Dragon Tail damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2566, math.floor(20*((r)/3))) -- Slug Shot damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2570, math.floor(20*((r)/3))) -- Hammer of God damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2571, math.floor(20*((r)/3))) -- Ranged Damage + 15% (refine >= 9) if r >= 9 then end -- Increases physical damage to the All monster by 15%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 15) end -- Aftercast Delay - 15%. (refine >= 13) if r >= 13 then AddSpellDelay(-15) end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) EnableSkill(380, 10) -- Enable to use Level 10 of True Sight -- Round Trip cooldown + Vms. AddSkillDelay(2565, -1000) -- Slug Shot cooldown + Vms. AddSkillDelay(2570, -4000) -- Dragon Tail cooldown + Vms. AddSkillDelay(2566, -2000) -- Hammer of God cooldown + Vms. AddSkillDelay(2571, -5000) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Wild Fire damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5409, math.floor(5*((r)/3))) -- The Vigilante at Night damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5405, math.floor(5*((r)/3))) -- Spiral Shooting damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5407, math.floor(5*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + .@r/2 (scales with refine) AddExtParam(0, 242, math.floor((r)/2)) -- Increases physical damage against All monsters by 5*(.@r/3)%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Wild Fire damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5409, math.floor(5*((r)/3))) -- The Vigilante at Night damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5405, math.floor(5*((r)/3))) -- Spiral Shooting damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5407, math.floor(5*((r)/3))) -- Ranged Damage + 25% (refine >= 13) if r >= 13 then end end, Combiitem = { 3000005782, 3000005783, 3000005800 } }, [450387] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 120+(10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(120+(10*((r)/2)))) -- MATK + 120+(10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(120+(10*((r)/2)))) -- Solar Burst damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2592, math.floor(20*((r)/3))) -- Full Moon Kick damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2576, math.floor(20*((r)/3))) -- Eswoo damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 470, math.floor(20*((r)/3))) -- Curse Explosion damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2600, math.floor(20*((r)/3))) -- ATK + 12% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 12) -- Increases MATK + 12%. AddExtParam(0, 140, 12) -- Increases physical damage to the All monster by 15%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- Aftercast Delay - 15%. (refine >= 13) if r >= 13 then AddSpellDelay(-15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- No Cast Cancel -- MaxHP + .@r/2% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- ATK + .@r/2% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- MATK + .@r/2% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- Increases magical damage against All monsters by 4*(.@r/3)%. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Midnight Kick damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5469, math.floor(5*((r)/3))) -- Star Burst damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5472, math.floor(5*((r)/3))) -- Talisman of White Tiger damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5427, math.floor(5*((r)/3))) -- Exorcism of Malicious Soul damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5425, math.floor(5*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + .@r/2 (scales with refine) AddExtParam(0, 242, math.floor((r)/2)) -- SMatk + .@r/2 (scales with refine) AddExtParam(0, 243, math.floor((r)/2)) -- Increases physical damage against All monsters by 5*(.@r/3)%. -- Increases magical damage against All monsters by 5*(.@r/3)%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Midnight Kick damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5469, math.floor(5*((r)/3))) -- Star Burst damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5472, math.floor(5*((r)/3))) -- Talisman of White Tiger damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5427, math.floor(5*((r)/3))) -- Exorcism of Malicious Soul damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5425, math.floor(5*((r)/3))) -- Melee Damage + 25% -- All Magic Damage + 25% (refine >= 13) if r >= 13 then end end, Combiitem = { 3000005784, 3000005785, 3000005786, 3000005801 } }, [450388] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 120+(10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(120+(10*((r)/2)))) -- MATK + 120+(10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(120+(10*((r)/2)))) -- Picky Peck damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5033, math.floor(20*((r)/3))) -- Lunatic Carrot Beat damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5036, math.floor(20*((r)/3))) -- Silvervine Stem Spear damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5026, math.floor(20*((r)/3))) -- Catnip Meteor damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5028, math.floor(20*((r)/3))) -- ATK + 12% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 12) -- Increases MATK + 12%. AddExtParam(0, 140, 12) -- Increases physical damage to the All monster by 15%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- Aftercast Delay - 15%. (refine >= 13) if r >= 13 then AddSpellDelay(-15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Lunatic Carrot Beat cooldown + Vms. AddSkillDelay(5036, -5000) -- Silvervine Stem Spear cooldown + Vms. AddSkillDelay(5026, -1000) -- Basic ATK + 8*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(8*((r)/2))) -- MATK + 8*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(8*((r)/2))) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- Increases magical damage against All monsters by 4*(.@r/3)%. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Hogogong Strike damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5437, math.floor(5*((r)/3))) -- Hyunrok Breeze damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5445, math.floor(5*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + .@r/2 (scales with refine) AddExtParam(0, 242, math.floor((r)/2)) -- SMatk + .@r/2 (scales with refine) AddExtParam(0, 243, math.floor((r)/2)) -- Increases physical damage against All monsters by 5*(.@r/3)%. -- Increases magical damage against All monsters by 5*(.@r/3)%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Hogogong Strike damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5437, math.floor(5*((r)/3))) -- Hyunrok Breeze damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5445, math.floor(5*((r)/3))) -- Ranged Damage + 25% -- All Magic Damage + 25% (refine >= 13) if r >= 13 then end end, Combiitem = { 3000005787, 3000005788, 3000005802 } }, [450389] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 120+(10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(120+(10*((r)/2)))) -- MATK + 120+(10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(120+(10*((r)/2)))) -- Swirling Petal damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 3009, math.floor(20*((r)/3))) -- Cross Slash damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 3004, math.floor(20*((r)/3))) -- Fire Magic Damage + 7*(.@r/3)% (scales with refine) -- Water Magic Damage + 7*(.@r/3)% (scales with refine) -- Wind Magic Damage + 7*(.@r/3)% (scales with refine) -- ATK + 12% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 12) -- Increases MATK + 12%. AddExtParam(0, 140, 12) -- Increases physical damage to the All monster by 15%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- Aftercast Delay - 15%. (refine >= 13) if r >= 13 then AddSpellDelay(-15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- TODO: autobonus3 "{ bonus bDef,300; bonus bMdef,100; }",1000,30000,"KO_MEIKYOUSISUI" -- Basic ATK + 8*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(8*((r)/2))) -- MATK + 8*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(8*((r)/2))) -- Increases physical damage against All monsters by 5*(.@r/3)%. -- Increases magical damage against All monsters by 5*(.@r/3)%. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Golden Dragon Cannon damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5491, math.floor(5*((r)/3))) -- Darkening Cannon damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5492, math.floor(5*((r)/3))) -- Shadow Dance damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5481, math.floor(5*((r)/3))) -- Huuma Shuriken - Grasp damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5483, math.floor(5*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + .@r/2 (scales with refine) AddExtParam(0, 242, math.floor((r)/2)) -- SMatk + .@r/2 (scales with refine) AddExtParam(0, 243, math.floor((r)/2)) -- Increases physical damage against All monsters by 5*(.@r/3)%. -- Increases magical damage against All monsters by 5*(.@r/3)%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Golden Dragon Cannon damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5491, math.floor(5*((r)/3))) -- Darkening Cannon damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5492, math.floor(5*((r)/3))) -- Shadow Dance damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5481, math.floor(5*((r)/3))) -- Huuma Shuriken - Grasp damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5483, math.floor(5*((r)/3))) -- Increase damage on All Property enemies by 15%. (refine >= 13) if r >= 13 then AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end end, Combiitem = { 3000005789, 3000005790, 3000005791, 3000005792, 3000005793, 3000005803 } }, [450390] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Storm Gust damage increased by 30*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 89, math.floor(30*((r)/4))) -- Meteor Storm damage increased by 30*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 83, math.floor(30*((r)/4))) -- Lord of Vermilion damage increased by 30*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 85, math.floor(30*((r)/4))) -- Holy Cross damage increased by 30*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 253, math.floor(30*((r)/4))) -- Shield Boomerang damage increased by 30*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 251, math.floor(30*((r)/4))) -- When class is SuperNovice: EnableSkill(2202, 5) -- Enable to use Level 5 of Soul Expansion EnableSkill(2005, 5) -- Enable to use Level 5 of Wind Cutter -- Aftercast Delay - 15%. (refine >= 12) if r >= 12 then AddSpellDelay(-15) end end, Combiitem = { 3000005805, 3000005806 } }, [450391] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 120+(10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(120+(10*((r)/2)))) -- MATK + 120+(10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(120+(10*((r)/2)))) -- Storm Gust damage increased by 40*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 89, math.floor(40*((r)/3))) -- Meteor Storm damage increased by 40*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 83, math.floor(40*((r)/3))) -- Lord of Vermilion damage increased by 40*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 85, math.floor(40*((r)/3))) -- Holy Cross damage increased by 40*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 253, math.floor(40*((r)/3))) -- Shield Boomerang damage increased by 40*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 251, math.floor(40*((r)/3))) -- When class is SuperNovice: EnableSkill(2202, 5) -- Enable to use Level 5 of Soul Expansion EnableSkill(2005, 5) -- Enable to use Level 5 of Wind Cutter EnableSkill(2476, 10) -- Enable to use Level 10 of Cart Tornado EnableSkill(2454, 10) -- Enable to use Level 10 of Varetyr Spear -- Melee Damage + 10% -- Ranged Damage + 10% -- Increases physical damage to the All monster by 15%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- Aftercast Delay - 15%. (refine >= 13) if r >= 13 then AddSpellDelay(-15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/2))) -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- Increases magical damage against All monsters by 4*(.@r/3)%. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Spiral Pierce Max damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5454, math.floor(5*((r)/3))) -- Napalm Vulcan Strike damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5460, math.floor(5*((r)/3))) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + .@r/2 (scales with refine) AddExtParam(0, 242, math.floor((r)/2)) -- SMatk + .@r/2 (scales with refine) AddExtParam(0, 243, math.floor((r)/2)) -- Increases physical damage against All monsters by 5*(.@r/3)%. -- Increases magical damage against All monsters by 5*(.@r/3)%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Spiral Pierce Max damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5454, math.floor(5*((r)/3))) -- Napalm Vulcan Strike damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5460, math.floor(5*((r)/3))) -- Increase damage on All Property enemies by 15%. (refine >= 13) if r >= 13 then AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end end, Combiitem = { 3000005573, 3000005574, 3000005804 } }, [450401] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Crimson Arrow damage increased by BaseLevel/10%. -- Ag crimson arrow atk damage increased by BaseLevel/10%. -- Frozen Slash damage increased by BaseLevel/10%. -- Storm Cannon damage increased by BaseLevel/10%. -- Rock Down damage increased by BaseLevel/10%. -- Increases magical damage against All monsters by 7*.@r%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Indestructible (except in upgrade attempts). -- Crimson Rock fixed cast time + -100%. (refine >= 9) if r >= 9 then end end end }, [450402] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Petitio damage increased by BaseLevel/10%. -- Effligo damage increased by BaseLevel/10%. -- Increases physical damage against All monsters by 7*.@r%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Indestructible (except in upgrade attempts). -- Duple Light damage increased by 2*(BaseLevel/10)%. -- Duple Light damage increased by 2*(BaseLevel/10)%. (refine >= 9) if r >= 9 then end end end }, [450403] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- POW + 15 AddExtParam(0, 234, 15) -- SPL + 15 AddExtParam(0, 237, 15) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- MaxHP + min(15,.@r)*3% (scales with refine) AddExtParam(0, 111, math.min(15,(r))*3) -- MaxSP + min(15,.@r)*3% (scales with refine) AddExtParam(0, 112, math.min(15,(r))*3) -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- Increases physical damage against All monsters by 25%. -- Increases magical damage against All monsters by 25%. -- Adds 15% tolerance against Demon monster. (refine >= 12) if r >= 12 then AddRaceTolerace(6, 15) -- Adds 15% tolerance against Undead monster. AddRaceTolerace(1, 15) -- Holy Magic Damage + 60% (refine >= 14) if r >= 14 then end end end end }, [450404] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Talisman of Blue Dragon damage increased by BaseLevel/10%. -- Talisman of White Tiger damage increased by BaseLevel/10%. -- Talisman of Red Phoenix damage increased by BaseLevel/10%. -- Talisman of Black Tortoise damage increased by BaseLevel/10%. -- Talisman of Four Bearing God damage increased by BaseLevel/10%. -- Circle of Directions and Elementals damage increased by BaseLevel/10%. -- Increases magical damage against All monsters by 7*.@r%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Indestructible (except in upgrade attempts). -- Curse Explosion cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2600, -500) -- Increase magical damage on All Property enemies by 15%. (refine >= 10) if r >= 10 then AddMDamage_Property(10, 15) end end end end }, [450410] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Dancing Knives damage increased by BaseLevel/10%. -- Shadow Stab damage increased by BaseLevel/10%. -- Eternal Slash damage increased by BaseLevel/10%. -- Fatal Shadow Crow damage increased by BaseLevel/10%. -- Increases physical damage against All monsters by 7*.@r%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Indestructible (except in upgrade attempts). -- Counter Slash damage increased by BaseLevel/3%. -- Increase damage on All Property enemies by 15%. (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddDamage_Property(10, 15) end end end end }, [450411] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Conflagration damage increased by BaseLevel/10%. -- Diamond Storm damage increased by BaseLevel/10%. -- Lightning Land damage increased by BaseLevel/10%. -- Terra Drive damage increased by BaseLevel/10%. -- Venom Swamp damage increased by BaseLevel/10%. -- Elemental Buster damage increased by BaseLevel/10%. -- Increases magical damage against All monsters by 7*.@r%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Indestructible (except in upgrade attempts). -- Psychic Wave fixed cast time + -100%. -- Increase magical damage on All Property enemies by 15%. (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddMDamage_Property(10, 15) end end end end }, [450416] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% damage reduction against Boss monsters. ClassSubDamage(1, 7) -- Adds 7% damage reduction against Normal monsters. ClassSubDamage(0, 7) -- Triangle Shot damage increased by 10*(min(BaseLevel,250)/10)%. -- Frenzy Shot damage increased by 10*(min(BaseLevel,250)/10)%. -- MaxHP + 3*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(3*((r)/2))) -- MaxHP + 3*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(3*((r)/2))) -- Melee Damage + 20% -- Ranged Damage + 20% -- Basic ATK + 50 (refine >= 13) (refine >= 11) if r >= 11 then if r >= 13 then AddExtParam(0, 41, 50) -- Melee Damage + 30% -- Ranged Damage + 30% end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 20% -- Ranged Damage + 20% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- POW + 15 AddExtParam(0, 234, 15) -- CON + 15 AddExtParam(0, 238, 15) end, Combiitem = { 3000005667, 3000005668 } }, [450417] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- No Cast Cancel -- MATK + 15*.@r (scales with refine) AddExtParam(0, 200, 15*(r)) -- Shadow Magic Damage + 2*.@r% (scales with refine) end, Combiitem = {3000006059} }, [450419] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Spark Blaster damage increased by BaseLevel/10%. -- Triple Laser damage increased by BaseLevel/10%. -- Increases physical damage against All monsters by 7*.@r%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Indestructible (except in upgrade attempts). -- No Mado Fuel -- Increase damage on All Property enemies by 15%. (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddDamage_Property(10, 15) end end end end }, [450420] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Oleum Sanctum damage increased by BaseLevel/10%. -- Explosion Blaster damage increased by BaseLevel/10%. -- Massive Flame Blaster damage increased by BaseLevel/10%. -- Increases physical damage against All monsters by 7*.@r%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Indestructible (except in upgrade attempts). -- Howling of Lion fixed cast time + -100%. -- Increase damage on All Property enemies by 15%. (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddDamage_Property(10, 15) end end end end }, [450423] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Cross Rain damage increased by BaseLevel/10%. -- Judgement Cross damage increased by BaseLevel/10%. -- Increases magical damage against All monsters by .@r*7%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Indestructible (except in upgrade attempts). -- Genesis Ray damage increased by BaseLevel/3%. -- Increase magical damage on All Property enemies by 15%. (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddMDamage_Property(10, 15) end end end end }, [450424] = { Type = "armor", Stat = { 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 3% AddEXPPercent_KillRace(9999, 3) -- Drop Rate vs All + 3% AddReceiveItem_Equip(3) -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Basic ATK + ((3*(.@r/3))+(3*(BaseLevel/33))) -- MATK + ((3*(.@r/3))+(3*(BaseLevel/33))) end, Combiitem = {3000005568} }, [450425] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Arbitrium damage increased by BaseLevel/10%. -- Cd arbitrium atk damage increased by BaseLevel/10%. -- Pneumaticus Procella damage increased by BaseLevel/10%. -- Framen damage increased by BaseLevel/10%. -- Increases magical damage against All monsters by 7*.@r%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Indestructible (except in upgrade attempts). -- Praefatio fixed cast time + -100%. -- Renovatio fixed cast time + -100%. -- Increase magical damage on All Property enemies by 15%. (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddMDamage_Property(10, 15) end end end end }, [450426] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) -- MATK + 50*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(50*((r)/3))) -- Add a 10000% resistance against Frozen. (refine >= 10) if r >= 10 then AddExtParam(0, 251, 10000) -- Perfect Dodge + 20 AddExtParam(0, 51, 20) -- Arbitrium damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5273, 30) -- Cd arbitrium atk damage increased by 30%. AddDamage_SKID(1, 5274, 30) -- Rain of Crystal damage increased by 30%. AddDamage_SKID(1, 5216, 30) -- Water Magic Damage + 20% -- Holy Magic Damage + 20% -- (refine >= 13) (refine >= 12) if r >= 12 then if r >= 13 then EnableSkill(2001, 10) -- Enable to use Level 10 of Enchant Blade -- TODO: autobonus3 "{ bonus2 bMagicAddEle,Ele_All,30; }",1000,20000,"RK_ENCHANTBLADE" end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Arbitrium damage increased by 50%. AddDamage_SKID(1, 5273, 50) -- Cd arbitrium atk damage increased by 50%. AddDamage_SKID(1, 5274, 50) -- Rain of Crystal damage increased by 50%. AddDamage_SKID(1, 5216, 50) end, Combiitem = {3000005670} }, [450427] = { Type = "armor", Stat = { 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) -- Basic ATK + 50*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(50*((r)/3))) -- Add a 10000% resistance against Cursed. -- Perfect Dodge + 20 (refine >= 10) if r >= 10 then AddExtParam(0, 51, 20) -- Savage Impact damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5287, 30) -- Overslash damage increased by 30%. AddDamage_SKID(1, 5266, 30) -- Increase damage on All Property enemies by 20%. (refine >= 12) if r >= 12 then AddDamage_Property(10, 20) -- (refine >= 13) if r >= 13 then EnableSkill(355, 5) -- Enable to use Level 5 of Aura Blade -- TODO: autobonus3 "{ bonus2 bAddEle,Ele_All,30; }",1000,20000,"LK_AURABLADE" end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Savage Impact damage increased by 50%. AddDamage_SKID(1, 5287, 50) -- Overslash damage increased by 50%. AddDamage_SKID(1, 5266, 50) end, Combiitem = {3000005669} }, [450432] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Axe Stomp damage increased by BaseLevel/10%. -- Mighty Smash damage increased by BaseLevel/10%. -- Rush Quake damage increased by BaseLevel/10%. -- Increases physical damage against All monsters by 7*.@r%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Indestructible (except in upgrade attempts). -- Axe Tornado cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2280, -2000) -- Increase damage on All Property enemies by 15%. (refine >= 10) if r >= 10 then AddDamage_Property(10, 15) end end end end }, [450438] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 7% tolerance against Demi-Human monster. AddRaceTolerace(7, 7) -- Increases HP received from healing skills by 30%. AddExtParam(0, 254, 30) -- Increases HP recovered from all consumable items by 30%. -- MaxHP + 5*.@r% (scales with refine) AddExtParam(0, 111, 5*(r)) -- DEF + 300 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 300) -- MDEF + 30 AddExtParam(0, 47, 30) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) end end }, [460002] = { Type = "armor", Stat = { 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 30 AddExtParam(0, 47, 30) -- Adds 40% damage reduction against Boss monsters. ClassSubDamage(1, 40) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- DEF + 150 AddExtParam(0, 45, 150) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- Add a 20% resistance against Fire Property attacks. (refine >= 8) if r >= 8 then AddAttrTolerace(3, 20) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) -- Add a 20% resistance against Poison Property attacks. AddAttrTolerace(5, 20) end end, Combiitem = {3000003294} }, [460003] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + (.@r>=9?12:(.@r>=7?8:4))% -- After-cast Delay + -(.@r>=9?12:(.@r>=7?8:4))% -- Basic ATK + 50 (refine >= 8) if r >= 8 then AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) end end }, [460004] = { Type = "armor", Stat = { 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- DEF + 50*(getrefine()/3) (scales with refine) AddExtParam(0, 45, math.floor(50*(r/3))) -- MDEF + 5*(getrefine()/3) (scales with refine) AddExtParam(0, 47, math.floor(5*(r/3))) -- When Base Level ≥ 170: -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) end }, [460009] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- MATK + (.@r>=9?15:(.@r>=7?10:5))% -- Has 10*.@r% chance to cast Genesis Ray Lv 3 on attack. (scales with refine) }, [460010] = { Type = "armor", Stat = { 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% damage reduction against Normal monsters. ClassSubDamage(0, 10) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Adds 10% damage reduction against Normal monsters. ClassSubDamage(0, 10) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) -- Adds 10% damage reduction against Normal monsters. (refine >= 7) if r >= 7 then ClassSubDamage(0, 10) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) -- Adds 10% damage reduction against Normal monsters. (refine >= 9) if r >= 9 then ClassSubDamage(0, 10) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) end end end, Combiitem = { 3000003914, 3000003915, 3000003916 } }, [460014] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- MATK + 15*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/3))) -- Basic ATK + 15*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/3))) -- When Base Level ≥ 170: -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) end }, [460015] = { Type = "armor", Stat = { 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Adds 5*.@r% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, 5*(r)) -- Adds 5*.@r% magical defense bypassing on All monster. (scales with refine) SetIgnoreMdefRace(9999, 5*(r)) -- When Base Level ≥ 175: -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) end }, [460016] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Perfect HIT + 3*.@r% (scales with refine) -- When Base Level ≥ 175: -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) end }, [460023] = { Type = "armor", Stat = { 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 30 AddExtParam(0, 47, 30) -- Melee Damage + 15% -- MaxHP + 3*.@r% (scales with refine) AddExtParam(0, 111, 3*(r)) -- MaxSP + 3*.@r% (scales with refine) AddExtParam(0, 112, 3*(r)) -- Increases HP received from healing skills by 20%. (refine >= 5) if r >= 5 then AddExtParam(0, 254, 20) -- Increases HP recovered from all consumable items by 20%. end -- Full Recover on Revive (refine >= 7) if r >= 7 then end end }, [460025] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Angel monster. AddRaceTolerace(8, 5) end }, [460027] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- When STR ≥ 108: -- Add a 20% resistance against Wind Property attacks. (refine >= 9) if r >= 9 then AddAttrTolerace(4, 20) -- When AGI ≥ 108: -- Add a 20% resistance against Water Property attacks. AddAttrTolerace(1, 20) -- When VIT ≥ 108: -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- When INT ≥ 108: -- Add a 20% resistance against Earth Property attacks. AddAttrTolerace(2, 20) -- When DEX ≥ 108: -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- When LUK ≥ 108: -- Perfect Dodge + 20 AddExtParam(0, 51, 20) end -- MaxHP + 10% (refine >= 12) if r >= 12 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) end end }, [460030] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- STR + .@r/2 (scales with refine) AddExtParam(0, 103, math.floor((r)/2)) -- INT + .@r/2 (scales with refine) AddExtParam(0, 106, math.floor((r)/2)) -- MaxHP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/2))) AddAttrTolerace(0, math.floor(5*((r)/4))) -- STR + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 5) -- INT + 5 AddExtParam(0, 106, 5) -- MaxHP + 3% AddExtParam(0, 111, 3) end -- STR + 5 (refine >= 11) if r >= 11 then AddExtParam(0, 103, 5) -- INT + 10 AddExtParam(0, 106, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Acid Demonstration damage increased by 3*(getskilllv("GN_REMODELING_CART")+getskilllv("GN_CARTBOOST"))%. AddDamage_SKID(1, 490, 3*(getskilllv("GN_REMODELING_CART")+getskilllv("GN_CARTBOOST"))) -- Hell's Plant damage increased by 3*(getskilllv("GN_REMODELING_CART")+getskilllv("GN_CARTBOOST"))%. AddDamage_SKID(1, 2490, 3*(getskilllv("GN_REMODELING_CART")+getskilllv("GN_CARTBOOST"))) -- Cart Cannon damage increased by 3*getskilllv("GN_CART_TORNADO")%. AddDamage_SKID(1, 2477, 3*getskilllv("GN_CART_TORNADO")) end, Combiitem = {3000003628} }, [460038] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5+(3*(.@r/3)) (scales with refine) AddExtParam(0, 47, math.floor(5+(3*((r)/3)))) -- Reflects 15% of received melee damage back to the attacker. (refine >= 7) if r >= 7 then AddMeleeAttackReflect(15) -- Add a 10% resistance against All Property attacks. (refine >= 9) if r >= 9 then AddAttrTolerace(10, 10) -- STA + 3 (refine >= 11) if r >= 11 then AddExtParam(0, 235, 3) -- WIS + 3 AddExtParam(0, 236, 3) -- CRT + 3 AddExtParam(0, 239, 3) end end end end, Combiitem = { 3000005560, 3000005561 } }, [460046] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 40% damage reduction against Boss monsters. ClassSubDamage(1, 40) -- Adds 40% damage reduction against Normal monsters. ClassSubDamage(0, 40) -- MaxHP + 3*.@r% (scales with refine) AddExtParam(0, 111, 3*(r)) -- MaxSP + 3*.@r% (scales with refine) AddExtParam(0, 112, 3*(r)) -- Add a 20% resistance against Ghost Property attacks. (refine >= 5) if r >= 5 then AddAttrTolerace(8, 20) -- No Knockback (refine >= 7) if r >= 7 then end end end }, [460050] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxHP + 3*.@r% (scales with refine) AddExtParam(0, 111, 3*(r)) -- MaxSP + 3*.@r% (scales with refine) AddExtParam(0, 112, 3*(r)) -- INT + 5 (refine >= 6) if r >= 6 then AddExtParam(0, 106, 5) -- DEX + 5 AddExtParam(0, 107, 5) end -- INT + 10 (refine >= 8) if r >= 8 then AddExtParam(0, 106, 10) -- DEX + 10 AddExtParam(0, 107, 10) end end, Combiitem = { 3000003023, 3000003024, 3000003026 } }, [460052] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxHP + 3*.@r% (scales with refine) AddExtParam(0, 111, 3*(r)) -- MaxSP + 3*.@r% (scales with refine) AddExtParam(0, 112, 3*(r)) -- AGI + 5 (refine >= 6) if r >= 6 then AddExtParam(0, 104, 5) -- DEX + 5 AddExtParam(0, 107, 5) end -- AGI + 10 (refine >= 8) if r >= 8 then AddExtParam(0, 104, 10) -- DEX + 10 AddExtParam(0, 107, 10) end end, Combiitem = { 3000001958, 3000003025, 3000004467, 3000004468, 3000004469 } }, [460053] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 3%. AddSpellDelay(-3) -- ASPD + 3% AddExtParam(0, 167, 3) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Aftercast Delay - 3%. (refine >= 7) if r >= 7 then AddSpellDelay(-3) -- ASPD + 3% AddExtParam(0, 167, 3) end -- ATK + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end -- Aftercast Delay - 4%. (refine >= 12) if r >= 12 then AddSpellDelay(-4) -- ASPD + 2 AddExtParam(0, 54, 2) end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- Increases magical damage against All monsters by 4*(.@r/3)%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Add a 10000% resistance against Frozen. (refine >= 13) if r >= 13 then AddExtParam(0, 251, 10000) -- Add a 10000% resistance against Sleeping. -- Add a 10000% resistance against Petrified. -- Add a 10000% resistance against Stunned. AddExtParam(0, 247, 10000) end end }, [460057] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 40% damage reduction against Boss monsters. ClassSubDamage(1, 40) -- Adds 40% damage reduction against Normal monsters. ClassSubDamage(0, 40) -- MaxHP + 3*.@r% (scales with refine) AddExtParam(0, 111, 3*(r)) -- MaxSP + 3*.@r% (scales with refine) AddExtParam(0, 112, 3*(r)) -- Add a 15% resistance against Neutral Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(0, 15) end end }, [460064] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Fire Ball fixed cast + Vms. -- Fire Ball damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 17, 10*(r)) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Fire Magic Damage + 10% -- SP Consumption + 20% (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSPconsumption(20) -- MATK + 30 AddExtParam(0, 200, 30) -- Comet cooldown + Vms. AddSkillDelay(2213, -20000) end end end end }, [460065] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Fire Ball fixed cast + Vms. -- Fire Ball damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 17, 10*(r)) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Fire Magic Damage + 10% -- SP Consumption + 20% (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSPconsumption(20) -- MATK + 30 AddExtParam(0, 200, 30) -- Comet cooldown + Vms. AddSkillDelay(2213, -20000) end end end end }, [460066] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 20 AddExtParam(0, 47, 20) -- All Stats + .@r/2 (scales with refine) AddExtParam(0, 103, math.floor((r)/2)) AddExtParam(0, 104, math.floor((r)/2)) AddExtParam(0, 105, math.floor((r)/2)) AddExtParam(0, 106, math.floor((r)/2)) AddExtParam(0, 107, math.floor((r)/2)) AddExtParam(0, 108, math.floor((r)/2)) -- MaxHP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/2))) AddAttrTolerace(0, math.floor(5*((r)/3))) -- All Stats + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) -- MaxHP + 5% AddExtParam(0, 111, 5) -- ASPD + 10% (refine >= 11) if r >= 11 then AddExtParam(0, 167, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- All Stats + 5 (refine >= 12) if r >= 12 then AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- MaxHP + 6% AddExtParam(0, 111, 6) end end end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Acid Demonstration damage increased by 50%. AddDamage_SKID(1, 490, 50) -- Hell's Plant damage increased by 50%. AddDamage_SKID(1, 2490, 50) -- Cart Cannon damage increased by 50%. AddDamage_SKID(1, 2477, 50) -- Cart Tornado damage increased by 50%. AddDamage_SKID(1, 2476, 50) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- SMatk + 4 AddExtParam(0, 243, 4) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Increases physical damage against All monsters by 20%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 30% AddDamage_CRI(1, 30) -- No Walk Delay -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- Melee Damage + 20% -- Ranged Damage + 20% -- Has 5% chance to cast Acid Demonstration Lv max(getskilllv("CR_ACIDDEMONSTRATION"),1) when hit. -- Has 5% chance to cast Spore Explosion Lv max(getskilllv("GN_SPORE_EXPLOSION"),1) when hit. -- Has 5% chance to cast Cart Cannon Lv max(getskilllv("GN_CARTCANNON"),1) when hit. -- Adds a 700/10% chance to autospell "BO_EXPLOSIVE_POWDER" Lv max(getskilllv("BO_EXPLOSIVE_POWDER"),1) when using Cart Tornado. (refine >= 12) if r >= 12 then end end }, [460073] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 7 AddExtParam(0, 104, 7) -- DEX + 7 AddExtParam(0, 107, 7) -- MaxHP + 3% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- AGI + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 104, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- AGI + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 104, 7) -- DEX + 7 AddExtParam(0, 107, 7) end end end end, Combiitem = { 3000000157, 3000005210, 3000005211, 3000005212 } }, [460074] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 40% damage reduction against Boss monsters. ClassSubDamage(1, 40) -- Adds 35% tolerance against Player (Doram) monster. AddRaceTolerace(11, 35) -- Adds 35% tolerance against Player (Human) monster. AddRaceTolerace(10, 35) -- MaxHP + 3*.@r% (scales with refine) AddExtParam(0, 111, 3*(r)) -- MaxSP + 3*.@r% (scales with refine) AddExtParam(0, 112, 3*(r)) -- Movement Speed + 25% (refine >= 5) if r >= 5 then end -- Reduces fixed casting time by 70%. (refine >= 7) if r >= 7 then end end }, [460075] = { Type = "armor", Stat = { 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Adds 35% tolerance against Player (Doram) monster. AddRaceTolerace(11, 35) -- Adds 35% tolerance against Player (Human) monster. AddRaceTolerace(10, 35) -- MaxHP + 15% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Increases HP received from healing skills by 15%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 15) -- Increases HP recovered from all consumable items by 15%. end end end }, [460077] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Knockback -- MDEF + 10 AddExtParam(0, 47, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- Increases physical damage against All monsters by 10%. -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- SP Consumption + -10% AddSPconsumption(-10) -- Adds .@r/2% damage reduction against All monsters. -- ASPD + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 15) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- Melee Damage + 7% -- Ranged Damage + 7% -- All Magic Damage + 7% (refine >= 11) if r >= 11 then end end end end, Combiitem = { 3000005578, 3000005579, 3000005580 } }, [460078] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Knockback -- MDEF + 10 AddExtParam(0, 47, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- Increases physical damage against All monsters by 10%. -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- SP Consumption + -15% AddSPconsumption(-15) -- Adds 2*(.@r/3)% damage reduction against All monsters. -- ASPD + 20% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 20) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- Melee Damage + 10% -- Ranged Damage + 10% -- All Magic Damage + 10% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- DEF + 100 AddExtParam(0, 45, 100) -- MDEF + 20 AddExtParam(0, 47, 20) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- POW + 3 AddExtParam(0, 234, 3) -- SPL + 3 AddExtParam(0, 237, 3) -- CON + 3 AddExtParam(0, 238, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) end, Combiitem = { 3000005575, 3000005576, 3000005577 } }, [460079] = { Type = "armor", Stat = { 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 15 AddExtParam(0, 47, 15) -- Adds 40% damage reduction against Boss monsters. ClassSubDamage(1, 40) -- Adds 40% damage reduction against Normal monsters. ClassSubDamage(0, 40) -- MaxHP + 3*.@r% (scales with refine) AddExtParam(0, 111, 3*(r)) -- MaxSP + 3*.@r% (scales with refine) AddExtParam(0, 112, 3*(r)) -- Add a 25% resistance against Ghost Property attacks. (refine >= 5) if r >= 5 then AddAttrTolerace(8, 25) end -- Add a 15% resistance against Poison Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(5, 15) end end }, [460083] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 100*.@r (scales with refine) AddExtParam(0, 109, 100*(r)) -- Neutral Magic Damage + 4*(.@r/3)% (scales with refine) -- Wind Magic Damage + 4*(.@r/3)% (scales with refine) -- ASPD + 2 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 2) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- (refine >= 11) if r >= 11 then EnableSkill(48, 10) -- Enable to use Level 10 of Double Attack -- Has 15% chance to cast Lex Aeterna Lv 1 on attack. -- 4% chance on attack for 10s: bonus bInt,150; bonus2 bHPLossRate,100,1000; bonus2 bSPLossRate,100,1000;. end end end }, [460084] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- MDEF + 10 AddExtParam(0, 47, 10) -- PAtk + .@r/2 (scales with refine) AddExtParam(0, 242, math.floor((r)/2)) -- SMatk + .@r/2 (scales with refine) AddExtParam(0, 243, math.floor((r)/2)) -- Increases physical damage against All monsters by 5*(.@r/3)%. -- MATK + 5*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(5*((r)/3))) -- TODO: if (getpetinfo(PETINFO_EGGID) == 9027) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- When dealing physical damage there's a 30% chance that you'll recover 5% of your damage as HP. -- TODO: if (getpetinfo(PETINFO_INTIMATE) >= PET_INTIMATE_LOYAL) (condition not translatable) -- ASPD + 2 AddExtParam(0, 54, 2) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- 6% chance on attack for 20s: INT + 70. -- 6% chance on attack for 20s: STR + 70. -- Reduces fixed casting time by 50%. (refine >= 12) (refine >= 11) if r >= 11 then if r >= 12 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- POW + 12 AddExtParam(0, 234, 12) -- SPL + 12 AddExtParam(0, 237, 12) end, Combiitem = {3000005656} }, [460088] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxHP + 3*.@r% (scales with refine) AddExtParam(0, 111, 3*(r)) -- MaxSP + 3*.@r% (scales with refine) AddExtParam(0, 112, 3*(r)) -- Increases physical damage against All monsters by 5%. (refine >= 6) if r >= 6 then end -- Increases physical damage against All monsters by 10%. (refine >= 8) if r >= 8 then end end, Combiitem = {3000001504} }, [460089] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 40% damage reduction against Boss monsters. ClassSubDamage(1, 40) -- Adds 40% damage reduction against Normal monsters. ClassSubDamage(0, 40) -- MaxHP + 3*.@r% (scales with refine) AddExtParam(0, 111, 3*(r)) -- MaxSP + 3*.@r% (scales with refine) AddExtParam(0, 112, 3*(r)) -- Add a 25% resistance against Poison Property attacks. (refine >= 5) if r >= 5 then AddAttrTolerace(5, 25) end -- Add a 15% resistance against Neutral Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(0, 15) end end }, [460092] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- SMatk + 2*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(2*((r)/2))) -- MATK + 30*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(30*((r)/3))) -- Increase magical damage on All Property enemies by 20%. (refine >= 10) if r >= 10 then AddMDamage_Property(10, 20) end -- Increases variable cast time of all skills by Vms. (refine >= 12) if r >= 12 then end -- 7% chance on attack for 20s: bonus bInt,70; bonus bSpl,70;. (refine >= 14) if r >= 14 then end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Add a 25% resistance against Shadow Property attacks. AddAttrTolerace(7, 25) -- Add a 25% resistance against Ghost Property attacks. AddAttrTolerace(8, 25) -- Add a 25% resistance against Poison Property attacks. AddAttrTolerace(5, 25) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Genesis Ray damage increased by 100%. AddDamage_SKID(1, 2321, 100) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Adds a 1/10% chance to cast Genesis Ray Lv 7 on attack (Weapon|bf long trigger, 1 flags). end, Combiitem = {3000005655} }, [460093] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Aftercast Delay - 8%. AddSpellDelay(-8) -- Kunai Explosion damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 3006, math.floor(20*((r)/3))) -- Kunai Splash damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 3007, math.floor(20*((r)/3))) -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) -- Adds 5% damage reduction against All monsters. -- Basic ATK + 100 (refine >= 11) if r >= 11 then AddExtParam(0, 41, 100) -- Ranged Damage + 15% -- Kunai Explosion cooldown + Vms. (refine >= 13) if r >= 13 then AddSkillDelay(3006, -3000) -- Adds a 1000/10% chance to autospell "KO_HAPPOKUNAI" Lv max(getskilllv("KO_HAPPOKUNAI"),1) when using Kunai Explosion. end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Kunai - Distortion damage increased by 8*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5485, math.floor(8*((r)/4))) -- Kunai - Rotation damage increased by 8*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5486, math.floor(8*((r)/4))) -- Kunai - Refraction damage increased by 8*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5487, math.floor(8*((r)/4))) -- Kunai - Nightmare damage increased by 8*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5494, math.floor(8*((r)/4))) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on All Property enemies by 15%. (refine >= 9) if r >= 9 then AddDamage_Property(10, 15) end -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Aftercast Delay - 8%. (refine >= 11) if r >= 11 then AddSpellDelay(-8) EnableSkill(3024, 5) -- Enable to use Level 5 of Empty Shadow EnableSkill(3026, 5) -- Enable to use Level 5 of Distorted Crescent end -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- When Base Level ≥ 200: -- Adds a 350/10% chance to autospell "SS_KUNAIKAITEN" Lv max(getskilllv("KO_HAPPOKUNAI"),1) when using Kunai - Distortion. -- Adds a 350/10% chance to autospell "SS_KUNAIKUSSETSU" Lv max(getskilllv("KO_HAPPOKUNAI"),1) when using Kunai - Distortion. (refine >= 13) if r >= 13 then end end }, [460094] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Adds 10% damage reduction against Normal monsters. ClassSubDamage(0, 10) -- ASPD + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 2) -- Petitio cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(5283, -200) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) -- Crit Damage + 10% AddDamage_CRI(1, 10) end end end end }, [460095] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 15 AddExtParam(0, 52, 15) -- Adds 15% damage reduction against Boss monsters. ClassSubDamage(1, 15) -- Adds 15% damage reduction against Normal monsters. ClassSubDamage(0, 15) -- ASPD + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 2) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Petitio cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(5283, -1000) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Melee Damage + 10% -- Ranged Damage + 10% (refine >= 12) if r >= 12 then end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- CRIT + 15 AddExtParam(0, 52, 15) -- PAtk + 4 AddExtParam(0, 242, 4) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- MaxHP + 5000 AddExtParam(0, 109, 5000) -- PAtk + 6 AddExtParam(0, 242, 6) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 20%. -- No Walk Delay end }, [460096] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Reflects 25% of received melee damage back to the attacker. AddMeleeAttackReflect(25) -- Ranged Damage + 15% -- POW + 3*(.@r/2) (scales with refine) AddExtParam(0, 234, math.floor(3*((r)/2))) -- CON + 3*(.@r/2) (scales with refine) AddExtParam(0, 238, math.floor(3*((r)/2))) -- MaxHP + 5*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(5*((r)/3))) -- After-cast Delay + -2*(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-2*((r)/3))) -- Increases physical damage against All monsters by 15%. -- Cart Cannon damage increased by 50%. (refine >= 11) (refine >= 10) if r >= 10 then if r >= 11 then AddDamage_SKID(1, 2477, 50) -- Spore Explosion damage increased by 50%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 2481, 50) -- Ranged Damage + 20% -- Cart Cannon damage increased by 80%. (refine >= 14) (refine >= 13) if r >= 13 then if r >= 14 then AddDamage_SKID(1, 2477, 80) -- Spore Explosion damage increased by 80%. AddDamage_SKID(1, 2481, 80) end end end end end -- TODO: if (getpetinfo(PETINFO_EGGID) == 9013) (condition not translatable) -- TODO: if (getpetinfo(PETINFO_INTIMATE) >= PET_INTIMATE_LOYAL) (condition not translatable) -- Movement Speed + 25% -- Spore Explosion damage increased by 40%. AddDamage_SKID(1, 2481, 40) -- TODO: if (getpetinfo(PETINFO_EGGID) == 9123) (condition not translatable) -- TODO: if (getpetinfo(PETINFO_INTIMATE) >= PET_INTIMATE_LOYAL) (condition not translatable) -- Movement Speed + 25% -- Cart Cannon damage increased by 40%. AddDamage_SKID(1, 2477, 40) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- POW + 3 AddExtParam(0, 234, 3) -- CON + 3 AddExtParam(0, 238, 3) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 20% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- All Trait Stats + 10 AddExtParam(0, 234, 10) AddExtParam(0, 235, 10) AddExtParam(0, 236, 10) AddExtParam(0, 237, 10) AddExtParam(0, 238, 10) AddExtParam(0, 239, 10) end }, [460097] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 3 AddExtParam(0, 54, 3) -- Recover 500 HP each time a monster is killed by magic. -- MaxHP + 500*.@r (scales with refine) AddExtParam(0, 109, 500*(r)) -- Fire Magic Damage + 8*(.@r/3)% (scales with refine) -- Wind Magic Damage + 8*(.@r/3)% (scales with refine) -- Conflagration cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(5372, -300) -- Lightning Land cooldown + Vms. AddSkillDelay(5370, -300) end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Conflagration cooldown + Vms. AddSkillDelay(5372, -300) -- Lightning Land cooldown + Vms. AddSkillDelay(5370, -300) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage against All monsters by 20%. AddMdamage_Race(9999, 20) -- Summon Ventus cooldown + Vms. AddSkillDelay(2459, -40000) -- Summon Agni cooldown + Vms. AddSkillDelay(2457, -40000) -- Summon Elemental Ardor cooldown + Vms. AddSkillDelay(5375, -300000) -- Summon Elemental Procella cooldown + Vms. AddSkillDelay(5377, -300000) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- 4% chance on attack for 10s: bonus bSpl,100; bonus bSMatk,20; bonus2 bHPLossRate,500,1000;. -- (else branch) -- 4% chance on attack for 10s: bonus bSpl,50; bonus bSMatk,10; bonus2 bHPLossRate,500,1000;. (refine >= 11) if r >= 11 then end end }, [470006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) EnableSkill(75, 1) -- Enable to use Level 1 of Gloria -- After-cast Delay + -8*getskilllv("RA_UNLIMIT")% AddSpellDelay(-8*getskilllv("RA_UNLIMIT")) -- Increases physical damage against All monsters by 5*getskilllv("RA_WUGRIDER")%. -- TODO: if (getskilllv("RA_AIMEDBOLT") == 10) (condition not translatable) -- Crit Damage + 25% AddDamage_CRI(1, 25) -- Ignore Size Modifier -- TODO: if (getskilllv("RA_ELECTRICSHOCKER") == 5) (condition not translatable) -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Camouflage SP cost + 20. AddSkillSP(2247, 20) -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Ranged Damage + 5% end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Ranged Damage + 5% end end }, [470007] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) EnableSkill(75, 1) -- Enable to use Level 1 of Gloria -- After-cast Delay + -8*getskilllv("RA_UNLIMIT")% AddSpellDelay(-8*getskilllv("RA_UNLIMIT")) -- Increases physical damage against All monsters by 5*getskilllv("RA_WUGRIDER")%. -- TODO: if (getskilllv("RA_AIMEDBOLT") == 10) (condition not translatable) -- Crit Damage + 25% AddDamage_CRI(1, 25) -- Ignore Size Modifier -- TODO: if (getskilllv("RA_ELECTRICSHOCKER") == 5) (condition not translatable) -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Camouflage SP cost + 20. AddSkillSP(2247, 20) -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Ranged Damage + 5% end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Ranged Damage + 5% end end }, [470008] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- ASPD + getskilllv("SU_CHATTERING")*5% AddExtParam(0, 167, getskilllv("SU_CHATTERING")*5) -- Catnip Meteor damage increased by getskilllv("SU_MEOWMEOW")*15%. AddDamage_SKID(1, 5028, getskilllv("SU_MEOWMEOW")*15) -- TODO: if (getskilllv("SU_NYANGGRASS") == 5) (condition not translatable) -- Adds 100% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 100) -- TODO: if (getskilllv("SU_SPIRITOFLAND") == 1) (condition not translatable) -- TODO: if (getskilllv("SU_CN_POWDERING") == 5) (condition not translatable) -- Add a 10000% resistance against Cursed. -- Catnip Meteor SP cost + 50. AddSkillSP(5028, 50) -- TODO: if (getskilllv("SU_CN_METEOR") == 5) (condition not translatable) -- Silvervine Stem Spear damage increased by 20%. AddDamage_SKID(1, 5026, 20) -- TODO: if (getskilllv("SU_NYANGGRASS") == 5) (condition not translatable) -- MATK + 50 AddExtParam(0, 200, 50) -- TODO: if (getskilllv("SU_SV_STEMSPEAR") == 5) (condition not translatable) -- Movement Speed + 25% -- TODO: if (getskilllv("SU_SV_ROOTTWIST") == 5) (condition not translatable) -- MATK + 50 AddExtParam(0, 200, 50) -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Aftercast Delay - 10%. AddSpellDelay(-10) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end }, [470009] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- ASPD + getskilllv("SU_CHATTERING")*5% AddExtParam(0, 167, getskilllv("SU_CHATTERING")*5) -- Catnip Meteor damage increased by getskilllv("SU_MEOWMEOW")*15%. AddDamage_SKID(1, 5028, getskilllv("SU_MEOWMEOW")*15) -- TODO: if (getskilllv("SU_NYANGGRASS") == 5) (condition not translatable) -- Adds 100% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 100) -- TODO: if (getskilllv("SU_SPIRITOFLAND") == 1) (condition not translatable) -- TODO: if (getskilllv("SU_CN_POWDERING") == 5) (condition not translatable) -- Add a 10000% resistance against Cursed. -- Catnip Meteor SP cost + 50. AddSkillSP(5028, 50) -- TODO: if (getskilllv("SU_CN_METEOR") == 5) (condition not translatable) -- Silvervine Stem Spear damage increased by 20%. AddDamage_SKID(1, 5026, 20) -- TODO: if (getskilllv("SU_NYANGGRASS") == 5) (condition not translatable) -- MATK + 50 AddExtParam(0, 200, 50) -- TODO: if (getskilllv("SU_SV_STEMSPEAR") == 5) (condition not translatable) -- Movement Speed + 25% -- TODO: if (getskilllv("SU_SV_ROOTTWIST") == 5) (condition not translatable) -- MATK + 50 AddExtParam(0, 200, 50) -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Aftercast Delay - 10%. AddSpellDelay(-10) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end }, [470010] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MATK + 80 AddExtParam(0, 200, 80) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Back Stab damage increased by 700%. AddDamage_SKID(1, 212, 700) -- Triangle Shot damage increased by 100%. AddDamage_SKID(1, 2288, 100) -- (refine >= 8) if r >= 8 then EnableSkill(421, 7) -- Enable to use Level 7 of Flying Kick end end, Combiitem = { 3000003224, 3000003305 } }, [470011] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 350 AddExtParam(0, 109, 350) -- MDEF + 7 AddExtParam(0, 47, 7) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) end end, Combiitem = {3000003538} }, [470012] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 550 AddExtParam(0, 109, 550) -- MDEF + 4 AddExtParam(0, 47, 4) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) end end, Combiitem = {3000003539} }, [470013] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 750 AddExtParam(0, 109, 750) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- MDEF + 2 AddExtParam(0, 47, 2) -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) end end, Combiitem = {3000003540} }, [470014] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MATK + 50 AddExtParam(0, 200, 50) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- MATK + 80 AddExtParam(0, 200, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Holy Magic Damage + 20% -- Judex damage increased by 100%. AddDamage_SKID(1, 2038, 100) -- Adds a 0/10% chance to cast Safety Wall Lv max(getskilllv("MG_SAFETYWALL"),3) on attack (by magic trigger, 0 flags). (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003225, 3000003255 } }, [470024] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Devotion variable cast + Vms. -- Shield Spell cooldown + Vms. (refine >= 8) if r >= 8 then AddSkillDelay(2315, -2000) end end, Combiitem = { 3000003226, 3000003292 } }, [470025] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- ASPD + 5*getskilllv("SU_HISS")% AddExtParam(0, 167, 5*getskilllv("SU_HISS")) -- Picky Peck variable cast time + -10*.@a%. -- Arclouse Dash variable cast time + -10*.@a%. -- Scar of Tarou variable cast time + -10*.@a%. -- Lunatic Carrot Beat variable cast time + -10*.@a%. -- Hiss variable cast time + -10*.@a%. -- Power of Flock variable cast time + -10*.@a%. -- Spirit of Savage variable cast time + -10*.@a%. -- TODO: if (getskilllv("SU_SPIRITOFLIFE") == 1) (condition not translatable) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- 3% chance on attack for 15s to trigger a bonus. -- TODO: if (getskilllv("SU_POWEROFFLOCK") == 5) (condition not translatable) -- Perfect HIT + 50% -- Aftercast Delay - 50%. AddSpellDelay(-50) -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Aftercast Delay - 10%. AddSpellDelay(-10) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end }, [470026] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- ASPD + 5*getskilllv("SU_HISS")% AddExtParam(0, 167, 5*getskilllv("SU_HISS")) -- Picky Peck variable cast time + -10*.@a%. -- Arclouse Dash variable cast time + -10*.@a%. -- Scar of Tarou variable cast time + -10*.@a%. -- Lunatic Carrot Beat variable cast time + -10*.@a%. -- Hiss variable cast time + -10*.@a%. -- Power of Flock variable cast time + -10*.@a%. -- Spirit of Savage variable cast time + -10*.@a%. -- TODO: if (getskilllv("SU_SPIRITOFLIFE") == 1) (condition not translatable) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- 3% chance on attack for 15s to trigger a bonus. -- TODO: if (getskilllv("SU_POWEROFFLOCK") == 5) (condition not translatable) -- Perfect HIT + 50% -- Aftercast Delay - 50%. AddSpellDelay(-50) -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Aftercast Delay - 10%. AddSpellDelay(-10) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end }, [470027] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) EnableSkill(45, 1) -- Enable to use Level 1 of Improve Concentration -- Rich's Coin cooldown + Vms. AddSkillDelay(2552, -3000) -- Banishing Buster fixed cast time + -20*getskilllv("RL_BANISHING_BUSTER")%. -- Banishing Buster damage increased by 60*getskilllv("RL_BANISHING_BUSTER")%. AddDamage_SKID(1, 2554, 60*getskilllv("RL_BANISHING_BUSTER")) -- Increases physical damage against All monsters by 4*getskilllv("RL_FIRE_RAIN")%. -- Fire Rain damage increased by 50*getskilllv("RL_FIRE_RAIN")%. AddDamage_SKID(1, 2567, 50*getskilllv("RL_FIRE_RAIN")) -- After-cast Delay + -8*getskilllv("RL_H_MINE")% AddSpellDelay(-8*getskilllv("RL_H_MINE")) -- Howling Mine damage increased by 40*getskilllv("RL_H_MINE")%. AddDamage_SKID(1, 2562, 40*getskilllv("RL_H_MINE")) -- TODO: if (getskilllv("RL_FALLEN_ANGEL") == 1) (condition not translatable) -- ASPD + 20% AddExtParam(0, 167, 20) -- Fire Dance SP cost + 20. AddSkillSP(2561, 20) -- TODO: if (getskilllv("RL_AM_BLAST") == 5) (condition not translatable) -- Adds 100% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 100) -- Adds a 1000/10% chance to autospell "RL_RICHS_COIN" Lv 1 when using Hammer of God. -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end end }, [470028] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) EnableSkill(45, 1) -- Enable to use Level 1 of Improve Concentration -- Rich's Coin cooldown + Vms. AddSkillDelay(2552, -3000) -- Banishing Buster fixed cast time + -20*getskilllv("RL_BANISHING_BUSTER")%. -- Banishing Buster damage increased by 60*getskilllv("RL_BANISHING_BUSTER")%. AddDamage_SKID(1, 2554, 60*getskilllv("RL_BANISHING_BUSTER")) -- Increases physical damage against All monsters by 4*getskilllv("RL_FIREDANCE")%. -- Fire Dance damage increased by 50*getskilllv("RL_FIREDANCE")%. AddDamage_SKID(1, 2561, 50*getskilllv("RL_FIREDANCE")) -- After-cast Delay + -8*getskilllv("RL_H_MINE")% AddSpellDelay(-8*getskilllv("RL_H_MINE")) -- Howling Mine damage increased by 40*getskilllv("RL_H_MINE")%. AddDamage_SKID(1, 2562, 40*getskilllv("RL_H_MINE")) -- TODO: if (getskilllv("RL_FALLEN_ANGEL") == 1) (condition not translatable) -- ASPD + 20% AddExtParam(0, 167, 20) -- Fire Dance SP cost + 20. AddSkillSP(2561, 20) -- TODO: if (getskilllv("RL_AM_BLAST") == 5) (condition not translatable) -- Adds 100% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 100) -- Adds a 1000/10% chance to autospell "RL_RICHS_COIN" Lv 1 when using Hammer of God. -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end end }, [470030] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Flee Rate + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 50, 50) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end -- Flee Rate + 50 (refine >= 9) if r >= 9 then AddExtParam(0, 50, 50) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end end, Combiitem = { 3000002313, 3000002315, 3000002317, 3000002319 } }, [470031] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Flee Rate + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 50, 50) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end -- Flee Rate + 50 (refine >= 9) if r >= 9 then AddExtParam(0, 50, 50) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end end, Combiitem = { 3000002314, 3000002316, 3000002318, 3000002320 } }, [470032] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MATK + 80 AddExtParam(0, 200, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Reverberation damage increased by 100%. AddDamage_SKID(1, 2414, 100) -- Reverberation variable cast time + -100%. (refine >= 8) if r >= 8 then AddSpecificSpellCastTime(2414, -100) end end, Combiitem = { 3000003227, 3000003274 } }, [470034] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Flee Rate + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 50, 50) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end -- Flee Rate + 50 (refine >= 9) if r >= 9 then AddExtParam(0, 50, 50) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end end, Combiitem = { 3000002239, 3000002279, 3000002281, 3000002283, 3000002285 } }, [470035] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Flee Rate + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 50, 50) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end -- Flee Rate + 50 (refine >= 9) if r >= 9 then AddExtParam(0, 50, 50) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end end, Combiitem = { 3000002240, 3000002280, 3000002282, 3000002284, 3000002286 } }, [470036] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) EnableSkill(7, 3) -- Enable to use Level 3 of Magnum Break -- Axe Tornado damage increased by 30*.@lvl%. -- Axe Boomerang damage increased by 20*.@lvl%. -- Adds 20*getskilllv("NC_MAGMA_ERUPTION")% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 20*getskilllv("NC_MAGMA_ERUPTION")) -- TODO: if (getskilllv("NC_MAGICDECOY") == 5) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 150*BaseLevel -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Basic ATK + 50 AddExtParam(0, 41, 50) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Basic ATK + 50 AddExtParam(0, 41, 50) end end, Combiitem = {3000002008} }, [470037] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) EnableSkill(7, 3) -- Enable to use Level 3 of Magnum Break -- Axe Tornado damage increased by 30*.@lvl%. -- Axe Boomerang damage increased by 20*.@lvl%. -- Adds 20*getskilllv("NC_MAGMA_ERUPTION")% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 20*getskilllv("NC_MAGMA_ERUPTION")) -- TODO: if (getskilllv("NC_MAGICDECOY") == 5) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 150*BaseLevel -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Basic ATK + 50 AddExtParam(0, 41, 50) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Basic ATK + 50 AddExtParam(0, 41, 50) end end, Combiitem = {3000002009} }, [470038] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MATK + 50 AddExtParam(0, 200, 50) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- MATK + 80 AddExtParam(0, 200, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Psychic Wave damage increased by 70%. AddDamage_SKID(1, 2449, 70) -- Add a 20% resistance against Fire Property attacks. (refine >= 8) if r >= 8 then AddAttrTolerace(3, 20) -- Add a 20% resistance against Water Property attacks. AddAttrTolerace(1, 20) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) -- Add a 20% resistance against Earth Property attacks. AddAttrTolerace(2, 20) end end, Combiitem = { 3000003228, 3000003267 } }, [470045] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Add a 15% resistance against Fire Property attacks. AddAttrTolerace(3, 15) -- Add a 15% resistance against Water Property attacks. AddAttrTolerace(1, 15) -- Add a 15% resistance against Wind Property attacks. AddAttrTolerace(4, 15) -- Add a 15% resistance against Earth Property attacks. AddAttrTolerace(2, 15) -- Ranged Damage + 30% (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003229, 3000003261 } }, [470046] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- All Stats + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Perfect HIT + 20% -- No Knockback end end, Combiitem = { 3000003841, 3000003843 } }, [470047] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases magical damage against Boss monsters by 15%. AddMdamage_Class(1, 15) -- MATK + 5*.@r (scales with refine) AddExtParam(0, 200, 5*(r)) -- Variable Cast Time + -2*.@r% (scales with refine) AddSpellCastTime(-2*(r)) -- Increase magical damage on Earth Property enemies by 2*.@r%. (scales with refine) AddMDamage_Property(2, 2*(r)) -- Increase magical damage on Ghost Property enemies by 2*.@r%. (scales with refine) AddMDamage_Property(8, 2*(r)) -- Increase magical damage on Neutral Property enemies by 2*.@r%. (scales with refine) AddMDamage_Property(0, 2*(r)) -- Increase magical damage on Undead Property enemies by 2*.@r%. (scales with refine) AddMDamage_Property(9, 2*(r)) end, Combiitem = { 3000002081, 3000002082 } }, [470048] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Aftercast Delay - 30%. AddSpellDelay(-30) -- Perfect HIT + 10% -- Perfect HIT + 20% (refine >= 7) if r >= 7 then end -- Perfect HIT + 20% (refine >= 9) if r >= 9 then end end, Combiitem = { 3000000086, 3000001975, 3000001979, 3000004469 } }, [470056] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Flee Rate + .@val*4 EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Fatal Menace SP cost + 18. AddSkillSP(2284, 18) -- Adds 20*getskilllv("SC_ESCAPE")% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 20*getskilllv("SC_ESCAPE")) -- Fatal Menace damage increased by getskilllv("GN_TRAINING_SWORD")%. AddDamage_SKID(1, 2284, getskilllv("GN_TRAINING_SWORD")) -- Increases physical damage to the All monster by 2*getskilllv("SC_FATALMENACE")%. RaceAddDamage(9999, 2*getskilllv("SC_FATALMENACE")) -- TODO: if (getskilllv("SC_FEINTBOMB") == 10) (condition not translatable) -- Ignore Size Modifier -- ASPD + 5% (refine >= 5) if r >= 5 then AddExtParam(0, 167, 5) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) end -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end end }, [470057] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Flee Rate + .@val*4 EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Fatal Menace SP cost + 18. AddSkillSP(2284, 18) -- Adds 20*getskilllv("SC_ESCAPE")% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 20*getskilllv("SC_ESCAPE")) -- Fatal Menace damage increased by getskilllv("GN_TRAINING_SWORD")%. AddDamage_SKID(1, 2284, getskilllv("GN_TRAINING_SWORD")) -- Increases physical damage to the All monster by 2*getskilllv("SC_FATALMENACE")%. RaceAddDamage(9999, 2*getskilllv("SC_FATALMENACE")) -- TODO: if (getskilllv("SC_FEINTBOMB") == 10) (condition not translatable) -- Ignore Size Modifier -- ASPD + 5% (refine >= 5) if r >= 5 then AddExtParam(0, 167, 5) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) end -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end end }, [470058] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end, Combiitem = { 3000002111, 3000002113, 3000002115, 3000002117 } }, [470059] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end, Combiitem = { 3000002112, 3000002114, 3000002116, 3000002118 } }, [470060] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- HIT + 20*.@val -- ASPD + 4*.@val% -- ATK + 4*getskilllv("GN_FIRE_EXPANSION")% AddExtParam(0, 207, 4*getskilllv("GN_FIRE_EXPANSION")) -- Cart Tornado damage increased by 10*getskilllv("GN_CRAZYWEED")%. AddDamage_SKID(1, 2476, 10*getskilllv("GN_CRAZYWEED")) -- TODO: if (getskilllv("GN_S_PHARMACY") == 10) (condition not translatable) -- Disregards DEF against All enemies. -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Cart Cannon variable cast time + -50%. AddSpecificSpellCastTime(2477, -50) -- Cart Cannon damage increased by BaseLevel/2%. end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Cart Cannon variable cast time + -50%. AddSpecificSpellCastTime(2477, -50) -- Cart Cannon damage increased by BaseLevel/2%. end end }, [470061] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- HIT + 20*.@val -- ASPD + 4*.@val% -- ATK + 4*getskilllv("GN_FIRE_EXPANSION")% AddExtParam(0, 207, 4*getskilllv("GN_FIRE_EXPANSION")) -- Cart Tornado damage increased by 10*getskilllv("GN_CRAZYWEED")%. AddDamage_SKID(1, 2476, 10*getskilllv("GN_CRAZYWEED")) -- TODO: if (getskilllv("GN_S_PHARMACY") == 10) (condition not translatable) -- Disregards DEF against All enemies. -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Cart Cannon variable cast time + -50%. AddSpecificSpellCastTime(2477, -50) -- Cart Cannon damage increased by BaseLevel/2%. end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Cart Cannon variable cast time + -50%. AddSpecificSpellCastTime(2477, -50) -- Cart Cannon damage increased by BaseLevel/2%. end end }, [470062] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Triple Attack damage increased by 5*BaseLevel%. -- Chain Combo damage increased by 10*BaseLevel%. -- Combo Finish damage increased by 10*BaseLevel%. -- Flee Rate + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 50, 50) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end -- Flee Rate + 50 (refine >= 9) if r >= 9 then AddExtParam(0, 50, 50) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end end, Combiitem = { 3000002305, 3000002307, 3000002309, 3000002311 } }, [470063] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Triple Attack damage increased by 5*BaseLevel%. -- Chain Combo damage increased by 10*BaseLevel%. -- Combo Finish damage increased by 10*BaseLevel%. -- Flee Rate + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 50, 50) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end -- Flee Rate + 50 (refine >= 9) if r >= 9 then AddExtParam(0, 50, 50) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end end, Combiitem = { 3000002306, 3000002308, 3000002310, 3000002312 } }, [470075] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + BaseLevel -- MATK + BaseLevel -- EXP from All + .@val% (scales with refine) }, [470078] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- INT + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 106, 15) -- DEX + 15 AddExtParam(0, 107, 15) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- INT + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 106, 15) -- DEX + 15 AddExtParam(0, 107, 15) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end, Combiitem = { 3000002267, 3000002269, 3000002271, 3000002272, 3000002275, 3000002276 } }, [470079] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- INT + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 106, 15) -- DEX + 15 AddExtParam(0, 107, 15) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- INT + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 106, 15) -- DEX + 15 AddExtParam(0, 107, 15) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end, Combiitem = { 3000002268, 3000002270, 3000002273, 3000002274, 3000002277, 3000002278 } }, [470080] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- DEF + 150 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end -- DEF + 150 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end end, Combiitem = { 3000002237, 3000002241, 3000002243, 3000002245 } }, [470081] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- DEF + 150 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end -- DEF + 150 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end end, Combiitem = { 3000002238, 3000002242, 3000002244, 3000002246 } }, [470082] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Meteor Assault variable cast time + -100%. AddSpecificSpellCastTime(406, -100) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Aftercast Delay - 15%. AddSpellDelay(-15) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Aftercast Delay - 15%. AddSpellDelay(-15) end end, Combiitem = { 3000002119, 3000002121, 3000002123, 3000002125, 3000002127 } }, [470083] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Meteor Assault variable cast time + -100%. AddSpecificSpellCastTime(406, -100) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Aftercast Delay - 15%. AddSpellDelay(-15) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Aftercast Delay - 15%. AddSpellDelay(-15) end end, Combiitem = { 3000002120, 3000002122, 3000002124, 3000002126, 3000002128 } }, [470084] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Movement Speed + 25% -- All Stats + 3*(getskilllv("RK_DRAGONBREATH")+getskilllv("RK_DRAGONBREATH_WATER")/2) AddExtParam(0, 103, 3*(getskilllv("RK_DRAGONBREATH")+getskilllv("RK_DRAGONBREATH_WATER")/2)) AddExtParam(0, 104, 3*(getskilllv("RK_DRAGONBREATH")+getskilllv("RK_DRAGONBREATH_WATER")/2)) AddExtParam(0, 105, 3*(getskilllv("RK_DRAGONBREATH")+getskilllv("RK_DRAGONBREATH_WATER")/2)) AddExtParam(0, 106, 3*(getskilllv("RK_DRAGONBREATH")+getskilllv("RK_DRAGONBREATH_WATER")/2)) AddExtParam(0, 107, 3*(getskilllv("RK_DRAGONBREATH")+getskilllv("RK_DRAGONBREATH_WATER")/2)) AddExtParam(0, 108, 3*(getskilllv("RK_DRAGONBREATH")+getskilllv("RK_DRAGONBREATH_WATER")/2)) -- Hundred Spear damage increased by getskilllv("RK_DRAGONHOWLING")*40%. AddDamage_SKID(1, 2004, getskilllv("RK_DRAGONHOWLING")*40) -- Spiral Pierce damage increased by getskilllv("RK_DRAGONHOWLING")*40%. AddDamage_SKID(1, 397, getskilllv("RK_DRAGONHOWLING")*40) -- TODO: if (getskilllv("RK_DRAGONTRAINING") == 5) (condition not translatable) -- Hundred Spear cooldown + Vms. AddSkillDelay(2004, -1000) -- TODO: if (getskilllv("RK_PHANTOMTHRUST") == 5) (condition not translatable) -- Reduces fixed casting time by 50%. -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Aftercast Delay - 10%. AddSpellDelay(-10) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end }, [470085] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Movement Speed + 25% -- All Stats + 3*(getskilllv("RK_DRAGONBREATH")+getskilllv("RK_DRAGONBREATH_WATER")/2) AddExtParam(0, 103, 3*(getskilllv("RK_DRAGONBREATH")+getskilllv("RK_DRAGONBREATH_WATER")/2)) AddExtParam(0, 104, 3*(getskilllv("RK_DRAGONBREATH")+getskilllv("RK_DRAGONBREATH_WATER")/2)) AddExtParam(0, 105, 3*(getskilllv("RK_DRAGONBREATH")+getskilllv("RK_DRAGONBREATH_WATER")/2)) AddExtParam(0, 106, 3*(getskilllv("RK_DRAGONBREATH")+getskilllv("RK_DRAGONBREATH_WATER")/2)) AddExtParam(0, 107, 3*(getskilllv("RK_DRAGONBREATH")+getskilllv("RK_DRAGONBREATH_WATER")/2)) AddExtParam(0, 108, 3*(getskilllv("RK_DRAGONBREATH")+getskilllv("RK_DRAGONBREATH_WATER")/2)) -- Hundred Spear damage increased by getskilllv("RK_DRAGONHOWLING")*40%. AddDamage_SKID(1, 2004, getskilllv("RK_DRAGONHOWLING")*40) -- Spiral Pierce damage increased by getskilllv("RK_DRAGONHOWLING")*40%. AddDamage_SKID(1, 397, getskilllv("RK_DRAGONHOWLING")*40) -- TODO: if (getskilllv("RK_DRAGONTRAINING") == 5) (condition not translatable) -- Hundred Spear cooldown + Vms. AddSkillDelay(2004, -1000) -- TODO: if (getskilllv("RK_PHANTOMTHRUST") == 5) (condition not translatable) -- Reduces fixed casting time by 50%. -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Aftercast Delay - 10%. AddSpellDelay(-10) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end }, [470086] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- MATK + 2*(getskilllv("WL_FREEZE_SP")/3)% AddExtParam(0, 140, 2*(getskilllv("WL_FREEZE_SP")/3)) -- After-cast Delay + -2*(getskilllv("WL_FREEZE_SP")/3)% AddSpellDelay(-2*(getskilllv("WL_FREEZE_SP")/3)) end, Combiitem = { 3000003637, 3000003638, 3000003639, 3000003640 } }, [470089] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- SP Consumption + -4% AddSPconsumption(-4) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- SP Consumption + -4% AddSPconsumption(-4) end end, Combiitem = { 3000002287, 3000002289, 3000002291, 3000002293 } }, [470090] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- SP Consumption + -4% AddSPconsumption(-4) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- SP Consumption + -4% AddSPconsumption(-4) end end, Combiitem = { 3000002288, 3000002290, 3000002292, 3000002294 } }, [470091] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Increase magical damage against Demon monsters by 15%. (refine >= 7) if r >= 7 then AddMdamage_Race(6, 15) -- Increase magical damage against Undead monsters by 15%. AddMdamage_Race(1, 15) -- Increase magical damage on Shadow Property enemies by 15%. AddMDamage_Property(7, 15) -- Increase magical damage on Ghost Property enemies by 15%. AddMDamage_Property(8, 15) end -- Increase magical damage against Demon monsters by 15%. (refine >= 9) if r >= 9 then AddMdamage_Race(6, 15) -- Increase magical damage against Undead monsters by 15%. AddMdamage_Race(1, 15) -- Increase magical damage on Shadow Property enemies by 15%. AddMDamage_Property(7, 15) -- Increase magical damage on Ghost Property enemies by 15%. AddMDamage_Property(8, 15) end end, Combiitem = { 3000002295, 3000002297, 3000002299, 3000002301, 3000002303 } }, [470092] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Increase magical damage against Demon monsters by 15%. (refine >= 7) if r >= 7 then AddMdamage_Race(6, 15) -- Increase magical damage against Undead monsters by 15%. AddMdamage_Race(1, 15) -- Increase magical damage on Shadow Property enemies by 15%. AddMDamage_Property(7, 15) -- Increase magical damage on Ghost Property enemies by 15%. AddMDamage_Property(8, 15) end -- Increase magical damage against Demon monsters by 15%. (refine >= 9) if r >= 9 then AddMdamage_Race(6, 15) -- Increase magical damage against Undead monsters by 15%. AddMdamage_Race(1, 15) -- Increase magical damage on Shadow Property enemies by 15%. AddMDamage_Property(7, 15) -- Increase magical damage on Ghost Property enemies by 15%. AddMDamage_Property(8, 15) end end, Combiitem = { 3000002296, 3000002298, 3000002300, 3000002302, 3000002304 } }, [470095] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 30 AddExtParam(0, 200, 30) -- Increase magical damage against Angel monsters by 4*(.@r/3)%. (scales with refine) AddMdamage_Race(8, math.floor(4*((r)/3))) -- Increase magical damage against Demon monsters by 4*(.@r/3)%. (scales with refine) AddMdamage_Race(6, math.floor(4*((r)/3))) -- Increase magical damage against Undead monsters by 4*(.@r/3)%. (scales with refine) AddMdamage_Race(1, math.floor(4*((r)/3))) -- Shadow Magic Damage + 10% -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% (refine >= 7) if r >= 7 then end -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end -- Hell Inferno cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2212, -2000) -- Crimson Rock cooldown + Vms. AddSkillDelay(2211, -1000) end -- Comet damage increased by 30%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 2213, 30) -- Hell Inferno damage increased by 30%. AddDamage_SKID(1, 2212, 30) -- Earth Grave damage increased by 30%. AddDamage_SKID(1, 2446, 30) end end, Combiitem = {3000003641} }, [470096] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- MaxHP + 3*.@r% (scales with refine) AddExtParam(0, 111, 3*(r)) -- See Hidden (refine >= 7) if r >= 7 then end end, Combiitem = { 3000003644, 3000003647 } }, [470097] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 15 AddExtParam(0, 47, 15) -- ATK + ((.@r>=9)?40:(.@r>=7?25:10))% -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- MaxHP + 4*.@r% (scales with refine) AddExtParam(0, 111, 4*(r)) -- Deals more damage depending on the target's defense. (refine >= 9) if r >= 9 then end end }, [470098] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 3*(.@r/2) (scales with refine) AddExtParam(0, 107, math.floor(3*((r)/2))) -- Wm severe rainstorm melee damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(10*((r)/3))) -- Arrow Vulcan damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 394, math.floor(20*((r)/3))) -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) end -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end -- 3% chance on attack for 10s: bonus bDex,200; bonus2 bSPLossRate,50,1000;. (refine >= 11) if r >= 11 then end end, Combiitem = { 3000003648, 3000003649 } }, [470099] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 6% -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Adds 5% tolerance against Demi-Human monster. (refine >= 6) if r >= 6 then AddRaceTolerace(7, 5) end -- Adds 7% defense bypassing on Normal monster. (refine >= 9) if r >= 9 then SetIgnoreDefClass_Percent(0, 7) end end }, [470105] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 15+(10*(getskilllv("AB_LAUDAAGNUS")+getskilllv("AB_LAUDARAMUS"))) AddExtParam(0, 47, 15+(10*(getskilllv("AB_LAUDAAGNUS")+getskilllv("AB_LAUDARAMUS")))) -- Increases the effectiveness of healing skills by 8*(getskilllv("AB_LAUDAAGNUS")+getskilllv("AB_LAUDARAMUS"))%. AddExtParam(0, 254, 8*(getskilllv("AB_LAUDAAGNUS")+getskilllv("AB_LAUDARAMUS"))) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Highness Heal cooldown + Vms. AddSkillDelay(2051, -1000) -- TODO: if (getskilllv("AB_ORATIO") == 10) (condition not translatable) -- Variable Cast Time + -50% AddSpellCastTime(-50) -- Aftercast Delay - 50%. AddSpellDelay(-50) -- TODO: if (getskilllv("AB_CLEARANCE") == 5) (condition not translatable) -- Increase magical damage on All Property enemies by 25%. AddMDamage_Property(10, 25) -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"AB_JUDEX\",BaseLevel; }",1000,15000,"AB_OFFERTORIUM" -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Aftercast Delay - 10%. AddSpellDelay(-10) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end }, [470106] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MDEF + 15+(10*(getskilllv("AB_LAUDAAGNUS")+getskilllv("AB_LAUDARAMUS"))) AddExtParam(0, 47, 15+(10*(getskilllv("AB_LAUDAAGNUS")+getskilllv("AB_LAUDARAMUS")))) -- Increases the effectiveness of healing skills by 8*(getskilllv("AB_LAUDAAGNUS")+getskilllv("AB_LAUDARAMUS"))%. AddExtParam(0, 254, 8*(getskilllv("AB_LAUDAAGNUS")+getskilllv("AB_LAUDARAMUS"))) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Highness Heal cooldown + Vms. AddSkillDelay(2051, -1000) -- TODO: if (getskilllv("AB_ORATIO") == 10) (condition not translatable) -- Variable Cast Time + -50% AddSpellCastTime(-50) -- Aftercast Delay - 50%. AddSpellDelay(-50) -- TODO: if (getskilllv("AB_CLEARANCE") == 5) (condition not translatable) -- Increase magical damage on All Property enemies by 25%. AddMDamage_Property(10, 25) -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"AB_JUDEX\",BaseLevel; }",1000,15000,"AB_OFFERTORIUM" -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Aftercast Delay - 10%. AddSpellDelay(-10) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end }, [470112] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- MaxHP + 4*.@r% (scales with refine) AddExtParam(0, 111, 4*(r)) -- Shadow Magic Damage + 20% -- Neutral Magic Damage + 20% (refine >= 7) if r >= 7 then end -- Shadow Magic Damage + 25% -- Neutral Magic Damage + 25% (refine >= 9) if r >= 9 then end end, Combiitem = { 3000002430, 3000002431, 3000002432, 3000002433, 3000002434 } }, [470113] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MATK + 50 AddExtParam(0, 200, 50) -- Aftercast Delay + 10%. AddSpellDelay(10) -- Increase magical damage on All Property enemies by getrefine()%. (scales with refine) AddMDamage_Property(10, r) end, Combiitem = { 3000002425, 3000002429, 3000005182 } }, [470117] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 2% resistance against Earth Property attacks. AddAttrTolerace(2, 2) -- Add a 2% resistance against Fire Property attacks. AddAttrTolerace(3, 2) -- Add a 2% resistance against Water Property attacks. AddAttrTolerace(1, 2) -- Add a 2% resistance against Wind Property attacks. AddAttrTolerace(4, 2) -- Has 2% chance to cast Angelus Lv 5 when hit. (refine >= 5) if r >= 5 then end end, Combiitem = {3000003675} }, [470120] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- STR + 2*(.@r/2) (scales with refine) AddExtParam(0, 103, math.floor(2*((r)/2))) -- MaxHP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/3))) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) end -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end -- Increase damage on All Property enemies by 7%. (refine >= 11) if r >= 11 then AddDamage_Property(10, 7) end end, Combiitem = { 3000003622, 3000003625, 3000003626, 3000003627, 3000003628, 3000004731 } }, [470123] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- EXP from All + 8% (refine >= 7) if r >= 7 then end if r >= 9 then local dmg = 15 end if r >= 11 then dmg = dmg + 20 end -- Increases physical damage to the Brute monster by .@dmg%. (scales with refine) RaceAddDamage(2, dmg) -- Increases physical damage to the Fish monster by .@dmg%. (scales with refine) RaceAddDamage(5, dmg) -- Increases physical damage to the Brute monster by .@dmg%. (scales with refine) RaceAddDamage(2, dmg) -- Increases physical damage to the Fish monster by .@dmg%. (scales with refine) RaceAddDamage(5, dmg) end }, [470127] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- ATK + 5+(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(5+((r)/2))) -- MATK + 5+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(5+((r)/2))) -- Ranged Damage Reduction + 5% -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- Add a 10% resistance against Earth Property attacks. (refine >= 11) if r >= 11 then AddAttrTolerace(2, 10) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) end -- Increases fixed cast time of all skills by Vms. (refine >= 13) if r >= 13 then AddSFCTEquipAmount(-600) -- Aftercast Delay - 6%. AddSpellDelay(-6) end end, Combiitem = {3000004643} }, [470129] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxSP + 200 AddExtParam(0, 110, 200) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- SMatk + (.@r/3) (scales with refine) AddExtParam(0, 243, math.floor((r)/3)) -- Shadow Magic Damage + 10% -- Ghost Magic Damage + 10% -- Holy Magic Damage + 10% (refine >= 7) if r >= 7 then end -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end -- Increase magical damage on All Property enemies by 10%. (refine >= 11) if r >= 11 then AddMDamage_Property(10, 10) end -- Soul Vulcan Strike damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5220, 20) -- Framen damage increased by 20%. AddDamage_SKID(1, 5284, 20) end -- 3% chance on attack for 10s: bonus bSpl,10; bonus bMatkRate,15;. (refine >= 13) if r >= 13 then end end, Combiitem = { 3000003650, 3000003651 } }, [470130] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Hallucination Walk cooldown + Vms. AddSkillDelay(2035, -5000*getskilllv("GC_CROSSIMPACT")) -- ATK + 10*getskilllv("GC_CROSSRIPPERSLASHER")% AddExtParam(0, 207, 10*getskilllv("GC_CROSSRIPPERSLASHER")) -- Counter Slash damage increased by 6*getskilllv("GC_ROLLINGCUTTER")%. AddDamage_SKID(1, 2029, 6*getskilllv("GC_ROLLINGCUTTER")) -- Rolling Cutter damage increased by 100*getskilllv("GC_ROLLINGCUTTER")%. AddDamage_SKID(1, 2036, 100*getskilllv("GC_ROLLINGCUTTER")) -- TODO: if (getskilllv("GC_HALLUCINATIONWALK") == 5) (condition not translatable) -- Adds 5% damage reduction against All monsters. -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Aftercast Delay - 10%. AddSpellDelay(-10) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end }, [470158] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 3+(3*(.@r/3)) (scales with refine) AddExtParam(0, 107, math.floor(3+(3*((r)/3)))) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 200+(50*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(200+(50*((r)/3)))) -- MaxSP + 20+(5*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(20+(5*((r)/3)))) -- When DEX ≥ 99: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- Ranged Damage + 3% end }, [470159] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- Basic ATK + 5*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/3))) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 200+(50*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(200+(50*((r)/3)))) -- MaxSP + 20+(5*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(20+(5*((r)/3)))) -- When STR ≥ 99: -- Basic ATK + 30 AddExtParam(0, 41, 30) end }, [470160] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- MATK + 5*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/3))) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 200+(50*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(200+(50*((r)/3)))) -- MaxSP + 20+(5*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(20+(5*((r)/3)))) -- When INT ≥ 99: -- MATK + 30 AddExtParam(0, 200, 30) end }, [470161] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 3 AddExtParam(0, 104, 3) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 200+(50*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(200+(50*((r)/3)))) -- MaxSP + 20+(5*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(20+(5*((r)/3)))) -- When AGI ≥ 99: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [470162] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 3 AddExtParam(0, 105, 3) -- DEF + 5*(.@r/3) (scales with refine) AddExtParam(0, 45, math.floor(5*((r)/3))) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 200+(50*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(200+(50*((r)/3)))) -- MaxSP + 20+(5*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(20+(5*((r)/3)))) -- When VIT ≥ 99: -- MaxHP + 5% AddExtParam(0, 111, 5) end }, [470163] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 3 AddExtParam(0, 108, 3) -- Crit Damage + .@r/3% (scales with refine) AddDamage_CRI(1, math.floor((r)/3)) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 200+(50*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(200+(50*((r)/3)))) -- MaxSP + 20+(5*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(20+(5*((r)/3)))) -- When LUK ≥ 99: -- Crit Damage + 20% AddDamage_CRI(1, 20) end }, [470164] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 3 AddExtParam(0, 104, 3) -- ASPD + 2*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/3))) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 200+(50*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(200+(50*((r)/3)))) -- MaxSP + 20+(5*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(20+(5*((r)/3)))) -- When AGI ≥ 99: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [470165] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 3 AddExtParam(0, 105, 3) -- DEF + 5*(.@r/3) (scales with refine) AddExtParam(0, 45, math.floor(5*((r)/3))) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 200+(50*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(200+(50*((r)/3)))) -- MaxSP + 20+(5*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(20+(5*((r)/3)))) -- When VIT ≥ 99: -- MaxHP + 5% AddExtParam(0, 111, 5) end }, [470166] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 3+(3*(.@r/3)) (scales with refine) AddExtParam(0, 107, math.floor(3+(3*((r)/3)))) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 200+(50*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(200+(50*((r)/3)))) -- MaxSP + 20+(5*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(20+(5*((r)/3)))) -- When DEX ≥ 99: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- Ranged Damage + 3% end }, [470167] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- Basic ATK + 5*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/3))) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 200+(50*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(200+(50*((r)/3)))) -- MaxSP + 20+(5*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(20+(5*((r)/3)))) -- When STR ≥ 99: -- Basic ATK + 30 AddExtParam(0, 41, 30) end }, [470168] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- MATK + 5*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/3))) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 200+(50*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(200+(50*((r)/3)))) -- MaxSP + 20+(5*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(20+(5*((r)/3)))) -- When INT ≥ 99: -- MATK + 30 AddExtParam(0, 200, 30) end }, [470169] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 3 AddExtParam(0, 108, 3) -- Crit Damage + .@r/3% (scales with refine) AddDamage_CRI(1, math.floor((r)/3)) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 200+(50*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(200+(50*((r)/3)))) -- MaxSP + 20+(5*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(20+(5*((r)/3)))) -- When LUK ≥ 99: -- Crit Damage + 20% AddDamage_CRI(1, 20) end }, [470170] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 200+(50*(.@r/3)) (scales with refine) AddExtParam(0, 109, math.floor(200+(50*((r)/3)))) -- MaxSP + 20+(5*(.@r/3)) (scales with refine) AddExtParam(0, 110, math.floor(20+(5*((r)/3)))) end, Combiitem = { 3000000959, 3000000961 } }, [470171] = { Type = "armor", Stat = { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 350 AddExtParam(0, 109, 350) -- MaxSP + 150 AddExtParam(0, 110, 150) -- HIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(3*((r)/2))) -- Holy Magic Damage + 4*(.@r/3)% (scales with refine) -- TODO: autobonus2 "{ bonus bFlee2,30; }",50,2000,BF_MAGIC|BF_WEAPON (refine >= 9) if r >= 9 then end end, Combiitem = {3000003877} }, [470172] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 5% tolerance against Demi-Human monster. (refine >= 6) if r >= 6 then AddRaceTolerace(7, 5) end -- Adds 10% defense bypassing on Normal monster. (refine >= 9) if r >= 9 then SetIgnoreDefClass_Percent(0, 10) end end }, [470177] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) EnableSkill(51, 1) -- Enable to use Level 1 of Hiding -- Adds 2% tolerance against All monster. AddRaceTolerace(9999, 2) -- ASPD + 3*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(3*((r)/3))) -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end -- Adds 10% tolerance against All monster. (refine >= 10) if r >= 10 then AddRaceTolerace(9999, 10) end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) (refine >= 12) if r >= 12 then EnableSkill(214, 1) -- Enable to use Level 1 of Raid -- (else branch) EnableSkill(214, 1) -- Enable to use Level 1 of Raid -- Raid cooldown + Vms. AddSkillDelay(214, 60000) end -- Adds 3% tolerance against All monster. (refine >= 13) if r >= 13 then AddRaceTolerace(9999, 3) end end, Combiitem = {3000005561} }, [470180] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- After-cast Delay + -4*.@r% (scales with refine) AddSpellDelay(-4*(r)) -- All Stats + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) end -- All Stats + 15 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- ATK + 25% AddExtParam(0, 207, 25) -- Increases MATK + 25%. AddExtParam(0, 140, 25) end end, Combiitem = {3000003032} }, [470181] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 50 AddExtParam(0, 110, 50) -- MaxHP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/3))) -- MaxSP + .@r/3% (scales with refine) AddExtParam(0, 112, math.floor((r)/3)) -- (refine >= 9) if r >= 9 then local val = -300 -- (refine >= 12) if r >= 12 then val = val - 200 -- Aftercast Delay - 5%. (refine >= 14) if r >= 14 then AddSpellDelay(-5) end end -- Increases fixed cast time of all skills by Vms. (scales with refine) AddSFCTEquipAmount(val) end end, Combiitem = { 3000000019, 3000000020, 3000000124, 3000000125, 3000000126, 3000000127, 3000000128, 3000001067, 3000001068, 3000001069, 3000001070, 3000001071, 3000001072, 3000001073, 3000001074, 3000001075, 3000001076, 3000001077, 3000001079, 3000001091, 3000001092, 3000001093, 3000001094, 3000001095, 3000001096, 3000001097, 3000001098, 3000001099, 3000001100, 3000001101, 3000001104, 3000001105, 3000001108, 3000001109, 3000001111, 3000001119, 3000001120, 3000001121, 3000001122, 3000001123, 3000001124, 3000001125, 3000001130, 3000001131, 3000001132, 3000001133, 3000001136, 3000001137, 3000001351, 3000001352, 3000001353, 3000001354, 3000001357, 3000001358, 3000001363, 3000001364, 3000001365, 3000001366, 3000002604, 3000002606 } }, [470182] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- SP Consumption + 10% AddSPconsumption(10) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Holy Magic Damage + 10*(.@r/3)% (scales with refine) -- Neutral Magic Damage + 10*(.@r/3)% (scales with refine) -- Ride in Lightning damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2518, math.floor(20*((r)/3))) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- ATK + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- Increases physical damage to the All monster by 10%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Ride in Lightning cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2518, -500) -- Adoramus cooldown + Vms. AddSkillDelay(2040, -1000) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 2 AddExtParam(0, 242, 2) -- SMatk + 2 AddExtParam(0, 243, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- 3% chance on attack for 10s: bonus bAtkRate,25; bonus bMatkRate,25;. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-500) end end }, [470183] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 5% AddExtParam(0, 112, 5) -- When STR ≥ 108: -- Basic ATK + 80 (refine >= 10) if r >= 10 then AddExtParam(0, 41, 80) -- When AGI ≥ 108: -- ASPD + 2 AddExtParam(0, 54, 2) -- When VIT ≥ 108: -- MaxHP + 10% AddExtParam(0, 111, 10) -- When INT ≥ 108: -- MATK + 80 AddExtParam(0, 200, 80) -- When DEX ≥ 108: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- Ranged Damage + 10% -- When LUK ≥ 108: -- Crit Damage + 35% AddDamage_CRI(1, 35) end -- TODO: if (readparam(bPow)>=60) (condition not translatable) -- Increases physical damage against All monsters by 15%. -- TODO: if (readparam(bSta)>=60) (condition not translatable) -- Aftercast Delay - 5%. (refine >= 13) if r >= 13 then AddSpellDelay(-5) -- PAtk + 15 AddExtParam(0, 242, 15) -- TODO: if (readparam(bWis)>=60) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- SMatk + 15 AddExtParam(0, 243, 15) -- TODO: if (readparam(bSpl)>=60) (condition not translatable) -- Increases magical damage against All monsters by 15%. -- TODO: if (readparam(bCon)>=60) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- TODO: if (readparam(bCrt)>=60) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- Crit Damage + 10% AddDamage_CRI(1, 10) end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Res + 30 AddExtParam(0, 244, 30) -- MRes + 30 AddExtParam(0, 245, 30) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) end, Combiitem = { 3000003629, 3000004518, 3000004534, 3000004535 } }, [470184] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10 AddExtParam(0, 109, 10) end }, [470185] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 30 AddExtParam(0, 109, 30) end }, [470186] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) end }, [470187] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Increases physical damage to the Angel monster by 4*(.@r/3)%. (scales with refine) RaceAddDamage(8, math.floor(4*((r)/3))) -- Increases physical damage to the Demon monster by 4*(.@r/3)%. (scales with refine) RaceAddDamage(6, math.floor(4*((r)/3))) -- Increases physical damage to the Dragon monster by 4*(.@r/3)%. (scales with refine) RaceAddDamage(9, math.floor(4*((r)/3))) -- ATK + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 10) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) -- Ranged Damage + 10% -- Melee Damage + 10% -- Increase damage on All Property enemies by 10%. (refine >= 12) (refine >= 11) if r >= 11 then if r >= 12 then AddDamage_Property(10, 10) -- 3% chance on attack for 10s: bonus bPow,10; bonus bAtkRate,10;. (refine >= 13) if r >= 13 then end end end end end end, Combiitem = { 3000004686, 3000004687 } }, [470188] = { Type = "armor", Stat = { 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 20% AddExtParam(0, 113, 20) -- SP Recovery + 7% AddExtParam(0, 114, 7) -- STR + 4 (refine >= 5) if r >= 5 then AddExtParam(0, 103, 4) end -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) end -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) end end, Combiitem = { 3000000781, 3000005164 } }, [470189] = { Type = "armor", Stat = { 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 20% AddExtParam(0, 113, 20) -- SP Recovery + 9% AddExtParam(0, 114, 9) -- DEX + 4 (refine >= 5) if r >= 5 then AddExtParam(0, 107, 4) end -- Flee Rate + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 50, 30) end -- Basic ATK + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 10) end end, Combiitem = { 3000000782, 3000005165 } }, [470190] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 20% AddExtParam(0, 113, 20) -- SP Recovery + 12% AddExtParam(0, 114, 12) -- INT + 4 (refine >= 5) if r >= 5 then AddExtParam(0, 106, 4) end -- MATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 30) end -- MATK + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 10) end end, Combiitem = { 3000001254, 3000005166 } }, [470191] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 20% AddExtParam(0, 113, 20) -- SP Recovery + 12% AddExtParam(0, 114, 12) -- Increases the effectiveness of healing skills by 4%. (refine >= 5) if r >= 5 then AddExtParam(0, 254, 4) end -- Increases the effectiveness of healing skills by 7%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 7) end -- Increases MATK + 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 5) end end, Combiitem = { 3000001255, 3000005167 } }, [470192] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10+(4*.@a) -- INT + 5*.@a -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- MATK + 10*getskilllv("SO_EL_SYMPATHY")% AddExtParam(0, 140, 10*getskilllv("SO_EL_SYMPATHY")) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- TODO: if (getskilllv("SO_VARETYR_SPEAR") == 10) (condition not translatable) -- Varetyr Spear fixed cast time + -100%. -- Summon Aqua cooldown + Vms. AddSkillDelay(2458, -25000) -- TODO: if (getskilllv("SO_PSYCHIC_WAVE") == 5) (condition not translatable) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Aftercast Delay - 10%. AddSpellDelay(-10) end -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end }, [470193] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Axe Tornado damage increased by 7*.@a%. -- Power Swing damage increased by 15*.@a%. -- Adds 8*.@b% defense bypassing on All monster. -- Adds -8*.@b% defense bypassing on Player (Doram) monster. -- Adds -8*.@b% defense bypassing on Player (Human) monster. -- TODO: if (getskilllv("NC_BOOSTKNUCKLE") < 1) (condition not translatable) -- ATK + 3*.@c% -- Adds .@c% damage reduction against Boss monsters. -- Basic ATK + 50 (refine >= 10) if r >= 10 then AddExtParam(0, 41, 50) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end -- MaxHP + 150*(BaseLevel/2) (refine >= 12) if r >= 12 then end end }, [470194] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Axe Tornado damage increased by 7*.@a%. -- Power Swing damage increased by 15*.@a%. -- Adds 8*.@b% defense bypassing on All monster. -- Adds -8*.@b% defense bypassing on Player (Doram) monster. -- Adds -8*.@b% defense bypassing on Player (Human) monster. -- TODO: if (getskilllv("NC_BOOSTKNUCKLE") < 1) (condition not translatable) -- ATK + 3*.@c% -- Adds .@c% damage reduction against Boss monsters. -- Basic ATK + 50 (refine >= 10) if r >= 10 then AddExtParam(0, 41, 50) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end -- MaxHP + 150*(BaseLevel/2) (refine >= 12) if r >= 12 then end end }, [470199] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- ATK + 5+(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(5+((r)/2))) -- MATK + 5+(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(5+((r)/2))) -- PAtk + .@r/3 (scales with refine) AddExtParam(0, 242, math.floor((r)/3)) -- SMatk + .@r/3 (scales with refine) AddExtParam(0, 243, math.floor((r)/3)) -- Ranged Damage Reduction + 5% -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- Add a 10% resistance against All Property attacks. (refine >= 11) if r >= 11 then AddAttrTolerace(10, 10) -- Receive 10% more damage from Neutral Property attacks. AddAttrTolerace(0, -10) -- Aftercast Delay - 6%. (refine >= 13) if r >= 13 then AddSpellDelay(-6) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-600) end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Res + 30 AddExtParam(0, 244, 30) -- MRes + 30 AddExtParam(0, 245, 30) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage Reduction + 5% -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- Aftercast Delay - 4%. AddSpellDelay(-4) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 13) if r >= 13 then AddSFCTEquipAmount(-200) end end, Combiitem = {3000004764} }, [470205] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) -- MDEF + 10 AddExtParam(0, 47, 10) -- When STR ≥ 100: -- MaxHP + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- When AGI ≥ 100: -- ASPD + 15% AddExtParam(0, 167, 15) -- When VIT ≥ 100: -- Adds 15% damage reduction against Medium monsters. SubDamage_Size(0, 1, 15) -- When INT ≥ 100: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- When DEX ≥ 100: -- Aftercast Delay - 7%. AddSpellDelay(-7) -- When LUK ≥ 100: -- CRIT + 10 AddExtParam(0, 52, 10) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) end -- TODO: if (readparam(bPow)>=60) (condition not translatable) -- Melee Damage + 15% -- TODO: if (readparam(bSta)>=60) (condition not translatable) -- Aftercast Delay - 8%. (refine >= 13) if r >= 13 then AddSpellDelay(-8) -- Res + 30 AddExtParam(0, 244, 30) -- TODO: if (readparam(bWis)>=60) (condition not translatable) -- Aftercast Delay - 8%. AddSpellDelay(-8) -- MRes + 30 AddExtParam(0, 245, 30) -- TODO: if (readparam(bSpl)>=60) (condition not translatable) -- All Magic Damage + 15% -- TODO: if (readparam(bCon)>=60) (condition not translatable) -- Ranged Damage + 15% -- TODO: if (readparam(bCrt)>=60) (condition not translatable) -- HPlus + 10 AddExtParam(0, 254, 10) -- CRate + 10 AddExtParam(0, 253, 10) end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Res + 30 AddExtParam(0, 244, 30) -- MRes + 30 AddExtParam(0, 245, 30) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. (refine >= 13) if r >= 13 then AddSFCTEquipAmount(-500) end end, Combiitem = { 3000004383, 3000005546, 3000005551, 3000005555 } }, [470206] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Increases HP received from healing skills by 30%. AddExtParam(0, 254, 30) -- Increases HP recovered from all consumable items by 30%. -- INT + 3*.@r (scales with refine) AddExtParam(0, 106, 3*(r)) -- DEX + 3*.@r (scales with refine) AddExtParam(0, 107, 3*(r)) -- MaxHP + 1000*.@r (scales with refine) AddExtParam(0, 109, 1000*(r)) -- DEF + 100 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 100) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) end -- DEF + 100 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 100) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) end end }, [470216] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- SP Recovery + 25% AddExtParam(0, 114, 25) -- All Stats + .@r/3 (scales with refine) AddExtParam(0, 103, math.floor((r)/3)) AddExtParam(0, 104, math.floor((r)/3)) AddExtParam(0, 105, math.floor((r)/3)) AddExtParam(0, 106, math.floor((r)/3)) AddExtParam(0, 107, math.floor((r)/3)) AddExtParam(0, 108, math.floor((r)/3)) -- Flee Rate + 30 (refine >= 5) if r >= 5 then AddExtParam(0, 50, 30) -- Basic ATK + 20 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) -- HIT + 5 AddExtParam(0, 49, 5) end end end, Combiitem = {3000005163} }, [470217] = { Type = "armor", Stat = { 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Recovery + 25% AddExtParam(0, 114, 25) -- ATK + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 1) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increases physical damage against All monsters by 3%. -- Increases magical damage against All monsters by 3%. (refine >= 9) if r >= 9 then end end end, Combiitem = {3000005168} }, [470218] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Recovery + 25% AddExtParam(0, 114, 25) -- ATK + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 1) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increases physical damage against All monsters by 3%. -- Increases magical damage against All monsters by 3%. (refine >= 9) if r >= 9 then end end end, Combiitem = {3000005169} }, [470219] = { Type = "armor", Stat = { 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Recovery + 25% AddExtParam(0, 114, 25) -- ATK + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 1) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increases physical damage against All monsters by 3%. -- Increases magical damage against All monsters by 3%. (refine >= 9) if r >= 9 then end end end, Combiitem = {3000005172} }, [470220] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Recovery + 25% AddExtParam(0, 114, 25) -- ATK + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 1) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increases physical damage against All monsters by 3%. -- Increases magical damage against All monsters by 3%. (refine >= 9) if r >= 9 then end end end, Combiitem = {3000005173} }, [470227] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 15% AddExtParam(0, 113, 15) -- SP Recovery + 7% AddExtParam(0, 114, 7) -- Movement Speed + 25% -- DEX + 2 (refine >= 5) if r >= 5 then AddExtParam(0, 107, 2) -- STR + 2 AddExtParam(0, 103, 2) end end }, [470228] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 12% AddExtParam(0, 113, 12) -- SP Recovery + 10% AddExtParam(0, 114, 10) -- Movement Speed + 25% -- INT + 2 (refine >= 5) if r >= 5 then AddExtParam(0, 106, 2) end end }, [470229] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [470230] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [470231] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [470232] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [470233] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [470234] = { Type = "armor", Stat = { 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [470235] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end }, [470239] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 30% AddExtParam(0, 111, 30) -- MaxSP + 30% AddExtParam(0, 112, 30) -- ATK + 4*.@r% (scales with refine) AddExtParam(0, 207, 4*(r)) end, Combiitem = { 3000003401, 3000004946 } }, [470240] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 30% AddExtParam(0, 111, 30) -- MaxSP + 30% AddExtParam(0, 112, 30) -- MATK + 4*.@r% (scales with refine) AddExtParam(0, 140, 4*(r)) end, Combiitem = { 3000003402, 3000004947 } }, [470241] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 30% AddExtParam(0, 111, 30) -- MaxSP + 30% AddExtParam(0, 112, 30) -- ATK + 4*.@r% (scales with refine) AddExtParam(0, 207, 4*(r)) -- Aftercast Delay - 35%. (refine >= 5) if r >= 5 then AddSpellDelay(-35) -- ASPD + 10% (refine >= 6) if r >= 6 then AddExtParam(0, 167, 10) end end end, Combiitem = {3000004945} }, [470242] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 30% AddExtParam(0, 111, 30) -- MaxSP + 30% AddExtParam(0, 112, 30) -- MATK + 4*.@r% (scales with refine) AddExtParam(0, 140, 4*(r)) -- Aftercast Delay - 35%. (refine >= 5) if r >= 5 then AddSpellDelay(-35) -- ASPD + 10% (refine >= 6) if r >= 6 then AddExtParam(0, 167, 10) end end end, Combiitem = {3000004948} }, [470243] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- MaxHP + 4*.@r% (scales with refine) AddExtParam(0, 111, 4*(r)) -- Aftercast Delay - 15%. (refine >= 5) if r >= 5 then AddSpellDelay(-15) -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Aftercast Delay - 25%. (refine >= 7) if r >= 7 then AddSpellDelay(-25) -- ATK + 25% AddExtParam(0, 207, 25) -- Increases MATK + 25%. AddExtParam(0, 140, 25) end end end, Combiitem = {3000004892} }, [470245] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 30 AddExtParam(0, 200, 30) -- Increase magical damage against Angel monsters by 4*(.@r/3)%. (scales with refine) AddMdamage_Race(8, math.floor(4*((r)/3))) -- Increase magical damage against Demon monsters by 4*(.@r/3)%. (scales with refine) AddMdamage_Race(6, math.floor(4*((r)/3))) -- Increase magical damage against Undead monsters by 4*(.@r/3)%. (scales with refine) AddMdamage_Race(1, math.floor(4*((r)/3))) -- Shadow Magic Damage + 10% -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% (refine >= 7) if r >= 7 then end -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end -- Hell Inferno cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2212, -2000) -- Crimson Rock cooldown + Vms. AddSkillDelay(2211, -1000) -- Earth Grave cooldown + Vms. AddSkillDelay(2446, -1000) end -- Comet damage increased by 30%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 2213, 30) -- Hell Inferno damage increased by 30%. AddDamage_SKID(1, 2212, 30) -- Earth Grave damage increased by 30%. AddDamage_SKID(1, 2446, 30) end end, Combiitem = { 3000003642, 3000003643, 3000004823 } }, [470247] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- SPL + .@r/3 (scales with refine) AddExtParam(0, 237, math.floor((r)/3)) -- POW + .@r/3 (scales with refine) AddExtParam(0, 234, math.floor((r)/3)) -- CON + .@r/3 (scales with refine) AddExtParam(0, 238, math.floor((r)/3)) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-300) -- Melee Damage + 10% -- Ranged Damage + 10% -- All Magic Damage + 10% -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. (refine >= 13) (refine >= 11) if r >= 11 then if r >= 13 then end end end end -- TODO: if (.@g >= ENCHANTGRADE_D) (condition not translatable) -- Res + 50 AddExtParam(0, 244, 50) -- MRes + 50 AddExtParam(0, 245, 50) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- Increase damage on All Property enemies by 8%. AddDamage_Property(10, 8) -- Increase magical damage on All Property enemies by 8%. AddMDamage_Property(10, 8) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. (refine >= 13) if r >= 13 then AddSFCTEquipAmount(-700) end end, Combiitem = { 3000004853, 3000004854, 3000004855 } }, [470248] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- EXP from All + 8% (refine >= 7) if r >= 7 then AddEXPPercent_KillRace(9999, 8) -- Increases physical damage to the Dragon monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(9, 15) -- Increases physical damage to the Insect monster by 15%. RaceAddDamage(4, 15) -- Increase magical damage against Dragon monsters by 15%. AddMdamage_Race(9, 15) -- Increase magical damage against Insect monsters by 15%. AddMdamage_Race(4, 15) -- Adds 20% tolerance against Dragon monster. (refine >= 11) if r >= 11 then AddRaceTolerace(9, 20) -- Adds 20% tolerance against Insect monster. AddRaceTolerace(4, 20) end end end end }, [470249] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- EXP from All + 8% (refine >= 7) if r >= 7 then AddEXPPercent_KillRace(9999, 8) -- Increases physical damage to the Dragon monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(9, 15) -- Increases physical damage to the Insect monster by 15%. RaceAddDamage(4, 15) -- Increase magical damage against Dragon monsters by 15%. AddMdamage_Race(9, 15) -- Increase magical damage against Insect monsters by 15%. AddMdamage_Race(4, 15) -- Adds 20% tolerance against Dragon monster. (refine >= 11) if r >= 11 then AddRaceTolerace(9, 20) -- Adds 20% tolerance against Insect monster. AddRaceTolerace(4, 20) end end end end }, [470250] = { Type = "armor", Stat = { 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Recovery + 25% AddExtParam(0, 114, 25) -- ATK + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 1) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increases physical damage against All monsters by 3%. -- Increases magical damage against All monsters by 3%. (refine >= 9) if r >= 9 then end end end, Combiitem = {3000005170} }, [470251] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Recovery + 25% AddExtParam(0, 114, 25) -- ATK + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 1) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increases physical damage against All monsters by 3%. -- Increases magical damage against All monsters by 3%. (refine >= 9) if r >= 9 then end end end, Combiitem = {3000005171} }, [470252] = { Type = "armor", Stat = { 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Recovery + 25% AddExtParam(0, 114, 25) -- ATK + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 1) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increases physical damage against All monsters by 3%. -- Increases magical damage against All monsters by 3%. (refine >= 9) if r >= 9 then end end end, Combiitem = {3000005174} }, [470253] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Recovery + 25% AddExtParam(0, 114, 25) -- ATK + 1% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 1) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increases physical damage against All monsters by 3%. -- Increases magical damage against All monsters by 3%. (refine >= 9) if r >= 9 then end end end, Combiitem = {3000005175} }, [470254] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- MaxHP + 4*.@r% (scales with refine) AddExtParam(0, 111, 4*(r)) -- Aftercast Delay - 15%. (refine >= 5) if r >= 5 then AddSpellDelay(-15) -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Aftercast Delay - 25%. (refine >= 7) if r >= 7 then AddSpellDelay(-25) -- ATK + 25% AddExtParam(0, 207, 25) -- Increases MATK + 25%. AddExtParam(0, 140, 25) end end end, Combiitem = {3000004949} }, [470255] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(50+(10*((r)/2)))) -- MATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(50+(10*((r)/2)))) -- ATK + .@r/2% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- MATK + .@r/2% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Sonic Wave damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2002, math.floor(15*((r)/4))) -- Genesis Ray damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2321, math.floor(15*((r)/4))) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end, Combiitem = { 3000005129, 3000005147, 3000005149, 3000005151 } }, [470256] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(50+(10*((r)/2)))) -- MATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(50+(10*((r)/2)))) -- ATK + .@r/2% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- MATK + .@r/2% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Sonic Wave damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2002, math.floor(15*((r)/4))) -- Genesis Ray damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2321, math.floor(15*((r)/4))) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end, Combiitem = { 3000005130, 3000005148, 3000005150, 3000005152 } }, [470258] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(50+(10*((r)/2)))) -- MATK + .@r/2% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Crimson Rock damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2211, math.floor(15*((r)/4))) -- Psychic Wave damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(15*((r)/4))) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end, Combiitem = { 3000005131, 3000005133, 3000005135, 3000005137 } }, [470259] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(50+(10*((r)/2)))) -- MATK + .@r/2% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Crimson Rock damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2211, math.floor(15*((r)/4))) -- Psychic Wave damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(15*((r)/4))) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end, Combiitem = { 3000005132, 3000005134, 3000005136, 3000005138 } }, [470263] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(50+(10*((r)/2)))) -- MATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(50+(10*((r)/2)))) -- ATK + .@r/2% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- MATK + .@r/2% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Aimed Bolt damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(15*((r)/4))) -- Metallic Sound damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(15*((r)/4))) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) -- TODO: if (@r>=11) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end, Combiitem = { 3000004964, 3000004966, 3000004967, 3000004970, 3000004972, 3000004973 } }, [470264] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(50+(10*((r)/2)))) -- MATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(50+(10*((r)/2)))) -- ATK + .@r/2% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- MATK + .@r/2% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Aimed Bolt damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(15*((r)/4))) -- Metallic Sound damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(15*((r)/4))) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) -- TODO: if (@r>=11) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end, Combiitem = { 3000004965, 3000004968, 3000004969, 3000004971, 3000004974, 3000004975 } }, [470266] = { Type = "armor", Stat = { 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- INT + 2*(.@r/2) (scales with refine) AddExtParam(0, 106, math.floor(2*((r)/2))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- SPL + .@r/3 (scales with refine) AddExtParam(0, 237, math.floor((r)/3)) -- CON + .@r/3 (scales with refine) AddExtParam(0, 238, math.floor((r)/3)) -- SMatk + .@r/3 (scales with refine) AddExtParam(0, 243, math.floor((r)/3)) -- Increases MATK + 10%. (refine >= 8) if r >= 8 then AddExtParam(0, 140, 10) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-300) -- Fire Magic Damage + 30% -- Holy Magic Damage + 30% -- Increases magical damage against All monsters by 15%. (refine >= 11) (refine >= 10) if r >= 10 then if r >= 11 then end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Res + 30 AddExtParam(0, 244, 30) -- MRes + 30 AddExtParam(0, 245, 30) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases magical damage against All monsters by 15%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 15 AddExtParam(0, 243, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. (refine >= 13) if r >= 13 then AddSFCTEquipAmount(-700) end end, Combiitem = { 3000005843, 3000005844 } }, [470267] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(50+(10*((r)/2)))) -- ATK + .@r/2% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Arm Cannon damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(15*((r)/4))) -- Cart Cannon damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(15*((r)/4))) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end, Combiitem = { 3000005139, 3000005141, 3000005143, 3000005145 } }, [470268] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(50+(10*((r)/2)))) -- ATK + .@r/2% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Arm Cannon damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(15*((r)/4))) -- Cart Cannon damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(15*((r)/4))) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end, Combiitem = { 3000005140, 3000005142, 3000005144, 3000005146 } }, [470269] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 3*(.@r/2) (scales with refine) AddExtParam(0, 107, math.floor(3*((r)/2))) -- CON + .@r/2 (scales with refine) AddExtParam(0, 238, math.floor((r)/2)) -- SPL + .@r/2 (scales with refine) AddExtParam(0, 237, math.floor((r)/2)) -- Wm severe rainstorm melee damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(20*((r)/3))) -- Arrow Vulcan damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 394, math.floor(20*((r)/3))) -- Metallic Sound damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(20*((r)/3))) -- Reverberation damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(20*((r)/3))) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- Ranged Damage + 10% -- All Magic Damage + 10% -- 3% chance on attack for 10s: bonus bInt,200; bonus bDex,200;. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Basic ATK + 20*getskilllv("WM_LESSON") AddExtParam(0, 41, 20*getskilllv("WM_LESSON")) -- MATK + 20*getskilllv("WM_LESSON") AddExtParam(0, 200, 20*getskilllv("WM_LESSON")) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Res + 30 AddExtParam(0, 244, 30) -- MRes + 30 AddExtParam(0, 245, 30) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + .@r/2 (scales with refine) AddExtParam(0, 237, math.floor((r)/2)) -- CON + .@r/2 (scales with refine) AddExtParam(0, 238, math.floor((r)/2)) -- TODO: if (.@r>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 12%. AddDamage_Property(10, 12) -- Increase magical damage on All Property enemies by 12%. AddMDamage_Property(10, 12) end, Combiitem = { 3000005867, 3000005868, 3000005869 } }, [470270] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(50+(10*((r)/2)))) -- MATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(50+(10*((r)/2)))) -- ATK + .@r/2% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- MATK + .@r/2% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Adoramus damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2040, math.floor(15*((r)/4))) -- Knuckle Arrow damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2336, math.floor(15*((r)/4))) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end, Combiitem = { 3000005121, 3000005123, 3000005125, 3000005127 } }, [470271] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(50+(10*((r)/2)))) -- MATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(50+(10*((r)/2)))) -- ATK + .@r/2% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- MATK + .@r/2% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Adoramus damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2040, math.floor(15*((r)/4))) -- Knuckle Arrow damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2336, math.floor(15*((r)/4))) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end, Combiitem = { 3000005122, 3000005124, 3000005126, 3000005128 } }, [470272] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(50+(10*((r)/2)))) -- ATK + .@r/2% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Wm severe rainstorm melee damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(15*((r)/4))) -- Soul Destroyer damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 379, math.floor(15*((r)/4))) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end, Combiitem = { 3000005153, 3000005155, 3000005157, 3000005159 } }, [470273] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50+(10*(.@r/2)) (scales with refine) AddExtParam(0, 41, math.floor(50+(10*((r)/2)))) -- ATK + .@r/2% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Wm severe rainstorm melee damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(15*((r)/4))) -- Soul Destroyer damage increased by 15*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 379, math.floor(15*((r)/4))) -- Increases fixed cast time of all skills by Vms. (refine >= 9) if r >= 9 then AddSFCTEquipAmount(-500) end -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end, Combiitem = { 3000005154, 3000005156, 3000005158, 3000005160 } }, [470274] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- MaxHP + 4*.@a% -- MaxSP + 4*.@a% -- Dragon Breath - Water damage increased by 10*.@a%. -- Ranged Damage + 4*.@b% -- Dragonic Breath damage increased by 10*.@b%. -- TODO: if (getskilllv("RK_DRAGONHOWLING") == 5) (condition not translatable) -- Movement Speed + 25% -- All Stats + 15 (refine >= 5) if r >= 5 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- All Stats + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end end }, [470277] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Perfect HIT + 5% -- Perfect HIT + 5% (refine >= 7) if r >= 7 then end -- Perfect HIT + 10% (refine >= 9) if r >= 9 then end end, Combiitem = { 3000000319, 3000005212, 3000005213 } }, [470278] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Increases physical damage against All monsters by 4*.@r%. -- MATK + 4*.@r% (scales with refine) AddExtParam(0, 140, 4*(r)) -- MaxHP + 15% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 15) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- MaxHP + 25% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 25) -- Aftercast Delay - 25%. AddSpellDelay(-25) end end end, Combiitem = { 3000005286, 3000005287, 3000005288, 3000005289, 3000005290, 3000005291, 3000005292, 3000005767 } }, [470279] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- MDEF + 10 AddExtParam(0, 47, 10) EnableSkill(114, 1) -- Enable to use Level 1 of Maximize Power -- Meteor Assault SP cost + 8. AddSkillSP(406, 8) -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Meteor Assault damage increased by BaseLevel%. -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ATK + 4*getskilllv("TF_POISON")% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 4*getskilllv("TF_POISON")) -- Meteor Assault variable cast time + -5*getskilllv("AS_CLOAKING")%. AddSpecificSpellCastTime(406, -5*getskilllv("AS_CLOAKING")) -- Meteor Assault damage increased by 30*getskilllv("AS_POISONREACT")%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 406, 30*getskilllv("AS_POISONREACT")) -- Adds 5*getskilllv("ASC_EDP")% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 5*getskilllv("ASC_EDP")) end end end end end }, [470280] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- MDEF + 10 AddExtParam(0, 47, 10) EnableSkill(114, 1) -- Enable to use Level 1 of Maximize Power -- Meteor Assault SP cost + 8. AddSkillSP(406, 8) -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Meteor Assault damage increased by BaseLevel%. -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ATK + 4*getskilllv("TF_POISON")% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 4*getskilllv("TF_POISON")) -- Meteor Assault variable cast time + -5*getskilllv("AS_CLOAKING")%. AddSpecificSpellCastTime(406, -5*getskilllv("AS_CLOAKING")) -- Meteor Assault damage increased by 30*getskilllv("AS_POISONREACT")%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 406, 30*getskilllv("AS_POISONREACT")) -- Adds 5*getskilllv("ASC_EDP")% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 5*getskilllv("ASC_EDP")) end end end end end }, [470281] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- MDEF + 10 AddExtParam(0, 47, 10) EnableSkill(114, 1) -- Enable to use Level 1 of Maximize Power -- Meteor Assault SP cost + 8. AddSkillSP(406, 8) -- MaxHP + 7% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Meteor Assault damage increased by BaseLevel%. -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ATK + 4*getskilllv("TF_POISON")% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 4*getskilllv("TF_POISON")) -- Meteor Assault variable cast time + -5*getskilllv("AS_CLOAKING")%. AddSpecificSpellCastTime(406, -5*getskilllv("AS_CLOAKING")) -- Meteor Assault damage increased by 30*getskilllv("AS_POISONREACT")%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 406, 30*getskilllv("AS_POISONREACT")) -- Adds 5*getskilllv("ASC_EDP")% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 5*getskilllv("ASC_EDP")) end end end end end }, [470282] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Bolt damage increased by 15+(2*.@r)%. (scales with refine) AddDamage_SKID(1, 19, 15+(2*(r))) -- Cold Bolt damage increased by 15+(2*.@r)%. (scales with refine) AddDamage_SKID(1, 14, 15+(2*(r))) -- Earth Spike damage increased by 15+(2*.@r)%. (scales with refine) AddDamage_SKID(1, 90, 15+(2*(r))) -- Lightning Bolt damage increased by 15+(2*.@r)%. (scales with refine) AddDamage_SKID(1, 20, 15+(2*(r))) -- MATK + 20 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 20) end -- 3% chance on attack for 5s: bonus bMatkRate,10; bonus bInt,70;. (refine >= 9) if r >= 9 then end -- Fire Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% (refine >= 11) if r >= 11 then end end, Combiitem = {3000001639} }, [470283] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- POW + 2*(.@r/2) (scales with refine) AddExtParam(0, 234, math.floor(2*((r)/2))) -- MaxHP + 4*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(4*((r)/3))) -- After-cast Delay + -2*(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-2*((r)/3))) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Melee Damage + 15% -- Ranged Damage + 15% -- Increase damage on All Property enemies by 10%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_Property(10, 10) -- Arm Cannon variable cast time + -100%. (refine >= 13) if r >= 13 then AddSpecificSpellCastTime(2261, -100) -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -2000) -- Arm Cannon damage increased by 60%. AddDamage_SKID(1, 2261, 60) -- Axe Tornado damage increased by 60%. AddDamage_SKID(1, 2280, 60) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-700) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Mighty Smash damage increased by 40%. AddDamage_SKID(1, 6004, 40) -- Spark Blaster damage increased by 40%. AddDamage_SKID(1, 6002, 40) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end, Combiitem = { 3000005987, 3000005988 } }, [470284] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against Boss monsters by 15%. ClassAddDamage(1, 15) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 2*(.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor(2*((r)/2))) -- MaxHP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/2))) -- MaxSP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor(2*((r)/2))) end, Combiitem = { 3000005995, 3000005996 } }, [470287] = { Type = "armor", Stat = { 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- DEX + 3*(.@r/3) (scales with refine) AddExtParam(0, 107, math.floor(3*((r)/3))) -- AGI + 3*(.@r/3) (scales with refine) AddExtParam(0, 104, math.floor(3*((r)/3))) -- Wm severe rainstorm melee damage increased by 12*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(12*((r)/4))) -- Severe Rainstorm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2418, -500) end -- 3% chance on attack for 10s: bonus bAgi,100; bonus bDex,100;. (refine >= 11) if r >= 11 then end end }, [470288] = { Type = "armor", Stat = { 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- DEX + 3*(.@r/3) (scales with refine) AddExtParam(0, 107, math.floor(3*((r)/3))) -- AGI + 3*(.@r/3) (scales with refine) AddExtParam(0, 104, math.floor(3*((r)/3))) -- Wm severe rainstorm melee damage increased by 12*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(12*((r)/4))) -- Severe Rainstorm cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2418, -500) end -- 3% chance on attack for 10s: bonus bAgi,100; bonus bDex,100;. (refine >= 11) if r >= 11 then end end }, [470289] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- POW + 3*(.@r/2) (scales with refine) AddExtParam(0, 234, math.floor(3*((r)/2))) -- MaxHP + 3*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(3*((r)/3))) -- After-cast Delay + -2*(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-2*((r)/3))) -- Increases physical damage against All monsters by 15%. -- Melee Damage + 20% -- Ranged Damage + 20% -- Increase damage on All Property enemies by 20%. (refine >= 11) (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then if r >= 11 then AddDamage_Property(10, 20) -- Movement Speed + 25% -- Arm Cannon variable cast time + -100%. (refine >= 13) (refine >= 12) if r >= 12 then if r >= 13 then AddSpecificSpellCastTime(2261, -100) -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -2000) -- Arm Cannon damage increased by 150%. AddDamage_SKID(1, 2261, 150) -- Axe Tornado damage increased by 150%. AddDamage_SKID(1, 2280, 150) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-700) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 20%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Trait Stats + 10 AddExtParam(0, 234, 10) AddExtParam(0, 235, 10) AddExtParam(0, 236, 10) AddExtParam(0, 237, 10) AddExtParam(0, 238, 10) AddExtParam(0, 239, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Arm Cannon damage increased by 150%. AddDamage_SKID(1, 2261, 150) -- Axe Tornado damage increased by 150%. AddDamage_SKID(1, 2280, 150) end, Combiitem = { 3000005657, 3000005658, 3000005659 } }, [470290] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r/2% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- Increases magical damage against All monsters by 4*(.@r/3)%. -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- Adds 25% defense bypassing on All monster. (refine >= 11) if r >= 11 then SetIgnoreDefRace_Percent(9999, 25) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-500) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- POW + 2 AddExtParam(0, 234, 2) -- SPL + 2 AddExtParam(0, 237, 2) -- CON + 2 AddExtParam(0, 238, 2) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) end }, [470291] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Trait Stats + 10 AddExtParam(0, 234, 10) AddExtParam(0, 235, 10) AddExtParam(0, 236, 10) AddExtParam(0, 237, 10) AddExtParam(0, 238, 10) AddExtParam(0, 239, 10) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- POW + 2*(.@r/3) (scales with refine) AddExtParam(0, 234, math.floor(2*((r)/3))) -- SPL + 2*(.@r/3) (scales with refine) AddExtParam(0, 237, math.floor(2*((r)/3))) -- CON + 2*(.@r/3) (scales with refine) AddExtParam(0, 238, math.floor(2*((r)/3))) -- Melee Damage + 12% -- Ranged Damage + 12% -- All Magic Damage + 12% -- Aftercast Delay - 8%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellDelay(-8) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-700) -- Increases physical damage to the All monster by 12%. (refine >= 13) if r >= 13 then RaceAddDamage(9999, 12) -- Increase magical damage against All monsters by 12%. AddMdamage_Race(9999, 12) end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- ATK + 7% AddExtParam(0, 207, 7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. end, Combiitem = { 3000005997, 3000005998, 3000005999, 3000006000, 3000006001, 3000006002, 3000006003, 3000006004, 3000006005, 3000006006, 3000006007, 3000006008 } }, [470292] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- MaxHP + 3*.@r% (scales with refine) AddExtParam(0, 111, 3*(r)) -- ATK + 15% (refine >= 11) if r >= 11 then AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- Increases physical damage against All monsters by 25%. -- Increases MATK + 25%. (refine >= 13) if r >= 13 then AddExtParam(0, 140, 25) -- Aftercast Delay - 25%. AddSpellDelay(-25) end end end, Combiitem = { 3000004893, 3000005666 } }, [470293] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Increases physical damage against All monsters by 10%. (refine >= 8) if r >= 8 then end -- Increases fixed cast time of all skills by Vms. (refine >= 10) if r >= 10 then AddSFCTEquipAmount(-500) end -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end, Combiitem = { 3000006009, 3000006013, 3000006015, 3000006017 } }, [470294] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Increases physical damage against All monsters by 10%. (refine >= 8) if r >= 8 then end -- Increases fixed cast time of all skills by Vms. (refine >= 10) if r >= 10 then AddSFCTEquipAmount(-500) end -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end, Combiitem = { 3000006010, 3000006014, 3000006016, 3000006018 } }, [470295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Ranged Damage + 10% (refine >= 8) if r >= 8 then end -- Increases fixed cast time of all skills by Vms. (refine >= 10) if r >= 10 then AddSFCTEquipAmount(-500) end -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end, Combiitem = { 3000006011, 3000006019, 3000006021, 3000006023 } }, [470296] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Ranged Damage + 10% (refine >= 8) if r >= 8 then end -- Increases fixed cast time of all skills by Vms. (refine >= 10) if r >= 10 then AddSFCTEquipAmount(-500) end -- Melee Damage + 15% (refine >= 12) if r >= 12 then end end, Combiitem = { 3000006012, 3000006020, 3000006022, 3000006024 } }, [470297] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Variable Cast Time + -10% (refine >= 8) if r >= 8 then AddSpellCastTime(-10) end -- Increases fixed cast time of all skills by Vms. (refine >= 10) if r >= 10 then AddSFCTEquipAmount(-500) end -- Increase magical damage on All Property enemies by 15%. (refine >= 12) if r >= 12 then AddMDamage_Property(10, 15) end end, Combiitem = { 3000005732, 3000006025, 3000006027, 3000006029, 3000006031, 3000006033, 3000006035 } }, [470298] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Variable Cast Time + -10% (refine >= 8) if r >= 8 then AddSpellCastTime(-10) end -- Increases fixed cast time of all skills by Vms. (refine >= 10) if r >= 10 then AddSFCTEquipAmount(-500) end -- Increase magical damage on All Property enemies by 15%. (refine >= 12) if r >= 12 then AddMDamage_Property(10, 15) end end, Combiitem = { 3000005733, 3000006026, 3000006028, 3000006030, 3000006032, 3000006034, 3000006036 } }, [470299] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- ASPD + 10% (refine >= 8) if r >= 8 then AddExtParam(0, 167, 10) end -- Increases fixed cast time of all skills by Vms. (refine >= 10) if r >= 10 then AddSFCTEquipAmount(-500) end -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end, Combiitem = { 3000006037, 3000006039, 3000006041, 3000006043, 3000006045, 3000006047, 3000006049, 3000006051 } }, [470300] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- ASPD + 10% (refine >= 8) if r >= 8 then AddExtParam(0, 167, 10) end -- Increases fixed cast time of all skills by Vms. (refine >= 10) if r >= 10 then AddSFCTEquipAmount(-500) end -- Ranged Damage + 15% (refine >= 12) if r >= 12 then end end, Combiitem = { 3000006038, 3000006040, 3000006042, 3000006044, 3000006046, 3000006048, 3000006050, 3000006052 } }, [470306] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- All Stats + 3*.@r (scales with refine) AddExtParam(0, 103, 3*(r)) AddExtParam(0, 104, 3*(r)) AddExtParam(0, 105, 3*(r)) AddExtParam(0, 106, 3*(r)) AddExtParam(0, 107, 3*(r)) AddExtParam(0, 108, 3*(r)) -- Aftercast Delay - 15%. (refine >= 7) if r >= 7 then AddSpellDelay(-15) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- Aftercast Delay - 25%. (refine >= 9) if r >= 9 then AddSpellDelay(-25) -- Increases physical damage against All monsters by 25%. -- Increases MATK + 25%. AddExtParam(0, 140, 25) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- Deals more damage depending on the target's defense. (refine >= 10) if r >= 10 then end end end end, Combiitem = {3000005837} }, [470312] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Increases physical damage against All monsters by 40%. -- Increases magical damage against All monsters by 40%. -- All Stats + 3*.@r (scales with refine) AddExtParam(0, 103, 3*(r)) AddExtParam(0, 104, 3*(r)) AddExtParam(0, 105, 3*(r)) AddExtParam(0, 106, 3*(r)) AddExtParam(0, 107, 3*(r)) AddExtParam(0, 108, 3*(r)) -- MaxHP + 15% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 15) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- MaxHP + 25% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 25) -- Aftercast Delay - 25%. AddSpellDelay(-25) -- Increases physical damage against All monsters by 30%. -- Increases magical damage against All monsters by 30%. -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- 1% chance on attack for 10s to trigger a bonus. (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then end end end end end }, [470317] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Increase magical damage against All monsters by 15%. (refine >= 8) if r >= 8 then AddMdamage_Race(9999, 15) -- Increases fixed cast time of all skills by Vms. (refine >= 10) if r >= 10 then AddSFCTEquipAmount(-500) -- INT + 10 (refine >= 12) if r >= 12 then AddExtParam(0, 106, 10) -- DEX + 10 AddExtParam(0, 107, 10) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end end end end, Combiitem = { 3000005730, 3000005734, 3000005736, 3000005738, 3000005740 } }, [470318] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Increase magical damage against All monsters by 15%. (refine >= 8) if r >= 8 then AddMdamage_Race(9999, 15) -- Increases fixed cast time of all skills by Vms. (refine >= 10) if r >= 10 then AddSFCTEquipAmount(-500) -- INT + 10 (refine >= 12) if r >= 12 then AddExtParam(0, 106, 10) -- DEX + 10 AddExtParam(0, 107, 10) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end end end end, Combiitem = { 3000005731, 3000005735, 3000005737, 3000005739, 3000005741 } }, [470325] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/2))) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Basic ATK + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 50) -- Melee Damage + 10% -- Aftercast Delay - 5%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellDelay(-5) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxSP + 300 AddExtParam(0, 110, 300) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Melee Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, Combiitem = { 3000005714, 3000005715, 3000005716 } }, [470326] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/2))) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Basic ATK + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 50) -- Ranged Damage + 10% -- Aftercast Delay - 5%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellDelay(-5) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxSP + 300 AddExtParam(0, 110, 300) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Ranged Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, Combiitem = { 3000005717, 3000005718, 3000005719, 3000005720 } }, [470327] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/2))) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- MATK + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 200, 50) -- Increases MATK + 10%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 10) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxSP + 300 AddExtParam(0, 110, 300) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3 AddExtParam(0, 243, 3) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, Combiitem = { 3000005721, 3000005722, 3000005723 } }, [470328] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/2))) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Basic ATK + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 50) -- MaxHP + 2500 (refine >= 9) if r >= 9 then AddExtParam(0, 109, 2500) -- MaxSP + 300 AddExtParam(0, 110, 300) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxSP + 300 AddExtParam(0, 110, 300) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Melee Damage + 5% -- Ranged Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3 AddExtParam(0, 242, 3) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end, Combiitem = { 3000005724, 3000005725, 3000005726 } }, [470329] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- CON + 3*(.@r/2) (scales with refine) AddExtParam(0, 238, math.floor(3*((r)/2))) -- MaxHP + 3*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(3*((r)/3))) -- After-cast Delay + -2*(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-2*((r)/3))) -- ATK + 15% (refine >= 10) if r >= 10 then AddExtParam(0, 207, 15) -- All Stats + 7 (refine >= 11) if r >= 11 then AddExtParam(0, 103, 7) AddExtParam(0, 104, 7) AddExtParam(0, 105, 7) AddExtParam(0, 106, 7) AddExtParam(0, 107, 7) AddExtParam(0, 108, 7) -- Movement Speed + 25% -- Increase damage on All Property enemies by 20%. (refine >= 12) if r >= 12 then AddDamage_Property(10, 20) -- Ranged Damage + 30% -- Aimed Bolt variable cast time + -100%. (refine >= 14) (refine >= 13) if r >= 13 then if r >= 14 then AddSpecificSpellCastTime(2236, -100) -- Aimed Bolt cooldown + Vms. AddSkillDelay(2236, -1000) -- Aimed Bolt damage increased by 100%. AddDamage_SKID(1, 2236, 100) -- Arrow Storm damage increased by 100%. AddDamage_SKID(1, 2233, 100) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-700) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases physical damage against All monsters by 20%. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- All Trait Stats + 10 AddExtParam(0, 234, 10) AddExtParam(0, 235, 10) AddExtParam(0, 236, 10) AddExtParam(0, 237, 10) AddExtParam(0, 238, 10) AddExtParam(0, 239, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Aimed Bolt damage increased by 100%. AddDamage_SKID(1, 2236, 100) -- Arrow Storm damage increased by 100%. AddDamage_SKID(1, 2233, 100) end, Combiitem = { 3000005727, 3000005728, 3000005729 } }, [470330] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Increases physical damage to the All monster by 3*(.@r/3)%. (scales with refine) RaceAddDamage(9999, math.floor(3*((r)/3))) -- Increase magical damage against All monsters by 3*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(3*((r)/3))) -- Melee Damage + 10% -- Ranged Damage + 10% -- All Magic Damage + 10% -- Increases fixed cast time of all skills by Vms. (refine >= 11) (refine >= 7) if r >= 7 then if r >= 11 then AddSFCTEquipAmount(-500) -- 1% chance on attack for 5s: bonus bLuk,200; bonus2 bDropAddRace,RC_All,10; bonus2 bExpAddRace,RC_All,10;. (refine >= 13) if r >= 13 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- EXP from All + 8% AddEXPPercent_KillRace(9999, 8) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Drop Rate vs All + 8% AddReceiveItem_Equip(8) end, Combiitem = { 3000005652, 3000005653 } }, [480006] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Perfect Dodge + 30 (refine >= 8) if r >= 8 then AddExtParam(0, 51, 30) end end, Combiitem = { 3000003224, 3000003304 } }, [480007] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 250 AddExtParam(0, 109, 250) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- MDEF + 2 AddExtParam(0, 47, 2) -- Basic ATK + 35 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 35) -- MATK + 35 AddExtParam(0, 200, 35) end end, Combiitem = {3000003538} }, [480008] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 350 AddExtParam(0, 109, 350) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- MDEF + 2 AddExtParam(0, 47, 2) -- Adds 3% tolerance against Player (Human) monster. (refine >= 7) if r >= 7 then AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end end, Combiitem = { 3000003539, 3000003540 } }, [480009] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MATK + 20 AddExtParam(0, 200, 20) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- MATK + 30 AddExtParam(0, 200, 30) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- No Cast Cancel -- ASPD + 20% (refine >= 8) if r >= 8 then AddExtParam(0, 167, 20) end end, Combiitem = { 3000003225, 3000003254 } }, [480011] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- VIT + 5 AddExtParam(0, 105, 5) -- LUK + 5 AddExtParam(0, 108, 5) -- Adds 5% tolerance against Brute monster. AddRaceTolerace(2, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Plant monster. AddRaceTolerace(3, 5) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Add a 5000% resistance against Silenced. (refine >= 7) if r >= 7 then AddExtParam(0, 249, 5000) end -- ASPD + 2*.@a% -- Variable Cast Time + -2*.@a% (refine >= 8) if r >= 8 then end -- Add a 5000% resistance against Silenced. (refine >= 9) if r >= 9 then AddExtParam(0, 249, 5000) end end }, [480015] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 1% (refine >= 5) if r >= 5 then AddExtParam(0, 207, 1) -- Increases MATK + 1%. AddExtParam(0, 140, 1) end -- All Stats + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end -- Increases physical damage against Medium monsters by 5%. (refine >= 9) if r >= 9 then AddDamage_Size(1, 1, 5) -- Increases magical damage against Medium monsters by 5%. AddMDamage_Size(1, 1, 5) end -- Ranged Damage + 12% (refine >= 11) if r >= 11 then end -- ASPD + 1 (refine >= 12) if r >= 12 then AddExtParam(0, 54, 1) end -- (refine >= 13) if r >= 13 then EnableSkill(1005, 1) -- Enable to use Level 1 of Close Confine end end, Combiitem = { 3000003658, 3000003659 } }, [480022] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Ranged Damage + 20% (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003226, 3000003291 } }, [480023] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local cri = 0 local criatk = 5 -- MaxHP + 10% AddExtParam(0, 111, 10) -- (refine >= 7) if r >= 7 then cri = cri + 5 criatk = criatk + 5 end -- (refine >= 8) if r >= 8 then cri = cri + 10 criatk = criatk + 20 end -- (refine >= 9) if r >= 9 then cri = cri + 20 criatk = criatk + 30 end -- (refine >= 10) if r >= 10 then cri = cri + 30 criatk = criatk + 50 end -- CRIT + .@cri (scales with refine) AddExtParam(0, 52, cri) -- Crit Damage + .@criatk% (scales with refine) AddDamage_CRI(1, criatk) end, Combiitem = { 3000002360, 3000002361 } }, [480024] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r/2% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- MDEF + .@r/2 (scales with refine) AddExtParam(0, 47, math.floor((r)/2)) -- After-cast Delay + -.@r/2% (scales with refine) AddSpellDelay(math.floor(-(r)/2)) end, Combiitem = { 3000002096, 3000002103, 3000002104, 3000002108, 3000002891, 3000002892, 3000002893, 3000002894, 3000002895, 3000002896, 3000002897, 3000002898, 3000002899, 3000002900, 3000002901, 3000002906, 3000002913, 3000002918, 3000002922, 3000002928 } }, [480025] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 2 AddExtParam(0, 106, 2) -- MDEF + 5 AddExtParam(0, 47, 5) -- ASPD + 10% AddExtParam(0, 167, 10) -- Basic ATK + 6*.@r (scales with refine) AddExtParam(0, 41, 6*(r)) -- MATK + 6*.@r (scales with refine) AddExtParam(0, 200, 6*(r)) -- (refine >= 10) if r >= 10 then EnableSkill(78, 1) -- Enable to use Level 1 of Lex Aeterna -- TODO: autobonus2 "{ bonus bAspdRate,40; }",50,30000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_HASTEUP; }" end if r < 10 then -- TODO: autobonus2 "{ bonus bAspdRate,20; }",50,30000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_HASTEUP; }" (refine >= 9) if r >= 9 then end if r < 9 then -- TODO: autobonus2 "{ bonus bAspdRate,10; }",50,30000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_HASTEUP; }" (refine >= 7) if r >= 7 then end end end end, Combiitem = { 3000001936, 3000001938, 3000001940 } }, [480026] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Ranged Damage + 20% (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003227, 3000003273 } }, [480041] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MATK + 20 AddExtParam(0, 200, 20) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- MATK + 30 AddExtParam(0, 200, 30) -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- Add a 20% resistance against Water Property attacks. AddAttrTolerace(1, 20) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) -- Add a 20% resistance against Earth Property attacks. AddAttrTolerace(2, 20) -- ASPD + 20% (refine >= 8) if r >= 8 then AddExtParam(0, 167, 20) end end, Combiitem = { 3000003228, 3000003266 } }, [480045] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) EnableSkill(91, 3) -- Enable to use Level 3 of Heaven's Drive -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 7% resistance against Holy Property attacks. AddAttrTolerace(6, 7) -- Add a 7% resistance against Ghost Property attacks. AddAttrTolerace(8, 7) -- Basic ATK + (Str+Luk)/18*15 -- After-cast Delay + -(Str+Luk)/18% -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Dark,(Str+Luk)/18*7; -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Undead,(Str+Luk)/18*7; -- ASPD + (Agi+Vit)/18*2% -- MaxHP + (Agi+Vit)/18*2% -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Water,(Agi+Vit)/18*7; -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Fire,(Agi+Vit)/18*7; -- MATK + (Int+Dex)/18*15 -- Variable Cast Time + -(Int+Dex)/18% -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Earth,(Int+Dex)/18*7; -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Wind,(Int+Dex)/18*7; end }, [480050] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Ranged Damage + 30% -- Perfect HIT + 20% (refine >= 8) if r >= 8 then end end, Combiitem = { 3000003229, 3000003260 } }, [480051] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Ranged Damage Reduction + 10% -- Add a 30% resistance against Earth Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(2, 30) -- Add a 30% resistance against Fire Property attacks. AddAttrTolerace(3, 30) -- Gain 10000 HP every ARGms -- Gain 10000 SP every ARGms end end, Combiitem = { 3000003841, 3000003842 } }, [480053] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) -- Increase damage on Earth Property enemies by 15+.@r%. (scales with refine) AddDamage_Property(2, 15+(r)) -- Increase magical damage on Earth Property enemies by 15+.@r%. (scales with refine) AddMDamage_Property(2, 15+(r)) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 100% resistance against Earth Property attacks. (refine >= 10) if r >= 10 then AddAttrTolerace(2, 100) end end, Combiitem = {3000001942} }, [480060] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480064] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2% AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Ranged Damage + 2+(4*.@lvl)% -- Wm severe rainstorm melee damage increased by 2*.@lvl%. -- MaxHP + 3% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Ranged Damage + 3% end -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Ranged Damage + 5% end -- TODO: if (getskilllv("WM_UNLIMITED_HUMMING_VOICE") == 5) (condition not translatable) -- Perfect HIT + 20% -- Recover 2 SP on each attack. -- TODO: if (getskilllv("WM_GLOOMYDAY") == 5) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -2000) end, Combiitem = { 3000001001, 3000001004, 3000001007, 3000001010, 3000002010, 3000002011, 3000002042 } }, [480075] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Picky Peck variable cast time + -10%. AddSpecificSpellCastTime(5033, -10) -- Scar of Tarou variable cast time + -10%. AddSpecificSpellCastTime(5032, -10) -- Lunatic Carrot Beat variable cast time + -10%. AddSpecificSpellCastTime(5036, -10) -- Spirit of Savage variable cast time + -10%. AddSpecificSpellCastTime(5046, -10) -- Picky Peck damage increased by 15%. AddDamage_SKID(1, 5033, 15) -- Scar of Tarou damage increased by 15%. AddDamage_SKID(1, 5032, 15) -- Lunatic Carrot Beat damage increased by 15%. AddDamage_SKID(1, 5036, 15) -- Spirit of Savage damage increased by 15%. AddDamage_SKID(1, 5046, 15) -- ASPD + 2*getskilllv("SU_HISS")% AddExtParam(0, 167, 2*getskilllv("SU_HISS")) -- Perfect HIT + 4*getskilllv("SU_POWEROFFLOCK")% -- Increases physical damage against All monsters by 2*getskilllv("SU_POWEROFFLOCK")%. -- Lunatic Carrot Beat cooldown + Vms. AddSkillDelay(5036, 200*getskilllv("SU_SPIRITOFLIFE")) -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) -- Picky Peck variable cast time + -20%. AddSpecificSpellCastTime(5033, -20) -- Scar of Tarou variable cast time + -20%. AddSpecificSpellCastTime(5032, -20) -- Lunatic Carrot Beat variable cast time + -20%. AddSpecificSpellCastTime(5036, -20) -- Spirit of Savage variable cast time + -20%. AddSpecificSpellCastTime(5046, -20) end -- MaxHP + 5% (refine >= 11) if r >= 11 then AddExtParam(0, 111, 5) -- Picky Peck variable cast time + -20%. AddSpecificSpellCastTime(5033, -20) -- Scar of Tarou variable cast time + -20%. AddSpecificSpellCastTime(5032, -20) -- Lunatic Carrot Beat variable cast time + -20%. AddSpecificSpellCastTime(5036, -20) -- Spirit of Savage variable cast time + -20%. AddSpecificSpellCastTime(5046, -20) end end }, [480076] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- ATK + .@r/2% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- MATK + .@r/2% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Ranged Damage + .@r/2% (scales with refine) -- CRIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(3*((r)/2))) -- Crit Damage + .@r/2% (scales with refine) AddDamage_CRI(1, math.floor((r)/2)) -- Increase damage on All Property enemies by 3*(.@r/4)%. (scales with refine) AddDamage_Property(10, math.floor(3*((r)/4))) -- Increase magical damage on All Property enemies by 3*(.@r/4)%. (scales with refine) AddMDamage_Property(10, math.floor(3*((r)/4))) -- MaxHP + 3*(.@r/4)% (scales with refine) AddExtParam(0, 111, math.floor(3*((r)/4))) -- ASPD + 3*(.@r/4)% (scales with refine) AddExtParam(0, 167, math.floor(3*((r)/4))) -- After-cast Delay + -3*(.@r/4)% (scales with refine) AddSpellDelay(math.floor(-3*((r)/4))) -- Crit Damage + 3*(.@r/4)% (scales with refine) AddDamage_CRI(1, math.floor(3*((r)/4))) -- ATK + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) end end, Combiitem = { 3000000315, 3000000503, 3000002931, 3000002932, 3000002933, 3000002934, 3000002935, 3000002936, 3000003619, 3000003621, 3000003924, 3000005176, 3000005177, 3000005178, 3000005179 } }, [480077] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 2% AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) -- Increases physical damage against All monsters by 5%. -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Axe Tornado damage increased by 20*getskilllv("NC_AXEBOOMERANG")%. AddDamage_SKID(1, 2280, 20*getskilllv("NC_AXEBOOMERANG")) -- Power Swing damage increased by 20*getskilllv("NC_AXEBOOMERANG")%. AddDamage_SKID(1, 2279, 20*getskilllv("NC_AXEBOOMERANG")) -- TODO: if (getskilllv("NC_MAGICDECOY") == 5) (condition not translatable) -- Perfect HIT + 50% -- TODO: if (getskilllv("NC_MAGMA_ERUPTION") == 5) (condition not translatable) -- Add a 50% resistance against Fire Property attacks. AddAttrTolerace(3, 50) -- Add a 50% resistance against Earth Property attacks. AddAttrTolerace(2, 50) -- MaxHP + 3% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- ASPD + 5% AddExtParam(0, 167, 5) end -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- ASPD + 5% AddExtParam(0, 167, 5) end end }, [480081] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Increases physical damage against All monsters by getskilllv("SC_AUTOSHADOWSPELL")%. -- Perfect HIT + 2*getskilllv("SC_AUTOSHADOWSPELL")% -- Triangle Shot damage increased by 50*getskilllv("SC_MAELSTROM")%. AddDamage_SKID(1, 2288, 50*getskilllv("SC_MAELSTROM")) -- Feint Bomb damage increased by 15*getskilllv("SC_MAELSTROM")%. AddDamage_SKID(1, 2304, 15*getskilllv("SC_MAELSTROM")) -- TODO: if (getskilllv("SC_TRIANGLESHOT") == 10) (condition not translatable) -- Add a 50% resistance against Wind Property attacks. AddAttrTolerace(4, 50) -- Add a 50% resistance against Earth Property attacks. AddAttrTolerace(2, 50) -- TODO: if (getskilllv("SC_FEINTBOMB") == 10) (condition not translatable) -- Recover 2 SP on each attack. -- Recover 100 HP each time a monster is killed by melee. -- Recover 10 SP each time a monster is killed by melee. -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- AGI + 10 AddExtParam(0, 104, 10) -- DEX + 10 AddExtParam(0, 107, 10) end -- MaxHP + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 7) -- AGI + 10 AddExtParam(0, 104, 10) -- DEX + 10 AddExtParam(0, 107, 10) end end }, [480082] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480084] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 3% AddExtParam(0, 167, 3) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Dragon Breath damage increased by getskilllv("RK_DRAGONHOWLING")*20%. AddDamage_SKID(1, 2008, getskilllv("RK_DRAGONHOWLING")*20) -- Dragon Breath - Water damage increased by getskilllv("RK_DRAGONHOWLING")*20%. AddDamage_SKID(1, 5004, getskilllv("RK_DRAGONHOWLING")*20) -- TODO: if (getskilllv("RK_DRAGONTRAINING") == 5) (condition not translatable) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- TODO: if (getskilllv("RK_DRAGONBREATH_WATER") == 10) (condition not translatable) EnableSkill(286, 5) -- Enable to use Level 5 of Deluge -- TODO: if (getskilllv("RK_DRAGONBREATH") == 10) (condition not translatable) EnableSkill(285, 5) -- Enable to use Level 5 of Volcano -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) -- Ranged Damage + 10% -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- Add a 20% resistance against Water Property attacks. AddAttrTolerace(1, 20) end -- ASPD + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 7) -- Ranged Damage + 10% -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- Add a 20% resistance against Water Property attacks. AddAttrTolerace(1, 20) end end }, [480085] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2% AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) -- Increases physical damage against All monsters by 5%. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- TODO: if (getskilllv("SR_EARTHSHAKER") >= 5) (condition not translatable) -- Howling of Lion cooldown + Vms. AddSkillDelay(2517, -200) -- Howling of Lion damage increased by 15*getskilllv("SR_RAMPAGEBLASTER")%. AddDamage_SKID(1, 2517, 15*getskilllv("SR_RAMPAGEBLASTER")) -- Perfect HIT + 4*getskilllv("SR_RIDEINLIGHTNING")% -- MaxHP + 3% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Variable Cast Time + -5% AddSpellCastTime(-5) end -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) end end }, [480086] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480088] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Holy Magic Damage + 3*(.@r/4)% (scales with refine) -- Neutral Magic Damage + 3*(.@r/4)% (scales with refine) -- Increases MATK + 10%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 10) end -- Aftercast Delay - 12%. (refine >= 11) if r >= 11 then AddSpellDelay(-12) end -- Adds 10% magical defense bypassing on Boss monster. (refine >= 13) if r >= 13 then SetIgnoreMdefClass(1, 10) end end, Combiitem = {3000003652} }, [480092] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_SUDDEN_WEALTH_TW,true; }, [480094] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- DEX + 6 AddExtParam(0, 107, 6) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Aftercast Delay - 3%. AddSpellDelay(-3) -- DEX + 12 (refine >= 7) if r >= 7 then AddExtParam(0, 107, 12) -- ASPD + 5% AddExtParam(0, 167, 5) -- Ranged Damage Reduction + 10% end -- DEX + 12 (refine >= 9) if r >= 9 then AddExtParam(0, 107, 12) -- ASPD + 7% AddExtParam(0, 167, 7) -- Ranged Damage Reduction + 10% end -- TODO: if (getskilllv("RA_UNLIMIT")>=5) (condition not translatable) -- Arrow Storm cooldown + Vms. AddSkillDelay(2233, -300) -- TODO: if (getskilllv("RA_WUGRIDER")>=3) (condition not translatable) -- MaxHP + 10000 AddExtParam(0, 109, 10000) -- Increases physical damage against All monsters by 2*getskilllv("RA_AIMEDBOLT")%. -- TODO: if (getskilllv("RA_ELECTRICSHOCKER")>=5) (condition not translatable) -- Add a 100% resistance against Fire Property attacks. AddAttrTolerace(3, 100) end }, [480109] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Add a 75% resistance against Water Property attacks. AddAttrTolerace(1, 75) -- Increase physical damage against Glast heim abyss monsters by 10%. -- Increase magical damage against Glast heim abyss monsters by 10%. -- Increase physical damage against Glast heim abyss monsters by 15%. -- Increase magical damage against Glast heim abyss monsters by 15%. -- Perfect Dodge + 25 (refine >= 7) (refine >= 5) if r >= 5 then if r >= 7 then AddExtParam(0, 51, 25) -- Increase physical damage against Glast heim abyss monsters by 15%. -- Increase magical damage against Glast heim abyss monsters by 15%. -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- No Knockback (refine >= 8) if r >= 8 then end end end end }, [480114] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Increases physical damage to the All monster by .@r*2%. (scales with refine) RaceAddDamage(9999, (r)*2) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(r)) -- ASPD + 10% (refine >= 6) if r >= 6 then AddExtParam(0, 167, 10) -- Perfect HIT + 25% end -- (refine >= 8) if r >= 8 then EnableSkill(45, 10) -- Enable to use Level 10 of Improve Concentration -- TODO: if (getskilllv("AC_CONCENTRATION") == 10) (condition not translatable) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Flee Rate + 50 AddExtParam(0, 50, 50) end end, Combiitem = { 3000001976, 3000001977, 3000001978, 3000001979, 3000003025 } }, [480115] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) -- Flee Rate + 40 AddExtParam(0, 50, 40) -- MDEF + 10 AddExtParam(0, 47, 10) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Aftercast Delay - 10%. SubSpellDelay(10) -- Add a 30% resistance against All Property attacks. AddAttrTolerace(10, 30) -- ATK + 30% AddExtParam(0, 207, 30) -- Increases MATK + 30%. AddExtParam(0, 140, 30) end }, [480116] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Ranged Damage Reduction + 10% -- MaxHP + 3*.@r% (scales with refine) AddExtParam(0, 111, 3*(r)) -- (refine >= 7) if r >= 7 then EnableSkill(91, 3) -- Enable to use Level 3 of Heaven's Drive end end, Combiitem = { 3000003644, 3000003646 } }, [480119] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480120] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). EnableSkill(91, 1) -- Enable to use Level 1 of Heaven's Drive -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- After-cast Delay + -.@a% -- ASPD + .@b% -- MaxHP + (.@r>=12?2:1)*.@b% -- Variable Cast Time + -.@c% (refine >= 7) if r >= 7 then end end }, [480121] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480134] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Counter Slash damage increased by getskilllv("GC_CROSSIMPACT")*6%. AddDamage_SKID(1, 2029, getskilllv("GC_CROSSIMPACT")*6) -- Cross Impact damage increased by getskilllv("GC_CROSSIMPACT")*30%. AddDamage_SKID(1, 2022, getskilllv("GC_CROSSIMPACT")*30) -- TODO: if (getskilllv("GC_CROSSIMPACT") == 5) (condition not translatable) -- Dark Illusion cooldown + Vms. AddSkillDelay(2023, -4000) -- Hallucination Walk cooldown + Vms. AddSkillDelay(2035, -20000) -- TODO: if (getskilllv("GC_HALLUCINATIONWALK") == 5) (condition not translatable) -- Add a 100% resistance against Water Property attacks. AddAttrTolerace(1, 100) -- Add a 30% resistance against Holy Property attacks. AddAttrTolerace(6, 30) -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- Increases physical damage against All monsters by 10%. -- Recover 10 SP each time a monster is killed by melee. end -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) -- Increases physical damage against All monsters by 10%. -- Recover 10 SP each time a monster is killed by melee. end end }, [480135] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Demi-Human monster. (refine >= 6) if r >= 6 then AddRaceTolerace(7, 10) end -- Adds 15% magical defense bypassing on Normal monster. (refine >= 9) if r >= 9 then SetIgnoreMdefClass(0, 15) end end }, [480149] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Knockback EnableSkill(261, 5) -- Enable to use Level 5 of Call Spirits -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Melee Damage + 4*(.@r/3)% (scales with refine) -- Ranged Damage + 4*(.@r/3)% (scales with refine) -- Perfect HIT + 8% (refine >= 7) if r >= 7 then end -- Increase damage on All Property enemies by 10%. (refine >= 9) if r >= 9 then AddDamage_Property(10, 10) end -- Perfect HIT + 15% (refine >= 11) if r >= 11 then end end, Combiitem = { 3000003653, 3000003654, 3000004686 } }, [480153] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Perfect HIT + 3% -- CRIT + 2*(.@r/3) (scales with refine) AddExtParam(0, 52, math.floor(2*((r)/3))) -- Flee Rate + 3*(.@r/3) (scales with refine) AddExtParam(0, 50, math.floor(3*((r)/3))) -- HIT + 3*(.@r/3) (scales with refine) AddExtParam(0, 49, math.floor(3*((r)/3))) -- Melee Damage + 2*(.@r/4)% (scales with refine) -- Ranged Damage + 2*(.@r/4)% (scales with refine) -- All Magic Damage + 2*(.@r/4)% (scales with refine) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- Perfect HIT + 25+(4*(.@r/4))% (scales with refine) -- Genesis Ray cooldown + Vms. (scales with refine) AddSkillDelay(2321, math.floor(-500*((r)/4))) -- Shield Press cooldown + Vms. (scales with refine) AddSkillDelay(2310, math.floor(-300*((r)/4))) -- All Stats + 10 (refine >= 12) if r >= 12 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Melee Damage + 15% -- Holy Magic Damage + 15% end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Perfect HIT + 25+(4*(.@r/4))% (scales with refine) -- Cart Tornado cooldown + Vms. (scales with refine) AddSkillDelay(2476, math.floor(-500*((r)/4))) -- All Stats + 10 (refine >= 12) if r >= 12 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Melee Damage + 15% end end }, [480154] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Fire Magic Damage + 3*(.@r/4)% (scales with refine) -- Shadow Magic Damage + 3*(.@r/4)% (scales with refine) -- Increases MATK + 10%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 10) end -- Hell Inferno damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2212, 30) -- Crimson Rock damage increased by 30%. AddDamage_SKID(1, 2211, 30) end -- Aftercast Delay - 12%. (refine >= 11) if r >= 11 then AddSpellDelay(-12) end -- Adds 10% magical defense bypassing on Boss monster. (refine >= 13) if r >= 13 then SetIgnoreMdefClass(1, 10) end end, Combiitem = {3000003655} }, [480155] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480156] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- MaxHP + 20% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- No Cast Cancel end -- (refine >= 9) if r >= 9 then EnableSkill(135, 3) -- Enable to use Level 3 of Cloaking -- TODO: if (getskilllv("AS_CLOAKING") == 3) (condition not translatable) -- Flee Rate + 100 AddExtParam(0, 50, 100) end end, Combiitem = { 3000003711, 3000003712 } }, [480158] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480161] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Increases physical damage to the All monster by (.@r/2)%. (scales with refine) RaceAddDamage(9999, math.floor((r)/2)) -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end end, Combiitem = { 3000002095, 3000002097, 3000002098, 3000002099, 3000002100, 3000002255, 3000002256 } }, [480163] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 5 AddExtParam(0, 45, 5) -- MDEF + 5 (refine >= 5) if r >= 5 then AddExtParam(0, 47, 5) end end, Combiitem = {3000003675} }, [480166] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + 20 AddExtParam(0, 200, 20) -- All Magic Damage + 2*(.@r/3)% (scales with refine) -- Increases MATK + 7%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 7) end end, Combiitem = { 3000002101, 3000002102, 3000002105, 3000002106, 3000002107, 3000002257, 3000002258 } }, [480172] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MaxHP + .@r/2% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r)/2)) -- Increases physical damage against All monsters by 5%. (refine >= 9) if r >= 9 then end end, Combiitem = { 3000002259, 3000002260, 3000002261, 3000002262, 3000002263, 3000002264 } }, [480175] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*.@r (scales with refine) AddExtParam(0, 200, 4*(r)) -- All Magic Damage + 2*(.@r/3)% (scales with refine) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) end -- Increases MATK + 10%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 10) end -- Has 5% chance to cast Thunder Storm Lv 5 on attack. -- Has 5% chance to cast Heaven's Drive Lv 5 on attack. (refine >= 11) if r >= 11 then end -- TODO: if (getskilllv("SC_AUTOSHADOWSPELL") == 10) (condition not translatable) -- MATK + 150 AddExtParam(0, 200, 150) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- Has 5% chance to cast Hell Inferno Lv 3 on attack. -- Has 5% chance to cast Diamond Dust Lv 3 on attack. (refine >= 9) if r >= 9 then end -- Has 5% chance to cast Earth Grave Lv 3 on attack. -- Has 5% chance to cast Chain Lightning Lv 3 on attack. (refine >= 11) if r >= 11 then end -- Adds 15% magical defense bypassing on Boss monster. (refine >= 13) if r >= 13 then SetIgnoreMdefClass(1, 15) -- Adds 15% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 15) end end }, [480182] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- ASPD + 5% AddExtParam(0, 167, 5) -- Dragon Breath damage increased by 7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2008, math.floor(7*((r)/3))) -- Dragon Breath - Water damage increased by 7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5004, math.floor(7*((r)/3))) -- TODO: if (getskilllv("RK_DRAGONBREATH") >= 10) (condition not translatable) -- Ranged Damage + 5% -- TODO: if (getskilllv("RK_DRAGONBREATH_WATER") >= 10) (condition not translatable) -- Ranged Damage + 5% -- Add a 5% resistance against Fire Property attacks. (refine >= 9) if r >= 9 then AddAttrTolerace(3, 5) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Ranged Damage Reduction + 10% -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end -- Add a 5% resistance against Fire Property attacks. (refine >= 11) if r >= 11 then AddAttrTolerace(3, 5) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Ranged Damage Reduction + 10% -- ASPD + 5% AddExtParam(0, 167, 5) end end }, [480183] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- ASPD + 5% AddExtParam(0, 167, 5) -- Dragon Breath damage increased by 7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2008, math.floor(7*((r)/3))) -- Dragon Breath - Water damage increased by 7*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5004, math.floor(7*((r)/3))) -- TODO: if (getskilllv("RK_DRAGONBREATH") >= 10) (condition not translatable) -- Ranged Damage + 5% -- TODO: if (getskilllv("RK_DRAGONBREATH_WATER") >= 10) (condition not translatable) -- Ranged Damage + 5% -- Add a 5% resistance against Fire Property attacks. (refine >= 9) if r >= 9 then AddAttrTolerace(3, 5) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Ranged Damage Reduction + 10% -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end -- Add a 5% resistance against Fire Property attacks. (refine >= 11) if r >= 11 then AddAttrTolerace(3, 5) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Ranged Damage Reduction + 10% -- ASPD + 5% AddExtParam(0, 167, 5) end end }, [480184] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% AddExtParam(0, 167, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- bonus bSPDrainValue,getskilllv("SU_CHATTERING"); -- Catnip Meteor damage increased by 10*getskilllv("SU_NYANGGRASS")%. AddDamage_SKID(1, 5028, 10*getskilllv("SU_NYANGGRASS")) -- TODO: if (getskilllv("SU_SPIRITOFLAND") == 1) (condition not translatable) -- INT + .@a -- Silvervine Stem Spear damage increased by .@a%. -- TODO: if (getskilllv("SU_MEOWMEOW") == 5) (condition not translatable) -- Recover 150 HP each time a monster is killed by magic. -- Recover 15 SP each time a monster is killed by magic. -- ASPD + 5% (refine >= 5) if r >= 5 then AddExtParam(0, 167, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) end -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) end end }, [480188] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against All monsters. -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- MaxHP + 2*.@r% (scales with refine) AddExtParam(0, 111, 2*(r)) -- MaxSP + 2*.@r% (scales with refine) AddExtParam(0, 112, 2*(r)) AddAttrTolerace(8, 7*(r)) -- All Stats + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end -- Increase damage on All Property enemies by 15%. (refine >= 9) if r >= 9 then AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) -- Deals more damage depending on the target's defense. end end, Combiitem = { 3000002805, 3000002807 } }, [480192] = { Type = "armor", Stat = { 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 500 AddExtParam(0, 110, 500) -- Adds .@r/2% tolerance against Demi-Human monster. (scales with refine) AddRaceTolerace(7, math.floor((r)/2)) -- Adds .@r/2% tolerance against Player (Doram) monster. (scales with refine) AddRaceTolerace(11, math.floor((r)/2)) -- Adds .@r/2% tolerance against Player (Human) monster. (scales with refine) AddRaceTolerace(10, math.floor((r)/2)) -- After-cast Delay + -2*(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-2*((r)/3))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- Melee Damage + 7% -- Ranged Damage + 7% -- All Magic Damage + 5% (refine >= 9) if r >= 9 then end -- When STR ≥ 120: -- POW + 3 (refine >= 11) if r >= 11 then AddExtParam(0, 234, 3) -- Melee Damage + 5% -- When AGI ≥ 120: -- STA + 3 AddExtParam(0, 235, 3) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- When VIT ≥ 120: -- WIS + 3 AddExtParam(0, 236, 3) -- Adds 5% tolerance against All monster. AddRaceTolerace(9999, 5) -- When INT ≥ 120: -- SPL + 3 AddExtParam(0, 237, 3) -- Increase magical damage against All monsters by 5%. AddMdamage_Race(9999, 5) -- When DEX ≥ 120: -- CON + 3 AddExtParam(0, 238, 3) -- Ranged Damage + 5% -- When LUK ≥ 120: -- CRT + 3 AddExtParam(0, 239, 3) -- Crit Damage + 5% AddDamage_CRI(1, 5) end end }, [480193] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Grimtooth damage increased by BaseLevel%. -- TODO: if (getskilllv("AS_GRIMTOOTH") == 5) (condition not translatable) -- Grimtooth damage increased by 50%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 137, 50) end -- Aftercast Delay - 3%. (refine >= 7) if r >= 7 then AddSpellDelay(-3) -- MaxHP + 5% AddExtParam(0, 111, 5) end -- Aftercast Delay - 3%. (refine >= 9) if r >= 9 then AddSpellDelay(-3) end end, Combiitem = { 3000004614, 3000004616 } }, [480194] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- EXP from All + .@r/2% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/2)) -- Drop Rate vs All + .@r/2% (scales with refine) AddReceiveItem_Equip(math.floor((r)/2)) -- Recover 3 SP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by magic. (refine >= 9) if r >= 9 then end -- No Cast Cancel (refine >= 12) if r >= 12 then end end }, [480195] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Grimtooth damage increased by BaseLevel%. -- TODO: if (getskilllv("AS_GRIMTOOTH") == 5) (condition not translatable) -- Grimtooth damage increased by 50%. (refine >= 5) if r >= 5 then AddDamage_SKID(1, 137, 50) end -- Aftercast Delay - 3%. (refine >= 7) if r >= 7 then AddSpellDelay(-3) -- MaxHP + 5% AddExtParam(0, 111, 5) end -- Aftercast Delay - 3%. (refine >= 9) if r >= 9 then AddSpellDelay(-3) end end, Combiitem = { 3000004615, 3000004617 } }, [480196] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) EnableSkill(28, 1) -- Enable to use Level 1 of Heal -- EXP from All + .@r/2% (scales with refine) AddEXPPercent_KillRace(9999, math.floor((r)/2)) -- Drop Rate vs All + .@r/2% (scales with refine) AddReceiveItem_Equip(math.floor((r)/2)) -- Recover 3 SP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by magic. (refine >= 9) if r >= 9 then end -- No Cast Cancel (refine >= 12) if r >= 12 then end end }, [480206] = { Type = "armor", Stat = { 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + (300+(100*(.@r/2))) (scales with refine) AddExtParam(0, 109, math.floor(300+(100*((r)/2)))) -- MaxHP + (2*(.@r/3))% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/3))) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) end -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end end, Combiitem = { 3000000164, 3000000774 } }, [480220] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) AddAttrTolerace(8, 3*(r)) -- DEF + 300 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 300) -- MaxHP + 30% AddExtParam(0, 111, 30) end -- Has ATF_MAGIC% chance of inflicting Frozen when attacking (ATF_MAGIC trigger). -- Has ATF_MAGIC% chance of inflicting Freezing when attacking (ATF_MAGIC trigger). (refine >= 7) if r >= 7 then end end }, [480221] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480222] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480224] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases HP received from healing skills by 25%. AddExtParam(0, 254, 25) -- Increases HP recovered from all consumable items by 25%. -- Adds 2*(.@r/2)% tolerance against Angel monster. (scales with refine) AddRaceTolerace(8, math.floor(2*((r)/2))) -- Adds 2*(.@r/2)% tolerance against Demon monster. (scales with refine) AddRaceTolerace(6, math.floor(2*((r)/2))) -- Basic ATK + 7*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(7*((r)/3))) -- MATK + 6*(readparam(bInt)/25)+10*(.@r/3) -- ASPD + 3*(readparam(bAgi)/25)% -- MaxHP + 350*(readparam(bVit)/25) -- Variable Cast Time + -3*(readparam(bDex)/25)% -- Adds 10% damage reduction against All monsters. (refine >= 9) if r >= 9 then end end, Combiitem = {3000003877} }, [480225] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Basic ATK + 6*(Str/25) -- ASPD + 3*(Agi/25)% -- MaxHP + 350*(Vit/25) -- Crit Damage + 5*(Luk/25)% }, [480226] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) EnableSkill(29, 3) -- Enable to use Level 3 of Increase Agility end, Combiitem = { 3000003632, 3000003633 } }, [480227] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) EnableSkill(29, 3) -- Enable to use Level 3 of Increase Agility end, Combiitem = { 3000003634, 3000003635 } }, [480228] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- INT + 5*getskilllv("SP_SOULENERGY") AddExtParam(0, 106, 5*getskilllv("SP_SOULENERGY")) -- MaxSP + 5*getskilllv("SP_SOULENERGY")% AddExtParam(0, 112, 5*getskilllv("SP_SOULENERGY")) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Shadow Magic Damage + 5*getskilllv("SP_SOULCURSE")% -- Espa damage increased by 5*getskilllv("SP_SOULREAPER")%. AddDamage_SKID(1, 2602, 5*getskilllv("SP_SOULREAPER")) -- Eswhoo damage increased by 25*getskilllv("SP_SOULREAPER")%. AddDamage_SKID(1, 2604, 25*getskilllv("SP_SOULREAPER")) -- TODO: if (getskilllv("SP_SOULCOLLECT") == 5) (condition not translatable) -- Recover 150 HP each time a monster is killed by magic. -- Recover 15 SP each time a monster is killed by magic. -- MaxHP + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end end }, [480229] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- When DEX ≥ 60: -- Ranged Damage + 1% (refine >= 5) if r >= 5 then end -- Ranged Damage + readparam(bDex)/10% (refine >= 7) if r >= 7 then end end, Combiitem = {3000003636} }, [480235] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480237] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480238] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = -10 -- MATK + (10*(.@r/2)) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- MATK + (.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor((r)/3)) -- All Magic Damage + 5% (refine >= 7) if r >= 7 then end if r >= 9 then val = val - 10 end -- Variable Cast Time + .@val% (scales with refine) AddSpellCastTime(val) end, Combiitem = { 3000000400, 3000000775 } }, [480239] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480240] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) EnableSkill(213, 3) -- Enable to use Level 3 of Tunnel Drive end, Combiitem = {3000003607} }, [480241] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) EnableSkill(213, 3) -- Enable to use Level 3 of Tunnel Drive end, Combiitem = {3000003608} }, [480242] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Wind Magic Damage + 3*(.@r/4)% (scales with refine) -- Ghost Magic Damage + 3*(.@r/4)% (scales with refine) -- Increases MATK + 10%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 10) end -- Increase magical damage against All monsters by 10%. (refine >= 9) if r >= 9 then AddMdamage_Race(9999, 10) end -- Aftercast Delay - 12%. (refine >= 11) if r >= 11 then AddSpellDelay(-12) end -- Adds 10% defense bypassing on Boss monster. (refine >= 13) if r >= 13 then SetIgnoreDefClass_Percent(1, 10) end end, Combiitem = { 3000003609, 3000003610 } }, [480247] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480248] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + .@r/2% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Aftercast Delay - 7%. (refine >= 12) if r >= 12 then AddSpellDelay(-7) end -- When Base Level ≥ 100: -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) -- (else branch) -- When Base Level ≤ 99: -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end }, [480251] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- ATK + 5*.@a% -- MATK + 5*.@a% -- CRIT + 5*.@a% -- MaxHP + 20*.@b% -- MaxSP + 20*.@b% -- ASPD + 15*.@c% -- After-cast Delay + -15*.@c% -- Perfect HIT + 25*.@d% -- Fixed Cast Time + -70*.@d% -- TODO: autobonus "{ bonus bFlee2,95; }",100*.@e,10000,BF_WEAPON|BF_MAGIC -- DEF + 150 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) end -- DEF + 150 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) end end }, [480252] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480256] = { Type = "armor", Stat = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- HIT + 8*(.@r/3) (scales with refine) AddExtParam(0, 49, math.floor(8*((r)/3))) -- Melee Damage + 3*(.@r/4)% (scales with refine) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- ASPD + 20% AddExtParam(0, 167, 20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- HIT + 20 AddExtParam(0, 49, 20) -- TODO: autobonus3 "{ bonus bHit,20; bonus2 bSkillAtk,\"LG_SHIELDPRESS\",30; }",1000,60000,"LG_EARTHDRIVE" end -- HIT + 30 (refine >= 11) if r >= 11 then AddExtParam(0, 49, 30) -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- Melee Damage + 5% end end }, [480262] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from All + 10% -- Drop Rate vs All + 10% -- When STR ≥ 90: -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) -- STR + .@r (scales with refine) AddExtParam(0, 103, r) -- When AGI ≥ 90: -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) -- AGI + .@r (scales with refine) AddExtParam(0, 104, r) -- When VIT ≥ 90: -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) -- VIT + .@r (scales with refine) AddExtParam(0, 105, r) -- When INT ≥ 90: -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) -- INT + .@r (scales with refine) AddExtParam(0, 106, r) -- When DEX ≥ 90: -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) -- DEX + .@r (scales with refine) AddExtParam(0, 107, r) -- When LUK ≥ 90: -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) -- LUK + .@r (scales with refine) AddExtParam(0, 108, r) end, Combiitem = {3000003373} }, [480264] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000003878} }, [480265] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- ASPD + 7% AddExtParam(0, 167, 7) -- Flee Rate + 18 AddExtParam(0, 50, 18) -- AGI + 5 (refine >= 5) if r >= 5 then AddExtParam(0, 104, 5) end -- Crit Damage + 8% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 8) end end, Combiitem = { 3000000781, 3000005164 } }, [480266] = { Type = "armor", Stat = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 7% AddExtParam(0, 167, 7) -- Flee Rate + 25 AddExtParam(0, 50, 25) -- ASPD + 2% (refine >= 5) if r >= 5 then AddExtParam(0, 167, 2) end -- Ranged Damage + 5% (refine >= 7) if r >= 7 then end end, Combiitem = { 3000000782, 3000005165 } }, [480267] = { Type = "armor", Stat = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Flee Rate + 18 AddExtParam(0, 50, 18) -- Variable Cast Time + -4% (refine >= 5) if r >= 5 then AddSpellCastTime(-4) end -- Variable Cast Time + -3% (refine >= 7) if r >= 7 then AddSpellCastTime(-3) end end, Combiitem = { 3000001254, 3000005166 } }, [480268] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -7% AddSpellCastTime(-7) -- Flee Rate + 15 AddExtParam(0, 50, 15) -- Add a 5% resistance against Neutral Property attacks. (refine >= 5) if r >= 5 then AddAttrTolerace(0, 5) end -- Add a 6% resistance against Neutral Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(0, 6) end end, Combiitem = { 3000001255, 3000005167 } }, [480269] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- Adds 4*(.@r/3)% tolerance against Dragon monster. (scales with refine) AddRaceTolerace(9, math.floor(4*((r)/3))) -- Increases physical damage to the Demi-Human monster by 8*(.@r/4)%. (scales with refine) RaceAddDamage(7, math.floor(8*((r)/4))) -- Increases physical damage to the Dragon monster by 8*(.@r/4)%. (scales with refine) RaceAddDamage(9, math.floor(8*((r)/4))) -- ATK + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 10) -- Aftercast Delay - 8%. (refine >= 9) if r >= 9 then AddSpellDelay(-8) -- Ranged Damage + 10% -- Melee Damage + 10% -- Increase damage on Neutral Property enemies by 12%. (refine >= 12) (refine >= 11) if r >= 11 then if r >= 12 then AddDamage_Property(0, 12) -- Ranged Damage + 15% -- Melee Damage + 15% (refine >= 13) if r >= 13 then end end end end end end, Combiitem = {3000004688} }, [480270] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Adds 4*(.@r/3)% tolerance against Dragon monster. (scales with refine) AddRaceTolerace(9, math.floor(4*((r)/3))) -- Increase magical damage against Dragon monsters by 8*(.@r/4)%. (scales with refine) AddMdamage_Race(9, math.floor(8*((r)/4))) -- Increase magical damage against Demi-Human monsters by 8*(.@r/4)%. (scales with refine) AddMdamage_Race(7, math.floor(8*((r)/4))) -- Increases MATK + 10%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 10) -- Aftercast Delay - 8%. (refine >= 9) if r >= 9 then AddSpellDelay(-8) -- Fire Magic Damage + 10% -- Ghost Magic Damage + 10% -- Water Magic Damage + 10% -- Increase magical damage on Neutral Property enemies by 12%. (refine >= 12) (refine >= 11) if r >= 11 then if r >= 12 then AddMDamage_Property(0, 12) -- Fire Magic Damage + 15% -- Ghost Magic Damage + 15% -- Water Magic Damage + 15% (refine >= 13) if r >= 13 then end end end end end end, Combiitem = {3000004689} }, [480271] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480272] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480273] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480274] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480275] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- HIT + 10 AddExtParam(0, 49, 10) -- HIT + 20 (refine >= 8) if r >= 8 then AddExtParam(0, 49, 20) end -- HIT + 30 (refine >= 10) if r >= 10 then AddExtParam(0, 49, 30) end -- HIT + 50 (refine >= 12) if r >= 12 then AddExtParam(0, 49, 50) end end, Combiitem = { 3000003593, 3000003594 } }, [480276] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Water Magic Damage + 3*(.@r/4)% (scales with refine) -- Earth Magic Damage + 3*(.@r/4)% (scales with refine) -- Increases MATK + 10%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 10) end -- Increases MATK + 10%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 10) end -- Aftercast Delay - 12%. (refine >= 11) if r >= 11 then AddSpellDelay(-12) end -- Adds 10% magical defense bypassing on Boss monster. (refine >= 13) if r >= 13 then SetIgnoreMdefClass(1, 10) end end, Combiitem = { 3000003595, 3000003596 } }, [480277] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- MATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 200, 30) -- Basic ATK + 30 AddExtParam(0, 41, 30) end -- 0.1% chance on attack for 10s: Neutral Magic Damage + 20%. (refine >= 11) if r >= 11 then end end, Combiitem = { 3000001599, 3000001601, 3000001603, 3000001605, 3000001607 } }, [480278] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) if (GetPureJob() == 20 or get(19) == 20) or (GetPureJob() == 17 or get(19) == 17) or (GetPureJob() == 15 or get(19) == 15) or (GetPureJob() == 12 or get(19) == 12) then -- Basic ATK + 16*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(16*((r)/2))) -- MATK + 16*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(16*((r)/2))) -- EXP from All + 6*(.@r/4)% (scales with refine) AddEXPPercent_KillRace(9999, math.floor(6*((r)/4))) -- Increases physical damage against All monsters by 8%. -- Increases MATK + 8%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 8) -- Melee Damage + 14% -- Ranged Damage + 14% -- All Magic Damage + 14% -- Adds 20% defense bypassing on Normal monster. (refine >= 13) (refine >= 9) if r >= 9 then if r >= 13 then SetIgnoreDefClass_Percent(0, 20) -- Adds 20% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 20) end end end end if not ((GetPureJob() == 20 or get(19) == 20) or (GetPureJob() == 17 or get(19) == 17) or (GetPureJob() == 15 or get(19) == 15) or (GetPureJob() == 12 or get(19) == 12)) then -- Basic ATK + 8*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(8*((r)/2))) -- MATK + 8*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(8*((r)/2))) -- EXP from All + 3*(.@r/4)% (scales with refine) AddEXPPercent_KillRace(9999, math.floor(3*((r)/4))) -- Increases physical damage against All monsters by 4%. -- Increases MATK + 4%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 4) -- Melee Damage + 7% -- Ranged Damage + 7% -- All Magic Damage + 7% -- Adds 10% defense bypassing on Normal monster. (refine >= 13) (refine >= 9) if r >= 9 then if r >= 13 then SetIgnoreDefClass_Percent(0, 10) -- Adds 10% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 10) end end end end end }, [480280] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480287] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480289] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480291] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3000 AddExtParam(0, 109, 3000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- SMatk + BaseLevel/10 -- Res + 5*(BaseLevel/10) -- MRes + 5*(BaseLevel/10) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- When Base Level ≥ 200: -- SMatk + 1 AddExtParam(0, 243, 1) -- Res + 7 AddExtParam(0, 244, 7) -- MRes + 7 AddExtParam(0, 245, 7) -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Increases magical damage against All monsters by 10%. -- Aftercast Delay - 10%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellDelay(-10) -- Increase magical damage against All monsters by 15%. (refine >= 13) if r >= 13 then AddMdamage_Race(9999, 15) end end end end end, Combiitem = { 3000004698, 3000004699, 3000004700 } }, [480292] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3000 AddExtParam(0, 109, 3000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- PAtk + BaseLevel/10 -- Res + 5*(BaseLevel/10) -- MRes + 5*(BaseLevel/10) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- When Base Level ≥ 200: -- PAtk + 1 AddExtParam(0, 242, 1) -- Res + 7 AddExtParam(0, 244, 7) -- MRes + 7 AddExtParam(0, 245, 7) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 10%. -- Aftercast Delay - 10%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellDelay(-10) -- Increases physical damage to the All monster by 15%. (refine >= 13) if r >= 13 then RaceAddDamage(9999, 15) end end end end end, Combiitem = { 3000004701, 3000004702, 3000004703 } }, [480305] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480306] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 5+(.@r/2) (scales with refine) AddExtParam(0, 103, math.floor(5+((r)/2))) AddExtParam(0, 104, math.floor(5+((r)/2))) AddExtParam(0, 105, math.floor(5+((r)/2))) AddExtParam(0, 106, math.floor(5+((r)/2))) AddExtParam(0, 107, math.floor(5+((r)/2))) AddExtParam(0, 108, math.floor(5+((r)/2))) -- Basic ATK + 3*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/3))) -- MATK + 3*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(3*((r)/3))) -- Increases physical damage against All monsters by .@r/3%. -- MATK + .@r/3% (scales with refine) AddExtParam(0, 140, math.floor((r)/3)) -- Increases physical damage against All monsters by 3%. -- Increases MATK + 3%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 3) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Basic ATK + 25 (refine >= 11) if r >= 11 then AddExtParam(0, 41, 25) -- Increases physical damage against All monsters by 7%. -- MATK + 25 AddExtParam(0, 200, 25) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- ASPD + 5% AddExtParam(0, 167, 5) end end end, Combiitem = { 3000005770, 3000005771, 3000005772, 3000005773, 3000005774, 3000005775 } }, [480307] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Basic ATK + Str/20 -- MATK + Int/20 -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,Vit/20; -- ASPD + Agi/20% -- Ranged Damage + Dex/20% -- Crit Damage + Luk/20% end, Combiitem = { 3000001821, 3000001823, 3000001825, 3000001827, 3000001829, 3000005977, 3000005979, 3000005981, 3000005983, 3000005985 } }, [480308] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Basic ATK + Str/20 -- MATK + Int/20 -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,Vit/20; -- ASPD + Agi/20% -- Ranged Damage + Dex/20% -- Crit Damage + Luk/20% end, Combiitem = { 3000001822, 3000001824, 3000001826, 3000001828, 3000001830, 3000005978, 3000005980, 3000005982, 3000005984, 3000005986 } }, [480312] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- ATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(4*((r)/3))) -- MATK + 4*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(4*((r)/3))) -- CRIT + 3*(.@r/3) (scales with refine) AddExtParam(0, 52, math.floor(3*((r)/3))) -- Ranged Damage + 5*(.@r/4)% (scales with refine) -- Melee Damage + 5*(.@r/4)% (scales with refine) -- All Magic Damage + 5*(.@r/4)% (scales with refine) -- MaxHP + 5*(.@r/4)% (scales with refine) AddExtParam(0, 111, math.floor(5*((r)/4))) -- ASPD + 5*(.@r/4)% (scales with refine) AddExtParam(0, 167, math.floor(5*((r)/4))) -- Crit Damage + 5*(.@r/4)% (scales with refine) AddDamage_CRI(1, math.floor(5*((r)/4))) -- After-cast Delay + -5*(.@r/4)% (scales with refine) AddSpellDelay(math.floor(-5*((r)/4))) -- ATK + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) end -- Increases physical damage to the All monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end -- Increase damage on All Property enemies by 15%. (refine >= 12) if r >= 12 then AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- POW + 5 AddExtParam(0, 234, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 15%. (refine >= 13) if r >= 13 then RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end end, Combiitem = { 3000003629, 3000004533, 3000004535 } }, [480313] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- Increases physical damage to the Brute monster by 7%. RaceAddDamage(2, 7) -- Increases physical damage to the Insect monster by 7%. RaceAddDamage(4, 7) -- Adds 7% tolerance against Brute monster. AddRaceTolerace(2, 7) -- Adds 7% tolerance against Insect monster. AddRaceTolerace(4, 7) -- TODO: if (getskilllv("RA_CAMOUFLAGE") >= 3) (condition not translatable) -- Unlimit cooldown + Vms. AddSkillDelay(5002, -90000) -- MaxHP + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) end -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end -- Aftercast Delay + 10%. (refine >= 11) if r >= 11 then AddSpellDelay(10) -- Arrow Storm cooldown + Vms. AddSkillDelay(2233, -200) end end, Combiitem = {3000004485} }, [480314] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- Increases physical damage to the Brute monster by 7%. RaceAddDamage(2, 7) -- Increases physical damage to the Insect monster by 7%. RaceAddDamage(4, 7) -- Adds 7% tolerance against Brute monster. AddRaceTolerace(2, 7) -- Adds 7% tolerance against Insect monster. AddRaceTolerace(4, 7) -- TODO: if (getskilllv("RA_CAMOUFLAGE") >= 3) (condition not translatable) -- Unlimit cooldown + Vms. AddSkillDelay(5002, -90000) -- MaxHP + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) end -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end -- Aftercast Delay + 10%. (refine >= 11) if r >= 11 then AddSpellDelay(10) -- Arrow Storm cooldown + Vms. AddSkillDelay(2233, -200) end end, Combiitem = {3000004486} }, [480317] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% AddExtParam(0, 167, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- INT + 5*.@a -- After-cast Delay + -5*.@a% -- Fire Bolt damage increased by 20*.@b%. -- Cold Bolt damage increased by 20*.@b%. -- Lightning Bolt damage increased by 20*.@b%. -- Earth Spike damage increased by 20*.@b%. -- TODO: if (getskilllv("SO_SPELLFIST")>=10) (condition not translatable) -- Has 2% chance to cast Safety Wall Lv max(getskilllv("MG_SAFETYWALL"),3) on attack. -- TODO: if (getskilllv("SO_PSYCHIC_WAVE")>=5) (condition not translatable) -- Has 2% chance to cast Fire Bolt Lv getskilllv("MG_FIREBOLT") on attack. -- Has 2% chance to cast Cold Bolt Lv getskilllv("MG_COLDBOLT") on attack. -- Has 2% chance to cast Lightning Bolt Lv getskilllv("MG_LIGHTNINGBOLT") on attack. -- Has 2% chance to cast Earth Spike Lv getskilllv("WZ_EARTHSPIKE") on attack. -- Has 2% chance to cast Psychic Wave Lv getskilllv("SO_PSYCHIC_WAVE") on attack. -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end end }, [480319] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- MaxHP + 2*.@r% (scales with refine) AddExtParam(0, 111, 2*(r)) -- MaxSP + 2*.@r% (scales with refine) AddExtParam(0, 112, 2*(r)) AddAttrTolerace(6, 7*(r)) -- All Stats + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end -- Increase damage on All Property enemies by 15%. (refine >= 9) if r >= 9 then AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) -- When dealing physical damage there's a 5% chance that you'll recover 100% of your damage as HP. end end, Combiitem = { 3000002806, 3000002808 } }, [480322] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 750+(150*(.@r/2)) (scales with refine) AddExtParam(0, 109, math.floor(750+(150*((r)/2)))) -- MaxSP + 75+(15*(.@r/2)) (scales with refine) AddExtParam(0, 110, math.floor(75+(15*((r)/2)))) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) -- ASPD + 5% AddExtParam(0, 167, 5) end end, Combiitem = { 3000003925, 3000003928, 3000003931, 3000003934, 3000003937, 3000003940, 3000003943, 3000003944, 3000004575, 3000004578, 3000004581, 3000004584 } }, [480323] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 5+(.@r/2) (scales with refine) AddExtParam(0, 104, math.floor(5+((r)/2))) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) -- ASPD + 5% AddExtParam(0, 167, 5) end end, Combiitem = { 3000003926, 3000003929, 3000003932, 3000003935, 3000003938, 3000003941, 3000003945, 3000003946, 3000004576, 3000004579, 3000004582, 3000004585 } }, [480325] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2000*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(2000*((r)/2))) -- ATK + 8*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(8*((r)/3))) -- MATK + 8*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(8*((r)/3))) -- Ranged Damage + 15% -- Melee Damage + 15% -- All Magic Damage + 15% (refine >= 7) if r >= 7 then end -- Adds 10% tolerance against All monster. (refine >= 9) if r >= 9 then AddRaceTolerace(9999, 10) end -- Increases physical damage to the All monster by 20%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 20) -- Increase magical damage against All monsters by 20%. AddMdamage_Race(9999, 20) end -- Adds 8% tolerance against Demi-Human monster. (refine >= 13) if r >= 13 then AddRaceTolerace(7, 8) -- Adds 8% tolerance against Player (Human) monster. AddRaceTolerace(10, 8) -- Adds 8% tolerance against Player (Doram) monster. AddRaceTolerace(11, 8) end end }, [480326] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1800*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(1800*((r)/2))) -- ATK + 7*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(7*((r)/3))) -- MATK + 7*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(7*((r)/3))) -- Ranged Damage + 13% -- Melee Damage + 13% -- All Magic Damage + 13% (refine >= 7) if r >= 7 then end -- Adds 9% tolerance against All monster. (refine >= 9) if r >= 9 then AddRaceTolerace(9999, 9) end -- Increases physical damage to the All monster by 18%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 18) -- Increase magical damage against All monsters by 18%. AddMdamage_Race(9999, 18) end -- Adds 8% tolerance against Demi-Human monster. (refine >= 13) if r >= 13 then AddRaceTolerace(7, 8) -- Adds 8% tolerance against Player (Human) monster. AddRaceTolerace(10, 8) -- Adds 8% tolerance against Player (Doram) monster. AddRaceTolerace(11, 8) end end }, [480327] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1600*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(1600*((r)/2))) -- ATK + 6*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(6*((r)/3))) -- MATK + 6*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(6*((r)/3))) -- Ranged Damage + 12% -- Melee Damage + 12% -- All Magic Damage + 12% (refine >= 7) if r >= 7 then end -- Adds 8% tolerance against All monster. (refine >= 9) if r >= 9 then AddRaceTolerace(9999, 8) end -- Increases physical damage to the All monster by 16%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 16) -- Increase magical damage against All monsters by 16%. AddMdamage_Race(9999, 16) end -- Adds 8% tolerance against Demi-Human monster. (refine >= 13) if r >= 13 then AddRaceTolerace(7, 8) -- Adds 8% tolerance against Player (Human) monster. AddRaceTolerace(10, 8) -- Adds 8% tolerance against Player (Doram) monster. AddRaceTolerace(11, 8) end end }, [480328] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1500*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(1500*((r)/2))) -- ATK + 5*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(5*((r)/3))) -- MATK + 5*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(5*((r)/3))) -- Ranged Damage + 10% -- Melee Damage + 10% -- All Magic Damage + 10% (refine >= 7) if r >= 7 then end -- Adds 7% tolerance against All monster. (refine >= 9) if r >= 9 then AddRaceTolerace(9999, 7) end -- Increases physical damage to the All monster by 15%. (refine >= 11) if r >= 11 then RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end -- Adds 8% tolerance against Demi-Human monster. (refine >= 13) if r >= 13 then AddRaceTolerace(7, 8) -- Adds 8% tolerance against Player (Human) monster. AddRaceTolerace(10, 8) -- Adds 8% tolerance against Player (Doram) monster. AddRaceTolerace(11, 8) end end }, [480329] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480330] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480331] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% AddExtParam(0, 167, 5) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- ASPD + 5% (refine >= 6) if r >= 6 then AddExtParam(0, 167, 5) -- Aftercast Delay - 5%. AddSpellDelay(-5) end -- ASPD + 10% (refine >= 8) if r >= 8 then AddExtParam(0, 167, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) end end, Combiitem = { 3000003920, 3000003921, 3000004697 } }, [480332] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + .@r/2% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- MATK + .@r/2% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- Basic ATK + 30 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) end -- 3% chance on attack for 10s: Ghost Magic Damage + 20%. (refine >= 11) if r >= 11 then end end, Combiitem = { 3000004479, 3000004480, 3000004481, 3000004482 } }, [480333] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 10 AddExtParam(0, 110, 10) -- Ranged Damage Reduction + 5*.@r% (scales with refine) if (GetPureJob() == 18 or get(19) == 18) then -- Increases the effectiveness of healing skills by 2*.@r%. (scales with refine) AddExtParam(0, 254, 2*(r)) end end }, [480334] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxSP + 10 AddExtParam(0, 110, 10) -- Ranged Damage Reduction + 5*.@r% (scales with refine) if (GetPureJob() == 18 or get(19) == 18) then -- Increases the effectiveness of healing skills by 2*.@r%. (scales with refine) AddExtParam(0, 254, 2*(r)) end end }, [480338] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) AddAttrTolerace(0, math.floor(3*((r)/3))) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end -- Ranged Damage + 10% -- Melee Damage + 10% -- All Magic Damage + 10% (refine >= 11) if r >= 11 then end -- Aftercast Delay - 10%. (refine >= 13) if r >= 13 then AddSpellDelay(-10) end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Res + 30 AddExtParam(0, 244, 30) -- MRes + 30 AddExtParam(0, 245, 30) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- MaxHP + 10000 AddExtParam(0, 109, 10000) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Adds 5% tolerance against All monster. AddRaceTolerace(9999, 5) end, Combiitem = { 3000004383, 3000005547, 3000005555 } }, [480339] = { Type = "armor", Stat = { 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 15 AddExtParam(0, 105, 15) -- DEF + 15*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(15*((r)/2))) -- MaxHP + 150*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(150*((r)/2))) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) -- ASPD + 5% AddExtParam(0, 167, 5) end end, Combiitem = { 3000003927, 3000003930, 3000003933, 3000003936, 3000003939, 3000003942, 3000003947, 3000003948, 3000004577, 3000004580, 3000004583, 3000004586 } }, [480340] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) -- Arm Cannon damage increased by 25*.@a%. -- Cold Slower damage increased by 25*.@a%. -- Flame Launcher damage increased by 25*.@a%. -- TODO: if (getskilllv("NC_ARMSCANNON") == 5) (condition not translatable) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- TODO: if (getskilllv("NC_NEUTRALBARRIER") == 3) (condition not translatable) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Recover 100 HP each time a monster is killed by melee. -- Recover 10 SP each time a monster is killed by melee. -- TODO: if (getskilllv("NC_RESEARCHFE") == 5) (condition not translatable) -- No Knockback -- Add a 20% resistance against Fire Property attacks. (refine >= 9) if r >= 9 then AddAttrTolerace(3, 20) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end -- Add a 20% resistance against Fire Property attacks. (refine >= 11) if r >= 11 then AddAttrTolerace(3, 20) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end end }, [480342] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Melee Damage + 2*(.@r/3)% (scales with refine) -- Ranged Damage + 2*(.@r/3)% (scales with refine) -- All Magic Damage + 2*(.@r/3)% (scales with refine) -- Increases physical damage against Medium monsters by 5*(.@r/5)%. (scales with refine) AddDamage_Size(1, 1, math.floor(5*((r)/5))) -- Increases physical damage against Large monsters by 5*(.@r/5)%. (scales with refine) AddDamage_Size(1, 2, math.floor(5*((r)/5))) -- Increases magical damage against Medium monsters by 5*(.@r/5)%. (scales with refine) AddMDamage_Size(1, 1, math.floor(5*((r)/5))) -- Increases magical damage against Large monsters by 5*(.@r/5)%. (scales with refine) AddMDamage_Size(1, 2, math.floor(5*((r)/5))) -- Adds 20% defense bypassing on Demon monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(6, 20) -- Adds 20% defense bypassing on Undead monster. SetIgnoreDefRace_Percent(1, 20) -- Adds 20% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 20) -- Adds 20% magical defense bypassing on Undead monster. SetIgnoreMdefRace(1, 20) end -- Adds 10% defense bypassing on Demon monster. (refine >= 11) if r >= 11 then SetIgnoreDefRace_Percent(6, 10) -- Adds 10% defense bypassing on Undead monster. SetIgnoreDefRace_Percent(1, 10) -- Adds 10% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 10) -- Adds 10% magical defense bypassing on Undead monster. SetIgnoreMdefRace(1, 10) end end, Combiitem = { 3000004654, 3000004655 } }, [480343] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 3% AddExtParam(0, 167, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) EnableSkill(48, 3) -- Enable to use Level 3 of Double Attack EnableSkill(263, 3) -- Enable to use Level 3 of Triple Attack -- ASPD + 3% (refine >= 11) if r >= 11 then AddExtParam(0, 167, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) EnableSkill(48, 5) -- Enable to use Level 5 of Double Attack EnableSkill(263, 5) -- Enable to use Level 5 of Triple Attack end -- ASPD + 3% (refine >= 13) if r >= 13 then AddExtParam(0, 167, 3) -- Flee Rate + 10 AddExtParam(0, 50, 10) EnableSkill(48, 10) -- Enable to use Level 10 of Double Attack EnableSkill(263, 10) -- Enable to use Level 10 of Triple Attack end end }, [480353] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% AddExtParam(0, 167, 5) -- Increases HP received from healing skills by 15%. AddExtParam(0, 254, 15) -- All Stats + .@r/3 (scales with refine) AddExtParam(0, 103, math.floor((r)/3)) AddExtParam(0, 104, math.floor((r)/3)) AddExtParam(0, 105, math.floor((r)/3)) AddExtParam(0, 106, math.floor((r)/3)) AddExtParam(0, 107, math.floor((r)/3)) AddExtParam(0, 108, math.floor((r)/3)) -- Crit Damage + 5% (refine >= 5) if r >= 5 then AddDamage_CRI(1, 5) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Basic ATK + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- CRIT + 5 AddExtParam(0, 52, 5) end end end, Combiitem = {3000005163} }, [480354] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- ASPD + 7% AddExtParam(0, 167, 7) -- Variable Cast Time + -7% (refine >= 7) if r >= 7 then AddSpellCastTime(-7) -- ATK + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) end end end, Combiitem = {3000005168} }, [480355] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 1% AddExtParam(0, 112, 1) -- ASPD + 7% AddExtParam(0, 167, 7) -- Variable Cast Time + -7% (refine >= 7) if r >= 7 then AddSpellCastTime(-7) -- ATK + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) end end end, Combiitem = {3000005169} }, [480356] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Variable Cast Time + -7% AddSpellCastTime(-7) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) -- ATK + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) end end end, Combiitem = {3000005172} }, [480357] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Variable Cast Time + -7% AddSpellCastTime(-7) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) -- ATK + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) end end end, Combiitem = {3000005173} }, [480358] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- Adds 7% tolerance against Angel monster. AddRaceTolerace(8, 7) -- Adds 7% tolerance against Demon monster. AddRaceTolerace(6, 7) -- Increases physical damage to the Angel monster by 7%. RaceAddDamage(8, 7) -- Increases physical damage to the Demon monster by 7%. RaceAddDamage(6, 7) -- Arrow Storm damage increased by 10*getskilllv("SC_MAELSTROM")%. AddDamage_SKID(1, 2233, 10*getskilllv("SC_MAELSTROM")) -- MaxHP + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) end -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end, Combiitem = { 3000004487, 3000004493, 3000004494, 3000004495 } }, [480359] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- Adds 7% tolerance against Angel monster. AddRaceTolerace(8, 7) -- Adds 7% tolerance against Demon monster. AddRaceTolerace(6, 7) -- Increases physical damage to the Angel monster by 7%. RaceAddDamage(8, 7) -- Increases physical damage to the Demon monster by 7%. RaceAddDamage(6, 7) -- Arrow Storm damage increased by 10*getskilllv("SC_MAELSTROM")%. AddDamage_SKID(1, 2233, 10*getskilllv("SC_MAELSTROM")) -- MaxHP + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) end -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end, Combiitem = { 3000004488, 3000004496, 3000004497, 3000004498 } }, [480363] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480364] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480365] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Increases physical damage against All monsters by 5*(.@r/4)%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- ATK + 7% AddExtParam(0, 207, 7) -- Ranged Damage + 15% -- Cannon Spear damage increased by BaseLevel/2%. -- Banishing Point damage increased by 2*(BaseLevel/2)%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then end end end end, Combiitem = {3000004739} }, [480367] = { Type = "armor", Stat = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Recover 100 HP each time a monster is killed by melee. -- Recover 10 SP each time a monster is killed by melee. -- Recover 100 HP each time a monster is killed by magic. -- Recover 10 SP each time a monster is killed by magic. -- Item HP Recovery (item 11522) + 100% -- Item HP Recovery (item 11523) + 100% -- Item HP Recovery (item 11524) + 100% -- Adds a chance of obtaining an item from group IG_SPENDID_CAPE_BR when killing a monster. -- No Cast Cancel (refine >= 11) (refine >= 9) (refine >= 7) Combiitem = { 3000005909, 3000005910, 3000005911, 3000005912, 3000005913, 3000005914 } }, [480368] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480372] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- POW + 2*(.@r/3) (scales with refine) AddExtParam(0, 234, math.floor(2*((r)/3))) -- CON + 2*(.@r/3) (scales with refine) AddExtParam(0, 238, math.floor(2*((r)/3))) -- SPL + 2*(.@r/3) (scales with refine) AddExtParam(0, 237, math.floor(2*((r)/3))) -- ATK + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Melee Damage + 12% -- Ranged Damage + 12% -- All Magic Damage + 12% -- Aftercast Delay - 10%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddSpellDelay(-10) -- Increases physical damage to the All monster by 15%. (refine >= 13) if r >= 13 then RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end end end end end, Combiitem = { 3000004850, 3000004851, 3000004852 } }, [480377] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480388] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 150 AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) AddAttrTolerace(8, 50+((r)*3)) end, Combiitem = { 3000003402, 3000004947 } }, [480389] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 150 AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) AddAttrTolerace(8, 50+((r)*3)) end, Combiitem = { 3000003401, 3000004946 } }, [480390] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) AddAttrTolerace(6, 50+((r)*3)) -- Aftercast Delay - 15%. (refine >= 5) if r >= 5 then AddSpellDelay(-15) -- ASPD + 15% (refine >= 6) if r >= 6 then AddExtParam(0, 167, 15) end end end, Combiitem = {3000004945} }, [480391] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) AddAttrTolerace(6, 50+((r)*3)) -- Aftercast Delay - 15%. (refine >= 5) if r >= 5 then AddSpellDelay(-15) -- ASPD + 15% (refine >= 6) if r >= 6 then AddExtParam(0, 167, 15) end end end, Combiitem = {3000004948} }, [480401] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- ASPD + 7% AddExtParam(0, 167, 7) -- Variable Cast Time + -7% (refine >= 7) if r >= 7 then AddSpellCastTime(-7) -- ATK + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) end end end, Combiitem = {3000005170} }, [480402] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 1% AddExtParam(0, 112, 1) -- ASPD + 7% AddExtParam(0, 167, 7) -- Variable Cast Time + -7% (refine >= 7) if r >= 7 then AddSpellCastTime(-7) -- ATK + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) end end end, Combiitem = {3000005171} }, [480403] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Variable Cast Time + -7% AddSpellCastTime(-7) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) -- ATK + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) end end end, Combiitem = {3000005174} }, [480404] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Variable Cast Time + -7% AddSpellCastTime(-7) -- ASPD + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 7) -- ATK + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) end end end, Combiitem = {3000005175} }, [480406] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480407] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480409] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- CRIT + 5 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 5) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- CRIT + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 52, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT + 20 (refine >= 11) if r >= 11 then AddExtParam(0, 52, 20) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- CRIT + 30 (refine >= 13) if r >= 13 then AddExtParam(0, 52, 30) -- Crit Damage + 30% AddDamage_CRI(1, 30) end end end end end }, [480411] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480412] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increase damage on Fire Property enemies by 2%. AddDamage_Property(3, 2) -- Fire Magic Damage + 2% -- Increase damage on Fire Property enemies by 3%. (refine >= 7) if r >= 7 then AddDamage_Property(3, 3) -- Increase damage on Water Property enemies by -10%. AddDamage_Property(1, -10) -- Fire Magic Damage + 3% -- Water Magic Damage + -10% end end }, [480413] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increase damage on Fire Property enemies by 2%. AddDamage_Property(3, 2) -- Fire Magic Damage + 2% -- Increase damage on Fire Property enemies by 3%. (refine >= 7) if r >= 7 then AddDamage_Property(3, 3) -- Increase damage on Water Property enemies by -10%. AddDamage_Property(1, -10) -- Fire Magic Damage + 3% -- Water Magic Damage + -10% end end }, [480414] = { Type = "armor", Stat = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480423] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480425] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) -- CRIT + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 52, 10) end -- Melee Damage + 10% (refine >= 11) if r >= 11 then end -- Aftercast Delay - 10%. (refine >= 13) if r >= 13 then AddSpellDelay(-10) end end, Combiitem = { 3000005459, 3000005462, 3000005465, 3000005468, 3000005471, 3000005474, 3000005477, 3000005480, 3000005483, 3000005486, 3000005489, 3000005492, 3000005495 } }, [480426] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Increases MATK + 12%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 12) end -- Aftercast Delay - 10%. (refine >= 13) if r >= 13 then AddSpellDelay(-10) end end, Combiitem = { 3000005460, 3000005463, 3000005466, 3000005469, 3000005472, 3000005475, 3000005478, 3000005481, 3000005484, 3000005487, 3000005490, 3000005493, 3000005496 } }, [480427] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) end -- Ranged Damage + 10% (refine >= 11) if r >= 11 then end -- Aftercast Delay - 10%. (refine >= 13) if r >= 13 then AddSpellDelay(-10) end end, Combiitem = { 3000005461, 3000005464, 3000005467, 3000005470, 3000005473, 3000005476, 3000005479, 3000005482, 3000005485, 3000005488, 3000005491, 3000005494, 3000005497 } }, [480434] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) end, Combiitem = { 3000000958, 3000000959 } }, [480435] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) end, Combiitem = { 3000000960, 3000000961 } }, [480436] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480438] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480439] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 10%. -- Perfect HIT + getskilllv("SC_REPRODUCE")*10% -- Fatal Menace damage increased by 2*(BaseLevel/10)%. -- Wm severe rainstorm melee damage increased by 2*(BaseLevel/10)%. -- Fatal Menace SP cost + 10. (refine >= 7) if r >= 7 then AddSkillSP(2284, 10) end -- Aftercast Delay - 12%. (refine >= 9) if r >= 9 then AddSpellDelay(-12) end -- Increases physical damage against Boss monsters by 15%. (refine >= 11) if r >= 11 then ClassAddDamage(1, 15) end -- Ignore Size Modifier (refine >= 13) if r >= 13 then end end, Combiitem = { 3000005206, 3000005207 } }, [480440] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 10%. -- Perfect HIT + getskilllv("SC_REPRODUCE")*10% -- Fatal Menace damage increased by 2*(BaseLevel/10)%. -- Wm severe rainstorm melee damage increased by 2*(BaseLevel/10)%. -- Fatal Menace SP cost + 10. (refine >= 7) if r >= 7 then AddSkillSP(2284, 10) end -- Aftercast Delay - 12%. (refine >= 9) if r >= 9 then AddSpellDelay(-12) end -- Increases physical damage against Boss monsters by 15%. (refine >= 11) if r >= 11 then ClassAddDamage(1, 15) end -- Ignore Size Modifier (refine >= 13) if r >= 13 then end end, Combiitem = { 3000005208, 3000005209 } }, [480441] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 3% damage reduction against Boss monsters. ClassSubDamage(1, 3) -- Adds 3% damage reduction against Normal monsters. ClassSubDamage(0, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(r)) -- ATK + .@r% (scales with refine) AddExtParam(0, 207, r) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) -- Perfect HIT + 10% -- (refine >= 9) if r >= 9 then EnableSkill(45, 5) -- Enable to use Level 5 of Improve Concentration end end end, Combiitem = { 3000000157, 3000005213, 3000005214, 3000005215 } }, [480442] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- MaxHP + 2*.@r% (scales with refine) AddExtParam(0, 111, 2*(r)) -- MaxSP + 2*.@r% (scales with refine) AddExtParam(0, 112, 2*(r)) AddAttrTolerace(5, 7*(r)) -- Aftercast Delay - 25%. (refine >= 7) if r >= 7 then AddSpellDelay(-25) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- ASPD + 20% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 20) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end end end, Combiitem = { 3000005293, 3000005294, 3000005295 } }, [480443] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480444] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Adds visual effect: Interdimensional rift. }, [480446] = { Type = "armor", Stat = { 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: autobonus3 "{ }",1000,60000,"GN_CARTBOOST","{ active_transform 1150,60000; }" -- Increases physical damage against All monsters by 10%. -- Cart Cannon damage increased by 2*(BaseLevel/10)%. -- Cart Cannon SP cost + 20. (refine >= 7) if r >= 7 then AddSkillSP(2477, 20) end -- Aftercast Delay - 12%. (refine >= 9) if r >= 9 then AddSpellDelay(-12) end -- Increases physical damage against Boss monsters by 15%. (refine >= 11) if r >= 11 then ClassAddDamage(1, 15) end -- Ranged Damage + 20% (refine >= 13) if r >= 13 then end end }, [480451] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(1013, 1) -- Enable to use Level 1 of Greed -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- CRIT + 10 AddExtParam(0, 52, 10) -- Melee Damage + 10% -- Ranged Damage + 10% -- Increases MATK + 10%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 10) -- Melee Damage + 7% -- Ranged Damage + 7% -- Increases MATK + 10%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 10) end end end end, Combiitem = { 3000005224, 3000005227, 3000005228 } }, [480453] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Knockback -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- CON + .@r/2 (scales with refine) AddExtParam(0, 238, math.floor((r)/2)) -- CRT + .@r/2 (scales with refine) AddExtParam(0, 239, math.floor((r)/2)) -- Ranged Damage + 5*(.@r/3)% (scales with refine) -- Crit Damage + 5*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(5*((r)/3))) -- ATK + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 15) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increase damage on All Property enemies by 12%. (refine >= 9) if r >= 9 then AddDamage_Property(10, 12) -- CRIT + 20 (refine >= 11) if r >= 11 then AddExtParam(0, 52, 20) -- CRate + 7 (refine >= 13) if r >= 13 then AddExtParam(0, 253, 7) -- Ranged Damage + 10% end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- CRIT + 10 AddExtParam(0, 52, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against All monsters by 12%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 7%. AddSpellDelay(-7) -- Increases physical damage to the All monster by 12%. (refine >= 13) if r >= 13 then RaceAddDamage(9999, 12) end end, Combiitem = { 3000005862, 3000005863 } }, [480454] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Knockback EnableSkill(261, 5) -- Enable to use Level 5 of Call Spirits -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- POW + .@r/2 (scales with refine) AddExtParam(0, 234, math.floor((r)/2)) -- CON + .@r/2 (scales with refine) AddExtParam(0, 238, math.floor((r)/2)) -- Melee Damage + 8*(.@r/3)% (scales with refine) -- Ranged Damage + 8*(.@r/3)% (scales with refine) -- ATK + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 15) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increase damage on All Property enemies by 12%. (refine >= 9) if r >= 9 then AddDamage_Property(10, 12) -- Perfect HIT + 25% -- Melee Damage + 10% -- Ranged Damage + 10% (refine >= 13) (refine >= 11) if r >= 11 then if r >= 13 then end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Perfect HIT + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage against All monsters by 12%. -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Aftercast Delay - 7%. AddSpellDelay(-7) -- Increases physical damage to the All monster by 12%. (refine >= 13) if r >= 13 then RaceAddDamage(9999, 12) end end, Combiitem = { 3000005860, 3000005861 } }, [480457] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480458] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_FH_LOSTWING,true; }, [480460] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480461] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480469] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480471] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- Adds 3*(.@r/4)% damage reduction against Normal monsters. (scales with refine) ClassSubDamage(0, math.floor(3*((r)/4))) -- PAtk + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) -- Melee Damage + 12% -- Ranged Damage + 12% -- All Magic Damage + 12% -- Aftercast Delay - 15%. (refine >= 13) (refine >= 11) if r >= 11 then if r >= 13 then AddSpellDelay(-15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. end, Combiitem = { 3000005794, 3000005795, 3000005796, 3000005797, 3000005798, 3000005799, 3000005800, 3000005801, 3000005802, 3000005803, 3000005804 } }, [480472] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480473] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480476] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480477] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480479] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Knockback -- ATK + 20% AddExtParam(0, 207, 20) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- CON + 2*(.@r/2) (scales with refine) AddExtParam(0, 238, math.floor(2*((r)/2))) -- CRT + 2*(.@r/2) (scales with refine) AddExtParam(0, 239, math.floor(2*((r)/2))) -- Ranged Damage + 7*(.@r/3)% (scales with refine) -- Crit Damage + 7*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(7*((r)/3))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- ATK + 15% AddExtParam(0, 207, 15) -- Increase damage on All Property enemies by 20%. (refine >= 9) if r >= 9 then AddDamage_Property(10, 20) -- CRIT + 20 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 20) -- All Stats + 15 (refine >= 11) if r >= 11 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- CRate + 10 (refine >= 12) if r >= 12 then AddExtParam(0, 253, 10) -- Ranged Damage + 15% -- Ignition Break damage increased by 50%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2006, 50) -- Cannon Spear damage increased by 50%. AddDamage_SKID(1, 2307, 50) -- (refine >= 14) if r >= 14 then EnableSkill(2315, 3) -- Enable to use Level 3 of Shield Spell end end end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 20 AddExtParam(0, 242, 20) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Ignition Break damage increased by 70%. (refine >= 14) if r >= 14 then AddDamage_SKID(1, 2006, 70) -- Cannon Spear damage increased by 70%. AddDamage_SKID(1, 2307, 70) end end, Combiitem = { 3000005841, 3000005842 } }, [480484] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480485] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480488] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480493] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480494] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480498] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50+(20*(.@r/3)) (scales with refine) AddExtParam(0, 41, math.floor(50+(20*((r)/3)))) -- Increases physical damage against All monsters by 5*(.@r/4)%. -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- Melee Damage + 15% -- Perfect HIT + 80% (refine >= 12) (refine >= 11) if r >= 11 then if r >= 12 then end end end end, Combiitem = { 3000005748, 3000005749, 3000005750, 3000005751, 3000005752, 3000005753 } }, [480499] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50+(20*(.@r/3)) (scales with refine) AddExtParam(0, 41, math.floor(50+(20*((r)/3)))) -- Increases physical damage against All monsters by 5*(.@r/4)%. -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- Ranged Damage + 15% -- Perfect HIT + 80% (refine >= 12) (refine >= 11) if r >= 11 then if r >= 12 then end end end end, Combiitem = { 3000005754, 3000005755, 3000005756, 3000005757, 3000005758, 3000005759 } }, [480500] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50+(20*(.@r/3)) (scales with refine) AddExtParam(0, 200, math.floor(50+(20*((r)/3)))) -- Increases magical damage against All monsters by 5*(.@r/4)%. -- Aftercast Delay - 5%. (refine >= 9) if r >= 9 then AddSpellDelay(-5) -- Increases MATK + 15%. (refine >= 11) if r >= 11 then AddExtParam(0, 140, 15) -- Adds 40% magical defense bypassing on All monster. (refine >= 12) if r >= 12 then SetIgnoreMdefRace(9999, 40) -- Adds -40% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -40) -- Adds -40% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -40) end end end end, Combiitem = { 3000005742, 3000005743, 3000005744, 3000005745, 3000005746, 3000005747 } }, [480501] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480502] = { Type = "armor", Stat = { 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- All Stats + .@r (scales with refine) AddExtParam(0, 103, r) AddExtParam(0, 104, r) AddExtParam(0, 105, r) AddExtParam(0, 106, r) AddExtParam(0, 107, r) AddExtParam(0, 108, r) -- MaxHP + 2*.@r% (scales with refine) AddExtParam(0, 111, 2*(r)) -- MaxSP + 2*.@r% (scales with refine) AddExtParam(0, 112, 2*(r)) -- Aftercast Delay - 25%. (refine >= 7) if r >= 7 then AddSpellDelay(-25) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- ASPD + 20% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 20) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end end end, Combiitem = { 3000005760, 3000005761, 3000005762, 3000005763, 3000005764, 3000005765, 3000005766, 3000005767 } }, [480504] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Knockback -- Ranged Damage + 20+(7*(.@r/3))% (scales with refine) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- CON + 2*(.@r/2) (scales with refine) AddExtParam(0, 238, math.floor(2*((r)/2))) -- POW + 2*(.@r/2) (scales with refine) AddExtParam(0, 234, math.floor(2*((r)/2))) -- Crit Damage + 7*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(7*((r)/3))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Ranged Damage + 15% -- Increase damage on All Property enemies by 20%. (refine >= 9) if r >= 9 then AddDamage_Property(10, 20) -- CRIT + 20 (refine >= 10) if r >= 10 then AddExtParam(0, 52, 20) -- All Stats + 15 (refine >= 11) if r >= 11 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- Ranged Damage + 15% -- CON + 10 (refine >= 12) if r >= 12 then AddExtParam(0, 238, 10) -- Arrow Storm damage increased by 50%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2233, 50) -- Wm severe rainstorm melee damage increased by 50%. AddDamage_SKID(1, 2516, 50) -- (refine >= 14) if r >= 14 then EnableSkill(2315, 3) -- Enable to use Level 3 of Shield Spell end end end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 20 AddExtParam(0, 242, 20) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Arrow Storm damage increased by 70%. (refine >= 14) if r >= 14 then AddDamage_SKID(1, 2233, 70) -- Wm severe rainstorm melee damage increased by 70%. AddDamage_SKID(1, 2516, 70) end end, Combiitem = { 3000005768, 3000005769 } }, [480509] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 2 AddExtParam(0, 106, 2) -- ASPD + 10% AddExtParam(0, 167, 10) -- Basic ATK + 6*.@r (scales with refine) AddExtParam(0, 41, 6*(r)) -- MATK + 6*.@r (scales with refine) AddExtParam(0, 200, 6*(r)) -- (refine >= 10) if r >= 10 then EnableSkill(78, 1) -- Enable to use Level 1 of Lex Aeterna -- TODO: autobonus2 "{ bonus bAspdRate,40; }",50,30000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_HASTEUP; }" end if r < 10 then -- TODO: autobonus2 "{ bonus bAspdRate,20; }",50,30000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_HASTEUP; }" (refine >= 9) if r >= 9 then end if r < 9 then -- TODO: autobonus2 "{ bonus bAspdRate,10; }",50,30000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_HASTEUP; }" (refine >= 7) if r >= 7 then end end end end, Combiitem = { 3000001937, 3000001939, 3000001941 } }, [480514] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Receive 10% more damage from Water Property attacks. AddAttrTolerace(1, -10) -- Reflects 10+(getrefine()*2)% of received melee damage back to the attacker. (scales with refine) AddMeleeAttackReflect(10+(r*2)) -- Indestructible (except in upgrade attempts). end }, [480515] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_AUTUMN_FULL_MOON,true; }, [480516] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- MaxHP + 2*.@r% (scales with refine) AddExtParam(0, 111, 2*(r)) -- MaxSP + 2*.@r% (scales with refine) AddExtParam(0, 112, 2*(r)) AddAttrTolerace(0, 5*(r)) -- Aftercast Delay - 25%. (refine >= 7) if r >= 7 then AddSpellDelay(-25) -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) -- ASPD + 20% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 20) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end end, Combiitem = { 3000005569, 3000005570, 3000005571 } }, [480518] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- After-cast Delay + -5-(min(10,.@r)*2)% (scales with refine) AddSpellDelay(-5-(math.min(10,(r))*2)) -- Variable Cast Time + -20% (refine >= 9) if r >= 9 then AddSpellCastTime(-20) end -- Add a 10000% resistance against Freezing. (refine >= 10) if r >= 10 then end -- Adds 5% tolerance against Player (Doram) monster. (refine >= 12) if r >= 12 then AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end }, [480519] = { Type = "armor", Stat = { 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- After-cast Delay + -5-(min(10,.@r)*2)% (scales with refine) AddSpellDelay(-5-(math.min(10,(r))*2)) -- Variable Cast Time + -20% (refine >= 9) if r >= 9 then AddSpellCastTime(-20) end -- Add a 10000% resistance against Freezing. (refine >= 10) if r >= 10 then end -- Adds 5% tolerance against Player (Doram) monster. (refine >= 12) if r >= 12 then AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end end }, [480520] = { Type = "armor", Stat = { 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Magic Damage + 20+((.@r/3)*7)% (scales with refine) -- No Knockback -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- CON + 2*(.@r/2) (scales with refine) AddExtParam(0, 238, math.floor(2*((r)/2))) -- SPL + 2*(.@r/2) (scales with refine) AddExtParam(0, 237, math.floor(2*((r)/2))) -- Increases magical damage against All monsters by 7*(.@r/3)%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- All Magic Damage + 10% -- All Magic Damage + 15% -- MATK + 100 (refine >= 10) (refine >= 9) if r >= 9 then if r >= 10 then AddExtParam(0, 200, 100) -- All Stats + 15 (refine >= 11) if r >= 11 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- SPL + 10 (refine >= 12) if r >= 12 then AddExtParam(0, 237, 10) -- All Magic Damage + 20% -- Psychic Wave damage increased by 50%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2449, 50) -- Wl chainlightning atk damage increased by 50%. AddDamage_SKID(1, 2215, 50) -- (refine >= 14) if r >= 14 then EnableSkill(2315, 3) -- Enable to use Level 3 of Shield Spell end end end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MATK + 100 AddExtParam(0, 200, 100) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SMatk + 20 AddExtParam(0, 243, 20) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Psychic Wave damage increased by 50%. (refine >= 14) if r >= 14 then AddDamage_SKID(1, 2449, 50) -- Wl chainlightning atk damage increased by 50%. AddDamage_SKID(1, 2215, 50) end end, Combiitem = { 3000005625, 3000005626 } }, [480521] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480522] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 5+(.@r/2) (scales with refine) AddExtParam(0, 103, math.floor(5+((r)/2))) AddExtParam(0, 104, math.floor(5+((r)/2))) AddExtParam(0, 105, math.floor(5+((r)/2))) AddExtParam(0, 106, math.floor(5+((r)/2))) AddExtParam(0, 107, math.floor(5+((r)/2))) AddExtParam(0, 108, math.floor(5+((r)/2))) -- Basic ATK + 15*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/3))) -- MATK + 15*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/3))) -- Increases physical damage against All monsters by .@r/3%. -- MATK + .@r/3% (scales with refine) AddExtParam(0, 140, math.floor((r)/3)) -- Increase damage on All Property enemies by 4*(.@r/4)%. (scales with refine) AddDamage_Property(10, math.floor(4*((r)/4))) -- All Magic Damage + 4*(.@r/4)% (scales with refine) -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 5) -- Aftercast Delay - 7%. AddSpellDelay(-7) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- Basic ATK + 50 (refine >= 11) if r >= 11 then AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- Increases physical damage against All monsters by 7%. -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- ASPD + 15% AddExtParam(0, 167, 15) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- All Trait Stats + 5 AddExtParam(0, 234, 5) AddExtParam(0, 235, 5) AddExtParam(0, 236, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) AddExtParam(0, 239, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) end, Combiitem = { 3000005640, 3000005641, 3000005642, 3000005643, 3000005644, 3000005645, 3000005646, 3000005647, 3000005648, 3000005649, 3000005650, 3000005651 } }, [480524] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480525] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480526] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- SPL + .@r/2 (scales with refine) AddExtParam(0, 237, math.floor((r)/2)) -- Earth Magic Damage + 10*(.@r/3)% (scales with refine) -- Water Magic Damage + 10*(.@r/3)% (scales with refine) -- Increases MATK + 15%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 15) -- Frozen Slash damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5237, 20) -- Rock Down damage increased by 20%. AddDamage_SKID(1, 5233, 20) -- Diamond Storm damage increased by 20%. AddDamage_SKID(1, 5369, 20) -- Terra Drive damage increased by 20%. AddDamage_SKID(1, 5373, 20) -- Aftercast Delay - 12%. (refine >= 11) if r >= 11 then AddSpellDelay(-12) -- Increases magical damage against All monsters by 15%. -- Adds 10% magical defense bypassing on Boss monster. (refine >= 13) (refine >= 12) if r >= 12 then if r >= 13 then SetIgnoreMdefClass(1, 10) end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 8%. AddExtParam(0, 140, 8) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Increase magical damage on All Property enemies by 12%. AddMDamage_Property(10, 12) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Earth Magic Damage + 20% -- Water Magic Damage + 20% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end, Combiitem = { 3000005870, 3000005871, 3000005872 } }, [480539] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Knockback -- Ranged Damage + 20+(7*(.@r/3))% (scales with refine) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- CON + 4*(.@r/2) (scales with refine) AddExtParam(0, 238, math.floor(4*((r)/2))) -- Increases physical damage against All monsters by 7*(.@r/3)%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Ranged Damage + 15% -- Increase damage on All Property enemies by 20%. (refine >= 9) if r >= 9 then AddDamage_Property(10, 20) -- Basic ATK + 100 (refine >= 10) if r >= 10 then AddExtParam(0, 41, 100) -- All Stats + 15 (refine >= 11) if r >= 11 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- CON + 10 (refine >= 12) if r >= 12 then AddExtParam(0, 238, 10) -- Ranged Damage + 15% -- Round Trip damage increased by 100%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2565, 100) -- Fire Dance damage increased by 100%. AddDamage_SKID(1, 2561, 100) -- Banishing Buster damage increased by 100%. AddDamage_SKID(1, 2554, 100) -- (refine >= 14) if r >= 14 then EnableSkill(2315, 3) -- Enable to use Level 3 of Shield Spell end end end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Ranged Damage + 40% (refine >= 15) if r >= 15 then end end, Combiitem = { 3000005838, 3000005864, 3000005865 } }, [480540] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Knockback -- Ranged Damage + 20+(7*(.@r/3))% (scales with refine) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- CON + 2*(.@r/2) (scales with refine) AddExtParam(0, 238, math.floor(2*((r)/2))) -- POW + 2*(.@r/2) (scales with refine) AddExtParam(0, 234, math.floor(2*((r)/2))) -- Increases physical damage against All monsters by 7*(.@r/3)%. -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Ranged Damage + 15% -- Increase damage on All Property enemies by 20%. (refine >= 9) if r >= 9 then AddDamage_Property(10, 20) -- Basic ATK + 100 (refine >= 10) if r >= 10 then AddExtParam(0, 41, 100) -- All Stats + 15 (refine >= 11) if r >= 11 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- CON + 10 (refine >= 12) if r >= 12 then AddExtParam(0, 238, 10) -- Ranged Damage + 15% -- Cart Cannon damage increased by 50%. (refine >= 13) if r >= 13 then AddDamage_SKID(1, 2477, 50) -- Arm Cannon damage increased by 50%. AddDamage_SKID(1, 2261, 50) -- (refine >= 14) if r >= 14 then EnableSkill(2315, 3) -- Enable to use Level 3 of Shield Spell end end end end end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 20 AddExtParam(0, 242, 20) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Cart Cannon damage increased by 70%. (refine >= 14) if r >= 14 then AddDamage_SKID(1, 2477, 70) -- Arm Cannon damage increased by 70%. AddDamage_SKID(1, 2261, 70) end end, Combiitem = { 3000005839, 3000005840 } }, [480541] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480555] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480559] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480566] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480581] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480582] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480603] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480609] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480611] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480616] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480617] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480618] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480619] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480627] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_2025ROSFESTA,true; }, [480629] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480630] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480631] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480632] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480648] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480658] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480664] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_CURSED_SERPENT,true; }, [480665] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480666] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480669] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 10 AddExtParam(0, 253, 10) -- CRIT + 3+(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(3+((r)/2))) -- Crit Damage + 3*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(3*((r)/2))) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- PAtk + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 7) -- ATK + 5% AddExtParam(0, 207, 5) -- Aftercast Delay - 10%. (refine >= 9) if r >= 9 then AddSpellDelay(-10) -- CRIT + 7 AddExtParam(0, 52, 7) -- Basic ATK + 45 AddExtParam(0, 41, 45) -- Melee Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- CRate + 7 AddExtParam(0, 253, 7) -- CRIT + 3 AddExtParam(0, 52, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- CRate + 7 AddExtParam(0, 253, 7) end, Combiitem = {3000006103} }, [480670] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 10 AddExtParam(0, 253, 10) -- CRIT + 3+(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(3+((r)/2))) -- Crit Damage + 3*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(3*((r)/2))) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- PAtk + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 7) -- ATK + 5% AddExtParam(0, 207, 5) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Ranged Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- CRate + 7 AddExtParam(0, 253, 7) -- CRIT + 3 AddExtParam(0, 52, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- CRate + 7 AddExtParam(0, 253, 7) end, Combiitem = {3000006104} }, [480671] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 12 AddExtParam(0, 242, 12) -- ATK + 5% AddExtParam(0, 207, 5) -- Non-Critical Damage + 5*(.@r/2)% (scales with refine) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- PAtk + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 7) -- ATK + 5% AddExtParam(0, 207, 5) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Ranged Damage + 15% -- Melee Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- Ranged Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Non-Critical Damage + 15% -- PAtk + 7 AddExtParam(0, 242, 7) end, Combiitem = {3000006199} }, [480672] = { Type = "armor", Stat = { 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 12 AddExtParam(0, 242, 12) -- MaxHP + 5+(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(5+((r)/2))) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- PAtk + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 242, 7) -- ATK + 5% AddExtParam(0, 207, 5) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Melee Damage + 15% -- Ranged Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 7 AddExtParam(0, 242, 7) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 10% -- Ranged Damage + 10% -- MaxHP + 2% AddExtParam(0, 111, 2) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Melee Damage + 15% -- Ranged Damage + 15% -- MaxHP + 5% AddExtParam(0, 111, 5) end, Combiitem = {3000006200} }, [480673] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 12 AddExtParam(0, 243, 12) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Neutral Magic Damage + 3*(.@r/2)% (scales with refine) -- Fire Magic Damage + 3*(.@r/2)% (scales with refine) -- Earth Magic Damage + 3*(.@r/2)% (scales with refine) -- Water Magic Damage + 3*(.@r/2)% (scales with refine) -- Wind Magic Damage + 3*(.@r/2)% (scales with refine) -- Poison Magic Damage + 3*(.@r/2)% (scales with refine) -- Shadow Magic Damage + 3*(.@r/2)% (scales with refine) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Increases magical damage against All monsters by 4*(.@r/3)%. -- SMatk + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 243, 7) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Neutral Magic Damage + 15% -- Fire Magic Damage + 15% -- Earth Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Poison Magic Damage + 15% -- Shadow Magic Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 7 AddExtParam(0, 243, 7) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Neutral Magic Damage + 10% -- Fire Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Poison Magic Damage + 10% -- Shadow Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Neutral Magic Damage + 15% -- Fire Magic Damage + 15% -- Earth Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Poison Magic Damage + 15% -- Shadow Magic Damage + 15% -- SMatk + 7 AddExtParam(0, 243, 7) end, Combiitem = {3000006201} }, [480674] = { Type = "armor", Stat = { 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 12 AddExtParam(0, 243, 12) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Undead Magic Damage + 3*(.@r/2)% (scales with refine) -- Fire Magic Damage + 3*(.@r/2)% (scales with refine) -- Neutral Magic Damage + 3*(.@r/2)% (scales with refine) -- Wind Magic Damage + 3*(.@r/2)% (scales with refine) -- Ghost Magic Damage + 3*(.@r/2)% (scales with refine) -- Holy Magic Damage + 3*(.@r/2)% (scales with refine) -- Shadow Magic Damage + 3*(.@r/2)% (scales with refine) -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- Increases magical damage against All monsters by 4*(.@r/3)%. -- SMatk + 7 (refine >= 7) if r >= 7 then AddExtParam(0, 243, 7) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Undead Magic Damage + 15% -- Fire Magic Damage + 15% -- Neutral Magic Damage + 15% -- Wind Magic Damage + 15% -- Ghost Magic Damage + 15% -- Holy Magic Damage + 15% -- Shadow Magic Damage + 15% (refine >= 11) if r >= 11 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- SMatk + 7 AddExtParam(0, 243, 7) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Undead Magic Damage + 10% -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- Wind Magic Damage + 10% -- Ghost Magic Damage + 10% -- Holy Magic Damage + 10% -- Shadow Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Undead Magic Damage + 15% -- Fire Magic Damage + 15% -- Neutral Magic Damage + 15% -- Wind Magic Damage + 15% -- Ghost Magic Damage + 15% -- Holy Magic Damage + 15% -- Shadow Magic Damage + 15% -- SMatk + 7 AddExtParam(0, 243, 7) end, Combiitem = {3000006202} }, [480699] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480717] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480718] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480725] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480742] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 8 AddExtParam(0, 47, 8) -- Adds 4% tolerance against Player (Doram) monster. AddRaceTolerace(11, 4) -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- All Magic Damage + 3% -- Increases physical damage to the Player (Human) monster by -5%. RaceAddDamage(10, -5) -- Increases physical damage to the Player (Doram) monster by -5%. RaceAddDamage(11, -5) end }, [480743] = { Type = "armor", Stat = { 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- MaxHP + 3% AddExtParam(0, 111, 3) -- Melee Damage + 3% -- Ranged Damage + -5% -- All Magic Damage + -5% end }, [480744] = { Type = "armor", Stat = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 2 AddExtParam(0, 47, 2) -- Adds 4% tolerance against Player (Doram) monster. AddRaceTolerace(11, 4) -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) -- HIT + 10 AddExtParam(0, 49, 10) -- Ranged Damage + 3% -- Melee Damage + -5% -- All Magic Damage + -5% end }, [480745] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- Adds 4% tolerance against Player (Doram) monster. AddRaceTolerace(11, 4) -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- Melee Damage + 3% -- Ranged Damage + -5% -- All Magic Damage + -5% end }, [480746] = { Type = "armor", Stat = { 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) -- Increase magical damage against Player (Human) monsters by -10%. AddMdamage_Race(10, -10) -- Increase magical damage against Player (Doram) monsters by -10%. AddMdamage_Race(11, -10) -- Increases physical damage to the Player (Human) monster by -10%. RaceAddDamage(10, -10) -- Increases physical damage to the Player (Doram) monster by -10%. RaceAddDamage(11, -10) end }, [480747] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480748] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [480772] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- TODO: hateffect HAT_EF_C_ANGEL_GIFT,true; }, [480773] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [490009] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Perfect Dodge + 10 AddExtParam(0, 51, 10) -- MaxSP + 100 AddExtParam(0, 110, 100) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Back Slide SP cost + 2. AddSkillSP(150, 2) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- ASPD + 5% AddExtParam(0, 167, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Aftercast Delay - 30%. AddSpellDelay(-30) end, Combiitem = {3000003306} }, [490010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Has ATF_MAGIC% chance of inflicting Stunned when attacking (ATF_MAGIC trigger). -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- ASPD + 5% AddExtParam(0, 167, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Judex variable cast time + -50%. AddSpecificSpellCastTime(2038, -50) end, Combiitem = {3000003256} }, [490013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- Power Absorb cooldown + Vms. AddSkillDelay(2340, -3000) -- TODO: if (getskilllv("SR_EARTHSHAKER") == 5) (condition not translatable) -- Howling of Lion SP cost + 35. AddSkillSP(2517, 35) -- Knuckle Arrow SP cost + 4. AddSkillSP(2336, 4) -- TODO: if (getskilllv("SR_RAMPAGEBLASTER") == 5) (condition not translatable) -- Howling of Lion damage increased by 30%. AddDamage_SKID(1, 2517, 30) -- Knuckle Arrow damage increased by 100%. AddDamage_SKID(1, 2336, 100) -- TODO: if (getskilllv("SR_RIDEINLIGHTNING") == 5) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Perfect HIT + 15% end }, [490016] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) end, Combiitem = {3000003564} }, [490022] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- Increase magical damage on Water Property enemies by 10%. AddMDamage_Property(1, 10) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) end, Combiitem = { 3000001753, 3000001754, 3000001755, 3000001756, 3000001757, 3000001758, 3000003883 } }, [490023] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, Combiitem = { 3000003656, 3000003657, 3000003658, 3000003659 } }, [490028] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- MaxSP + 100 AddExtParam(0, 110, 100) -- ATK + 5% AddExtParam(0, 207, 5) -- Shield Spell SP cost + 20. AddSkillSP(2315, 20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- ATK + 5% AddExtParam(0, 207, 5) -- Shield Chain damage increased by 100%. AddDamage_SKID(1, 480, 100) -- Shield Chain variable cast time + -50%. AddSpecificSpellCastTime(480, -50) end, Combiitem = {3000003293} }, [490029] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases magical damage against All monsters by 10%. -- Storm Gust damage increased by 2*(BaseLevel/3)%. -- TODO: if (getskilllv("WL_COMET") == 5) (condition not translatable) -- Jack Frost SP cost + 35. AddSkillSP(2204, 35) -- Jack Frost fixed cast time + -100%. -- TODO: if (getskilllv("WL_JACKFROST") == 5) (condition not translatable) -- Comet damage increased by 50%. AddDamage_SKID(1, 2213, 50) -- Comet SP cost + 100. AddSkillSP(2213, 100) -- TODO: if (getskilllv("WL_STASIS") == 5) (condition not translatable) -- Frost Misty damage increased by 50%. AddDamage_SKID(1, 2203, 50) -- Jack Frost damage increased by 50%. AddDamage_SKID(1, 2204, 50) -- TODO: if (getskilllv("WL_RECOGNIZEDSPELL") == 5) (condition not translatable) -- Aftercast Delay - 30%. AddSpellDelay(-30) end, Combiitem = {3000001980} }, [490030] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end, Combiitem = { 3000000315, 3000000503, 3000000832, 3000000838, 3000000955, 3000001012, 3000001388, 3000002819, 3000002932, 3000002933, 3000002934, 3000002935 } }, [490031] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- CRIT (ranged) + 5 end, Combiitem = {3000003714} }, [490032] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 50 AddExtParam(0, 49, 50) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Arrow Vulcan damage increased by 300%. AddDamage_SKID(1, 394, 300) -- Arrow Vulcan variable cast time + -50%. AddSpecificSpellCastTime(394, -50) end, Combiitem = {3000003275} }, [490033] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- HIT + 15 AddExtParam(0, 49, 15) end, Combiitem = { 3000001840, 3000001841, 3000001842 } }, [490034] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Cold Bolt SP cost + 5. AddSkillSP(14, 5) -- Fire Bolt SP cost + 5. AddSkillSP(19, 5) -- Lightning Bolt SP cost + 5. AddSkillSP(20, 5) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Cold Bolt damage increased by 50%. AddDamage_SKID(1, 14, 50) -- Fire Bolt damage increased by 50%. AddDamage_SKID(1, 19, 50) -- Lightning Bolt damage increased by 50%. AddDamage_SKID(1, 20, 50) -- Cold Bolt variable cast time + -50%. AddSpecificSpellCastTime(14, -50) -- Fire Bolt variable cast time + -50%. AddSpecificSpellCastTime(19, -50) -- Lightning Bolt variable cast time + -50%. AddSpecificSpellCastTime(20, -50) end, Combiitem = {3000003268} }, [490035] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 5 AddExtParam(0, 106, 5) -- DEX + 5 AddExtParam(0, 107, 5) -- Increases MATK + 10%. AddExtParam(0, 140, 10) EnableSkill(366, 5) -- Enable to use Level 5 of Mystical Amplification -- 100% chance on skill cast for 10s to trigger a bonus. end, Combiitem = { 3000002362, 3000002363, 3000002364, 3000002365, 3000002366 } }, [490036] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 5 AddExtParam(0, 106, 5) -- DEX + 5 AddExtParam(0, 107, 5) -- Increases MATK + 10%. AddExtParam(0, 140, 10) EnableSkill(366, 5) -- Enable to use Level 5 of Mystical Amplification -- 100% chance on skill cast for 10s to trigger a bonus. end, Combiitem = { 3000002367, 3000002368, 3000002369, 3000002370, 3000002371 } }, [490037] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5+.@val -- AGI + 5+.@val -- DEX + 5+.@val -- Basic ATK + 40*.@val -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- TODO: if (getskilllv("GC_CROSSIMPACT") == 5) (condition not translatable) -- Aftercast Delay - 30%. AddSpellDelay(-30) -- TODO: if (getskilllv("GC_DARKCROW") == 5) (condition not translatable) -- Dark Claw cooldown + Vms. AddSkillDelay(5001, -25000) -- TODO: if (getskilllv("GC_CLOAKINGEXCEED") == 5) (condition not translatable) -- MaxSP + 15% AddExtParam(0, 112, 15) -- ASPD + 2 AddExtParam(0, 54, 2) end }, [490038] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 15 AddExtParam(0, 47, 15) -- INT + 7 AddExtParam(0, 106, 7) -- Increases magical damage against All monsters by 10%. -- Psychic Wave damage increased by (BaseLevel/5)%. -- TODO: if (getskilllv("SO_CLOUD_KILL") == 5) (condition not translatable) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- Recover 100 HP each time a monster is killed by magic. -- Recover 10 SP each time a monster is killed by magic. -- TODO: if (getskilllv("SO_PSYCHIC_WAVE") == 5) (condition not translatable) -- Aftercast Delay - 30%. AddSpellDelay(-30) -- TODO: if (getskilllv("SO_STRIKING") == 5) (condition not translatable) -- Fire Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Earth Magic Damage + 10% -- TODO: if (getskilllv("SO_VACUUM_EXTREME") == 5) (condition not translatable) -- Psychic Wave SP cost + 20. AddSkillSP(2449, 20) -- Psychic Wave cooldown + Vms. AddSkillDelay(2449, -1000) end, Combiitem = {3000001981} }, [490041] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- MaxSP + 100 AddExtParam(0, 110, 100) -- ATK + 5% AddExtParam(0, 207, 5) -- Recover 10 SP each time a monster is killed by melee. -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- ATK + 5% AddExtParam(0, 207, 5) -- Arrow Storm damage increased by 30%. AddDamage_SKID(1, 2233, 30) -- Recover 3 SP on each attack. end, Combiitem = {3000003262} }, [490042] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 15 AddExtParam(0, 47, 15) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- Adds 3% damage reduction against Normal monsters. ClassSubDamage(0, 3) end, Combiitem = { 3000000425, 3000003842, 3000003843 } }, [490043] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 15 AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- ASPD + 15% AddExtParam(0, 167, 15) -- Tetra Vortex damage increased by BaseLevel%. -- Add a 10000% resistance against White Imprison. end }, [490068] = { Type = "armor", Stat = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (.@p == EQP_ACC_L) (condition not translatable) -- Increases physical damage to the All monster by .@a / 10%. -- Increase magical damage against All monsters by .@a/10%. -- When a ≥ 125: -- Movement Speed + 25% -- Aftercast Delay - 25%. AddSpellDelay(-25) -- TODO: if (.@p == EQP_ACC_R) (condition not translatable) -- Ranged Damage + .@d / 10% -- Add a 3*(.@d/10)% resistance against Stunned. -- When d ≥ 125: -- Reduces fixed casting time by 70%. -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) end }, [490076] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Recover 200 HP each time a monster is killed by melee. -- Recover 20 SP each time a monster is killed by melee. end, Combiitem = { 3000001971, 3000001982, 3000001983, 3000001984 } }, [490079] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 15 AddExtParam(0, 47, 15) -- INT + 7 AddExtParam(0, 106, 7) -- Increases magical damage against All monsters by 10%. -- Soul Expansion damage increased by (BaseLevel/7)%. -- TODO: if (getskilllv("WL_STASIS") == 5) (condition not translatable) -- Shadow Magic Damage + 10% -- Ghost Magic Damage + 10% -- Neutral Magic Damage + 10% -- TODO: if (getskilllv("WL_TELEKINESIS_INTENSE") == 5) (condition not translatable) -- Telekinesis Intense cooldown + Vms. AddSkillDelay(5012, -75000) -- TODO: if (getskilllv("WL_HELLINFERNO") == 5) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) -- Recover 100 HP each time a monster is killed by magic. -- Recover 10 SP each time a monster is killed by magic. -- TODO: if (getskilllv("WL_RECOGNIZEDSPELL") == 5) (condition not translatable) -- Aftercast Delay - 30%. AddSpellDelay(-30) end, Combiitem = {3000001985} }, [490083] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- INT + 7 AddExtParam(0, 106, 7) -- Genesis Ray damage increased by (BaseLevel/5)%. -- TODO: if (getskilllv("LG_INSPIRATION") == 5) (condition not translatable) -- Genesis Ray variable cast time + -50%. AddSpecificSpellCastTime(2321, -50) -- Genesis Ray SP cost + 20. AddSkillSP(2321, 20) -- TODO: if (getskilllv("CR_DEVOTION") == 5) (condition not translatable) -- Increases magical damage against Boss monsters by 15%. AddMdamage_Class(1, 15) -- TODO: if (getskilllv("LG_HESPERUSLIT") == 5) (condition not translatable) -- Aftercast Delay - 30%. AddSpellDelay(-30) end, Combiitem = {3000001986} }, [490084] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Aftercast Delay - 3%. SubSpellDelay(3) end, Combiitem = { 3000003662, 3000003667, 3000003670, 3000003673 } }, [490086] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 8% AddExtParam(0, 111, 8) -- Fire Magic Damage + 10% -- Damage from skill New Moon Kick + 20% -- Damage from skill Full Moon Kick + 20% EnableSkill(10, 1) -- Enable to use Level 1 of Sight end, Combiitem = {3000004820} }, [490088] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000001390, 3000004704, 3000004705, 3000004706, 3000004707, 3000004708, 3000004709, 3000004710 } }, [490089] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Adds 5% damage reduction against Medium monsters. SubDamage_Size(0, 1, 5) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- TODO: if (getpetinfo(PETINFO_EGGID) == 9027) (condition not translatable) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- TODO: if (getpetinfo(PETINFO_EGGID) == 9030) (condition not translatable) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end, Combiitem = {3000003674} }, [490094] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Aftercast Delay - 5%. SubSpellDelay(5) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002879, 3000002889, 3000002922 } }, [490095] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Aftercast Delay - 5%. SubSpellDelay(5) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002878, 3000002885, 3000002891 } }, [490096] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Fatal Menace damage increased by BaseLevel/3%. -- TODO: if (getskilllv("SC_ESCAPE") == 5) (condition not translatable) -- Escape cooldown + Vms. AddSkillDelay(5010, 500) -- TODO: if (getskilllv("SC_FATALMENACE") == 10) (condition not translatable) -- Aftercast Delay - 30%. AddSpellDelay(-30) -- TODO: if (getskilllv("SC_FEINTBOMB") == 10) (condition not translatable) -- Recover 3 SP on each attack. end, Combiitem = {3000002251} }, [490097] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MDEF + 5 AddExtParam(0, 47, 5) end, Combiitem = { 3000002930, 3000002931 } }, [490098] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 7 AddExtParam(0, 106, 7) -- MDEF + 15 AddExtParam(0, 47, 15) -- Increases magical damage against All monsters by 10%. -- Lord of Vermilion damage increased by (BaseLevel*6)%. -- Crimson Rock damage increased by (BaseLevel/3)%. -- Wl chainlightning atk damage increased by (BaseLevel/3)%. -- TODO: if (getskilllv("WL_CHAINLIGHTNING") == 5) (condition not translatable) -- Chain Lightning SP cost + 35. AddSkillSP(2214, 35) -- Chain Lightning cooldown + Vms. AddSkillDelay(2214, -500) -- TODO: if (getskilllv("WL_DRAINLIFE") == 5) (condition not translatable) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- Recover 100 HP each time a monster is killed by magic. -- Recover 10 SP each time a monster is killed by magic. -- TODO: if (getskilllv("WL_RADIUS") == 3) (condition not translatable) -- Fire Magic Damage + 10% -- Wind Magic Damage + 10% -- Neutral Magic Damage + 10% -- TODO: if (getskilllv("WL_RECOGNIZEDSPELL") == 5) (condition not translatable) -- Aftercast Delay - 30%. AddSpellDelay(-30) end, Combiitem = {3000001947} }, [490102] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 15 AddExtParam(0, 47, 15) -- INT + 7 AddExtParam(0, 106, 7) -- Increases magical damage against All monsters by 10%. -- Curse Explosion damage increased by (BaseLevel/7)%. -- TODO: if (getskilllv("SP_SOULCOLLECT") == 5) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) -- Recover 100 HP each time a monster is killed by magic. -- Recover 10 SP each time a monster is killed by magic. -- TODO: if (getskilllv("SP_SOULENERGY") == 5) (condition not translatable) -- Aftercast Delay - 30%. AddSpellDelay(-30) -- TODO: if (getskilllv("SP_SOULREAPER") == 5) (condition not translatable) -- Fire Magic Damage + 10% -- Wind Magic Damage + 10% -- Holy Magic Damage + 10% -- Shadow Magic Damage + 10% -- Ghost Magic Damage + 10% -- TODO: if (getskilllv("SP_SOULCURSE") == 5) (condition not translatable) -- Curse Explosion SP cost + 25. AddSkillSP(2600, 25) -- Curse Explosion cooldown + Vms. AddSkillDelay(2600, -500) end, Combiitem = {3000001987} }, [490103] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- MDEF + 15 AddExtParam(0, 47, 15) -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- Ranged Damage Reduction + 5% -- (else branch) -- MDEF + 15 AddExtParam(0, 47, 15) -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) -- Ranged Damage Reduction + 5% EnableSkill(2206, 1) -- Enable to use Level 1 of Recognized Spell -- Recognized Spell SP cost + -100. AddSkillSP(2206, -100) -- Recognized Spell cooldown + Vms. AddSkillDelay(2206, 120000) end, Combiitem = { 3000004642, 3000004643, 3000004764 } }, [490104] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 7 AddExtParam(0, 105, 7) -- Increases physical damage against All monsters by 10%. -- Over Brand damage increased by BaseLevel/3%. -- Shield Chain damage increased by BaseLevel%. -- TODO: if (getskilllv("LG_INSPIRATION") == 5) (condition not translatable) -- Variable Cast Time + -30% AddSpellCastTime(-30) -- TODO: if (getskilllv("LG_KINGS_GRACE") == 5) (condition not translatable) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- TODO: if (getskilllv("LG_FORCEOFVANGUARD") == 5) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Recover 100 HP each time a monster is killed by melee. -- Recover 10 SP each time a monster is killed by melee. -- TODO: if (getskilllv("LG_MOONSLASHER") == 5) (condition not translatable) -- Increases physical damage against Boss monsters by 15%. ClassAddDamage(1, 15) end, Combiitem = { 3000002129, 3000002130 } }, [490105] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 15%. AddExtParam(0, 140, 15) end, Combiitem = {3000003213} }, [490110] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 7 AddExtParam(0, 103, 7) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Ride in Lightning damage increased by (BaseLevel/5)%. -- Rampage Blaster damage increased by 2*(BaseLevel/5)%. -- TODO: if (getskilllv("SR_KNUCKLEARROW") == 10) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (getskilllv("SR_LIGHTNINGWALK") == 5) (condition not translatable) -- Perfect HIT + 30% -- TODO: if (getskilllv("SR_RAISINGDRAGON") == 10) (condition not translatable) -- Dangerous Soul Collect variable cast time + -50%. AddSpecificSpellCastTime(401, -50) -- Lightning Walk variable cast time + -50%. AddSpecificSpellCastTime(2335, -50) -- TODO: if (getskilllv("SR_GENTLETOUCH_CHANGE") == 5) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- Recover 100 HP each time a monster is killed by melee. -- Recover 10 SP each time a monster is killed by melee. end, Combiitem = {3000001988} }, [490113] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 7 AddExtParam(0, 103, 7) -- Increases physical damage against All monsters by 10%. -- Ignition Break damage increased by BaseLevel/3%. -- Sonic Wave damage increased by BaseLevel/3%. -- TODO: if (getskilllv("RK_IGNITIONBREAK") >= 5) (condition not translatable) -- MaxHP + 15% AddExtParam(0, 111, 15) -- TODO: if (getskilllv("RK_WINDCUTTER") >= 5) (condition not translatable) -- Increases physical damage against Boss monsters by 15%. ClassAddDamage(1, 15) -- TODO: if (getskilllv("RK_SONICWAVE") >= 10) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Recover 100 HP each time a monster is killed by melee. -- Recover 10 SP each time a monster is killed by melee. -- TODO: if (getskilllv("RK_DEATHBOUND") >= 10) (condition not translatable) -- Increases physical damage against All monsters by 10%. end, Combiitem = {3000002393} }, [490114] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end }, [490118] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 15 AddExtParam(0, 47, 15) -- INT + 7 AddExtParam(0, 106, 7) -- Increases magical damage against All monsters by 10%. -- Adoramus damage increased by (BaseLevel/3)%. -- Judex damage increased by (BaseLevel/3)%. -- TODO: if (getskilllv("AB_CLEARANCE") == 5) (condition not translatable) -- Wind Magic Damage + 10% -- Holy Magic Damage + 10% -- Neutral Magic Damage + 10% -- TODO: if (getskilllv("AB_ORATIO") == 10) (condition not translatable) -- Oratio fixed cast time + -100%. -- Increases the effectiveness of healing skills by 30%. AddExtParam(0, 254, 30) -- SP Consumption + -10% AddSPconsumption(-10) -- TODO: if (getskilllv("AB_ADORAMUS") == 10) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) -- Recover 100 HP each time a monster is killed by magic. -- Recover 10 SP each time a monster is killed by magic. -- TODO: if (getskilllv("AB_OFFERTORIUM") == 5) (condition not translatable) -- Variable Cast Time + -30% AddSpellCastTime(-30) end, Combiitem = {3000001989} }, [490119] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(3031, 1) -- Enable to use Level 1 of Snow Flip EnableSkill(3032, 1) -- Enable to use Level 1 of Peony Mommy EnableSkill(3033, 1) -- Enable to use Level 1 of Slapping Herb EnableSkill(3034, 1) -- Enable to use Level 1 of Yggdrasil Dust end, Combiitem = {3000001990} }, [490130] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 7+(4*.@lvll) -- Flee Rate + 10*.@lvll -- MaxHP + .@lvl*2% -- MaxSP + .@lvl*2% -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Sky Net Blow damage increased by 2*BaseLevel%. -- TODO: if (getskilllv("SR_KNUCKLEARROW") == 10) (condition not translatable) -- Increases physical damage against All monsters by 10%. end, Combiitem = {3000001991} }, [490139] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- MaxHP + BaseLevel*50 -- MaxSP + BaseLevel*5 Combiitem = { 3000002132, 3000002135, 3000002137, 3000002138 } }, [490140] = { Type = "armor", Stat = { 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 15 AddExtParam(0, 47, 15) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- ATK + 6% AddExtParam(0, 207, 6) -- MATK + 6 AddExtParam(0, 200, 6) -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) end, Combiitem = { 3000003645, 3000003646, 3000003647 } }, [490141] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 7 AddExtParam(0, 106, 7) -- Increases magical damage against All monsters by 10%. -- Metallic Sound damage increased by (BaseLevel/3)%. -- TODO: if (getskilllv("WM_RANDOMIZESPELL") == 5) (condition not translatable) -- Neutral Magic Damage + 10% -- TODO: if (getskilllv("WM_FRIGG_SONG") == 5) (condition not translatable) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- TODO: if (getskilllv("WM_LULLABY_DEEPSLEEP") == 5) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Recover 100 HP each time a monster is killed by magic. -- Recover 10 SP each time a monster is killed by magic. -- TODO: if (getskilllv("WM_GLOOMYDAY") == 5) (condition not translatable) -- Increases magical damage against Normal monsters by 10%. AddMdamage_Class(0, 10) -- Increases magical damage against Boss monsters by 10%. AddMdamage_Class(1, 10) end, Combiitem = {3000001992} }, [490142] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end, Combiitem = {3000001993} }, [490143] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end, Combiitem = {3000001994} }, [490145] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 7 AddExtParam(0, 107, 7) -- ATK + 10% AddExtParam(0, 207, 10) -- Aimed Bolt damage increased by (BaseLevel/10)%. -- Arrow Storm damage increased by (BaseLevel/10)%. -- TODO: if (getskilllv("RA_WUGRIDER") == 3) (condition not translatable) -- Recover 3 SP on each attack. -- Aftercast Delay - 20%. AddSpellDelay(-20) -- TODO: if (getskilllv("RA_AIMEDBOLT") == 10) (condition not translatable) -- Increases physical damage against Boss monsters by 15%. ClassAddDamage(1, 15) -- TODO: if (getskilllv("RA_CAMOUFLAGE") == 5) (condition not translatable) -- Unlimit cooldown + Vms. AddSkillDelay(5002, -45000) -- TODO: if (getskilllv("RA_RANGERMAIN") == 10) (condition not translatable) -- Perfect HIT + 15% end, Combiitem = {3000001995} }, [490146] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 7 AddExtParam(0, 103, 7) -- ATK + 10% AddExtParam(0, 207, 10) -- Cart Cannon damage increased by (BaseLevel/2)%. -- Cart Tornado damage increased by (BaseLevel/2)%. -- TODO: if (getskilllv("GN_CARTBOOST") == 5) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) -- MaxHP + 15% AddExtParam(0, 111, 15) -- TODO: if (getskilllv("GN_CRAZYWEED") == 10) (condition not translatable) -- Recover 3 SP on each attack. -- TODO: if (getskilllv("GN_FIRE_EXPANSION") == 5) (condition not translatable) -- Increases physical damage against All monsters by 10%. end, Combiitem = {3000001996} }, [490147] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MDEF + 5 AddExtParam(0, 47, 5) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- MATK + 25 AddExtParam(0, 200, 25) end, Combiitem = { 3000003361, 3000003362, 3000003363, 3000003364, 3000003365, 3000003366, 3000003367, 3000003368, 3000003369, 3000003370, 3000003371, 3000003372 } }, [490149] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 15 AddExtParam(0, 47, 15) -- INT + 7 AddExtParam(0, 106, 7) -- Increases magical damage against All monsters by 10%. -- Silvervine Stem Spear damage increased by BaseLevel/7%. -- TODO: if (getskilllv("SU_SPIRITOFLAND") == 1) (condition not translatable) -- Silvervine Stem Spear damage increased by .@a%. -- MDEF + .@a -- TODO: if (getskilllv("SU_CHATTERING") == 5) (condition not translatable) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Recover 100 HP each time a monster is killed by magic. -- Recover 10 SP each time a monster is killed by magic. -- TODO: if (getskilllv("SU_NYANGGRASS") == 5) (condition not translatable) -- Silvervine Stem Spear SP cost + 10. AddSkillSP(5026, 10) -- Add a 5000% resistance against Stunned. AddExtParam(0, 247, 5000) -- TODO: if (getskilllv("SU_MEOWMEOW") == 5) (condition not translatable) -- Fire Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Earth Magic Damage + 10% -- Ghost Magic Damage + 10% end, Combiitem = {3000003214} }, [490168] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- Aftercast Delay - 5%. SubSpellDelay(5) -- All Magic Damage + 5% end, Combiitem = {3000002929} }, [490170] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 6%. SubSpellDelay(6) -- All Magic Damage + 6% end, Combiitem = { 3000002110, 3000002923, 3000002924, 3000002925, 3000002926, 3000002927 } }, [490173] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Ranged Damage + 6% -- Increases physical damage against All monsters by 6%. -- Increases magical damage against All monsters by 6%. Combiitem = { 3000002879, 3000002911, 3000002919, 3000002920, 3000002921 } }, [490175] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) end, Combiitem = { 3000000314, 3000002780, 3000002914, 3000002915, 3000002916, 3000002917 } }, [490182] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 40 AddExtParam(0, 41, 40) -- MATK + 40 AddExtParam(0, 200, 40) -- Adds 4% tolerance against Undead monster. AddRaceTolerace(1, 4) end, Combiitem = { 3000002252, 3000002253, 3000002254 } }, [490183] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 7 AddExtParam(0, 105, 7) -- Increases physical damage against All monsters by 10%. -- Axe Tornado damage increased by BaseLevel/2%. -- Axe Boomerang damage increased by BaseLevel/2%. -- Power Swing damage increased by BaseLevel/2%. -- TODO: if (getskilllv("NC_SILVERSNIPER") == 5) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) -- TODO: if (getskilllv("NC_MAGICDECOY") == 5) (condition not translatable) -- Adds a chance of gaining '731' each time a monster is killed. -- TODO: if (getskilllv("NC_AXEBOOMERANG") == 5) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Recover 100 HP each time a monster is killed by melee. -- Recover 10 SP each time a monster is killed by melee. -- TODO: if (getskilllv("NC_MAGMA_ERUPTION") == 5) (condition not translatable) -- Aftercast Delay - 30%. AddSpellDelay(-30) end, Combiitem = {3000002699} }, [490189] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 15 AddExtParam(0, 47, 15) -- ATK + 5+(readparam(bStr)/16)% -- MATK + 5+(readparam(bInt)/16)% -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Ranged Damage Reduction + 5% -- When class is SuperNovice: EnableSkill(157, 1) -- Enable to use Level 1 of Energy Coat -- Melee Damage + .@a% -- Ranged Damage + .@a% -- All Magic Damage + 2*.@b% end, Combiitem = { 3000004642, 3000004643, 3000004764 } }, [490190] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000004644, 3000004645, 3000004646, 3000004647, 3000004648, 3000004649, 3000004650, 3000004651, 3000004652, 3000004653 } }, [490191] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 6%. SubSpellDelay(6) -- Increases physical damage to the All monster by 6%. RaceAddDamage(9999, 6) -- Increase magical damage against All monsters by 6%. AddMdamage_Race(9999, 6) end, Combiitem = { 3000002907, 3000002908, 3000002909, 3000002910, 3000002912 } }, [490192] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MaxHP + 10% AddExtParam(0, 111, 10) end, Combiitem = { 3000001389, 3000002902, 3000002903, 3000002904, 3000002905 } }, [490193] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 7 AddExtParam(0, 104, 7) -- Increases physical damage against All monsters by 10 + (getskilllv("WM_SEVERE_RAINSTORM")/3)%. -- TODO: if (getskilllv("WM_UNLIMITED_HUMMING_VOICE") >= 5) (condition not translatable) -- Recover 100 HP each time a monster is killed by melee. -- Recover 10 SP each time a monster is killed by melee. -- TODO: if (getskilllv("WM_SEVERE_RAINSTORM") >= 5) (condition not translatable) -- Increases physical damage against Boss monsters by 15%. ClassAddDamage(1, 15) -- TODO: if (getskilllv("WM_FRIGG_SONG") >= 5) (condition not translatable) -- MaxHP + 25% AddExtParam(0, 111, 25) -- TODO: if (getskilllv("WM_GLOOMYDAY") >= 5) (condition not translatable) -- Perfect HIT + 15% end, Combiitem = {3000002266} }, [490194] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) end, Combiitem = {3000003675} }, [490197] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 2 AddExtParam(0, 52, 2) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Basic ATK + 3 (refine >= 7) if r >= 7 then AddExtParam(0, 41, 3) -- HIT + 2 AddExtParam(0, 49, 2) -- CRIT + 3 AddExtParam(0, 52, 3) -- Basic ATK + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 41, 5) -- HIT + 3 AddExtParam(0, 49, 3) -- CRIT + 1 AddExtParam(0, 52, 1) end end end, Combiitem = {3000004622} }, [490198] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. end, Combiitem = { 3000002875, 3000002876, 3000002877, 3000002878, 3000002882, 3000002883, 3000002884 } }, [490201] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 300 AddExtParam(0, 109, 300) -- MaxSP + 200 AddExtParam(0, 110, 200) -- All Stats + 2 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- All Stats + 2 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) end end end, Combiitem = {3000004622} }, [490206] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = { 3000003033, 3000003034, 3000003035, 3000003036, 3000003037, 3000003038, 3000003039, 3000003040, 3000003041, 3000003042, 3000003043, 3000003044, 3000003045, 3000003046, 3000003047 } }, [490207] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Aftercast Delay - 10%. SubSpellDelay(10) -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = {3000002547} }, [490208] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) end, Combiitem = { 3000002867, 3000002869, 3000002871, 3000002873 } }, [490209] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increases physical damage against All monsters by 5%. end, Combiitem = { 3000001811, 3000001813 } }, [490210] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Add a 10% resistance against Holy Property attacks. AddAttrTolerace(6, 10) end, Combiitem = { 3000002377, 3000002379, 3000002381, 3000002383, 3000002385, 3000002387, 3000002389 } }, [490211] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increase magical damage against All monsters by 5%. AddMdamage_Race(9999, 5) -- MATK + 4*getskilllv("WM_POEMOFNETHERWORLD") + getskilllv("MI_ECHOSONG") + getskilllv("WM_FRIGG_SONG") + getskilllv("WM_SONG_OF_MANA") + getskilllv("WM_MELODYOFSINK") AddExtParam(0, 200, 4*getskilllv("WM_POEMOFNETHERWORLD") + getskilllv("MI_ECHOSONG") + getskilllv("WM_FRIGG_SONG") + getskilllv("WM_SONG_OF_MANA") + getskilllv("WM_MELODYOFSINK")) -- MATK + getskilllv("WM_METALICSOUND")% AddExtParam(0, 140, getskilllv("WM_METALICSOUND")) -- After-cast Delay + -2*getskilllv("WM_REVERBERATION")% AddSpellDelay(-2*getskilllv("WM_REVERBERATION")) end, Combiitem = {3000002866} }, [490218] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 15 AddExtParam(0, 47, 15) -- Variable Cast Time + -5-.@b% -- ATK + 5+.@a% -- MATK + 5+.@b% -- STR + 5 AddExtParam(0, 103, 5) -- INT + 5 AddExtParam(0, 106, 5) -- Increases physical damage against Normal monsters by 5%. ClassAddDamage(0, 5) -- Increases magical damage against Normal monsters by 5%. AddMdamage_Class(0, 5) -- After-cast Delay + -.@a% if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- Melee Damage + 10% -- Ranged Damage + 10% end end, Combiitem = { 3000004730, 3000004731 } }, [490219] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Ranged Damage + 5% -- MaxHP + 3*getskilllv("RK_DRAGONHOWLING")% AddExtParam(0, 111, 3*getskilllv("RK_DRAGONHOWLING")) end, Combiitem = {3000002865} }, [490221] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 15*(getskilllv("SM_BASH")/2) AddExtParam(0, 41, 15*(getskilllv("SM_BASH")/2)) end, Combiitem = { 3000001955, 3000002460, 3000003784, 3000003786, 3000003788, 3000003790, 3000003792, 3000003794, 3000004734, 3000004736 } }, [490222] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 15*(getskilllv("SM_BASH")/2) AddExtParam(0, 41, 15*(getskilllv("SM_BASH")/2)) end, Combiitem = { 3000001957, 3000002461, 3000003785, 3000003787, 3000003789, 3000003791, 3000003793, 3000003795, 3000004735, 3000004737 } }, [490223] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) EnableSkill(135, 1) -- Enable to use Level 1 of Cloaking end }, [490229] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 15*(getskilllv("TF_HIDING")/2) AddExtParam(0, 41, 15*(getskilllv("TF_HIDING")/2)) end, Combiitem = { 3000002462, 3000002464, 3000003801, 3000003803, 3000003805, 3000003807, 3000003809, 3000003811 } }, [490231] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Basic ATK + 15*(getskilllv("TF_HIDING")/2) AddExtParam(0, 41, 15*(getskilllv("TF_HIDING")/2)) end, Combiitem = { 3000002463, 3000003796, 3000003802, 3000003804, 3000003806, 3000003808, 3000003810, 3000003812 } }, [490232] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- Crit Damage + 5% AddDamage_CRI(1, 5) EnableSkill(10, 1) -- Enable to use Level 1 of Sight -- When LUK ≥ 100: -- CRIT + 5 AddExtParam(0, 52, 5) -- Crit Damage + 5% AddDamage_CRI(1, 5) end, Combiitem = { 3000000505, 3000000506 } }, [490233] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) EnableSkill(17, 3) -- Enable to use Level 3 of Fire Ball -- Fire Ball variable cast time + -50%. SubSpecificSpellCastTime(17, 50) -- Fire Ball damage increased by 50%. AddDamage_SKID(1, 17, 50) end, Combiitem = {3000003840} }, [490234] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) EnableSkill(45, 2) -- Enable to use Level 2 of Improve Concentration end }, [490236] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- DEX + 2 AddExtParam(0, 107, 2) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Basic ATK + 5*(getskilllv("AC_DOUBLE")/2) AddExtParam(0, 41, 5*(getskilllv("AC_DOUBLE")/2)) -- Arrow Shower damage increased by BaseLevel/2%. -- Double Strafe damage increased by BaseLevel/2%. end }, [490237] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- DEX + 2 AddExtParam(0, 107, 2) -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Basic ATK + 5*(getskilllv("AC_DOUBLE")/2) AddExtParam(0, 41, 5*(getskilllv("AC_DOUBLE")/2)) -- Arrow Shower damage increased by BaseLevel/2%. -- Double Strafe damage increased by BaseLevel/2%. end }, [490238] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Melee Damage + 5% -- Basic ATK + 3*getskilllv("GC_CROSSIMPACT") + getskilllv("GC_ROLLINGCUTTER") + getskilllv("GC_CROSSRIPPERSLASHER") + getskilllv("GC_COUNTERSLASH") AddExtParam(0, 41, 3*getskilllv("GC_CROSSIMPACT") + getskilllv("GC_ROLLINGCUTTER") + getskilllv("GC_CROSSRIPPERSLASHER") + getskilllv("GC_COUNTERSLASH")) end, Combiitem = {3000002864} }, [490239] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- ATK + 3*(getskilllv("MC_MAMMONITE")/2)% AddExtParam(0, 207, 3*(getskilllv("MC_MAMMONITE")/2)) -- MATK + 3*(getskilllv("MC_MAMMONITE")/2)% AddExtParam(0, 140, 3*(getskilllv("MC_MAMMONITE")/2)) end, Combiitem = { 3000002583, 3000002585, 3000002587, 3000004555, 3000004557, 3000004559, 3000004561, 3000004563, 3000004565, 3000004567, 3000004569 } }, [490240] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- ATK + 3*(getskilllv("MC_MAMMONITE")/2)% AddExtParam(0, 207, 3*(getskilllv("MC_MAMMONITE")/2)) -- MATK + 3*(getskilllv("MC_MAMMONITE")/2)% AddExtParam(0, 140, 3*(getskilllv("MC_MAMMONITE")/2)) end, Combiitem = { 3000002584, 3000002586, 3000002588, 3000004556, 3000004558, 3000004560, 3000004562, 3000004564, 3000004566, 3000004568, 3000004570 } }, [490241] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- MATK + 30 AddExtParam(0, 200, 30) EnableSkill(51, 1) -- Enable to use Level 1 of Hiding end }, [490243] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CRIT + 50 AddExtParam(0, 52, 50) -- ATK + 10% AddExtParam(0, 207, 10) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Crit Damage + BaseLevel/5% end }, [490244] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SPL + 3 AddExtParam(0, 237, 3) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Oratio fixed cast time + -100%. -- Arbitrium damage increased by BaseLevel/10%. -- Cd arbitrium atk damage increased by BaseLevel/10%. -- Pneumaticus Procella damage increased by BaseLevel/10%. -- Framen damage increased by BaseLevel/10%. end }, [490246] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local a = 5 -- When Base Level ≥ 175: -- ATK + .@a% (scales with refine) AddExtParam(0, 207, a) -- Crit Damage + .@b% end, Combiitem = {3000002592} }, [490257] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000004711, 3000004712, 3000004713, 3000004714, 3000004715 } }, [490258] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- Ranged Damage + 5% end, Combiitem = { 3000004716, 3000004717, 3000004718, 3000004719, 3000004720 } }, [490259] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000002822, 3000002823, 3000004721, 3000004722, 3000004723 } }, [490260] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Ranged Damage + 5+(getskilllv("GN_CART_TORNADO")+getskilllv("GN_REMODELING_CART")+getskilllv("GN_CARTBOOST"))/4% -- Melee Damage + 5+(getskilllv("GN_CART_TORNADO")+getskilllv("GN_REMODELING_CART")+getskilllv("GN_CARTBOOST"))/4% end, Combiitem = {3000004725} }, [490261] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) end, Combiitem = {3000003877} }, [490262] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Ranged Damage + 6% end, Combiitem = { 3000002824, 3000002825, 3000004670, 3000004671, 3000004726 } }, [490263] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000001013, 3000001014, 3000004727, 3000004728, 3000004729 } }, [490264] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- ATK + 5% AddExtParam(0, 207, 5) -- Ranged Damage + 5% -- Melee Damage + 5% -- Aftercast Delay - 5%. AddSpellDelay(-5) if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- ATK + 8% AddExtParam(0, 207, 8) -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) end end, Combiitem = {3000004730} }, [490265] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -20% SubSpellCastTime(20) -- ASPD + 1 AddExtParam(0, 54, 1) -- Adds a 0/10% chance to cast Recognized Spell Lv 1 on attack (by magic trigger, 0 flags). end, Combiitem = { 3000002826, 3000002828 } }, [490266] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -20% SubSpellCastTime(20) -- ASPD + 1 AddExtParam(0, 54, 1) -- Adds a 0/10% chance to cast Recognized Spell Lv 1 on attack (by magic trigger, 0 flags). end, Combiitem = { 3000002827, 3000002829 } }, [490267] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 1% chance to cast Steal Coin Lv max(getskilllv("RG_STEALCOIN"),1) on attack. -- Back Stab damage increased by BaseLevel/2%. -- Has 100*getskilllv("RG_RAID")% chance of inflicting Stunned when attacking. Combiitem = { 3000003879, 3000003881 } }, [490268] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Has 1% chance to cast Steal Coin Lv max(getskilllv("RG_STEALCOIN"),1) on attack. -- Back Stab damage increased by BaseLevel/2%. -- Has 100*getskilllv("RG_RAID")% chance of inflicting Stunned when attacking. Combiitem = { 3000003880, 3000003882 } }, [490269] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000001442, 3000001443, 3000002820, 3000002821, 3000002863 } }, [490272] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- MaxHP + 100*Vit -- DEF + 2*Vit end, Combiitem = {3000002847} }, [490279] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 5% -- Aimed Bolt damage increased by 3*getskilllv("RA_WUGSTRIKE")%. AddDamage_SKID(1, 2236, 3*getskilllv("RA_WUGSTRIKE")) -- After-cast Delay + -.@a/12% -- When a ≥ 125: -- TODO: if (.@p == EQP_ACC_R) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- TODO: if (.@p == EQP_ACC_L) (condition not translatable) -- Basic ATK + 80 AddExtParam(0, 41, 80) end }, [490281] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Ranged Damage + 6+4*(getskilllv("NC_ACCELERATION") + getskilllv("NC_STEALTHFIELD") + getskilllv("NC_NEUTRALBARRIER") + getskilllv("NC_SHAPESHIFT") + getskilllv("NC_SELFDESTRUCTION")/4)% end, Combiitem = {3000002862} }, [490282] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- VIT + 3 AddExtParam(0, 105, 3) -- ATK + 3% AddExtParam(0, 207, 3) -- Brandish Spear damage increased by 1+BaseLevel%. -- Basic ATK + 5*(getskilllv("KN_SPEARMASTERY")/2) AddExtParam(0, 41, 5*(getskilllv("KN_SPEARMASTERY")/2)) -- TODO: if (getskilllv("KN_TWOHANDQUICKEN") == 10) (condition not translatable) -- Bowling Bash damage increased by 25%. AddDamage_SKID(1, 62, 25) -- When Base Level ≥ 90: -- Charge Attack SP cost + 10. AddSkillSP(1001, 10) end, Combiitem = { 3000004608, 3000004610, 3000004612, 3000004866, 3000004868 } }, [490283] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- VIT + 3 AddExtParam(0, 105, 3) -- ATK + 3% AddExtParam(0, 207, 3) -- Brandish Spear damage increased by 1+BaseLevel%. -- Basic ATK + 5*(getskilllv("KN_SPEARMASTERY")/2) AddExtParam(0, 41, 5*(getskilllv("KN_SPEARMASTERY")/2)) -- TODO: if (getskilllv("KN_TWOHANDQUICKEN") == 10) (condition not translatable) -- Bowling Bash damage increased by 25%. AddDamage_SKID(1, 62, 25) -- When Base Level ≥ 90: -- Charge Attack SP cost + 10. AddSkillSP(1001, 10) end, Combiitem = { 3000004609, 3000004611, 3000004613, 3000004867, 3000004869 } }, [490284] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Ranged Damage + 6% end, Combiitem = { 3000001440, 3000001441, 3000002859, 3000002860, 3000002861 } }, [490285] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 10% AddExtParam(0, 112, 10) end, Combiitem = {3000003071} }, [490288] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- Adds 10*(getskilllv("MG_SAFETYWALL")/2)% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 10*(getskilllv("MG_SAFETYWALL")/2)) -- Adds -10*(getskilllv("MG_SAFETYWALL")/2)% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -10*(getskilllv("MG_SAFETYWALL")/2)) -- Adds -10*(getskilllv("MG_SAFETYWALL")/2)% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -10*(getskilllv("MG_SAFETYWALL")/2)) end, Combiitem = { 3000003776, 3000003778, 3000004769, 3000004771, 3000004773, 3000004775, 3000004777, 3000004779 } }, [490289] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- Adds 10*(getskilllv("MG_SAFETYWALL")/2)% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 10*(getskilllv("MG_SAFETYWALL")/2)) -- Adds -10*(getskilllv("MG_SAFETYWALL")/2)% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -10*(getskilllv("MG_SAFETYWALL")/2)) -- Adds -10*(getskilllv("MG_SAFETYWALL")/2)% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -10*(getskilllv("MG_SAFETYWALL")/2)) end, Combiitem = { 3000003777, 3000003779, 3000004770, 3000004772, 3000004774, 3000004776, 3000004778, 3000004780 } }, [490290] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Add a 10% resistance against Holy Property attacks. AddAttrTolerace(6, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = { 3000000045, 3000002537, 3000002768, 3000003014, 3000003015, 3000003016 } }, [490295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) -- INT + 3 AddExtParam(0, 106, 3) -- MaxHP + 2% AddExtParam(0, 111, 2) -- Acid Terror damage increased by (min(BaseLevel,99)*1)%. -- TODO: if (getskilllv("BS_MAXIMIZE") == 5) (condition not translatable) -- Cart Revolution damage increased by 25%. AddDamage_SKID(1, 153, 25) end, Combiitem = { 3000004636, 3000004638, 3000004640 } }, [490296] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) -- INT + 3 AddExtParam(0, 106, 3) -- MaxHP + 2% AddExtParam(0, 111, 2) -- Acid Terror damage increased by (min(BaseLevel,99)*1)%. -- TODO: if (getskilllv("BS_MAXIMIZE") == 5) (condition not translatable) -- Cart Revolution damage increased by 25%. AddDamage_SKID(1, 153, 25) end, Combiitem = { 3000004637, 3000004639, 3000004641 } }, [490308] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- ASPD + 3% AddExtParam(0, 167, 3) -- HIT + 3 AddExtParam(0, 49, 3) end, Combiitem = {3000003373} }, [490312] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- MaxHP + 250 AddExtParam(0, 109, 250) -- MaxSP + 100 AddExtParam(0, 110, 100) end, Combiitem = {3000000781} }, [490313] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- MaxHP + 250 AddExtParam(0, 109, 250) -- MaxSP + 100 AddExtParam(0, 110, 100) end, Combiitem = {3000000782} }, [490314] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- MaxHP + 250 AddExtParam(0, 109, 250) -- MaxSP + 100 AddExtParam(0, 110, 100) end, Combiitem = {3000001255} }, [490315] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- MaxHP + 250 AddExtParam(0, 109, 250) -- MaxSP + 100 AddExtParam(0, 110, 100) end, Combiitem = {3000001254} }, [490316] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- TODO: if (getskilllv("SC_FEINTBOMB") == 10) (condition not translatable) -- Fatal Menace damage increased by 5%. AddDamage_SKID(1, 2284, 5) -- TODO: if (getskilllv("SC_ESCAPE") == 5) (condition not translatable) -- ("SC_ESCAPE") cooldown + Vms. -- TODO: if (.@p == EQP_ACC_L) (condition not translatable) -- Aftercast Delay - 7%. AddSpellDelay(-7) -- Recover 300 HP each time a monster is killed by melee. -- Recover 30 SP each time a monster is killed by melee. -- TODO: if (.@p == EQP_ACC_R) (condition not translatable) -- Fatal Menace damage increased by BaseLevel/9%. end }, [490319] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 20 AddExtParam(0, 105, 20) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Ranged Damage + 10% -- Perfect HIT + 15% -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Hundred Spear cooldown + Vms. SubSkillDelay(2004, 1000) -- Dragon Breath - Water damage increased by BaseLevel/2%. -- Dragon Breath damage increased by BaseLevel/2%. -- Hundred Spear damage increased by 3*(BaseLevel/2)%. end }, [490320] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 15 AddExtParam(0, 47, 15) -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- Increase magical damage against All monsters by 5%. AddMdamage_Race(9999, 5) -- Adds 5% tolerance against Dragon monster. AddRaceTolerace(9, 5) end, Combiitem = { 3000004760, 3000004761, 3000004762, 3000004763 } }, [490332] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MDEF + 5 AddExtParam(0, 47, 5) end, Combiitem = { 3000003923, 3000003924 } }, [490334] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 5% -- ASPD + 5% AddExtParam(0, 167, 5) -- Basic ATK + 10*(getskilllv("AL_HEAL")/2) AddExtParam(0, 41, 10*(getskilllv("AL_HEAL")/2)) -- MATK + 10*(getskilllv("AL_HEAL")/2) AddExtParam(0, 200, 10*(getskilllv("AL_HEAL")/2)) end, Combiitem = { 3000003772, 3000003774, 3000005050, 3000005052, 3000005054, 3000005056, 3000005058, 3000005060 } }, [490335] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Ranged Damage + 5% -- ASPD + 5% AddExtParam(0, 167, 5) -- Basic ATK + 10*(getskilllv("AL_HEAL")/2) AddExtParam(0, 41, 10*(getskilllv("AL_HEAL")/2)) -- MATK + 10*(getskilllv("AL_HEAL")/2) AddExtParam(0, 200, 10*(getskilllv("AL_HEAL")/2)) end, Combiitem = { 3000003773, 3000003775, 3000005051, 3000005053, 3000005055, 3000005057, 3000005059, 3000005061 } }, [490336] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 20 AddExtParam(0, 103, 20) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Ranged Damage + 10% -- Perfect HIT + 15% -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Neutral Barrier cooldown + Vms. SubSkillDelay(2273, 5000) -- Arm Cannon damage increased by BaseLevel/3%. -- Cold Slower damage increased by BaseLevel/3%. -- Flame Launcher damage increased by 2*(BaseLevel/3)%. end }, [490337] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Basic ATK + BaseLevel -- MATK + BaseLevel -- MaxHP + 50*BaseLevel -- MaxSP + 5*BaseLevel -- TODO: /*Todo Add Item 23044 and Remove Cooldown Item Script*/ end, Combiitem = {3000003571} }, [490340] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = {3000003568} }, [490351] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 20 AddExtParam(0, 110, 20) -- CRIT + 3+getskilllv("AS_CLOAKING") AddExtParam(0, 52, 3+getskilllv("AS_CLOAKING")) -- Basic ATK + getskilllv("ASC_KATAR") AddExtParam(0, 41, getskilllv("ASC_KATAR")) -- Flee Rate + -5*getskilllv("ASC_KATAR") AddExtParam(0, 50, -5*getskilllv("ASC_KATAR")) -- HIT + -5*getskilllv("AS_CLOAKING") AddExtParam(0, 49, -5*getskilllv("AS_CLOAKING")) -- ASPD + getskilllv("ASC_BREAKER")% AddExtParam(0, 167, getskilllv("ASC_BREAKER")) -- MaxHP + getskilllv("ASC_BREAKER")% AddExtParam(0, 111, getskilllv("ASC_BREAKER")) -- Sonic Blow damage increased by 5*getskilllv("ASC_KATAR")%. AddDamage_SKID(1, 136, 5*getskilllv("ASC_KATAR")) -- Grimtooth damage increased by 5*getskilllv("AS_CLOAKING")%. AddDamage_SKID(1, 137, 5*getskilllv("AS_CLOAKING")) -- Meteor Assault damage increased by 5*getskilllv("ASC_BREAKER")%. AddDamage_SKID(1, 406, 5*getskilllv("ASC_BREAKER")) end, Combiitem = { 3000004618, 3000004620 } }, [490352] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxSP + 20 AddExtParam(0, 110, 20) -- CRIT + 3+getskilllv("AS_CLOAKING") AddExtParam(0, 52, 3+getskilllv("AS_CLOAKING")) -- Basic ATK + getskilllv("ASC_KATAR") AddExtParam(0, 41, getskilllv("ASC_KATAR")) -- Flee Rate + -5*getskilllv("ASC_KATAR") AddExtParam(0, 50, -5*getskilllv("ASC_KATAR")) -- HIT + -5*getskilllv("AS_CLOAKING") AddExtParam(0, 49, -5*getskilllv("AS_CLOAKING")) -- ASPD + getskilllv("ASC_BREAKER")% AddExtParam(0, 167, getskilllv("ASC_BREAKER")) -- MaxHP + getskilllv("ASC_BREAKER")% AddExtParam(0, 111, getskilllv("ASC_BREAKER")) -- Sonic Blow damage increased by 5*getskilllv("ASC_KATAR")%. AddDamage_SKID(1, 136, 5*getskilllv("ASC_KATAR")) -- Grimtooth damage increased by 5*getskilllv("AS_CLOAKING")%. AddDamage_SKID(1, 137, 5*getskilllv("AS_CLOAKING")) -- Meteor Assault damage increased by 5*getskilllv("ASC_BREAKER")%. AddDamage_SKID(1, 406, 5*getskilllv("ASC_BREAKER")) end, Combiitem = { 3000004619, 3000004621 } }, [490359] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SPL + 3 AddExtParam(0, 237, 3) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) EnableSkill(35, 1) -- Enable to use Level 1 of Cure -- Summon Aqua fixed cast time + -100%. -- Summon Tera fixed cast time + -100%. -- Conflagration damage increased by BaseLevel/10%. -- Diamond Storm damage increased by BaseLevel/10%. -- Lightning Land damage increased by BaseLevel/10%. -- Terra Drive damage increased by BaseLevel/10%. -- Venom Swamp damage increased by BaseLevel/10%. -- Elemental Buster damage increased by BaseLevel/10%. end }, [490364] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 5%. SubSpellDelay(5) -- Genesis Ray damage increased by BaseLevel/5%. end, Combiitem = { 3000004740, 3000004741, 3000004744, 3000004745, 3000004748, 3000004749, 3000004750, 3000004751 } }, [490365] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 5%. SubSpellDelay(5) -- Genesis Ray damage increased by BaseLevel/5%. end, Combiitem = { 3000004742, 3000004743, 3000004746, 3000004747, 3000004752, 3000004753, 3000004754, 3000004755 } }, [490367] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Aftercast Delay - 15%. SubSpellDelay(15) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = {3000003597} }, [490370] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Variable Cast Time + -15% SubSpellCastTime(15) end, Combiitem = { 3000000418, 3000003823 } }, [490371] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- VIT + 5 AddExtParam(0, 105, 5) -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) -- ASPD + 5% AddExtParam(0, 167, 5) end }, [490372] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 6% AddExtParam(0, 111, 6) -- MaxSP + 6% AddExtParam(0, 112, 6) -- Melee Damage + 8% -- Increases MATK + 8%. AddExtParam(0, 140, 8) end, Combiitem = { 3000003830, 3000003831 } }, [490373] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 6% AddExtParam(0, 111, 6) -- MaxSP + 6% AddExtParam(0, 112, 6) -- Melee Damage + 8% -- Increases MATK + 8%. AddExtParam(0, 140, 8) end, Combiitem = { 3000003832, 3000003833 } }, [490376] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 6%. SubSpellDelay(6) -- Increases physical damage against All monsters by 6%. -- Hundred Spear damage increased by 30%. AddDamage_SKID(1, 2004, 30) -- Earth Drive damage increased by 30%. AddDamage_SKID(1, 2323, 30) end, Combiitem = { 3000003780, 3000003782, 3000003784, 3000003785, 3000003788, 3000003789, 3000003792, 3000003793 } }, [490377] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 6%. SubSpellDelay(6) -- Increases physical damage against All monsters by 6%. -- Hundred Spear damage increased by 30%. AddDamage_SKID(1, 2004, 30) -- Earth Drive damage increased by 30%. AddDamage_SKID(1, 2323, 30) end, Combiitem = { 3000003781, 3000003783, 3000003786, 3000003787, 3000003790, 3000003791, 3000003794, 3000003795 } }, [490378] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- AGI + 3 AddExtParam(0, 104, 3) if (GetPureJob() == 16 or get(19) == 16) then -- ASPD + readparam(bInt)/30 end if (GetPureJob() == 4047 or get(19) == 4047 or get(19) == 4048 or get(19) == 4226 or get(19) == 4238 or get(19) == 4239 or get(19) == 4243) or (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240) then -- DEX + JobLevel/2 -- LUK + JobLevel/2 -- Esma damage increased by 2*(JobLevel/2)%. -- Warmth of The Star damage increased by 2*(JobLevel/2)%. end end, Combiitem = {3000003834} }, [490379] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- AGI + 3 AddExtParam(0, 104, 3) if (GetPureJob() == 16 or get(19) == 16) then -- ASPD + readparam(bInt)/30 end if (GetPureJob() == 4047 or get(19) == 4047 or get(19) == 4048 or get(19) == 4226 or get(19) == 4238 or get(19) == 4239 or get(19) == 4243) or (GetPureJob() == 4049 or get(19) == 4049 or get(19) == 4227 or get(19) == 4240) then -- DEX + JobLevel/2 -- LUK + JobLevel/2 -- Esma damage increased by 2*(JobLevel/2)%. -- Warmth of The Star damage increased by 2*(JobLevel/2)%. end end, Combiitem = {3000003835} }, [490380] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) -- ASPD + 10% AddExtParam(0, 167, 10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Increases physical damage against All monsters by 25%. -- Increases magical damage against All monsters by 25%. -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end, Combiitem = { 3000004470, 3000005570 } }, [490381] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) -- ASPD + 10% AddExtParam(0, 167, 10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Increases physical damage against All monsters by 25%. -- Increases magical damage against All monsters by 25%. -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end, Combiitem = { 3000004471, 3000005571 } }, [490384] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) end }, [490385] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 6% AddExtParam(0, 111, 6) -- MaxSP + 6% AddExtParam(0, 112, 6) -- Increases MATK + 8%. AddExtParam(0, 140, 8) -- Melee Damage + 8% end, Combiitem = { 3000003836, 3000003837 } }, [490386] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 6% AddExtParam(0, 111, 6) -- MaxSP + 6% AddExtParam(0, 112, 6) -- Increases MATK + 8%. AddExtParam(0, 140, 8) -- Melee Damage + 8% end, Combiitem = { 3000003838, 3000003839 } }, [490387] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) EnableSkill(17, 3) -- Enable to use Level 3 of Fire Ball -- Fire Ball variable cast time + -50%. SubSpecificSpellCastTime(17, 50) -- Fire Ball damage increased by 50%. AddDamage_SKID(1, 17, 50) end }, [490388] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) EnableSkill(14, 3) -- Enable to use Level 3 of Cold Bolt end }, [490389] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- SP Recovery + 15% AddExtParam(0, 114, 15) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) EnableSkill(33, 5) -- Enable to use Level 5 of Angelus end, Combiitem = {3000004392} }, [490390] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as HP. -- Axe Tornado damage increased by BaseLevel/9%. -- Cart Tornado damage increased by 2*(BaseLevel/9)%. Combiitem = { 3000003813, 3000003814, 3000003815, 3000003819, 3000003820, 3000005080, 3000005082 } }, [490391] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- When dealing physical damage there's a 10% chance that you'll recover 1% of your damage as HP. -- Axe Tornado damage increased by BaseLevel/9%. -- Cart Tornado damage increased by 2*(BaseLevel/9)%. Combiitem = { 3000003816, 3000003817, 3000003818, 3000003821, 3000003822, 3000005081, 3000005083 } }, [490392] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Picky Peck variable cast time + -50%. AddSpecificSpellCastTime(5033, -50) -- Picky Peck damage increased by getskilllv("SU_PICKYPECK")*(readparam(bDex)/5)%. -- Lunatic Carrot Beat damage increased by BaseLevel/5%. -- TODO: if (getskilllv("SU_HISS") == 5) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) -- Increases physical damage against All monsters by 10%. -- TODO: if (getskilllv("SU_POWEROFFLOCK") == 5) (condition not translatable) -- Aftercast Delay - 30%. AddSpellDelay(-30) -- TODO: if (getskilllv("SU_SVG_SPIRIT") == 5) (condition not translatable) -- Lunatic Carrot Beat cooldown + Vms. AddSkillDelay(5036, -2000) end }, [490393] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Picky Peck variable cast time + -50%. AddSpecificSpellCastTime(5033, -50) -- Picky Peck damage increased by getskilllv("SU_PICKYPECK")*(readparam(bDex)/5)%. -- Lunatic Carrot Beat damage increased by BaseLevel/5%. -- TODO: if (getskilllv("SU_HISS") == 5) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) -- Increases physical damage against All monsters by 10%. -- TODO: if (getskilllv("SU_POWEROFFLOCK") == 5) (condition not translatable) -- Aftercast Delay - 30%. AddSpellDelay(-30) -- TODO: if (getskilllv("SU_SVG_SPIRIT") == 5) (condition not translatable) -- Lunatic Carrot Beat cooldown + Vms. AddSkillDelay(5036, -2000) end }, [490394] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 6%. -- Triangle Shot damage increased by 30%. AddDamage_SKID(1, 2288, 30) -- Meteor Assault damage increased by 30%. AddDamage_SKID(1, 406, 30) end, Combiitem = { 3000003797, 3000003799, 3000003801, 3000003802, 3000003805, 3000003806, 3000003809, 3000003810 } }, [490395] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 6%. -- Triangle Shot damage increased by 30%. AddDamage_SKID(1, 2288, 30) -- Meteor Assault damage increased by 30%. AddDamage_SKID(1, 406, 30) end, Combiitem = { 3000003798, 3000003800, 3000003803, 3000003804, 3000003807, 3000003808, 3000003811, 3000003812 } }, [490396] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SPL + 3 AddExtParam(0, 237, 3) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Crimson Rock fixed cast time + -100%. -- Lord of Vermilion damage increased by BaseLevel*8%. -- Crimson Arrow damage increased by BaseLevel/10%. -- Ag crimson arrow atk damage increased by BaseLevel/10%. -- Frozen Slash damage increased by BaseLevel/10%. -- Storm Cannon damage increased by BaseLevel/10%. -- Rock Down damage increased by BaseLevel/10%. end }, [490397] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000004521, 3000004523 } }, [490398] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000004522, 3000004524 } }, [490399] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- AGI + 3 AddExtParam(0, 104, 3) -- MaxSP + 75 AddExtParam(0, 110, 75) -- MDEF + 15 AddExtParam(0, 47, 15) -- Has 1% chance to cast Call Spirits Lv 5 on attack. if (GetPureJob() == 15 or get(19) == 15) then -- Adds a 1000/10% chance to autospell "CH_SOULCOLLECT" Lv 1 when using Chain Crush Combo. -- Chain Combo damage increased by BaseLevel%. -- Combo Finish damage increased by BaseLevel%. -- Tiger Fist damage increased by BaseLevel%. -- Chain Crush Combo damage increased by BaseLevel%. -- Finger Offensive damage increased by JobLevel%. end end, Combiitem = {3000004526} }, [490400] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Ranged Damage + 3*(getskilllv("AC_CONCENTRATION")/2)% end, Combiitem = { 3000004503, 3000004505, 3000004506, 3000005064, 3000005066, 3000005068, 3000005070, 3000005072, 3000005074, 3000005076, 3000005078 } }, [490401] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Ranged Damage + 3*(getskilllv("AC_CONCENTRATION")/2)% end, Combiitem = { 3000004504, 3000004507, 3000004508, 3000005065, 3000005067, 3000005069, 3000005071, 3000005073, 3000005075, 3000005077, 3000005079 } }, [490402] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000004509, 3000004511 } }, [490403] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000004510, 3000004512 } }, [490404] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 7% AddExtParam(0, 207, 7) -- Increases MATK + 7%. AddExtParam(0, 140, 7) end, Combiitem = { 3000003166, 3000004111, 3000004513, 3000004514, 3000004515, 3000004517, 3000004518 } }, [490405] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Adds 5% tolerance against All monster. AddRaceTolerace(9999, 5) -- Adds -5% tolerance against Player (Doram) monster. AddRaceTolerace(11, -5) -- Adds -5% tolerance against Player (Human) monster. AddRaceTolerace(10, -5) -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- TODO: switch( getpetinfo(PETINFO_EGGID) ) { -- TODO: case 9003: // Poporing_Egg -- Adds 5% tolerance against Plant monster. AddRaceTolerace(3, 5) -- EXP from All + 15% AddEXPPercent_KillRace(9999, 15) -- TODO: break; -- TODO: case 9040: // Civil_Servant_Egg -- Adds 5% tolerance against Angel monster. AddRaceTolerace(8, 5) -- EXP from All + 15% AddEXPPercent_KillRace(9999, 15) -- TODO: break; -- TODO: case 9015: // Smokie_Egg -- Adds 5% tolerance against Brute monster. AddRaceTolerace(2, 5) -- EXP from All + 15% AddEXPPercent_KillRace(9999, 15) -- TODO: break; -- TODO: case 9020: // Sohee_Egg -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) -- EXP from All + 15% AddEXPPercent_KillRace(9999, 15) -- TODO: break; -- TODO: case 9046: // Goblin_Leader_Egg -- Adds 5% tolerance against Dragon monster. AddRaceTolerace(9, 5) -- EXP from All + 15% AddEXPPercent_KillRace(9999, 15) -- TODO: break; -- TODO: case 9044: // Shinobi_Egg -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- EXP from All + 15% AddEXPPercent_KillRace(9999, 15) -- TODO: break; -- TODO: case 9007: // Steel_Chonchon_Egg -- Adds 5% tolerance against Insect monster. AddRaceTolerace(4, 5) -- EXP from All + 15% AddEXPPercent_KillRace(9999, 15) -- TODO: break; -- TODO: case 9018: // Munak_Egg -- Adds 5% tolerance against Undead monster. AddRaceTolerace(1, 5) -- EXP from All + 15% AddEXPPercent_KillRace(9999, 15) -- TODO: break; -- TODO: case 9050: // Medusa_Egg -- Adds 5% tolerance against Formless monster. AddRaceTolerace(0, 5) -- EXP from All + 15% AddEXPPercent_KillRace(9999, 15) -- TODO: break; -- TODO: case 9062: // Novice_Poring_Egg -- Adds 5% tolerance against Fish monster. AddRaceTolerace(5, 5) -- EXP from All + 15% AddEXPPercent_KillRace(9999, 15) -- TODO: break; end }, [490406] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000004499, 3000004501 } }, [490407] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000004500, 3000004502 } }, [490408] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% AddSpellCastTime(-10) -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- TODO: if (.@p == EQP_ACC_L) (condition not translatable) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Psychic Wave damage increased by 20%. AddDamage_SKID(1, 2449, 20) -- Earth Magic Damage + 10% -- Neutral Magic Damage + 10% -- TODO: if (.@p == EQP_ACC_R) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Shield Chain damage increased by BaseLevel/3%. end }, [490409] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) EnableSkill(54, 2) -- Enable to use Level 2 of Resurrection end }, [490410] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SPL + 3 AddExtParam(0, 237, 3) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Perfect HIT + 25% -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) EnableSkill(18, 10) -- Enable to use Level 10 of Fire Wall -- Abyss Square damage increased by BaseLevel/10%. -- Abyss Dagger damage increased by BaseLevel/10%. -- Omega Abyss Strike damage increased by BaseLevel/10%. end }, [490411] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 6%. -- Axe Boomerang damage increased by 30%. AddDamage_SKID(1, 2278, 30) -- Arm Cannon damage increased by 30%. AddDamage_SKID(1, 2261, 30) -- Spore Explosion damage increased by 30%. AddDamage_SKID(1, 2481, 30) end, Combiitem = { 3000004549, 3000004551, 3000004553, 3000004555, 3000004556, 3000004559, 3000004560, 3000004563, 3000004564, 3000004567, 3000004568 } }, [490412] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 6%. -- Axe Boomerang damage increased by 30%. AddDamage_SKID(1, 2278, 30) -- Arm Cannon damage increased by 30%. AddDamage_SKID(1, 2261, 30) -- Spore Explosion damage increased by 30%. AddDamage_SKID(1, 2481, 30) end, Combiitem = { 3000004550, 3000004552, 3000004554, 3000004557, 3000004558, 3000004561, 3000004562, 3000004565, 3000004566, 3000004569, 3000004570 } }, [490413] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- ASPD + 10% AddExtParam(0, 167, 10) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- When DEX ≥ 125: -- Ranged Damage + 15% -- TODO: if (.@p == EQP_ACC_L) (condition not translatable) -- TODO: if (getskilllv("RK_DRAGONBREATH") == 10) (condition not translatable) -- Dragon Breath - Water damage increased by 50%. AddDamage_SKID(1, 5004, 50) -- TODO: if (.@p == EQP_ACC_R) (condition not translatable) -- TODO: if (getskilllv("RK_DRAGONBREATH_WATER") == 10) (condition not translatable) -- Dragon Breath damage increased by 50%. AddDamage_SKID(1, 2008, 50) end }, [490414] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- ASPD + 10% AddExtParam(0, 167, 10) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- When DEX ≥ 125: -- Ranged Damage + 15% -- TODO: if (.@p == EQP_ACC_L) (condition not translatable) -- TODO: if (getskilllv("RK_DRAGONBREATH") == 10) (condition not translatable) -- Dragon Breath - Water damage increased by 50%. AddDamage_SKID(1, 5004, 50) -- TODO: if (.@p == EQP_ACC_R) (condition not translatable) -- TODO: if (getskilllv("RK_DRAGONBREATH_WATER") == 10) (condition not translatable) -- Dragon Breath damage increased by 50%. AddDamage_SKID(1, 2008, 50) end }, [490415] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000004571, 3000004573 } }, [490416] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000004572, 3000004574 } }, [490417] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 7 AddExtParam(0, 103, 7) AddExtParam(0, 104, 7) AddExtParam(0, 105, 7) AddExtParam(0, 106, 7) AddExtParam(0, 107, 7) AddExtParam(0, 108, 7) end }, [490418] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- Increases magical damage against All monsters by 6%. -- Comet damage increased by 30%. AddDamage_SKID(1, 2213, 30) -- Psychic Wave damage increased by 30%. AddDamage_SKID(1, 2449, 30) end, Combiitem = { 3000004765, 3000004767, 3000004769, 3000004770, 3000004773, 3000004774, 3000004777, 3000004778 } }, [490419] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- Increases magical damage against All monsters by 6%. -- Comet damage increased by 30%. AddDamage_SKID(1, 2213, 30) -- Psychic Wave damage increased by 30%. AddDamage_SKID(1, 2449, 30) end, Combiitem = { 3000004766, 3000004768, 3000004771, 3000004772, 3000004775, 3000004776, 3000004779, 3000004780 } }, [490420] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000004756, 3000004758 } }, [490421] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000004757, 3000004759 } }, [490425] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) -- INT + 3 AddExtParam(0, 106, 3) -- Increases magical damage against All monsters by 5%. -- After-cast Delay + -(min(JobLevel,60)/2)% -- Storm Gust damage increased by 2*(BaseLevel/3)%. -- Adds a 200/10% chance to autospell "MG_FIREBOLT" Lv getskilllv("MG_FIREBOLT") when using Magic Crasher. -- Adds a 200/10% chance to autospell "MG_LIGHTNINGBOLT" Lv getskilllv("MG_LIGHTNINGBOLT") when using Magic Crasher. -- Adds a 200/10% chance to autospell "MG_COLDBOLT" Lv getskilllv("MG_COLDBOLT") when using Magic Crasher. -- Adds a 200/10% chance to autospell "MG_SOULSTRIKE" Lv getskilllv("MG_SOULSTRIKE") when using Magic Crasher. end, Combiitem = { 3000005086, 3000005623, 3000005624 } }, [490426] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) -- INT + 3 AddExtParam(0, 106, 3) -- Increases magical damage against All monsters by 5%. -- After-cast Delay + -(min(JobLevel,60)/2)% -- Storm Gust damage increased by 2*(BaseLevel/3)%. -- Adds a 200/10% chance to autospell "MG_FIREBOLT" Lv getskilllv("MG_FIREBOLT") when using Magic Crasher. -- Adds a 200/10% chance to autospell "MG_LIGHTNINGBOLT" Lv getskilllv("MG_LIGHTNINGBOLT") when using Magic Crasher. -- Adds a 200/10% chance to autospell "MG_COLDBOLT" Lv getskilllv("MG_COLDBOLT") when using Magic Crasher. -- Adds a 200/10% chance to autospell "MG_SOULSTRIKE" Lv getskilllv("MG_SOULSTRIKE") when using Magic Crasher. end, Combiitem = {3000005087} }, [490427] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- DEX + 20 AddExtParam(0, 107, 20) -- Aftercast Delay - 15%. SubSpellDelay(15) -- ATK + 10% AddExtParam(0, 207, 10) -- Perfect HIT + 15% -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) EnableSkill(5002, 5) -- Enable to use Level 5 of Unlimit -- Wm severe rainstorm melee damage increased by BaseLevel/2%. end }, [490428] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- POW + 3 AddExtParam(0, 234, 3) -- ATK + 10% AddExtParam(0, 207, 10) -- Perfect HIT + 25% -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Cart Cannon damage increased by BaseLevel/2%. -- Cart Tornado damage increased by BaseLevel/2%. -- Acidified Zone (Fire) damage increased by BaseLevel/10%. -- Acidified Zone (Water) damage increased by BaseLevel/10%. -- Acidified Zone (Wind) damage increased by BaseLevel/10%. -- Acidified Zone (Earth) damage increased by BaseLevel/10%. end }, [490429] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- POW + 3 AddExtParam(0, 234, 3) -- CRIT + 50 AddExtParam(0, 52, 50) -- ATK + 10% AddExtParam(0, 207, 10) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Oratio fixed cast time + -100%. -- Renovatio fixed cast time + -100%. -- Petitio damage increased by BaseLevel/10%. -- Effligo damage increased by BaseLevel/10%. end }, [490430] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 6%. -- Sharp Shooting damage increased by 30%. AddDamage_SKID(1, 382, 30) -- Wm severe rainstorm melee damage increased by 30%. AddDamage_SKID(1, 2516, 30) end, Combiitem = { 3000005046, 3000005047, 3000005062, 3000005064, 3000005065, 3000005068, 3000005069, 3000005072, 3000005073, 3000005074, 3000005075 } }, [490431] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 6%. -- Sharp Shooting damage increased by 30%. AddDamage_SKID(1, 382, 30) -- Wm severe rainstorm melee damage increased by 30%. AddDamage_SKID(1, 2516, 30) end, Combiitem = { 3000005048, 3000005049, 3000005063, 3000005066, 3000005067, 3000005070, 3000005071, 3000005076, 3000005077, 3000005078, 3000005079 } }, [490432] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 30 AddExtParam(0, 49, 30) -- ASPD + 10% AddExtParam(0, 167, 10) -- Aftercast Delay - 5%. SubSpellDelay(5) end, Combiitem = { 3000001508, 3000001509, 3000005080, 3000005081 } }, [490433] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 30 AddExtParam(0, 49, 30) -- ASPD + 10% AddExtParam(0, 167, 10) -- Aftercast Delay - 5%. SubSpellDelay(5) end, Combiitem = { 3000001510, 3000001511, 3000005082, 3000005083 } }, [490434] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000005038, 3000005040 } }, [490435] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000005039, 3000005041 } }, [490436] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage against All monsters by 6%. -- Increases magical damage against All monsters by 6%. -- Judex damage increased by 30%. AddDamage_SKID(1, 2038, 30) -- Rampage Blaster damage increased by 30%. AddDamage_SKID(1, 2332, 30) end, Combiitem = { 3000005042, 3000005044, 3000005050, 3000005051, 3000005054, 3000005055, 3000005058, 3000005059 } }, [490437] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage against All monsters by 6%. -- Increases magical damage against All monsters by 6%. -- Judex damage increased by 30%. AddDamage_SKID(1, 2038, 30) -- Rampage Blaster damage increased by 30%. AddDamage_SKID(1, 2332, 30) end, Combiitem = { 3000005043, 3000005045, 3000005052, 3000005053, 3000005056, 3000005057, 3000005060, 3000005061 } }, [490438] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000005021, 3000005035 } }, [490439] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000005022, 3000005036 } }, [490440] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(10, 1) -- Enable to use Level 1 of Sight -- MaxHP + 15 AddExtParam(0, 109, 15) -- Melee Damage + 10% -- Ranged Damage + 10% -- All Magic Damage + 10% end, Combiitem = {3000004872} }, [490451] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(26, 1) -- Enable to use Level 1 of Teleport end, Combiitem = { 3000005918, 3000005919, 3000005920, 3000005921, 3000005922, 3000005923, 3000005924, 3000005925, 3000005926, 3000005927, 3000005928, 3000005929, 3000005930, 3000005931, 3000005932, 3000005933, 3000005934 } }, [490452] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 4 AddExtParam(0, 103, 4) AddExtParam(0, 104, 4) AddExtParam(0, 105, 4) AddExtParam(0, 106, 4) AddExtParam(0, 107, 4) AddExtParam(0, 108, 4) -- Variable Cast Time + -5% SubSpellCastTime(5) -- Increases physical damage against All monsters by 8%. -- Increases magical damage against All monsters by 8%. end, Combiitem = { 3000005875, 3000005876, 3000005877, 3000005878, 3000005879, 3000005880, 3000005881, 3000005882 } }, [490453] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SPL + 3 AddExtParam(0, 237, 3) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Varetyr Spear cooldown + Vms. SubSkillDelay(2454, 1000) -- Varetyr Spear damage increased by BaseLevel/3%. -- Conflagration damage increased by BaseLevel/10%. -- Diamond Storm damage increased by BaseLevel/10%. -- Lightning Land damage increased by BaseLevel/10%. -- Terra Drive damage increased by BaseLevel/10%. -- Venom Swamp damage increased by BaseLevel/10%. end }, [490454] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) end, Combiitem = { 3000002529, 3000003463 } }, [490455] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 15%. AddExtParam(0, 140, 15) end, Combiitem = { 3000003030, 3000003460 } }, [490456] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) end, Combiitem = { 3000002530, 3000003463 } }, [490457] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 15%. AddExtParam(0, 140, 15) end, Combiitem = { 3000003031, 3000003460 } }, [490458] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = {3000003464} }, [490459] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = {3000003461} }, [490460] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = {3000003464} }, [490461] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = {3000003461} }, [490462] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Variable Cast Time + -10% AddSpellCastTime(-10) -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- TODO: if (.@p == EQP_ACC_L) (condition not translatable) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Psychic Wave damage increased by 20%. AddDamage_SKID(1, 2449, 20) -- Earth Magic Damage + 10% -- Neutral Magic Damage + 10% -- TODO: if (.@p == EQP_ACC_R) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Shield Chain damage increased by BaseLevel/3%. end }, [490463] = { Type = "armor", Stat = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- CRIT + 10 AddExtParam(0, 52, 10) -- MaxHP + 200 AddExtParam(0, 109, 200) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Has 1% chance of inflicting Blinded when attacking. AddEffectOnAttack(9, 1) end }, [490464] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000004824, 3000004826 } }, [490465] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- Increases physical damage against All monsters by 6%. -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000004825, 3000004827 } }, [490466] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 15 AddExtParam(0, 47, 15) -- Increases physical damage against All monsters by 10%. -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Melee Damage + 8% -- Ranged Damage + 8% -- All Magic Damage + 8% -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 10%. SubSpellDelay(10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Adds 10% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 10) -- Adds 10% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 10) end }, [490469] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000004856, 3000004858 } }, [490470] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000004857, 3000004859 } }, [490471] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CON + 3 AddExtParam(0, 238, 3) -- CRIT + 50 AddExtParam(0, 52, 50) -- ATK + 10% AddExtParam(0, 207, 10) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Aimed Bolt fixed cast time + -100%. -- Cresive Bolt damage increased by BaseLevel/10%. -- Gale Storm damage increased by BaseLevel/10%. end, Combiitem = {3000005674} }, [490474] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- SP Consumption + 5% AddSPconsumption(5) end }, [490475] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 20 AddExtParam(0, 49, 20) -- ASPD + 5+(getskilllv("AM_AXEMASTERY")/2)% AddExtParam(0, 167, 5+(getskilllv("AM_AXEMASTERY")/2)) -- Basic ATK + 5*(getskilllv("AM_AXEMASTERY")/2) AddExtParam(0, 41, 5*(getskilllv("AM_AXEMASTERY")/2)) -- MaxHP + 2*(getskilllv("AM_AXEMASTERY")/2)% AddExtParam(0, 111, 2*(getskilllv("AM_AXEMASTERY")/2)) -- Acid Demonstration SP cost + (getskilllv("AM_AXEMASTERY")/2). AddSkillSP(490, (getskilllv("AM_AXEMASTERY")/2)) -- Item Group HP Recovery (group IG_CHEMICAL_GLOVE_ROC) + 100% -- Acid Demonstration damage increased by 20*(BaseLevel/20)%. -- Acid Terror damage increased by 30*(BaseLevel/20)%. end, Combiitem = { 3000005229, 3000005231 } }, [490476] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- HIT + 20 AddExtParam(0, 49, 20) -- ASPD + 5+(getskilllv("AM_AXEMASTERY")/2)% AddExtParam(0, 167, 5+(getskilllv("AM_AXEMASTERY")/2)) -- Basic ATK + 5*(getskilllv("AM_AXEMASTERY")/2) AddExtParam(0, 41, 5*(getskilllv("AM_AXEMASTERY")/2)) -- MaxHP + 2*(getskilllv("AM_AXEMASTERY")/2)% AddExtParam(0, 111, 2*(getskilllv("AM_AXEMASTERY")/2)) -- Acid Demonstration SP cost + (getskilllv("AM_AXEMASTERY")/2). AddSkillSP(490, (getskilllv("AM_AXEMASTERY")/2)) -- Item Group HP Recovery (group IG_CHEMICAL_GLOVE_ROC) + 100% -- Acid Demonstration damage increased by 20*(BaseLevel/20)%. -- Acid Terror damage increased by 30*(BaseLevel/20)%. end, Combiitem = { 3000005230, 3000005232 } }, [490479] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000005015, 3000005017 } }, [490480] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000005016, 3000005018 } }, [490481] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SPL + 3 AddExtParam(0, 237, 3) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Curse Explosion cooldown + Vms. SubSkillDelay(2600, 500) -- Curse Explosion damage increased by BaseLevel/3%. -- Talisman of Blue Dragon damage increased by BaseLevel/10%. -- Talisman of White Tiger damage increased by BaseLevel/10%. -- Talisman of Red Phoenix damage increased by BaseLevel/10%. -- Talisman of Black Tortoise damage increased by BaseLevel/10%. -- Talisman of Four Bearing God damage increased by BaseLevel/10%. -- Circle of Directions and Elementals damage increased by BaseLevel/10%. end }, [490482] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SPL + 3 AddExtParam(0, 237, 3) -- All Magic Damage + 10% end, Combiitem = { 3000005873, 3000005874 } }, [490488] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000005003, 3000005005 } }, [490489] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- Increases physical damage against All monsters by 6%. -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000005004, 3000005006 } }, [490492] = { Type = "armor", Stat = { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 20 AddExtParam(0, 47, 20) -- Variable Cast Time + -10+.@b% -- Increases physical damage against All monsters by 10+.@a%. -- MATK + 10+.@b% -- All Stats + 8 AddExtParam(0, 103, 8) AddExtParam(0, 104, 8) AddExtParam(0, 105, 8) AddExtParam(0, 106, 8) AddExtParam(0, 107, 8) AddExtParam(0, 108, 8) -- Increases physical damage against Normal monsters by 10%. ClassAddDamage(0, 10) -- Increases magical damage against Normal monsters by 10%. AddMdamage_Class(0, 10) -- After-cast Delay + -.@a% if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- Melee Damage + 15% -- Ranged Damage + 15% -- Crit Damage + 20% AddDamage_CRI(1, 20) -- POW + 5 AddExtParam(0, 234, 5) -- CRT + 5 AddExtParam(0, 239, 5) -- No Mado Fuel end end, Combiitem = {3000005556} }, [490498] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000005025, 3000005027, 3000005029, 3000005031, 3000005033 } }, [490499] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000005026, 3000005028, 3000005030, 3000005032, 3000005034 } }, [490501] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- POW + 3 AddExtParam(0, 234, 3) -- ATK + 10% AddExtParam(0, 207, 10) -- Perfect HIT + 25% -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Flash Kick damage increased by BaseLevel/5%. -- Falling Star damage increased by BaseLevel/5%. -- Twinkling Galaxy damage increased by BaseLevel/10%. -- Star Burst damage increased by BaseLevel/10%. -- Star Cannon damage increased by BaseLevel/10%. end }, [490502] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases physical damage against All monsters by 8%. -- Increases magical damage against All monsters by 8%. end, Combiitem = { 3000005001, 3000005002 } }, [490511] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000005019, 3000005023 } }, [490512] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000005020, 3000005024 } }, [490514] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) end, Combiitem = { 3000002868, 3000002870, 3000002872, 3000002874 } }, [490515] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000004976, 3000004978 } }, [490516] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000004977, 3000004979 } }, [490517] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases physical damage against All monsters by 8%. -- Increases magical damage against All monsters by 8%. end, Combiitem = { 3000004989, 3000004990 } }, [490521] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000005011, 3000005013 } }, [490522] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000005012, 3000005014 } }, [490523] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- CON + 3 AddExtParam(0, 238, 3) -- ATK + 10% AddExtParam(0, 207, 10) -- Perfect HIT + 25% -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Heat Barrel cooldown + Vms. SubSkillDelay(2568, 40000) -- Magazine for One damage increased by BaseLevel/10%. -- The Vigilante at Night damage increased by BaseLevel/10%. -- Wild Fire damage increased by BaseLevel/10%. end }, [490524] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- POW + 3 AddExtParam(0, 234, 3) -- CRIT + 50 AddExtParam(0, 52, 50) -- ATK + 10% AddExtParam(0, 207, 10) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- No Mado Fuel -- Spark Blaster damage increased by BaseLevel/10%. -- Triple Laser damage increased by BaseLevel/10%. end }, [490525] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 8%. -- Increases magical damage against All monsters by 8%. Combiitem = { 3000004993, 3000004994 } }, [490526] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5+(getskilllv("AC_DOUBLE")/2) AddExtParam(0, 103, 5+(getskilllv("AC_DOUBLE")/2)) AddExtParam(0, 104, 5+(getskilllv("AC_DOUBLE")/2)) AddExtParam(0, 105, 5+(getskilllv("AC_DOUBLE")/2)) AddExtParam(0, 106, 5+(getskilllv("AC_DOUBLE")/2)) AddExtParam(0, 107, 5+(getskilllv("AC_DOUBLE")/2)) AddExtParam(0, 108, 5+(getskilllv("AC_DOUBLE")/2)) -- Arrow Shower damage increased by BaseLevel%. -- Double Strafe damage increased by BaseLevel%. -- Wm severe rainstorm melee damage increased by 2*(BaseLevel/10)%. -- Reverberation damage increased by 2*(BaseLevel/10)%. -- Metallic Fury damage increased by BaseLevel/7%. -- SPL + 2*(getskilllv("AC_DOUBLE")/2) AddExtParam(0, 237, 2*(getskilllv("AC_DOUBLE")/2)) -- Basic ATK + 20*(getskilllv("AC_DOUBLE")/2) AddExtParam(0, 41, 20*(getskilllv("AC_DOUBLE")/2)) -- MATK + 20*(getskilllv("AC_DOUBLE")/2) AddExtParam(0, 200, 20*(getskilllv("AC_DOUBLE")/2)) end, Combiitem = { 3000005866, 3000005867, 3000005869 } }, [490527] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 5+(getskilllv("WM_LESSON")/2) AddExtParam(0, 103, 5+(getskilllv("WM_LESSON")/2)) AddExtParam(0, 104, 5+(getskilllv("WM_LESSON")/2)) AddExtParam(0, 105, 5+(getskilllv("WM_LESSON")/2)) AddExtParam(0, 106, 5+(getskilllv("WM_LESSON")/2)) AddExtParam(0, 107, 5+(getskilllv("WM_LESSON")/2)) AddExtParam(0, 108, 5+(getskilllv("WM_LESSON")/2)) -- Arrow Vulcan damage increased by BaseLevel%. -- Throw Arrow damage increased by BaseLevel%. -- Musical Strike damage increased by BaseLevel%. -- Metallic Sound damage increased by 2*(BaseLevel/5)%. -- Rose Blossom damage increased by BaseLevel/7%. -- Tr roseblossom atk damage increased by BaseLevel/7%. -- CON + 2*(getskilllv("WM_LESSON")/2) AddExtParam(0, 238, 2*(getskilllv("WM_LESSON")/2)) -- Basic ATK + 20*(getskilllv("WM_LESSON")/2) AddExtParam(0, 41, 20*(getskilllv("WM_LESSON")/2)) -- MATK + 20*(getskilllv("WM_LESSON")/2) AddExtParam(0, 200, 20*(getskilllv("WM_LESSON")/2)) end, Combiitem = { 3000005866, 3000005868, 3000005869 } }, [490531] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000005007, 3000005009 } }, [490532] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000005008, 3000005010 } }, [490534] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases physical damage against All monsters by 8%. -- Increases magical damage against All monsters by 8%. end, Combiitem = { 3000004987, 3000004988 } }, [490535] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SMatk + 5 AddExtParam(0, 243, 5) -- Freezing Spear damage increased by 50%. AddDamage_SKID(1, 537, 50) -- Water Magic Damage + 15% -- Variable Cast Time + -(BaseLevel/30)% -- MATK + 10*(BaseLevel/30) -- MATK + BaseLevel/30% -- TODO: if (getskilllv("NJ_HYOUSENSOU") == 10) (condition not translatable) -- Adds a 1000/10% chance to autospell "WL_JACKFROST" Lv 5 when using Freezing Spear. end, Combiitem = {3000004986} }, [490536] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SMatk + 5 AddExtParam(0, 243, 5) -- Wind Blade damage increased by 50%. AddDamage_SKID(1, 540, 50) -- Wind Magic Damage + 15% -- Variable Cast Time + -(BaseLevel/30)% -- MATK + 10*(BaseLevel/30) -- MATK + BaseLevel/30% -- TODO: if (getskilllv("NJ_HUUJIN") == 10) (condition not translatable) -- Adds a 1000/10% chance to autospell "WL_CHAINLIGHTNING" Lv 5 when using Wind Blade. end, Combiitem = {3000004986} }, [490537] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- MaxSP + 50 AddExtParam(0, 110, 50) -- Blast Mine damage increased by BaseLevel/2%. -- Claymore Trap damage increased by BaseLevel/2%. -- Land Mine damage increased by BaseLevel/2%. -- 5% chance on attack for 60s: Movement Speed + 50%. end }, [490538] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 3 AddExtParam(0, 107, 3) -- MaxSP + 50 AddExtParam(0, 110, 50) -- Blast Mine damage increased by BaseLevel/2%. -- Claymore Trap damage increased by BaseLevel/2%. -- Land Mine damage increased by BaseLevel/2%. -- 5% chance on attack for 60s: Movement Speed + 50%. end }, [490539] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = {3000005037} }, [490540] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end }, [490541] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases physical damage against All monsters by 8%. -- Increases magical damage against All monsters by 8%. end, Combiitem = { 3000004991, 3000004992 } }, [490544] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- ATK + BaseLevel/5% -- MATK + BaseLevel/5% end, Combiitem = {3000005084} }, [490545] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- ATK + BaseLevel/5% -- MATK + BaseLevel/5% end, Combiitem = {3000005085} }, [490546] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases physical damage against All monsters by 8%. -- Increases magical damage against All monsters by 8%. end, Combiitem = { 3000004995, 3000004996 } }, [490547] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases physical damage against All monsters by 8%. -- Increases magical damage against All monsters by 8%. end, Combiitem = { 3000004999, 3000005000 } }, [490548] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases physical damage against All monsters by 8%. -- Increases magical damage against All monsters by 8%. end, Combiitem = { 3000004997, 3000004998 } }, [490555] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- INT + 2 AddExtParam(0, 106, 2) -- LUK + 2 AddExtParam(0, 108, 2) -- When STR ≥ 90: -- Increases physical damage against All monsters by 10%. -- When AGI ≥ 90: -- ASPD + 1 AddExtParam(0, 54, 1) -- When VIT ≥ 90: -- MaxHP + 10% AddExtParam(0, 111, 10) -- When INT ≥ 90: -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- When DEX ≥ 90: -- Perfect HIT + 10% -- When LUK ≥ 90: -- Crit Damage + 10% AddDamage_CRI(1, 10) end, Combiitem = { 3000005216, 3000005218 } }, [490556] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- INT + 2 AddExtParam(0, 106, 2) -- LUK + 2 AddExtParam(0, 108, 2) -- When STR ≥ 90: -- Increases physical damage against All monsters by 10%. -- When AGI ≥ 90: -- ASPD + 1 AddExtParam(0, 54, 1) -- When VIT ≥ 90: -- MaxHP + 10% AddExtParam(0, 111, 10) -- When INT ≥ 90: -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- When DEX ≥ 90: -- Perfect HIT + 10% -- When LUK ≥ 90: -- Crit Damage + 10% AddDamage_CRI(1, 10) end, Combiitem = { 3000005217, 3000005219 } }, [490561] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ASPD + 5% AddExtParam(0, 167, 5) -- SPL + 15 AddExtParam(0, 237, 15) -- POW + 15 AddExtParam(0, 234, 15) end, Combiitem = { 3000001015, 3000001016, 3000001512, 3000001513, 3000004672, 3000004673, 3000005661, 3000005662, 3000005663, 3000005664 } }, [490570] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- INT + 10 AddExtParam(0, 106, 10) -- ASPD + 20% AddExtParam(0, 167, 20) end, Combiitem = { 3000005845, 3000005846, 3000005847 } }, [490572] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- All Stats + 8 AddExtParam(0, 103, 8) AddExtParam(0, 104, 8) AddExtParam(0, 105, 8) AddExtParam(0, 106, 8) AddExtParam(0, 107, 8) AddExtParam(0, 108, 8) -- POW + 2 AddExtParam(0, 234, 2) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases physical damage against All monsters by 8%. -- Melee Damage + 10% -- Ranged Damage + 10% -- Aftercast Delay - 10%. AddSpellDelay(-10) if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- Increases physical damage against All monsters by 8%. -- Increases physical damage against All monsters by 10%. end end, Combiitem = {3000005556} }, [490573] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases physical damage against All monsters by 8%. -- Increases magical damage against All monsters by 8%. end, Combiitem = { 3000005857, 3000005858 } }, [490575] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000005396, 3000005397, 3000005854, 3000005855, 3000005856 } }, [490576] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Ranged Damage + 10% end }, [490577] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Aftercast Delay - 5%. SubSpellDelay(5) -- All Magic Damage + 5% end }, [490578] = { Type = "armor", Stat = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) end, Combiitem = { 3000005966, 3000005967, 3000005968, 3000005969, 3000005970, 3000005971 } }, [490579] = { Type = "armor", Stat = { 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Increases physical damage against All monsters by 8%. -- Increases magical damage against All monsters by 8%. Combiitem = { 3000005972, 3000005973 } }, [490580] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- ATK + 5% AddExtParam(0, 207, 5) end, Combiitem = { 3000004674, 3000004675, 3000005974, 3000005975, 3000005976 } }, [490581] = { Type = "armor", Stat = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 6% AddExtParam(0, 207, 6) -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- HIT + 15 AddExtParam(0, 49, 15) -- Perfect HIT + 10% -- HIT + 30 (refine >= 7) if r >= 7 then AddExtParam(0, 49, 30) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) end end end, Combiitem = { 3000001843, 3000001844, 3000001845, 3000001846, 3000001847, 3000005977, 3000005978 } }, [490582] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = { 3000005989, 3000005990, 3000005991 } }, [490583] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- Melee Damage + 10% -- Ranged Damage Reduction + 10% -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) end, Combiitem = { 3000001952, 3000001953, 3000001963, 3000001964, 3000005390, 3000005391, 3000005392, 3000005393, 3000005394, 3000005395, 3000005398, 3000005399, 3000005400 } }, [490584] = { Type = "armor", Stat = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- Melee Damage + 15% -- Ranged Damage Reduction + 15% -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- ASPD + 10% AddExtParam(0, 167, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) end, Combiitem = { 3000001857, 3000001858, 3000002475, 3000002476, 3000002798, 3000002799, 3000004796, 3000004797, 3000005401, 3000005402, 3000005403 } }, [490586] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against All monsters by 10%. end, Combiitem = { 3000005360, 3000005362, 3000005372, 3000005374, 3000005376, 3000005378, 3000005380, 3000005382, 3000005384, 3000005386, 3000005388 } }, [490587] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against All monsters by 10%. end, Combiitem = { 3000005361, 3000005363, 3000005373, 3000005375, 3000005377, 3000005379, 3000005381, 3000005383, 3000005385, 3000005387, 3000005389 } }, [490588] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 5% AddExtParam(0, 112, 5) -- HP Recovery + 10% AddExtParam(0, 113, 10) -- SP Recovery + 10% AddExtParam(0, 114, 10) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) EnableSkill(29, 5) -- Enable to use Level 5 of Increase Agility end, Combiitem = {3000004392} }, [490589] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SP Consumption + -5% SubSPconsumption(5) end }, [490590] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- MATK + 100 AddExtParam(0, 200, 100) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = { 3000005343, 3000005344, 3000005348, 3000005350, 3000005352, 3000005354, 3000005356, 3000005358 } }, [490591] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- MATK + 100 AddExtParam(0, 200, 100) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = { 3000005345, 3000005349, 3000005351, 3000005353, 3000005355, 3000005357, 3000005359 } }, [490592] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Increases physical damage against All monsters by 10%. end, Combiitem = { 3000005378, 3000005379, 3000005382, 3000005383, 3000005386, 3000005387 } }, [490593] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Increases physical damage against All monsters by 10%. end, Combiitem = { 3000005380, 3000005381, 3000005384, 3000005385, 3000005388, 3000005389 } }, [490594] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 4 AddExtParam(0, 103, 4) AddExtParam(0, 104, 4) AddExtParam(0, 105, 4) AddExtParam(0, 106, 4) AddExtParam(0, 107, 4) AddExtParam(0, 108, 4) -- Increases physical damage against All monsters by 10%. -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Aftercast Delay - 7%. SubSpellDelay(7) -- MaxHP + 8% AddExtParam(0, 111, 8) -- MaxSP + 8% AddExtParam(0, 112, 8) end, Combiitem = { 3000005404, 3000005405, 3000005406, 3000005407 } }, [490595] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- All Trait Stats + 1 AddExtParam(0, 234, 1) AddExtParam(0, 235, 1) AddExtParam(0, 236, 1) AddExtParam(0, 237, 1) AddExtParam(0, 238, 1) AddExtParam(0, 239, 1) EnableSkill(2515, 5) -- Enable to use Level 5 of Sacrament -- Increases physical damage against All monsters by 8%. -- Increases magical damage against All monsters by 8%. -- Adds 10% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 10) -- Adds 10% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 10) end, Combiitem = { 3000001877, 3000005551, 3000005552 } }, [490596] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 7%. AddSpellDelay(-7) -- ASPD + 10% AddExtParam(0, 167, 10) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Increases physical damage against All monsters by 10%. -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- When Base Level ≥ 200: -- Increases physical damage against All monsters by 10%. -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = { 3000005408, 3000005409, 3000005410, 3000005411, 3000005412, 3000005413, 3000005414, 3000005415, 3000005416, 3000005417, 3000005418, 3000005419 } }, [490597] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- ASPD + 1 AddExtParam(0, 54, 1) EnableSkill(3043, 1) -- Enable to use Level 1 of Return to Glastheim end, Combiitem = { 3000006053, 3000006054, 3000006055, 3000006056, 3000006057, 3000006058 } }, [490598] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against All monsters by 10%. end, Combiitem = { 3000005368, 3000005369, 3000005498, 3000005500, 3000005502, 3000005504, 3000005506 } }, [490599] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against All monsters by 10%. end, Combiitem = { 3000005370, 3000005371, 3000005499, 3000005501, 3000005503, 3000005505, 3000005507 } }, [490600] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against All monsters by 10%. end, Combiitem = { 3000005508, 3000005510, 3000005511, 3000005514, 3000005516, 3000005518, 3000005520 } }, [490601] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against All monsters by 10%. end, Combiitem = { 3000005509, 3000005512, 3000005513, 3000005515, 3000005517, 3000005519, 3000005521 } }, [490602] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 10%. -- Perfect HIT + 25% -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Axe Tornado damage increased by BaseLevel/2%. -- Axe Boomerang damage increased by BaseLevel/2%. -- Power Swing damage increased by BaseLevel/2%. -- Axe Stomp damage increased by BaseLevel/10%. -- Rush Quake damage increased by BaseLevel/10%. end }, [490603] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- MATK + 100 AddExtParam(0, 200, 100) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = { 3000005346, 3000005522, 3000005524, 3000005526, 3000005528, 3000005530 } }, [490604] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- MATK + 100 AddExtParam(0, 200, 100) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = { 3000005347, 3000005523, 3000005525, 3000005527, 3000005529, 3000005531 } }, [490605] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against All monsters by 10%. -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases physical damage against All monsters by 10%. -- Ignition Break damage increased by 30%. AddDamage_SKID(1, 2006, 30) -- Earth Drive damage increased by 30%. AddDamage_SKID(1, 2323, 30) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Ignition Break variable cast time + -100%. AddSpecificSpellCastTime(2006, -100) -- Crit Damage + 40% AddDamage_CRI(1, 40) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- Melee Damage + 20% end, Combiitem = { 3000005422, 3000005423 } }, [490606] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against All monsters by 10%. -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases physical damage against All monsters by 10%. -- Cross Impact damage increased by 10%. AddDamage_SKID(1, 2022, 10) -- Triangle Shot damage increased by 30%. AddDamage_SKID(1, 2288, 30) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds a 350/10% chance to autospell Triangleshot Lv 10 when using Triangle Shot. end, Combiitem = { 3000005424, 3000005425 } }, [490607] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against All monsters by 10%. -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases physical damage against All monsters by 10%. -- Axe Tornado damage increased by 30%. AddDamage_SKID(1, 2280, 30) -- Arm Cannon damage increased by 30%. AddDamage_SKID(1, 2261, 30) -- Cart Cannon damage increased by 30%. AddDamage_SKID(1, 2477, 30) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- No Mado Fuel -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Ranged Damage + 20% end, Combiitem = { 3000005426, 3000005427, 3000005428 } }, [490608] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 100 AddExtParam(0, 200, 100) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases magical damage against All monsters by 10%. -- Comet damage increased by 30%. AddDamage_SKID(1, 2213, 30) -- Varetyr Spear damage increased by 30%. AddDamage_SKID(1, 2454, 30) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-1000) -- Comet cooldown + Vms. AddSkillDelay(2213, -20000) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) EnableSkill(366, 5) -- Enable to use Level 5 of Mystical Amplification -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -4000) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) end, Combiitem = { 3000005429, 3000005430 } }, [490609] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against All monsters by 10%. -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases physical damage against All monsters by 10%. -- Sharp Shooting damage increased by 30%. AddDamage_SKID(1, 382, 30) -- Wm severe rainstorm melee damage increased by 30%. AddDamage_SKID(1, 2516, 30) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Unlimit cooldown + Vms. AddSkillDelay(5002, -90000) -- Sharp Shooting variable cast time + -100%. AddSpecificSpellCastTime(382, -100) -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -4000) end, Combiitem = { 3000005431, 3000005432, 3000005433 } }, [490610] = { Type = "armor", Stat = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against All monsters by 10%. -- MATK + 100 AddExtParam(0, 200, 100) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Judex damage increased by 30%. AddDamage_SKID(1, 2038, 30) -- Rampage Blaster damage increased by 30%. AddDamage_SKID(1, 2332, 30) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- Judex variable cast time + -100%. AddSpecificSpellCastTime(2038, -100) -- Adds a 350/10% chance to autospell "AB_JUDEX" Lv 10 when using Judex. -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Rampage Blaster cooldown + Vms. AddSkillDelay(2332, -1500) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) end, Combiitem = { 3000005434, 3000005435 } }, [490611] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against All monsters by 10%. end, Combiitem = { 3000005364, 3000005365, 3000005436, 3000005438, 3000005440, 3000005442, 3000005444 } }, [490612] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against All monsters by 10%. end, Combiitem = { 3000005366, 3000005367, 3000005437, 3000005439, 3000005441, 3000005443, 3000005445 } }, [490613] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Aftercast Delay - 6%. SubSpellDelay(6) end, Combiitem = { 3000005532, 3000005533, 3000005534, 3000005535, 3000005536, 3000005537, 3000005538, 3000005539, 3000005540, 3000005541, 3000005542, 3000005543, 3000005544, 3000005545 } }, [490633] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5+(.@a*2)%. -- MATK + 5+(.@a*2)% -- Adds .@a*4% defense bypassing on All monster. -- Adds .@a*4% magical defense bypassing on All monster. -- TODO: autobonus3 "{ bonus2 bIgnoreDefClassRate,Class_All,15; bonus2 bIgnoreMdefClassRate,Class_All,15; }",1000,5000+(getskilllv("ALL_FULL_THROTTLE")*5000),"ALL_FULL_THROTTLE" -- When a ≥ 5: -- Full Throttle cooldown + Vms. AddSkillDelay(5014, -1500000) -- Melee Damage + 10% -- Ranged Damage + 10% -- All Magic Damage + 15% -- When Base Level ≥ 200: -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = {3000005572} }, [490640] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SPL + 3 AddExtParam(0, 237, 3) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- 16th Night cooldown + Vms. SubSkillDelay(3022, 25000) -- Exploding Dragon damage increased by BaseLevel%. -- Snow Flake Draft damage increased by BaseLevel%. -- Wind Blade damage increased by BaseLevel%. -- Red Flame Cannon damage increased by BaseLevel/10%. -- Cold Blooded Cannon damage increased by BaseLevel/10%. -- Thundering Cannon damage increased by BaseLevel/10%. -- Golden Dragon Cannon damage increased by BaseLevel/10%. -- Darkening Cannon damage increased by BaseLevel/10%. -- Dark Dragon - Nightmare damage increased by BaseLevel/10%. end }, [490641] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5+(.@a*2)%. -- MATK + 5+(.@a*2)% -- Adds .@a*4% defense bypassing on All monster. -- Adds .@a*4% magical defense bypassing on All monster. -- TODO: autobonus3 "{ bonus2 bIgnoreDefClassRate,Class_All,15; bonus2 bIgnoreMdefClassRate,Class_All,15; }",1000,5000+(.@a*5000),"ALL_FULL_THROTTLE" -- When a ≥ 5: -- Full Throttle cooldown + Vms. AddSkillDelay(5014, -1500000) -- Melee Damage + 10% -- Ranged Damage + 10% -- All Magic Damage + 15% -- When Base Level ≥ 200: -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) end, Combiitem = {3000005572} }, [490642] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(500) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end, Combiitem = {3000005587} }, [490643] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(500) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end, Combiitem = {3000005588} }, [490644] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Aftercast Delay - 10%. SubSpellDelay(10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end, Combiitem = {3000005589} }, [490645] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Aftercast Delay - 10%. SubSpellDelay(10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end, Combiitem = {3000005590} }, [490646] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. end, Combiitem = { 3000005617, 3000005618 } }, [490647] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. end, Combiitem = { 3000005619, 3000005620 } }, [490648] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(2259, 1) -- Enable to use Level 1 of Flame Launcher -- Adds 3*((Agi+Int)/15)% magical defense bypassing on Normal monster. end, Combiitem = { 3000005621, 3000005623 } }, [490649] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() EnableSkill(2259, 1) -- Enable to use Level 1 of Flame Launcher -- Adds 3*((Agi+Int)/15)% magical defense bypassing on Normal monster. end, Combiitem = { 3000005622, 3000005624 } }, [490650] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- SP Consumption + -5% SubSPconsumption(5) -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) -- Increases HP received from healing skills by 15%. AddExtParam(0, 254, 15) -- Increases HP recovered from all consumable items by 15%. end, Combiitem = { 3000001263, 3000001265, 3000001267, 3000005627 } }, [490651] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- ASPD + 2*.@M% -- Variable Cast Time + -10% AddSpellCastTime(-10) -- After-cast Delay + -(.@F)% -- Heat Barrel cooldown + Vms. -- Shattering Storm cooldown + Vms. -- Crit Damage + 3*.@D% -- Fire Rain damage increased by 5*.@F%. -- Mass Spiral damage increased by 5*.@M%. -- Quick Draw Shot damage increased by 5*.@E%. -- Shattering Storm damage increased by 10*.@S%. -- Fire Dance SP cost + 5. AddSkillSP(2561, 5) -- Fire Rain SP cost + 4*.@F. -- Mass Spiral SP cost + 2*.@M. -- When D > 0: -- TODO: autobonus3 "{ .@a = getskilllv(\"RL_D_TAIL\"); bonus3 bAutoSpell,\"RL_D_TAIL\",.@a,10*(1+.@a); }",1000,50000,"RL_C_MARKER","{ specialeffect2 EF_POTION_BERSERK; }" end }, [490652] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- When STR ≥ 120: -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) end, Combiitem = { 3000000342, 3000000345, 3000005628 } }, [490653] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 3000000419, 3000005629 } }, [490654] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) -- AGI + 5 AddExtParam(0, 104, 5) -- VIT + 5 AddExtParam(0, 105, 5) -- Increases physical damage against All monsters by 5%. -- TODO: if (getskilllv("KO_ZANZOU")>=5) (condition not translatable) -- Swirling Petal damage increased by BaseLevel/4%. -- Throw Huuma Shuriken damage increased by 2*(BaseLevel/4)%. -- TODO: if (getskilllv("KO_KYOUGAKU")>=5) (condition not translatable) -- Swirling Petal SP cost + 10. AddSkillSP(3009, 10) -- Swirling Petal cooldown + Vms. AddSkillDelay(3009, -100) -- TODO: if (getskilllv("KO_MUCHANAGE") == 10) (condition not translatable) -- When dealing physical damage there's a 1000% chance that you'll recover 1% of your damage as HP. -- TODO: if (getskilllv("KO_MEIKYOUSISUI")>=5) (condition not translatable) -- Recover 2 SP on each attack. -- 16th Night cooldown + Vms. AddSkillDelay(3022, -25000) -- TODO: if (getskilllv("KO_SETSUDAN")>=5) (condition not translatable) -- Swirling Petal variable cast time + -50%. AddSpecificSpellCastTime(3009, -50) end }, [490655] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- POW + 3 AddExtParam(0, 234, 3) -- CRIT + 50 AddExtParam(0, 52, 50) -- Increases physical damage against All monsters by 10%. -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Lunatic Carrot Beat damage increased by BaseLevel/5%. -- Spirit of Savage damage increased by BaseLevel/5%. -- Chulho Sonic Claw damage increased by BaseLevel/10%. -- Howling of Chulho damage increased by BaseLevel/10%. -- Hogogong Strike damage increased by BaseLevel/10%. end }, [490656] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- POW + 3 AddExtParam(0, 234, 3) -- Increases physical damage against All monsters by 10%. -- Perfect HIT + 25% -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Cart Cannon damage increased by BaseLevel/2%. -- Cart Tornado damage increased by BaseLevel/2%. -- Explosive Powder damage increased by BaseLevel/10%. end }, [490658] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Aftercast Delay - 10%. SubSpellDelay(10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end, Combiitem = {3000005585} }, [490659] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Aftercast Delay - 10%. SubSpellDelay(10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end, Combiitem = {3000005586} }, [490660] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Aftercast Delay - 10%. SubSpellDelay(10) -- CRIT + 10 AddExtParam(0, 52, 10) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end, Combiitem = {3000005595} }, [490661] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Aftercast Delay - 10%. SubSpellDelay(10) -- CRIT + 10 AddExtParam(0, 52, 10) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end, Combiitem = {3000005596} }, [490663] = { Type = "armor", Stat = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. end, Combiitem = { 3000005630, 3000005631 } }, [490665] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Adds a 350/10% chance to autospell "GN_CARTCANNON" Lv 5 when using Cart Cannon. -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end, Combiitem = {3000005562} }, [490666] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Adds a 350/10% chance to autospell "GN_CARTCANNON" Lv 5 when using Cart Cannon. -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end, Combiitem = {3000005563} }, [490667] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Aftercast Delay - 10%. SubSpellDelay(10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end, Combiitem = {3000005564} }, [490668] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Aftercast Delay - 10%. SubSpellDelay(10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end, Combiitem = {3000005565} }, [490669] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Melee Damage + 15% -- Ranged Damage + 15% -- All Magic Damage + 15% -- Aftercast Delay - 5%. SubSpellDelay(5) end, Combiitem = { 3000005632, 3000005633, 3000005634, 3000005635, 3000005636, 3000005637, 3000005638, 3000005639 } }, [490670] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Aftercast Delay - 10%. SubSpellDelay(10) -- CRIT + 15 AddExtParam(0, 52, 15) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end, Combiitem = {3000005581} }, [490671] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Aftercast Delay - 10%. SubSpellDelay(10) -- CRIT + 15 AddExtParam(0, 52, 15) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end, Combiitem = {3000005582} }, [490672] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 50 AddExtParam(0, 200, 50) -- Aftercast Delay - 10%. SubSpellDelay(10) -- SPL + 5 AddExtParam(0, 237, 5) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) end, Combiitem = {3000005593} }, [490673] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 50 AddExtParam(0, 200, 50) -- Aftercast Delay - 10%. SubSpellDelay(10) -- SPL + 5 AddExtParam(0, 237, 5) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) end, Combiitem = {3000005594} }, [490674] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 100 AddExtParam(0, 200, 100) -- Aftercast Delay - 10%. SubSpellDelay(10) -- SPL + 10 AddExtParam(0, 237, 10) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end, Combiitem = {3000005583} }, [490675] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MATK + 100 AddExtParam(0, 200, 100) -- Aftercast Delay - 10%. SubSpellDelay(10) -- SPL + 10 AddExtParam(0, 237, 10) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end, Combiitem = {3000005584} }, [490676] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Aftercast Delay - 10%. SubSpellDelay(10) -- CRIT + 10 AddExtParam(0, 52, 10) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end, Combiitem = {3000005591} }, [490677] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Aftercast Delay - 10%. SubSpellDelay(10) -- CRIT + 10 AddExtParam(0, 52, 10) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end, Combiitem = {3000005592} }, [490678] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- POW + 3 AddExtParam(0, 234, 3) -- ATK + 10% AddExtParam(0, 207, 10) -- Perfect HIT + 25% -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Dragon Breath - Water damage increased by BaseLevel/2%. -- Dragon Breath damage increased by BaseLevel/2%. -- Dragonic Breath damage increased by BaseLevel/10%. -- Dragonic Aura damage increased by BaseLevel/10%. end }, [490679] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- SPL + 3 AddExtParam(0, 237, 3) -- Increases magical damage against All monsters by 10%. -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Telekinesis Intense cooldown + Vms. SubSkillDelay(5012, 75000) -- Soul Expansion damage increased by BaseLevel/5%. -- Soul Vulcan Strike damage increased by BaseLevel/10%. -- Mystery Illusion damage increased by BaseLevel/10%. -- Deadly Projection damage increased by BaseLevel/10%. -- Astral Strike damage increased by BaseLevel/10%. end }, [490691] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- POW + 3 AddExtParam(0, 234, 3) -- CRIT + 50 AddExtParam(0, 52, 50) -- ATK + 10% AddExtParam(0, 207, 10) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- 16th Night cooldown + Vms. SubSkillDelay(3022, 25000) -- Shadow Hunting damage increased by BaseLevel/10%. -- Shadow Dance damage increased by BaseLevel/10%. -- Shadow Flash damage increased by BaseLevel/10%. -- Shadow - Nightmare damage increased by BaseLevel/10%. end }, [490801] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 10% AddExtParam(0, 112, 10) -- HP Recovery + 20% AddExtParam(0, 113, 20) -- SP Recovery + 20% AddExtParam(0, 114, 20) -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) end, Combiitem = {3000006203} }, [490894] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 3% AddEXPPercent_KillRace(9999, 3) -- Basic ATK + BaseLevel/10 -- MATK + BaseLevel/10 end }, [490895] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- EXP from All + 6% AddEXPPercent_KillRace(9999, 6) -- Basic ATK + .@lv/5 -- MATK + .@lv/5 -- 1.5% chance on attack for 5s: bonus bLuk,200; bonus2 bAddMonsterDropItem,7444,10;. -- TODO: autobonus2 "{ bonus bLuk,200; bonus2 bAddMonsterDropItem,7444,1; }",15,5000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_MVP; showscript \"LUCKY MAX !!\"; }" -- When lv < 199: EnableSkill(2315, 3) -- Enable to use Level 3 of Shield Spell end }, [500005] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 20 AddExtParam(0, 104, 20) -- CRIT + 50 AddExtParam(0, 52, 50) -- Perfect Dodge + 20 AddExtParam(0, 51, 20) -- Increases physical damage to the Demon monster by 50%. RaceAddDamage(6, 50) -- Increases physical damage to the Undead monster by 50%. RaceAddDamage(1, 50) -- Has 100+(30*.@r)% chance to cast Soul Destroyer Lv max(getskilllv("ASC_BREAKER"),3) on attack. (scales with refine) -- (refine >= 8) if r >= 8 then EnableSkill(379, 5) -- Enable to use Level 5 of Soul Destroyer -- Ignore Size Modifier end end, Combiitem = { 3000005852, 3000005853 } }, [500006] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 20+.@r%. (scales with refine) RaceAddDamage(10, 20+(r)) -- Increases physical damage to the Player (Doram) monster by 20+.@r%. (scales with refine) RaceAddDamage(11, 20+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- TODO: autobonus3 "{ .@r = getrefine(); bonus bMaxHP,1000+((.@r-10)*50); }",1000,30000,"CR_DEVOTION" (refine >= 10) if r >= 10 then end end }, [500009] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Holy element. -- STR + 10 AddExtParam(0, 103, 10) -- INT + 10 AddExtParam(0, 106, 10) -- When Base Level ≥ 100: -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- Holy Magic Damage + 5*.@r% (scales with refine) -- (else branch) -- ATK + 3*.@r% (scales with refine) AddExtParam(0, 207, 3*(r)) -- Holy Magic Damage + 2*.@r% (scales with refine) -- All Stats + 10 (refine >= 11) if r >= 11 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end -- Basic ATK + 200 (refine >= 12) if r >= 12 then AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end end, Combiitem = {3000005665} }, [500041] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [500061] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 200, math.floor(((r)/2)*10)) -- Pressure damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 367, math.floor(5*((r)/3))) -- Genesis Ray damage increased by (.@r/3)*5%. (scales with refine) AddDamage_SKID(1, 2321, math.floor(((r)/3)*5)) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end -- Holy Magic Damage + 15% (refine >= 11) if r >= 11 then end end, Combiitem = { 3000001090, 3000001101 } }, [500073] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r/2*10 (scales with refine) AddExtParam(0, 41, math.floor((r)/2*10)) -- ASPD + (.@r*2/3)% (scales with refine) AddExtParam(0, 167, math.floor((r)*2/3)) -- Fatal Menace damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2284, 20) end -- Aftercast Delay - 7%. (refine >= 11) if r >= 11 then AddSpellDelay(-7) end end, Combiitem = { 3000001362, 3000001366 } }, [500081] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -3*(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-3*((r)/2))) -- When Base Level ≥ 150: -- Basic ATK + (min(BaseLevel,170)*3) -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) end -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) end end, Combiitem = { 3000004575, 3000004576, 3000004577 } }, [500082] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- VIT + .@r/2 (scales with refine) AddExtParam(0, 105, math.floor((r)/2)) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds -25% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -25) -- Adds -25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -25) -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end end }, [500083] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Basic ATK + 12*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/2))) -- MATK + 12*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/2))) -- VIT + 5*(.@r/2) (scales with refine) AddExtParam(0, 105, math.floor(5*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds -25% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -25) -- Adds -25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -25) -- ATK + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end end end }, [500119] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [500120] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Mayhemic Thorns damage increased by 15+4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 6006, math.floor(15+4*((r)/2))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- CRIT + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 15) -- Mayhemic Thorns damage increased by 15%. AddDamage_SKID(1, 6006, 15) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- CRate + 7 AddExtParam(0, 253, 7) -- Crit Damage + 15% (refine >= 12) if r >= 12 then AddDamage_CRI(1, 15) -- Mayhemic Thorns damage increased by 10%. AddDamage_SKID(1, 6006, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT + 5 AddExtParam(0, 52, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 20% -- Variable Cast Time + -5% AddSpellCastTime(-5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Mayhemic Thorns damage increased by 15%. AddDamage_SKID(1, 6006, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 15 AddExtParam(0, 242, 15) -- Mayhemic Thorns cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(6006, -200) -- Mayhemic Thorns damage increased by 15%. AddDamage_SKID(1, 6006, 15) end end }, [500134] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Jupitel Thunderstorm damage increased by 15%. AddDamage_SKID(1, 5456, 15) -- Ghost Magic Damage + 2*(.@r/3)% (scales with refine) -- Wind Magic Damage + 2*(.@r/3)% (scales with refine) -- MATK + 30*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(30*((r)/3))) -- Napalm Vulcan Strike damage increased by 5*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5460, math.floor(5*((r)/4))) -- Ghost Magic Damage + 25% -- Wind Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 5 AddExtParam(0, 243, 5) -- Jupitel Thunderstorm damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5456, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Jupitel Thunderstorm damage increased by 10%. AddDamage_SKID(1, 5456, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 10 AddExtParam(0, 243, 10) end, Combiitem = {3000006195} }, [510005] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 15+.@r%. (scales with refine) RaceAddDamage(10, 15+(r)) -- Increases physical damage to the Player (Doram) monster by 15+.@r%. (scales with refine) RaceAddDamage(11, 15+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- HIT + 30 (refine >= 10) if r >= 10 then AddExtParam(0, 49, 30) -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"RG_RAID\",50; }",1000,20000,"TF_HIDING" end end }, [510031] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cluster Bomb damage increased by 4*getskilllv("RA_CLUSTERBOMB")%. AddDamage_SKID(1, 2239, 4*getskilllv("RA_CLUSTERBOMB")) -- Perfect Dodge + .@r (scales with refine) AddExtParam(0, 51, r) -- Ranged Damage Reduction + .@r% (scales with refine) end, Combiitem = {3000002842} }, [510042] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(89, 1) -- Enable to use Level 1 of Storm Gust -- Water Magic Damage + 3*.@r% (scales with refine) -- TODO: if (getskilllv("GN_MANDRAGORA") == 5) (condition not translatable) -- Adds a 1000/10% chance to decrease enemy's SP by BF_WEAPON% (by physical attack trigger). -- MaxHP + 10% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Ranged Damage Reduction + 5% end -- TODO: skill "WZ_STORMGUST",min(10,.@r) (refine >= 7) if r >= 7 then end -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Ranged Damage Reduction + 5% end end }, [510043] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Weapon is endowed with Holy element. -- Increases physical damage against All monsters by 6*.@r%. -- Ignore Size Modifier (refine >= 9) Combiitem = { 3000002695, 3000002696 } }, [510044] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon is endowed with Shadow element. -- Increase damage on All Property enemies by 6*.@r%. (scales with refine) AddDamage_Property(10, 6*(r)) -- Dark Claw cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(5001, -30000) end end, Combiitem = { 3000002695, 3000002697 } }, [510048] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [510067] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000001128, 3000001129, 3000001132, 3000001133, 3000001309, 3000001311 } }, [510068] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000001127, 3000001129, 3000001131, 3000001133, 3000001310, 3000001311, 3000001368, 3000001369, 3000002028, 3000002050 } }, [510118] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Abyss Square variable cast time + -100%. AddSpecificSpellCastTime(5321, -100) -- Omega Abyss Strike variable cast time + -100%. AddSpecificSpellCastTime(5319, -100) -- Increases physical damage against All monsters by 10*.@r%. -- Abyss Dagger damage increased by 25%. (refine >= 8) if r >= 8 then AddDamage_SKID(1, 5314, 25) -- Abyss Square damage increased by 25%. AddDamage_SKID(1, 5321, 25) -- Omega Abyss Strike damage increased by 25%. AddDamage_SKID(1, 5319, 25) -- 5% chance on attack for 10s: Neutral Magic Damage + 50%. (refine >= 10) if r >= 10 then end end end }, [510120] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 3*.@r (scales with refine) AddExtParam(0, 49, 3*(r)) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) -- When Base Level ≥ 150: -- Basic ATK + (min(BaseLevel,170)*3) end end, Combiitem = { 3000003934, 3000003935, 3000003936 } }, [510123] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(4*((r)/2))) -- AGI + .@r/2 (scales with refine) AddExtParam(0, 104, math.floor((r)/2)) -- Adds 10% magical defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreMdefRace(9999, 10) -- Adds -10% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -10) -- Adds -10% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -10) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) end end end, Combiitem = {3000005180} }, [510124] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- MATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(4*((r)/2))) -- AGI + .@r/2 (scales with refine) AddExtParam(0, 104, math.floor((r)/2)) -- Adds 10% magical defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreMdefRace(9999, 10) -- Adds -10% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -10) -- Adds -10% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -10) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) end end end, Combiitem = {3000005180} }, [510125] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- HIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(3*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds -25% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -25) -- Adds -25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -25) -- Melee Damage + 7% (refine >= 9) if r >= 9 then end end end }, [510126] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- MATK + 6*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(6*((r)/2))) -- AGI + 2*(.@r/2) (scales with refine) AddExtParam(0, 104, math.floor(2*((r)/2))) -- Adds 10% magical defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreMdefRace(9999, 10) -- Adds -10% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -10) -- Adds -10% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -10) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) end end end, Combiitem = {3000005181} }, [510127] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- MATK + 6*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(6*((r)/2))) -- AGI + 2*(.@r/2) (scales with refine) AddExtParam(0, 104, math.floor(2*((r)/2))) -- Adds 10% magical defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreMdefRace(9999, 10) -- Adds -10% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -10) -- Adds -10% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -10) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) end end end, Combiitem = {3000005181} }, [510128] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Basic ATK + 12*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/2))) -- MATK + 12*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/2))) -- HIT + 5*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(5*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds -25% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -25) -- Adds -25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -25) -- Melee Damage + 10% (refine >= 9) if r >= 9 then end end end }, [510140] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [510142] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- Fire Charm variable cast time + -100%. SubSpecificSpellCastTime(3015, 100) -- Ice Charm variable cast time + -100%. SubSpecificSpellCastTime(3016, 100) -- Wind Charm variable cast time + -100%. SubSpecificSpellCastTime(3017, 100) -- Earth Charm variable cast time + -100%. SubSpecificSpellCastTime(3018, 100) end, Combiitem = {3000005940} }, [510192] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5 AddExtParam(0, 243, 5) -- Abc from the abyss atk damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5383, math.floor(5+5*((r)/3))) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Fire Magic Damage + 15% -- Neutral Magic Damage + 15% -- SMatk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 7) -- Abc from the abyss atk damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5383, 25) -- TODO: if (getskilllv("ABC_FROM_THE_ABYSS")>=5) (condition not translatable) -- Has 8% chance to cast From the Abyss Lv 5 on attack. (refine >= 12) if r >= 12 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Abc from the abyss atk damage increased by 10%. AddDamage_SKID(1, 5383, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {3000006086} }, [510199] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Perfect HIT + 5% -- Chasing Break damage increased by 15+7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6513, math.floor(15+7*((r)/4))) -- Non-Critical Damage + 2*(.@r/3)% (scales with refine) -- Basic ATK + 30*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(30*((r)/3))) -- Non-Critical Damage + 25% -- Aftercast Delay - 10%. (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellDelay(-10) -- PAtk + 5 AddExtParam(0, 242, 5) -- Chasing Break damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6513, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Chasing Break damage increased by 10%. AddDamage_SKID(1, 6513, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Chasing Break damage increased by 10%. AddDamage_SKID(1, 6513, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) end, Combiitem = {3000006101} }, [520001] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 20+.@r%. (scales with refine) RaceAddDamage(10, 20+(r)) -- Increases physical damage to the Player (Doram) monster by 20+.@r%. (scales with refine) RaceAddDamage(11, 20+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- Adds a 100/10% chance to autospell "NPC_CRITICALWOUND" Lv 1 when using Mammonite. -- Adds a 100/10% chance to autospell "NPC_CRITICALWOUND" Lv 1 when using Acid Terror. (refine >= 10) if r >= 10 then end end }, [520003] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- INT + 5 AddExtParam(0, 106, 5) -- Add a ((.@r>=9)?10000:(.@r>=7?7500:5000))% resistance against Frozen. -- Add a ((.@r>=9)?10000:(.@r>=7?7500:5000))% resistance against Burning. -- Mammonite damage increased by BaseLevel*10%. -- When dealing physical damage there's a 1000% chance that you'll recover ((.@r>=9)?4:(.@r>=7?2:1))% of your damage as HP. -- MaxHP + 2*.@r% (scales with refine) AddExtParam(0, 111, 2*(r)) -- ATK + 2*.@r% (scales with refine) AddExtParam(0, 207, 2*(r)) -- Perfect HIT + 2*.@r% (scales with refine) -- Ignore Size Modifier (refine >= 10) if r >= 10 then end end }, [520015] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [520033] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- LUK + 3 AddExtParam(0, 108, 3) -- HIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(3*((r)/2))) -- CRIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(3*((r)/2))) -- When Base Level ≥ 150: -- Basic ATK + (min(BaseLevel,170)*3) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) end end, Combiitem = { 3000004578, 3000004579, 3000004580 } }, [520034] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- CRIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(3*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end end end }, [520035] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 12*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/2))) -- CRIT + 5*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(5*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end end end }, [530001] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 20+.@r%. (scales with refine) RaceAddDamage(10, 20+(r)) -- Increases physical damage to the Player (Doram) monster by 20+.@r%. (scales with refine) RaceAddDamage(11, 20+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"KN_PIERCE\",20+" + .@a + "; }",1000,10000,"SM_PROVOKE" -- 1000+(.@a*200)% chance to inflict Stunned on target when using Pierce. -- 1000+(.@a*200)% chance to inflict Blinded on target when using Pierce. (refine >= 10) if r >= 10 then end end }, [530022] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [530028] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Genesis Ray damage increased by BaseLevel/2%. -- After-cast Delay + -2*.@r% (scales with refine) AddSpellDelay(-2*(r)) end, Combiitem = {3000002846} }, [530049] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 3*.@r (scales with refine) AddExtParam(0, 49, 3*(r)) -- Variable Cast Time + -3*(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-3*((r)/2))) -- When Base Level ≥ 150: -- Basic ATK + (min(BaseLevel,170)*3) -- MATK + (min(BaseLevel,170)*3) -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) -- ASPD + 5% AddExtParam(0, 167, 5) end -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end, Combiitem = { 3000004581, 3000004582, 3000004583 } }, [530050] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- MaxHP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/2))) -- Basic ATK + 8*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(8*((r)/2))) -- MATK + 8*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(8*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds -25% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -25) -- Adds -25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -25) -- Variable Cast Time + -7% (refine >= 9) if r >= 9 then AddSpellCastTime(-7) end end end }, [530051] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- MaxHP + 4*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(4*((r)/2))) -- Basic ATK + 12*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/2))) -- MATK + 12*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds -25% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -25) -- Adds -25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -25) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end end end }, [530071] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [530072] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 5 AddExtParam(0, 242, 5) -- Imperial Cross damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6504, math.floor(5+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Melee Damage + 15% -- PAtk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 7) -- Imperial Cross damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6504, 15) -- Imperial Cross damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 6504, 20) -- Overslash damage increased by 25%. AddDamage_SKID(1, 5266, 25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- PAtk + 7 AddExtParam(0, 242, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Imperial Cross damage increased by 10%. AddDamage_SKID(1, 6504, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Non-Critical Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {3000006082} }, [530074] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Radiant Spear damage increased by 20+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6503, math.floor(20+5*((r)/3))) -- ATK + (.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor((r)/3)) -- Basic ATK + 25*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/3))) -- Radiant Spear damage increased by 25%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 6503, 25) -- Crit Damage + 15% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 15) -- CRIT + 15 AddExtParam(0, 52, 15) -- Radiant Spear damage increased by 15%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 6503, 15) -- TODO: if (getskilllv("LG_CANNONSPEAR")>=5) (condition not translatable) -- TODO: autobonus3 "{ .@r = getrefine(); bonus2 bIgnoreResRaceRate,RC_All,15; bonus2 bIgnoreResRaceRate,RC_Player_Human,-15; bonus2 bIgnoreResRaceRate,RC_Player_Doram,-15; bonus4 bAutoSpellOnSkill,\"IG_RADIANT_SPEAR\",\"LG_CANNONSPEAR\",5,1000; bonus bLongAtkRate,3*.@r; bonus bStr,7*.@r; bonus2 bSkillAtk,\"LG_CANNONSPEAR\",65*.@r; }",1000,60000,"IG_GRAND_JUDGEMENT" end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- CRIT + 5 AddExtParam(0, 52, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Ranged Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CRate + 5 AddExtParam(0, 253, 5) -- Radiant Spear damage increased by 10%. AddDamage_SKID(1, 6503, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 15 AddExtParam(0, 242, 15) -- Radiant Spear cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(6503, -300) end end }, [530076] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Imperial Pressure damage increased by 15+7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 6505, math.floor(15+7*((r)/4))) -- Holy Magic Damage + 2*(.@r/3)% (scales with refine) -- Neutral Magic Damage + 2*(.@r/3)% (scales with refine) -- MATK + 30*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(30*((r)/3))) -- Holy Magic Damage + 25% -- Neutral Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 5 AddExtParam(0, 243, 5) -- Imperial Pressure damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6505, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Imperial Pressure damage increased by 10%. AddDamage_SKID(1, 6505, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Imperial Pressure damage increased by 10%. AddDamage_SKID(1, 6505, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 10 AddExtParam(0, 243, 10) end, Combiitem = {3000006100} }, [540018] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end, Combiitem = {3000002845} }, [540038] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Increases the effectiveness of healing skills by 6*.@r%. (scales with refine) AddExtParam(0, 254, 6*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [540057] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). EnableSkill(48, 10) -- Enable to use Level 10 of Double Attack -- Fire Bolt fixed cast + Vms. -- Cold Bolt fixed cast + Vms. -- Lightning Bolt fixed cast + Vms. -- Fire Bolt damage increased by 25*.@r%. (scales with refine) AddDamage_SKID(1, 19, 25*(r)) -- Cold Bolt damage increased by 25*.@r%. (scales with refine) AddDamage_SKID(1, 14, 25*(r)) -- Lightning Bolt damage increased by 25*.@r%. (scales with refine) AddDamage_SKID(1, 20, 25*(r)) -- Earth Spike damage increased by 25*.@r%. (scales with refine) AddDamage_SKID(1, 90, 25*(r)) end, Combiitem = {3000002830} }, [540077] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- MaxSP + 3*(.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor(3*((r)/2))) -- Adds 25% magical defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreMdefRace(9999, 25) -- Adds -25% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -25) -- Adds -25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -25) -- Variable Cast Time + -7% (refine >= 9) if r >= 9 then AddSpellCastTime(-7) end end end }, [540078] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- MaxSP + 3*(.@r/2)% (scales with refine) AddExtParam(0, 112, math.floor(3*((r)/2))) -- Adds 25% magical defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreMdefRace(9999, 25) -- Adds -25% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -25) -- Adds -25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -25) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end end end }, [540109] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [540110] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 5 AddExtParam(0, 243, 5) -- Lightning Bolt damage increased by 100+35*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 20, math.floor(100+35*((r)/3))) -- Fire Bolt damage increased by 100+35*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 19, math.floor(100+35*((r)/3))) -- Cold Bolt damage increased by 100+35*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 14, math.floor(100+35*((r)/3))) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Lightning Bolt fixed cast + Vms. -- Fire Bolt fixed cast + Vms. -- Cold Bolt fixed cast + Vms. -- Ghost Magic Damage + 15% -- Fire Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- SMatk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 7) -- Lightning Bolt damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 20, 30) -- Fire Bolt damage increased by 30%. AddDamage_SKID(1, 19, 30) -- Cold Bolt damage increased by 30%. AddDamage_SKID(1, 14, 30) -- Lightning Bolt damage increased by 35%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 20, 35) -- Fire Bolt damage increased by 35%. AddDamage_SKID(1, 19, 35) -- Cold Bolt damage increased by 35%. AddDamage_SKID(1, 14, 35) -- Soul Strike damage increased by 45%. AddDamage_SKID(1, 13, 45) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ghost Magic Damage + 15% -- Fire Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Soul Strike damage increased by 45%. AddDamage_SKID(1, 13, 45) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {3000006088} }, [540111] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Sky Sun damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5502, math.floor(5+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Sky Sun damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5502, 15) -- Sky Sun damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5502, 20) -- Sunset Blast damage increased by 25%. AddDamage_SKID(1, 5467, 25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Sky Sun damage increased by 10%. AddDamage_SKID(1, 5502, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {3000006096} }, [540114] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Diamond Storm damage increased by 20+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5369, math.floor(20+5*((r)/3))) -- Terra Drive damage increased by 20+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5373, math.floor(20+5*((r)/3))) -- MATK + (.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor((r)/3)) -- MATK + 25*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/3))) -- Water Magic Damage + 10% -- Earth Magic Damage + 10% -- Diamond Storm damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5369, 20) -- SMatk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 7) -- Terra Drive damage increased by 20%. AddDamage_SKID(1, 5373, 20) -- Diamond Storm damage increased by 15%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5369, 15) -- Terra Drive damage increased by 15%. AddDamage_SKID(1, 5373, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Water Magic Damage + 10% -- Earth Magic Damage + 10% -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Diamond Storm damage increased by 15%. AddDamage_SKID(1, 5369, 15) -- Terra Drive damage increased by 15%. AddDamage_SKID(1, 5373, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Water Magic Damage + 10% -- Earth Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 15 AddExtParam(0, 243, 15) -- Elemental Buster damage increased by 25%. AddDamage_SKID(1, 5380, 25) -- Em elemental buster fire damage increased by 25%. AddDamage_SKID(1, 5389, 25) -- Em elemental buster water damage increased by 25%. AddDamage_SKID(1, 5390, 25) -- Em elemental buster wind damage increased by 25%. AddDamage_SKID(1, 5391, 25) -- Em elemental buster poison damage increased by 25%. AddDamage_SKID(1, 5393, 25) -- Em elemental buster ground damage increased by 25%. AddDamage_SKID(1, 5392, 25) -- TODO: if (getskilllv("EM_ELEMENTAL_BUSTER") >= 10 && .@class_ >= 20816 && .@class_ <= 20820) (condition not translatable) -- Adds a 1000/10% chance to autospell "EM_ELEMENTAL_BUSTER" Lv 10 when using Terra Drive. -- Adds a 1000/10% chance to autospell "EM_ELEMENTAL_BUSTER" Lv 10 when using Diamond Storm. (refine >= 12) if r >= 12 then end end }, [540115] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sky Moon damage increased by 20+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5503, math.floor(20+5*((r)/3))) -- ATK + (.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor((r)/3)) -- Basic ATK + 25*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/3))) -- Non-Critical Damage + 15% -- Variable Cast Time + -10% (refine >= 7) if r >= 7 then AddSpellCastTime(-10) -- Sky Moon damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5503, 20) -- Melee Damage + 10% -- TODO: if (getskilllv("SKE_MIDNIGHT_KICK")>=5 && getskilllv("SKE_DAWN_BREAK")>=5) (condition not translatable) -- TODO: autobonus3 "{ .@r = getrefine(); bonus bNonCritAtkRate,15; bonus2 bSkillAtk,\"SKE_MIDNIGHT_KICK\",4*.@r; bonus2 bSkillAtk,\"SKE_DAWN_BREAK\",4*.@r; bonus4 bAutoSpellOnSkill,\"SKE_SKY_MOON\",\"SKE_DAWN_BREAK\",5,1000; bonus4 bAutoSpellOnSkill,\"SKE_DAWN_BREAK\",\"SKE_MIDNIGHT_KICK\",5,1000; }",1000,150000,"SKE_ENCHANTING_SKY" (refine >= 12) if r >= 12 then end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Non-Critical Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Sky Moon damage increased by 15%. AddDamage_SKID(1, 5503, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 15% -- Variable Cast Time + -5% AddSpellCastTime(-5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 15 AddExtParam(0, 242, 15) -- Sky Moon cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(5503, -300) end end }, [540119] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Petitio damage increased by 15+4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5283, math.floor(15+4*((r)/2))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 7) -- CRIT + 15 AddExtParam(0, 52, 15) end end -- Petitio damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5283, 20) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- TODO: autobonus3 "{ .@r = getrefine(); bonus2 bSkillCooldown,\"CD_PETITIO\",-250; bonus bShortAtkRate,20; bonus bCRate,10; bonus bCritical,15; bonus2 bSkillAtk,\"AB_DUPLELIGHT_MELEE\",85*.@r; bonus2 bSkillAtk,\"AB_DUPLELIGHT_MAGIC\",85*.@r; bonus2 bSkillAtk,\"CD_EFFLIGO\",7*.@r; }",1000,30000,"CD_EFFLIGO" end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- CRIT + 5 AddExtParam(0, 52, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- TODO: if (getskilllv("CD_PETITIO") > 0) (condition not translatable) -- Adds a 500/10% chance to autospell "CD_PETITIO" Lv getskilllv("CD_PETITIO") when using Duple Light. -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CRate + 5 AddExtParam(0, 253, 5) -- Petitio damage increased by 15%. AddDamage_SKID(1, 5283, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) EnableSkill(5315, 3) -- Enable to use Level 3 of Unlucky Rush -- PAtk + 10 AddExtParam(0, 242, 10) end }, [540122] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Perfect HIT + 5% -- Star Light Kick damage increased by 15+7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5504, math.floor(15+7*((r)/4))) -- Non-Critical Damage + 2*(.@r/3)% (scales with refine) -- Basic ATK + 30*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(30*((r)/3))) -- Non-Critical Damage + 25% -- ASPD + 10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 167, 10) -- PAtk + 5 AddExtParam(0, 242, 5) -- Star Light Kick damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5504, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Star Light Kick damage increased by 10%. AddDamage_SKID(1, 5504, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Star Light Kick damage increased by 10%. AddDamage_SKID(1, 5504, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) end, Combiitem = {3000006198} }, [550004] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 10+.@r%. (scales with refine) AddExtParam(0, 254, 10+(r)) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Increase Agility SP cost + 2+.@r%. (scales with refine) addspconsumption(2+(r), 29) -- Blessing SP cost + 2+.@r%. (scales with refine) addspconsumption(2+(r), 34) -- Increases the effectiveness of healing skills by 5%. (refine >= 7) if r >= 7 then AddExtParam(0, 254, 5) end -- Increases the effectiveness of healing skills by 10%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 10) end -- TODO: autobonus3 "{ .@r = getrefine(); bonus bHealPower,25+(.@r-10); }",100,20000,"AL_HEAL" (refine >= 10) if r >= 10 then end end }, [550005] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- Increase magical damage against Player (Human) monsters by 15+.@r%. (scales with refine) AddMdamage_Race(10, 15+(r)) -- Increase magical damage against Player (Doram) monsters by 15+.@r%. (scales with refine) AddMdamage_Race(11, 15+(r)) -- Adds 10% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, 10) -- Adds 10% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, 10) -- Adds 5% magical defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreMdefRace(10, 5) -- Adds 5% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, 5) end -- Increase magical damage against Player (Human) monsters by 5%. (refine >= 9) if r >= 9 then AddMdamage_Race(10, 5) -- Increase magical damage against Player (Doram) monsters by 5%. AddMdamage_Race(11, 5) end -- Land Protector variable cast time + -30%. (refine >= 10) if r >= 10 then AddSpecificSpellCastTime(288, -30) -- TODO: autobonus3 "{ bonus bNoGemStone; }",1000,10000,"SA_DELUGE" -- TODO: autobonus3 "{ bonus bNoGemStone; }",1000,10000,"SA_VIOLENTGALE" -- TODO: autobonus3 "{ bonus bNoGemStone; }",1000,10000,"SA_VOLCANO" end end }, [550017] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- ASPD + 2*.@r% (scales with refine) AddExtParam(0, 167, 2*(r)) end, Combiitem = {3000002843} }, [550018] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) -- Basic ATK + 10*.@r (scales with refine) AddExtParam(0, 41, 10*(r)) -- MATK + 10*.@r (scales with refine) AddExtParam(0, 200, 10*(r)) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, r) end, Combiitem = { 3000003906, 3000003907, 3000003908, 3000003909 } }, [550021] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(34, 1) -- Enable to use Level 1 of Blessing -- MaxHP + 2*.@r% (scales with refine) AddExtParam(0, 111, 2*(r)) -- MaxSP + 2*.@r% (scales with refine) AddExtParam(0, 112, 2*(r)) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(r)) -- MATK + 6*.@r% (scales with refine) AddExtParam(0, 140, 6*(r)) -- Ranged Damage Reduction + 5% (refine >= 5) if r >= 5 then end -- TODO: skill "AL_BLESSING",min(10,.@r) (refine >= 7) if r >= 7 then end -- Ranged Damage Reduction + 5% (refine >= 9) if r >= 9 then end -- Reduces fixed casting time by 70%. (refine >= 10) if r >= 10 then end end }, [550022] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increase magical damage against Plant monsters by 5%. AddMdamage_Race(3, 5) -- Increase magical damage on Wind Property enemies by 5%. AddMDamage_Property(4, 5) -- Increase magical damage against Plant monsters by 5%. (refine >= 7) if r >= 7 then AddMdamage_Race(3, 5) -- Increase magical damage on Wind Property enemies by 5%. AddMDamage_Property(4, 5) end -- Increase magical damage against Plant monsters by 10%. (refine >= 9) if r >= 9 then AddMdamage_Race(3, 10) -- Increase magical damage on Wind Property enemies by 10%. AddMDamage_Property(4, 10) end end }, [550048] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Increases the effectiveness of healing skills by 6*.@r%. (scales with refine) AddExtParam(0, 254, 6*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [550049] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Increases the effectiveness of healing skills by 6*.@r%. (scales with refine) AddExtParam(0, 254, 6*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [550077] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/3))) -- MATK + 2*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/3))) -- Lunatic Carrot Beat damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5036, 15) -- Silvervine Stem Spear damage increased by 15%. AddDamage_SKID(1, 5026, 15) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Picky Peck damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5033, 15) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) end end end end, Combiitem = { 3000001103, 3000001105 } }, [550095] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- MaxHP + 1000*.@r (scales with refine) AddExtParam(0, 109, 1000*(r)) -- Perfect Dodge + .@r (scales with refine) AddExtParam(0, 51, r) -- DEF + 150 (refine >= 5) if r >= 5 then AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) end -- DEF + 150 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) end end }, [550122] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- MATK + 8*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(8*((r)/2))) -- Adds 25% magical defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreMdefRace(9999, 25) -- Adds -25% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -25) -- Adds -25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -25) -- Variable Cast Time + -7% (refine >= 9) if r >= 9 then AddSpellCastTime(-7) end end end }, [550123] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- MaxHP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/2))) -- MATK + 12*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(12*((r)/2))) -- Adds 25% magical defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreMdefRace(9999, 25) -- Adds -25% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -25) -- Adds -25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -25) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end end end }, [550137] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [550142] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + 40*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(40*((r)/3))) -- Increase magical damage against All monsters by 10%. (refine >= 6) if r >= 6 then AddMdamage_Race(9999, 10) -- Increase magical damage against All monsters by 15%. (refine >= 9) if r >= 9 then AddMdamage_Race(9999, 15) -- Adds a 1/10% chance to cast Mind Breaker Lv 5 on attack (by magic trigger, 1 flags). end end end, Combiitem = {3000005992} }, [550149] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- Increases the effectiveness of healing skills by 10*(.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor(10*((r)/2))) -- MaxHP + 1000*(.@r/3) (scales with refine) AddExtParam(0, 109, math.floor(1000*((r)/3))) -- (refine >= 6) if r >= 6 then EnableSkill(91, 3) -- Enable to use Level 3 of Heaven's Drive -- Adds 10% tolerance against Player (Human) monster. (refine >= 8) if r >= 8 then AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Lauda Ramus cooldown + Vms. (refine >= 10) if r >= 10 then AddSkillDelay(2048, -3000) -- Lauda Agnus cooldown + Vms. AddSkillDelay(2047, -3000) -- Clearance cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2052, -5000) end end end end end, Combiitem = { 3000005993, 3000005994 } }, [550174] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [550176] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- SMatk + 5 AddExtParam(0, 243, 5) -- Divinus Flos damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6518, math.floor(5+5*((r)/3))) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Holy Magic Damage + 15% -- Neutral Magic Damage + 15% -- SMatk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 7) -- Divinus Flos damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6518, 15) -- Divinus Flos damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 6518, 20) -- Pneumaticus Procella damage increased by 25%. AddDamage_SKID(1, 5279, 25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Holy Magic Damage + 10% -- Neutral Magic Damage + 10% -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Divinus Flos damage increased by 10%. AddDamage_SKID(1, 6518, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Holy Magic Damage + 10% -- Neutral Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {3000006089} }, [550177] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- SMatk + 5 AddExtParam(0, 243, 5) -- Jack Frost Nova damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5457, math.floor(5+5*((r)/3))) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Wind Magic Damage + 15% -- Water Magic Damage + 15% -- SMatk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 7) -- Jack Frost Nova damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5457, 15) -- Jack Frost Nova damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5457, 20) -- Jupitel Thunderstorm damage increased by 25%. AddDamage_SKID(1, 5456, 25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Wind Magic Damage + 10% -- Water Magic Damage + 10% -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Jack Frost Nova damage increased by 10%. AddDamage_SKID(1, 5457, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Wind Magic Damage + 10% -- Water Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {3000006098} }, [550178] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- SMatk + 5 AddExtParam(0, 243, 5) -- Hyunrok Spirit Power damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5507, math.floor(5+5*((r)/3))) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Holy Magic Damage + 15% -- Fire Magic Damage + 15% -- Neutral Magic Damage + 15% -- Earth Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Shadow Magic Damage + 15% -- SMatk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 7) -- Hyunrok Spirit Power damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5507, 15) -- Hyunrok Spirit Power damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5507, 20) -- Hyunrok Breeze damage increased by 25%. AddDamage_SKID(1, 5445, 25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Holy Magic Damage + 10% -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Shadow Magic Damage + 10% -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Hyunrok Spirit Power damage increased by 10%. AddDamage_SKID(1, 5507, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Holy Magic Damage + 10% -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Shadow Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {3000006099} }, [550187] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- CRIT + 5 AddExtParam(0, 52, 5) -- Chulho Battering damage increased by 15+7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5506, math.floor(15+7*((r)/4))) -- Crit Damage + 2*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(2*((r)/3))) -- Basic ATK + 30*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(30*((r)/3))) -- Crit Damage + 25% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 25) -- PAtk + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 5) -- CRIT + 10 AddExtParam(0, 52, 10) -- Chulho Battering damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5506, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Chulho Battering damage increased by 10%. AddDamage_SKID(1, 5506, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Chulho Battering damage increased by 10%. AddDamage_SKID(1, 5506, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) end, Combiitem = {3000006102} }, [550190] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Arbitrium damage increased by 15+7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5273, math.floor(15+7*((r)/4))) -- Cd arbitrium atk damage increased by 15+7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5274, math.floor(15+7*((r)/4))) -- Holy Magic Damage + 2*(.@r/3)% (scales with refine) -- MATK + 30*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(30*((r)/3))) -- Holy Magic Damage + 25% -- Variable Cast Time + -10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddSpellCastTime(-10) -- SMatk + 5 AddExtParam(0, 243, 5) -- Arbitrium damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5273, 15) -- Cd arbitrium atk damage increased by 15%. AddDamage_SKID(1, 5274, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Arbitrium damage increased by 10%. AddDamage_SKID(1, 5273, 10) -- Cd arbitrium atk damage increased by 10%. AddDamage_SKID(1, 5274, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Arbitrium damage increased by 10%. AddDamage_SKID(1, 5273, 10) -- Cd arbitrium atk damage increased by 10%. AddDamage_SKID(1, 5274, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 10 AddExtParam(0, 243, 10) end, Combiitem = {3000006196} }, [560003] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 25+.@r%. (scales with refine) RaceAddDamage(10, 25+(r)) -- Increases physical damage to the Player (Doram) monster by 25+.@r%. (scales with refine) RaceAddDamage(11, 25+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- Asura Strike fixed cast time + -30%. -- TODO: autobonus3 "{ .@r = getrefine(); bonus bBaseAtk,30+(.@r-10); }",1000,20000,"MO_EXPLOSIONSPIRITS" (refine >= 10) if r >= 10 then end end }, [560029] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [560050] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 3*.@r (scales with refine) AddExtParam(0, 49, 3*(r)) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) -- When Base Level ≥ 150: -- Basic ATK + (min(BaseLevel,170)*3) end end, Combiitem = { 3000003928, 3000003929, 3000003930 } }, [560051] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Dangerous Soul Collect fixed cast time + -50%. -- MaxHP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/2))) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) -- CRIT + .@r/2 (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- ASPD + 7% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 7) end end end }, [560052] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 20% AddExtParam(0, 207, 20) -- Dangerous Soul Collect fixed cast time + -50%. -- MaxHP + 4*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(4*((r)/2))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- CRIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(3*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end end end }, [560063] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Disregards DEF against Boss class enemies. -- Disregards DEF against Normal class enemies. -- ASPD + 5+(getrefine()/2)% (scales with refine) AddExtParam(0, 167, math.floor(5+(r/2))) -- TODO: if (getskilllv("MO_CHAINCOMBO") == 5) (condition not translatable) -- Dragon Combo damage increased by 20%. AddDamage_SKID(1, 2326, 20) -- TODO: if (getskilllv("MO_COMBOFINISH") == 5) (condition not translatable) -- Dragon Combo damage increased by 20%. AddDamage_SKID(1, 2326, 20) -- TODO: if (getskilllv("CH_TIGERFIST") == 5) (condition not translatable) -- Dragon Combo damage increased by 20%. AddDamage_SKID(1, 2326, 20) -- TODO: if (getskilllv("CH_CHAINCRUSH") == 10) (condition not translatable) -- Fallen Empire damage increased by 40%. AddDamage_SKID(1, 2329, 40) end }, [560080] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [560081] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Blazing Flame Blast damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6519, math.floor(5+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Blazing Flame Blast damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6519, 15) -- Blazing Flame Blast damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 6519, 20) -- Explosion Blaster damage increased by 25%. AddDamage_SKID(1, 5244, 25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Blazing Flame Blast damage increased by 10%. AddDamage_SKID(1, 6519, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {3000006090} }, [560086] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Perfect HIT + 5% -- Third Flame Bomb damage increased by 15+7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5252, math.floor(15+7*((r)/4))) -- MaxHP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/3))) -- Basic ATK + 30*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(30*((r)/3))) -- Melee Damage + 25% -- ASPD + 10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then AddExtParam(0, 167, 10) -- PAtk + 5 AddExtParam(0, 242, 5) -- Perfect HIT + 5% -- Third Flame Bomb damage increased by 10%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5252, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Third Flame Bomb damage increased by 10%. AddDamage_SKID(1, 5252, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- MaxHP + 7% AddExtParam(0, 111, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) end, Combiitem = {3000006197} }, [570003] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 15+.@r%. (scales with refine) RaceAddDamage(10, 15+(r)) -- Increases physical damage to the Player (Doram) monster by 15+.@r%. (scales with refine) RaceAddDamage(11, 15+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- HIT + 20+(.@r-10) (scales with refine) (refine >= 10) if r >= 10 then AddExtParam(0, 49, 20+((r)-10)) -- Variable Cast Time + -30% AddSpellCastTime(-30) -- TODO: autobonus3 "{ .@r = getrefine(); bonus2 bSkillAtk,\"BA_MUSICALSTRIKE\",30+(.@r-10); }",1000,60000,"BD_ADAPTATION" end end }, [570004] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 40+BaseLevel -- MATK + 40+BaseLevel -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Bard) (condition not translatable) -- ATK + 50% AddExtParam(0, 207, 50) -- Increases MATK + 25%. AddExtParam(0, 140, 25) -- Arrow Vulcan damage increased by 200%. AddDamage_SKID(1, 394, 200) -- (refine >= 7) if r >= 7 then local val = 50 if r >= 9 then val = val + 50 end -- Adds .@val% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, val) -- Adds .@val% magical defense bypassing on All monster. (scales with refine) SetIgnoreMdefRace(9999, val) end end, Combiitem = {3000003269} }, [570026] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [570052] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- VIT + 2*(.@r/2) (scales with refine) AddExtParam(0, 105, math.floor(2*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Variable Cast Time + -7% (refine >= 9) if r >= 9 then AddSpellCastTime(-7) end end end }, [570053] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- VIT + 4*(.@r/2) (scales with refine) AddExtParam(0, 105, math.floor(4*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end end end }, [570070] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- After-cast Delay + -4*(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-4*((r)/3))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Windmill Rush variable cast time + -100%. AddSpecificSpellCastTime(2381, -100) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- Metallic Sound damage increased by 20%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2413, 20) -- Wm severe rainstorm melee damage increased by 20%. AddDamage_SKID(1, 2516, 20) end end end end, Combiitem = { 3000005331, 3000005333, 3000005334, 3000005335 } }, [570086] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [570087] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 5 AddExtParam(0, 242, 5) -- Rhythm Shooting damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5355, math.floor(5+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Ranged Damage + 15% -- PAtk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 7) -- Rhythm Shooting damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5355, 15) -- Rhythm Shooting damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5355, 20) -- Rose Blossom damage increased by 25%. AddDamage_SKID(1, 5353, 25) -- Tr roseblossom atk damage increased by 25%. AddDamage_SKID(1, 5354, 25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- PAtk + 7 AddExtParam(0, 242, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Rhythm Shooting damage increased by 10%. AddDamage_SKID(1, 5355, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Non-Critical Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {3000006092} }, [570090] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Rhythmical Wave damage increased by 15+4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 6521, math.floor(15+4*((r)/2))) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- All Magic Damage + 15% -- Rhythmical Wave damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 6521, 10) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) -- SMatk + 7 AddExtParam(0, 243, 7) end end -- Rhythmical Wave damage increased by 15%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 6521, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- TODO: autobonus3 "{ bonus2 bMagicAtkEle,Ele_All,15; bonus2 bSkillAtk,\"TR_METALIC_FURY\",40; bonus2 bIgnoreMResRaceRate,RC_All,15; bonus2 bIgnoreMResRaceRate,RC_Player_Human,-15; bonus2 bIgnoreMResRaceRate,RC_Player_Doram,-15; }",1000,30000,"TR_SOUNDBLEND" end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 10% -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Rhythmical Wave damage increased by 15%. AddDamage_SKID(1, 6521, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 15 AddExtParam(0, 243, 15) end }, [580003] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 15+.@r%. (scales with refine) RaceAddDamage(10, 15+(r)) -- Increases physical damage to the Player (Doram) monster by 15+.@r%. (scales with refine) RaceAddDamage(11, 15+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- HIT + 20+(.@r-10) (scales with refine) (refine >= 10) if r >= 10 then AddExtParam(0, 49, 20+((r)-10)) -- Variable Cast Time + -30% AddSpellCastTime(-30) -- TODO: autobonus3 "{ .@r = getrefine(); bonus2 bSkillAtk,\"DC_THROWARROW\",30+(.@r-10); }",1000,60000,"BD_ADAPTATION" end end }, [580004] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 40+BaseLevel -- MATK + 40+BaseLevel -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Dancer) (condition not translatable) -- ATK + 50% AddExtParam(0, 207, 50) -- Increases MATK + 25%. AddExtParam(0, 140, 25) -- Arrow Vulcan damage increased by 200%. AddDamage_SKID(1, 394, 200) -- (refine >= 7) if r >= 7 then local val = 50 if r >= 9 then val = val + 50 end -- Adds .@val% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, val) -- Adds .@val% magical defense bypassing on All monster. (scales with refine) SetIgnoreMdefRace(9999, val) end end, Combiitem = {3000003270} }, [580026] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [580053] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- VIT + 2*(.@r/2) (scales with refine) AddExtParam(0, 105, math.floor(2*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Variable Cast Time + -7% (refine >= 9) if r >= 9 then AddSpellCastTime(-7) end end end }, [580054] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 12*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/2))) -- VIT + 4*(.@r/2) (scales with refine) AddExtParam(0, 105, math.floor(4*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end end end }, [580070] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- After-cast Delay + -4*(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-4*((r)/3))) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Deep Sleep Lullaby variable cast time + -100%. AddSpecificSpellCastTime(2422, -100) -- Swing Dance variable cast time + -100%. AddSpecificSpellCastTime(2350, -100) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- Metallic Sound damage increased by 20%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddDamage_SKID(1, 2413, 20) -- Wm severe rainstorm melee damage increased by 20%. AddDamage_SKID(1, 2516, 20) end end end end, Combiitem = { 3000005332, 3000005336, 3000005947, 3000005948 } }, [580086] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [580087] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 5 AddExtParam(0, 242, 5) -- Rhythm Shooting damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5355, math.floor(5+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Ranged Damage + 15% -- PAtk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 7) -- Rhythm Shooting damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5355, 15) -- Rhythm Shooting damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5355, 20) -- Rose Blossom damage increased by 25%. AddDamage_SKID(1, 5353, 25) -- Tr roseblossom atk damage increased by 25%. AddDamage_SKID(1, 5354, 25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- PAtk + 7 AddExtParam(0, 242, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Rhythm Shooting damage increased by 10%. AddDamage_SKID(1, 5355, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Non-Critical Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {3000006093} }, [580090] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Rhythmical Wave damage increased by 15+4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 6521, math.floor(15+4*((r)/2))) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- All Magic Damage + 15% -- Rhythmical Wave damage increased by 10%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 6521, 10) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) -- SMatk + 7 AddExtParam(0, 243, 7) end end -- Rhythmical Wave damage increased by 15%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 6521, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- TODO: autobonus3 "{ bonus2 bMagicAtkEle,Ele_All,15; bonus2 bSkillAtk,\"TR_METALIC_FURY\",40; bonus2 bIgnoreMResRaceRate,RC_All,15; bonus2 bIgnoreMResRaceRate,RC_Player_Human,-15; bonus2 bIgnoreMResRaceRate,RC_Player_Doram,-15; }",1000,30000,"TR_SOUNDBLEND" end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- All Magic Damage + 10% -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Rhythmical Wave damage increased by 15%. AddDamage_SKID(1, 6521, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 15 AddExtParam(0, 243, 15) end }, [590004] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 20+.@r%. (scales with refine) RaceAddDamage(10, 20+(r)) -- Increases physical damage to the Player (Doram) monster by 20+.@r%. (scales with refine) RaceAddDamage(11, 20+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- Has 200*getskilllv("PR_MACEMASTERY")% chance of inflicting Stunned when attacking. -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) end end }, [590014] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 3 AddExtParam(0, 106, 3) -- DEX + 5 AddExtParam(0, 107, 5) EnableSkill(254, 1) -- Enable to use Level 1 of Grand Cross -- Holy Magic Damage + 10*.@r% (scales with refine) -- MaxHP + 10% (refine >= 5) if r >= 5 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Ranged Damage Reduction + 5% end -- TODO: skill "CR_GRANDCROSS",min(10,.@r) (refine >= 7) if r >= 7 then end -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Ranged Damage Reduction + 5% end -- (refine >= 10) if r >= 10 then EnableSkill(111, 5) -- Enable to use Level 5 of Adrenaline Rush end end }, [590033] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [590066] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -3*(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-3*((r)/2))) -- ASPD + 3*(.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor(3*((r)/2))) -- When Base Level ≥ 150: -- Basic ATK + (min(BaseLevel,170)*3) -- MATK + (min(BaseLevel,170)*3) -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) -- ASPD + 5% AddExtParam(0, 167, 5) end -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end end, Combiitem = { 3000004584, 3000004585, 3000004586 } }, [590067] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- MATK + 2*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/2))) -- MaxHP + .@r/2% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds -25% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -25) -- Adds -25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -25) -- Variable Cast Time + -7% (refine >= 9) if r >= 9 then AddSpellCastTime(-7) end end end }, [590068] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) -- MaxHP + 3*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(3*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds -25% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -25) -- Adds -25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -25) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) end end end }, [590081] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [590084] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 40*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(40*((r)/3))) -- Increases physical damage to the All monster by 10%. (refine >= 6) if r >= 6 then RaceAddDamage(9999, 10) -- Increases physical damage to the All monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(9999, 15) -- Has 5% chance to cast Maximum Power Thrust Lv 5 on attack. end end end, Combiitem = {3000000350} }, [590107] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 5 AddExtParam(0, 242, 5) -- Indestructible (except in upgrade attempts). -- Dust Explosion damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6510, math.floor(5+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Melee Damage + 15% -- PAtk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 7) -- Dust Explosion damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6510, 15) -- Dust Explosion damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 6510, 20) -- Explosive Powder damage increased by 25%. AddDamage_SKID(1, 6005, 25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- PAtk + 7 AddExtParam(0, 242, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Dust Explosion damage increased by 10%. AddDamage_SKID(1, 6510, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Non-Critical Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {3000006084} }, [590111] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Spark Blaster damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6002, math.floor(15+5*((r)/3))) -- ATK + (.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor((r)/3)) -- Basic ATK + 25*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/3))) -- Spark Blaster damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 6002, 15) -- Non-Critical Damage + 15% -- PAtk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 7) end end -- Energy Cannonade damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 6508, 20) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- TODO: autobonus3 "{ .@r = getrefine(); bonus2 bSkillCooldown,\"MT_SPARK_BLASTER\",-150; bonus bNonCritAtkRate,20; bonus2 bSkillAtk,\"MT_SPARK_BLASTER\",15; bonus2 bSkillAtk,\"MT_ENERGY_CANNONADE\",8*.@r; }",1000,30000,"MT_ENERGY_CANNONADE" end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Non-Critical Damage + 10% -- Ranged Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Spark Blaster damage increased by 15%. AddDamage_SKID(1, 6002, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 15 AddExtParam(0, 242, 15) end }, [590112] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Double Bowling Bash damage increased by 20+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5451, math.floor(20+5*((r)/3))) -- ATK + (.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor((r)/3)) -- Basic ATK + 25*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/3))) -- Double Bowling Bash damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5451, 15) -- Non-Critical Damage + 15% -- PAtk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 7) end end -- Double Bowling Bash damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5451, 20) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- TODO: autobonus3 "{ .@r = getrefine(); bonus2 bSkillCooldown,\"HN_DOUBLEBOWLINGBASH\",-200; bonus2 bAddEle,Ele_All,15; bonus bNonCritAtkRate,15; bonus2 bSkillAtk,\"ABC_CHASING_BREAK\",7*.@r; }",1000,150000,"MT_ENERGY_CANNONADE" end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- PAtk + 7 AddExtParam(0, 242, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Non-Critical Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Double Bowling Bash damage increased by 15%. AddDamage_SKID(1, 5451, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) EnableSkill(6513, 5) -- Enable to use Level 5 of Chasing Break -- Aftercast Delay - 10%. AddSpellDelay(-10) end }, [600005] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 25+.@r%. (scales with refine) RaceAddDamage(10, 25+(r)) -- Increases physical damage to the Player (Doram) monster by 25+.@r%. (scales with refine) RaceAddDamage(11, 25+(r)) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Adds 10% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 10) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- 10% chance on attack for 7s: Adds 10+(.@r-10)% defense bypassing on Player (Human) monster. (scales with refine); Adds 10+(.@r-10)% defense bypassing on Player (Doram) monster. (scales with refine). (refine >= 10) if r >= 10 then end end }, [600022] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 5% chance on attack for 5s to trigger a bonus. -- 3% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [600025] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Movement Speed + 25% -- Adds 40% damage reduction against Boss monsters. ClassSubDamage(1, 40) -- Basic ATK + pow(getrefine(),2)*4 (scales with refine) AddExtParam(0, 41, pow(r,2)*4) end, Combiitem = { 3000001872, 3000002507 } }, [600045] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Melee Damage + 10% -- Adds 25% defense bypassing on All monster. (refine >= 7) (refine >= 6) if r >= 6 then if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- ASPD + 15% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 15) end end end end }, [600046] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 25% AddExtParam(0, 207, 25) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- Melee Damage + 15% -- Adds 25% defense bypassing on All monster. (refine >= 7) (refine >= 6) if r >= 6 then if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- ASPD + 15% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 15) end end end end }, [600056] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [600071] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Dk servantweapon atk damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5202, math.floor(5+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Dk servantweapon atk damage increased by 25%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5202, 25) -- TODO: if (.@r>=12 && getskilllv("DK_SERVANTWEAPON")>=5) (condition not translatable) -- Has 8% chance to cast Servant Weapon Lv 5 on attack. end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Dk servantweapon atk damage increased by 15%. AddDamage_SKID(1, 5202, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {3000006081} }, [610004] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 20+.@r%. (scales with refine) RaceAddDamage(10, 20+(r)) -- Increases physical damage to the Player (Doram) monster by 20+.@r%. (scales with refine) RaceAddDamage(11, 20+(r)) -- Adds 5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- 10% chance on attack for 7s: Crit Damage + 20+((.@r-10)*2)% (scales with refine). (refine >= 10) if r >= 10 then end end }, [610029] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO unsafe expression (not emitted): local b = BaseLevel if r >= 9 then b = b * 3 end if r < 9 then if r >= 7 then b = b * 2 end end -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Cross Impact damage increased by .@b%. (scales with refine) AddDamage_SKID(1, 2022, b) -- Cross Ripper Slasher damage increased by .@b%. (scales with refine) AddDamage_SKID(1, 2037, b) -- Rolling Cutter damage increased by .@b%. (scales with refine) AddDamage_SKID(1, 2036, b) -- Deals more damage depending on the target's defense. -- Rolling Cutter cooldown + Vms. (refine >= 10) if r >= 10 then AddSkillDelay(2036, -200) end end, Combiitem = {3000002698} }, [610032] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [610055] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(3*((r)/2))) -- CRIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(3*((r)/2))) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) -- When Base Level ≥ 150: -- Basic ATK + (min(BaseLevel,170)*3) end end, Combiitem = { 3000003925, 3000003926, 3000003927 } }, [610057] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 12*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/2))) -- MaxHP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Melee Damage + 7% (refine >= 9) if r >= 9 then end end end }, [610058] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- MaxHP + 3*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(3*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Melee Damage + 10% (refine >= 9) if r >= 9 then end end end }, [610070] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- CRIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(3*((r)/2))) -- Venom Splasher damage increased by 25*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 141, math.floor(25*((r)/3))) -- Has 1% chance to cast Venom Splasher Lv max(getskilllv("AS_SPLASHER"),7) on attack. (refine >= 7) if r >= 7 then end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Crit Damage + 20% (refine >= 11) if r >= 11 then AddDamage_CRI(1, 20) end end, Combiitem = {3000005941} }, [610084] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [610085] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Savage Impact damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5287, math.floor(5+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Savage Impact damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5287, 15) -- Savage Impact damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5287, 20) -- Cross Slash damage increased by 35%. AddDamage_SKID(1, 6511, 35) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Savage Impact damage increased by 15%. AddDamage_SKID(1, 5287, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Melee Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {3000006085} }, [610089] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Eternal Slash damage increased by 15+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5289, math.floor(15+5*((r)/3))) -- ATK + (.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor((r)/3)) -- Basic ATK + 25*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/3))) -- Crit Damage + 20% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 20) -- CRate + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 10) -- CRIT + 10 AddExtParam(0, 52, 10) end end -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Eternal Slash damage increased by 15%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5289, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- TODO: autobonus3 "{ .@r = getrefine(); bonus2 bSkillAtk,\"SHC_ETERNAL_SLASH\",15; bonus2 bSkillCooldown,\"SHC_ETERNAL_SLASH\",-150; bonus bShortAtkRate,15; bonus bCritical,10; bonus2 bSkillAtk,\"SHC_CROSS_SLASH\",3*.@r; }",1000,20000,"SHC_CROSS_SLASH" end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT + 5 AddExtParam(0, 52, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Melee Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- CRate + 5 AddExtParam(0, 253, 5) -- Eternal Slash damage increased by 15%. AddDamage_SKID(1, 5289, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 15 AddExtParam(0, 242, 15) end }, [620001] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 25+.@r%. (scales with refine) RaceAddDamage(10, 25+(r)) -- Increases physical damage to the Player (Doram) monster by 25+.@r%. (scales with refine) RaceAddDamage(11, 25+(r)) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Adds 10% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 10) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) -- Has 1% chance to cast Critical Wound Lv 1 on attack. -- ASPD + 10% AddExtParam(0, 167, 10) end -- TODO: autobonus3 "{ bonus bBreakWeaponRate,10000; }",10+(.@r-10),20000,"BS_OVERTHRUST" (refine >= 10) if r >= 10 then end end }, [620014] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 5% chance on attack for 5s to trigger a bonus. -- 3% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [620038] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [620058] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 5 AddExtParam(0, 242, 5) -- Powerful Swing damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6507, math.floor(5+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Melee Damage + 15% -- PAtk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 7) -- Powerful Swing damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 6507, 15) -- Powerful Swing damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 6507, 20) -- Rush Strike damage increased by 25%. AddDamage_SKID(1, 6506, 25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Melee Damage + 10% -- PAtk + 7 AddExtParam(0, 242, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Powerful Swing damage increased by 15%. AddDamage_SKID(1, 6507, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Non-Critical Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {3000006083} }, [630001] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 25+.@r%. (scales with refine) RaceAddDamage(10, 25+(r)) -- Increases physical damage to the Player (Doram) monster by 25+.@r%. (scales with refine) RaceAddDamage(11, 25+(r)) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Adds 10% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 10) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- 1000+((.@r-10)*100)% chance to inflict Stunned on target when using Pierce. (scales with refine) -- 1000+((.@r-10)*100)% chance to inflict Silenced on target when using Holy Cross. (scales with refine) (refine >= 10) if r >= 10 then end end }, [630017] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 5% chance on attack for 5s to trigger a bonus. -- 3% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [630034] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 3*.@r (scales with refine) AddExtParam(0, 49, 3*(r)) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) end -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) -- When Base Level ≥ 150: -- Basic ATK + (min(BaseLevel,170)*3) end end, Combiitem = { 3000003931, 3000003932, 3000003933 } }, [630042] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [630059] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [630060] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Madness Crusher damage increased by 15+4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5211, math.floor(15+4*((r)/2))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- Non-Critical Damage + 15% -- MaxHP + 7% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 7) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Madness Crusher damage increased by 15%. AddDamage_SKID(1, 5211, 15) -- Ranged Damage + 15% -- Madness Crusher damage increased by 15%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5211, 15) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 15% -- Variable Cast Time + -5% AddSpellCastTime(-5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Madness Crusher damage increased by 15%. AddDamage_SKID(1, 5211, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 15 AddExtParam(0, 242, 15) end, Combiitem = {3000006105} }, [640001] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage against Player (Human) monsters by 15+.@r%. (scales with refine) AddMdamage_Race(10, 15+(r)) -- Increase magical damage against Player (Doram) monsters by 15+.@r%. (scales with refine) AddMdamage_Race(11, 15+(r)) -- Adds 10% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, 10) -- Adds 10% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, 10) -- Meteor Storm damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 83, 3*(r)) -- Storm Gust damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 89, 3*(r)) -- MaxHP + -2*.@r% (scales with refine) AddExtParam(0, 111, -2*(r)) -- MATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(5*((r)/2))) -- Adds 10% magical defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreMdefRace(10, 10) -- Adds 10% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, 10) end -- Increase magical damage against Player (Human) monsters by 5%. (refine >= 9) if r >= 9 then AddMdamage_Race(10, 5) -- Increase magical damage against Player (Doram) monsters by 5%. AddMdamage_Race(11, 5) end end }, [640002] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + 50+BaseLevel -- ASPD + 10% AddExtParam(0, 167, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) EnableSkill(2537, 2) -- Enable to use Level 2 of Odin's Power -- Increases MATK + 25%. AddExtParam(0, 140, 25) -- Adds 50% damage reduction against Boss monsters. ClassSubDamage(1, 50) -- Increases the effectiveness of healing skills by 30%. AddExtParam(0, 254, 30) -- (refine >= 7) if r >= 7 then local val = 50 if r >= 9 then val = val + 50 end -- Adds .@val% magical defense bypassing on All monster. (scales with refine) SetIgnoreMdefRace(9999, val) end end, Combiitem = {3000003251} }, [640006] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- MATK + 50+BaseLevel -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases MATK + 25%. AddExtParam(0, 140, 25) -- Fire Bolt damage increased by 100%. AddDamage_SKID(1, 19, 100) -- Cold Bolt damage increased by 100%. AddDamage_SKID(1, 14, 100) -- Lightning Bolt damage increased by 100%. AddDamage_SKID(1, 20, 100) -- Earth Spike damage increased by 100%. AddDamage_SKID(1, 90, 100) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) -- Adds 40% damage reduction against Boss monsters. ClassSubDamage(1, 40) -- (refine >= 7) if r >= 7 then local val = 50 if r >= 9 then val = val + 50 end -- Adds .@val% magical defense bypassing on All monster. (scales with refine) SetIgnoreMdefRace(9999, val) end end, Combiitem = {3000003263} }, [640030] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 5% chance on attack for 5s to trigger a bonus. -- 3% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Increases the effectiveness of healing skills by 6*.@r%. (scales with refine) AddExtParam(0, 254, 6*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [640047] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Variable Cast Time + -3*(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-3*((r)/2))) -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) end -- Increases MATK + 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 5) -- When Base Level ≥ 150: -- MATK + (min(BaseLevel,170)*3) end end, Combiitem = { 3000003937, 3000003938, 3000003939 } }, [640051] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [640064] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- SMatk + 5 AddExtParam(0, 243, 5) -- Crimson Arrow damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5235, math.floor(5+5*((r)/3))) -- Ag crimson arrow atk damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5236, math.floor(5+5*((r)/3))) -- Rock Down damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5233, math.floor(5+5*((r)/3))) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Fire Magic Damage + 15% -- Earth Magic Damage + 15% -- SMatk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 7) -- Crimson Arrow damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5235, 15) -- Ag crimson arrow atk damage increased by 15%. AddDamage_SKID(1, 5236, 15) -- Rock Down damage increased by 15%. AddDamage_SKID(1, 5233, 15) -- Crimson Arrow damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5235, 20) -- Ag crimson arrow atk damage increased by 20%. AddDamage_SKID(1, 5236, 20) -- Rock Down damage increased by 20%. AddDamage_SKID(1, 5233, 20) -- Violent Quake damage increased by 25%. AddDamage_SKID(1, 5218, 25) -- Ag violent quake atk damage increased by 25%. AddDamage_SKID(1, 5219, 25) -- All Bloom damage increased by 25%. AddDamage_SKID(1, 5222, 25) -- Ag all bloom atk damage increased by 25%. AddDamage_SKID(1, 5223, 25) -- Ag all bloom atk2 damage increased by 25%. AddDamage_SKID(1, 5224, 25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Fire Magic Damage + 10% -- Earth Magic Damage + 10% -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Crimson Arrow damage increased by 15%. AddDamage_SKID(1, 5235, 15) -- Ag crimson arrow atk damage increased by 15%. AddDamage_SKID(1, 5236, 15) -- Rock Down damage increased by 15%. AddDamage_SKID(1, 5233, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Fire Magic Damage + 10% -- Earth Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {3000006087} }, [640065] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- SMatk + 5 AddExtParam(0, 243, 5) -- Talisman of Blue Dragon damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5426, math.floor(5+5*((r)/3))) -- Talisman of Red Phoenix damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5428, math.floor(5+5*((r)/3))) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- MATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(25*((r)/2))) -- Holy Magic Damage + 15% -- Fire Magic Damage + 15% -- Neutral Magic Damage + 15% -- Earth Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Ghost Magic Damage + 15% -- Shadow Magic Damage + 15% -- SMatk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 7) -- Talisman of Blue Dragon damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5426, 15) -- Talisman of Red Phoenix damage increased by 15%. AddDamage_SKID(1, 5428, 15) -- Talisman of Blue Dragon damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5426, 20) -- Talisman of Red Phoenix damage increased by 20%. AddDamage_SKID(1, 5428, 20) -- Talisman of White Tiger damage increased by 25%. AddDamage_SKID(1, 5427, 25) -- Talisman of Black Tortoise damage increased by 25%. AddDamage_SKID(1, 5429, 25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Holy Magic Damage + 10% -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Ghost Magic Damage + 10% -- Shadow Magic Damage + 10% -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Talisman of Blue Dragon damage increased by 15%. AddDamage_SKID(1, 5426, 15) -- Talisman of Red Phoenix damage increased by 15%. AddDamage_SKID(1, 5428, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Holy Magic Damage + 10% -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Ghost Magic Damage + 10% -- Shadow Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 3*(.@r/2) (scales with refine) AddExtParam(0, 243, math.floor(3*((r)/2))) end, Combiitem = {3000006097} }, [640067] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Soul Vulcan Strike damage increased by 15+4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5220, math.floor(15+4*((r)/2))) -- Mystery Illusion damage increased by 15+4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5217, math.floor(15+4*((r)/2))) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((r)/2)) -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((r)/2))) -- Ghost Magic Damage + 10% -- Shadow Magic Damage + 10% -- Mystery Illusion damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5217, 15) -- SMatk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 243, 7) -- Soul Vulcan Strike damage increased by 15%. AddDamage_SKID(1, 5220, 15) -- Soul Vulcan Strike damage increased by 10%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5220, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ghost Magic Damage + 10% -- Shadow Magic Damage + 10% -- SMatk + 7 AddExtParam(0, 243, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SPL + 7 AddExtParam(0, 237, 7) -- Soul Vulcan Strike damage increased by 15%. AddDamage_SKID(1, 5220, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ghost Magic Damage + 10% -- Shadow Magic Damage + 10% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SMatk + 15 AddExtParam(0, 243, 15) -- Soul Vulcan Strike cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(5220, -200) -- Mystery Illusion damage increased by 15%. AddDamage_SKID(1, 5217, 15) -- Telekinesis Intense cooldown + Vms. AddSkillDelay(5012, -30000) end end }, [650000] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 25+.@r%. (scales with refine) RaceAddDamage(10, 25+(r)) -- Increases physical damage to the Player (Doram) monster by 25+.@r%. (scales with refine) RaceAddDamage(11, 25+(r)) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Adds 10% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 10) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- TODO: autobonus3 "{ .@r = getrefine(); bonus2 bIgnoreDefRaceRate,RC_Player_Human,10+(.@r-10); bonus2 bIgnoreDefRaceRate,RC_Player_Doram,10+(.@r-10); }",1000,20000,"NJ_HUUMA" (refine >= 10) if r >= 10 then end end }, [650001] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 25+.@r%. (scales with refine) RaceAddDamage(10, 25+(r)) -- Increases physical damage to the Player (Doram) monster by 25+.@r%. (scales with refine) RaceAddDamage(11, 25+(r)) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Adds 10% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 10) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- TODO: autobonus3 "{ .@r = getrefine(); bonus2 bIgnoreDefRaceRate,RC_Player_Human,10+(.@r-10); bonus2 bIgnoreDefRaceRate,RC_Player_Doram,10+(.@r-10); }",1000,20000,"NJ_HUUMA" (refine >= 10) if r >= 10 then end end }, [650016] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [650043] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Variable Cast Time + -3*(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-3*((r)/2))) -- Variable Cast Time + -5% (refine >= 7) if r >= 7 then AddSpellCastTime(-5) end -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- When Base Level ≥ 150: -- Basic ATK + (min(BaseLevel,170)*3) -- MATK + (min(BaseLevel,170)*3) end end, Combiitem = { 3000003940, 3000003941, 3000003942 } }, [650044] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- STR + 2*(.@r/2) (scales with refine) AddExtParam(0, 103, math.floor(2*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Ranged Damage + 7% (refine >= 9) if r >= 9 then end end end }, [650045] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 12*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/2))) -- STR + 4*(.@r/2) (scales with refine) AddExtParam(0, 103, math.floor(4*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Ranged Damage + 10% (refine >= 9) if r >= 9 then end end end }, [650048] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, -- Indestructible (except in upgrade attempts). }, [650058] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- PAtk + 5 AddExtParam(0, 242, 5) -- Kunai - Rotation damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5486, math.floor(5+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- Ranged Damage + 15% -- PAtk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 7) -- Kunai - Rotation damage increased by 30%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5486, 30) -- TODO: if (getskilllv("SS_KUNAIKAITEN")>=5) (condition not translatable) -- Adds a 1000/10% chance to autospell "SS_KUNAIKAITEN" Lv 5 when using Kunai - Refraction. -- Kunai - Refraction damage increased by 25%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5487, 25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Ranged Damage + 10% -- PAtk + 7 AddExtParam(0, 242, 7) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Kunai - Rotation damage increased by 15%. AddDamage_SKID(1, 5486, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Non-Critical Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {3000006094} }, [700004] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 40+BaseLevel -- MATK + 40+BaseLevel -- ASPD + 10% AddExtParam(0, 167, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Perfect Dodge + 10 AddExtParam(0, 51, 10) -- ATK + 50% AddExtParam(0, 207, 50) -- Increases MATK + 25%. AddExtParam(0, 140, 25) -- Adds 50% damage reduction against Boss monsters. ClassSubDamage(1, 50) -- (refine >= 7) if r >= 7 then local val = 50 if r >= 9 then val = val + 50 end -- Adds .@val% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, val) -- Adds .@val% magical defense bypassing on All monster. (scales with refine) SetIgnoreMdefRace(9999, val) end end, Combiitem = {3000003301} }, [700005] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the Player (Human) monster by 20+.@r%. (scales with refine) RaceAddDamage(10, 20+(r)) -- Increases physical damage to the Player (Doram) monster by 20+.@r%. (scales with refine) RaceAddDamage(11, 20+(r)) -- Adds 10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 10) -- Adds 10% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 10) -- Adds 5% defense bypassing on Player (Human) monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(10, 5) -- Adds 5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, 5) end -- Increases physical damage to the Player (Human) monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(10, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) end -- HIT + 20+(.@r-10) (scales with refine) (refine >= 10) if r >= 10 then AddExtParam(0, 49, 20+((r)-10)) -- TODO: autobonus3 "{ .@r = getrefine(); bonus2 bSkillAtk,\"AC_DOUBLE\",20+(.@r-10); }",1000,10000,"AC_CONCENTRATION" end end }, [700010] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Basic ATK + 70+BaseLevel -- ASPD + 10% AddExtParam(0, 167, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- ATK + 50% AddExtParam(0, 207, 50) -- Ranged Damage + 25% -- Adds 50% damage reduction against Boss monsters. ClassSubDamage(1, 50) -- (refine >= 7) if r >= 7 then local val = 50 if r >= 9 then val = val + 50 end -- Adds .@val% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, val) end end, Combiitem = {3000003257} }, [700048] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [700057] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r/2)*10 (scales with refine) AddExtParam(0, 41, math.floor(((r)/2)*10)) -- Arrow Storm damage increased by (.@r/3)*12%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(((r)/3)*12)) -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) end -- Ranged Damage + 5% (refine >= 11) if r >= 11 then end end, Combiitem = { 3000001349, 3000001353, 3000004495, 3000004498 } }, [700069] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- AGI + 3*.@r (scales with refine) AddExtParam(0, 104, 3*(r)) -- DEX + 3*.@r (scales with refine) AddExtParam(0, 107, 3*(r)) -- Triangle Shot damage increased by BaseLevel%. end, Combiitem = {3000002848} }, [700081] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 12*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/2))) -- DEF + 20*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(20*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds 7% damage reduction against All monsters. (refine >= 9) if r >= 9 then end end end }, [700082] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 12*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/2))) -- DEF + 25*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(25*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds 7% damage reduction against All monsters. (refine >= 9) if r >= 9 then end end end }, [700109] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Adds 50% damage reduction against Boss monsters. ClassSubDamage(1, 50) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Ranged Damage + 40% -- When Base Level ≥ 150: -- Ranged Damage + 10*.@r% (scales with refine) -- Movement Speed + 25% -- ASPD + 5 (refine >= 11) if r >= 11 then AddExtParam(0, 54, 5) -- All Stats + 15 (refine >= 12) if r >= 12 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- PAtk + 20 AddExtParam(0, 242, 20) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Ranged Damage + 20% end, Combiitem = { 3000005672, 3000005673, 3000005674 } }, [700117] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [700119] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Gale Storm damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5330, math.floor(5+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Gale Storm damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5330, 15) -- Gale Storm damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5330, 20) -- Cresive Bolt damage increased by 25%. AddDamage_SKID(1, 5334, 25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Gale Storm damage increased by 15%. AddDamage_SKID(1, 5330, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {3000006091} }, [700121] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Chasing Shot damage increased by 15+4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 6514, math.floor(15+4*((r)/2))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(20*((r)/2))) -- CRIT + 15 (refine >= 7) if r >= 7 then AddExtParam(0, 52, 15) -- Chasing Shot damage increased by 20%. AddDamage_SKID(1, 6514, 20) -- Crit Damage + 15% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 15) -- CRate + 7 AddExtParam(0, 253, 7) -- Chasing Shot damage increased by 15%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 6514, 15) -- TODO: autobonus3 "{ .@r = getrefine(); bonus2 bIgnoreResRaceRate,RC_All,15; bonus2 bIgnoreResRaceRate,RC_Player_Human,-15; bonus2 bIgnoreResRaceRate,RC_Player_Doram,-15; bonus bCRate,12; bonus bLongAtkRate,5*.@r; bonus bCritical,3*.@r; bonus2 bSkillAtk,\"ABC_FRENZY_SHOT\",3*.@r; }",1000,30000,"ABC_HIT_AND_SLIDING" end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Chasing Shot damage increased by 15%. AddDamage_SKID(1, 6514, 15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Ranged Damage + 15% -- Frenzy Shot damage increased by 15%. AddDamage_SKID(1, 5322, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Frenzy Shot damage increased by 20%. AddDamage_SKID(1, 5322, 20) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 15 AddExtParam(0, 242, 15) -- Chasing Shot cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(6514, -300) -- Frenzy Shot damage increased by 15%. AddDamage_SKID(1, 5322, 15) end end }, [700125] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Cresive Bolt damage increased by 15+7*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 5334, math.floor(15+7*((r)/4))) -- Crit Damage + 3*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(3*((r)/3))) -- Basic ATK + 35*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(35*((r)/3))) -- Crit Damage + 25% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 25) -- PAtk + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 5) -- CRIT + 10 AddExtParam(0, 52, 10) -- CRIT + 5 (refine >= 11) if r >= 11 then AddExtParam(0, 52, 5) -- Cresive Bolt damage increased by 10%. AddDamage_SKID(1, 5334, 10) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Cresive Bolt damage increased by 10%. AddDamage_SKID(1, 5334, 10) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) end, Combiitem = {3000006194} }, [800007] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [800035] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- ASPD + 3*(.@r/3)% (scales with refine) AddExtParam(0, 167, math.floor(3*((r)/3))) -- ASPD + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 54, 1) -- ATK + 5% AddExtParam(0, 207, 5) -- Crit Damage + 20% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 20) -- TODO: autobonus3 "{ bonus bCritical,20; bonus bLongAtkRate,15; }",1000,60000,"RL_HEAT_BARREL" (refine >= 11) if r >= 11 then end end end end, Combiitem = { 3000001117, 3000001124 } }, [800036] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- VIT + 2*(.@r/2) (scales with refine) AddExtParam(0, 105, math.floor(2*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds 7% damage reduction against All monsters. (refine >= 9) if r >= 9 then end end end }, [800037] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 12*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/2))) -- VIT + 4*(.@r/2) (scales with refine) AddExtParam(0, 105, math.floor(4*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds 7% damage reduction against All monsters. (refine >= 9) if r >= 9 then end end end }, [810004] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 3% chance on attack for 5s to trigger a bonus. -- 1.5% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Hammer of God damage increased by 7*(readparam(bInt)/10)%. -- When INT ≥ 110: -- Hammer of God damage increased by 30%. AddDamage_SKID(1, 2571, 30) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [810037] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) -- MaxHP + .@r/2% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- CRIT + .@r/2 (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds 7% damage reduction against All monsters. (refine >= 9) if r >= 9 then end end end }, [810038] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 5*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(5*((r)/2))) -- MaxHP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/2))) -- CRIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(3*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds 7% damage reduction against All monsters. (refine >= 9) if r >= 9 then end end end }, [810048] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [810049] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 5 AddExtParam(0, 52, 5) -- Wild Shot damage increased by 5+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5500, math.floor(5+5*((r)/3))) -- ATK + (.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor((r)/2)) -- Basic ATK + 25*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/2))) -- CRate + 5 (refine >= 9) if r >= 9 then AddExtParam(0, 253, 5) -- CRIT + 15 AddExtParam(0, 52, 15) -- Wild Shot damage increased by 15%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 5500, 15) -- Wild Shot damage increased by 20%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5500, 20) -- Spiral Shooting damage increased by 25%. AddDamage_SKID(1, 5407, 25) end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Wild Shot damage increased by 15%. AddDamage_SKID(1, 5500, 15) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Ranged Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 3*(.@r/2) (scales with refine) AddExtParam(0, 242, math.floor(3*((r)/2))) end, Combiitem = {3000006095} }, [820003] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Slug Shot damage increased by 7*(readparam(bStr)/10)%. -- When STR ≥ 110: -- Slug Shot damage increased by 30%. AddDamage_SKID(1, 2570, 30) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [820030] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- MaxHP + .@r/2% (scales with refine) AddExtParam(0, 111, math.floor((r)/2)) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds 7% damage reduction against All monsters. (refine >= 9) if r >= 9 then end end end }, [820031] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sets splash attack radius to 1 cells (highest value applied). -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 12*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/2))) -- MaxHP + 2*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(2*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds 7% damage reduction against All monsters. (refine >= 9) if r >= 9 then end end end }, [830005] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Quick Draw Shot damage increased by BaseLevel*5%. -- Heat Barrel cooldown + Vms. (scales with refine) AddSkillDelay(2568, -8000*(r)) -- Round Trip damage increased by 7*(readparam(bAgi)/10)%. -- When AGI ≥ 110: -- Round Trip damage increased by 30%. AddDamage_SKID(1, 2565, 30) end, Combiitem = {3000002852} }, [830006] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Round Trip damage increased by 7*(readparam(bAgi)/10)%. -- When AGI ≥ 110: -- Round Trip damage increased by 30%. AddDamage_SKID(1, 2565, 30) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [830014] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 2*(.@r/3)% (scales with refine) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- (refine >= 7) if r >= 7 then local val = 15 -- Round Trip SP cost + -10%. addspconsumption(-10, 2565) -- TODO: autobonus3 "{ bonus bBaseAtk,50; bonus bLongAtkRate,10; }",1000,90000,"RL_P_ALTER" (refine >= 9) if r >= 9 then if r >= 11 then val = val + 15 end end -- Round Trip damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 2565, val) end end, Combiitem = { 3000001118, 3000001125 } }, [830034] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- DEF + 15*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(15*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds 7% damage reduction against All monsters. (refine >= 9) if r >= 9 then end end end }, [830035] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 12*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(12*((r)/2))) -- DEF + 20*(.@r/2) (scales with refine) AddExtParam(0, 45, math.floor(20*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds 7% damage reduction against All monsters. (refine >= 9) if r >= 9 then end end end }, [840003] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 2% chance on attack for 5s to trigger a bonus. -- 1% chance on attack for 5s to trigger a bonus. -- ATK + 10*.@r% (scales with refine) AddExtParam(0, 207, 10*(r)) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(r)) -- Dragon Tail damage increased by 7*(readparam(bLuk)/10)%. -- When LUK ≥ 110: -- Dragon Tail damage increased by 30%. AddDamage_SKID(1, 2566, 30) -- Adds 50% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end -- Adds 50% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end end }, [840030] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 8*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(8*((r)/2))) -- HIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(3*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds 7% damage reduction against All monsters. (refine >= 9) if r >= 9 then end end end }, [840031] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 15% AddExtParam(0, 207, 15) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) -- HIT + 5*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(5*((r)/2))) -- Adds 25% defense bypassing on All monster. (refine >= 7) if r >= 7 then SetIgnoreDefRace_Percent(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds 7% damage reduction against All monsters. (refine >= 9) if r >= 9 then end end end }, [840039] = { Type = "Mweapon", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Midnight Fallen damage increased by 20+5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5501, math.floor(20+5*((r)/3))) -- ATK + (.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor((r)/3)) -- Basic ATK + 25*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(25*((r)/3))) -- Midnight Fallen damage increased by 15%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5501, 15) -- Non-Critical Damage + 15% -- PAtk + 7 (refine >= 9) if r >= 9 then AddExtParam(0, 242, 7) -- Midnight Fallen damage increased by 15%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5501, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- TODO: if (getskilllv("NW_WILD_FIRE")>=5) (condition not translatable) -- TODO: autobonus3 "{ .@r = getrefine(); bonus bNonCritAtkRate,15; bonus4 bAutoSpellOnSkill,\"NW_SPIRAL_SHOOTING\",\"NW_WILD_FIRE\",5,1000; bonus2 bSkillAtk,\"NW_SPIRAL_SHOOTING\",5*.@r; bonus2 bSkillAtk,\"NW_WILD_FIRE\",5*.@r; }",1000,150000,"NW_HIDDEN_CARD" end end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Non-Critical Damage + 10% -- Ranged Damage + 15% -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Midnight Fallen damage increased by 10%. AddDamage_SKID(1, 5501, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- PAtk + 15 AddExtParam(0, 242, 15) -- Midnight Fallen cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(5501, -200) end end }, [1270115] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Framen damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5284, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 3000006172, 3000006174 } }, [1270116] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Pneumaticus Procella damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5279, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 3000006172, 3000006174 } }, [1270117] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Effligo damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5277, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 3000006114, 3000006117 } }, [1270118] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Petitio damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5283, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 3000006114, 3000006117 } }, [1270119] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Diamond Storm damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5369, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 3000006173, 3000006175 } }, [1270120] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Diamond Storm damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5369, math.floor(5+((r)/3))) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((r)/2))) end, Combiitem = { 3000006173, 3000006175 } }, [1270121] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Terra Drive damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5373, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 3000006188, 3000006189 } }, [1270122] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Psychic Stream damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6517, math.floor(8+2*((r)/3))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) end, Combiitem = { 3000006188, 3000006189 } }, [1270123] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Shadow Flash damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5482, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 3000006140, 3000006143 } }, [1270124] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Shadow Dance damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5481, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 3000006140, 3000006143 } }, [1270125] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Kunai - Rotation damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5486, math.floor(8+2*((r)/3))) -- Kunai - Refraction damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5487, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 3000006118, 3000006157 } }, [1270126] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Huuma Shuriken - Grasp damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5483, math.floor(8+2*((r)/3))) -- Huuma Shuriken - Construct damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5484, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 3000006118, 3000006157 } }, [1270130] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Wild Walk damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 6520, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 3000006131, 3000006144 } }, [1270131] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Hawk Boomerang damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5329, math.floor(8+2*((r)/3))) -- Hawk Rush damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5326, math.floor(8+2*((r)/3))) -- CRIT + (.@r/2) (scales with refine) AddExtParam(0, 52, math.floor((r)/2)) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) end, Combiitem = { 3000006131, 3000006144 } }, [1270132] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Solid Trap damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5332, math.floor(8+2*((r)/3))) -- Flame Trap damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5335, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 3000006115, 3000006158 } }, [1270133] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Deep Blinding Trap damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5331, math.floor(8+2*((r)/3))) -- Swift Trap damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5333, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 3000006115, 3000006158 } }, [1270134] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Rhythm Shooting damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5355, math.floor(5+((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 3000006141, 3000006145 } }, [1270135] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Rhythm Shooting damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5355, math.floor(5+((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 3000006141, 3000006145 } }, [1270136] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Rose Blossom damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5353, math.floor(5+((r)/3))) -- Tr roseblossom atk damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5354, math.floor(5+((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 3000006119, 3000006159 } }, [1270137] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Rose Blossom damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5353, math.floor(5+((r)/3))) -- Tr roseblossom atk damage increased by 5+(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5354, math.floor(5+((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 3000006119, 3000006159 } }, [1270138] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Spiral Shooting damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5407, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 3000006142, 3000006146 } }, [1270139] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Midnight Fallen damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5501, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 3000006142, 3000006146 } }, [1270140] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- The Vigilante at Night damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5405, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 3000006116, 3000006160 } }, [1270141] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r*10 (scales with refine) AddExtParam(0, 109, (r)*10) -- Wild Fire damage increased by 8+2*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5409, math.floor(8+2*((r)/3))) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((r)/2))) end, Combiitem = { 3000006116, 3000006160 } }, [670] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [672] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [674] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [676] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [677] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [701] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [702] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [703] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [704] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [705] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [706] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [707] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [708] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [709] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [710] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [711] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [712] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [713] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [714] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [715] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [716] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [717] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [718] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [719] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [720] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [721] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [722] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [723] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [724] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [725] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [726] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [727] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [728] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [729] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [730] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [731] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [732] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [733] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [734] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [735] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [736] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [737] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [738] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [739] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [740] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [741] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [742] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [743] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [744] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [745] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [746] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [747] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [748] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [749] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [750] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [751] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [752] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [753] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [754] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [756] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [757] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [766] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [793] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [824] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [901] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [902] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [903] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [904] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [905] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [906] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [907] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [908] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [909] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [910] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [911] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [912] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [913] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [914] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [915] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [916] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [917] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [918] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [919] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [920] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [921] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [922] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [923] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [924] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [925] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [926] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [928] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [929] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [930] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [931] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [932] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [934] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [935] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [936] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [937] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [938] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [939] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [940] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [941] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [942] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [943] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [944] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [945] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [946] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [947] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [948] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [949] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [950] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [951] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [952] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [953] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [954] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [955] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [956] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [957] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [958] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [959] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [960] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [961] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [962] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [963] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [964] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [965] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [966] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [967] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [968] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [969] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [970] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [971] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [972] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [973] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [974] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [975] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [976] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [978] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [979] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [980] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [981] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [982] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [983] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [984] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [985] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [986] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [987] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [988] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [989] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [990] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [991] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [992] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [993] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [994] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [995] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [996] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [997] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [998] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [999] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1003] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1004] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1005] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1007] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1008] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1009] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1011] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1012] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1014] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1015] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1016] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1017] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1018] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1019] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1020] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1021] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1022] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1023] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1024] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1025] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1026] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1027] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1028] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1029] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1030] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1031] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1032] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1033] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1034] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1035] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1036] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1037] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1038] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1039] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1040] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1041] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1042] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1043] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1044] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1045] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1046] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1047] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1048] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1049] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1050] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1051] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1052] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1053] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1054] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1055] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1056] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1057] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1058] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1059] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1060] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1061] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1062] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1063] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1064] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1065] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1066] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1067] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1068] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1069] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1070] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1071] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1072] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1073] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1074] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1075] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1076] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1077] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1078] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1079] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1080] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1081] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1082] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1083] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1084] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1085] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1086] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1087] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1088] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1089] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1090] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1091] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1092] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1093] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1094] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1095] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1096] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1097] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1098] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1099] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [4017] = { Type = "card", OnStartEquip = function() -- Has 5% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 5) end }, [4054] = { Type = "card", -- An armor that is enchanted with the Holy Property. Combiitem = {3000000805} }, [4059] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Plant monster. AddRaceTolerace(3, 30) end }, [4104] = { Type = "card", OnStartEquip = function() -- Has 5% chance of inflicting Confused when attacking. AddEffectOnAttack(8, 5) end }, [4112] = { Type = "card", OnStartEquip = function() -- Add a 10000% resistance against Silenced. AddExtParam(0, 249, 10000) end, Combiitem = {3000004631} }, [4119] = { Type = "card", -- An armor that is enchanted with the Shadow Property. Combiitem = {3000000036} }, [4149] = { Type = "card", -- Adds a 100/100% chance for 12028 to be dropped when killing Insect monsters. Combiitem = {3000001927} }, [4152] = { Type = "card", -- Item Group HP Recovery (group IG_Juice) + 50% -- Adds a 300/100% chance for 531 to be dropped when killing Insect monsters. -- Adds a 300/100% chance for 532 to be dropped when killing Insect monsters. -- Adds a 300/100% chance for 534 to be dropped when killing Insect monsters. Combiitem = {3000000460} }, [4154] = { Type = "card", -- Item Group HP Recovery (group IG_Candy) + 50% -- Adds a 300/100% chance for 529 to be dropped when killing Demi-Human monsters. -- Adds a 100/100% chance for 530 to be dropped when killing Demi-Human monsters. }, [4155] = { Type = "card", -- Increase physical damage against Goblin monsters by 30%. }, [4165] = { Type = "card", -- SP Gain on Kill (Insect) + 5 Combiitem = {3000001912} }, [4167] = { Type = "card", -- SP Gain on Kill (Brute) + 5 -- SP Gain on Kill (Player (Doram)) + 5 Combiitem = {3000001913} }, [4170] = { Type = "card", -- Has 6% chance of inflicting Petrified on the attacker when hit. }, [4171] = { Type = "card", -- Adds a 50/10% chance to decrease enemy's SP by BF_WEAPON|BF_MAGIC|BF_MISC% (Weapon|bf magic|bf misc trigger). -- Recover 1 SP on each attack. }, [4173] = { Type = "card", -- Has 6% chance of inflicting Sleeping on the attacker when hit. }, [4175] = { Type = "card", -- Has 2% chance to cast Envenom Lv 1 on attack. -- Knockback by 5 cells when using Envenom }, [4180] = { Type = "card", -- SP Gain on Kill (Dragon) + 5 Combiitem = {3000001914} }, [4182] = { Type = "card", -- SP Gain on Kill (Demon) + 5 Combiitem = {3000001915} }, [4184] = { Type = "card", -- Increase physical damage against Golem monsters by 30%. }, [4187] = { Type = "card", -- Adds a 100/100% chance for 12030 to be dropped when killing Demon monsters. Combiitem = { 3000000894, 3000001928 } }, [4189] = { Type = "card", -- Has 6% chance of inflicting Cursed on the attacker when hit. }, [4190] = { Type = "card", -- Adds a 100/100% chance for 12027 to be dropped when killing Undead monsters. Combiitem = { 3000000895, 3000001929 } }, [4196] = { Type = "card", -- Adds a chance of gaining '909' each time a monster is killed. -- Adds a chance of gaining '7126' each time a monster is killed. }, [4201] = { Type = "card", -- Has 6% chance of inflicting Stunned on the attacker when hit. }, [4205] = { Type = "card", -- Adds a chance of gaining '603' each time a monster is killed. Combiitem = {3000001930} }, [4209] = { Type = "card", -- Has 2% chance to cast Frost Joker Lv 1+4*(getskilllv("BA_FROSTJOKER") == 5) on attack. }, [4213] = { Type = "card", -- Has 6% chance of inflicting Silenced on the attacker when hit. }, [4215] = { Type = "card", -- Adds a chance of obtaining an item from group IG_Food when killing a monster. }, [4216] = { Type = "card", -- Has 6% chance of inflicting Frozen on the attacker when hit. }, [4219] = { Type = "card", -- Adds a chance of gaining '715' each time a monster is killed. -- Adds a chance of gaining '716' each time a monster is killed. -- Adds a chance of gaining '717' each time a monster is killed. }, [4224] = { Type = "card", -- Adds a 100/100% chance for 12032 to be dropped when killing Brute monsters. Combiitem = { 3000000896, 3000001931 } }, [4227] = { Type = "card", -- Item Group HP Recovery (group IG_Meat) + 50% -- Adds a 200/100% chance for 517 to be dropped when killing Brute monsters. -- Adds a 200/100% chance for 528 to be dropped when killing Brute monsters. }, [4228] = { Type = "card", -- Adds a 100/100% chance for 12031 to be dropped when killing Fish monsters. Combiitem = {3000001932} }, [4231] = { Type = "card", -- DEF against monster 1285 + 50. -- DEF against monster 1286 + 50. -- DEF against monster 1287 + 50. -- DEF against monster 1899 + 50. -- DEF against monster 1900 + 50. }, [4232] = { Type = "card", -- Item Group HP Recovery (group IG_Herb) + 50% -- Adds a 300/100% chance for 507 to be dropped when killing Plant monsters. -- Adds a 200/100% chance for 508 to be dropped when killing Plant monsters. -- Adds a 100/100% chance for 509 to be dropped when killing Plant monsters. Combiitem = {3000001954} }, [4243] = { Type = "card", -- Has 5% chance to cast Teleport Lv 1 when hit. Combiitem = {3000001692} }, [4251] = { Type = "card", -- Physical damage against monster 1285 + 40%. -- Physical damage against monster 1286 + 40%. -- Physical damage against monster 1287 + 40%. -- Physical damage against monster 1899 + 40%. -- Physical damage against monster 1900 + 40%. }, [4255] = { Type = "card", -- Increase physical damage against Orc monsters by 30%. Combiitem = { 3000001883, 3000001885 } }, [4256] = { Type = "card", -- Adds a 100/100% chance for 12034 to be dropped when killing Demi-Human monsters. Combiitem = { 3000000897, 3000001884, 3000001885, 3000001933 } }, [4262] = { Type = "card", -- Adds a 100/100% chance for 12029 to be dropped when killing Plant monsters. Combiitem = { 3000000898, 3000001934, 3000001959, 3000005666 } }, [4264] = { Type = "card", -- Has 2% chance to cast Jupitel Thunder Lv 3+7*(getskilllv("WZ_JUPITEL") == 10) on attack. }, [4265] = { Type = "card", -- Adds a 100/100% chance for 12033 to be dropped when killing Angel monsters. Combiitem = {3000001935} }, [4270] = { Type = "card", -- Has 6% chance of inflicting Poisoned on the attacker when hit. }, [4274] = { Type = "card", -- SP Gain on Kill (Undead) + 5 Combiitem = {3000001916} }, [4276] = { Type = "card", -- Has ATF_SHORT% chance of inflicting Stunned when attacking (ATF_SHORT trigger). -- Has ATF_SHORT% chance of inflicting Cursed when attacking (ATF_SHORT trigger). -- Has ATF_SHORT% chance of inflicting Silenced when attacking (ATF_SHORT trigger). -- Has ATF_SHORT% chance of inflicting Poisoned when attacking (ATF_SHORT trigger). -- Has ATF_SHORT% chance of inflicting Bleeding when attacking (ATF_SHORT trigger). -- Coma vs Normal + 1% Combiitem = {3000002650} }, [4282] = { Type = "card", -- Adds a chance of obtaining an item from group IG_Recovery when killing a monster. }, [4283] = { Type = "card", -- Has 2+18*(BaseClass == Job_Acolyte)% chance to cast Call Spirits Lv 5 on attack. }, [4284] = { Type = "card", -- Adds a 1/10% chance to cast Heal Lv 5 on attack (1 flags). }, [4289] = { Type = "card", -- SP Gain on Kill (Plant) + 5 Combiitem = {3000001917} }, [4291] = { Type = "card", -- Increase physical damage against Kobold monsters by 30%. }, [4295] = { Type = "card", -- Has 6% chance of inflicting Blinded on the attacker when hit. }, [4298] = { Type = "card", -- Has 6% chance of inflicting Confused on the attacker when hit. }, [4300] = { Type = "card", -- Has 300+600*(BaseJob == Job_Assassin)% chance of inflicting Poisoned on the attacker when hit. }, [4301] = { Type = "card", -- Has 6% chance of inflicting Bleeding on the attacker when hit. }, [4307] = { Type = "card", -- SP Gain on Kill (Fish) + 5 Combiitem = {3000001918} }, [4308] = { Type = "card", -- SP Gain on Kill (Formless) + 5 Combiitem = {3000001919} }, [4316] = { Type = "card", -- SP Gain on Kill (Angel) + 5 Combiitem = {3000001920} }, [4318] = { Type = "card", OnStartEquip = function() -- Has 2% chance to cast Storm Gust Lv 1 on attack. -- Has 2% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 20) end, Combiitem = { 3000002647, 3000002967, 3000003899, 3000005670, 3000005768 } }, [4320] = { Type = "card", -- Has 2% chance to cast Meteor Storm Lv 1 on attack. Combiitem = {3000003898} }, [4326] = { Type = "card", -- Item Group HP Recovery (group IG_Fish) + 50% -- Adds a 300/100% chance for 551 to be dropped when killing Fish monsters. -- Adds a 300/100% chance for 544 to be dropped when killing Fish monsters. }, [4329] = { Type = "card", -- SP Gain on Kill (Demi-Human) + 5 -- SP Gain on Kill (Player (Human)) + 5 Combiitem = {3000001921} }, [4333] = { Type = "card", -- Has ATF_TARGET|ATF_SELF% chance of inflicting Poisoned on the attacker when hit (ATF_TARGET|ATF_SELF trigger). }, [4341] = { Type = "card", -- Has 5% chance to cast Strip Weapon Lv 1 on attack. }, [4344] = { Type = "card", -- Adds a 50/100% chance for 12058 to be dropped when killing Insect monsters. Combiitem = {3000000899} }, [4347] = { Type = "card", -- Adds a 50/100% chance for 12053 to be dropped when killing Fish monsters. Combiitem = {3000000900} }, [4349] = { Type = "card", -- Adds a 0/10% chance to cast Pneuma Lv 1 when hit (0 flags). }, [4355] = { Type = "card", -- Adds a 50/100% chance for 12043 to be dropped when killing Brute monsters. }, [4363] = { Type = "card", -- Adds a 0/10% chance to cast Assumptio Lv 5 when hit (Weapon|bf magic trigger, 0 flags). Combiitem = { 3000001851, 3000001876, 3000001877, 3000002054, 3000002707, 3000002904, 3000005410, 3000005554 } }, [4377] = { Type = "card", -- Adds a 50/100% chance for 12063 to be dropped when killing Formless monsters. Combiitem = {3000000901} }, [4383] = { Type = "card", -- Has ATF_TARGET|ATF_SELF% chance of inflicting Confused on the attacker when hit (ATF_TARGET|ATF_SELF trigger). }, [4384] = { Type = "card", -- Has 1% chance to cast Spell Breaker Lv 1 on attack. }, [4385] = { Type = "card", -- Adds a 50/100% chance for 12048 to be dropped when killing Dragon monsters. Combiitem = {3000000902} }, [4389] = { Type = "card", -- Adds a chance of gaining '12118' each time a monster is killed. -- Adds a chance of gaining '12119' each time a monster is killed. -- Adds a chance of gaining '12120' each time a monster is killed. -- Adds a chance of gaining '12121' each time a monster is killed. }, [4391] = { Type = "card", -- Adds a 50/100% chance for 12068 to be dropped when killing Angel monsters. Combiitem = {3000000903} }, [4400] = { Type = "card", -- Has 50+50*(BaseJob == Job_Dancer)% chance to cast Charming Wink Lv 1 when hit. }, [4404] = { Type = "card", -- Has ATF_TARGET|ATF_SELF% chance of inflicting Bleeding on the attacker when hit (ATF_TARGET|ATF_SELF trigger). }, [4415] = { Type = "card", -- Adds a chance of gaining '536' each time a monster is killed. -- Item HP Recovery (item 536) + 100% }, [4418] = { Type = "card", -- Has 1% chance to cast Cold Bolt Lv 2 on attack. }, [4420] = { Type = "card", -- Has 1% chance to cast Heal Lv 1 when hit. -- Has 1% chance to cast Increase Agility Lv 1 when hit. }, [4421] = { Type = "card", -- CRIT (ranged) + 15 }, [4431] = { Type = "card", -- Has 2% chance to cast Fire Ball Lv 5 on attack. -- Has 2% chance to cast Fire Bolt Lv 5 on attack. }, [4439] = { Type = "card", OnStartEquip = function() -- Add a 3000% resistance against Blinded. -- Add a 3000% resistance against Stunned. AddExtParam(0, 247, 3000) -- Add a 3000% resistance against Cursed. -- Add a 3000% resistance against Petrified. -- Has 5% chance of inflicting Blinded on the attacker when hit. -- Has 5% chance of inflicting Stunned on the attacker when hit. -- Has 5% chance of inflicting Cursed on the attacker when hit. -- Has 5% chance of inflicting Petrified on the attacker when hit. end }, [4454] = { Type = "card" }, [4455] = { Type = "card" }, [4478] = { Type = "card" }, [4479] = { Type = "card" }, [4495] = { Type = "card", OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Has (15+35*(readparam(bInt)>=99))% chance to cast Kyrie Eleison Lv ((getrefine()>14)?8:5) when hit. end }, [4496] = { Type = "card", -- Increases physical damage against All monsters by .@rate%. -- Increases magical damage against All monsters by .@rate%. }, [4497] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Has 1% chance to cast Storm Gust Lv 1 on attack. -- Has ((getrefine()>14)?1500:1000)% chance of inflicting Frozen when attacking. (scales with refine) AddExtParam(0, 252, ((r>14) and (1500) or (1000))) end }, [4501] = { Type = "card", -- Adds a 0/10% chance to cast Assumptio Lv 1 when hit (Weapon|bf magic trigger, 0 flags). }, [4502] = { Type = "card", -- Adds a (.@r>14?800:500) chance to break the target's weapon on attack. -- Adds a (.@r>14?600:400) chance to break the target's armor on attack. }, [4507] = { Type = "card", -- Increase physical damage against Scaraba monsters by 30%. -- Adds a chance of gaining '12806' each time a monster is killed. Combiitem = { 3000002779, 3000004629 } }, [4510] = { Type = "card", -- Has 3% chance to cast Deep Sleep Lullaby Lv 1 on attack. }, [4511] = { Type = "card", -- Has ATF_MAGIC% chance of inflicting Silenced when attacking (ATF_MAGIC trigger). }, [4518] = { Type = "card", -- Has ATF_TARGET% chance of inflicting Burning when attacking (ATF_TARGET trigger). }, [4522] = { Type = "card", -- Inflict Crystallized on target 3000% chance for 3000 ms (ATF_SHORT trigger). }, [4531] = { Type = "card", -- Has ATF_MAGIC% chance of inflicting Cursed when attacking (ATF_MAGIC trigger). }, [4533] = { Type = "card", -- Has ATF_MAGIC% chance of inflicting Blinded when attacking (ATF_MAGIC trigger). }, [4535] = { Type = "card", -- Indestructible (except in upgrade attempts). -- Increases physical damage against All monsters by (getrefine()>=15?8:5)%. -- Has 2.5% chance to cast Dispell Lv 1 on attack. }, [4536] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + ((.@r>14)?25:15) (scales with refine) AddExtParam(0, 41, (((r)>14) and (25) or (15))) -- TODO: autobonus "{ bonus bAspdRate,(("+.@r+">14)?75:50); }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }" end }, [4537] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + ((getrefine()>14)?75:50) (scales with refine) AddExtParam(0, 49, ((r>14) and (75) or (50))) end, Combiitem = {3000003594} }, [4540] = { Type = "card", -- Has ATF_SHORT% chance of inflicting Stunned when attacking (ATF_SHORT trigger). -- Has ATF_SHORT% chance of inflicting Cursed when attacking (ATF_SHORT trigger). -- Has ATF_SHORT% chance of inflicting Silenced when attacking (ATF_SHORT trigger). -- Has ATF_SHORT% chance of inflicting Poisoned when attacking (ATF_SHORT trigger). -- Has ATF_SHORT% chance of inflicting Bleeding when attacking (ATF_SHORT trigger). -- Coma vs Normal + 1% }, [4541] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 100% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 100) -- Variable Cast Time + .@rate% (scales with refine) AddSpellCastTime(((r>14) and (120) or (150))) -- SP Recovery + -.@rate% end }, [4542] = { Type = "card", OnStartEquip = function() -- MDEF + -20 AddExtParam(0, 47, -20) -- Add a (getrefine()>=15?6000:4000)% resistance against Frozen. -- Adds a 0/10% chance to cast Land Protector Lv 1 when hit (by magic trigger, 0 flags). end }, [4543] = { Type = "card", -- Has ((getrefine()>14)?4000:2500)% chance of inflicting Frozen on the attacker when hit. (scales with refine) }, [4544] = { Type = "card", OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- Add a .@i% resistance against Blinded. -- Add a .@i% resistance against Cursed. end }, [4546] = { Type = "card" }, [4547] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if (GetPureJob() == 17 or get(19) == 17) then -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Increases physical damage against All monsters by 10%. end -- MaxHP + getrefine()/2% (scales with refine) AddExtParam(0, 111, math.floor(r/2)) -- 1000% chance to inflict Stunned on target when using Body Painting. end }, [4548] = { Type = "card", OnStartEquip = function() -- Fire Pillar damage increased by 40%. AddDamage_SKID(1, 80, 40) -- Meteor Storm damage increased by 40%. AddDamage_SKID(1, 83, 40) end }, [4549] = { Type = "card", OnStartEquip = function() -- See Hidden -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) EnableSkill(24, 1) -- Enable to use Level 1 of Ruwach end }, [4550] = { Type = "card", OnStartEquip = function() -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_BOW) (condition not translatable) -- Arrow Storm damage increased by 50%. AddDamage_SKID(1, 2233, 50) -- CRIT (ranged) + 20+(getequiprefinerycnt(EQI_HAND_R)/4) (scales with refine) -- HIT + 5 AddExtParam(0, 49, 5) -- CRIT + 5 AddExtParam(0, 52, 5) -- Has 1% chance to cast Phantasmic Arrow Lv 1 on attack. end }, [4551] = { Type = "card", OnStartEquip = function() -- TODO: if (.@i == W_STAFF || .@i == W_2HSTAFF) (condition not translatable) -- INT + 1 AddExtParam(0, 106, 1) -- Adds 2+(getrefine()/4)% magical defense bypassing on All monster. end }, [4552] = { Type = "card", OnStartEquip = function() -- MaxHP + 10 AddExtParam(0, 109, 10) end }, [4553] = { Type = "card", OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) end }, [4554] = { Type = "card", OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) end }, [4555] = { Type = "card", OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) end }, [4558] = { Type = "card", OnStartEquip = function() -- TODO: /* bonus bAllStats,2; only during event period */ -- Add a 20% resistance against Earth Property attacks. AddAttrTolerace(2, 20) -- Has 2% chance to cast Kyrie Eleison Lv max(2,getskilllv("PR_KYRIE")) when hit. end }, [4581] = { Type = "card", -- 5% chance when hit for 3s: bonus bAgi,44; bonus bNoWalkDelay; heal 0,-40;. }, [4623] = { Type = "card", Combiitem = { 3000003215, 3000003216 } }, [4647] = { Type = "card", -- Recover 300 HP each time a monster is killed by melee. }, [4648] = { Type = "card", -- Adds a 1/10% chance to cast Provoke Lv 10 when hit (1 flags). }, [4768] = { Type = "card" }, [4769] = { Type = "card" }, [4770] = { Type = "card" }, [4771] = { Type = "card" }, [4772] = { Type = "card" }, [4773] = { Type = "card" }, [4774] = { Type = "card" }, [4775] = { Type = "card" }, [4776] = { Type = "card" }, [4777] = { Type = "card" }, [4778] = { Type = "card" }, [4779] = { Type = "card" }, [4780] = { Type = "card" }, [4781] = { Type = "card" }, [4782] = { Type = "card" }, [4783] = { Type = "card" }, [4784] = { Type = "card" }, [4785] = { Type = "card" }, [4845] = { Type = "card" }, [4846] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end }, [4847] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) end }, [4874] = { Type = "card" }, [4931] = { Type = "card", -- Gain 10000 HP every ARGms }, [4932] = { Type = "card", -- Recover 1 SP each time a monster is killed by melee. -- Recover 1 SP each time a monster is killed by ranged attack. -- Recover 1 SP each time a monster is killed by magic. }, [4951] = { Type = "card", OnStartEquip = function() -- Increase damage on Shadow Property enemies by 2%. AddDamage_Property(7, 2) -- Shadow Magic Damage + 2% -- Add a 1% resistance against Shadow Property attacks. AddAttrTolerace(7, 1) end }, [4952] = { Type = "card", OnStartEquip = function() -- Increase damage on Fire Property enemies by 2%. AddDamage_Property(3, 2) -- Fire Magic Damage + 2% -- Add a 1% resistance against Fire Property attacks. AddAttrTolerace(3, 1) end }, [4953] = { Type = "card", OnStartEquip = function() -- Increase damage on Water Property enemies by 2%. AddDamage_Property(1, 2) -- Water Magic Damage + 2% -- Add a 1% resistance against Water Property attacks. AddAttrTolerace(1, 1) end }, [4954] = { Type = "card", OnStartEquip = function() -- Increase damage on Earth Property enemies by 2%. AddDamage_Property(2, 2) -- Earth Magic Damage + 2% -- Add a 1% resistance against Earth Property attacks. AddAttrTolerace(2, 1) end }, [4955] = { Type = "card", OnStartEquip = function() -- Increase damage on Holy Property enemies by 2%. AddDamage_Property(6, 2) -- Holy Magic Damage + 2% -- Add a 1% resistance against Holy Property attacks. AddAttrTolerace(6, 1) end }, [4956] = { Type = "card", -- TODO: setarray .@skills$, "AL_HEAL", "PR_SANCTUARY", "AM_POTIONPITCHER", "AB_HIGHNESSHEAL", "AB_CHEAL"; -- .@skills$[.@i] heal amount increased by 2%. -- .@skills$[.@i] received heal amount increased by 2%. -- TODO: /* TODO: Depending on some recovery items HP recovery amount + 2% */ }, [4957] = { Type = "card", OnStartEquip = function() -- MaxHP + 832 AddExtParam(0, 109, 832) end }, [4958] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 1%. SubSpellDelay(1) end, Combiitem = {3000000525} }, [4959] = { Type = "card", -- Ranged Damage + 1% Combiitem = {3000000526} }, [4960] = { Type = "card", OnStartEquip = function() -- SP Consumption + -2% SubSPconsumption(2) end, Combiitem = {3000000527} }, [4961] = { Type = "card", OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end, Combiitem = {3000000528} }, [4962] = { Type = "card", OnStartEquip = function() -- Basic ATK + 3 AddExtParam(0, 41, 3) end, Combiitem = {3000000529} }, [4963] = { Type = "card", OnStartEquip = function() -- Basic ATK + 4 AddExtParam(0, 41, 4) -- HIT + 1 AddExtParam(0, 49, 1) end, Combiitem = {3000000530} }, [4964] = { Type = "card", OnStartEquip = function() -- Increase magical damage against All monsters by 3%. AddMdamage_Race(9999, 3) end, Combiitem = {3000000531} }, [4965] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -2% SubSpellCastTime(2) end, Combiitem = {3000000532} }, [4966] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the All monster by 1%. RaceAddDamage(9999, 1) end, Combiitem = {3000000533} }, [4967] = { Type = "card", OnStartEquip = function() -- ASPD + 3% AddExtParam(0, 167, 3) end, Combiitem = {3000000534} }, [4968] = { Type = "card", -- TODO: setarray .@skills$, "AL_HEAL", "PR_SANCTUARY", "AM_POTIONPITCHER", "AB_HIGHNESSHEAL", "AB_CHEAL"; -- .@skills$[.@i] heal amount increased by 1%. Combiitem = {3000000535} }, [4969] = { Type = "card", -- TODO: setarray .@skills$, "AL_HEAL", "PR_SANCTUARY", "AM_POTIONPITCHER", "AB_HIGHNESSHEAL", "AB_CHEAL"; -- .@skills$[.@i] received heal amount increased by 1%. -- TODO: /* TODO: Depending on some recovery items HP recovery amount + 1% */ Combiitem = {3000000536} }, [4970] = { Type = "card", -- An armor that is enchanted with the Fire Property. Combiitem = { 3000000698, 3000003430, 3000003738 } }, [4971] = { Type = "card", -- An armor that is enchanted with the Water Property. Combiitem = { 3000000465, 3000003435, 3000003740 } }, [4972] = { Type = "card", -- An armor that is enchanted with the Earth Property. Combiitem = { 3000000699, 3000003431, 3000003739 } }, [4973] = { Type = "card", -- An armor that is enchanted with the Wind Property. Combiitem = { 3000000700, 3000003436, 3000003741 } }, [4978] = { Type = "card", -- Gain 5000 HP every ARGms (refine >= 7) -- Gain 5000 HP every ARGms Combiitem = { 3000000713, 3000000715 } }, [4979] = { Type = "card", -- Gain 5000 SP every ARGms (refine >= 7) -- Gain 5000 SP every ARGms Combiitem = { 3000000716, 3000000719 } }, [4990] = { Type = "card", OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end, Combiitem = { 3000000749, 3000000757 } }, [6000] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6001] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6002] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6003] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6004] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6005] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6007] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6008] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6009] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6011] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6012] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6015] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6016] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6017] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6018] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6019] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6020] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6021] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6022] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6023] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6024] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6025] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6026] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6027] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6028] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6029] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6030] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6031] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6032] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6033] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6034] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6035] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6036] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6037] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6038] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6039] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6040] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6041] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6042] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6043] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6044] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6045] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6046] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6047] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6048] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6049] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6050] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6051] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6052] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6053] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6054] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6055] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6056] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6057] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6058] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6059] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6060] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6061] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6062] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6063] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6064] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6065] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6066] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6067] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6068] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6069] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6070] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6071] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6072] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6073] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6074] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6075] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6076] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6077] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6078] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6079] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6080] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6081] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6082] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6083] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6084] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6085] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6086] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6087] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6088] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6089] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6090] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6091] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6092] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6093] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6094] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6095] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6096] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6097] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6098] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6099] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6100] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6101] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6102] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6103] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6104] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6105] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6106] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6107] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6108] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6109] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6110] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6111] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6112] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6113] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6114] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6115] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6116] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6117] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6118] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6119] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6120] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6121] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6122] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6123] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6124] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6125] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6126] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6127] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6128] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6129] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6130] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6131] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6132] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6133] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6134] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6135] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6136] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6137] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6138] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6139] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6140] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6141] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6142] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6143] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6144] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6145] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6146] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6147] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6148] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6149] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6150] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6151] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6152] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6153] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6154] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6155] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6156] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6157] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6158] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6159] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6160] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6161] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6162] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6163] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6164] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6165] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6166] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6167] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6168] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6169] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6170] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6171] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6172] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6173] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6174] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6175] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6176] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6177] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6178] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6179] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6180] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6181] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6182] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6183] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6184] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6185] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6186] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6187] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6188] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6189] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6190] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6191] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6192] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6193] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6194] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6195] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6196] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6197] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6198] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6199] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6200] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6201] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6202] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6203] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6204] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6205] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6206] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6207] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6208] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6209] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6210] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6211] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6212] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6213] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6214] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6215] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6216] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6217] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6218] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6219] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6220] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6221] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6222] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6223] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6224] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6225] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6226] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6228] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6229] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6230] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6231] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6232] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6233] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6234] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6235] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6236] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6237] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6238] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6239] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6240] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6241] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6242] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6243] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6244] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6245] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6246] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6247] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6248] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6249] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6250] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6251] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6252] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6253] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6254] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6255] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6256] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6257] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6258] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6259] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6260] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6261] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6262] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6263] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6264] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6265] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6266] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6267] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6268] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6269] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6270] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6271] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6272] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6273] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6274] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6275] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6276] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6277] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6278] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6279] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6280] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6281] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6282] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6283] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6284] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6285] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6286] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6287] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6288] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6289] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6290] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6291] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6292] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6293] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6294] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6296] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6297] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6298] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6299] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6300] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6301] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6302] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6303] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6304] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6305] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6306] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6307] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6308] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6309] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6310] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6311] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6312] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6313] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6314] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6315] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6316] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6317] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6318] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6319] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6320] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6321] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6322] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6323] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6324] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6325] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6326] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6327] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6328] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6329] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6330] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6331] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6332] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6333] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6334] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6335] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6336] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6337] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6338] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6339] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6340] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6341] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6342] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6343] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6344] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6345] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6346] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6347] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6348] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6349] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6350] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6351] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6352] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6353] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6354] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6355] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6356] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6357] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6358] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6359] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6360] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6361] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6362] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6363] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6364] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6365] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6366] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6367] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6368] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6369] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6370] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6371] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6372] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6373] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6374] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6375] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6376] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6377] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6378] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6379] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6380] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6381] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6382] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6383] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6384] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6385] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6386] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6387] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6388] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6389] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6390] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6391] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6392] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6393] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6394] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6395] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6396] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6397] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6398] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6399] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6400] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6401] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6402] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6403] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6404] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6405] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6406] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6407] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6408] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6409] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6410] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6411] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6412] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6413] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6414] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6415] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6416] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6417] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6418] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6419] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6420] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6421] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6422] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6423] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6424] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6425] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6426] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6427] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6428] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6429] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6430] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6431] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6432] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6433] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6434] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6435] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6436] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6437] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6438] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6439] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6440] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6441] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6442] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6443] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6444] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6445] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6446] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6447] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6448] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6449] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6450] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6451] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6452] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6453] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6454] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6455] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6456] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6457] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6459] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6460] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6461] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6462] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6463] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6464] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6465] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6466] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6467] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6468] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6469] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6470] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6471] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6472] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6473] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6474] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6475] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6476] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6477] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6478] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6479] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6480] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6481] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6482] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6483] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6484] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6485] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6486] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6487] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6488] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6489] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6490] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6491] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6492] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6493] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6494] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6495] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6496] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6497] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6498] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6499] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6500] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6501] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6502] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6503] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6504] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6505] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6506] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6507] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6508] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6509] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6510] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6511] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6512] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6513] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6514] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6515] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6516] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6517] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6518] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6519] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6520] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6521] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6522] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6523] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6524] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6525] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6526] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6527] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6528] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6529] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6530] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6531] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6532] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6533] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6534] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6535] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6536] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6537] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6538] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6539] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6540] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6541] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6542] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6543] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6544] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6545] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6546] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6547] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6548] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6549] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6550] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6551] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6552] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6553] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6554] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6555] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6556] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6557] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6558] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6559] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6560] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6561] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6562] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6563] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6564] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6565] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6566] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6567] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6581] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6583] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6584] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6585] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6586] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6592] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6593] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6594] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6595] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6596] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6597] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6598] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6599] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6600] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6601] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6602] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6603] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6604] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6605] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6606] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6607] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6608] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6609] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6610] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6611] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6612] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6613] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6615] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6616] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6617] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6618] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6619] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6623] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6624] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6625] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6635] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6636] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6637] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6638] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6639] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6640] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6641] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6642] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6643] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6644] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6645] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6646] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6648] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6649] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6650] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6651] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6652] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6653] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6654] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6655] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6656] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6657] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6658] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6665] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6669] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6671] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6672] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6673] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6674] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6681] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6682] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6683] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6684] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6685] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6686] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6687] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6688] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6689] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6690] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6691] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6692] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6693] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6694] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6695] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6696] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6697] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6698] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6699] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6700] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6701] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6702] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6703] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6704] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6705] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6706] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6707] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6708] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6709] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6710] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6712] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6713] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6714] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6715] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6716] = { Type = "card" }, [6717] = { Type = "card" }, [6718] = { Type = "card" }, [6719] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6720] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6721] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6722] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6723] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6724] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6725] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6726] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6727] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6732] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6733] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6734] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6735] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6736] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6737] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6738] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6739] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6740] = { Type = "card" }, [6741] = { Type = "card" }, [6742] = { Type = "card" }, [6743] = { Type = "card" }, [6744] = { Type = "card" }, [6745] = { Type = "card" }, [6746] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6747] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6748] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6749] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6750] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6751] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6752] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6753] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6754] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6755] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6756] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6757] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6762] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6763] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6764] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6765] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6766] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6767] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6768] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6769] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6770] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6771] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6772] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6773] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6774] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6775] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6776] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6777] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6778] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6779] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6780] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6781] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6782] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6784] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6785] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6786] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6787] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6788] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6789] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6790] = { Type = "card" }, [6791] = { Type = "card" }, [6792] = { Type = "card" }, [6795] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6796] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6797] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6803] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6804] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6805] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6813] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6814] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6815] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6816] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6817] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6818] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6819] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6820] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6821] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6824] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6825] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6826] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6827] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6828] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6832] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6833] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6834] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6835] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6836] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6837] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6838] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6839] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6840] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6841] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6842] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6843] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6844] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6845] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6846] = { Type = "card" }, [6847] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6848] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6849] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6850] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6851] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6852] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6853] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6854] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6855] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6856] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6857] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6858] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6859] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6860] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6862] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6863] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6864] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6865] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6866] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6867] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6868] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6869] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6870] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6871] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6872] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6873] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6874] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6875] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6876] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6877] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6878] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6879] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6880] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6881] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6882] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6883] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6884] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6885] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6886] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6892] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6893] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6894] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6895] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6896] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6897] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6898] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6899] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6900] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6901] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6902] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6903] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6904] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6905] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6906] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6907] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6908] = { Type = "card", OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) end }, [6909] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6910] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6911] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6912] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6913] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6914] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6915] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6916] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6917] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6919] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6920] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6921] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6922] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6923] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6924] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6925] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6926] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6927] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6928] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6929] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6930] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6931] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6932] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6933] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6934] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6935] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6936] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6937] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6938] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6939] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6940] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6941] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6942] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6943] = { Type = "card" }, [6944] = { Type = "card" }, [6945] = { Type = "card" }, [6946] = { Type = "card" }, [6947] = { Type = "card" }, [6948] = { Type = "card" }, [6949] = { Type = "card" }, [6950] = { Type = "card" }, [6951] = { Type = "card" }, [6953] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6954] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6955] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6956] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6957] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6958] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6959] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6960] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6961] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6962] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6963] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6964] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6965] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6966] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6967] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6968] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6969] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6970] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6971] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6972] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6973] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6974] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6975] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6976] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6977] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6978] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6979] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6980] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6981] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6982] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6983] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6984] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6985] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6986] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6993] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6994] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6995] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6996] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6997] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [6999] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7000] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7001] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7002] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7003] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7004] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7005] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7007] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7008] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7009] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7011] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7012] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7014] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7015] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7016] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7017] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7018] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7019] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7020] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7021] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7022] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7023] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7024] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7025] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7026] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7027] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7028] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7029] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7030] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7031] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7032] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7033] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7034] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7035] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7036] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7038] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7039] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7040] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7041] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7042] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7043] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7044] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7045] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7046] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7047] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7048] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7049] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7050] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7051] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7052] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7053] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7054] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7055] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7056] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7057] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7058] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7059] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7060] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7061] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7062] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7063] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7064] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7065] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7066] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7067] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7068] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7069] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7070] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7071] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7072] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7073] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7074] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7075] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7076] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7077] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7078] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7079] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7080] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7081] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7082] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7083] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7084] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7085] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7086] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7087] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7088] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7089] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7090] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7091] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7092] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7093] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7094] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7095] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7096] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7097] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7098] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7099] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7100] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7101] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7102] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7103] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7104] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7105] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7106] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7107] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7108] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7109] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7110] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7111] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7112] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7113] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7114] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7115] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7116] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7117] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7118] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7119] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7120] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7121] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7122] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7123] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7124] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7125] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7126] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7127] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7128] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7129] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7130] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7131] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7132] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7133] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7134] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7135] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7136] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7137] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7138] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7139] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7140] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7141] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7142] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7143] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7144] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7145] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7146] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7147] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7148] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7149] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7150] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7151] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7152] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7153] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7154] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7155] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7156] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7157] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7158] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7159] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7160] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7161] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7162] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7163] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7164] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7165] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7166] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7167] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7168] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7169] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7170] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7171] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7172] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7173] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7174] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7175] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7176] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7177] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7178] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7179] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7180] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7181] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7182] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7183] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7184] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7185] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7186] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7187] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7188] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7189] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7190] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7191] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7192] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7193] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7194] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7195] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7196] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7197] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7198] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7199] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7200] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7201] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7202] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7203] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7204] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7205] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7206] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7207] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7208] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7209] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7210] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7211] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7212] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7213] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7214] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7215] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7216] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7217] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7218] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7219] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7220] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7221] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7222] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7223] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7224] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7225] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7226] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7227] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7228] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7229] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7230] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7231] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7232] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7233] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7234] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7235] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7236] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7237] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7238] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7239] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7240] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7241] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7242] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7243] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7244] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7245] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7246] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7247] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7248] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7249] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7250] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7251] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7252] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7253] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7254] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7255] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7256] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7257] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7258] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7259] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7260] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7261] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7262] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7263] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7264] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7265] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7266] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7267] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7268] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7269] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7270] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7271] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7272] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7273] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7274] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7275] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7276] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7277] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7278] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7279] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7280] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7281] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7282] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7283] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7284] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7285] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7286] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7287] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7288] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7289] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7290] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7291] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7292] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7293] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7294] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7296] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7297] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7298] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7299] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7300] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7301] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7302] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7303] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7304] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7305] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7306] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7307] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7308] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7309] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7310] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7311] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7312] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7313] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7314] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7315] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7316] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7317] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7318] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7319] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7320] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7321] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7322] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7323] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7324] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7325] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7326] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7327] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7328] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7329] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7330] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7331] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7332] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7333] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7334] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7335] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7336] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7337] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7338] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7339] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7340] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7341] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7342] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7343] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7344] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7345] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7346] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7347] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7348] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7349] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7350] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7351] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7352] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7353] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7354] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7355] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7356] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7357] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7358] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7359] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7360] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7361] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7362] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7363] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7364] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7365] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7366] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7367] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7368] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7369] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7370] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7371] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7372] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7373] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7374] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7375] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7376] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7377] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7378] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7379] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7380] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7381] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7382] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7383] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7384] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7385] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7386] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7387] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7388] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7389] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7390] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7391] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7392] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7393] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7394] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7395] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7396] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7397] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7398] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7399] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7400] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7401] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7402] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7403] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7404] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7405] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7406] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7407] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7408] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7409] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7410] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7411] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7412] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7413] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7414] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7415] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7416] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7417] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7418] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7419] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7420] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7421] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7422] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7423] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7424] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7425] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7426] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7427] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7428] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7429] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7430] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7431] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7432] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7433] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7434] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7435] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7436] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7437] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7438] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7439] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7440] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7441] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7442] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7443] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7444] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7445] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7446] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7447] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7448] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7449] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7450] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7451] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7452] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7453] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7454] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7455] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7456] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7457] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7458] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7459] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7460] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7461] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7462] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7463] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7464] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7465] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7466] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7467] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7468] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7469] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7470] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7471] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7472] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7473] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7474] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7475] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7476] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7477] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7478] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7479] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7480] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7481] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7482] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7483] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7484] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7485] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7486] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7487] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7488] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7489] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7490] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7491] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7492] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7493] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7494] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7495] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7496] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7497] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7498] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7499] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7500] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7501] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7502] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7503] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7504] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7505] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7506] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7507] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7508] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7509] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7510] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7511] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7512] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7513] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7514] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7515] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7516] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7517] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7518] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7519] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7520] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7521] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7522] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7523] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7524] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7525] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7526] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7527] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7528] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7529] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7530] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7531] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7532] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7533] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7534] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7535] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7536] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7537] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7538] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7539] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7540] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7541] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7542] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7543] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7544] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7545] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7546] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7547] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7548] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7549] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7550] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7551] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7552] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7553] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7554] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7555] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7556] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7557] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7558] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7559] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7560] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7561] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7562] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7563] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7564] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7565] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7566] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7567] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7568] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7569] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7570] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7571] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7572] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7573] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7574] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7575] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7576] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7577] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7578] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7579] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7580] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7581] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7582] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7583] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7584] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7585] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7586] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7587] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7588] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7589] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7590] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7591] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7592] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7593] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7594] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7595] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7596] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7597] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7598] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7599] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7600] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7601] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7602] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7603] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7604] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7605] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7606] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7607] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7608] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7609] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7610] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7611] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7612] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7613] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7614] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7615] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7616] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7617] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7618] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7619] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7620] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7621] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7622] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7623] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7624] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7625] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7626] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7627] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7628] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7629] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7630] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7631] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7632] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7633] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7634] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7635] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7636] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7637] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7638] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7639] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7640] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7641] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7642] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7643] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7644] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7646] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7647] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7648] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7649] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7651] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7663] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7664] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7665] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7666] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7667] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7668] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7669] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7670] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7671] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7672] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7674] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7675] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7676] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7679] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7680] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7681] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7682] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7685] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7690] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7701] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7702] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7703] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7704] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7705] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7706] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7707] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7708] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7709] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7710] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7711] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7712] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7713] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7714] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7715] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7716] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7717] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7718] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7719] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7720] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7721] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7722] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7723] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7724] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7725] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7726] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7727] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7728] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7729] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7730] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7731] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7732] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7733] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7734] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7735] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7736] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7737] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7738] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7739] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7740] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7741] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7742] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7743] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7744] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7745] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7746] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7747] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7748] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7749] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7750] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7751] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7752] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7753] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7754] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7755] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7756] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7757] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7758] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7759] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7760] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7761] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7762] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7763] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7764] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7765] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7766] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7767] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7768] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7769] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7770] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7771] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7772] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7773] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7774] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7775] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7776] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7777] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7778] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7779] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7780] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7781] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7782] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7783] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7784] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7785] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7786] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7787] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7788] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7789] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7790] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7791] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7792] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7793] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7794] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7795] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7796] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7797] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7798] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7799] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7800] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7801] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7802] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7803] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7804] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7805] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7806] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7807] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7808] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7809] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7810] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7811] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7812] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7813] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7814] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7815] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7816] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7817] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7818] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7819] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7820] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7821] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7822] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7823] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7824] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7825] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7826] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7827] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7828] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7829] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7830] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7831] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7832] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7833] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7834] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7835] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7836] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7837] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7838] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7839] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7840] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7841] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7842] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7843] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7844] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7845] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7846] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7847] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7848] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7849] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7850] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7851] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7852] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7853] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7854] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7855] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7856] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7857] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7858] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7859] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7860] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7861] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7862] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7863] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7864] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7865] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7866] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7867] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7868] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7869] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7870] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7871] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7872] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7873] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7874] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7875] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7876] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7877] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7878] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7879] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7880] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7881] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7882] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7883] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7884] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7885] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7886] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7887] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7888] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7889] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7891] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7892] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7893] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7894] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7895] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7896] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7897] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7898] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7899] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7900] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7901] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7902] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7903] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7904] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7905] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7906] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7907] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7908] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7909] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7910] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7911] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7912] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7913] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7914] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7915] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7916] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7917] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7918] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7919] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7920] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7921] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7922] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7923] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7924] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7925] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7926] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7927] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7928] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7929] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7930] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7931] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7932] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7933] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7934] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7935] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7936] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7937] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7938] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7939] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7940] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7941] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7942] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7943] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7944] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7945] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7946] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7947] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7948] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7949] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7950] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7951] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7952] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7953] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7954] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7955] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7956] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7957] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7958] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7959] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7960] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7961] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7962] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7963] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7964] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7965] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7966] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7967] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7968] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7969] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7970] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7971] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7972] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7973] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7974] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7975] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7976] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7977] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7978] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7979] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7980] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7981] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7982] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7983] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7984] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7985] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7986] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7987] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7988] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7989] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7990] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7991] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7992] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7993] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7994] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7995] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7996] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7997] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7998] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [7999] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11000] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11001] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11002] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11003] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11004] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11005] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11007] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11008] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11009] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11011] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11012] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11014] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11015] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11016] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11017] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11018] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11019] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11020] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11021] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11022] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11023] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11024] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11025] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11026] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11027] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11028] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11029] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11030] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11031] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11032] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11033] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11034] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11035] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11036] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11037] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11038] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11039] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11040] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11041] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11042] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11043] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11044] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11045] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11046] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11047] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11048] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11049] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11050] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11051] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11052] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11053] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11054] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11055] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11056] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11057] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11058] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11059] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11060] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11061] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11064] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11575] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11576] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [11579] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [13250] = { Type = "ammo", Stat = { 0, 0 } }, [13251] = { Type = "ammo", Stat = { 0, 0 } }, [13252] = { Type = "ammo", Stat = { 0, 0 } }, [13253] = { Type = "ammo", Stat = { 0, 0 } }, [13254] = { Type = "ammo", Stat = { 0, 0 } }, [13255] = { Type = "ammo", Stat = { 0, 0 }, -- Weapon is endowed with Water element. }, [13256] = { Type = "ammo", Stat = { 0, 0 }, -- Weapon is endowed with Earth element. }, [13257] = { Type = "ammo", Stat = { 0, 0 }, -- Weapon is endowed with Wind element. }, [13258] = { Type = "ammo", Stat = { 0, 0 }, -- Weapon is endowed with Fire element. }, [13259] = { Type = "ammo", Stat = { 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Poison element. -- Has 5% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 5) end }, [13260] = { Type = "ammo", Stat = { 0, 0 } }, [13261] = { Type = "ammo", Stat = { 0, 0 } }, [13262] = { Type = "ammo", Stat = { 0, 0 } }, [13263] = { Type = "ammo", Stat = { 0, 0 } }, [13264] = { Type = "ammo", Stat = { 0, 0 } }, [13265] = { Type = "ammo", Stat = { 0, 0 } }, [13266] = { Type = "ammo", Stat = { 0, 0 } }, [13267] = { Type = "ammo", Stat = { 0, 0 } }, [13268] = { Type = "ammo", Stat = { 0, 0 } }, [13269] = { Type = "ammo", Stat = { 0, 0 } }, [13270] = { Type = "ammo", Stat = { 0, 0 } }, [13271] = { Type = "ammo", Stat = { 0, 0 } }, [13272] = { Type = "ammo", Stat = { 0, 0 }, -- Removes Bleeding. -- Removes Cursed. -- Removes Silenced. -- Removes Poisoned. -- Removes Orcish. -- Removes Changeundead. -- Removes Blinded. -- Removes Confused. -- Removes Deadly Poison. -- TODO: itemheal 500,0; }, [13273] = { Type = "ammo", Stat = { 0, 0 } }, [13274] = { Type = "ammo", Stat = { 0, 0 } }, [13275] = { Type = "ammo", Stat = { 0, 0 }, -- TODO: /* Item bonus in source because of BaseLevel check */ }, [13276] = { Type = "ammo", Stat = { 0, 0 }, -- TODO: /* Item bonus in source because of BaseLevel check */ }, [13277] = { Type = "ammo", Stat = { 0, 0 }, -- TODO: /* Item bonus in source because of BaseLevel check */ }, [13278] = { Type = "ammo", Stat = { 0, 0 }, -- TODO: /* Item bonus in source because of BaseLevel check */ }, [13279] = { Type = "ammo", Stat = { 0, 0 }, -- TODO: /* Item bonus in source because of BaseLevel check */ }, [13280] = { Type = "ammo", Stat = { 0, 0 }, -- TODO: /* Item bonus in source because of BaseLevel check */ }, [13281] = { Type = "ammo", Stat = { 0, 0 }, -- TODO: itemheal 1000,0; }, [13282] = { Type = "ammo", Stat = { 0, 0 }, -- Inflicts Vitata 500 (lv 20) for 500s. -- TODO: itemheal 0,200; }, [13283] = { Type = "ammo", Stat = { 0, 0 } }, [13284] = { Type = "ammo", Stat = { 0, 0 } }, [13285] = { Type = "ammo", Stat = { 0, 0 } }, [13286] = { Type = "ammo", Stat = { 0, 0 } }, [13287] = { Type = "ammo", Stat = { 0, 0 } }, [13288] = { Type = "ammo", Stat = { 0, 0 } }, [13289] = { Type = "ammo", Stat = { 0, 0 } }, [13290] = { Type = "ammo", Stat = { 0, 0 } }, [13291] = { Type = "ammo", Stat = { 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Neutral element. -- Has 1% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 10) end }, [13292] = { Type = "ammo", Stat = { 0, 0 }, OnStartEquip = function() -- Weapon is endowed with Neutral element. -- Has 1% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 10) end }, [13293] = { Type = "ammo", Stat = { 0, 0 }, -- Weapon is endowed with Neutral element. -- Has 0.3% chance to cast Critical Wound Lv 1 on attack. }, [13294] = { Type = "ammo", Stat = { 0, 0 }, -- Weapon is endowed with Neutral element. }, [13295] = { Type = "ammo", Stat = { 0, 0 } }, [16570] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [18000] = { Type = "ammo", Stat = { 0, 0 } }, [18001] = { Type = "ammo", Stat = { 0, 0 }, -- Weapon is endowed with Holy element. Combiitem = { 3000003052, 3000004489, 3000004490 } }, [18002] = { Type = "ammo", Stat = { 0, 0 }, -- Weapon is endowed with Shadow element. Combiitem = { 3000003051, 3000004491, 3000004492 } }, [18003] = { Type = "ammo", Stat = { 0, 0 }, -- Weapon is endowed with Ghost element. Combiitem = {3000003050} }, [18004] = { Type = "ammo", Stat = { 0, 0 }, Combiitem = {3000000868} }, [18005] = { Type = "ammo", Stat = { 0, 0 }, -- Weapon is endowed with Water element. }, [18006] = { Type = "ammo", Stat = { 0, 0 }, -- Weapon is endowed with Wind element. }, [18007] = { Type = "ammo", Stat = { 0, 0 }, -- Weapon is endowed with Earth element. }, [18008] = { Type = "ammo", Stat = { 0, 0 }, -- Weapon is endowed with Fire element. }, [18009] = { Type = "ammo", Stat = { 0, 0 }, -- Weapon is endowed with Poison element. }, [22519] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [22520] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [22589] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [22590] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [22591] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [22717] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [22718] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [22719] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [22720] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [22802] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [22875] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -15% SubSpellCastTime(15) -- TODO: /*Item removed on 2014-12-17*/ end }, [25000] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25001] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25002] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25003] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25004] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25005] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25007] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25008] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25009] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25011] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25012] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25014] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25015] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000001199} }, [25016] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25017] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25038] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25039] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25041] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25042] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25043] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25044] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25045] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25046] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25047] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25048] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25049] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25051] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25058] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25059] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25060] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25061] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25062] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25063] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25064] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25065] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25066] = { Type = "card" }, [25067] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25068] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25069] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000001244} }, [25070] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000001244} }, [25071] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000001244} }, [25072] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25073] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25074] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25075] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25076] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25077] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25078] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25079] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25080] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25083] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25084] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25085] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25086] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25087] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25088] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25089] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25098] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25099] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25100] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25101] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25102] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25103] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25104] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25105] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25106] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25107] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25108] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25109] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25110] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25111] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25112] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25113] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25114] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25115] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25116] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25117] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25118] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25119] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25120] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25121] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25122] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25123] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25127] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25128] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25129] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25130] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25131] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25132] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25133] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25135] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25136] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25137] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25138] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25139] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25140] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25141] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000001199} }, [25142] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25143] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25144] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25145] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25146] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25147] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25148] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25149] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25150] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25151] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25152] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25153] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25154] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25155] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25156] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25157] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25158] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25159] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25160] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25161] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25162] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25163] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25164] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25165] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25166] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25167] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25169] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25170] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25171] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000001199} }, [25172] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000393, 3000001246 } }, [25173] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000393, 3000001246 } }, [25174] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000000393, 3000001246 } }, [25175] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25176] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25177] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25178] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25179] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25180] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25181] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25182] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25183] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25184] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25185] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25187] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25188] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25200] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25201] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25205] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25206] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25207] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25208] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25209] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25210] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25212] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25218] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25219] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25220] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25221] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25222] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25223] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25224] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25225] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25226] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25227] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25228] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25229] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25231] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25232] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25233] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25235] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25238] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25239] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25240] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25245] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25246] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25247] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25248] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25249] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25250] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25251] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25252] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25253] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25254] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25256] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25257] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25258] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25259] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25260] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25261] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25262] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25263] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25264] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25265] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25266] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25267] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25268] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25269] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25270] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25271] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25272] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25273] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25274] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25276] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25277] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25278] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25279] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25280] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25281] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25282] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25283] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25284] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25285] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25286] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25287] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25290] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25291] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25292] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25294] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25296] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25297] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25298] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25299] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25300] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25302] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25303] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000001248} }, [25304] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000001248, 3000001250 } }, [25305] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = { 3000001248, 3000001250 } }, [25306] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, Combiitem = {3000000393} }, [25307] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25308] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25309] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25310] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25311] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25312] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25313] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25314] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25315] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25316] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25318] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25319] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25320] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25340] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25341] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25342] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25344] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25358] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25359] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25360] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25365] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25366] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25367] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25375] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25376] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25377] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25378] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25379] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25380] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25381] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25382] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25383] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25390] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25391] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25392] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25393] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25394] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25395] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25401] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25408] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25409] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25410] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25411] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25412] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25413] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25414] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25415] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25416] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25417] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25418] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25419] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25420] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25421] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25422] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25425] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25426] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25427] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25428] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25445] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25446] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25447] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25448] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25449] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25450] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25451] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25452] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25453] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25454] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25455] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25456] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25461] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25464] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25479] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25482] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25483] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25484] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25485] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25486] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25487] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25488] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25489] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25490] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25491] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25492] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25493] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25494] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25495] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25496] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25497] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25498] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25499] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25500] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25501] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25502] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25503] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25504] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25505] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25506] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25507] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25508] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25509] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25511] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25512] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25615] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25616] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25617] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25618] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25619] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25622] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25627] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25629] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25633] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25634] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25635] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25636] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25637] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25638] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25639] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25640] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25641] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25642] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25643] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25655] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25656] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25657] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25658] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25659] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25664] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25665] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25666] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25668] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25669] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25670] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25671] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25672] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25673] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25674] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25675] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25676] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25677] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25678] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25679] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25680] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25681] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25682] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25683] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25684] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25685] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25686] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25687] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25688] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25689] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25690] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25691] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25692] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25693] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25694] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25695] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25696] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25697] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25698] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25699] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25700] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25701] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25702] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25703] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25704] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25705] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25706] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25707] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25708] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25709] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25710] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25711] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25712] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25713] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25714] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25715] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25716] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25717] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25723] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25728] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25729] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25730] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25731] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25733] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25734] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25735] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25736] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25739] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25740] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25759] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25760] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25761] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25762] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25763] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25764] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25765] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25766] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25767] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25768] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25769] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25770] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25771] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25772] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25773] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25774] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25775] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25776] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25777] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25778] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25779] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25780] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25781] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25782] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25783] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25784] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25786] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25787] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25791] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25792] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25793] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25797] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25798] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25799] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25800] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25801] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25802] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25803] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25804] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25805] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25806] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25807] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25808] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25809] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25810] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25811] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25812] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25813] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25814] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25815] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25816] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25817] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25820] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25840] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25841] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25842] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25843] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25844] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25845] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25846] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25847] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25848] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25849] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25850] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25851] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25852] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25853] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25854] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25855] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25856] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25857] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25858] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25859] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25860] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25861] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25862] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25863] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25864] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25865] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25866] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25867] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25876] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25892] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25893] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25894] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25895] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25896] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25897] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25898] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25899] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25920] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25921] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25924] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25928] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25929] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [25934] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. -- Basic ATK + 50 AddExtParam(0, 41, 50) end }, [25935] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. -- Crit Damage + 10% AddDamage_CRI(1, 10) end }, [25936] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. -- Ranged Damage + 5% end }, [25937] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. -- MATK + 50 AddExtParam(0, 200, 50) end }, [25938] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. -- MaxHP + 10% AddExtParam(0, 111, 10) end }, [25939] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. -- HIT + 30 AddExtParam(0, 49, 30) end }, [25940] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 10%. SubSpellDelay(10) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- HIT + 30 AddExtParam(0, 49, 30) -- Ranged Damage + 5% -- MaxHP + 10% AddExtParam(0, 111, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end }, [27002] = { Type = "card", -- Adds a chance of gaining '664' each time a monster is killed. -- Adds a chance of gaining '665' each time a monster is killed. -- Adds a chance of gaining '666' each time a monster is killed. -- Adds a chance of gaining '667' each time a monster is killed. -- TODO: /*Unknow Rate*/ Combiitem = { 3000001894, 3000001927, 3000001928, 3000001929, 3000001930, 3000001931, 3000001932, 3000001933, 3000001934, 3000001935 } }, [27007] = { Type = "card", OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Adds a 1/10% chance to cast Critical Wound Lv 1 on attack (by magic trigger, 1 flags). end, Combiitem = { 3000002952, 3000003072, 3000003073, 3000003074 } }, [27008] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 6+.@r% (scales with refine) AddExtParam(0, 207, 6+(r)) -- MATK + 6+.@r% (scales with refine) AddExtParam(0, 140, 6+(r)) -- Lose 6000 HP every ARGms -- Lose 6000 SP every ARGms -- Add a 10000% resistance against Frozen. (refine >= 9) if r >= 9 then AddExtParam(0, 251, 10000) end end, Combiitem = { 3000002539, 3000002548 } }, [27009] = { Type = "card", OnStartEquip = function() -- HIT + 50 AddExtParam(0, 49, 50) -- ATK + 10% AddExtParam(0, 207, 10) -- Adds a 0/10% chance to cast Wide Stone Lv 2 on attack (by melee attack trigger, 0 flags). -- Adds a 0/10% chance to cast Wide Sleep Lv 2 on attack (by melee attack trigger, 0 flags). -- Adds a 0/10% chance to cast Wide Curse Lv 2 on attack (by melee attack trigger, 0 flags). end, Combiitem = { 3000002520, 3000002548 } }, [27030] = { Type = "card", -- Has ATF_WEAPON|ATF_MAGIC% chance of inflicting Burning when attacking (ATF_WEAPON|ATF_MAGIC trigger). }, [27031] = { Type = "card", -- Increases physical damage against All monsters by 10%. Combiitem = { 3000001759, 3000001760, 3000001761, 3000001762, 3000001763, 3000001764, 3000001765, 3000001766, 3000001767, 3000001768, 3000001769, 3000001770, 3000001771, 3000001772, 3000001773, 3000001774, 3000001775, 3000001776, 3000001777, 3000001778, 3000001779, 3000001780, 3000001781 } }, [27032] = { Type = "card", -- Increases physical damage against All monsters by 10%. Combiitem = { 3000001786, 3000001787, 3000001788, 3000001789, 3000001790, 3000001791, 3000001792, 3000001793, 3000001794, 3000001795, 3000001796, 3000001797, 3000001798, 3000001799, 3000001800, 3000001801, 3000001802, 3000001803, 3000001804, 3000001805, 3000001806, 3000001807, 3000001808 } }, [27035] = { Type = "card", OnStartEquip = function() -- HIT + 50 AddExtParam(0, 49, 50) -- Disregards DEF against Boss class enemies. SetIgnoreDEFClass(1) end, Combiitem = {3000002512} }, [27040] = { Type = "card", OnStartEquip = function() -- Add a 100% resistance against Water Property attacks. AddAttrTolerace(1, 100) -- Has 5% chance of inflicting Frozen on the attacker when hit. -- Increases MATK + 10%. AddExtParam(0, 140, 10) end, Combiitem = {3000002534} }, [27055] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- When Base Level ≥ 165: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, Combiitem = { 3000002749, 3000002750, 3000002751, 3000002752 } }, [27056] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- When Base Level ≥ 165: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, Combiitem = { 3000002745, 3000002746, 3000002747, 3000002748 } }, [27057] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Bard) (condition not translatable) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 10% AddExtParam(0, 112, 10) -- When Base Level ≥ 165: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, Combiitem = { 3000002753, 3000002754, 3000002755, 3000002756 } }, [27058] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Perfect Dodge + 10 AddExtParam(0, 51, 10) -- ATK + 15% AddExtParam(0, 207, 15) -- When Base Level ≥ 165: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, Combiitem = { 3000002721, 3000002722, 3000002723, 3000002724 } }, [27059] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) -- When Base Level ≥ 165: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, Combiitem = { 3000000965, 3000000966, 3000002715, 3000002716 } }, [27060] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- CRIT + 20 AddExtParam(0, 52, 20) -- Ranged Damage + 15% -- When Base Level ≥ 165: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, Combiitem = { 3000002733, 3000002734, 3000002735, 3000002736 } }, [27061] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- HIT + 20 AddExtParam(0, 49, 20) -- ATK + 15% AddExtParam(0, 207, 15) -- When Base Level ≥ 165: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, Combiitem = { 3000002725, 3000002726, 3000002727, 3000002728 } }, [27062] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- MDEF + 80 AddExtParam(0, 47, 80) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- When Base Level ≥ 165: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, Combiitem = { 3000002717, 3000002718, 3000002719, 3000002720 } }, [27063] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- ASPD + 2 AddExtParam(0, 54, 2) -- ATK + 15% AddExtParam(0, 207, 15) -- When Base Level ≥ 165: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, Combiitem = { 3000002729, 3000002730, 3000002731, 3000002732 } }, [27064] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- DEF + 350 AddExtParam(0, 45, 350) -- ATK + 10% AddExtParam(0, 207, 10) -- When Base Level ≥ 165: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, Combiitem = { 3000002757, 3000002758, 3000002759, 3000002760 } }, [27065] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- ATK + 15% AddExtParam(0, 207, 15) -- When Base Level ≥ 165: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, Combiitem = { 3000002737, 3000002738, 3000002739, 3000002740 } }, [27066] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- ATK + 5% AddExtParam(0, 207, 5) -- When Base Level ≥ 165: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, Combiitem = { 3000002741, 3000002742, 3000002743, 3000002744 } }, [27067] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Dancer) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 15% AddExtParam(0, 112, 15) -- When Base Level ≥ 165: -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Stats + 10 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end end, Combiitem = { 3000002761, 3000002762, 3000002763, 3000002764 } }, [27068] = { Type = "card", OnStartEquip = function() -- Venom Pressure damage increased by 90%. AddDamage_SKID(1, 2031, 90) end, Combiitem = {3000002721} }, [27069] = { Type = "card", OnStartEquip = function() -- Judex damage increased by 50%. AddDamage_SKID(1, 2038, 50) end, Combiitem = {3000002715} }, [27070] = { Type = "card", OnStartEquip = function() -- Comet damage increased by 50%. AddDamage_SKID(1, 2213, 50) end, Combiitem = {3000002717} }, [27071] = { Type = "card", OnStartEquip = function() -- Cluster Bomb damage increased by 100%. AddDamage_SKID(1, 2239, 100) end, Combiitem = {3000002733} }, [27072] = { Type = "card", OnStartEquip = function() -- Magma Eruption damage increased by 100%. AddDamage_SKID(1, 5006, 100) end, Combiitem = {3000002725} }, [27073] = { Type = "card", OnStartEquip = function() -- Ignition Break damage increased by 50%. AddDamage_SKID(1, 2006, 50) end, Combiitem = {3000002729} }, [27074] = { Type = "card", OnStartEquip = function() -- Earth Drive damage increased by 50%. AddDamage_SKID(1, 2323, 50) end, Combiitem = {3000002757} }, [27075] = { Type = "card", OnStartEquip = function() -- Gn crazyweed atk damage increased by 50%. AddDamage_SKID(1, 2484, 50) end, Combiitem = {3000002737} }, [27076] = { Type = "card", OnStartEquip = function() -- Killing Cloud damage increased by 100%. AddDamage_SKID(1, 2450, 100) end, Combiitem = {3000002749} }, [27077] = { Type = "card", OnStartEquip = function() -- Howling of Lion damage increased by 50%. AddDamage_SKID(1, 2517, 50) end, Combiitem = {3000002745} }, [27078] = { Type = "card", OnStartEquip = function() -- Triangle Shot damage increased by 70%. AddDamage_SKID(1, 2288, 70) end, Combiitem = {3000002741} }, [27079] = { Type = "card", OnStartEquip = function() -- Reverberation damage increased by 50%. AddDamage_SKID(1, 2414, 50) end, Combiitem = {3000002761} }, [27080] = { Type = "card", OnStartEquip = function() -- Reverberation damage increased by 50%. AddDamage_SKID(1, 2414, 50) end, Combiitem = {3000002753} }, [27089] = { Type = "card", OnStartEquip = function() -- Reduces fixed casting time by 50%. -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end, Combiitem = {3000002961} }, [27092] = { Type = "card", OnStartEquip = function() -- Arm Cannon damage increased by 70%. AddDamage_SKID(1, 2261, 70) -- Cold Slower damage increased by 70%. AddDamage_SKID(1, 2260, 70) -- Flame Launcher damage increased by 70%. AddDamage_SKID(1, 2259, 70) -- Vulcan Arm variable cast time + -100%. SubSpecificSpellCastTime(2258, 100) -- Knuckle Boost variable cast time + -100%. SubSpecificSpellCastTime(2256, 100) end, Combiitem = {3000002960} }, [27127] = { Type = "card", OnStartEquip = function() -- MaxSP + -50% AddExtParam(0, 112, -50) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increases physical damage to the Demi-Human monster by 50%. RaceAddDamage(7, 50) -- Increases physical damage to the Dragon monster by 50%. RaceAddDamage(9, 50) end, Combiitem = { 3000002131, 3000002132, 3000002133, 3000002134, 3000002135, 3000003569 } }, [27128] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100+(10*getrefine()) (scales with refine) AddExtParam(0, 41, 100+(10*r)) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Add a 10000% resistance against Petrified. end, Combiitem = { 3000002136, 3000002137, 3000002138, 3000003570 } }, [27129] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hundred Spear damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2004, 5+(r)) -- Hundred Spear damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2004, 5) end end, Combiitem = {3000002615} }, [27130] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Soul Expansion damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2202, 5+(r)) -- Soul Expansion damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2202, 5) end end, Combiitem = {3000002619} }, [27131] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arrow Storm damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2233, 5+(r)) -- Arrow Storm damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2233, 5) end end, Combiitem = {3000002617} }, [27132] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arm Cannon damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2261, 5+(r)) -- Arm Cannon damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2261, 5) end end, Combiitem = {3000002612} }, [27133] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rolling Cutter damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2036, 5+(r)) -- Rolling Cutter damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2036, 5) end end, Combiitem = {3000002616} }, [27134] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adoramus damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2040, 5+(r)) -- Adoramus damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2040, 5) end end, Combiitem = {3000002614} }, [27135] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Over Brand damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2317, 5+(r)) -- Over Brand damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2317, 5) end end, Combiitem = {3000002609} }, [27136] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Diamond Dust damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2447, 5+(r)) -- Diamond Dust damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2447, 5) end end, Combiitem = {3000002620} }, [27137] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wm severe rainstorm melee damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2516, 5+(r)) -- Wm severe rainstorm melee damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2516, 5) end end, Combiitem = {3000002611} }, [27138] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cart Tornado damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2476, 5+(r)) -- Cart Tornado damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2476, 5) end end, Combiitem = {3000002610} }, [27139] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Feint Bomb damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2304, 5+(r)) -- Feint Bomb damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2304, 5) end end, Combiitem = {3000002618} }, [27140] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sky Net Blow damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2327, 5+(r)) -- Sky Net Blow damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2327, 5) end end, Combiitem = {3000002613} }, [27141] = { Type = "card", OnStartEquip = function() -- Add a 100% resistance against Fire Property attacks. AddAttrTolerace(3, 100) -- Has ATF_WEAPON% chance of inflicting Cursed on the attacker when hit (ATF_WEAPON trigger). end, Combiitem = {3000002956} }, [27143] = { Type = "card", OnStartEquip = function() -- Increase damage on Earth Property enemies by 50%. AddDamage_Property(2, 50) -- Increase damage on Poison Property enemies by 50%. AddDamage_Property(5, 50) -- Increases physical damage to the Brute monster by 50%. RaceAddDamage(2, 50) -- Increases physical damage to the Insect monster by 50%. RaceAddDamage(4, 50) -- Increase magical damage on Earth Property enemies by 50%. AddMDamage_Property(2, 50) -- Increase magical damage on Poison Property enemies by 50%. AddMDamage_Property(5, 50) -- Increase magical damage against Brute monsters by 50%. AddMdamage_Race(2, 50) -- Increase magical damage against Insect monsters by 50%. AddMdamage_Race(4, 50) end, Combiitem = {3000002955} }, [27146] = { Type = "card", OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- 0.5% chance on attack for 30s: ASPD + 100%. end, Combiitem = {3000002951} }, [27180] = { Type = "card", -- Adds a 1000 chance to break the target's weapon on attack. -- Adds a 1000 chance to break the target's armor on attack. }, [27191] = { Type = "card", OnStartEquip = function() -- Adds 40% damage reduction against Normal monsters. ClassSubDamage(0, 40) -- Adds -40% damage reduction against Boss monsters. ClassSubDamage(1, -40) end, Combiitem = {3000003915} }, [27200] = { Type = "card" }, [27201] = { Type = "card" }, [27202] = { Type = "card" }, [27203] = { Type = "card" }, [27209] = { Type = "card", -- Adds a chance of gaining '12806' each time a monster is killed. -- Increase physical damage against Scaraba monsters by 25%. (refine >= 15) -- Increase physical damage against Scaraba monsters by 15%. Combiitem = {3000004630} }, [27210] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + ((.@r>=15)?-40:-60) (scales with refine) AddExtParam(0, 45, (((r)>=15) and (-40) or (-60))) -- Flee Rate + ((.@r>=15)?-40:-60) (scales with refine) AddExtParam(0, 50, (((r)>=15) and (-40) or (-60))) -- Deals more damage depending on the target's defense. end }, [27228] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + getrefine() (scales with refine) AddExtParam(0, 103, r) AddExtParam(0, 104, r) AddExtParam(0, 105, r) AddExtParam(0, 106, r) AddExtParam(0, 107, r) AddExtParam(0, 108, r) end, Combiitem = {3000003232} }, [27237] = { Type = "card", OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) EnableSkill(138, 10) -- Enable to use Level 10 of Enchant Poison EnableSkill(283, 1) -- Enable to use Level 1 of Seismic Weapon EnableSkill(280, 1) -- Enable to use Level 1 of Flame Launcher EnableSkill(281, 1) -- Enable to use Level 1 of Frost Weapon EnableSkill(282, 1) -- Enable to use Level 1 of Lightning Loader -- 5% chance on attack for 5s: bonus bAgi,100; bonus bSpeedRate,25;. end, Combiitem = {3000002525} }, [27247] = { Type = "card", OnStartEquip = function() -- Add a 5000% resistance against Freezing. -- Metallic Sound damage increased by 50%. AddDamage_SKID(1, 2413, 50) end, Combiitem = {3000002511} }, [27248] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Add a 10% resistance against Shadow Property attacks. AddAttrTolerace(7, 10) EnableSkill(157, 1) -- Enable to use Level 1 of Energy Coat -- Hell Inferno damage increased by 10*getrefine()%. (scales with refine) AddDamage_SKID(1, 2212, 10*r) end, Combiitem = {3000002521} }, [27263] = { Type = "card", -- 2% chance on attack for 10s: DEF + 300. }, [27301] = { Type = "card", OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) end, Combiitem = { 3000001406, 3000001407, 3000001408, 3000001409, 3000001410, 3000001411, 3000001412, 3000001413, 3000001414, 3000001415, 3000001416, 3000001417, 3000001418, 3000001419, 3000001420, 3000001421, 3000001422, 3000001423, 3000001424, 3000001425, 3000001426, 3000001427, 3000001428 } }, [27305] = { Type = "card", -- Adds a 1/10% chance to cast Hell Inferno Lv 3 on attack (1 flags). Combiitem = {3000002953} }, [27327] = { Type = "card", -- Has (1+.@r)% chance to cast Wide Curse Lv 3 when hit. (scales with refine) -- TODO: autobonus2 "{ bonus bAtkRate,25; bonus bMatkRate,25; }",(1+.@r),10000,BF_WEAPON|BF_MAGIC -- TODO: autobonus3 "{ }",1000,5000,"NV_FIRSTAID","{ active_transform 3029,5000; }" Combiitem = {3000002522} }, [27330] = { Type = "card" }, [27332] = { Type = "card" }, [27344] = { Type = "card", OnStartEquip = function() -- Fire Magic Damage + 100% -- Add a 50% resistance against Fire Property attacks. AddAttrTolerace(3, 50) -- Add a 10000% resistance against White Imprison. end }, [27345] = { Type = "card", OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_knight) (condition not translatable) -- TODO: if (.@p == EQP_ACC_L) (condition not translatable) -- Dragon Breath damage increased by 50%. AddDamage_SKID(1, 2008, 50) -- Inflict Heated on target 3000% chance for 3000 ms (ATF_WEAPON|ATF_MAGIC trigger). -- TODO: if (.@p == EQP_ACC_R) (condition not translatable) -- Dragon Breath - Water damage increased by 50%. AddDamage_SKID(1, 5004, 50) -- TODO: autobonus2 "{ sc_start SC_CHILL,3000,1; bonus2 bResEff,Eff_Heat,10000; }",100,3000,BF_WEAPON|BF_MAGIC end }, [27364] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 500+(.@r*100) (scales with refine) AddExtParam(0, 109, 500+((r)*100)) -- MaxSP + 50+(.@r*10) (scales with refine) AddExtParam(0, 110, 50+((r)*10)) -- MaxHP + 500 (refine >= 10) if r >= 10 then AddExtParam(0, 109, 500) -- MaxSP + 50 AddExtParam(0, 110, 50) end end, Combiitem = {3000002621} }, [27365] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Soul Cutter damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 3005, 5+(r)) -- Soul Cutter damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 3005, 5) end end, Combiitem = {3000002622} }, [27366] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Dance damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2561, 5+(r)) -- Fire Dance damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2561, 5) end end, Combiitem = {3000002623} }, [27367] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Catnip Meteor damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 5028, 5+(r)) -- Catnip Meteor damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 5028, 5) end end, Combiitem = {3000002624} }, [27368] = { Type = "card", OnStartEquip = function() -- INT + 5 AddExtParam(0, 106, 5) -- When INT ≥ 125: -- Increases MATK + 4%. AddExtParam(0, 140, 4) end }, [27369] = { Type = "card", OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- MaxSP + -50% AddExtParam(0, 112, -50) -- Increases physical damage to the Demon monster by 50%. RaceAddDamage(6, 50) -- Increases physical damage to the Undead monster by 50%. RaceAddDamage(1, 50) end, Combiitem = {3000002774} }, [27370] = { Type = "card", OnStartEquip = function() -- Increase damage on Neutral Property enemies by 30%. AddDamage_Property(0, 30) -- Increase magical damage on Neutral Property enemies by 30%. AddMDamage_Property(0, 30) -- Adds 30% defense bypassing on Formless monster. SetIgnoreDefRace_Percent(0, 30) end }, [27371] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aimed Bolt damage increased by 50%. AddDamage_SKID(1, 2236, 50) -- Sharp Shooting damage increased by 50%. AddDamage_SKID(1, 382, 50) end, Combiitem = {3000002786} }, [27372] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Perfect HIT + 5% end }, [27373] = { Type = "card", -- Has 2% chance to cast Steal Lv 5 on attack. }, [27374] = { Type = "card", OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- Recover 50 HP each time a monster is killed by melee. -- Recover 5 SP each time a monster is killed by melee. end }, [27375] = { Type = "card", OnStartEquip = function() -- Basic ATK + ((3*.@a)+(3*.@b)) -- HIT + 5*.@a -- ASPD + .@b% -- When VIT ≥ 125: -- Basic ATK + 50 AddExtParam(0, 41, 50) -- HIT + 25 AddExtParam(0, 49, 25) -- When LUK ≥ 125: -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 5% AddExtParam(0, 167, 5) end }, [27376] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10+(.@r*5)% (scales with refine) AddExtParam(0, 111, 10+((r)*5)) -- DEF + -50 AddExtParam(0, 45, -50) -- MDEF + -50 AddExtParam(0, 47, -50) -- Add a 10000% resistance against Frozen. (refine >= 9) if r >= 9 then AddExtParam(0, 251, 10000) end end, Combiitem = {3000002773} }, [27377] = { Type = "card", OnStartEquip = function() -- MaxSP + 20*(readparam(bStr)/10) -- When STR ≥ 125: -- ATK + 5% AddExtParam(0, 207, 5) end }, [27378] = { Type = "card", OnStartEquip = function() -- MATK + ((3*.@a)+(3*.@b)) -- DEF + 10*.@a -- ASPD + .@b% -- When VIT ≥ 125: -- MATK + 50 AddExtParam(0, 200, 50) -- DEF + 50 AddExtParam(0, 45, 50) -- When LUK ≥ 125: -- MATK + 50 AddExtParam(0, 200, 50) -- ASPD + 5% AddExtParam(0, 167, 5) end }, [27379] = { Type = "card", OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) EnableSkill(283, 1) -- Enable to use Level 1 of Seismic Weapon end }, [27380] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Soul Destroyer damage increased by 50%. AddDamage_SKID(1, 379, 50) -- Meteor Assault damage increased by 50%. AddDamage_SKID(1, 406, 50) end, Combiitem = {3000002772} }, [27389] = { Type = "card", OnStartEquip = function() EnableSkill(224, 5) -- Enable to use Level 5 of Compulsion Discount end }, [27390] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Insect monster by 15%. RaceAddDamage(4, 15) -- Increase magical damage against Insect monsters by 15%. AddMdamage_Race(4, 15) end, Combiitem = {3000004873} }, [27391] = { Type = "card", OnStartEquip = function() -- Basic ATK + 150 AddExtParam(0, 41, 150) -- TODO: /*Todo: When hit by a physical attack There is a chance that player will die - Refine will reduce the chance*/ end }, [27392] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Plant monster by 15%. RaceAddDamage(3, 15) -- Increase magical damage against Plant monsters by 15%. AddMdamage_Race(3, 15) end, Combiitem = {3000004873} }, [27393] = { Type = "card" }, [27395] = { Type = "card" }, [27397] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) end, Combiitem = {3000003541} }, [27398] = { Type = "card", OnStartEquip = function() -- Perfect Dodge + 25 AddExtParam(0, 51, 25) end }, [27399] = { Type = "card", OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Sacrifice damage increased by BaseLevel%. end }, [27400] = { Type = "card", -- Ranged Damage Reduction + 5% }, [27401] = { Type = "card", OnStartEquip = function() EnableSkill(262, 1) -- Enable to use Level 1 of Absorp Spirits end }, [27402] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Full Recover on Revive -- When class is Summoner: -- Increase damage on All Property enemies by 25%. AddDamage_Property(10, 25) -- Increase magical damage on All Property enemies by 25%. AddMDamage_Property(10, 25) -- No Knockback end, Combiitem = {3000003582} }, [27403] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) (condition not translatable) -- Adds 100% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 100) end }, [27404] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) (condition not translatable) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) EnableSkill(483, 1) -- Enable to use Level 1 of Ganbantein end }, [27405] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Kagerou) (condition not translatable) -- Pure Soul cooldown + Vms. AddSkillDelay(3011, -290000) end }, [27406] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Oboro) (condition not translatable) -- Pure Soul cooldown + Vms. AddSkillDelay(3011, -290000) end }, [27407] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Gunslinger) (condition not translatable) -- When dealing physical damage there's a 1000% chance that you'll recover 2% of your damage as HP. end }, [27408] = { Type = "card", OnStartEquip = function() -- Add a 100% resistance against Fire Property attacks. AddAttrTolerace(3, 100) end }, [27409] = { Type = "card", OnStartEquip = function() -- Add a 100% resistance against Water Property attacks. AddAttrTolerace(1, 100) end }, [27410] = { Type = "card", OnStartEquip = function() -- Add a 100% resistance against Wind Property attacks. AddAttrTolerace(4, 100) end }, [27411] = { Type = "card", OnStartEquip = function() -- Add a 100% resistance against Earth Property attacks. AddAttrTolerace(2, 100) end }, [27412] = { Type = "card", OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) end }, [27413] = { Type = "card", -- 3% chance on attack for 10s to trigger a bonus. }, [27414] = { Type = "card", -- 3% chance on attack for 10s to trigger a bonus. }, [27415] = { Type = "card", -- 3% chance on attack for 10s to trigger a bonus. }, [27416] = { Type = "card", -- 3% chance on attack for 10s to trigger a bonus. }, [27417] = { Type = "card", OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- Increases MATK + 3%. AddExtParam(0, 140, 3) end, Combiitem = { 3000000165, 3000000317, 3000000780, 3000001253, 3000001257, 3000001596, 3000001906, 3000003850, 3000003851, 3000003852, 3000003853, 3000003854 } }, [27421] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Melee Damage + 3*(.@r/2)% (scales with refine) -- HIT + 7*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(7*((r)/2))) -- ATK + 3*(.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/5))) end, Combiitem = { 3000004795, 3000005778 } }, [27422] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5*(.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor(5*((r)/2))) -- Flee Rate + 7*(.@r/2) (scales with refine) AddExtParam(0, 50, math.floor(7*((r)/2))) -- ASPD + (.@r/5) (scales with refine) AddExtParam(0, 54, math.floor((r)/5)) end, Combiitem = { 3000004798, 3000005776 } }, [27423] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 3*(.@r/2)% (scales with refine) -- HIT + 7*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(7*((r)/2))) -- ATK + 3*(.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/5))) end, Combiitem = { 3000004793, 3000005779 } }, [27424] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 6*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(6*((r)/2))) -- CRIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(3*((r)/2))) -- ATK + 3*(.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/5))) end, Combiitem = { 3000004794, 3000005777 } }, [27425] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5*(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-5*((r)/2))) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) -- MATK + 3*(.@r/5)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/5))) end, Combiitem = { 3000000671, 3000005781 } }, [27426] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Magic Damage + 3*(.@r/2)% (scales with refine) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) -- MATK + 3*(.@r/5)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/5))) end, Combiitem = { 3000004516, 3000005780 } }, [29040] = { Type = "card", -- TODO: hateffect HAT_EF_C_GHOST_EFFECT,true; }, [29041] = { Type = "card", -- TODO: hateffect HAT_EF_LJOSALFAR,true; }, [29045] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Fish monster by 15%. RaceAddDamage(5, 15) -- Increase magical damage against Fish monsters by 15%. AddMdamage_Race(5, 15) -- Increase damage on Water Property enemies by 15%. AddDamage_Property(1, 15) -- Increase magical damage on Water Property enemies by 15%. AddMDamage_Property(1, 15) -- 0.5% chance on attack for 10s: bonus bAspdRate,70; bonus bVariableCastrate,-70; bonus bDelayrate,-70;. end, Combiitem = { 3000003883, 3000003884 } }, [29127] = { Type = "card", OnStartEquip = function() -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- Fire Magic Damage + 10% -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) end }, [29128] = { Type = "card", OnStartEquip = function() -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- Water Magic Damage + 10% -- Add a 5% resistance against Water Property attacks. AddAttrTolerace(1, 5) end }, [29129] = { Type = "card", OnStartEquip = function() -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- Wind Magic Damage + 10% -- Add a 5% resistance against Wind Property attacks. AddAttrTolerace(4, 5) end }, [29130] = { Type = "card", OnStartEquip = function() -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Earth Magic Damage + 10% -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) end }, [29131] = { Type = "card", OnStartEquip = function() -- Increase damage on Shadow Property enemies by 10%. AddDamage_Property(7, 10) -- Shadow Magic Damage + 10% -- Add a 5% resistance against Shadow Property attacks. AddAttrTolerace(7, 5) end }, [29132] = { Type = "card", OnStartEquip = function() -- Increase damage on Holy Property enemies by 10%. AddDamage_Property(6, 10) -- Holy Magic Damage + 10% -- Add a 5% resistance against Holy Property attacks. AddAttrTolerace(6, 5) end }, [29133] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. end }, [29134] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 5%. RaceAddDamage(7, 5) -- Increase magical damage against Demi-Human monsters by 5%. AddMdamage_Race(7, 5) end }, [29135] = { Type = "card", OnStartEquip = function() -- CRIT + 3 AddExtParam(0, 52, 3) -- Crit Damage + 1% AddDamage_CRI(1, 1) end, Combiitem = {3000001280} }, [29136] = { Type = "card", OnStartEquip = function() -- CRIT + 6 AddExtParam(0, 52, 6) -- Crit Damage + 2% AddDamage_CRI(1, 2) end, Combiitem = {3000001281} }, [29137] = { Type = "card", OnStartEquip = function() -- CRIT + 9 AddExtParam(0, 52, 9) -- Crit Damage + 3% AddDamage_CRI(1, 3) end }, [29138] = { Type = "card", OnStartEquip = function() -- CRIT + 12 AddExtParam(0, 52, 12) -- Crit Damage + 4% AddDamage_CRI(1, 4) end }, [29139] = { Type = "card", OnStartEquip = function() -- CRIT + 15 AddExtParam(0, 52, 15) -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [29140] = { Type = "card", -- 0.8% chance on attack for 5s: Has 1% chance to cast Earthquake Lv 3 on attack. Combiitem = { 3000002247, 3000002248, 3000002249, 3000002250 } }, [29141] = { Type = "card", -- 0.8% chance on attack for 5s: Has 1% chance to cast Hell Judgement Lv 6 on attack. Combiitem = { 3000005202, 3000005203, 3000005204, 3000005205 } }, [29142] = { Type = "card", -- TODO: hateffect HAT_EF_ELECTRIC,true; }, [29143] = { Type = "card", -- TODO: hateffect HAT_EF_GREEN_FLOOR,true; }, [29144] = { Type = "card", -- TODO: hateffect HAT_EF_SHRINK,true; }, [29155] = { Type = "card", -- Has 1% chance to cast Lex Aeterna Lv 1 on attack. }, [29160] = { Type = "card", -- TODO: hateffect HAT_EF_CIRCLEPOWER,true; }, [29161] = { Type = "card", -- TODO: hateffect HAT_EF_CHERRYBLOSSOM,true; }, [29162] = { Type = "card", -- TODO: hateffect HAT_EF_KAGEMUSYA,true; }, [29166] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 1% damage reduction against All monsters. -- Adds .@r/3% tolerance against Demi-Human monster. (scales with refine) AddRaceTolerace(7, math.floor((r)/3)) -- Adds .@r/3% tolerance against Formless monster. (scales with refine) AddRaceTolerace(0, math.floor((r)/3)) end, Combiitem = { 3000000677, 3000003737 } }, [29167] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 20 AddExtParam(0, 49, 20) -- HIT + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 49, 10) end -- HIT + 10 (refine >= 8) if r >= 8 then AddExtParam(0, 49, 10) end -- HIT + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 49, 10) end end, Combiitem = { 3000000678, 3000003736 } }, [29168] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- Flee Rate + 10 (refine >= 7) if r >= 7 then AddExtParam(0, 50, 10) end -- Flee Rate + 10 (refine >= 8) if r >= 8 then AddExtParam(0, 50, 10) end -- Flee Rate + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 50, 10) end end, Combiitem = { 3000000679, 3000003735 } }, [29169] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 2 AddExtParam(0, 47, 2) -- MDEF + 4 (refine >= 6) if r >= 6 then AddExtParam(0, 47, 4) end -- MDEF + 8 (refine >= 8) if r >= 8 then AddExtParam(0, 47, 8) end end, Combiitem = { 3000000680, 3000000683 } }, [29170] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- TODO: autobonus "{ bonus bBaseAtk,150; }",.@c,.@t,BF_WEAPON (refine >= 7) if r >= 7 then end end, Combiitem = { 3000000387, 3000000684, 3000003444 } }, [29171] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 100 AddExtParam(0, 200, 100) -- TODO: autobonus "{ bonus bMatk,150; }",.@c,.@t,BF_MAGIC (refine >= 7) if r >= 7 then end end, Combiitem = { 3000000390, 3000000685, 3000000711 } }, [29172] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- TODO: autobonus "{ bonus bFlee2,100; }",.@c,.@t,BF_WEAPON (refine >= 7) if r >= 7 then end end, Combiitem = { 3000000388, 3000000686, 3000000702 } }, [29173] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- TODO: autobonus "{ bonus bMaxHP,7500; }",.@c,.@t,BF_WEAPON (refine >= 7) if r >= 7 then end end, Combiitem = { 3000000391, 3000000687, 3000000705 } }, [29174] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- TODO: autobonus "{ bonus bVariableCastrate,-100; bonus bDelayrate,-100; }",.@c,.@t,BF_MAGIC (refine >= 7) if r >= 7 then end end, Combiitem = { 3000000392, 3000000688, 3000000708 } }, [29175] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 10 AddExtParam(0, 52, 10) -- TODO: autobonus "{ bonus bCritical,100; }",.@c,.@t,BF_WEAPON (refine >= 7) if r >= 7 then end end, Combiitem = { 3000000389, 3000000689, 3000003446 } }, [29176] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Brute monster by 15%. RaceAddDamage(2, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) -- Increases physical damage to the Plant monster by 15%. RaceAddDamage(3, 15) -- Increase magical damage against Brute monsters by 15%. AddMdamage_Race(2, 15) -- Increase magical damage against Player (Doram) monsters by 15%. AddMdamage_Race(11, 15) -- Increase magical damage against Plant monsters by 15%. AddMdamage_Race(3, 15) -- Increase damage on Wind Property enemies by 15%. AddDamage_Property(4, 15) -- Increase damage on Earth Property enemies by 15%. AddDamage_Property(2, 15) -- Increase magical damage on Wind Property enemies by 15%. AddMDamage_Property(4, 15) -- Increase magical damage on Earth Property enemies by 15%. AddMDamage_Property(2, 15) -- 0.5% chance on attack for 10s: -70; bonus bDelayrate variable cast time + 100%. end, Combiitem = {3000001346} }, [29177] = { Type = "card", -- Increase physical damage against Edda arunafeltz monsters by 5%. -- Increase magical damage against Edda arunafeltz monsters by 5%. -- Adds 5% tolerance against Edda arunafeltz monsters. }, [29178] = { Type = "card", -- Increase physical damage against Edda arunafeltz monsters by 10%. -- Increase magical damage against Edda arunafeltz monsters by 10%. -- Adds 10% tolerance against Edda arunafeltz monsters. }, [29179] = { Type = "card", -- Increase physical damage against Edda arunafeltz monsters by 20%. -- Increase magical damage against Edda arunafeltz monsters by 20%. -- Adds 20% tolerance against Edda arunafeltz monsters. }, [29180] = { Type = "card", -- Increase physical damage against Edda arunafeltz monsters by 30%. -- Increase magical damage against Edda arunafeltz monsters by 30%. -- Adds 30% tolerance against Edda arunafeltz monsters. }, [29181] = { Type = "card", -- Increase physical damage against Edda arunafeltz monsters by 40%. -- Increase magical damage against Edda arunafeltz monsters by 40%. -- Adds 40% tolerance against Edda arunafeltz monsters. }, [29182] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Formless monster by 20%. RaceAddDamage(0, 20) end }, [29183] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Undead monster by 20%. RaceAddDamage(1, 20) end }, [29184] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Brute monster by 20%. RaceAddDamage(2, 20) end }, [29185] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Plant monster by 20%. RaceAddDamage(3, 20) end }, [29186] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Insect monster by 20%. RaceAddDamage(4, 20) end }, [29187] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Fish monster by 20%. RaceAddDamage(5, 20) end }, [29188] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demon monster by 20%. RaceAddDamage(6, 20) end }, [29189] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 20%. RaceAddDamage(7, 20) end }, [29190] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) end }, [29191] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Dragon monster by 20%. RaceAddDamage(9, 20) end }, [29192] = { Type = "card", OnStartEquip = function() -- Increase damage on Neutral Property enemies by 20%. AddDamage_Property(0, 20) end }, [29193] = { Type = "card", OnStartEquip = function() -- Increase damage on Water Property enemies by 20%. AddDamage_Property(1, 20) end }, [29194] = { Type = "card", OnStartEquip = function() -- Increase damage on Earth Property enemies by 20%. AddDamage_Property(2, 20) end }, [29195] = { Type = "card", OnStartEquip = function() -- Increase damage on Fire Property enemies by 20%. AddDamage_Property(3, 20) end }, [29196] = { Type = "card", OnStartEquip = function() -- Increase damage on Wind Property enemies by 20%. AddDamage_Property(4, 20) end }, [29197] = { Type = "card", OnStartEquip = function() -- Increase damage on Poison Property enemies by 20%. AddDamage_Property(5, 20) end }, [29198] = { Type = "card", OnStartEquip = function() -- Increase damage on Holy Property enemies by 20%. AddDamage_Property(6, 20) end }, [29199] = { Type = "card", OnStartEquip = function() -- Increase damage on Shadow Property enemies by 20%. AddDamage_Property(7, 20) end }, [29200] = { Type = "card", OnStartEquip = function() -- Increase damage on Ghost Property enemies by 20%. AddDamage_Property(8, 20) end }, [29201] = { Type = "card", OnStartEquip = function() -- Increase damage on Undead Property enemies by 20%. AddDamage_Property(9, 20) end }, [29202] = { Type = "card", OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Increases physical damage against Small monsters by 15%. AddDamage_Size(1, 0, 15) end }, [29203] = { Type = "card", OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) end }, [29204] = { Type = "card", OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) end }, [29205] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Boss monsters by 25%. ClassAddDamage(1, 25) end }, [29206] = { Type = "card", -- Ranged Damage + 10% }, [29207] = { Type = "card", -- When dealing physical damage there's a 30% chance that you'll recover 15% of your damage as HP. }, [29212] = { Type = "card", OnStartEquip = function() -- HIT + 3 AddExtParam(0, 49, 3) end }, [29213] = { Type = "card", OnStartEquip = function() -- HIT + 6 AddExtParam(0, 49, 6) end }, [29214] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Fire Property attacks. AddAttrTolerace(3, 15) end }, [29215] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Wind Property attacks. AddAttrTolerace(4, 15) end }, [29216] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Water Property attacks. AddAttrTolerace(1, 15) end }, [29217] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Earth Property attacks. AddAttrTolerace(2, 15) end }, [29218] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Ghost Property attacks. AddAttrTolerace(8, 15) end }, [29219] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Undead Property attacks. AddAttrTolerace(9, 15) end }, [29220] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Poison Property attacks. AddAttrTolerace(5, 15) end }, [29221] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Shadow Property attacks. AddAttrTolerace(7, 15) end }, [29222] = { Type = "card", OnStartEquip = function() -- Add a 15% resistance against Shadow Property attacks. AddAttrTolerace(7, 15) -- TODO: if (getskilllv("CR_TRUST") >= 1) (condition not translatable) -- Receive 15% more damage from Shadow Property attacks. AddAttrTolerace(7, -15) end }, [29223] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Formless monster by 15%. RaceAddDamage(0, 15) -- Increases physical damage to the Demon monster by 15%. RaceAddDamage(6, 15) -- Increase damage on Fire Property enemies by 15%. AddDamage_Property(3, 15) -- Increase magical damage against Formless monsters by 15%. AddMdamage_Race(0, 15) -- Increase magical damage against Demon monsters by 15%. AddMdamage_Race(6, 15) -- Increase magical damage on Fire Property enemies by 15%. AddMDamage_Property(3, 15) -- 0.5% chance on attack for 10s: -70; bonus bDelayrate variable cast time + -70%. end }, [29224] = { Type = "card", -- TODO: hateffect HAT_EF_WHITEBODY2,true; }, [29225] = { Type = "card", -- TODO: hateffect HAT_EF_WATER_BELOW4,true; }, [29226] = { Type = "card", -- TODO: hateffect HAT_EF_DOUBLEGUMGANG,true; }, [29230] = { Type = "card", OnStartEquip = function() -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) end }, [29231] = { Type = "card", OnStartEquip = function() -- Adds 15% tolerance against Dragon monster. AddRaceTolerace(9, 15) end }, [29232] = { Type = "card", OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- VIT + 10 AddExtParam(0, 105, 10) end }, [29233] = { Type = "card", OnStartEquip = function() -- No Cast Cancel -- Variable Cast Time + 15% AddSpellCastTime(15) -- MDEF + (.@r < 5 ? 0 : .@r) -- MaxSP + (.@r < 5 ? 0 : .@r)% end }, [29234] = { Type = "card", OnStartEquip = function() -- Basic ATK + 3+(.@r*5) (scales with refine) AddExtParam(0, 41, 3+((GetRefineLevel(4))*5)) -- CRIT + 5+(.@r < 5 ? 0 : .@r) -- Perfect Dodge + 4+(.@r < 5 ? 0 : .@r) -- LUK + 3*.@r (scales with refine) AddExtParam(0, 108, 3*(GetRefineLevel(4))) end }, [29235] = { Type = "card", OnStartEquip = function() -- Perfect Dodge + 1 AddExtParam(0, 51, 1) end }, [29236] = { Type = "card", OnStartEquip = function() -- Perfect Dodge + 2 AddExtParam(0, 51, 2) end }, [29237] = { Type = "card", OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) end }, [29240] = { Type = "card", OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) end }, [29242] = { Type = "card", -- Indestructible (except in upgrade attempts). }, [29243] = { Type = "card", -- No Cast Cancel }, [29244] = { Type = "card", OnStartEquip = function() -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) end }, [29245] = { Type = "card", OnStartEquip = function() -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) end }, [29246] = { Type = "card", OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end }, [29247] = { Type = "card", OnStartEquip = function() -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) -- Adds 4% tolerance against Player (Doram) monster. AddRaceTolerace(11, 4) end }, [29248] = { Type = "card", OnStartEquip = function() -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end }, [29249] = { Type = "card", -- MaxHP + ((.@r>=8)?1000:((.@r>=6)?500:200)) Combiitem = {3000003542} }, [29250] = { Type = "card", -- MaxSP + ((.@r>=8)?80:((.@r>=6)?30:10)) Combiitem = {3000003543} }, [29251] = { Type = "card", -- Gain 5000 HP every ARGms Combiitem = {3000003544} }, [29252] = { Type = "card", -- Gain 5000 SP every ARGms Combiitem = {3000000718} }, [29253] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) end, Combiitem = {3000003441} }, [29254] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Water Property attacks. AddAttrTolerace(1, 20) end, Combiitem = {3000003545} }, [29255] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) end, Combiitem = {3000002500} }, [29256] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Earth Property attacks. AddAttrTolerace(2, 20) end, Combiitem = {3000003443} }, [29257] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Shadow Property attacks. AddAttrTolerace(7, 20) end, Combiitem = {3000002684} }, [29258] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Ghost Property attacks. AddAttrTolerace(8, 20) end, Combiitem = {3000002681} }, [29259] = { Type = "card", OnStartEquip = function() -- Add a 20% resistance against Poison Property attacks. AddAttrTolerace(5, 20) end, Combiitem = {3000003438} }, [29260] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Formless monster. AddRaceTolerace(0, 30) end, Combiitem = {3000003546} }, [29261] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Undead monster. AddRaceTolerace(1, 30) end, Combiitem = {3000003547} }, [29262] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Brute monster. AddRaceTolerace(2, 30) end, Combiitem = {3000003548} }, [29263] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Plant monster. AddRaceTolerace(3, 30) end, Combiitem = {3000003549} }, [29264] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Insect monster. AddRaceTolerace(4, 30) end, Combiitem = {3000003550} }, [29265] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Fish monster. AddRaceTolerace(5, 30) end, Combiitem = {3000003551} }, [29266] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Demon monster. AddRaceTolerace(6, 30) end, Combiitem = {3000003552} }, [29267] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Demi-Human monster. AddRaceTolerace(7, 30) end, Combiitem = {3000003553} }, [29268] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Angel monster. AddRaceTolerace(8, 30) end, Combiitem = {3000003554} }, [29269] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Dragon monster. AddRaceTolerace(9, 30) end, Combiitem = {3000003555} }, [29270] = { Type = "card", -- STR + ((.@r>=9)?7:((.@r>=7)?5:3)) Combiitem = {3000003556} }, [29271] = { Type = "card", -- AGI + ((.@r>=9)?7:((.@r>=7)?5:3)) Combiitem = {3000003557} }, [29272] = { Type = "card", -- VIT + ((.@r>=9)?7:((.@r>=7)?5:3)) Combiitem = {3000003558} }, [29273] = { Type = "card", -- INT + ((.@r>=9)?7:((.@r>=7)?5:3)) Combiitem = {3000003559} }, [29274] = { Type = "card", -- DEX + ((.@r>=9)?7:((.@r>=7)?5:3)) Combiitem = {3000003560} }, [29275] = { Type = "card", -- LUK + ((.@r>=9)?7:((.@r>=7)?5:3)) Combiitem = {3000003561} }, [29276] = { Type = "card", -- ASPD + ((.@r>=9)?10:((.@r>=7)?8:5))% Combiitem = {3000000291} }, [29277] = { Type = "card", -- Variable Cast Time + -((.@r>=9)?15:((.@r>=7)?10:5))% Combiitem = {3000000145} }, [29278] = { Type = "card", -- After-cast Delay + -((.@r>=9)?15:((.@r>=7)?10:5))% Combiitem = {3000000835} }, [29279] = { Type = "card", -- ATK + ((.@r>=9)?5:((.@r>=7)?4:3))% Combiitem = {3000000831} }, [29280] = { Type = "card", -- MATK + ((.@r>=9)?5:((.@r>=7)?4:3))% Combiitem = {3000000842} }, [29281] = { Type = "card", -- DEF + ((.@r>=9)?50:((.@r>=7)?25:10)) Combiitem = {3000000731} }, [29282] = { Type = "card", -- MDEF + ((.@r>=9)?20:((.@r>=7)?10:4)) Combiitem = {3000000682} }, [29300] = { Type = "card", OnStartEquip = function() -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Storm Blast damage increased by 100%. AddDamage_SKID(1, 2017, 100) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- Cannon Spear cooldown + Vms. AddSkillDelay(2307, -1000) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- Crimson Rock cooldown + Vms. AddSkillDelay(2211, -1500) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Warg Strike damage increased by 30%. AddDamage_SKID(1, 2243, 30) -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) EnableSkill(256, 5) -- Enable to use Level 5 of Providence -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Ranged Damage + 10% -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Aftercast Delay - 90%. AddSpellDelay(-90) -- TODO: autobonus3 "{ sc_start SC_WEAPONBLOCKING,50000,1; }",1000,50000,"GC_HALLUCINATIONWALK" -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Reduces fixed casting time by 50%. -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- ASPD + 20% AddExtParam(0, 167, 20) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) end }, [29302] = { Type = "card", -- An armor that is enchanted with the Water Property. }, [29303] = { Type = "card", -- An armor that is enchanted with the Wind Property. }, [29304] = { Type = "card", -- An armor that is enchanted with the Earth Property. }, [29305] = { Type = "card", -- An armor that is enchanted with the Fire Property. }, [29306] = { Type = "card", -- An armor that is enchanted with the Shadow Property. }, [29307] = { Type = "card", -- An armor that is enchanted with the Holy Property. }, [29308] = { Type = "card", -- An armor that is enchanted with the Undead Property. }, [29309] = { Type = "card", -- An armor that is enchanted with the Poison Property. }, [29366] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 2*getrefine()%. (scales with refine) RaceAddDamage(9999, 2*r) end, Combiitem = { 3000002085, 3000002090 } }, [29367] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 4*getrefine()%. (scales with refine) RaceAddDamage(9999, 4*r) end, Combiitem = { 3000002086, 3000002091 } }, [29368] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 6*getrefine()%. (scales with refine) RaceAddDamage(9999, 6*r) end, Combiitem = { 3000002087, 3000002092 } }, [29369] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 8*getrefine()%. (scales with refine) RaceAddDamage(9999, 8*r) end, Combiitem = { 3000002088, 3000002093 } }, [29370] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 10*getrefine()%. (scales with refine) RaceAddDamage(9999, 10*r) end, Combiitem = { 3000002089, 3000002094 } }, [29371] = { Type = "card", -- 10% chance on attack for 10s: bonus bFlee2,100; bonus2 bMagicAddClass,Class_Boss,100;. Combiitem = { 3000001319, 3000001320, 3000001947, 3000001972, 3000001980, 3000001981, 3000001984, 3000001985, 3000001986, 3000001987, 3000001989, 3000001992, 3000003026, 3000003567, 3000003572, 3000003577, 3000003578, 3000003579, 3000003580, 3000004520, 3000004724, 3000004874, 3000004877, 3000004901, 3000004911, 3000004912, 3000004913, 3000004916, 3000004918, 3000004921, 3000004922, 3000004929, 3000004933, 3000004935, 3000004936, 3000004941, 3000004944, 3000004953, 3000004957, 3000004958, 3000004962, 3000004963, 3000005220, 3000005221, 3000005240, 3000005254, 3000005255, 3000005256, 3000005257, 3000005258, 3000005298, 3000005300, 3000005303, 3000005308, 3000005310, 3000005315, 3000005567, 3000005813, 3000005814, 3000005815, 3000005816, 3000005819, 3000005822, 3000005823, 3000005827, 3000005831, 3000005833, 3000005834, 3000005835, 3000005884, 3000005889 } }, [29372] = { Type = "card", -- Reduces fixed casting time by 50%. }, [29373] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 15%. SubSpellDelay(15) end }, [29374] = { Type = "card", OnStartEquip = function() -- SP Consumption + -15% SubSPconsumption(15) end }, [29375] = { Type = "card", OnStartEquip = function() -- Adds 6% tolerance against Player (Human) monster. AddRaceTolerace(10, 6) -- Adds 6% tolerance against Player (Doram) monster. AddRaceTolerace(11, 6) end }, [29376] = { Type = "card", OnStartEquip = function() -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) end }, [29377] = { Type = "card", OnStartEquip = function() -- Adds 8% tolerance against Player (Human) monster. AddRaceTolerace(10, 8) -- Adds 8% tolerance against Player (Doram) monster. AddRaceTolerace(11, 8) end }, [29378] = { Type = "card", OnStartEquip = function() -- Adds 9% tolerance against Player (Human) monster. AddRaceTolerace(10, 9) -- Adds 9% tolerance against Player (Doram) monster. AddRaceTolerace(11, 9) end }, [29379] = { Type = "card", OnStartEquip = function() -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end }, [29382] = { Type = "card", -- HIT + ((.@r>=9)?40:((.@r>=7)?30:20)) Combiitem = {3000003562} }, [29383] = { Type = "card", -- Flee Rate + ((.@r>=9)?40:((.@r>=7)?30:20)) Combiitem = {3000003563} }, [29384] = { Type = "card", -- Perfect Dodge + ((.@r>=9)?7:((.@r>=7)?5:3)) Combiitem = {3000000206} }, [29385] = { Type = "card", -- Ranged Damage + ((.@r>=9)?5:((.@r>=7)?4:3))% Combiitem = {3000000316} }, [29386] = { Type = "card", -- Crit Damage + ((.@r>=9)?5:((.@r>=7)?4:3))% Combiitem = {3000000504} }, [29436] = { Type = "card", -- 10% chance on attack for 5s: STR + 200. Combiitem = { 3000001983, 3000001988, 3000001996, 3000002029, 3000002699 } }, [29438] = { Type = "card", -- No Knockback Combiitem = { 3000000311, 3000000690, 3000000730 } }, [29439] = { Type = "card", -- Indestructible (except in upgrade attempts). Combiitem = { 3000000309, 3000000691, 3000000729 } }, [29440] = { Type = "card", -- Recover 2 SP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by melee. (refine >= 7) -- Recover 5 SP each time a monster is killed by melee. (refine >= 8) -- Recover 10 SP each time a monster is killed by melee. (refine >= 9) Combiitem = { 3000000310, 3000000692 } }, [29441] = { Type = "card", -- Full Recover on Revive Combiitem = { 3000000313, 3000000693, 3000000744 } }, [29442] = { Type = "card", -- No Cast Cancel (GvG) Combiitem = { 3000000312, 3000000694, 3000001597 } }, [29443] = { Type = "card", -- See Hidden Combiitem = { 3000000308, 3000000695, 3000000743 } }, [29444] = { Type = "card", -- Reduces fixed casting time by 50%. Combiitem = { 3000000307, 3000000696 } }, [29445] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + getrefine()% (scales with refine) AddExtParam(0, 140, r) end, Combiitem = { 3000002362, 3000002367 } }, [29446] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 2*getrefine()% (scales with refine) AddExtParam(0, 140, 2*r) end, Combiitem = { 3000002363, 3000002368 } }, [29447] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 3*getrefine()% (scales with refine) AddExtParam(0, 140, 3*r) end, Combiitem = { 3000002364, 3000002369 } }, [29448] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*getrefine()% (scales with refine) AddExtParam(0, 140, 4*r) end, Combiitem = { 3000002365, 3000002370 } }, [29449] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5*getrefine()% (scales with refine) AddExtParam(0, 140, 5*r) end, Combiitem = { 3000002366, 3000002371 } }, [29509] = { Type = "card", -- 1% chance on attack for 10s: bonus bFlee2,100; bonus2 bAddClass,Class_Boss,100;. Combiitem = { 3000001958, 3000001973, 3000001978, 3000001982, 3000001991, 3000001995, 3000002266, 3000002394, 3000003573, 3000003574, 3000003575, 3000003576, 3000003581, 3000003583, 3000003584, 3000003585, 3000003586, 3000003587, 3000003588, 3000003589, 3000003590, 3000003597, 3000004519, 3000004791, 3000004792, 3000004875, 3000004876, 3000004878, 3000004879, 3000004880, 3000004899, 3000004900, 3000004902, 3000004903, 3000004904, 3000004905, 3000004906, 3000004907, 3000004908, 3000004909, 3000004910, 3000004914, 3000004915, 3000004917, 3000004919, 3000004920, 3000004923, 3000004924, 3000004925, 3000004926, 3000004927, 3000004928, 3000004930, 3000004931, 3000004932, 3000004934, 3000004937, 3000004938, 3000004939, 3000004940, 3000004942, 3000004943, 3000004950, 3000004951, 3000004952, 3000004954, 3000004955, 3000004956, 3000004959, 3000004960, 3000004961, 3000004980, 3000004981, 3000005233, 3000005234, 3000005235, 3000005236, 3000005237, 3000005238, 3000005239, 3000005241, 3000005242, 3000005243, 3000005244, 3000005245, 3000005246, 3000005247, 3000005248, 3000005249, 3000005250, 3000005251, 3000005252, 3000005253, 3000005259, 3000005260, 3000005299, 3000005304, 3000005305, 3000005306, 3000005307, 3000005309, 3000005311, 3000005312, 3000005313, 3000005314, 3000005316, 3000005317, 3000005318, 3000005566, 3000005817, 3000005818, 3000005820, 3000005821, 3000005824, 3000005825, 3000005826, 3000005828, 3000005829, 3000005830, 3000005832, 3000005836, 3000005883, 3000005885, 3000005886, 3000005887, 3000005888, 3000005890 } }, [29510] = { Type = "card", OnStartEquip = function() -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Adds 30% tolerance against Player (Doram) monster. AddRaceTolerace(11, 30) end, Combiitem = {3000001880} }, [29511] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 1+(.@r/3)% tolerance against Player (Human) monster. (scales with refine) AddRaceTolerace(10, math.floor(1+((r)/3))) -- Adds 1+(.@r/3)% tolerance against Player (Doram) monster. (scales with refine) AddRaceTolerace(11, math.floor(1+((r)/3))) end, Combiitem = {3000003158} }, [29512] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- DEF + 50 (refine >= 7) if r >= 7 then AddExtParam(0, 45, 50) -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end -- DEF + 50 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 50) -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) end end }, [29525] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 3*getskilllv("NJ_TOBIDOUGU") AddExtParam(0, 41, 3*getskilllv("NJ_TOBIDOUGU")) -- Shadow Slash damage increased by 20%. AddDamage_SKID(1, 530, 20) -- Throw Huuma Shuriken damage increased by 20%. AddDamage_SKID(1, 525, 20) -- MaxHP + 100*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(100*((r)/2))) -- HIT + 5*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(5*((r)/2))) end }, [29526] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 5*getskilllv("NJ_TOBIDOUGU") AddExtParam(0, 41, 5*getskilllv("NJ_TOBIDOUGU")) -- Shadow Slash damage increased by 20%. AddDamage_SKID(1, 530, 20) -- Throw Huuma Shuriken damage increased by 20%. AddDamage_SKID(1, 525, 20) -- MaxHP + 100*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(100*((r)/2))) -- HIT + 5*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(5*((r)/2))) -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"NJ_KIRIKAGE\",20; bonus2 bSkillAtk,\"NJ_HUUMA\",20; }",1000,60000,"NJ_NEN" end }, [29545] = { Type = "card", -- 2% chance on attack for 10s: Gain 500 HP every ARGms. Combiitem = { 3000000714, 3000003420 } }, [29546] = { Type = "card", -- 1% chance on attack for 10s: Gain 500 SP every ARGms. Combiitem = { 3000000717, 3000003421 } }, [29547] = { Type = "card", -- 5% chance when hit for 10s: bonus bVit,50; bonus2 bHPRegenRate,400,500; bonus2 bSPLossRate,1,20000;. Combiitem = { 3000000674, 3000003458, 3000005968 } }, [29548] = { Type = "card", -- 3% chance on attack for 10s: bonus bInt,50; bonus bMatkRate,15; bonus bAtkRate,-15;. Combiitem = { 3000003167, 3000003457, 3000005969 } }, [29549] = { Type = "card", -- 3% chance on attack for 10s: bonus bDex,50; bonus bLongAtkRate,10; bonus2 bSPLossRate,1,20000;. Combiitem = { 3000000450, 3000003454, 3000005970 } }, [29550] = { Type = "card", -- 3% chance on attack for 10s: bonus bStr,50; bonus bAtkRate,15; bonus bMatkRate,-15;. Combiitem = { 3000003164, 3000003456, 3000005966 } }, [29551] = { Type = "card", -- 3% chance on attack for 10s: bonus bAgi,50; bonus bCritAtkRate,10; bonus2 bHPLossRate,300,1000;. Combiitem = { 3000003161, 3000003453, 3000005967 } }, [29552] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- LUK + 50 (refine > 9) if r > 9 then AddExtParam(0, 108, 50) end -- TODO: autobonus "{ bonus bLuk,50; }",(8+(.@r2*5)),(4+(.@r2*3))*1000,BF_NORMAL -- TODO: autobonus "{ bonus bLuk,50; }",(8+(.@r2*5)),(4+(.@r2*3))*1000,BF_MAGIC (refine > 4) if r > 4 then end if r <= 4 then -- 0.8% chance on attack for 4s: LUK + 50. end end, Combiitem = { 3000003163, 3000003455, 3000005971 } }, [29585] = { Type = "card", Combiitem = { 3000002609, 3000002610, 3000002611, 3000002612, 3000002613, 3000002614, 3000002615, 3000002616, 3000002617, 3000002618, 3000002619, 3000002620, 3000002621, 3000002622, 3000002623, 3000002624, 3000002625, 3000002626, 3000002627, 3000002628, 3000002629, 3000002630, 3000002631, 3000002632, 3000002633, 3000002634, 3000002635, 3000002636, 3000002637, 3000002638, 3000002639, 3000002640, 3000002641, 3000002642, 3000002643, 3000002644, 3000002645, 3000002646, 3000005293 } }, [29586] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) end }, [29593] = { Type = "card", OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [29646] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 15%. RaceAddDamage(7, 15) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- When STR ≥ 125: -- Increases physical damage against Large monsters by 30%. AddDamage_Size(1, 2, 30) end }, [29647] = { Type = "card", OnStartEquip = function() -- When STR ≥ 110: -- Slug Shot cooldown + Vms. AddSkillDelay(2570, -10000) -- When AGI ≥ 110: -- Round Trip damage increased by 30*(readparam(bAgi)/5)%. -- When INT ≥ 110: -- Hammer of God cooldown + Vms. AddSkillDelay(2571, -20000) -- When LUK ≥ 110: -- Dragon Tail damage increased by 30*(readparam(bLuk)/5)%. end, Combiitem = {3000005248} }, [29648] = { Type = "card", OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Has 1% chance to cast Adrenaline Rush Lv 2 on attack. -- When LUK ≥ 125: -- 5% chance on attack for 5s: DEX + 100. end }, [29649] = { Type = "card", OnStartEquip = function() -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end }, [29650] = { Type = "card", OnStartEquip = function() -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end }, [29690] = { Type = "card" }, [29691] = { Type = "card" }, [29692] = { Type = "card" }, [29693] = { Type = "card" }, [29695] = { Type = "card" }, [29696] = { Type = "card" }, [29697] = { Type = "card" }, [29698] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Formless monsters by 10%. AddMdamage_Race(0, 10) end }, [29699] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Brute monsters by 10%. AddMdamage_Race(2, 10) end }, [29700] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Demi-Human monsters by 10%. AddMdamage_Race(7, 10) end }, [29701] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Water Property enemies by 20%. AddMDamage_Property(1, 20) end }, [29702] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Shadow Property enemies by 20%. AddMDamage_Property(7, 20) end }, [29703] = { Type = "card", OnStartEquip = function() -- Increase magical damage on Undead Property enemies by 20%. AddMDamage_Property(9, 20) end }, [29704] = { Type = "card", OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- Increases magical damage against Small monsters by 8%. AddMDamage_Size(1, 0, 8) end }, [29705] = { Type = "card", OnStartEquip = function() -- Increases magical damage against Boss monsters by 10%. AddMdamage_Class(1, 10) end }, [29716] = { Type = "card", OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) (condition not translatable) -- Weapon ATK + 10% -- Prominence Kick variable cast time + -50%. AddSpecificSpellCastTime(2593, -50) -- Solar Burst damage increased by 50%. AddDamage_SKID(1, 2592, 50) end }, [29717] = { Type = "card", OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) (condition not translatable) -- MaxHP + 20% AddExtParam(0, 111, 20) -- New Moon Kick variable cast time + -50%. AddSpecificSpellCastTime(2579, -50) -- Full Moon Kick damage increased by 50%. AddDamage_SKID(1, 2576, 50) end }, [29718] = { Type = "card", OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Has 1% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 1000) -- Falling Star damage increased by 50%. AddDamage_SKID(1, 2594, 50) -- Falling Star damage increased by 50%. AddDamage_SKID(1, 2595, 50) end }, [29719] = { Type = "card", OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) (condition not translatable) -- MATK + 50 AddExtParam(0, 200, 50) -- Esha damage increased by BaseLevel/10%. -- Espa damage increased by BaseLevel/10%. -- Eswhoo damage increased by BaseLevel/10%. end }, [29720] = { Type = "card", OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) (condition not translatable) -- MATK + 50 AddExtParam(0, 200, 50) -- Curse Explosion damage increased by BaseLevel/10%. end }, [29721] = { Type = "card", OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) (condition not translatable) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) EnableSkill(289, 5) -- Enable to use Level 5 of Dispell -- MaxHP + 50*BaseLevel -- MaxSP + 5*BaseLevel end }, [29722] = { Type = "card", -- TODO: hateffect HAT_EF_Qscaraba,true; }, [29723] = { Type = "card", -- TODO: hateffect HAT_EF_ManyStars,true; }, [29724] = { Type = "card", OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) end, Combiitem = { 3000000965, 3000000966, 3000002701, 3000002702, 3000002703, 3000002704, 3000002705, 3000002706, 3000002707, 3000002708, 3000002709, 3000002710, 3000002711, 3000002712, 3000002713, 3000002714, 3000002716, 3000002718, 3000002719, 3000002720, 3000002722, 3000002723, 3000002724, 3000002726, 3000002727, 3000002728, 3000002730, 3000002731, 3000002732, 3000002734, 3000002735, 3000002736, 3000002738, 3000002739, 3000002740, 3000002742, 3000002743, 3000002744, 3000002746, 3000002747, 3000002748, 3000002750, 3000002751, 3000002752, 3000002754, 3000002755, 3000002756, 3000002758, 3000002759, 3000002760, 3000002762, 3000002763, 3000002764, 3000002765, 3000002766, 3000002767 } }, [29725] = { Type = "card", OnStartEquip = function() EnableSkill(34, 10) -- Enable to use Level 10 of Blessing end, Combiitem = { 3000003230, 3000003231, 3000003233, 3000003234, 3000003235, 3000003236, 3000003237, 3000003238, 3000003239, 3000003240, 3000003241, 3000003242, 3000003243, 3000003244, 3000003245, 3000003246, 3000003247, 3000003248, 3000003249, 3000003250, 3000003251, 3000003252, 3000003253, 3000003254, 3000003255, 3000003256, 3000003257, 3000003258, 3000003259, 3000003260, 3000003261, 3000003262, 3000003263, 3000003264, 3000003265, 3000003266, 3000003267, 3000003268, 3000003269, 3000003270, 3000003271, 3000003272, 3000003273, 3000003274, 3000003275, 3000003276, 3000003277, 3000003278, 3000003279, 3000003280, 3000003281, 3000003282, 3000003283, 3000003284, 3000003285, 3000003286, 3000003287, 3000003288, 3000003289, 3000003290, 3000003291, 3000003292, 3000003293, 3000003294, 3000003295, 3000003296, 3000003297, 3000003298, 3000003299, 3000003300, 3000003301, 3000003302, 3000003303, 3000003304, 3000003305, 3000003306, 3000003374, 3000003375, 3000003376, 3000003377, 3000003378, 3000003379, 3000003380, 3000003381, 3000003382, 3000003383, 3000003385, 3000003386, 3000003387, 3000003388, 3000003390, 3000003391, 3000003392, 3000003393, 3000003394, 3000003395, 3000003396, 3000003397, 3000004890 } }, [29727] = { Type = "card", -- TODO: hateffect HAT_EF_RESONATETAEGO,true; }, [31000] = { Type = "card", -- 5% chance when hit for 3s: AGI + 44. Combiitem = {3000000836} }, [31001] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == W_MACE) (condition not translatable) -- HIT + -10-.@r (scales with refine) AddExtParam(0, 49, -10-(r)) -- CRIT + 10+.@r (scales with refine) AddExtParam(0, 52, 10+(r)) -- Crit Damage + 10+.@r% (scales with refine) AddDamage_CRI(1, 10+(r)) end, Combiitem = {3000002141} }, [31002] = { Type = "card", OnStartEquip = function() -- Lightning Bolt damage increased by 25%. AddDamage_SKID(1, 20, 25) -- Lightning Bolt variable cast time + -25%. SubSpecificSpellCastTime(20, 25) end, Combiitem = { 3000002142, 3000002151, 3000002152 } }, [31003] = { Type = "card", OnStartEquip = function() -- Wind Magic Damage + 100% -- Add a 50% resistance against Wind Property attacks. AddAttrTolerace(4, 50) -- Add a 10000% resistance against Feared. end, Combiitem = {3000002146} }, [31004] = { Type = "card", OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) end, Combiitem = {3000002147} }, [31005] = { Type = "card", OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) end, Combiitem = {3000002148} }, [31006] = { Type = "card", OnStartEquip = function() -- Adds 10% tolerance against Undead monster. AddRaceTolerace(1, 10) end }, [31007] = { Type = "card", OnStartEquip = function() -- An armor that is enchanted with the Undead Property. -- Adds 10% tolerance against Undead monster. AddRaceTolerace(1, 10) end }, [31008] = { Type = "card", -- Gain 10000 HP every ARGms -- Basic ATK + 6*(readparam(bStr)/60) -- MaxHP + readparam(bStr)/60% (refine >= 7) }, [31009] = { Type = "card", -- Gain 10000 HP every ARGms -- Basic ATK + 6*(readparam(bStr)/20) -- MaxHP + readparam(bStr)/20% (refine >= 7) }, [31010] = { Type = "card", -- Gain 10000 SP every ARGms -- MATK + 6*(readparam(bInt)/30) -- MaxSP + readparam(bInt)/30% (refine >= 7) }, [31011] = { Type = "card", -- Gain 10000 SP every ARGms -- MATK + 6*(readparam(bInt)/10) -- MaxSP + readparam(bInt)/10% (refine >= 7) }, [31012] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dragon Breath damage increased by 5%. AddDamage_SKID(1, 2008, 5) -- Dragon Breath - Water damage increased by 5%. AddDamage_SKID(1, 5004, 5) -- Aftercast Delay - 1%. (refine >= 7) if r >= 7 then AddSpellDelay(-1) end end }, [31013] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) -- Dragon Breath - Water damage increased by 15%. AddDamage_SKID(1, 5004, 15) -- Aftercast Delay - 3%. (refine >= 7) if r >= 7 then AddSpellDelay(-3) end end }, [31014] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 7 AddExtParam(0, 47, 7) -- MaxHP + 6% AddExtParam(0, 111, 6) -- Gravitational Field damage increased by 9%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 484, 9) end end }, [31015] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Gravitational Field damage increased by 769%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 484, 769) end end }, [101592] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [101952] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [102038] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [102354] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [300107] = { Type = "card", -- Item HP Recovery (item 513) + 500% -- Item HP Recovery (item 512) + 500% Combiitem = {3000002958} }, [300127] = { Type = "card" }, [300129] = { Type = "card" }, [300131] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sonic Wave damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2002, 5+(r)) -- Sonic Wave damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2002, 5) end end, Combiitem = {3000002627} }, [300132] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hell Inferno damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2212, 5+(r)) -- Hell Inferno damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2212, 5) end end, Combiitem = {3000002628} }, [300133] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aimed Bolt damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2236, 5+(r)) -- Aimed Bolt damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2236, 5) end end, Combiitem = {3000002629} }, [300134] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Power Swing damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2279, 5+(r)) -- Power Swing damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2279, 5) end end, Combiitem = {3000002630} }, [300135] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Counter Slash damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2029, 5+(r)) -- Counter Slash damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2029, 5) end end, Combiitem = {3000002631} }, [300136] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Great Echo damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2426, 5+(r)) -- Great Echo damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2426, 5) end end, Combiitem = {3000002632} }, [300137] = { Type = "card", OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Fire Magic Damage + 50% -- Wind Magic Damage + 50% -- Water Magic Damage + 50% -- Earth Magic Damage + 50% end }, [300138] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-1000) -- ATK + .@r% (scales with refine) AddExtParam(0, 207, r) -- MATK + .@r% (scales with refine) AddExtParam(0, 140, r) end }, [300139] = { Type = "card", OnStartEquip = function() -- Movement Speed + 25% -- HIT + -50 AddExtParam(0, 49, -50) end, Combiitem = { 3000002082, 3000002084, 3000002481 } }, [300152] = { Type = "card", -- TODO: hateffect HAT_EF_Blessing_Of_Angels,true; }, [300157] = { Type = "card", -- TODO: hateffect HAT_EF_C_Time_Accessory,true; }, [300163] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Genesis Ray damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2321, 5+(r)) -- Genesis Ray damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2321, 5) end end, Combiitem = {3000002633} }, [300164] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ride in Lightning damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2518, 5+(r)) -- Ride in Lightning damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2518, 5) end end, Combiitem = {3000002634} }, [300165] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fatal Menace damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2284, 5+(r)) -- Fatal Menace damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2284, 5) end end, Combiitem = {3000002635} }, [300166] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Varetyr Spear damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2454, 5+(r)) -- Varetyr Spear damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2454, 5) end end, Combiitem = {3000002636} }, [300167] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Kunai Explosion damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 3006, 5+(r)) -- Kunai Explosion damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 3006, 5) end end, Combiitem = {3000002637} }, [300168] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spirit of Savage damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 5046, 5+(r)) -- Spirit of Savage damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 5046, 5) end end, Combiitem = {3000002638} }, [300169] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 2%. SubSpellDelay(2) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- MaxHP + 1% AddExtParam(0, 111, 1) end, Combiitem = {3000003840} }, [300194] = { Type = "card", OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 100 AddExtParam(0, 110, 100) -- MaxHP + ((.@r>=15)?12:((.@r>=12)?8:0))% -- MaxSP + ((.@r>=15)?12:((.@r>=12)?8:0))% end }, [300196] = { Type = "card", -- TODO: skill "PA_PRESSURE",((getrefine()>14)?3:2) Combiitem = {3000003611} }, [300197] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(373, 1) -- Enable to use Level 1 of Indulge -- MaxSP + -1500 AddExtParam(0, 110, -1500) -- MaxSP + 1000 (refine >= 15) if r >= 15 then AddExtParam(0, 110, 1000) end end }, [300198] = { Type = "card", OnStartEquip = function() -- SP Consumption + 50% AddSPconsumption(50) end }, [300199] = { Type = "card", -- Adds a 500 chance to break the target's weapon on attack. -- Adds a 500 chance to break the target's armor on attack. }, [300200] = { Type = "card", -- Water Magic Damage + 10+(.@r*2)% (scales with refine) -- Water Magic Damage + 10% (refine >= 15) Combiitem = { 3000003598, 3000003599 } }, [300202] = { Type = "card", OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) end, Combiitem = {3000003600} }, [300207] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Consumption + 15% AddSPconsumption(15) -- Holy Magic Damage + 2*.@r% (scales with refine) -- Holy Magic Damage + 7% (refine >= 15) if r >= 15 then end end }, [300224] = { Type = "card", OnStartEquip = function() -- MDEF + 100 AddExtParam(0, 47, 100) end }, [300225] = { Type = "card", OnStartEquip = function() -- MaxSP + 15% AddExtParam(0, 112, 15) -- Aftercast Delay - 15%. SubSpellDelay(15) -- 1% chance on attack for 20s to trigger a bonus. end }, [300226] = { Type = "card", OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Variable Cast Time + -15% SubSpellCastTime(15) -- 1% chance on attack for 20s to trigger a bonus. end }, [300229] = { Type = "card", OnStartEquip = function() -- ATK + readparam(bStr)/10% -- When STR ≥ 110: -- ATK + 5% AddExtParam(0, 207, 5) end }, [300282] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Judex damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2038, 5+(r)) -- Judex damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2038, 5) end end, Combiitem = {3000002639} }, [300283] = { Type = "card", -- Gain 10000 HP every ARGms -- Gain 10000 SP every ARGms -- Gain 10000 HP every ARGms -- Gain 10000 SP every ARGms (refine >= 10) Combiitem = {3000002640} }, [300284] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spore Explosion damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2481, 5+(r)) -- Spore Explosion damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2481, 5) end end, Combiitem = {3000002641} }, [300285] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hammer of God damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2571, 5+(r)) -- Hammer of God damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2571, 5) end end, Combiitem = {3000002642} }, [300286] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Espa damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2602, 5+(r)) -- Espa damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2602, 5) end end, Combiitem = {3000002625} }, [300287] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Curse Explosion damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2600, 5+(r)) -- Curse Explosion damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2600, 5) end end, Combiitem = {3000002643} }, [300288] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Book of Creating Star damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2587, 5+(r)) -- Book of Creating Star damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2587, 5) end end, Combiitem = {3000002626} }, [300289] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Advent of the Star Emperor damage increased by 5+.@r%. (scales with refine) AddDamage_SKID(1, 2581, 5+(r)) -- Advent of the Star Emperor damage increased by 5%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2581, 5) end end, Combiitem = {3000002644} }, [300291] = { Type = "card", OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Basic ATK + 15 AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) end, Combiitem = { 3000001257, 3000001596, 3000003850, 3000003851 } }, [300304] = { Type = "card", -- Full Recover on Revive }, [300305] = { Type = "card", OnStartEquip = function() -- Reflects 5% of received melee damage back to the attacker. AddMeleeAttackReflect(5) end }, [300306] = { Type = "card", -- No Walk Delay }, [300307] = { Type = "card" }, [300309] = { Type = "card" }, [300311] = { Type = "card", -- Add a 10000% resistance against Feared. }, [300312] = { Type = "card", -- Add a 10000% resistance against Confused. }, [300313] = { Type = "card", -- Add a 10000% resistance against Sleeping. }, [300314] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 10%. SubSpellDelay(10) end, Combiitem = { 3000002321, 3000002322, 3000002323, 3000002324, 3000002325, 3000002326, 3000002327, 3000002328, 3000002329, 3000002330, 3000002331, 3000002332, 3000002333, 3000002334, 3000002335, 3000002336, 3000002337, 3000002338, 3000002339, 3000002340, 3000002341, 3000002342, 3000002343, 3000002344, 3000002345, 3000002346, 3000002347, 3000002348, 3000002349, 3000002350, 3000002351, 3000002352, 3000002353, 3000002354, 3000002355, 3000002356, 3000002357, 3000002358, 3000002359, 3000002766 } }, [300315] = { Type = "card", OnStartEquip = function() -- Add a 70% resistance against Fire Property attacks. AddAttrTolerace(3, 70) end }, [300316] = { Type = "card", OnStartEquip = function() -- Add a 70% resistance against Wind Property attacks. AddAttrTolerace(4, 70) end }, [300317] = { Type = "card", OnStartEquip = function() -- Add a 70% resistance against Earth Property attacks. AddAttrTolerace(2, 70) end }, [300318] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Gain 10000 HP every ARGms -- Gain 10000 SP every ARGms end, Combiitem = { 3000002765, 3000003592 } }, [300319] = { Type = "card", -- Has 5% chance to cast Endure Lv 1 when hit. -- TODO: /*Unknow Rate*/ Combiitem = {3000002482} }, [300320] = { Type = "card", -- Full Recover on Revive -- Lose 10000 HP every ARGms -- Lose 10000 SP every ARGms Combiitem = { 3000002490, 3000002506 } }, [300321] = { Type = "card", OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) -- Add a 3000% resistance against Stunned. AddExtParam(0, 247, 3000) end, Combiitem = { 3000002483, 3000002502, 3000002503 } }, [300322] = { Type = "card", OnStartEquip = function() -- Reflects 10% of received melee damage back to the attacker. AddMeleeAttackReflect(10) end, Combiitem = { 3000001887, 3000002484, 3000002505 } }, [300323] = { Type = "card", OnStartEquip = function() -- ASPD + 3% AddExtParam(0, 167, 3) end, Combiitem = { 3000001872, 3000002047, 3000002508 } }, [300324] = { Type = "card", OnStartEquip = function() -- Ignore Size Modifier -- Basic ATK + -100 AddExtParam(0, 41, -100) end, Combiitem = {3000002491} }, [300325] = { Type = "card", OnStartEquip = function() -- HIT + -50 AddExtParam(0, 49, -50) -- Sets splash attack radius to 1 cells (highest value applied). end, Combiitem = {3000002495} }, [300326] = { Type = "card", OnStartEquip = function() -- HIT + 30 AddExtParam(0, 49, 30) end, Combiitem = { 3000002496, 3000002509 } }, [300327] = { Type = "card", -- Adds a 15% chance to reflect targeted magic spells back to the attacker. Combiitem = {3000002497} }, [300328] = { Type = "card", OnStartEquip = function() -- No Gemstone Required -- SP Consumption + 100% AddSPconsumption(100) end, Combiitem = { 3000002498, 3000002510 } }, [300330] = { Type = "card", OnStartEquip = function() -- Basic ATK + 25 AddExtParam(0, 41, 25) -- 0.5% chance on attack for 10s: ASPD + 30%. end, Combiitem = {3000002421} }, [300331] = { Type = "card", -- Basic ATK + (JobLevel/20) -- CRIT + (JobLevel/20) -- HIT + (JobLevel/20) -- Has 0.1% chance to cast Earthquake Lv 1 when hit. Combiitem = { 3000002361, 3000002422 } }, [300332] = { Type = "card", OnStartEquip = function() -- Increase damage on Holy Property enemies by 5%. AddDamage_Property(6, 5) -- Increase damage on Shadow Property enemies by 5%. AddDamage_Property(7, 5) -- Increases physical damage to the Angel monster by 5%. RaceAddDamage(8, 5) -- Increases physical damage to the Demon monster by 5%. RaceAddDamage(6, 5) end, Combiitem = { 3000002440, 3000003745, 3000003746 } }, [300334] = { Type = "card", OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- MaxSP + -50% AddExtParam(0, 112, -50) end, Combiitem = { 3000002432, 3000002433, 3000002437, 3000002438 } }, [300335] = { Type = "card", -- Increase physical damage against Scaraba monsters by 10%. Combiitem = {3000002797} }, [300337] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 1 AddExtParam(0, 106, 1) -- Adds 3% tolerance against Insect monster. AddRaceTolerace(4, 3) -- Adds 2% tolerance against Insect monster. (refine >= 9) if r >= 9 then AddRaceTolerace(4, 2) end end, Combiitem = {3000002800} }, [300338] = { Type = "card", OnStartEquip = function() -- Adds 100% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 100) -- DEF + -30 AddExtParam(0, 45, -30) -- Flee Rate + -30 AddExtParam(0, 50, -30) -- Drain 1 SP from its owner on each attack. end, Combiitem = { 3000002444, 3000002546 } }, [300339] = { Type = "card", -- Increase damage on Neutral Property enemies by Str + Int + Dex/20%. -- Increase magical damage on Neutral Property enemies by Str + Int + Dex/20%. Combiitem = {3000002543} }, [300340] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- Increase magical damage on Water Property enemies by 10%. AddMDamage_Property(1, 10) -- Add a 1500% resistance against Freezing. end, Combiitem = {3000002544} }, [300341] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- Increase magical damage on Fire Property enemies by 10%. AddMDamage_Property(3, 10) -- Add a 15% resistance against Fire Property attacks. AddAttrTolerace(3, 15) end, Combiitem = {3000002545} }, [300343] = { Type = "card", OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- SP Consumption + 10% AddSPconsumption(10) end, Combiitem = {3000002801} }, [300344] = { Type = "card", OnStartEquip = function() -- Water Magic Damage + 15% -- Add a 25% resistance against Water Property attacks. AddAttrTolerace(1, 25) end, Combiitem = {3000002109} }, [300345] = { Type = "card", OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- MaxSP + -50% AddExtParam(0, 112, -50) end, Combiitem = {3000002791} }, [300346] = { Type = "card", -- Add a 3000% resistance against Cursed. -- Add a 3000% resistance against Feared. Combiitem = {3000000290} }, [300348] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Demon monsters by 5%. AddMdamage_Race(6, 5) -- Increase magical damage against Undead monsters by 5%. AddMdamage_Race(1, 5) -- Increase magical damage on Shadow Property enemies by 5%. AddMDamage_Property(7, 5) -- Increase magical damage on Undead Property enemies by 5%. AddMDamage_Property(9, 5) end, Combiitem = { 3000002078, 3000002080, 3000002790 } }, [300349] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5+(.@r*2)% (scales with refine) AddExtParam(0, 111, 5+((r)*2)) end, Combiitem = {3000002489} }, [300350] = { Type = "card", OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- MaxSP + -50% AddExtParam(0, 112, -50) end, Combiitem = {3000002794} }, [300351] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Soul Destroyer damage increased by 15%. AddDamage_SKID(1, 379, 15) -- Meteor Assault damage increased by 15%. AddDamage_SKID(1, 406, 15) end, Combiitem = {3000002792} }, [300352] = { Type = "card", OnStartEquip = function() -- Increase magical damage against Demon monsters by 5%. AddMdamage_Race(6, 5) -- Increase magical damage against Formless monsters by 5%. AddMdamage_Race(0, 5) -- Increase magical damage on Fire Property enemies by 5%. AddMDamage_Property(3, 5) -- Increase magical damage on Neutral Property enemies by 5%. AddMDamage_Property(0, 5) end, Combiitem = {3000002793} }, [300353] = { Type = "card", OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Adds -5% tolerance against Demon monster. AddRaceTolerace(6, -5) -- MaxSP + -50% AddExtParam(0, 112, -50) end, Combiitem = {3000002795} }, [300354] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Fish monster by 5%. RaceAddDamage(5, 5) -- Increases physical damage to the Plant monster by 5%. RaceAddDamage(3, 5) -- Increase damage on Water Property enemies by 5%. AddDamage_Property(1, 5) -- Increase damage on Ghost Property enemies by 5%. AddDamage_Property(8, 5) -- Increase magical damage against Fish monsters by 5%. AddMdamage_Race(5, 5) -- Increase magical damage against Plant monsters by 5%. AddMdamage_Race(3, 5) -- Increase magical damage on Water Property enemies by 5%. AddMDamage_Property(1, 5) -- Increase magical damage on Ghost Property enemies by 5%. AddMDamage_Property(8, 5) end, Combiitem = {3000002796} }, [300355] = { Type = "card", OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- MaxSP + -50% AddExtParam(0, 112, -50) end, Combiitem = {3000002802} }, [300356] = { Type = "card", OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Increases HP received from healing skills by 15%. AddExtParam(0, 254, 15) -- Increases HP recovered from all consumable items by 15%. EnableSkill(2052, 5) -- Enable to use Level 5 of Clearance end }, [300357] = { Type = "card", -- No Knockback -- 5% chance on attack for 60s to trigger a bonus. }, [300358] = { Type = "card", OnStartEquip = function() -- Adds 100% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 100) -- Adds 100% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 100) end }, [300383] = { Type = "card", OnStartEquip = function() -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- Increase magical damage on Fire Property enemies by 10%. AddMDamage_Property(3, 10) -- Increase damage on Neutral Property enemies by 10%. AddDamage_Property(0, 10) -- Increase magical damage on Neutral Property enemies by 10%. AddMDamage_Property(0, 10) end }, [300384] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demon monster by 15%. RaceAddDamage(6, 15) -- Increase magical damage against Demon monsters by 15%. AddMdamage_Race(6, 15) -- Increases physical damage to the Undead monster by 15%. RaceAddDamage(1, 15) -- Increase magical damage against Undead monsters by 15%. AddMdamage_Race(1, 15) -- Increase damage on Undead Property enemies by 15%. AddDamage_Property(9, 15) -- Increase magical damage on Undead Property enemies by 15%. AddMDamage_Property(9, 15) end }, [300385] = { Type = "card", -- TODO: hateffect HAT_EF_VALHALLA_IDOL,true; }, [300386] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 7*getrefine()% (scales with refine) AddExtParam(0, 207, 7*r) end, Combiitem = {3000003462} }, [300387] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 7*getrefine()% (scales with refine) AddExtParam(0, 140, 7*r) end, Combiitem = {3000003459} }, [300389] = { Type = "card", -- 1% chance on attack for 10s: bonus bAspdRate,100; bonus bFixedCastrate,-100;. Combiitem = { 3000004891, 3000005837 } }, [300392] = { Type = "card", OnStartEquip = function() -- Has 1% chance to cast Storm Gust Lv 1 on attack. -- Has 1% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 10) end, Combiitem = { 3000002674, 3000003900 } }, [300393] = { Type = "card", OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Has 1.5% chance to cast Magnum Break Lv 10 on attack. end, Combiitem = {3000002675} }, [300394] = { Type = "card", -- When dealing physical damage there's a 50% chance that you'll recover 5% of your damage as SP. Combiitem = {3000002676} }, [300395] = { Type = "card", OnStartEquip = function() -- DEX + 1 AddExtParam(0, 107, 1) -- Adds 15% magical defense bypassing on Boss monster. SetIgnoreMdefClass(1, 15) end, Combiitem = {3000002678} }, [300396] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) end, Combiitem = {3000002679} }, [300397] = { Type = "card", OnStartEquip = function() -- SP Consumption + -5% SubSPconsumption(5) end, Combiitem = {3000002682} }, [300398] = { Type = "card", OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) -- Indestructible (except in upgrade attempts). end, Combiitem = { 3000002685, 3000002809 } }, [300399] = { Type = "card", OnStartEquip = function() -- MDEF + -20 AddExtParam(0, 47, -20) -- Add a 5000% resistance against Frozen. AddExtParam(0, 251, 5000) -- Adds a 0/10% chance to cast Land Protector Lv 1 when hit (by magic trigger, 0 flags). end, Combiitem = {3000002485} }, [300400] = { Type = "card", -- Has 1% chance of inflicting Frozen on the attacker when hit. Combiitem = { 3000002486, 3000002858 } }, [300401] = { Type = "card", OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Has (Int>=99)?35:15% chance to cast Kyrie Eleison Lv 10 when hit. end, Combiitem = { 3000002487, 3000002810 } }, [300402] = { Type = "card", -- Fire Magic Damage + 10% -- Wind Magic Damage + 10% Combiitem = { 3000002686, 3000003909 } }, [300403] = { Type = "card", OnStartEquip = function() -- Adds 30% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 30) -- Stops natural HP regeneration. -- Lose 10000 HP every ARGms end, Combiitem = { 3000002687, 3000005853 } }, [300404] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- SP Consumption + 15% AddSPconsumption(15) end, Combiitem = {3000002688} }, [300405] = { Type = "card", OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- Add a 3000% resistance against Blinded. -- Add a 3000% resistance against Cursed. end, Combiitem = {3000002689} }, [300406] = { Type = "card", -- Increase damage on Wind Property enemies by (Str+Int+Dex)/10%. -- Increase magical damage on Wind Property enemies by (Str+Luk+Dex)/10%. Combiitem = {3000002488} }, [300407] = { Type = "card", OnStartEquip = function() -- MaxHP + 30% AddExtParam(0, 111, 30) -- DEF + -50 AddExtParam(0, 45, -50) -- MDEF + -50 AddExtParam(0, 47, -50) end, Combiitem = { 3000000424, 3000002590, 3000003891, 3000003919 } }, [300408] = { Type = "card", OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- Has ATF_WEAPON|ATF_MAGIC% chance of inflicting Confused on the attacker when hit (ATF_WEAPON|ATF_MAGIC trigger). -- Has ATF_WEAPON|ATF_MAGIC% chance of inflicting Feared on the attacker when hit (ATF_WEAPON|ATF_MAGIC trigger). end, Combiitem = {3000002690} }, [300409] = { Type = "card", OnStartEquip = function() -- MaxSP + 15% AddExtParam(0, 112, 15) -- Adds a chance of gaining '513' each time a monster is killed. -- Item HP Recovery (item 513) + 50% end, Combiitem = {3000002691} }, [300410] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*.@r (scales with refine) AddExtParam(0, 41, 10*(r)) end, Combiitem = {3000002692} }, [300411] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*.@r (scales with refine) AddExtParam(0, 200, 10*(r)) end, Combiitem = {3000002693} }, [300419] = { Type = "card", -- TODO: hateffect HAT_EF_Camellia_Hair_Pin,true; }, [300420] = { Type = "card", OnStartEquip = function() -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) end, Combiitem = {3000003071} }, [300421] = { Type = "card" }, [300423] = { Type = "card" }, [300425] = { Type = "card" }, [300427] = { Type = "card", Combiitem = { 3000003949, 3000003950, 3000003951 } }, [300428] = { Type = "card", Combiitem = { 3000001323, 3000001324, 3000001325 } }, [300429] = { Type = "card", Combiitem = { 3000003952, 3000003953, 3000003954 } }, [300430] = { Type = "card", Combiitem = { 3000003955, 3000003956, 3000003957 } }, [300431] = { Type = "card", Combiitem = { 3000003958, 3000003959, 3000003960 } }, [300432] = { Type = "card", Combiitem = { 3000003961, 3000003962, 3000003963 } }, [300433] = { Type = "card", Combiitem = { 3000003964, 3000003965, 3000003966 } }, [300434] = { Type = "card", Combiitem = { 3000003967, 3000003968, 3000003969 } }, [300435] = { Type = "card", Combiitem = { 3000003970, 3000003971, 3000003972 } }, [300436] = { Type = "card", Combiitem = { 3000003973, 3000003974, 3000003975 } }, [300451] = { Type = "card", -- Damage from skill Ray of Genesis + 50% -- 5% chance on attack for 30s to trigger a bonus. }, [300452] = { Type = "card", OnStartEquip = function() -- MaxSP + 15% AddExtParam(0, 112, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) EnableSkill(483, 1) -- Enable to use Level 1 of Ganbantein end }, [300453] = { Type = "card", -- Recover 1% of MaxSP every Vms. -- 5% chance on attack for 30s to trigger a bonus. }, [300479] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + -30 AddExtParam(0, 49, -30) -- Increase damage on Fire Property enemies by 3*(.@r/2)%. (scales with refine) AddDamage_Property(3, math.floor(3*((r)/2))) -- Increase damage on Shadow Property enemies by 3*(.@r/2)%. (scales with refine) AddDamage_Property(7, math.floor(3*((r)/2))) end, Combiitem = {3000003850} }, [300480] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Receive 30% more damage from All Property attacks. AddAttrTolerace(10, -30) -- Increase magical damage against Demi-Human monsters by 5*.@r%. (scales with refine) AddMdamage_Race(7, 5*(r)) -- Increase magical damage against Demon monsters by 5*.@r%. (scales with refine) AddMdamage_Race(6, 5*(r)) end, Combiitem = {3000003851} }, [300481] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + (min(15,.@r)*2)% (scales with refine) AddExtParam(0, 111, math.min(15,(r))*2) -- MaxSP + (min(15,.@r)*2)% (scales with refine) AddExtParam(0, 112, math.min(15,(r))*2) end, Combiitem = {3000001596} }, [300482] = { Type = "card" }, [300484] = { Type = "card", OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) end, Combiitem = {3000004633} }, [300485] = { Type = "card", OnStartEquip = function() -- MaxSP + 15% AddExtParam(0, 112, 15) end, Combiitem = {3000004633} }, [300486] = { Type = "card" }, [300488] = { Type = "card" }, [300490] = { Type = "card" }, [300492] = { Type = "card" }, [300494] = { Type = "card" }, [300496] = { Type = "card" }, [300502] = { Type = "card", OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- ATK + 15% AddExtParam(0, 207, 15) EnableSkill(261, 5) -- Enable to use Level 5 of Call Spirits end }, [300503] = { Type = "card", -- Ignore Size Modifier }, [300504] = { Type = "card", OnStartEquip = function() -- CRIT + 100 AddExtParam(0, 52, 100) end }, [300534] = { Type = "card", Combiitem = { 3000005459, 3000005460, 3000005461 } }, [300535] = { Type = "card", Combiitem = { 3000005462, 3000005463, 3000005464 } }, [300536] = { Type = "card", Combiitem = { 3000005465, 3000005466, 3000005467 } }, [300537] = { Type = "card", Combiitem = { 3000005468, 3000005469, 3000005470 } }, [300538] = { Type = "card", Combiitem = { 3000005471, 3000005472, 3000005473 } }, [300539] = { Type = "card", Combiitem = { 3000005474, 3000005475, 3000005476 } }, [300540] = { Type = "card", Combiitem = { 3000005477, 3000005478, 3000005479 } }, [300541] = { Type = "card", Combiitem = { 3000005480, 3000005481, 3000005482 } }, [300542] = { Type = "card", Combiitem = { 3000005483, 3000005484, 3000005485 } }, [300543] = { Type = "card", Combiitem = { 3000005486, 3000005487, 3000005488 } }, [300544] = { Type = "card", Combiitem = { 3000005489, 3000005490, 3000005491 } }, [300545] = { Type = "card", Combiitem = { 3000005492, 3000005493, 3000005494 } }, [300546] = { Type = "card", Combiitem = { 3000005495, 3000005496, 3000005497 } }, [300567] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- When Base Level ≥ 175: -- All Stats + 15 AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- All Stats + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- CRIT + 20 AddExtParam(0, 52, 20) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end, Combiitem = {3000005446} }, [300568] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- When Base Level ≥ 175: -- All Stats + 15 AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- All Stats + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- DEF + 350 AddExtParam(0, 45, 350) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end, Combiitem = {3000005447} }, [300569] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 4*(.@r/3)%. -- When Base Level ≥ 175: -- All Stats + 15 AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- All Stats + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end, Combiitem = {3000005448} }, [300570] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- When Base Level ≥ 175: -- All Stats + 15 AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- All Stats + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Ranged Damage + 15% -- MaxHP + 15% AddExtParam(0, 111, 15) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end, Combiitem = {3000005449} }, [300571] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 4*(.@r/3)%. -- When Base Level ≥ 175: -- All Stats + 15 AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- All Stats + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end, Combiitem = {3000005450} }, [300572] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 4*(.@r/3)%. -- When Base Level ≥ 175: -- All Stats + 15 AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- All Stats + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end, Combiitem = {3000005451} }, [300573] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- When Base Level ≥ 175: -- All Stats + 15 AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- All Stats + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- Ranged Damage + 15% -- MaxHP + 15% AddExtParam(0, 111, 15) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end, Combiitem = {3000005452} }, [300574] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- When Base Level ≥ 175: -- All Stats + 15 AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- All Stats + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Ranged Damage + 15% -- MaxHP + 15% AddExtParam(0, 111, 15) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end, Combiitem = {3000005453} }, [300575] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- When Base Level ≥ 175: -- All Stats + 15 AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- All Stats + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- CRIT + 20 AddExtParam(0, 52, 20) -- Ranged Damage + 15% -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end, Combiitem = {3000005454} }, [300576] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- Increases magical damage against All monsters by 4*(.@r/3)%. -- When Base Level ≥ 175: -- All Stats + 15 AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- All Stats + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end, Combiitem = {3000005455} }, [300577] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- When Base Level ≥ 175: -- All Stats + 15 AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- All Stats + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) end -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- CRIT + 20 AddExtParam(0, 52, 20) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Damage with weapon type W_BOW + 15% end, Combiitem = {3000005456} }, [300578] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Magic Damage + 4*(.@r/3)% (scales with refine) -- When Base Level ≥ 175: -- All Stats + 15 AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- All Stats + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) end -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end, Combiitem = {3000005457} }, [300579] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- When Base Level ≥ 175: -- All Stats + 15 AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) -- All Stats + 15 (refine >= 10) if r >= 10 then AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) end -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end, Combiitem = {3000005458} }, [300580] = { Type = "card", -- Damage from skill Ray of Genesis + 50% Combiitem = { 3000005301, 3000005302 } }, [300603] = { Type = "card" }, [300604] = { Type = "card" }, [300605] = { Type = "card" }, [300619] = { Type = "card", OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) EnableSkill(373, 1) -- Enable to use Level 1 of Indulge end }, [300620] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 15%. -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((r)/2))) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL)==5) (condition not translatable) -- Increases physical damage against All monsters by 15%. -- Increases physical damage against All monsters by 10%. (refine >= 14) if r >= 14 then end end }, [300621] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 15%. -- MATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(15*((r)/2))) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL)==5) (condition not translatable) -- Increases magical damage against All monsters by 15%. -- Increases magical damage against All monsters by 10%. (refine >= 14) if r >= 14 then end end }, [300682] = { Type = "card", OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport end, Combiitem = {3000006203} }, [300715] = { Type = "card" }, [300716] = { Type = "card" }, [300717] = { Type = "card" }, [300718] = { Type = "card" }, [300719] = { Type = "card", OnStartEquip = function() -- Increases physical damage to the Demon monster by 12%. RaceAddDamage(6, 12) -- Increase magical damage against Demon monsters by 12%. AddMdamage_Race(6, 12) -- Increases physical damage to the Demi-Human monster by 12%. RaceAddDamage(7, 12) -- Increase magical damage against Demi-Human monsters by 12%. AddMdamage_Race(7, 12) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL)==5) (condition not translatable) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increase magical damage against Demi-Human monsters by 10%. AddMdamage_Race(7, 10) end, Combiitem = {3000006190} }, [300720] = { Type = "card", OnStartEquip = function() -- Increases physical damage against Medium monsters by 10%. AddDamage_Size(1, 1, 10) -- Increases magical damage against Medium monsters by 10%. AddMDamage_Size(1, 1, 10) -- TODO: if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_WEAPONLEVEL)==5) (condition not translatable) -- Increases physical damage against Medium monsters by 10%. AddDamage_Size(1, 1, 10) -- Increases magical damage against Medium monsters by 10%. AddMDamage_Size(1, 1, 10) end, Combiitem = {3000006190} }, [300721] = { Type = "card", OnStartEquip = function() -- Receive 10% more damage from Neutral Property attacks. AddAttrTolerace(0, -10) -- Non-Critical Damage + 5+4*(getrefine()/2)% (scales with refine) end, Combiitem = {3000006191} }, [300722] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Receive 10% more damage from Neutral Property attacks. AddAttrTolerace(0, -10) -- Crit Damage + 4+4*(getrefine()/2)% (scales with refine) AddDamage_CRI(1, math.floor(4+4*(r/2))) -- CRIT + 5 AddExtParam(0, 52, 5) end, Combiitem = {3000006192} }, [310012] = { Type = "card", -- 5% chance on attack for 10s: bonus bFlee,150; bonus bDelayrate,-100;. -- TODO: /*Unknow Rate*/ Combiitem = { 3000001970, 3000001971 } }, [310115] = { Type = "card", -- 2% chance on attack for 9s: Gain 400 HP every ARGms. }, [310116] = { Type = "card", -- 1% chance on attack for 9s: Gain 400 SP every ARGms. }, [310121] = { Type = "card", -- 1% chance when hit for 10s: bonus bVit,50; bonus2 bSPRegenRate,800,500;. Combiitem = { 3000000675, 3000003452 } }, [310122] = { Type = "card", -- 3% chance on attack for 10s: bonus bMatkRate,25; bonus bInt,50;. Combiitem = { 3000002436, 3000003168 } }, [310123] = { Type = "card", -- 3% chance on attack for 10s: bonus bLongAtkRate,15; bonus bDex,50;. Combiitem = { 3000000452, 3000003449 } }, [310124] = { Type = "card", -- 3% chance on attack for 10s: bonus bShortAtkRate,10; bonus bAtkRate,15; bonus bStr,50;. Combiitem = { 3000003165, 3000003451 } }, [310125] = { Type = "card", -- 3% chance on attack for 10s to trigger a bonus. Combiitem = { 3000003162, 3000003448 } }, [310126] = { Type = "card", -- 3% chance on attack for 10s: All Magic Damage + 50%. Combiitem = { 3000001283, 3000003450 } }, [310192] = { Type = "card", -- Perfect HIT + 20% -- 3% chance on attack for 10s: DEX + 100. -- Add a 10000% resistance against White Imprison. Combiitem = { 3000000013, 3000000292, 3000000307, 3000000308, 3000000309, 3000000310, 3000000311, 3000000312, 3000000313, 3000000387, 3000000388, 3000000389, 3000000390, 3000000391, 3000000392, 3000000683, 3000000703, 3000000706, 3000000709, 3000000712, 3000000715, 3000000719, 3000000722, 3000000725, 3000000732, 3000000734, 3000000737, 3000000740, 3000000745, 3000000748, 3000000757, 3000001398, 3000003445, 3000003447, 3000003735, 3000003736, 3000003737, 3000003738, 3000003739, 3000003740, 3000003741, 3000003742, 3000003743 } }, [310195] = { Type = "card", OnStartEquip = function() EnableSkill(74, 5) -- Enable to use Level 5 of Magnificat end }, [310269] = { Type = "card", -- Add a 10000% resistance against Petrified. }, [310270] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- TODO: autobonus "{ bonus bBaseAtk,100; }",.@c,.@t,BF_WEAPON (refine >= 7) if r >= 7 then end end, Combiitem = {3000003184} }, [310271] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- TODO: autobonus "{ bonus bMatk,100; }",.@c,.@t,BF_MAGIC (refine >= 7) if r >= 7 then end end, Combiitem = {3000003185} }, [310272] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- TODO: autobonus "{ bonus bCritAtkRate,40; }",.@c,.@t,BF_WEAPON (refine >= 7) if r >= 7 then end end, Combiitem = {3000003186} }, [310273] = { Type = "card", -- Has 5% chance to cast Thunder Storm Lv 6 on attack. -- TODO: autobonus "{ bonus3 bAutoSpell,\"SO_VARETYR_SPEAR\",3,1000; }",.@c,.@t,BF_WEAPON (refine >= 7) Combiitem = {3000003187} }, [310274] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- HIT + 5 AddExtParam(0, 49, 5) end }, [310275] = { Type = "card", OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- HIT + 7 AddExtParam(0, 49, 7) end }, [310276] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- HIT + 10 AddExtParam(0, 49, 10) end }, [310277] = { Type = "card", OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- HIT + 15 AddExtParam(0, 49, 15) -- ATK + 3% AddExtParam(0, 207, 3) end }, [310278] = { Type = "card", OnStartEquip = function() -- Basic ATK + 35 AddExtParam(0, 41, 35) -- HIT + 20 AddExtParam(0, 49, 20) -- ATK + 4% AddExtParam(0, 207, 4) end }, [310279] = { Type = "card", OnStartEquip = function() -- Basic ATK + 40 AddExtParam(0, 41, 40) -- HIT + 20 AddExtParam(0, 49, 20) -- ATK + 7% AddExtParam(0, 207, 7) end }, [310280] = { Type = "card", OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Increases the effectiveness of healing skills by 1%. AddExtParam(0, 254, 1) end }, [310281] = { Type = "card", OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) -- Increases the effectiveness of healing skills by 4%. AddExtParam(0, 254, 4) end }, [310282] = { Type = "card", OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Increases the effectiveness of healing skills by 7%. AddExtParam(0, 254, 7) end }, [310283] = { Type = "card", OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) end }, [310284] = { Type = "card", OnStartEquip = function() -- MATK + 35 AddExtParam(0, 200, 35) -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- Increases the effectiveness of healing skills by 13%. AddExtParam(0, 254, 13) end }, [310285] = { Type = "card", OnStartEquip = function() -- MATK + 40 AddExtParam(0, 200, 40) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- Increases the effectiveness of healing skills by 20%. AddExtParam(0, 254, 20) end }, [310286] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- HIT + 5 AddExtParam(0, 49, 5) end }, [310287] = { Type = "card", OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- HIT + 7 AddExtParam(0, 49, 7) end }, [310288] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- HIT + 10 AddExtParam(0, 49, 10) end }, [310289] = { Type = "card", OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- HIT + 15 AddExtParam(0, 49, 15) -- Ranged Damage + 3% end }, [310290] = { Type = "card", OnStartEquip = function() -- Basic ATK + 35 AddExtParam(0, 41, 35) -- HIT + 20 AddExtParam(0, 49, 20) -- Ranged Damage + 4% end }, [310291] = { Type = "card", OnStartEquip = function() -- Basic ATK + 40 AddExtParam(0, 41, 40) -- HIT + 20 AddExtParam(0, 49, 20) -- Ranged Damage + 7% end }, [310292] = { Type = "card", OnStartEquip = function() -- ASPD + 2% AddExtParam(0, 167, 2) -- Flee Rate + 5 AddExtParam(0, 50, 5) end }, [310293] = { Type = "card", OnStartEquip = function() -- ASPD + 4% AddExtParam(0, 167, 4) -- Flee Rate + 10 AddExtParam(0, 50, 10) end }, [310294] = { Type = "card", OnStartEquip = function() -- ASPD + 6% AddExtParam(0, 167, 6) -- Flee Rate + 15 AddExtParam(0, 50, 15) end }, [310295] = { Type = "card", OnStartEquip = function() -- ASPD + 8% AddExtParam(0, 167, 8) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- ASPD + 1 AddExtParam(0, 54, 1) end }, [310296] = { Type = "card", OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Flee Rate + 20 AddExtParam(0, 50, 20) -- ASPD + 1 AddExtParam(0, 54, 1) end }, [310297] = { Type = "card", OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Flee Rate + 25 AddExtParam(0, 50, 25) -- ASPD + 2 AddExtParam(0, 54, 2) end }, [310298] = { Type = "card", OnStartEquip = function() -- MDEF + 3 AddExtParam(0, 47, 3) -- Variable Cast Time + -2% SubSpellCastTime(2) end }, [310299] = { Type = "card", OnStartEquip = function() -- MDEF + 4 AddExtParam(0, 47, 4) -- Variable Cast Time + -4% SubSpellCastTime(4) end }, [310300] = { Type = "card", OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- Variable Cast Time + -6% SubSpellCastTime(6) end }, [310301] = { Type = "card", OnStartEquip = function() -- MDEF + 6 AddExtParam(0, 47, 6) -- MaxSP + 300 AddExtParam(0, 110, 300) -- Variable Cast Time + -8% SubSpellCastTime(8) end }, [310302] = { Type = "card", OnStartEquip = function() -- MDEF + 8 AddExtParam(0, 47, 8) -- MaxSP + 400 AddExtParam(0, 110, 400) -- Variable Cast Time + -10% SubSpellCastTime(10) end }, [310303] = { Type = "card", OnStartEquip = function() -- MDEF + 10 AddExtParam(0, 47, 10) -- MaxSP + 700 AddExtParam(0, 110, 700) -- Variable Cast Time + -15% SubSpellCastTime(15) end }, [310304] = { Type = "card", OnStartEquip = function() -- DEF + 100 AddExtParam(0, 45, 100) -- MaxHP + 200 AddExtParam(0, 109, 200) end }, [310305] = { Type = "card", OnStartEquip = function() -- DEF + 200 AddExtParam(0, 45, 200) -- MaxHP + 400 AddExtParam(0, 109, 400) end }, [310306] = { Type = "card", OnStartEquip = function() -- DEF + 300 AddExtParam(0, 45, 300) -- MaxHP + 600 AddExtParam(0, 109, 600) end }, [310307] = { Type = "card", OnStartEquip = function() -- DEF + 400 AddExtParam(0, 45, 400) -- MaxHP + 800 AddExtParam(0, 109, 800) -- MaxHP + 3% AddExtParam(0, 111, 3) end }, [310308] = { Type = "card", OnStartEquip = function() -- DEF + 500 AddExtParam(0, 45, 500) -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxHP + 4% AddExtParam(0, 111, 4) end }, [310309] = { Type = "card", OnStartEquip = function() -- DEF + 800 AddExtParam(0, 45, 800) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxHP + 7% AddExtParam(0, 111, 7) end }, [310310] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) end }, [310311] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- Increases physical damage against Boss monsters by 50%. ClassAddDamage(1, 50) end }, [310312] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- Varetyr Spear damage increased by 50%. AddDamage_SKID(1, 2454, 50) -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -1000) end }, [310313] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- TODO: autobonus3 "{ bonus2 bResEff,Eff_Sleep,10000; bonus2 bResEff,Eff_Stun,10000; bonus2 bResEff,Eff_Stone,10000; }",1000,30000,"AB_ORATIO" end }, [310314] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Perfect HIT + 20% end }, [310315] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Escape cooldown + Vms. AddSkillDelay(5010, -1500) end }, [310316] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- No Walk Delay end }, [310317] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Acid Demonstration damage increased by 50%. AddDamage_SKID(1, 490, 50) -- Gn crazyweed atk damage increased by 50%. AddDamage_SKID(1, 2484, 50) end }, [310318] = { Type = "card", -- Perfect HIT + 25% }, [310319] = { Type = "card", OnStartEquip = function() -- HIT + 100 AddExtParam(0, 49, 100) end }, [310320] = { Type = "card", -- An armor that is enchanted with the Ghost Property. }, [310321] = { Type = "card", OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end, Combiitem = { 3000000836, 3000002131, 3000002134, 3000002136, 3000002139, 3000002140, 3000002141, 3000002142, 3000002146, 3000002147, 3000002148, 3000005294 } }, [310322] = { Type = "card", -- TODO: hateffect HAT_EF_magical_feather,true; }, [310323] = { Type = "card", -- Basic ATK + BaseLevel -- MATK + BaseLevel -- MaxHP + 20*BaseLevel -- MaxSP + 2*BaseLevel }, [310331] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- Telekinesis Intense cooldown + Vms. AddSkillDelay(5012, -80000) end }, [310332] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- TODO: autobonus3 "{ bonus bFlee2,100; }",1000,3000,"ASC_METEORASSAULT" end }, [310333] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Bard) (condition not translatable) EnableSkill(5002, 5) -- Enable to use Level 5 of Unlimit end }, [310334] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Aftercast Delay - 90%. AddSpellDelay(-90) -- Unlimit cooldown + Vms. AddSkillDelay(5002, -180000) end }, [310335] = { Type = "card", OnStartEquip = function() -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- Full Recover on Revive -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Dancer) (condition not translatable) EnableSkill(5002, 5) -- Enable to use Level 5 of Unlimit end }, [310336] = { Type = "card", OnStartEquip = function() EnableSkill(10, 1) -- Enable to use Level 1 of Sight end }, [310337] = { Type = "card", -- See Hidden }, [310338] = { Type = "card", Combiitem = { 3000003976, 3000003977, 3000003978 } }, [310339] = { Type = "card", Combiitem = { 3000003979, 3000003980, 3000003981 } }, [310340] = { Type = "card", Combiitem = { 3000003982, 3000003983, 3000003984 } }, [310341] = { Type = "card", Combiitem = { 3000003985, 3000003986, 3000003987 } }, [310342] = { Type = "card", Combiitem = { 3000003988, 3000003989, 3000003990 } }, [310343] = { Type = "card", Combiitem = { 3000003991, 3000003992, 3000003993 } }, [310344] = { Type = "card", Combiitem = { 3000003994, 3000003995, 3000003996 } }, [310345] = { Type = "card", Combiitem = { 3000003997, 3000003998, 3000003999 } }, [310346] = { Type = "card", Combiitem = { 3000004000, 3000004001, 3000004002 } }, [310347] = { Type = "card", Combiitem = { 3000004003, 3000004004, 3000004005 } }, [310348] = { Type = "card", Combiitem = { 3000004006, 3000004007, 3000004008 } }, [310349] = { Type = "card", Combiitem = { 3000004009, 3000004010, 3000004011 } }, [310350] = { Type = "card", Combiitem = { 3000004012, 3000004013, 3000004014 } }, [310351] = { Type = "card", Combiitem = { 3000004015, 3000004016, 3000004017 } }, [310352] = { Type = "card", Combiitem = { 3000004018, 3000004019, 3000004020 } }, [310353] = { Type = "card", Combiitem = { 3000004021, 3000004022, 3000004023 } }, [310354] = { Type = "card", Combiitem = { 3000004024, 3000004025, 3000004026 } }, [310355] = { Type = "card", Combiitem = { 3000004027, 3000004028, 3000004029 } }, [310356] = { Type = "card", Combiitem = { 3000004030, 3000004031, 3000004032 } }, [310357] = { Type = "card", Combiitem = { 3000004033, 3000004034, 3000004035 } }, [310358] = { Type = "card", Combiitem = { 3000004036, 3000004037, 3000004038 } }, [310359] = { Type = "card", Combiitem = { 3000002660, 3000002661, 3000002662 } }, [310360] = { Type = "card", Combiitem = { 3000004039, 3000004040, 3000004041 } }, [310361] = { Type = "card", Combiitem = { 3000004042, 3000004043, 3000004044 } }, [310362] = { Type = "card", Combiitem = { 3000004045, 3000004046, 3000004047 } }, [310363] = { Type = "card", Combiitem = { 3000004048, 3000004049, 3000004050 } }, [310364] = { Type = "card", Combiitem = { 3000004051, 3000004052, 3000004053 } }, [310365] = { Type = "card", Combiitem = { 3000004054, 3000004055, 3000004056 } }, [310366] = { Type = "card", Combiitem = { 3000004057, 3000004058, 3000004059 } }, [310367] = { Type = "card", Combiitem = { 3000004060, 3000004061, 3000004062 } }, [310368] = { Type = "card", Combiitem = { 3000004063, 3000004064, 3000004065 } }, [310369] = { Type = "card", Combiitem = { 3000004066, 3000004067, 3000004068 } }, [310370] = { Type = "card", Combiitem = { 3000004069, 3000004070, 3000004071 } }, [310371] = { Type = "card", Combiitem = { 3000004072, 3000004073, 3000004074 } }, [310372] = { Type = "card", Combiitem = { 3000004075, 3000004076, 3000004077 } }, [310373] = { Type = "card", Combiitem = { 3000004078, 3000004079, 3000004080 } }, [310374] = { Type = "card", Combiitem = { 3000004081, 3000004082, 3000004083 } }, [310375] = { Type = "card", Combiitem = { 3000004084, 3000004085, 3000004086 } }, [310376] = { Type = "card", Combiitem = { 3000004087, 3000004088, 3000004089 } }, [310377] = { Type = "card", Combiitem = { 3000004090, 3000004091, 3000004092 } }, [310378] = { Type = "card", Combiitem = { 3000004093, 3000004094, 3000004095 } }, [310379] = { Type = "card", Combiitem = { 3000004096, 3000004097, 3000004098 } }, [310380] = { Type = "card", Combiitem = { 3000004099, 3000004100, 3000004101 } }, [310381] = { Type = "card", Combiitem = { 3000004102, 3000004103, 3000004104 } }, [310382] = { Type = "card", Combiitem = { 3000004105, 3000004106, 3000004107 } }, [310383] = { Type = "card", Combiitem = { 3000000507, 3000000508, 3000000509 } }, [310384] = { Type = "card", Combiitem = { 3000000297, 3000000298, 3000000299 } }, [310385] = { Type = "card", Combiitem = { 3000000454, 3000000455, 3000000456 } }, [310386] = { Type = "card", Combiitem = { 3000004108, 3000004109, 3000004110 } }, [310387] = { Type = "card", Combiitem = { 3000004112, 3000004113, 3000004114 } }, [310388] = { Type = "card", Combiitem = { 3000004115, 3000004116, 3000004117 } }, [310389] = { Type = "card", Combiitem = { 3000004118, 3000004119, 3000004120 } }, [310390] = { Type = "card", Combiitem = { 3000004121, 3000004122, 3000004123 } }, [310391] = { Type = "card", Combiitem = { 3000004124, 3000004125, 3000004126 } }, [310392] = { Type = "card", Combiitem = { 3000004127, 3000004128, 3000004129 } }, [310393] = { Type = "card", Combiitem = { 3000004130, 3000004131, 3000004132 } }, [310394] = { Type = "card", Combiitem = { 3000004133, 3000004134, 3000004135 } }, [310395] = { Type = "card", Combiitem = { 3000004136, 3000004137, 3000004138 } }, [310396] = { Type = "card", Combiitem = { 3000004139, 3000004140, 3000004141 } }, [310397] = { Type = "card", Combiitem = { 3000004142, 3000004143, 3000004144 } }, [310398] = { Type = "card", Combiitem = { 3000004145, 3000004146, 3000004147 } }, [310399] = { Type = "card", Combiitem = { 3000004148, 3000004149, 3000004150 } }, [310400] = { Type = "card", Combiitem = { 3000004151, 3000004152, 3000004153 } }, [310401] = { Type = "card", Combiitem = { 3000004154, 3000004155, 3000004156 } }, [310402] = { Type = "card", Combiitem = { 3000004157, 3000004158, 3000004159 } }, [310403] = { Type = "card", Combiitem = { 3000004160, 3000004161, 3000004162 } }, [310404] = { Type = "card", Combiitem = { 3000004163, 3000004164, 3000004165 } }, [310405] = { Type = "card", Combiitem = { 3000004166, 3000004167, 3000004168 } }, [310406] = { Type = "card", Combiitem = { 3000004169, 3000004170, 3000004171 } }, [310407] = { Type = "card", Combiitem = { 3000004172, 3000004173, 3000004174 } }, [310408] = { Type = "card", Combiitem = { 3000004175, 3000004176, 3000004177 } }, [310409] = { Type = "card", Combiitem = { 3000004178, 3000004179, 3000004180 } }, [310410] = { Type = "card", Combiitem = { 3000004181, 3000004182, 3000004183 } }, [310411] = { Type = "card", Combiitem = { 3000004184, 3000004185, 3000004186 } }, [310412] = { Type = "card", Combiitem = { 3000004187, 3000004188, 3000004189 } }, [310413] = { Type = "card", Combiitem = { 3000004190, 3000004191, 3000004192 } }, [310414] = { Type = "card", Combiitem = { 3000004193, 3000004194, 3000004195 } }, [310415] = { Type = "card", Combiitem = { 3000004196, 3000004197, 3000004198 } }, [310416] = { Type = "card", Combiitem = { 3000004199, 3000004200, 3000004201 } }, [310417] = { Type = "card", Combiitem = { 3000004202, 3000004203, 3000004204 } }, [310418] = { Type = "card", Combiitem = { 3000004205, 3000004206, 3000004207 } }, [310419] = { Type = "card", Combiitem = { 3000004208, 3000004209, 3000004210 } }, [310420] = { Type = "card", Combiitem = { 3000004211, 3000004212, 3000004213 } }, [310421] = { Type = "card", Combiitem = { 3000004214, 3000004215, 3000004216 } }, [310422] = { Type = "card", Combiitem = { 3000004217, 3000004218, 3000004219 } }, [310423] = { Type = "card", Combiitem = { 3000004220, 3000004221, 3000004222 } }, [310424] = { Type = "card", Combiitem = { 3000002492, 3000002493, 3000002494 } }, [310425] = { Type = "card", Combiitem = { 3000001960, 3000001961, 3000001962 } }, [310426] = { Type = "card", Combiitem = { 3000002472, 3000002473, 3000002474 } }, [310427] = { Type = "card", Combiitem = { 3000001505, 3000001506, 3000001507 } }, [310428] = { Type = "card", Combiitem = { 3000004223, 3000004224, 3000004225 } }, [310429] = { Type = "card", Combiitem = { 3000004226, 3000004227, 3000004228 } }, [310430] = { Type = "card", Combiitem = { 3000004229, 3000004230, 3000004231 } }, [310431] = { Type = "card", Combiitem = { 3000004232, 3000004233, 3000004234 } }, [310432] = { Type = "card", Combiitem = { 3000004235, 3000004236, 3000004237 } }, [310433] = { Type = "card", Combiitem = { 3000004238, 3000004239, 3000004240 } }, [310434] = { Type = "card", Combiitem = { 3000004241, 3000004242, 3000004243 } }, [310435] = { Type = "card", Combiitem = { 3000004244, 3000004245, 3000004246 } }, [310436] = { Type = "card", Combiitem = { 3000004247, 3000004248, 3000004249 } }, [310437] = { Type = "card", Combiitem = { 3000004250, 3000004251, 3000004252 } }, [310438] = { Type = "card", Combiitem = { 3000004253, 3000004254, 3000004255 } }, [310439] = { Type = "card", Combiitem = { 3000004256, 3000004257, 3000004258 } }, [310440] = { Type = "card", Combiitem = { 3000004259, 3000004260, 3000004261 } }, [310441] = { Type = "card", Combiitem = { 3000004262, 3000004263, 3000004264 } }, [310442] = { Type = "card", Combiitem = { 3000004265, 3000004266, 3000004267 } }, [310443] = { Type = "card", Combiitem = { 3000004268, 3000004269, 3000004270 } }, [310444] = { Type = "card", Combiitem = { 3000004271, 3000004272, 3000004273 } }, [310445] = { Type = "card", Combiitem = { 3000004274, 3000004275, 3000004276 } }, [310446] = { Type = "card", Combiitem = { 3000004277, 3000004278, 3000004279 } }, [310447] = { Type = "card", Combiitem = { 3000004280, 3000004281, 3000004282 } }, [310448] = { Type = "card", Combiitem = { 3000004283, 3000004284, 3000004285 } }, [310449] = { Type = "card", Combiitem = { 3000004286, 3000004287, 3000004288 } }, [310450] = { Type = "card", Combiitem = { 3000004289, 3000004290, 3000004291 } }, [310451] = { Type = "card", Combiitem = { 3000004292, 3000004293, 3000004294 } }, [310452] = { Type = "card", Combiitem = { 3000004295, 3000004296, 3000004297 } }, [310453] = { Type = "card", Combiitem = { 3000004298, 3000004299, 3000004300 } }, [310454] = { Type = "card", Combiitem = { 3000004301, 3000004302, 3000004303 } }, [310455] = { Type = "card", Combiitem = { 3000004304, 3000004305, 3000004306 } }, [310456] = { Type = "card", Combiitem = { 3000004307, 3000004308, 3000004309 } }, [310457] = { Type = "card", Combiitem = { 3000004310, 3000004311, 3000004312 } }, [310458] = { Type = "card", Combiitem = { 3000004313, 3000004314, 3000004315 } }, [310459] = { Type = "card", Combiitem = { 3000004316, 3000004317, 3000004318 } }, [310460] = { Type = "card", Combiitem = { 3000004319, 3000004320, 3000004321 } }, [310461] = { Type = "card", Combiitem = { 3000004322, 3000004323, 3000004324 } }, [310462] = { Type = "card", Combiitem = { 3000004325, 3000004326, 3000004327 } }, [310463] = { Type = "card", Combiitem = { 3000004328, 3000004329, 3000004330 } }, [310464] = { Type = "card", Combiitem = { 3000004331, 3000004332, 3000004333 } }, [310465] = { Type = "card", Combiitem = { 3000004334, 3000004335, 3000004336 } }, [310466] = { Type = "card", Combiitem = { 3000004337, 3000004338, 3000004339 } }, [310467] = { Type = "card", Combiitem = { 3000004340, 3000004341, 3000004342 } }, [310468] = { Type = "card", Combiitem = { 3000004343, 3000004344, 3000004345 } }, [310469] = { Type = "card", Combiitem = { 3000004346, 3000004347, 3000004348 } }, [310470] = { Type = "card", Combiitem = { 3000004349, 3000004350, 3000004351 } }, [310471] = { Type = "card", Combiitem = { 3000004352, 3000004353, 3000004354 } }, [310472] = { Type = "card", Combiitem = { 3000004355, 3000004356, 3000004357 } }, [310473] = { Type = "card", Combiitem = { 3000004358, 3000004359, 3000004360 } }, [310474] = { Type = "card", Combiitem = { 3000002143, 3000002144, 3000002145 } }, [310475] = { Type = "card", Combiitem = { 3000004361, 3000004362, 3000004363 } }, [310476] = { Type = "card", Combiitem = { 3000004364, 3000004365, 3000004366 } }, [310477] = { Type = "card", Combiitem = { 3000004367, 3000004368, 3000004369 } }, [310609] = { Type = "card", -- 3% chance on attack for 10s: bonus bAtkRate,25; bonus bVit,50;. }, [310610] = { Type = "card", -- 3% chance on attack for 10s: bonus bMatkRate,25; bonus bInt,50;. }, [310611] = { Type = "card", -- 3% chance on attack for 10s: bonus bLongAtkRate,15; bonus bDex,50;. }, [310612] = { Type = "card", -- 3% chance on attack for 10s: bonus bShortAtkRate,15; bonus bStr,50;. }, [310613] = { Type = "card", -- 3% chance on attack for 10s to trigger a bonus. }, [310614] = { Type = "card", -- 3% chance on attack for 10s: All Magic Damage + 50%. }, [310645] = { Type = "card", -- 4% chance on attack for 19s: Gain 500 HP every ARGms. }, [310646] = { Type = "card", -- 2% chance on attack for 19s: Gain 500 SP every ARGms. }, [310648] = { Type = "card", -- Perfect HIT + readparam(bAgi)/10% -- When AGI ≥ 110: -- Perfect HIT + 5% }, [310649] = { Type = "card", OnStartEquip = function() -- Increases HP received from healing skills by readparam(bVit)/10%. -- Increases HP recovered from all consumable items by readparam(bVit)/10%. -- When AGI ≥ 110: -- Increases HP received from healing skills by 5%. AddExtParam(0, 254, 5) -- Increases HP recovered from all consumable items by 5%. end }, [310650] = { Type = "card", OnStartEquip = function() -- MATK + readparam(bInt)/10% -- When INT ≥ 110: -- Increases MATK + 5%. AddExtParam(0, 140, 5) end }, [310651] = { Type = "card", -- Ranged Damage + readparam(bDex)/10% -- When DEX ≥ 110: -- Ranged Damage + 5% }, [310652] = { Type = "card", OnStartEquip = function() -- Crit Damage + readparam(bLuk)/10% -- When LUK ≥ 110: -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [310653] = { Type = "card", -- Ranged Damage Reduction + 5+(10*(.@r/3))% (scales with refine) Combiitem = { 3000000354, 3000000355, 3000000356, 3000000663, 3000003190, 3000003191, 3000003192 } }, [310655] = { Type = "card", -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. Combiitem = { 3000001970, 3000001972, 3000001973, 3000001990, 3000001993, 3000001994, 3000002029 } }, [310668] = { Type = "card" }, [310669] = { Type = "card" }, [310670] = { Type = "card" }, [310671] = { Type = "card" }, [310672] = { Type = "card" }, [310673] = { Type = "card" }, [310758] = { Type = "card", OnStartEquip = function() -- Adds 13% tolerance against Player (Human) monster. AddRaceTolerace(10, 13) -- Adds 13% tolerance against Player (Doram) monster. AddRaceTolerace(11, 13) end }, [310759] = { Type = "card", OnStartEquip = function() -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) end }, [310760] = { Type = "card", -- MaxHP + 25*BaseLevel Combiitem = { 3000002830, 3000002831, 3000002832, 3000002833, 3000002834, 3000002835, 3000002836, 3000002837, 3000002838, 3000002839, 3000002840, 3000002841, 3000002842, 3000002843, 3000002844, 3000002845, 3000002846, 3000002848, 3000002849, 3000002850, 3000002851, 3000002852, 3000003070 } }, [310761] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 2*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(2*((r)/2))) -- HIT + 2*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(2*((r)/2))) -- ATK + .@r/5% (scales with refine) AddExtParam(0, 207, math.floor((r)/5)) end }, [310762] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(4*((r)/2))) -- HIT + 5*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(5*((r)/2))) -- ATK + 2*(.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/5))) end }, [310763] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(7*((r)/2))) -- HIT + 7*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(7*((r)/2))) -- ATK + 3*(.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/5))) end }, [310764] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 1 AddExtParam(0, 103, 1) -- STR + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 1) end -- STR + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 1) end -- STR + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 103, 1) end end }, [310765] = { Type = "card", OnStartEquip = function() -- VIT + 1 AddExtParam(0, 105, 1) end }, [310766] = { Type = "card", OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) end }, [310767] = { Type = "card", OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) end }, [310768] = { Type = "card", OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) end }, [310769] = { Type = "card", OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) end }, [310770] = { Type = "card", OnStartEquip = function() -- Basic ATK + 6 AddExtParam(0, 41, 6) -- HIT + 2 AddExtParam(0, 49, 2) end }, [310771] = { Type = "card", OnStartEquip = function() -- Basic ATK + 9 AddExtParam(0, 41, 9) -- HIT + 3 AddExtParam(0, 49, 3) end }, [310772] = { Type = "card", OnStartEquip = function() -- Basic ATK + 12 AddExtParam(0, 41, 12) -- HIT + 4 AddExtParam(0, 49, 4) end }, [310773] = { Type = "card", OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) end }, [310774] = { Type = "card", OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) end }, [310775] = { Type = "card", OnStartEquip = function() -- MATK + 6 AddExtParam(0, 200, 6) -- Variable Cast Time + -4% SubSpellCastTime(4) end }, [310776] = { Type = "card", OnStartEquip = function() -- MATK + 9 AddExtParam(0, 200, 9) -- Variable Cast Time + -6% SubSpellCastTime(6) end }, [310777] = { Type = "card", OnStartEquip = function() -- MATK + 12 AddExtParam(0, 200, 12) -- Variable Cast Time + -8% SubSpellCastTime(8) end }, [310778] = { Type = "card", OnStartEquip = function() -- DEX + 1 AddExtParam(0, 107, 1) end }, [310779] = { Type = "card", OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) end }, [310780] = { Type = "card", -- Ranged Damage + 4% }, [310781] = { Type = "card", -- Ranged Damage + 6% }, [310782] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 2*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(2*((r)/2))) -- Ranged Damage + .@r/2% (scales with refine) -- ATK + .@r/5% (scales with refine) AddExtParam(0, 207, math.floor((r)/5)) end }, [310783] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 5*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(5*((r)/2))) -- Ranged Damage + 2*(.@r/2)% (scales with refine) -- ATK + 2*(.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor(2*((r)/5))) end }, [310784] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + 7*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(7*((r)/2))) -- Ranged Damage + 3*(.@r/2)% (scales with refine) -- ATK + 3*(.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor(3*((r)/5))) end }, [310785] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 4% -- ASPD + 1% AddExtParam(0, 167, 1) end }, [310786] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 8% -- ASPD + 2% AddExtParam(0, 167, 2) end }, [310787] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 12% -- ASPD + 3% AddExtParam(0, 167, 3) end }, [310788] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 16% -- ASPD + 4% AddExtParam(0, 167, 4) end }, [310789] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 20% -- ASPD + 5% AddExtParam(0, 167, 5) end }, [310790] = { Type = "card", OnStartEquip = function() -- MaxHP + 100 AddExtParam(0, 109, 100) end }, [310791] = { Type = "card", OnStartEquip = function() -- MaxHP + 200 AddExtParam(0, 109, 200) end }, [310792] = { Type = "card", OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) end }, [310793] = { Type = "card", OnStartEquip = function() -- MaxSP + 200 AddExtParam(0, 110, 200) end }, [310794] = { Type = "card", OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- DEF + 15 AddExtParam(0, 45, 15) end }, [310795] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- DEF + 30 AddExtParam(0, 45, 30) end }, [310796] = { Type = "card", OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- DEF + 45 AddExtParam(0, 45, 45) end }, [310797] = { Type = "card", OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) -- DEF + 60 AddExtParam(0, 45, 60) end }, [310798] = { Type = "card", OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) -- DEF + 75 AddExtParam(0, 45, 75) end }, [310799] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 2 AddExtParam(0, 106, 2) -- INT + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 106, 1) end -- INT + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 106, 1) end -- INT + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 106, 1) end end }, [310800] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 3 AddExtParam(0, 107, 3) -- DEX + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 107, 1) end -- DEX + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 107, 1) end -- DEX + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 107, 1) end end }, [310801] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 3 AddExtParam(0, 107, 3) -- DEX + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 107, 1) -- DEX + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 107, 1) -- DEX + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 107, 1) -- Ranged Damage + 1% end end end end }, [310802] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEX + 3 AddExtParam(0, 107, 3) -- DEX + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 107, 1) -- DEX + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 107, 1) -- DEX + 2 (refine >= 11) if r >= 11 then AddExtParam(0, 107, 2) -- Ranged Damage + 3% end end end end }, [310803] = { Type = "card", OnStartEquip = function() -- MaxHP + 1% AddExtParam(0, 111, 1) end }, [310804] = { Type = "card", OnStartEquip = function() -- MaxHP + 2% AddExtParam(0, 111, 2) end }, [310805] = { Type = "card", OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) -- HIT + 3 AddExtParam(0, 49, 3) end }, [310806] = { Type = "card", OnStartEquip = function() -- ATK + 6% AddExtParam(0, 207, 6) -- HIT + 6 AddExtParam(0, 49, 6) end }, [310807] = { Type = "card", OnStartEquip = function() -- ATK + 9% AddExtParam(0, 207, 9) -- HIT + 9 AddExtParam(0, 49, 9) end }, [310808] = { Type = "card", OnStartEquip = function() -- ATK + 12% AddExtParam(0, 207, 12) -- HIT + 12 AddExtParam(0, 49, 12) end }, [310809] = { Type = "card", OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) -- HIT + 15 AddExtParam(0, 49, 15) end }, [310810] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20 AddExtParam(0, 200, 20) -- Increases MATK + 1%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 1) end -- Increases MATK + 2%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 2) end end }, [310811] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 25 AddExtParam(0, 200, 25) -- Increases MATK + 3%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 3) end -- Increases MATK + 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 5) end end }, [310812] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 30 AddExtParam(0, 200, 30) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increases MATK + 3%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 3) end -- Increases MATK + 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 5) end end }, [310813] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Ranged Damage + 1% (refine >= 7) if r >= 7 then end -- Ranged Damage + 2% (refine >= 9) if r >= 9 then end end }, [310814] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- Ranged Damage + 3% (refine >= 7) if r >= 7 then end -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end end }, [310815] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Ranged Damage + 5% -- Ranged Damage + 3% (refine >= 7) if r >= 7 then end -- Ranged Damage + 5% (refine >= 9) if r >= 9 then end end }, [310816] = { Type = "card", OnStartEquip = function() -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- Variable Cast Time + -5% SubSpellCastTime(5) end }, [310817] = { Type = "card", OnStartEquip = function() -- Increases MATK + 8%. AddExtParam(0, 140, 8) -- Variable Cast Time + -10% SubSpellCastTime(10) end }, [310818] = { Type = "card", OnStartEquip = function() -- Increases MATK + 12%. AddExtParam(0, 140, 12) -- Variable Cast Time + -15% SubSpellCastTime(15) end }, [310819] = { Type = "card", OnStartEquip = function() -- Increases MATK + 16%. AddExtParam(0, 140, 16) -- Variable Cast Time + -20% SubSpellCastTime(20) end }, [310820] = { Type = "card", OnStartEquip = function() -- Increases MATK + 20%. AddExtParam(0, 140, 20) -- Variable Cast Time + -25% SubSpellCastTime(25) end }, [310821] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Melee Damage + 1% (refine >= 7) if r >= 7 then end -- Melee Damage + 2% (refine >= 9) if r >= 9 then end end }, [310822] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- Melee Damage + 3% (refine >= 7) if r >= 7 then end -- Melee Damage + 5% (refine >= 9) if r >= 9 then end end }, [310823] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- ATK + 5% AddExtParam(0, 207, 5) -- Melee Damage + 3% (refine >= 7) if r >= 7 then end -- Melee Damage + 5% (refine >= 9) if r >= 9 then end end }, [310824] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 2 AddExtParam(0, 103, 2) -- STR + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 1) -- STR + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 1) -- STR + 1 (refine >= 11) if r >= 11 then AddExtParam(0, 103, 1) -- Melee Damage + 1% end end end end }, [310825] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- STR + 3 AddExtParam(0, 103, 3) -- STR + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 103, 1) -- STR + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 103, 1) -- STR + 2 (refine >= 11) if r >= 11 then AddExtParam(0, 103, 2) -- Melee Damage + 3% end end end end }, [310826] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 2 AddExtParam(0, 106, 2) -- INT + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 106, 1) -- INT + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 106, 1) -- INT + 2 (refine >= 11) if r >= 11 then AddExtParam(0, 106, 2) -- All Magic Damage + 1% end end end end }, [310827] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 2 AddExtParam(0, 106, 2) -- INT + 1 (refine >= 7) if r >= 7 then AddExtParam(0, 106, 1) -- INT + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 106, 1) -- INT + 2 (refine >= 11) if r >= 11 then AddExtParam(0, 106, 2) -- All Magic Damage + 3% end end end end }, [310828] = { Type = "card", -- All Magic Damage + 4% }, [310829] = { Type = "card", -- All Magic Damage + 8% }, [310830] = { Type = "card", -- All Magic Damage + 12% }, [310831] = { Type = "card", -- All Magic Damage + 16% }, [310832] = { Type = "card", -- All Magic Damage + 20% }, [310833] = { Type = "card", -- Melee Damage + 4% -- Perfect HIT + 1% }, [310834] = { Type = "card", -- Melee Damage + 8% -- Perfect HIT + 2% }, [310835] = { Type = "card", -- Melee Damage + 12% -- Perfect HIT + 3% }, [310836] = { Type = "card", -- Melee Damage + 16% -- Perfect HIT + 4% }, [310837] = { Type = "card", -- Melee Damage + 20% -- Perfect HIT + 5% }, [310838] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 2*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(2*((r)/2))) -- Increases the effectiveness of healing skills by .@r/2%. (scales with refine) AddExtParam(0, 254, math.floor((r)/2)) -- MATK + .@r/5% (scales with refine) AddExtParam(0, 140, math.floor((r)/5)) end }, [310839] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 4*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(4*((r)/2))) -- Increases the effectiveness of healing skills by 3*(.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor(3*((r)/2))) -- MATK + 2*(.@r/5)% (scales with refine) AddExtParam(0, 140, math.floor(2*((r)/5))) end }, [310840] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 7*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(7*((r)/2))) -- Increases the effectiveness of healing skills by 5*(.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor(5*((r)/2))) -- MATK + 3*(.@r/5)% (scales with refine) AddExtParam(0, 140, math.floor(3*((r)/5))) end }, [310841] = { Type = "card", -- Melee Damage + 20% -- Perfect HIT + 5% -- 3% chance on attack for 10s: bonus bStr,30; bonus bShortAtkRate,15;. }, [310842] = { Type = "card", -- All Magic Damage + 20% -- 3% chance on attack for 10s: bonus bInt,30; bonus2 bMagicAtkEle,Ele_All,15;. }, [310843] = { Type = "card", OnStartEquip = function() -- Ranged Damage + 20% -- ASPD + 5% AddExtParam(0, 167, 5) -- 3% chance on attack for 10s: bonus bDex,30; bonus bLongAtkRate,15;. end }, [310844] = { Type = "card" }, [310845] = { Type = "card" }, [310846] = { Type = "card" }, [310847] = { Type = "card" }, [310848] = { Type = "card" }, [310849] = { Type = "card" }, [310850] = { Type = "card", -- TODO: hateffect HAT_EF_firework,true; }, [310941] = { Type = "card", -- Earth Drive damage increased by BaseLevel/3%. Combiitem = {3000004899} }, [310942] = { Type = "card", -- 3% chance on attack for 10s: Jack Frost SP cost + 119. }, [310944] = { Type = "card", -- Summon Ventus fixed cast time + -100%. }, [310947] = { Type = "card", -- Varetyr Spear damage increased by BaseLevel/3%. Combiitem = {3000001319} }, [310948] = { Type = "card", -- 3% chance on attack for 10s: Arrow Storm SP cost + 47. }, [310949] = { Type = "card", -- Arrow Storm damage increased by BaseLevel/10%. Combiitem = {3000004900} }, [310950] = { Type = "card", -- Severe Rainstorm fixed cast time + -100%. }, [310952] = { Type = "card", -- 3% chance on attack for 10s: Judex SP cost + 46. }, [310953] = { Type = "card", -- Judex damage increased by BaseLevel/2%. Combiitem = {3000004901} }, [310954] = { Type = "card", -- 3% chance on attack for 10s: Ignition Break SP cost + 54. }, [310956] = { Type = "card", -- Sonic Wave damage increased by BaseLevel/2%. Combiitem = {3000004902} }, [310957] = { Type = "card", -- 3% chance on attack for 10s: Howling of Lion SP cost + 119. }, [310959] = { Type = "card", -- 3% chance on attack for 10s: Arm Cannon SP cost + 59. }, [310961] = { Type = "card", -- 3% chance on attack for 10s: Crazy Weed SP cost + 59. }, [310962] = { Type = "card", -- Cart Cannon damage increased by BaseLevel/2%. Combiitem = {3000004903} }, [310964] = { Type = "card", -- Cross Ripper Slasher damage increased by BaseLevel/2%. Combiitem = {3000004904} }, [310965] = { Type = "card", -- Triangle Shot damage increased by BaseLevel/3%. Combiitem = {3000004905} }, [310966] = { Type = "card", -- Fatal Menace damage increased by BaseLevel/3%. Combiitem = {3000004906} }, [310967] = { Type = "card", -- Swirling Petal damage increased by BaseLevel/4%. Combiitem = {3000004907} }, [310968] = { Type = "card", -- Cross Slash damage increased by BaseLevel/3%. Combiitem = {3000004908} }, [310971] = { Type = "card", -- 3% chance on attack for 10s: Banishing Buster SP cost + 74. }, [310973] = { Type = "card", -- 3% chance on attack for 10s: Full Moon Kick SP cost + 79. }, [310974] = { Type = "card", -- Solar Burst damage increased by BaseLevel/10%. Combiitem = {3000004909} }, [310975] = { Type = "card", -- Full Moon Kick damage increased by BaseLevel/10%. Combiitem = {3000004910} }, [310976] = { Type = "card", -- Esha fixed cast time + -100%. }, [310978] = { Type = "card", -- 10% chance on skill cast for 10s: Tuna Belly SP cost + 59. }, [310979] = { Type = "card", -- 10% chance on skill cast for 10s: Spirit of Savage SP cost + 59. }, [310980] = { Type = "card", -- Silvervine Stem Spear damage increased by BaseLevel/5%. Combiitem = {3000004911} }, [310981] = { Type = "card", -- Catnip Meteor damage increased by BaseLevel/5%. }, [311065] = { Type = "card", OnStartEquip = function() -- Add a 70% resistance against Poison Property attacks. AddAttrTolerace(5, 70) end }, [311066] = { Type = "card", OnStartEquip = function() -- Add a 70% resistance against Holy Property attacks. AddAttrTolerace(6, 70) end }, [311067] = { Type = "card", OnStartEquip = function() -- Add a 70% resistance against Shadow Property attacks. AddAttrTolerace(7, 70) end }, [311068] = { Type = "card", OnStartEquip = function() -- Add a 70% resistance against Ghost Property attacks. AddAttrTolerace(8, 70) end }, [311069] = { Type = "card", OnStartEquip = function() -- Add a 70% resistance against Undead Property attacks. AddAttrTolerace(9, 70) end }, [311070] = { Type = "card", OnStartEquip = function() -- Add a 70% resistance against Water Property attacks. AddAttrTolerace(1, 70) end }, [311071] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) end, Combiitem = { 3000002423, 3000002425, 3000002426, 3000002427, 3000002428, 3000002429 } }, [311072] = { Type = "card", OnStartEquip = function() -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxSP + 250 AddExtParam(0, 110, 250) end, Combiitem = { 3000002047, 3000002465, 3000002466, 3000002467, 3000002468, 3000002469, 3000002470, 3000002471, 3000002477, 3000002478, 3000002479, 3000002480, 3000002481, 3000002482, 3000002483, 3000002484, 3000002490, 3000002491, 3000002495, 3000002496, 3000002497, 3000002498, 3000002501, 3000003020, 3000003526 } }, [311073] = { Type = "card", OnStartEquip = function() -- Increases HP received from healing skills by 15%. AddExtParam(0, 254, 15) -- Increases HP recovered from all consumable items by 15%. end, Combiitem = { 3000002414, 3000002415, 3000002416, 3000002417, 3000002418, 3000002419, 3000002420, 3000002421, 3000002422, 3000002426, 3000002431, 3000002433, 3000002437, 3000002438, 3000002439, 3000002440, 3000002847, 3000003748, 3000004405, 3000004799, 3000004800, 3000004801, 3000004802, 3000004803, 3000004804, 3000004805, 3000004806, 3000004807, 3000004808, 3000004809, 3000004810, 3000004811, 3000004812, 3000004813, 3000004814, 3000005301 } }, [311074] = { Type = "card", OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) end, Combiitem = { 3000002511, 3000002512, 3000002513, 3000002514, 3000002515, 3000002516, 3000002517, 3000002518, 3000002519, 3000002520, 3000002521, 3000002522, 3000002523, 3000002524, 3000002525, 3000002531, 3000002532, 3000002533, 3000002534, 3000002535, 3000002536, 3000002538, 3000002539, 3000002540, 3000002541, 3000002543, 3000002544, 3000002545, 3000002546, 3000002547, 3000002805, 3000004690, 3000004691, 3000004692, 3000004693, 3000004694, 3000004695, 3000004696, 3000004697, 3000005284 } }, [311075] = { Type = "card", -- Gain 10000 HP every ARGms -- Gain 10000 SP every ARGms Combiitem = { 3000000290, 3000001504, 3000002109, 3000002489, 3000002769, 3000002770, 3000002771, 3000002772, 3000002773, 3000002774, 3000002775, 3000002776, 3000002777, 3000002778, 3000002779, 3000002781, 3000002782, 3000002783, 3000002784, 3000002785, 3000002786, 3000002787, 3000002788, 3000002789, 3000002790, 3000002791, 3000002792, 3000002793, 3000002794, 3000002795, 3000002796, 3000002797, 3000002800, 3000002801, 3000002802, 3000002803, 3000002804, 3000002807, 3000003922, 3000004949, 3000005283 } }, [311120] = { Type = "card", -- 3% chance on attack for 10s: bonus bAtkRate,25; bonus bVit,50;. }, [311121] = { Type = "card", -- 3% chance on attack for 10s: bonus bMatkRate,25; bonus bInt,50;. }, [311122] = { Type = "card", -- 3% chance on attack for 10s: bonus bLongAtkRate,15; bonus bDex,50;. }, [311123] = { Type = "card", -- 3% chance on attack for 10s: bonus bShortAtkRate,15; bonus bStr,50;. }, [311124] = { Type = "card", -- 3% chance on attack for 10s to trigger a bonus. }, [311125] = { Type = "card", -- 3% chance on attack for 10s: All Magic Damage + 50%. }, [311135] = { Type = "card", -- 4% chance on attack for 19s: Gain 500 HP every ARGms. }, [311136] = { Type = "card", -- 2% chance on attack for 19s: Gain 500 SP every ARGms. }, [311284] = { Type = "card", -- Recover 1% of MaxSP every Vms. Combiitem = { 3000002694, 3000002696, 3000002697, 3000002698, 3000003017, 3000003018, 3000005295 } }, [311365] = { Type = "card", OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- 3% chance on attack for 100ms to trigger a bonus. end, Combiitem = { 3000003032, 3000003033 } }, [311366] = { Type = "card", -- Movement Speed + 25% }, [311383] = { Type = "card", OnStartEquip = function() EnableSkill(261, 2) -- Enable to use Level 2 of Call Spirits end }, [311405] = { Type = "card", OnStartEquip = function() -- Add a 5% resistance against Fire Property attacks. AddAttrTolerace(3, 5) end }, [311408] = { Type = "card", OnStartEquip = function() -- Add a 5% resistance against Earth Property attacks. AddAttrTolerace(2, 5) end }, [311409] = { Type = "card", OnStartEquip = function() -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) end }, [311410] = { Type = "card", OnStartEquip = function() -- Add a 5% resistance against Holy Property attacks. AddAttrTolerace(6, 5) end }, [311411] = { Type = "card", OnStartEquip = function() -- Add a 5% resistance against Shadow Property attacks. AddAttrTolerace(7, 5) end }, [311412] = { Type = "card", OnStartEquip = function() -- Add a 5% resistance against Ghost Property attacks. AddAttrTolerace(8, 5) end }, [311413] = { Type = "card", OnStartEquip = function() -- Add a 5% resistance against Poison Property attacks. AddAttrTolerace(5, 5) end }, [311415] = { Type = "card", OnStartEquip = function() EnableSkill(157, 1) -- Enable to use Level 1 of Energy Coat end }, [311416] = { Type = "card", OnStartEquip = function() EnableSkill(2537, 2) -- Enable to use Level 2 of Odin's Power end }, [311419] = { Type = "card", OnStartEquip = function() EnableSkill(7, 5) -- Enable to use Level 5 of Magnum Break end }, [311420] = { Type = "card", -- Reduces fixed casting time by 70%. }, [311421] = { Type = "card", OnStartEquip = function() -- Variable Cast Time + -15% SubSpellCastTime(15) end }, [311422] = { Type = "card", OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) end }, [311423] = { Type = "card" }, [311424] = { Type = "card" }, [311436] = { Type = "card", OnStartEquip = function() EnableSkill(157, 1) -- Enable to use Level 1 of Energy Coat end, Combiitem = { 3000000702, 3000000705, 3000000708, 3000000711, 3000000729, 3000000730, 3000000743, 3000000744, 3000001597, 3000002436, 3000002499, 3000002680, 3000002683, 3000003416, 3000003417, 3000003418, 3000003419, 3000003420, 3000003421, 3000003429, 3000003430, 3000003431, 3000003432, 3000003433, 3000003434, 3000003435, 3000003436, 3000003437, 3000003439, 3000003440, 3000003442, 3000003444, 3000003446, 3000003448, 3000003449, 3000003450, 3000003451, 3000003452, 3000003453, 3000003454, 3000003455, 3000003456, 3000003457, 3000003458 } }, [311439] = { Type = "card", OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) end, Combiitem = { 3000000424, 3000001284, 3000002485, 3000002486, 3000002487, 3000002488, 3000002647, 3000002648, 3000002649, 3000002650, 3000002651, 3000002652, 3000002653, 3000002654, 3000002655, 3000002656, 3000002657, 3000002658, 3000002659, 3000002663, 3000002664, 3000002665, 3000002666, 3000002667, 3000002668, 3000002669, 3000002670, 3000002671, 3000002672, 3000002673, 3000002674, 3000002675, 3000002676, 3000002677, 3000002678, 3000002679, 3000002682, 3000002685, 3000002686, 3000002687, 3000002688, 3000002689, 3000002690, 3000002691, 3000002808, 3000003428, 3000003749, 3000003885, 3000003886, 3000003887, 3000003888, 3000003889 } }, [311440] = { Type = "card", -- Has ATF_SHORT% chance of inflicting Stunned when attacking (ATF_SHORT trigger). -- Has ATF_SHORT% chance of inflicting Cursed when attacking (ATF_SHORT trigger). -- Has ATF_SHORT% chance of inflicting Silenced when attacking (ATF_SHORT trigger). -- Has ATF_SHORT% chance of inflicting Poisoned when attacking (ATF_SHORT trigger). -- Has ATF_SHORT% chance of inflicting Bleeding when attacking (ATF_SHORT trigger). Combiitem = {3000002677} }, [311442] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 20*.@r (scales with refine) AddExtParam(0, 41, 20*(r)) -- MATK + 20*.@r (scales with refine) AddExtParam(0, 200, 20*(r)) -- DEF + 30*.@r (scales with refine) AddExtParam(0, 45, 30*(r)) -- MDEF + 3*.@r (scales with refine) AddExtParam(0, 47, 3*(r)) end, Combiitem = { 3000002692, 3000002693, 3000002694 } }, [311459] = { Type = "card" }, [311882] = { Type = "card", OnStartEquip = function() EnableSkill(29, 10) -- Enable to use Level 10 of Increase Agility end }, [311883] = { Type = "card", OnStartEquip = function() -- DEF + 50 AddExtParam(0, 45, 50) -- MDEF + 10 AddExtParam(0, 47, 10) end, Combiitem = { 3000000436, 3000002542, 3000002806, 3000002951, 3000002952, 3000002953, 3000002954, 3000002955, 3000002956, 3000002957, 3000002958, 3000002959, 3000002960, 3000002961, 3000003568, 3000003713, 3000005115, 3000005116, 3000005117, 3000005118, 3000005119, 3000005120 } }, [311890] = { Type = "card", OnStartEquip = function() -- Full Throttle cooldown + Vms. SubSkillDelay(5014, 600000) end, Combiitem = { 3000005084, 3000005085 } }, [311891] = { Type = "card", Combiitem = {3000003572} }, [311892] = { Type = "card", Combiitem = {3000003573} }, [311893] = { Type = "card", Combiitem = {3000003574} }, [311894] = { Type = "card", Combiitem = {3000003575} }, [311895] = { Type = "card", Combiitem = {3000003576} }, [311896] = { Type = "card", Combiitem = {3000003577} }, [311897] = { Type = "card", Combiitem = {3000003579} }, [311898] = { Type = "card", Combiitem = {3000003583} }, [311899] = { Type = "card", Combiitem = {3000003584} }, [311900] = { Type = "card", Combiitem = {3000003586} }, [311901] = { Type = "card", Combiitem = {3000003587} }, [311902] = { Type = "card", Combiitem = {3000003588} }, [311903] = { Type = "card", Combiitem = {3000003590} }, [311905] = { Type = "card", OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end, Combiitem = {3000003019} }, [311907] = { Type = "card", -- Add a 10000% resistance against Crystallized. Combiitem = {3000003021} }, [311909] = { Type = "card", -- 1% chance on attack for 10s: Recover 10% of MaxHP every Vms. Combiitem = {3000005285} }, [311926] = { Type = "card", -- TODO: hateffect HAT_EF_C_Romance_Rose_TW,true; }, [312012] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 25 AddExtParam(0, 45, 25) -- DEF + 10 (refine >= 9) if r >= 9 then AddExtParam(0, 45, 10) end end }, [312013] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 2 AddExtParam(0, 47, 2) -- MDEF + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 47, 3) end end }, [312015] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ASPD + 3% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 3) end end }, [312016] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Variable Cast Time + -3% (refine >= 9) if r >= 9 then AddSpellCastTime(-3) end end }, [312017] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 5% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 5) end end }, [312018] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxHP + 750 (refine >= 9) if r >= 9 then AddExtParam(0, 109, 750) end end }, [312019] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 5% AddExtParam(0, 112, 5) -- MaxSP + 150 (refine >= 9) if r >= 9 then AddExtParam(0, 110, 150) end end }, [312020] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Increases the effectiveness of healing skills by 5%. (refine >= 9) if r >= 9 then AddExtParam(0, 254, 5) end end }, [312022] = { Type = "card", -- 1% chance on attack for 10s: CRT + 100. Combiitem = {3000005319} }, [312023] = { Type = "card", OnStartEquip = function() -- MaxSP + 15% AddExtParam(0, 112, 15) end }, [312031] = { Type = "card", Combiitem = {3000003567} }, [312032] = { Type = "card", OnStartEquip = function() -- CRIT + 25 AddExtParam(0, 52, 25) end }, [312033] = { Type = "card", Combiitem = {3000004876} }, [312034] = { Type = "card", Combiitem = {3000004875} }, [312035] = { Type = "card", Combiitem = {3000004877} }, [312036] = { Type = "card", Combiitem = {3000004878} }, [312037] = { Type = "card", Combiitem = {3000003578} }, [312038] = { Type = "card", Combiitem = {3000003580} }, [312039] = { Type = "card", Combiitem = {3000004879} }, [312040] = { Type = "card", Combiitem = {3000003585} }, [312043] = { Type = "card", Combiitem = {3000003589} }, [312045] = { Type = "card", -- 1% chance on attack for 1s: POW + 100. Combiitem = {3000005320} }, [312046] = { Type = "card", -- 1% chance on attack for 1s: SPL + 100. Combiitem = {3000005321} }, [312047] = { Type = "card", -- 1% chance on attack for 1s: STA + 100. Combiitem = {3000005322} }, [312048] = { Type = "card", -- 1% chance on attack for 1s: WIS + 100. Combiitem = {3000005323} }, [312049] = { Type = "card", -- 1% chance on attack for 1s: CON + 100. Combiitem = {3000005324} }, [312300] = { Type = "card", Combiitem = {3000004519} }, [312301] = { Type = "card", Combiitem = {3000004791} }, [312303] = { Type = "card", Combiitem = {3000004874} }, [312304] = { Type = "card", Combiitem = {3000003581} }, [312305] = { Type = "card", -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- 1% chance on attack for 10s to trigger a bonus. Combiitem = { 3000002138, 3000003569, 3000003570, 3000003571 } }, [312395] = { Type = "card", OnStartEquip = function() -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- TODO: if (eaclass()&EAJL_FOURTH && (BaseJob == Job_Rogue || BaseJob == Job_Hunter || BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- 1% chance on attack for 20s to trigger a bonus. end }, [312396] = { Type = "card", Combiitem = {3000004950} }, [312397] = { Type = "card", Combiitem = {3000005300} }, [312417] = { Type = "card", OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) end, Combiitem = { 3000004403, 3000004404, 3000004406, 3000004407, 3000004408, 3000004409, 3000004410, 3000004411, 3000004412, 3000004413, 3000004414, 3000004415, 3000004416, 3000004417, 3000004418, 3000004419, 3000004420, 3000004421, 3000004422, 3000004423, 3000004424, 3000004425, 3000004426, 3000004427, 3000004428, 3000004429, 3000004430, 3000004431, 3000004432, 3000004433, 3000004434, 3000004435, 3000004436, 3000004437, 3000004438, 3000004439, 3000004440, 3000004441, 3000004442, 3000004443, 3000004444 } }, [312418] = { Type = "card", -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. Combiitem = { 3000004445, 3000004446, 3000004447, 3000004448, 3000004449, 3000004450, 3000004451, 3000004452, 3000004453, 3000004454, 3000004455, 3000004456, 3000004457, 3000004458, 3000004888, 3000004889, 3000005302 } }, [312419] = { Type = "card", -- Perfect HIT + 100% }, [312420] = { Type = "card", -- Adds a 0/10% chance to cast Ultimate Sacrifice Lv 2 on attack (Weapon|bf magic trigger, 0 flags). }, [312421] = { Type = "card", -- Recover 100 HP each time a monster is killed by melee. -- Recover 10 SP each time a monster is killed by melee. Combiitem = { 3000003232, 3000004459, 3000004460, 3000004461, 3000004462, 3000004463, 3000004464, 3000004465, 3000004466 } }, [312445] = { Type = "card", -- Has 1% chance to cast Chain Lightning Lv 5 on attack. }, [312446] = { Type = "card", -- No Gemstone Required }, [312453] = { Type = "card" }, [312454] = { Type = "card" }, [312455] = { Type = "card" }, [312456] = { Type = "card" }, [312457] = { Type = "card" }, [312458] = { Type = "card" }, [312459] = { Type = "card" }, [312460] = { Type = "card" }, [312461] = { Type = "card" }, [312462] = { Type = "card" }, [312463] = { Type = "card" }, [312464] = { Type = "card" }, [312465] = { Type = "card" }, [312466] = { Type = "card" }, [312467] = { Type = "card" }, [312468] = { Type = "card" }, [312469] = { Type = "card" }, [312470] = { Type = "card" }, [312471] = { Type = "card" }, [312472] = { Type = "card" }, [312473] = { Type = "card", Combiitem = {3000004520} }, [312474] = { Type = "card", Combiitem = {3000004951} }, [312475] = { Type = "card", -- 10% chance on attack for 10s: bonus bCritical,100; bonus bCritAtkRate,100;. }, [312645] = { Type = "card", Combiitem = {3000005298} }, [312646] = { Type = "card", Combiitem = {3000005299} }, [312647] = { Type = "card", Combiitem = {3000004952} }, [312691] = { Type = "card", Combiitem = {3000004792} }, [312799] = { Type = "card", OnStartEquip = function() -- DEF + 300 AddExtParam(0, 45, 300) -- 3% chance on attack for 30s to trigger a bonus. end }, [312808] = { Type = "card", -- Earth Strain damage increased by BaseLevel/3%. Combiitem = {3000004724} }, [312809] = { Type = "card", -- Jack Frost damage increased by BaseLevel/2%. Combiitem = {3000004912} }, [312810] = { Type = "card", -- Hell Inferno damage increased by BaseLevel/2%. Combiitem = {3000004913} }, [312811] = { Type = "card", -- Aimed Bolt damage increased by BaseLevel/10%. Combiitem = {3000004914} }, [312813] = { Type = "card", -- Power Swing damage increased by BaseLevel/2%. Combiitem = {3000004915} }, [312814] = { Type = "card", -- Adoramus damage increased by BaseLevel/2%. Combiitem = {3000004916} }, [312815] = { Type = "card", -- Cannon Spear damage increased by BaseLevel/3%. Combiitem = {3000004917} }, [312816] = { Type = "card", -- Genesis Ray damage increased by BaseLevel/3%. Combiitem = {3000004918} }, [312817] = { Type = "card", -- Shield Press damage increased by BaseLevel/2%. Combiitem = {3000004919} }, [312818] = { Type = "card", -- Banishing Point damage increased by BaseLevel%. Combiitem = {3000004920} }, [312819] = { Type = "card", -- Fire Bolt damage increased by BaseLevel/2%. -- Cold Bolt damage increased by BaseLevel/2%. -- Lightning Bolt damage increased by BaseLevel/2%. Combiitem = {3000004921} }, [312820] = { Type = "card", -- Metallic Sound damage increased by BaseLevel/3%. Combiitem = {3000004922} }, [312821] = { Type = "card", -- Cart Tornado damage increased by BaseLevel/2%. Combiitem = {3000004923} }, [312822] = { Type = "card", -- Spore Explosion damage increased by BaseLevel/2%. Combiitem = {3000004924} }, [312824] = { Type = "card", -- Ride in Lightning damage increased by BaseLevel/2%. Combiitem = {3000004925} }, [312826] = { Type = "card", -- Falling Star damage increased by BaseLevel/10%. Combiitem = {3000004926} }, [312830] = { Type = "card", -- Spirit of Savage damage increased by BaseLevel/5%. Combiitem = {3000004927} }, [312831] = { Type = "card", Combiitem = {3000004928} }, [312832] = { Type = "card", Combiitem = {3000004929} }, [312833] = { Type = "card", Combiitem = {3000004930} }, [312834] = { Type = "card", Combiitem = {3000004931} }, [312835] = { Type = "card", Combiitem = {3000004932} }, [312836] = { Type = "card", Combiitem = {3000004933} }, [312837] = { Type = "card", Combiitem = {3000004934} }, [312838] = { Type = "card", Combiitem = {3000004935} }, [312839] = { Type = "card", Combiitem = {3000004936} }, [312840] = { Type = "card", Combiitem = {3000004937} }, [312841] = { Type = "card", Combiitem = {3000004938} }, [312842] = { Type = "card", Combiitem = {3000004939} }, [312843] = { Type = "card", Combiitem = {3000004940} }, [312844] = { Type = "card", Combiitem = {3000004941} }, [312845] = { Type = "card", Combiitem = {3000004942} }, [312846] = { Type = "card", Combiitem = {3000004943} }, [312847] = { Type = "card", Combiitem = {3000004944} }, [312848] = { Type = "card", OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) end }, [312849] = { Type = "card", OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) end }, [312850] = { Type = "card", OnStartEquip = function() -- STR + 4 AddExtParam(0, 103, 4) end }, [312851] = { Type = "card", OnStartEquip = function() -- STR + 6 AddExtParam(0, 103, 6) end }, [312852] = { Type = "card", OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) end }, [312853] = { Type = "card", OnStartEquip = function() -- AGI + 3 AddExtParam(0, 104, 3) end }, [312854] = { Type = "card", OnStartEquip = function() -- AGI + 4 AddExtParam(0, 104, 4) end }, [312855] = { Type = "card", OnStartEquip = function() -- AGI + 6 AddExtParam(0, 104, 6) end }, [312856] = { Type = "card", OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) end }, [312857] = { Type = "card", OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) end }, [312858] = { Type = "card", OnStartEquip = function() -- VIT + 4 AddExtParam(0, 105, 4) end }, [312859] = { Type = "card", OnStartEquip = function() -- VIT + 6 AddExtParam(0, 105, 6) end }, [312860] = { Type = "card", OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) end }, [312861] = { Type = "card", OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) end }, [312862] = { Type = "card", OnStartEquip = function() -- INT + 4 AddExtParam(0, 106, 4) end }, [312863] = { Type = "card", OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) end }, [312864] = { Type = "card", OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) end }, [312865] = { Type = "card", OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) end }, [312866] = { Type = "card", OnStartEquip = function() -- DEX + 4 AddExtParam(0, 107, 4) end }, [312867] = { Type = "card", OnStartEquip = function() -- DEX + 6 AddExtParam(0, 107, 6) end }, [312868] = { Type = "card", OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) end }, [312869] = { Type = "card", OnStartEquip = function() -- LUK + 3 AddExtParam(0, 108, 3) end }, [312870] = { Type = "card", OnStartEquip = function() -- LUK + 4 AddExtParam(0, 108, 4) end }, [312871] = { Type = "card", OnStartEquip = function() -- LUK + 6 AddExtParam(0, 108, 6) end }, [312872] = { Type = "card", OnStartEquip = function() -- DEF + 4 AddExtParam(0, 45, 4) end }, [312873] = { Type = "card", OnStartEquip = function() -- DEF + 8 AddExtParam(0, 45, 8) end }, [312874] = { Type = "card", OnStartEquip = function() -- DEF + 12 AddExtParam(0, 45, 12) end }, [312875] = { Type = "card", OnStartEquip = function() -- DEF + 16 AddExtParam(0, 45, 16) end }, [312876] = { Type = "card", OnStartEquip = function() -- DEF + 20 AddExtParam(0, 45, 20) end }, [312877] = { Type = "card", OnStartEquip = function() -- MaxHP + 475 AddExtParam(0, 109, 475) end }, [312878] = { Type = "card", OnStartEquip = function() -- MaxHP + 675 AddExtParam(0, 109, 675) end }, [312879] = { Type = "card", OnStartEquip = function() -- MaxHP + 875 AddExtParam(0, 109, 875) end }, [312880] = { Type = "card", OnStartEquip = function() -- MaxHP + 1075 AddExtParam(0, 109, 1075) end }, [312881] = { Type = "card", OnStartEquip = function() -- MaxHP + 1275 AddExtParam(0, 109, 1275) end }, [312882] = { Type = "card", OnStartEquip = function() -- MaxSP + 250 AddExtParam(0, 110, 250) end }, [312883] = { Type = "card", OnStartEquip = function() -- MaxSP + 375 AddExtParam(0, 110, 375) end }, [312884] = { Type = "card", OnStartEquip = function() -- MaxSP + 500 AddExtParam(0, 110, 500) end }, [312885] = { Type = "card", OnStartEquip = function() -- MaxSP + 625 AddExtParam(0, 110, 625) end }, [312886] = { Type = "card", OnStartEquip = function() -- MaxSP + 750 AddExtParam(0, 110, 750) end }, [312887] = { Type = "card", OnStartEquip = function() -- MaxHP + 2% AddExtParam(0, 111, 2) end }, [312888] = { Type = "card", OnStartEquip = function() -- MaxHP + 4% AddExtParam(0, 111, 4) end }, [312889] = { Type = "card", OnStartEquip = function() -- MaxHP + 6% AddExtParam(0, 111, 6) end }, [312890] = { Type = "card", OnStartEquip = function() -- MaxSP + 2% AddExtParam(0, 112, 2) end }, [312891] = { Type = "card", OnStartEquip = function() -- MaxSP + 4% AddExtParam(0, 112, 4) end }, [312892] = { Type = "card", OnStartEquip = function() -- MaxSP + 6% AddExtParam(0, 112, 6) end }, [312893] = { Type = "card", OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) end }, [312894] = { Type = "card", OnStartEquip = function() -- Basic ATK + 18 AddExtParam(0, 41, 18) end }, [312895] = { Type = "card", OnStartEquip = function() -- Basic ATK + 26 AddExtParam(0, 41, 26) -- HIT + 5 AddExtParam(0, 49, 5) end }, [312896] = { Type = "card", OnStartEquip = function() -- Basic ATK + 34 AddExtParam(0, 41, 34) -- HIT + 6 AddExtParam(0, 49, 6) end }, [312897] = { Type = "card", OnStartEquip = function() -- Basic ATK + 42 AddExtParam(0, 41, 42) -- HIT + 7 AddExtParam(0, 49, 7) end }, [312898] = { Type = "card", OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) end }, [312899] = { Type = "card", OnStartEquip = function() -- MATK + 18 AddExtParam(0, 200, 18) end }, [312900] = { Type = "card", OnStartEquip = function() -- MATK + 26 AddExtParam(0, 200, 26) -- Variable Cast Time + -5% SubSpellCastTime(5) end }, [312901] = { Type = "card", OnStartEquip = function() -- MATK + 34 AddExtParam(0, 200, 34) -- Variable Cast Time + -6% SubSpellCastTime(6) end }, [312902] = { Type = "card", OnStartEquip = function() -- MATK + 42 AddExtParam(0, 200, 42) -- Variable Cast Time + -7% SubSpellCastTime(7) end }, [312903] = { Type = "card", -- Ranged Damage + 6% }, [312904] = { Type = "card", -- Ranged Damage + 9% }, [312905] = { Type = "card", -- Ranged Damage + 12% }, [312906] = { Type = "card", -- Melee Damage + 7% }, [312907] = { Type = "card", -- Melee Damage + 10% }, [312908] = { Type = "card", -- Melee Damage + 13% -- Perfect HIT + 1% }, [312909] = { Type = "card", -- Melee Damage + 16% -- Perfect HIT + 2% }, [312910] = { Type = "card", -- Melee Damage + 19% -- Perfect HIT + 3% }, [312911] = { Type = "card", -- All Magic Damage + 4% }, [312912] = { Type = "card", -- All Magic Damage + 7% }, [312913] = { Type = "card", -- All Magic Damage + 10% }, [312914] = { Type = "card", -- All Magic Damage + 13% }, [312915] = { Type = "card", -- All Magic Damage + 16% }, [312927] = { Type = "card", Combiitem = {3000004953} }, [312928] = { Type = "card", Combiitem = {3000005303} }, [312930] = { Type = "card", Combiitem = {3000005304} }, [312931] = { Type = "card", Combiitem = {3000005305} }, [312932] = { Type = "card", Combiitem = {3000004954} }, [312933] = { Type = "card", Combiitem = {3000005306} }, [312935] = { Type = "card", Combiitem = {3000004955} }, [312936] = { Type = "card", Combiitem = {3000005307} }, [312937] = { Type = "card", Combiitem = {3000005308} }, [312938] = { Type = "card", Combiitem = {3000004956} }, [312939] = { Type = "card", Combiitem = {3000005309} }, [312941] = { Type = "card", Combiitem = {3000004957} }, [312942] = { Type = "card", Combiitem = {3000005310} }, [312944] = { Type = "card", Combiitem = {3000004958} }, [312945] = { Type = "card", Combiitem = {3000005311} }, [312947] = { Type = "card", Combiitem = {3000004880} }, [312948] = { Type = "card", Combiitem = {3000005312} }, [312949] = { Type = "card", Combiitem = {3000005313} }, [312951] = { Type = "card", Combiitem = {3000004959} }, [312952] = { Type = "card", Combiitem = {3000005314} }, [312955] = { Type = "card", Combiitem = {3000004960} }, [312958] = { Type = "card", Combiitem = {3000004961} }, [312959] = { Type = "card", Combiitem = {3000004980} }, [312960] = { Type = "card", Combiitem = {3000004962} }, [312961] = { Type = "card", Combiitem = {3000004963} }, [312962] = { Type = "card", Combiitem = {3000005315} }, [312969] = { Type = "card", Combiitem = {3000005316} }, [312970] = { Type = "card", Combiitem = {3000005317} }, [312971] = { Type = "card", Combiitem = {3000004981} }, [312972] = { Type = "card", Combiitem = {3000005888} }, [312973] = { Type = "card", Combiitem = {3000005887} }, [312974] = { Type = "card", Combiitem = {3000005889} }, [312975] = { Type = "card", Combiitem = {3000005890} }, [312978] = { Type = "card", Combiitem = {3000005318} }, [313065] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_BASE,true; }, [313066] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_STR_BASE,true; }, [313067] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_PURPLESTAR,true; }, [313068] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_YELLOWSTAR,true; }, [313069] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_REDSTAR,true; }, [313144] = { Type = "card", Combiitem = {3000005342} }, [313216] = { Type = "card", OnStartEquip = function() -- Perfect Dodge + 5 AddExtParam(0, 51, 5) end }, [313217] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end }, [313218] = { Type = "card", OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) end }, [313219] = { Type = "card", OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [313220] = { Type = "card", OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) end }, [313221] = { Type = "card", OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) end }, [313222] = { Type = "card", OnStartEquip = function() -- MaxHP + 2% AddExtParam(0, 111, 2) end }, [313223] = { Type = "card", OnStartEquip = function() -- MaxHP + 4% AddExtParam(0, 111, 4) end }, [313224] = { Type = "card", OnStartEquip = function() -- MaxHP + 6% AddExtParam(0, 111, 6) end }, [313225] = { Type = "card", OnStartEquip = function() -- MaxHP + 8% AddExtParam(0, 111, 8) end }, [313226] = { Type = "card", OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) end }, [313227] = { Type = "card", OnStartEquip = function() -- MaxSP + 2% AddExtParam(0, 112, 2) end }, [313228] = { Type = "card", OnStartEquip = function() -- MaxSP + 4% AddExtParam(0, 112, 4) end }, [313229] = { Type = "card", OnStartEquip = function() -- MaxSP + 6% AddExtParam(0, 112, 6) end }, [313230] = { Type = "card", OnStartEquip = function() -- MaxSP + 8% AddExtParam(0, 112, 8) end }, [313231] = { Type = "card", OnStartEquip = function() -- MaxSP + 10% AddExtParam(0, 112, 10) end }, [313232] = { Type = "card", -- Perfect HIT + 2% }, [313233] = { Type = "card", -- Perfect HIT + 4% }, [313234] = { Type = "card", -- Perfect HIT + 6% }, [313235] = { Type = "card", -- Perfect HIT + 8% }, [313236] = { Type = "card", -- Perfect HIT + 10% }, [313237] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) end }, [313238] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) end }, [313239] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 20%. AddExtParam(0, 254, 20) end }, [313240] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 25%. AddExtParam(0, 254, 25) end }, [313241] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 30%. AddExtParam(0, 254, 30) end }, [313242] = { Type = "card", OnStartEquip = function() -- DEF + 5 AddExtParam(0, 45, 5) end }, [313243] = { Type = "card", OnStartEquip = function() -- DEF + 10 AddExtParam(0, 45, 10) end }, [313244] = { Type = "card", OnStartEquip = function() -- DEF + 15 AddExtParam(0, 45, 15) end }, [313245] = { Type = "card", OnStartEquip = function() -- DEF + 20 AddExtParam(0, 45, 20) end }, [313246] = { Type = "card", OnStartEquip = function() -- DEF + 25 AddExtParam(0, 45, 25) end }, [313247] = { Type = "card", OnStartEquip = function() -- HIT + 2 AddExtParam(0, 49, 2) end }, [313248] = { Type = "card", OnStartEquip = function() -- HIT + 4 AddExtParam(0, 49, 4) end }, [313249] = { Type = "card", OnStartEquip = function() -- HIT + 6 AddExtParam(0, 49, 6) end }, [313250] = { Type = "card", OnStartEquip = function() -- HIT + 8 AddExtParam(0, 49, 8) end }, [313251] = { Type = "card", OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) end }, [313252] = { Type = "card", OnStartEquip = function() -- Flee Rate + 1 AddExtParam(0, 50, 1) end }, [313253] = { Type = "card", OnStartEquip = function() -- Flee Rate + 2 AddExtParam(0, 50, 2) end }, [313254] = { Type = "card", OnStartEquip = function() -- Flee Rate + 3 AddExtParam(0, 50, 3) end }, [313255] = { Type = "card", OnStartEquip = function() -- Flee Rate + 4 AddExtParam(0, 50, 4) end }, [313256] = { Type = "card", OnStartEquip = function() -- Flee Rate + 5 AddExtParam(0, 50, 5) end }, [313257] = { Type = "card", OnStartEquip = function() -- SP Consumption + -3% SubSPconsumption(3) end }, [313258] = { Type = "card", OnStartEquip = function() -- SP Consumption + -6% SubSPconsumption(6) end }, [313259] = { Type = "card", OnStartEquip = function() -- SP Consumption + -9% SubSPconsumption(9) end }, [313260] = { Type = "card", OnStartEquip = function() -- SP Consumption + -12% SubSPconsumption(12) end }, [313261] = { Type = "card", OnStartEquip = function() -- SP Consumption + -15% SubSPconsumption(15) end }, [313262] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 2%. SubSpellDelay(2) end }, [313263] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 4%. SubSpellDelay(4) end }, [313264] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 6%. SubSpellDelay(6) end }, [313265] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) end }, [313266] = { Type = "card", OnStartEquip = function() -- Aftercast Delay - 10%. SubSpellDelay(10) end }, [313267] = { Type = "card", Combiitem = {3000005813} }, [313268] = { Type = "card", Combiitem = {3000005814} }, [313269] = { Type = "card", Combiitem = {3000005233} }, [313270] = { Type = "card", Combiitem = {3000005815} }, [313271] = { Type = "card", Combiitem = {3000005816} }, [313272] = { Type = "card", Combiitem = {3000005817} }, [313273] = { Type = "card", Combiitem = {3000005818} }, [313274] = { Type = "card", Combiitem = {3000005819} }, [313275] = { Type = "card", Combiitem = {3000005820} }, [313276] = { Type = "card", Combiitem = {3000005821} }, [313277] = { Type = "card", Combiitem = {3000005822} }, [313278] = { Type = "card", Combiitem = {3000005823} }, [313279] = { Type = "card", Combiitem = {3000005824} }, [313280] = { Type = "card", Combiitem = {3000005825} }, [313281] = { Type = "card", Combiitem = {3000005826} }, [313282] = { Type = "card", Combiitem = {3000005827} }, [313283] = { Type = "card", Combiitem = {3000005828} }, [313284] = { Type = "card", Combiitem = {3000005829} }, [313286] = { Type = "card", Combiitem = {3000005830} }, [313287] = { Type = "card", Combiitem = {3000005831} }, [313288] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rhythm Shooting SP cost + 3. AddSkillSP(5355, 3) -- Rose Blossom SP cost + 7. AddSkillSP(5353, 7) -- Rhythm Shooting SP cost + 4. (refine >= 7) if r >= 7 then AddSkillSP(5355, 4) -- Rose Blossom SP cost + 8. AddSkillSP(5353, 8) -- Rhythm Shooting SP cost + 4. (refine >= 9) if r >= 9 then AddSkillSP(5355, 4) -- Rose Blossom SP cost + 8. AddSkillSP(5353, 8) end end end }, [313289] = { Type = "card", -- Duple Light damage increased by BaseLevel*2%. Combiitem = {3000005234} }, [313290] = { Type = "card", -- Counter Slash damage increased by BaseLevel/10%. Combiitem = {3000005235} }, [313291] = { Type = "card", Combiitem = { 3000005832, 3000005833 } }, [313292] = { Type = "card", -- Rolling Cutter damage increased by BaseLevel/2%. Combiitem = {3000005236} }, [313293] = { Type = "card", -- Cross Slash damage increased by BaseLevel/3%. Combiitem = {3000005237} }, [313294] = { Type = "card", -- Swirling Petal damage increased by BaseLevel/4%. Combiitem = {3000005238} }, [313295] = { Type = "card", -- Shield Press damage increased by BaseLevel/2%. Combiitem = {3000005239} }, [313296] = { Type = "card", -- Genesis Ray damage increased by BaseLevel/3%. Combiitem = {3000005240} }, [313297] = { Type = "card", -- Wm severe rainstorm melee damage increased by BaseLevel/3%. Combiitem = {3000005241} }, [313298] = { Type = "card", -- Arm Cannon damage increased by BaseLevel/5%. Combiitem = {3000005242} }, [313299] = { Type = "card", -- Axe Tornado damage increased by BaseLevel/2%. Combiitem = {3000005243} }, [313300] = { Type = "card", -- Axe Boomerang damage increased by BaseLevel/2%. Combiitem = {3000005244} }, [313301] = { Type = "card", -- Arrow Storm damage increased by BaseLevel/10%. Combiitem = {3000005245} }, [313302] = { Type = "card", -- Aimed Bolt damage increased by BaseLevel/10%. Combiitem = {3000005246} }, [313303] = { Type = "card", -- Ignition Break damage increased by BaseLevel/2%. Combiitem = {3000002394} }, [313304] = { Type = "card", -- Slug Shot damage increased by BaseLevel/3%. Combiitem = { 3000005247, 3000005248 } }, [313305] = { Type = "card", -- Hammer of God damage increased by BaseLevel/3%. Combiitem = {3000005249} }, [313306] = { Type = "card", -- Anti-Material Blast damage increased by BaseLevel/3%. Combiitem = {3000005250} }, [313307] = { Type = "card", -- Round Trip damage increased by BaseLevel/2%. Combiitem = {3000005251} }, [313308] = { Type = "card", -- Fire Rain damage increased by BaseLevel/2%. Combiitem = {3000005252} }, [313309] = { Type = "card", -- Triangle Shot damage increased by BaseLevel/3%. Combiitem = {3000005253} }, [313310] = { Type = "card", -- Varetyr Spear damage increased by BaseLevel/3%. Combiitem = {3000001320} }, [313311] = { Type = "card", -- Diamond Dust damage increased by BaseLevel/3%. Combiitem = {3000005254} }, [313312] = { Type = "card", -- Earth Grave damage increased by BaseLevel/3%. Combiitem = {3000005255} }, [313313] = { Type = "card", -- Espa damage increased by BaseLevel/5%. Combiitem = {3000005256} }, [313314] = { Type = "card", -- Eswhoo damage increased by BaseLevel/5%. Combiitem = {3000005257} }, [313315] = { Type = "card", -- Curse Explosion damage increased by BaseLevel/5%. Combiitem = {3000005258} }, [313316] = { Type = "card", -- Howling of Lion damage increased by BaseLevel/3%. Combiitem = {3000005259} }, [313317] = { Type = "card", -- Sky Net Blow damage increased by BaseLevel/2%. Combiitem = {3000005260} }, [313318] = { Type = "card", -- Soul Expansion damage increased by BaseLevel/5%. Combiitem = {3000005221} }, [313319] = { Type = "card", -- Crimson Rock damage increased by BaseLevel/5%. Combiitem = {3000005220} }, [313320] = { Type = "card", OnStartEquip = function() EnableSkill(18, 10) -- Enable to use Level 10 of Fire Wall end }, [313321] = { Type = "card", Combiitem = {3000005834} }, [313322] = { Type = "card", -- 5% chance on attack for 10s: Gain 1000 HP every ARGms. }, [313323] = { Type = "card", -- 5% chance on attack for 10s: Gain 1000 HP every ARGms. }, [313327] = { Type = "card", -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- TODO: /*Todo : Item Combo with ID 19492, 19487, 19489, 19486 (No Skill DB)*/ Combiitem = { 3000005264, 3000005265, 3000005266, 3000005267, 3000005268, 3000005269, 3000005270, 3000005271, 3000005272, 3000005273, 3000005274, 3000005275, 3000005276, 3000005277, 3000005278, 3000005279, 3000005280, 3000005281, 3000005282 } }, [313328] = { Type = "card", OnStartEquip = function() -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) -- 1% chance on attack for 10s to trigger a bonus. end, Combiitem = { 3000005319, 3000005320, 3000005321, 3000005322, 3000005323, 3000005324 } }, [313330] = { Type = "card", Combiitem = {3000005835} }, [313332] = { Type = "card", OnStartEquip = function() -- TODO: skill "TF_DOUBLE",getskilllv("SO_SPELLFIST"); -- Tetra Vortex variable cast time + -10*getskilllv("WL_COMET")%. AddSpecificSpellCastTime(2217, -10*getskilllv("WL_COMET")) end }, [313333] = { Type = "card", OnStartEquip = function() -- Storm Blast damage increased by 2*getskilllv("RK_RUNEMASTERY")%. AddDamage_SKID(1, 2017, 2*getskilllv("RK_RUNEMASTERY")) -- Earth Drive damage increased by 2*getskilllv("LG_SHIELDPRESS")%. AddDamage_SKID(1, 2323, 2*getskilllv("LG_SHIELDPRESS")) end }, [313334] = { Type = "card", OnStartEquip = function() -- Magma Eruption damage increased by 4*getskilllv("NC_AXETORNADO")%. AddDamage_SKID(1, 5006, 4*getskilllv("NC_AXETORNADO")) -- Demonic Fire cooldown + Vms. AddSkillDelay(2485, -400*getskilllv("CR_ACIDDEMONSTRATION")) end }, [313335] = { Type = "card", -- TODO: if (getskilllv("SJ_LIGHTOFSTAR") == 5) (condition not translatable) -- Has 15% chance to cast Flash Kick Lv 5 on attack. }, [313336] = { Type = "card", OnStartEquip = function() -- Great Echo cooldown + Vms. AddSkillDelay(2426, -300*getskilllv("WM_LESSON")) end }, [313337] = { Type = "card", OnStartEquip = function() -- Release Ninja Spell damage increased by 2*getskilllv("NJ_NINPOU")%. AddDamage_SKID(1, 3019, 2*getskilllv("NJ_NINPOU")) end }, [313338] = { Type = "card", OnStartEquip = function() -- Duple Light damage increased by 2*getskilllv("HP_BASILICA")%. AddDamage_SKID(1, 2055, 2*getskilllv("HP_BASILICA")) -- Duple Light damage increased by 2*getskilllv("HP_BASILICA")%. AddDamage_SKID(1, 2056, 2*getskilllv("HP_BASILICA")) -- Adds a 1000/10% chance to autospell "CH_SOULCOLLECT" Lv 1 when using Howling of Lion. end }, [313339] = { Type = "card", -- TODO: skill "GC_DARKCROW",getskilllv("NV_BREAKTHROUGH"); -- TODO: skill "WL_TELEKINESIS_INTENSE",getskilllv("NV_TRANSCENDENCE"); }, [313340] = { Type = "card", OnStartEquip = function() -- Cluster Bomb damage increased by 2*getskilllv("RA_RESEARCHTRAP")%. AddDamage_SKID(1, 2239, 2*getskilllv("RA_RESEARCHTRAP")) end }, [313341] = { Type = "card", OnStartEquip = function() -- TODO: skill "AB_DUPLELIGHT",getskilllv("SC_REPRODUCE"); -- Hallucination Walk cooldown + Vms. AddSkillDelay(2035, -30000*getskilllv("GC_POISONSMOKE")) end }, [313342] = { Type = "card", OnStartEquip = function() -- Soul Division cooldown + Vms. AddSkillDelay(2606, -500*getskilllv("SP_SOULREAPER")) end }, [313343] = { Type = "card", OnStartEquip = function() -- Round Trip cooldown + Vms. AddSkillDelay(2565, -100*(getskilllv("GS_GATLINGFEVER")/2)) end }, [313344] = { Type = "card", OnStartEquip = function() -- Lope cooldown + Vms. AddSkillDelay(5023, -500*getskilllv("SU_SCRATCH")) end }, [313345] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_DOGFOOT,true; }, [313346] = { Type = "card", Combiitem = {3000005836} }, [313347] = { Type = "card", OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- HIT + 25 AddExtParam(0, 49, 25) -- Increases physical damage against All monsters by 4%. end, Combiitem = {3000001964} }, [313348] = { Type = "card", OnStartEquip = function() -- Basic ATK + 35 AddExtParam(0, 41, 35) -- HIT + 35 AddExtParam(0, 49, 35) -- Increases physical damage against All monsters by 6%. end, Combiitem = { 3000002476, 3000005442, 3000005443, 3000005504, 3000005505, 3000005518, 3000005519 } }, [313349] = { Type = "card", OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Flee Rate + 25 AddExtParam(0, 50, 25) -- ASPD + 2 AddExtParam(0, 54, 2) end, Combiitem = {3000005391} }, [313350] = { Type = "card", OnStartEquip = function() -- ASPD + 25% AddExtParam(0, 167, 25) -- Flee Rate + 35 AddExtParam(0, 50, 35) -- ASPD + 2 AddExtParam(0, 54, 2) end, Combiitem = { 3000005356, 3000005357, 3000005401, 3000005530, 3000005531 } }, [313351] = { Type = "card", OnStartEquip = function() -- DEF + 35 AddExtParam(0, 45, 35) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxHP + 4% AddExtParam(0, 111, 4) end, Combiitem = {3000005393} }, [313352] = { Type = "card", OnStartEquip = function() -- DEF + 50 AddExtParam(0, 45, 50) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxHP + 6% AddExtParam(0, 111, 6) end, Combiitem = { 3000001858, 3000005358, 3000005359, 3000005444, 3000005445 } }, [313353] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) -- MATK + 20 AddExtParam(0, 200, 20) -- Increases MATK + 4%. AddExtParam(0, 140, 4) end, Combiitem = {3000001953} }, [313354] = { Type = "card", OnStartEquip = function() -- Increases the effectiveness of healing skills by 25%. AddExtParam(0, 254, 25) -- MATK + 35 AddExtParam(0, 200, 35) -- Increases MATK + 6%. AddExtParam(0, 140, 6) end, Combiitem = { 3000005354, 3000005355, 3000005403, 3000005528, 3000005529 } }, [313355] = { Type = "card", OnStartEquip = function() -- Damage with weapon type W_BOW + 10% -- HIT + 25 AddExtParam(0, 49, 25) -- Increases physical damage against All monsters by 4%. end, Combiitem = {3000005395} }, [313356] = { Type = "card", OnStartEquip = function() -- Damage with weapon type W_BOW + 15% -- HIT + 35 AddExtParam(0, 49, 35) -- Increases physical damage against All monsters by 6%. end, Combiitem = { 3000002799, 3000005506, 3000005507 } }, [313357] = { Type = "card", OnStartEquip = function() -- Crit Damage + 30% AddDamage_CRI(1, 30) -- CRIT + 10 AddExtParam(0, 52, 10) -- Increases physical damage against All monsters by 4%. end, Combiitem = {3000005399} }, [313358] = { Type = "card", OnStartEquip = function() -- Crit Damage + 45% AddDamage_CRI(1, 45) -- CRIT + 15 AddExtParam(0, 52, 15) -- Increases physical damage against All monsters by 6%. end, Combiitem = { 3000004797, 3000005520, 3000005521 } }, [313372] = { Type = "card", OnStartEquip = function() -- Disregards MDEF against All enemies. SetIgnoreMdefRace(9999, 100) end }, [313426] = { Type = "card", -- 5% chance on attack for 10s to trigger a bonus. }, [313427] = { Type = "card", -- 5% chance on attack for 10s to trigger a bonus. }, [313446] = { Type = "card", Combiitem = {3000005566} }, [313447] = { Type = "card", Combiitem = {3000005883} }, [313448] = { Type = "card", Combiitem = {3000005884} }, [313454] = { Type = "card", Combiitem = {3000005885} }, [313460] = { Type = "card", Combiitem = {3000005567} }, [313476] = { Type = "card", Combiitem = {3000005886} }, [313520] = { Type = "card", -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. Combiitem = { 3000005597, 3000005598, 3000005599, 3000005600, 3000005601, 3000005602, 3000005603, 3000005604, 3000005605, 3000005606, 3000005607, 3000005608, 3000005609, 3000005610, 3000005611, 3000005612, 3000005613, 3000005614, 3000005615, 3000005616 } }, [313558] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_DUMPLING,true; }, [313559] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_PANDA_BASIC,true; }, [313560] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_PANDA_COLOR,true; }, [313955] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_BUTTERFLY_BLUE,true; }, [313956] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_BUTTERFLY_PURPLE,true; }, [313957] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_BUTTERFLY_YELLOW,true; }, [314066] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_VICTORY2025,true; }, [314094] = { Type = "card", -- TODO: hateffect HAT_EF_ROS_BlueSpirit,true; }, [314095] = { Type = "card", -- TODO: hateffect HAT_EF_ROS_RedSpirit,true; }, [314171] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_DRAGON_FACE_2D,true; }, [314172] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_DRAGON_FACE_3D,true; }, [314175] = { Type = "card", OnStartEquip = function() EnableSkill(1013, 1) -- Enable to use Level 1 of Greed end }, [314176] = { Type = "card", OnStartEquip = function() EnableSkill(1013, 1) -- Enable to use Level 1 of Greed end }, [314212] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_NYAR_BLUE,true; }, [314213] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_NYAR_PURPLE,true; }, [314214] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_DIVINE,true; }, [314230] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Non-Critical Damage + 3% -- Non-Critical Damage + 4% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end end }, [314231] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- Non-Critical Damage + 5% -- Melee Damage + 10% -- Ranged Damage + 10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Non-Critical Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Non-Critical Damage + 5% end }, [314232] = { Type = "card", -- Non-Critical Damage + 3% -- Melee Damage + 3% -- Ranged Damage + 3% -- Non-Critical Damage + 5% -- Non-Critical Damage + 3% (refine >= 9) (refine >= 7) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Non-Critical Damage + 4% -- Perfect HIT + 3% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Non-Critical Damage + 5% -- Perfect HIT + 5% }, [314233] = { Type = "card", OnStartEquip = function() -- PAtk + 3 AddExtParam(0, 242, 3) -- HIT + 25 AddExtParam(0, 49, 25) -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Non-Critical Damage + 5% -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Non-Critical Damage + 5% -- Melee Damage + 3% -- Ranged Damage + 3% end }, [314243] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + (.@r/2) (scales with refine) AddExtParam(0, 49, math.floor((r)/2)) -- Non-Critical Damage + (.@r/3)% (scales with refine) -- Melee Damage + (.@r/3)% (scales with refine) end }, [314244] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r/2) (scales with refine) AddExtParam(0, 41, math.floor((r)/2)) -- HIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(3*((r)/2))) -- Non-Critical Damage + 2*(.@r/3)% (scales with refine) -- Melee Damage + (.@r/3)+(.@r/5)% (scales with refine) end }, [314245] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/2))) -- HIT + 5*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(5*((r)/2))) -- Non-Critical Damage + 3*(.@r/3)% (scales with refine) -- Melee Damage + (.@r/3)+(.@r/4)% (scales with refine) end }, [314246] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HIT + (.@r/2) (scales with refine) AddExtParam(0, 49, math.floor((r)/2)) -- Non-Critical Damage + (.@r/3)% (scales with refine) -- Ranged Damage + (.@r/3)% (scales with refine) end }, [314247] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + (.@r/2) (scales with refine) AddExtParam(0, 41, math.floor((r)/2)) -- HIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(3*((r)/2))) -- Non-Critical Damage + 2*(.@r/3)% (scales with refine) -- Ranged Damage + (.@r/3)+(.@r/5)% (scales with refine) end }, [314248] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 3*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(3*((r)/2))) -- HIT + 5*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(5*((r)/2))) -- Non-Critical Damage + 3*(.@r/3)% (scales with refine) -- Ranged Damage + (.@r/3)+(.@r/4)% (scales with refine) end }, [314249] = { Type = "card", -- Non-Critical Damage + 25% -- Melee Damage + 1% }, [314250] = { Type = "card", -- Non-Critical Damage + 40% -- Melee Damage + 3% }, [314251] = { Type = "card", -- Non-Critical Damage + 55% -- Melee Damage + 4% }, [314252] = { Type = "card", -- Non-Critical Damage + 70% -- Melee Damage + 6% }, [314253] = { Type = "card", -- Non-Critical Damage + 85% -- Melee Damage + 7% }, [314254] = { Type = "card", -- Non-Critical Damage + 100% -- Melee Damage + 9% }, [314255] = { Type = "card", -- Non-Critical Damage + 115% -- Melee Damage + 10% }, [314256] = { Type = "card", -- Non-Critical Damage + 130% -- Melee Damage + 12% }, [314257] = { Type = "card", -- Non-Critical Damage + 145% -- Melee Damage + 13% }, [314258] = { Type = "card", -- Non-Critical Damage + 160% -- Melee Damage + 15% }, [314259] = { Type = "card", -- Non-Critical Damage + 25% -- Ranged Damage + 1% }, [314260] = { Type = "card", -- Non-Critical Damage + 40% -- Ranged Damage + 3% }, [314261] = { Type = "card", -- Non-Critical Damage + 55% -- Ranged Damage + 4% }, [314262] = { Type = "card", -- Non-Critical Damage + 70% -- Ranged Damage + 6% }, [314263] = { Type = "card", -- Non-Critical Damage + 85% -- Ranged Damage + 7% }, [314264] = { Type = "card", -- Non-Critical Damage + 100% -- Ranged Damage + 9% }, [314265] = { Type = "card", -- Non-Critical Damage + 115% -- Ranged Damage + 10% }, [314266] = { Type = "card", -- Non-Critical Damage + 130% -- Ranged Damage + 12% }, [314267] = { Type = "card", -- Non-Critical Damage + 145% -- Ranged Damage + 13% }, [314268] = { Type = "card", -- Non-Critical Damage + 160% -- Ranged Damage + 15% }, [314661] = { Type = "card", OnStartEquip = function() -- Non-Critical Damage + 10% -- Perfect HIT + 5% -- ATK + 5% AddExtParam(0, 207, 5) end }, [314662] = { Type = "card", -- Non-Critical Damage + 3% Combiitem = { 3000006071, 3000006072 } }, [314663] = { Type = "card", -- Non-Critical Damage + 3% Combiitem = { 3000006071, 3000006072 } }, [314664] = { Type = "card", -- Non-Critical Damage + 3% Combiitem = { 3000006071, 3000006072 } }, [314665] = { Type = "card", -- Non-Critical Damage + 20% Combiitem = {3000006072} }, [314666] = { Type = "card", OnStartEquip = function() -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) end, Combiitem = {3000001817} }, [314667] = { Type = "card", OnStartEquip = function() -- Rain of Crystal damage increased by 10%. AddDamage_SKID(1, 5216, 10) -- Strantum Tremor damage increased by 10%. AddDamage_SKID(1, 5221, 10) end, Combiitem = { 3000005262, 3000006073, 3000006074 } }, [314668] = { Type = "card", OnStartEquip = function() -- Explosive Powder damage increased by 10%. AddDamage_SKID(1, 6005, 10) end, Combiitem = { 3000004983, 3000006075, 3000006076 } }, [314669] = { Type = "card", OnStartEquip = function() -- Star Light Kick damage increased by 15%. AddDamage_SKID(1, 5504, 15) end, Combiitem = { 3000006077, 3000006078, 3000006079 } }, [314670] = { Type = "card", -- All Magic Damage + 2*getskilllv("WL_CRIMSONROCK")% Combiitem = { 3000001463, 3000001950, 3000006073 } }, [314671] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-100*getskilllv("WL_COMET")) end, Combiitem = { 3000001464, 3000001951, 3000006074 } }, [314672] = { Type = "card", OnStartEquip = function() -- After-cast Delay + -getskilllv("WL_CHAINLIGHTNING")% AddSpellDelay(-getskilllv("WL_CHAINLIGHTNING")) end, Combiitem = { 3000001317, 3000001949, 3000005262 } }, [314673] = { Type = "card", OnStartEquip = function() -- After-cast Delay + -(getskilllv("GN_CART_TORNADO")/2)% AddSpellDelay(-(getskilllv("GN_CART_TORNADO")/2)) end, Combiitem = { 3000001965, 3000001966, 3000004983 } }, [314674] = { Type = "card", -- Melee Damage + getskilllv("GN_REMODELING_CART")*2% -- Ranged Damage + getskilllv("GN_REMODELING_CART")*2% Combiitem = { 3000001315, 3000002048, 3000006075 } }, [314675] = { Type = "card", OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-100*getskilllv("GN_TRAINING_SWORD")) end, Combiitem = { 3000001316, 3000001967, 3000006076 } }, [314676] = { Type = "card", OnStartEquip = function() -- Solar Burst damage increased by 4*getskilllv("SJ_LIGHTOFSUN")%. AddDamage_SKID(1, 2592, 4*getskilllv("SJ_LIGHTOFSUN")) end, Combiitem = { 3000006077, 3000006080 } }, [314677] = { Type = "card", OnStartEquip = function() -- Full Moon Kick damage increased by 4*getskilllv("SJ_LIGHTOFMOON")%. AddDamage_SKID(1, 2576, 4*getskilllv("SJ_LIGHTOFMOON")) end, Combiitem = { 3000001321, 3000006078 } }, [314678] = { Type = "card", OnStartEquip = function() -- Falling Star damage increased by getskilllv("SJ_LIGHTOFSTAR")*4%. AddDamage_SKID(1, 2594, getskilllv("SJ_LIGHTOFSTAR")*4) -- Falling Star damage increased by getskilllv("SJ_LIGHTOFSTAR")*4%. AddDamage_SKID(1, 2595, getskilllv("SJ_LIGHTOFSTAR")*4) end, Combiitem = { 3000001322, 3000006079 } }, [314813] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_PHOENIX,true; }, [314846] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_BLUESTAR,true; }, [314847] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_DIVINE_BLUE,true; }, [314889] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + .@r/2 (scales with refine) AddExtParam(0, 103, math.floor((r)/2)) AddExtParam(0, 104, math.floor((r)/2)) AddExtParam(0, 105, math.floor((r)/2)) AddExtParam(0, 106, math.floor((r)/2)) AddExtParam(0, 107, math.floor((r)/2)) AddExtParam(0, 108, math.floor((r)/2)) -- Melee Damage + 5% -- EXP from All + 5% (refine >= 10) if r >= 10 then AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) end end }, [314890] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + .@r/2 (scales with refine) AddExtParam(0, 103, math.floor((r)/2)) AddExtParam(0, 104, math.floor((r)/2)) AddExtParam(0, 105, math.floor((r)/2)) AddExtParam(0, 106, math.floor((r)/2)) AddExtParam(0, 107, math.floor((r)/2)) AddExtParam(0, 108, math.floor((r)/2)) -- Ranged Damage + 5% -- EXP from All + 5% (refine >= 10) if r >= 10 then AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) end end }, [314891] = { Type = "card", OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + .@r/2 (scales with refine) AddExtParam(0, 103, math.floor((r)/2)) AddExtParam(0, 104, math.floor((r)/2)) AddExtParam(0, 105, math.floor((r)/2)) AddExtParam(0, 106, math.floor((r)/2)) AddExtParam(0, 107, math.floor((r)/2)) AddExtParam(0, 108, math.floor((r)/2)) -- Increases MATK + 5%. (refine >= 10) if r >= 10 then AddExtParam(0, 140, 5) -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) end end }, [315055] = { Type = "card", -- TODO: hateffect FOOTPRINT_EF_FLOWER_GARDEN,true; }, [1000000] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000001] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000002] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000003] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000004] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000005] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000007] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000008] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000009] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000011] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000012] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000014] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000015] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000016] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000017] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000018] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000019] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000092] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000093] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000094] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000095] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000096] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000097] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000098] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000099] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000100] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000101] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000102] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000103] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000104] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000105] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000106] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000107] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000108] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000109] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000110] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000111] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000112] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000113] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000114] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000115] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000116] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000117] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000118] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000119] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000120] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000121] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000122] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000123] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000124] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000125] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000126] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000127] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000128] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000129] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000130] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000131] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000132] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000133] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000134] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000135] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000136] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000137] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000138] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000139] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000140] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000141] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000142] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000143] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000144] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000145] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000146] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000147] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000148] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000149] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000152] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000153] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000154] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000155] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000156] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000157] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000158] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000159] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000160] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000161] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000162] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000163] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000164] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000165] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000166] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000167] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000168] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000169] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000170] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000171] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000172] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000173] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000174] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000175] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000176] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000177] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000178] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000179] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000180] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000181] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000182] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000183] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000184] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000185] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000186] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000187] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000188] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000189] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000190] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000191] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000192] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000193] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000194] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000195] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000196] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000197] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000198] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000199] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000200] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000201] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000202] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000207] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000208] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000213] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000214] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000215] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000216] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000217] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000218] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000219] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000220] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000221] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000222] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000223] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000224] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000225] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000226] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000227] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000231] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000232] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000235] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000243] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000244] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000245] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000253] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000254] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000255] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000256] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000257] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000258] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000259] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000260] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000261] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000262] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000263] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000268] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000269] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000270] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000271] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000272] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000274] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000275] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000276] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000277] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000278] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000279] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000280] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000281] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000282] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000283] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000284] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000285] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000286] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000287] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000288] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000289] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000290] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000291] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000292] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000293] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000294] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000296] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000297] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000298] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000299] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000300] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000301] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000302] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000303] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000304] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000305] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000306] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000307] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000311] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000316] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000317] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000319] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000320] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000321] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000322] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000323] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000325] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000326] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000327] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000328] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000331] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000332] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000333] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000334] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000335] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000336] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000337] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000345] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000346] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000352] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000363] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000364] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000365] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000366] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000367] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000368] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000369] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000370] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000371] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000372] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000373] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000374] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000375] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000376] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000377] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000378] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000379] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000395] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000396] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000397] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000398] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000399] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000400] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000401] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000402] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000403] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000405] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000406] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000407] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000408] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000409] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000410] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000411] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000412] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000413] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000414] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000419] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000420] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000421] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000422] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000423] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000424] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000425] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000426] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000427] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000428] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000429] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000430] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000431] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000432] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000433] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000434] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000435] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000436] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000437] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000438] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000439] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000440] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000441] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000442] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000443] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000444] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000445] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000446] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000447] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000471] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000475] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000476] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000477] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000478] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000479] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000480] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000481] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000482] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000483] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000484] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000485] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000486] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000487] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000488] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000489] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000490] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000491] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000492] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000493] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000494] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000495] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000496] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000497] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000498] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000499] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000500] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000501] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000502] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000503] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000504] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000505] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000506] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000510] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000511] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000512] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000513] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000514] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000515] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000516] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000517] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000518] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000520] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000521] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000522] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000523] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000524] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000525] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000526] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000527] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000528] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000529] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000530] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000552] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000563] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000564] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000565] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000566] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000567] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000568] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000569] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000570] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000571] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000604] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000605] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000606] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000607] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000608] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000609] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000610] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000611] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000612] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000613] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000614] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000615] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000616] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000617] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000618] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000620] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000635] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000636] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000637] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000638] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000639] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000640] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000641] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000642] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000643] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000644] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000645] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000657] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000666] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000667] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000668] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000669] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000670] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000671] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000672] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000673] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000674] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000675] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000676] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000678] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000680] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000681] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000682] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000684] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000685] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000686] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000687] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000688] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000689] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000690] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000691] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000692] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000693] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000694] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000695] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000696] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000697] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000698] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000705] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000706] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000707] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000708] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000709] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000711] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000712] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000713] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000714] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000715] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000716] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000717] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000718] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000719] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000720] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000721] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000722] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000723] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000724] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000725] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000726] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000727] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000728] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000729] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000730] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000731] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000732] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000733] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000734] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000735] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000736] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000737] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000738] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000739] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000740] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000741] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000742] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000743] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000744] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000745] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000746] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000747] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000748] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000749] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000750] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000751] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000752] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000753] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000754] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000755] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000756] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000757] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000758] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000759] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000760] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000761] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000762] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000763] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000764] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000765] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000766] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000767] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000768] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000769] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000770] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000771] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000772] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000773] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000774] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000775] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000776] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000777] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000778] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000779] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000780] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000781] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000782] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000783] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000784] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000785] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000786] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000787] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000788] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000789] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000790] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000791] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000792] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000793] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000794] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000795] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000796] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000797] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000798] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000799] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000800] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000801] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000802] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000803] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000804] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000805] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000806] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000807] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000808] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000809] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000810] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000811] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000812] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000813] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000814] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000822] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000823] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000824] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000825] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000826] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000827] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000828] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000829] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000830] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000831] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000832] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000833] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000834] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000842] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000845] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000846] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000850] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000851] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000852] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000853] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000854] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000855] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000856] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000857] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000858] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000859] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000860] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000861] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000862] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000863] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000864] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000865] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000874] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000875] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000876] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000877] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000878] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000879] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000880] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000881] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000882] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000883] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000884] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000885] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000886] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000888] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000889] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000891] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000895] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000897] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000898] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000899] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000900] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000901] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000902] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000903] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000904] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000905] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000906] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000907] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000908] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000909] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000910] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000911] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000912] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000913] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000914] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000915] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000916] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000917] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000918] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000919] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000920] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000921] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000922] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000924] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000925] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000926] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000927] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000928] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000929] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000930] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000931] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000932] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000933] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000934] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000935] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000936] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000940] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000941] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000942] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000943] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000944] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000945] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000946] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000947] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000948] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000949] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000950] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000951] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000952] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000953] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000954] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000956] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000967] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000968] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000969] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000970] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000971] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000972] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000973] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000974] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000975] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000976] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000983] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000984] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000985] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000988] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000989] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000990] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000991] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000992] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000993] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000994] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000995] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1000998] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001007] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001008] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001009] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001011] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001012] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001014] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001015] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001016] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001017] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001020] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001022] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001023] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001029] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001030] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001031] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001032] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001033] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001034] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001035] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001036] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001037] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001038] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001043] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001044] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001045] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001046] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001047] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001048] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001049] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001050] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001051] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001052] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001053] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001054] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001055] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001069] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001071] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001072] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001073] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001074] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001075] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001076] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001077] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001078] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001079] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001080] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001081] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001082] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001083] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001084] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001085] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001086] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001087] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001088] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001089] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001090] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001091] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001092] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001093] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001094] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001095] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001096] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001097] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001098] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001099] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001100] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001101] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001102] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001103] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001104] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001105] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001106] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001107] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001108] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001109] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001110] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001111] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001112] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001113] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001114] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001115] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001116] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001117] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001118] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001119] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001120] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001121] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001122] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001123] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001124] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001125] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001126] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001127] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001128] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001129] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001130] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001131] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001132] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001133] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001134] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001135] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001136] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001137] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001138] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001139] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001140] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001141] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001142] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001143] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001144] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001145] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001146] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001147] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001153] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001154] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001157] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001158] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001159] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001160] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001161] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001162] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001163] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001164] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001165] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001166] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001167] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001168] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001169] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001170] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001171] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001172] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001173] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001174] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001175] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001177] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001178] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001179] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001180] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001181] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001182] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001183] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001184] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001185] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001186] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001188] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001189] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001198] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001199] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001200] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001201] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001202] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001203] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001204] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001214] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001215] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001216] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001217] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001218] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001226] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001227] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001228] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001229] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001230] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001231] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001232] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001233] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001234] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001235] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001236] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001237] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001238] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001239] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001240] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001241] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001242] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001243] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001244] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001245] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001246] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001247] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001248] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001249] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001250] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001251] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001252] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001253] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001254] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001256] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001258] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001260] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001261] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001262] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001263] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001282] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001283] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001289] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001290] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001291] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001292] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001293] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001294] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001296] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001297] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001298] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001299] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001300] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001301] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001302] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001303] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001304] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001305] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001306] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001307] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001308] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001309] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001310] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001311] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001312] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001313] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001314] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001315] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001316] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001317] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001318] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001319] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001320] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001321] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001322] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001323] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001324] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001325] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001326] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001327] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001328] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001329] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001330] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001331] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001332] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001333] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001334] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001335] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001336] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001337] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001338] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001339] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001340] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001355] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001356] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001357] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001359] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001360] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001361] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001362] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001363] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001364] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001365] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001366] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001367] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001368] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001369] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001370] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001371] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001372] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001373] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001374] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001375] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001376] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001377] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001378] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001379] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001380] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001381] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001382] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001383] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001384] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001385] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001386] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001387] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001388] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001389] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001390] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001391] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001392] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001393] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001394] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001395] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001396] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001397] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001398] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001399] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001400] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001401] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001402] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001403] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001404] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001405] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001406] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001407] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001408] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001409] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001410] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001411] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001412] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001414] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001415] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001419] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001420] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001421] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001424] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001425] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001426] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001427] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001428] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001429] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001430] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001431] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001432] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001433] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001434] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001435] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001436] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001440] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001441] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001442] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001443] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001444] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001445] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001446] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001447] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001448] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001449] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001450] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001451] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001452] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001453] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001454] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001455] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001456] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001457] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001458] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001459] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001460] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001461] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001462] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001463] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001464] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001465] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001474] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001478] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001479] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001480] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001487] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001488] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001489] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001500] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001501] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001502] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001503] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001504] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001505] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001506] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001507] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001508] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001509] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001510] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001511] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001512] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001513] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001514] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001515] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001516] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001517] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001518] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001519] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001520] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001521] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001522] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001523] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001524] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001525] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001526] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001527] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001528] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001529] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001530] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001531] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001532] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001533] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001534] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001535] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001536] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001537] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001538] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001539] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001540] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001541] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001542] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001543] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001544] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001545] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001546] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001547] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001548] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001549] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001550] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001551] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001552] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001553] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001554] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001555] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001556] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001581] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001583] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001584] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001588] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001589] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001590] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001591] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001592] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001593] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001594] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001595] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001596] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001599] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001600] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001601] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001603] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001604] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001605] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001615] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001616] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001617] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001618] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001619] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001620] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001621] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001622] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001623] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001624] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001625] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001626] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001627] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001628] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001629] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001630] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001631] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001632] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001633] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001634] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001635] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001636] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001637] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001638] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001639] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001640] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001641] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001642] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001643] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001644] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001645] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001646] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001647] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001648] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001649] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001650] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001651] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001653] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001654] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001655] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001656] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001657] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001658] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001659] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001660] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001661] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001662] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001663] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001664] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001668] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001670] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001684] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001689] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001690] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001691] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001692] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001693] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001694] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001695] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001696] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001697] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001698] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001699] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001700] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001701] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001702] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001703] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001704] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001705] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001706] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001707] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001708] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001709] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001710] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001711] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001712] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001713] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001714] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001715] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001716] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001717] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001718] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001719] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001720] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001721] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001722] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001723] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001724] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001737] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001738] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001739] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001740] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001741] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001742] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001744] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001753] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001755] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001756] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001772] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001787] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001788] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001789] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001795] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001796] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001800] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001801] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001809] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001810] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001815] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001816] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001817] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001818] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001819] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001820] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001821] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001822] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001823] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001824] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001825] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001826] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001827] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001828] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001834] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001835] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001836] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001837] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001838] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001839] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001840] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001841] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001842] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001843] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001844] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001845] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001846] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001847] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001848] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001849] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001850] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001851] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001852] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001853] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001854] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001865] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001880] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001881] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001882] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001883] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001884] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001886] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001903] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001904] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001905] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001907] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001908] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001909] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001938] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001939] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001940] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001941] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001942] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001943] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001944] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001945] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001946] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001947] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001948] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001949] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001950] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001971] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001972] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001973] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001974] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001975] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001976] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001977] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001978] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001979] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001980] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001981] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001982] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001983] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001984] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001985] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001986] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001987] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001988] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001989] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001990] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001991] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001992] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001993] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001994] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001995] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001996] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001997] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001998] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1001999] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002000] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002001] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002002] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002003] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002004] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002005] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002006] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002007] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002008] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002009] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002010] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002011] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002012] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002013] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002014] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002015] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002016] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002017] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002018] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002019] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002020] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002021] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002022] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002034] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002035] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002036] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002037] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002038] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002039] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002040] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002041] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002048] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002069] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002051] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002052] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002053] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002054] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002055] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002059] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002060] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002093] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002094] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002096] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002097] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002098] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002099] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002100] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002101] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002102] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002103] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002104] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002105] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002106] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002107] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002108] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002109] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002110] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002111] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002112] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002113] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002114] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002115] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002116] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002117] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002118] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002119] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002120] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002121] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002122] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002123] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002124] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002125] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002126] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002127] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002128] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002129] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002130] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002131] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002132] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002133] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002134] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002135] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002136] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002137] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002138] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002139] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002140] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002141] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002142] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002143] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002144] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002145] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002146] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002185] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002186] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002187] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002188] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002189] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002190] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002191] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002192] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002193] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002194] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002224] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002239] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002240] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002243] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002244] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002245] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002246] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002247] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002248] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002249] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002250] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002251] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002252] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002253] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002255] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002256] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002273] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002274] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002275] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002276] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002277] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002278] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002279] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002280] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002281] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002282] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002283] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002284] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002285] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002286] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002289] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002290] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002294] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002295] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002296] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002331] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002332] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002333] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002334] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002335] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002336] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002337] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002345] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002356] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002363] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002364] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002381] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002382] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002394] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002395] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002396] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002397] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002398] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002399] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002404] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002405] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002406] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002407] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002408] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002409] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002410] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002411] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002412] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002413] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002414] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002415] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002416] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002442] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002473] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002474] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002475] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002476] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002477] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002478] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002479] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002480] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002481] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002482] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002515] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002607] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002623] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002624] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002637] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002638] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002640] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002642] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002665] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002666] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002667] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002668] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002669] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002670] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002671] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002672] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002673] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002677] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002678] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002679] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002680] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002681] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002682] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002683] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002684] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002685] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002686] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002687] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002688] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002689] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002690] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002691] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002692] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002693] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002694] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002695] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002696] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002697] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002698] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002699] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002700] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002701] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002702] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002703] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002704] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002705] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002713] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002714] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002727] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002741] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002751] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002752] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002753] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002760] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002777] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002778] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002779] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002780] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002781] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002782] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002783] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002784] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002785] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002786] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002787] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002788] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002789] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002790] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002791] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002798] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002801] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002804] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002805] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002806] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002822] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002827] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002834] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002835] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002836] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002837] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002838] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002839] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002840] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002841] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1002842] = { Type = "armor", Stat = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } }, [1210000] = { Type = "ammo", Stat = { 0, 0 } }, [1220000] = { Type = "ammo", Stat = { 0, 0 } }, [1220001] = { Type = "ammo", Stat = { 0, 0 } }, [1220002] = { Type = "ammo", Stat = { 0, 0 }, -- Weapon is endowed with Ghost element. }, [1220003] = { Type = "ammo", Stat = { 0, 0 }, -- Weapon is endowed with Shadow element. }, [1220004] = { Type = "ammo", Stat = { 0, 0 }, -- Weapon is endowed with Holy element. }, } Combiitem = { [2000000007] = { Item = { 4244, 4299, 4229, 4313 }, OnStartEquip = function() AddExtParam(0, 47, 3) AddExtParam(0, 45, 3) end }, [2000000008] = { Item = {4193, 4294}, OnStartEquip = function() AddExtParam(0, 109, 300) AddExtParam(0, 110, 60) end }, [2000000000] = { Item = {4179, 4009}, OnStartEquip = function() AddExtParam(0, 50, 18) end }, [2000000001] = { Item = {4197, 4001}, OnStartEquip = function() AddExtParam(0, 50, 18) end }, [2000000002] = { Item = {4266, 4006}, OnStartEquip = function() AddExtParam(0, 50, 18) end }, [2000000003] = { Item = {4306, 4014}, OnStartEquip = function() AddExtParam(0, 50, 18) end }, [2000000004] = { Item = {4183, 4029}, OnStartEquip = function() AddExtParam(0, 50, 18) end }, [2000000005] = { Item = {4211, 4021}, OnStartEquip = function() AddExtParam(0, 50, 18) end }, [2000000009] = { Item = { 4153, 4247, 4273 }, OnStartEquip = function() AddDamage_Property(1, 1, 30) end }, [2000000012] = { Item = {4218, 4269}, OnStartEquip = function() AddExtParam(0, 113, 30) AddExtParam(0, 114, 30) AddExtParam(0, 105, 4) AddExtParam(0, 106, 4) end }, [2000000021] = { Item = {4106, 4248}, OnStartEquip = function() AddGuideAttack(20) end }, [2000000024] = { Item = {4031, 4161}, OnStartEquip = function() AddExtParam(0, 45, 3) AddExtParam(0, 105, 3) end }, [2000000010] = { Item = { 4090, 4328, 4212 }, OnStartEquip = function() AddExtParam(0, 103, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 104, 1) AddExtParam(0, 108, 1) AddExtParam(0, 105, 1) end }, [2000000026] = { Item = {4277, 4268}, OnStartEquip = function() AddExtParam(0, 41, 20) AddExtParam(0, 108, 3) end }, [2000000025] = { Item = {4028, 4296}, OnStartEquip = function() AddExtParam(0, 103, 3) end }, [2000000011] = { Item = {4169, 4168}, OnStartEquip = function() AddExtParam(0, 111, 20) AddExtParam(0, 112, 20) SubSpellCastTime(10) end }, [2000000013] = { Item = { 4191, 4208, 4258, 4309, 4325, 4327 }, OnStartEquip = function() if GetPureJob() == 2 then AddExtParam(0, 140, 3) SubSpellCastTime(15) end AddExtParam(0, 109, 500) AddExtParam(0, 47, 5) AddExtParam(0, 45, 5) AddDamage_SKID(1, 14, 10) AddDamage_SKID(1, 19, 10) AddDamage_SKID(1, 20, 10) end }, [2000000014] = { Item = { 4246, 4311, 4220, 4319, 4331 }, OnStartEquip = function() AddExtParam(0, 113, 50) AddExtParam(0, 111, 20) AddExtParam(0, 103, 10) if GetPureJob() == 1 then end end }, [2000000015] = { Item = { 4210, 4172, 4257, 4230, 4272 }, OnStartEquip = function() AddExtParam(0, 104, 5) AddExtParam(0, 103, 5) AddExtParam(0, 167, 5) Condition(14, 9999, 100) if GetPureJob() == 6 then NoJamstone(1) end end }, [2000000016] = { Item = { 4280, 4185, 4217, 4293, 4312 }, OnStartEquip = function() SubSpellCastTime(10) SubSPconsumption(10) AddExtParam(0, 105, 10) if GetPureJob() == 4 then AddRaceTolerace(6, 30) AddRaceTolerace(1, 30) AddEXPPercent_KillRace(6, 5) AddEXPPercent_KillRace(1, 5) end end }, [2000000017] = { Item = { 4297, 4234, 4252, 4199, 4178 }, OnStartEquip = function() AddRangeAttackDamage(1, 20) AddExtParam(0, 104, 5) AddExtParam(0, 107, 3) if GetPureJob() == 3 then AddEXPPercent_KillRace(2, 5) end AddGuideAttack(20) end }, [2000000018] = { Item = { 4186, 4281, 4321, 4206, 4233 }, OnStartEquip = function() if GetPureJob() == 5 then AddReflectMagic(20) end AddDamage_SKID(1, 42, 20) AddExtParam(0, 108, 10) end }, [2000000027] = { Item = { 4332, 4312, 4185, 4293 }, OnStartEquip = function() AddExtParam(0, 103, 3) AddExtParam(0, 110, 80) AddDamage_SKID(1, 271, 10) AddExtParam(0, 41, 25) if get(19) == 15 or get(19) == 4016 or get(19) == 4070 or get(19) == 4077 then NoDispell(1) SubSPconsumption(10) end end }, [2000000028] = { Item = { 4343, 4281, 4233, 4186, 4036 }, OnStartEquip = function() AddExtParam(0, 103, 4) AddDamage_SKID(1, 42, 20) AddExtParam(0, 111, 7) AddExtParam(0, 112, 7) if get(19) == 18 or get(19) == 4019 or get(19) == 4071 or get(19) == 4078 then end end }, [2000000029] = { Item = { 4348, 4210, 4257, 4039, 4230 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 103, 6) AddExtParam(0, 104, 4) AddDamage_SKID(1, 212, 10) temp = GetSkillLevel(217) SetEquipTempValue(0, temp) if temp == 5 then end if get(19) == 17 or get(19) == 4018 or get(19) == 4072 or get(19) == 4079 then SubSPconsumption(20) end end, OnStartPretendEquip = true }, [2000000030] = { Item = { 4311, 4319, 4331, 4371 }, OnStartEquip = function() AddExtParam(0, 106, 1) AddExtParam(0, 103, 1) AddExtParam(0, 45, 2) AddExtParam(0, 114, 10) AddDamage_SKID(1, 480, 10) AddDamage_SKID(1, 368, 10) SubSpellCastTime(10) if get(19) == 14 or get(19) == 4015 or get(19) == 4066 or get(19) == 4073 or get(19) == 4258 then end end }, [2000000031] = { Item = { 4297, 4234, 4178, 4252, 4381 }, OnStartEquip = function() AddExtParam(0, 107, 5) AddDamage_SKID(1, 394, 5) AddDamage_SKID(1, 316, 10) AddDamage_SKID(1, 324, 10) if get(19) == 19 or get(19) == 4020 or get(19) == 20 or get(19) == 4021 or get(19) == 4068 or get(19) == 4075 or get(19) == 4069 or get(19) == 4076 or get(19) == 4264 or get(19) == 4263 then end end }, [2000000032] = { Item = { 4258, 4325, 4208, 4327, 4382 }, OnStartEquip = function() AddExtParam(0, 106, 3) AddDamage_SKID(1, 91, 10) AddDamage_SKID(1, 21, 10) if get(19) == 16 or get(19) == 4017 or get(19) == 4067 or get(19) == 4074 or get(19) == 4261 then AddReflectMagic(20) SubSpellCastTime(20) end end }, [2000000044] = { Item = { 2355, 2420, 2116, 2521, 5125 }, OnStartEquip = function() AddExtParam(0, 109, 900) AddExtParam(0, 110, 100) end }, [2000000033] = { Item = {2515, 1616}, OnStartEquip = function() Condition(14, 9999, 100) end }, [2000000034] = { Item = {2654, 2337}, OnStartEquip = function() AddExtParam(0, 109, 300) SubSPconsumption(20) end }, [2000000035] = { Item = {2654, 2359}, OnStartEquip = function() AddExtParam(0, 109, 300) SubSPconsumption(20) end }, [2000000036] = { Item = {2655, 2408}, OnStartEquip = function() AddExtParam(0, 41, 50) end }, [2000000037] = { Item = {2656, 2312}, OnStartEquip = function() AddExtParam(0, 109, 150) AddExtParam(0, 45, 5) end }, [2000000038] = { Item = {2656, 2313}, OnStartEquip = function() AddExtParam(0, 109, 150) AddExtParam(0, 45, 5) end }, [2000000039] = { Item = {2522, 2339}, OnStartEquip = function() AddExtParam(0, 104, 5) AddExtParam(0, 50, 10) end }, [2000000040] = { Item = {2523, 2339}, OnStartEquip = function() AddExtParam(0, 104, 5) AddExtParam(0, 50, 10) end }, [2000000050] = { Item = {1618, 2509}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(4) temp2 = GetRefineLevel(5) if 10 < temp then temp = 10 end if 10 < temp2 then temp2 = 10 end AddExtParam(0, 140, temp - 5) AddAttrTolerace(0, temp2 * 3) AddExtParam(0, 109, 300) end }, [2000000051] = { Item = {1620, 2509}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(4) temp2 = GetRefineLevel(5) if 10 < temp then temp = 10 end if 10 < temp2 then temp2 = 10 end AddExtParam(0, 140, temp - 5) AddAttrTolerace(0, temp2 * 3) AddExtParam(0, 109, 300) end }, [2000000041] = { Item = { 5126, 2518, 2648, 2649 }, OnStartEquip = function() AddExtParam(0, 106, 5) AddExtParam(0, 47, 11) AddExtParam(0, 112, 20) NoDispell(1) AddSpellCastTime(25) end }, [2000000042] = { Item = { 5127, 2519, 2650, 2651 }, OnStartEquip = function() AddExtParam(0, 103, 2) AddExtParam(0, 108, 9) AddExtParam(0, 52, 130) AddExtParam(0, 41, 18) AddExtParam(0, 51, 130) end }, [2000000043] = { Item = { 5128, 2354, 2520, 2419 }, OnStartEquip = function() AddExtParam(0, 105, 5) AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) AddExtParam(0, 45, 5) AddExtParam(0, 47, 15) AddAttrTolerace(1, 10) AddAttrTolerace(3, 10) AddAttrTolerace(4, 10) AddAttrTolerace(2, 10) end }, [2000000045] = { Item = { 2353, 5122, 2114 }, OnStartEquip = function() AddExtParam(0, 103, 2) AddExtParam(0, 45, 5) AddExtParam(0, 47, 5) if GetPureJob() == 1 then AddExtParam(0, 45, 6) end end }, [2000000046] = { Item = { 2353, 5124, 2115 }, OnStartEquip = function() local temp, temp1 = 0, 0 AddExtParam(0, 45, 2) AddExtParam(0, 47, 5) temp = GetRefineLevel(10) temp1 = GetRefineLevel(3) AddExtParam(0, 47, temp + temp1) SubExtParam(0, 45, temp + temp1) end }, [2000000047] = { Item = {2353, 5123}, OnStartEquip = function() local temp = 0 temp = get(36) SetEquipTempValue(0, temp) if 69 < temp then SubSPconsumption(10) end end, OnStartPretendEquip = true }, [2000000048] = { Item = { 2353, 2417, 2516 }, OnStartEquip = function() AddExtParam(0, 104, 3) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) end }, [2000000049] = { Item = { 2353, 2418, 2517 }, OnStartEquip = function() AddExtParam(0, 105, 5) AddExtParam(0, 113, 10) AddExtParam(0, 114, 10) end }, [2000000052] = { Item = { 5171, 2357, 2421, 2524 }, OnStartEquip = function() AddExtParam(0, 103, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 104, 1) AddExtParam(0, 108, 1) AddExtParam(0, 105, 1) end }, [2000000053] = { Item = {2677, 1473}, OnStartEquip = function() local temp = 0 AddExtParam(0, 140, 6) AddExtParam(0, 107, 2) temp = GetRefineLevel(4) SubSpellCastTime(temp) end }, [2000000054] = { Item = {2677, 1472}, OnStartEquip = function() local temp = 0 AddExtParam(0, 140, 6) AddExtParam(0, 107, 2) temp = GetRefineLevel(4) SubSpellCastTime(temp) end }, [2000000055] = { Item = {2001, 2677}, OnStartEquip = function() AddExtParam(0, 140, 10) AddExtParam(0, 107, 2) AddRaceTolerace(1, 10) AddRaceTolerace(6, 10) end }, [2000000056] = { Item = {2607, 2677}, OnStartEquip = function() AddDamage_SKID(1, 28, 50) AddDamage_SKID(1, 79, 30) AddExtParam(0, 114, 9) end }, [2000000057] = { Item = {2608, 2677}, OnStartEquip = function() AddDamage_SKID(1, 28, 50) AddDamage_SKID(1, 79, 30) AddExtParam(0, 114, 9) end }, [2000000058] = { Item = {2626, 2677}, OnStartEquip = function() AddDamage_SKID(1, 28, 50) AddDamage_SKID(1, 79, 30) AddExtParam(0, 114, 9) end }, [2000000062] = { Item = {1166, 2527}, OnStartEquip = function() RaceAddDamage(9, 5) end }, [2000000064] = { Item = {1474, 2527}, OnStartEquip = function() RaceAddDamage(9, 5) end }, [2000000066] = { Item = {13001, 2527}, OnStartEquip = function() RaceAddDamage(9, 5) end }, [2000000069] = { Item = {1752, 1730}, OnStartEquip = function() AddRangeAttackDamage(1, 25) end }, [2000000070] = { Item = {1754, 1731}, OnStartEquip = function() AddRangeAttackDamage(1, 25) end }, [2000000071] = { Item = {1756, 1732}, OnStartEquip = function() AddRangeAttackDamage(1, 25) end }, [2000000072] = { Item = {1755, 1733}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 25) temp = get(35) SetEquipTempValue(0, temp) if 39 < temp then end end, OnStartPretendEquip = true }, [2000000073] = { Item = {1753, 1734}, OnStartEquip = function() AddRangeAttackDamage(1, 50) end }, [2000000074] = { Item = {2123, 2701}, OnStartEquip = function() SubSpellCastTime(10) end }, [2000000075] = { Item = {2529, 2425}, OnStartEquip = function() AddExtParam(0, 50, 10) end }, [2000000076] = { Item = {2530, 2425}, OnStartEquip = function() AddExtParam(0, 50, 10) end }, [2000000077] = { Item = {2528, 2424}, OnStartEquip = function() AddExtParam(0, 111, 10) AddExtParam(0, 113, 5) end }, [2000000078] = { Item = {2124, 2702}, OnStartEquip = function() AddExtParam(0, 167, 10) AddMeleeAttackReflect(5) end }, [2000000080] = { Item = {1628, 2535}, OnStartEquip = function() AddExtParam(0, 140, 5) AddAttrTolerace(0, 25) end }, [2000000081] = { Item = {2711, 1473}, OnStartEquip = function() local temp = 0 AddExtParam(0, 140, 6) AddExtParam(0, 107, 2) temp = GetRefineLevel(4) SubSpellCastTime(temp) end }, [2000000082] = { Item = {2711, 1472}, OnStartEquip = function() local temp = 0 AddExtParam(0, 140, 6) AddExtParam(0, 107, 2) temp = GetRefineLevel(4) SubSpellCastTime(temp) end }, [2000000083] = { Item = {2001, 2711}, OnStartEquip = function() AddExtParam(0, 140, 10) AddExtParam(0, 107, 2) AddRaceTolerace(1, 10) AddRaceTolerace(6, 10) end }, [2000000084] = { Item = {2607, 2711}, OnStartEquip = function() AddDamage_SKID(1, 28, 50) AddDamage_SKID(1, 79, 30) AddExtParam(0, 114, 9) end }, [2000000085] = { Item = {2608, 2711}, OnStartEquip = function() AddDamage_SKID(1, 28, 50) AddDamage_SKID(1, 79, 30) AddExtParam(0, 114, 9) end }, [2000000086] = { Item = {2626, 2711}, OnStartEquip = function() AddDamage_SKID(1, 28, 50) AddDamage_SKID(1, 79, 30) AddExtParam(0, 114, 9) end }, [2000000087] = { Item = {2523, 2371}, OnStartEquip = function() AddExtParam(0, 104, 5) AddExtParam(0, 50, 10) end }, [2000000088] = { Item = {2522, 2371}, OnStartEquip = function() AddExtParam(0, 104, 5) AddExtParam(0, 50, 10) end }, [2000000089] = { Item = {2529, 2434}, OnStartEquip = function() AddExtParam(0, 50, 10) end }, [2000000090] = { Item = {2530, 2434}, OnStartEquip = function() AddExtParam(0, 50, 10) end }, [2000000102] = { Item = {2433, 2537}, OnStartEquip = function() AddExtParam(0, 111, 6) end }, [2000000103] = { Item = {2375, 2729}, OnStartEquip = function() AddExtParam(0, 207, 3) AddExtParam(0, 140, 3) end }, [2000000104] = { Item = {2374, 2729}, OnStartEquip = function() AddExtParam(0, 207, 3) AddExtParam(0, 140, 3) end }, [2000000095] = { Item = {2129, 1631}, OnStartEquip = function() AddDamage_SKID(1, 79, 20) end }, [2000000096] = { Item = { 1572, 2716, 2717 }, OnStartEquip = function() AddExtParam(0, 167, 5) AddExtParam(0, 106, 5) AddExtParam(0, 109, 700) end }, [2000000097] = { Item = { 1573, 2716, 2717 }, OnStartEquip = function() AddExtParam(0, 167, 5) AddExtParam(0, 106, 5) AddExtParam(0, 109, 700) end }, [2000000098] = { Item = { 2239, 2109, 2717 }, OnStartEquip = function() AddExtParam(0, 140, 7) AddExtParam(0, 113, 15) AddExtParam(0, 114, 15) end }, [2000000099] = { Item = { 2239, 2121, 2717 }, OnStartEquip = function() AddExtParam(0, 140, 7) AddExtParam(0, 113, 15) AddExtParam(0, 114, 15) end }, [2000000100] = { Item = {1723, 2718}, OnStartEquip = function() AddExtParam(0, 110, 50) AddExtParam(0, 114, 10) AddExtParam(0, 107, 1) end }, [2000000101] = { Item = {2726, 2727}, OnStartEquip = function() SubSPconsumption(25) end }, [2000000092] = { Item = {1629, 5045}, OnStartEquip = function() local temp = 0 AddExtParam(0, 107, 2) AddExtParam(0, 106, 2) AddExtParam(0, 114, 5) temp = GetRefineLevel(4) AddExtParam(0, 140, temp) end }, [2000000093] = { Item = {13034, 13035}, OnStartEquip = function() AddExtParam(0, 110, 20) AddExtParam(0, 49, 10) AddExtParam(0, 111, 5) AddDamage_Size(1, 2, 30) end }, [2000000094] = { Item = {1573, 2334}, OnStartEquip = function() AddExtParam(0, 47, 8) AddExtParam(0, 112, 10) AddExtParam(0, 106, 4) end }, [2000000112] = { Item = {1573, 2372}, OnStartEquip = function() AddExtParam(0, 47, 8) AddExtParam(0, 112, 10) AddExtParam(0, 106, 4) end }, [2000000105] = { Item = { 2376, 2435, 2538 }, OnStartEquip = function() SubRaceTolerace(9999, 200) AddRaceTolerace(7, 200) AddRaceTolerace(10, 200) AddExtParam(0, 111, 12) AddExtParam(0, 105, 3) AddHealModifyPercent(10) end }, [2000000106] = { Item = { 2377, 2435, 2538 }, OnStartEquip = function() SubRaceTolerace(9999, 200) AddRaceTolerace(7, 200) AddRaceTolerace(10, 200) AddExtParam(0, 111, 12) AddExtParam(0, 103, 3) AddDamage_SKID(1, 42, 20) AddHealValue(10) end }, [2000000107] = { Item = { 2378, 2435, 2538 }, OnStartEquip = function() SubRaceTolerace(9999, 200) AddRaceTolerace(7, 200) AddRaceTolerace(10, 200) AddExtParam(0, 111, 12) AddExtParam(0, 104, 3) AddExtParam(0, 167, 5) AddExtParam(0, 52, 50) end }, [2000000108] = { Item = { 2379, 2436, 2539 }, OnStartEquip = function() SubRaceTolerace(9999, 200) AddRaceTolerace(7, 200) AddRaceTolerace(10, 200) AddExtParam(0, 111, 12) AddExtParam(0, 106, 3) end }, [2000000109] = { Item = { 2380, 2436, 2539 }, OnStartEquip = function() SubRaceTolerace(9999, 200) AddRaceTolerace(7, 200) AddRaceTolerace(10, 200) AddExtParam(0, 111, 12) AddExtParam(0, 106, 3) AddHealValue(6) SubSpecificSpellCastTime(156, 50) end }, [2000000110] = { Item = { 2381, 2436, 2539 }, OnStartEquip = function() SubRaceTolerace(9999, 200) AddRaceTolerace(7, 200) AddRaceTolerace(10, 200) AddExtParam(0, 111, 12) AddExtParam(0, 107, 3) SubRangeAttackDamage(0, 10) SubSpellDelay(25) end }, [2000000111] = { Item = { 2382, 2437, 2540 }, OnStartEquip = function() SubRaceTolerace(9999, 200) AddRaceTolerace(7, 200) AddRaceTolerace(10, 200) AddExtParam(0, 111, 12) AddExtParam(0, 107, 3) SubRangeAttackDamage(0, 10) SubSpellDelay(25) end }, [2000000113] = { Item = { 2387, 2440, 2744 }, OnStartEquip = function() AddExtParam(0, 111, 7) AddExtParam(0, 112, 7) SubSpellCastTime(3) SubSpellDelay(15) end }, [2000000119] = { Item = {2133, 1420}, OnStartEquip = function() AddExtParam(0, 45, 2) ClassAddDamage(0, 1, 4) ClassAddDamage(1, 1, 4) ClassAddDamage(2, 1, 4) if get(19) == 4008 or get(19) == 4054 or get(19) == 4060 or get(19) == 4252 then SubExtParam(0, 167, 5) end end }, [2000000120] = { Item = {2133, 1421}, OnStartEquip = function() AddExtParam(0, 45, 2) ClassAddDamage(0, 1, 4) ClassAddDamage(1, 1, 4) ClassAddDamage(2, 1, 4) if get(19) == 4008 or get(19) == 4054 or get(19) == 4060 or get(19) == 4252 then SubExtParam(0, 167, 5) end end }, [2000000121] = { Item = {2133, 1422}, OnStartEquip = function() AddExtParam(0, 45, 2) ClassAddDamage(0, 1, 4) ClassAddDamage(1, 1, 4) ClassAddDamage(2, 1, 4) if get(19) == 4008 or get(19) == 4054 or get(19) == 4060 or get(19) == 4252 then SubExtParam(0, 167, 5) end end }, [2000000115] = { Item = {2746, 2620}, OnStartEquip = function() AddDamage_Size(1, 1, 8) AddExtParam(0, 167, 3) end }, [2000000116] = { Item = {2747, 2620}, OnStartEquip = function() AddDamage_Size(1, 2, 8) AddExtParam(0, 49, 3) SubSpellCastTime(3) end }, [2000000118] = { Item = {2748, 1741}, OnStartEquip = function() AddExtParam(0, 41, 25) end }, [2000000117] = { Item = {2390, 2749}, OnStartEquip = function() AddExtParam(0, 51, 50) end }, [2000000122] = { Item = { 2444, 2549, 2394 }, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 5) AddHealValue(3) end }, [2000000123] = { Item = {2772, 2720}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000124] = { Item = {2773, 2720}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000125] = { Item = {2774, 2720}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000126] = { Item = {2772, 2721}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000127] = { Item = {2773, 2721}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000128] = { Item = {2774, 2721}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000129] = { Item = {2772, 2722}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000130] = { Item = {2773, 2722}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000131] = { Item = {2774, 2722}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000132] = { Item = {2772, 2723}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000133] = { Item = {2773, 2723}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000134] = { Item = {2774, 2723}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000135] = { Item = {2772, 2724}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000136] = { Item = {2773, 2724}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000137] = { Item = {2774, 2724}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000138] = { Item = {2772, 2725}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000139] = { Item = {2773, 2725}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000140] = { Item = {2774, 2725}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000141] = { Item = {2772, 2733}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000142] = { Item = {2773, 2733}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000143] = { Item = {2774, 2733}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 3) AddHealValue(5) end }, [2000000063] = { Item = {1180, 2527}, OnStartEquip = function() RaceAddDamage(9, 5) end }, [2000000065] = { Item = {1480, 2527}, OnStartEquip = function() RaceAddDamage(9, 5) end }, [2000000067] = { Item = {13030, 2527}, OnStartEquip = function() RaceAddDamage(9, 5) end }, [2000000147] = { Item = {2553, 2399}, OnStartEquip = function() AddExtParam(0, 104, 5) AddExtParam(0, 50, 15) end }, [2000000148] = { Item = { 5479, 2777, 2778 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) AddExtParam(0, 109, temp * 10) AddExtParam(0, 110, temp * 2) NoDispell(1) AddSpellCastTime(15) end, OnStartPretendEquip = true }, [2000000149] = { Item = { 5479, 2777, 2825 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) AddExtParam(0, 109, temp * 10) AddExtParam(0, 110, temp * 2) AddHealValue(math.floor(temp / 10)) end, OnStartPretendEquip = true }, [2000000150] = { Item = { 2779, 2780, 5482 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) AddExtParam(0, 109, temp * 15) AddExtParam(0, 110, math.floor(temp * 12 / 10)) AddExtParam(0, 207, 3) end, OnStartPretendEquip = true }, [2000000151] = { Item = { 2826, 2780, 5577 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) AddExtParam(0, 109, temp * 15) AddExtParam(0, 110, math.floor(temp * 12 / 10)) AddExtParam(0, 207, 3) end, OnStartPretendEquip = true }, [2000000152] = { Item = { 2779, 2827, 5482 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) AddExtParam(0, 109, temp * 15) AddExtParam(0, 110, math.floor(temp * 12 / 10)) AddExtParam(0, 207, 3) end, OnStartPretendEquip = true }, [2000000153] = { Item = { 2826, 2827, 5577 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) AddExtParam(0, 109, temp * 15) AddExtParam(0, 110, math.floor(temp * 12 / 10)) AddExtParam(0, 207, 3) end, OnStartPretendEquip = true }, [2000000156] = { Item = {2153, 1433}, OnStartEquip = function() AddDamage_SKID(1, 254, 10) AddDamage_SKID(1, 2321, 10) end }, [2000000155] = { Item = {2747, 13061}, OnStartEquip = function() AddExtParam(0, 200, 5) AddExtParam(0, 49, 5) SubSkillSP(2293, 20) SubSkillSP(2292, 20) end }, [2000000157] = { Item = {5574, 5073}, OnStartEquip = function() AddExtParam(0, 107, 2) AddExtParam(0, 45, 2) end }, [2000000159] = { Item = {5781, 2269}, OnStartEquip = function() AddExtParam(0, 106, 1) AddExtParam(0, 110, 30) end }, [2000000160] = { Item = {5781, 2270}, OnStartEquip = function() AddExtParam(0, 108, 1) AddExtParam(0, 50, 2) end }, [2000000161] = { Item = {5442, 5040}, OnStartEquip = function() AddSPconsumption(5) AddExtParam(0, 167, 3) SubExtParam(0, 49, 5) SubSpellCastTime(3) end }, [2000000163] = { Item = {5786, 2270}, OnStartEquip = function() ClassAddDamage(0, 1, 1) ClassAddDamage(1, 1, 1) ClassAddDamage(2, 1, 1) end }, [2000000162] = { Item = {5786, 2269}, OnStartEquip = function() AddExtParam(0, 140, 1) end }, [2000000164] = { Item = { 2467, 2859, 15025, 2007 }, OnStartEquip = function() AddSkillMDamage(4, 40) SubSkillMDamage(2, 30) SubAttrTolerace(2, 50) end }, [2000000165] = { Item = { 2468, 2860, 15026, 2008 }, OnStartEquip = function() AddSkillMDamage(1, 40) SubSkillMDamage(4, 30) SubAttrTolerace(4, 50) end }, [2000000166] = { Item = { 2469, 2861, 15027, 2009 }, OnStartEquip = function() AddSkillMDamage(3, 40) SubSkillMDamage(1, 30) SubAttrTolerace(1, 50) end }, [2000000167] = { Item = { 2470, 2862, 15028, 2010 }, OnStartEquip = function() AddSkillMDamage(2, 40) SubSkillMDamage(3, 30) SubAttrTolerace(3, 50) end }, [2000000168] = { Item = {1746, 1773}, OnStartEquip = function() AddRangeAttackDamage(1, 50) end }, [2000000169] = { Item = {1718, 1774}, OnStartEquip = function() AddRangeAttackDamage(1, 50) end }, [2000000170] = { Item = {1726, 1774}, OnStartEquip = function() AddRangeAttackDamage(1, 50) end }, [2000000171] = { Item = { 2471, 2569, 15029, 1657 }, OnStartEquip = function() AddHealValue(25) AddSkillSP(28, 20) SubSkillDelay(2052, 2000) SubSkillDelay(2047, 2000) SubSkillDelay(2048, 2000) end }, [2000000172] = { Item = { 2472, 2570, 15030, 16013 }, OnStartEquip = function() AddDamage_Property(1, 9, 15) AddMdamage_Race(1, 15) AddDamage_SKID(1, 2040, 200) AddSkillSP(2040, 30) end }, [2000000174] = { Item = {1646, 2161}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(3) SubSpecificSpellCastTime(89, temp * 4) SubSpecificSpellCastTime(2203, temp * 4) SubSpecificSpellCastTime(2204, temp * 4) end }, [2000000175] = { Item = {2892, 1284}, OnStartEquip = function() AddDamage_SKID(1, 136, 50) AddExtParam(0, 41, 50) SubExtParam(0, 50, 30) end }, [2000000176] = { Item = {2892, 1285}, OnStartEquip = function() AddExtParam(0, 52, 40) AddDamage_CRI(1, 40) SubExtParam(0, 111, 10) end }, [2000000178] = { Item = { 15036, 2475, 2574, 2883 }, OnStartEquip = function() AddExtParam(0, 111, 14) AddAttrTolerace(0, 10) AddDamage_SKID(1, 2004, 50) EnableSkill(249, 1) AddSPconsumption(10) end }, [2000000179] = { Item = { 15037, 2476, 2575, 2884 }, OnStartEquip = function() ClassAddDamage(0, 1, 10) ClassAddDamage(1, 1, 10) ClassAddDamage(2, 1, 10) AddDamage_SKID(1, 2005, 100) AddDamage_SKID(1, 2002, 100) end }, [2000000180] = { Item = { 15038, 2477, 2577, 2886 }, OnStartEquip = function() AddExtParam(0, 50, 10) AddExtParam(0, 52, 150) AddDamage_CRI(1, 40) AddDamage_SKID(1, 2022, 20) AddSPconsumption(10) end }, [2000000181] = { Item = { 15039, 2478, 2578, 2887 }, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(379) if temp < 1 then temp = 1 end temp = get(32) SetEquipTempValue(0, temp) if 119 < temp then AddExtParam(0, 41, 30) end AddExtParam(0, 207, 10) AddExtParam(0, 140, 10) SubExtParam(0, 52, 200) end, OnStartPretendEquip = true }, [2000000182] = { Item = { 15042, 2479, 2580, 2890 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 54, 2) AddDamage_SKID(1, 2233, 50) AddRangeAttackDamage(1, 30) temp = GetSkillLevel(46) if temp < 3 then temp = 3 end end }, [2000000183] = { Item = { 15043, 2480, 2581, 2891 }, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 51, 200) AddDamage_SKID(1, 2239, 20) SubRangeAttackDamage(1, 30) SubExtParam(0, 54, 7) end }, [2000000184] = { Item = { 2471, 2569, 15029, 1660 }, OnStartEquip = function() AddHealValue(45) AddSkillSP(28, 50) SubSkillDelay(2052, 3000) SubSkillDelay(2047, 3000) SubSkillDelay(2048, 3000) end }, [2000000186] = { Item = { 2467, 2859, 15025, 2011 }, OnStartEquip = function() AddSkillMDamage(4, 60) SubSkillMDamage(2, 60) SubAttrTolerace(2, 50) end }, [2000000187] = { Item = { 2468, 2860, 15026, 2012 }, OnStartEquip = function() AddSkillMDamage(1, 60) SubSkillMDamage(4, 60) SubAttrTolerace(4, 50) end }, [2000000188] = { Item = { 2469, 2861, 15027, 2013 }, OnStartEquip = function() AddSkillMDamage(3, 60) SubSkillMDamage(1, 60) SubAttrTolerace(1, 50) end }, [2000000189] = { Item = { 2470, 2862, 15028, 2014 }, OnStartEquip = function() AddSkillMDamage(2, 60) SubSkillMDamage(3, 60) SubAttrTolerace(3, 50) end }, [2000000185] = { Item = { 2472, 2570, 15030, 16018 }, OnStartEquip = function() AddDamage_Property(1, 9, 30) AddMdamage_Race(1, 30) AddDamage_SKID(1, 2040, 200) AddSkillSP(2040, 30) SubSpecificSpellCastTime(156, 50) SubSpecificSpellCastTime(77, 50) SubSpecificSpellCastTime(79, 50) SubSpecificSpellCastTime(2038, 50) SubSpecificSpellCastTime(2040, 50) end }, [2000000190] = { Item = {18114, 1775}, OnStartEquip = function() AddRangeAttackDamage(1, 70) end }, [2000000191] = { Item = {18114, 1776}, OnStartEquip = function() AddRangeAttackDamage(1, 40) end }, [2000000192] = { Item = { 2483, 2586, 15046 }, OnStartEquip = function() AddExtParam(0, 105, 5) AddRaceTolerace(10, 15) AddRaceTolerace(11, 15) end }, [2000000193] = { Item = { 2484, 2586, 15047 }, OnStartEquip = function() AddExtParam(0, 107, 5) AddRaceTolerace(10, 15) AddRaceTolerace(11, 15) end }, [2000000194] = { Item = { 2485, 2587, 15048 }, OnStartEquip = function() AddExtParam(0, 106, 5) AddExtParam(0, 47, 10) AddRaceTolerace(10, 15) AddRaceTolerace(11, 15) end }, [2000000195] = { Item = {18559, 18560}, OnStartEquip = function() AddDamage_CRI(1, 5) end }, [2000000196] = { Item = { 2169, 2590, 15051, 2491 }, OnStartEquip = function() AddExtParam(0, 111, 20) AddExtParam(0, 112, 10) end }, [2000000197] = { Item = { 5467, 2553, 2399 }, OnStartEquip = function() AddRaceTolerace(9, 20) end }, [2000000198] = { Item = { 5467, 1166, 2527 }, OnStartEquip = function() RaceAddDamage(9, 25) end }, [2000000199] = { Item = { 5467, 1180, 2527 }, OnStartEquip = function() RaceAddDamage(9, 25) end }, [2000000200] = { Item = { 5467, 1474, 2527 }, OnStartEquip = function() RaceAddDamage(9, 25) end }, [2000000201] = { Item = { 5467, 1480, 2527 }, OnStartEquip = function() RaceAddDamage(9, 25) end }, [2000000202] = { Item = { 5467, 13001, 2527 }, OnStartEquip = function() RaceAddDamage(9, 25) end }, [2000000203] = { Item = { 5467, 13030, 2527 }, OnStartEquip = function() RaceAddDamage(9, 25) end }, [2000000204] = { Item = {5467, 1269}, OnStartEquip = function() AddExtParam(0, 54, 1) AddExtParam(0, 51, 30) end }, [2000000205] = { Item = {5467, 1559}, OnStartEquip = function() AddExtParam(0, 54, 1) AddExtParam(0, 51, 30) end }, [2000000206] = { Item = {5467, 1724}, OnStartEquip = function() AddExtParam(0, 54, 1) AddExtParam(0, 51, 30) end }, [2000000208] = { Item = {5176, 18656}, OnStartEquip = function() AddExtParam(0, 167, 10) end }, [2000000210] = { Item = {2281, 18656}, OnStartEquip = function() AddExtParam(0, 50, 10) end }, [2000000214] = { Item = {15053, 2171}, OnStartEquip = function() AddExtParam(0, 104, 2) end }, [2000000213] = { Item = {15054, 2172}, OnStartEquip = function() ClassAddDamage(0, 1, 10) ClassAddDamage(1, 1, 10) ClassAddDamage(2, 1, 10) AddExtParam(0, 103, 2) end }, [2000000212] = { Item = {15055, 2173}, OnStartEquip = function() AddExtParam(0, 51, 100) AddExtParam(0, 50, 10) end }, [2000000211] = { Item = {15056, 2171}, OnStartEquip = function() AddExtParam(0, 104, 2) end }, [2000000215] = { Item = {4545, 18730}, OnStartEquip = function() AddExtParam(0, 200, 5) AddExtParam(0, 41, 5) end }, [2000000216] = { Item = {18673, 5040}, OnStartEquip = function() AddHealValue(10) end }, [2000000217] = { Item = {18673, 18607}, OnStartEquip = function() AddHealValue(10) end }, [2000000218] = { Item = { 2950, 15067, 20709, 22012 }, OnStartEquip = function() AddEXPPercent_KillRace(9999, 30) end }, [2000000219] = { Item = {2183, 22015}, OnStartEquip = function() AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 108, 2) AddExtParam(0, 107, 2) AddExtParam(0, 106, 2) AddExtParam(0, 105, 2) end }, [2000000222] = { Item = { 15068, 18776, 20710, 2183, 22015 }, OnStartEquip = function() AddExtParam(0, 109, 900) AddExtParam(0, 110, 100) end }, [2000000221] = { Item = {15068, 2183}, OnStartEquip = function() AddAttrTolerace(0, 5) end }, [2000000223] = { Item = {18776, 20710}, OnStartEquip = function() AddExtParam(0, 41, 10) end }, [2000000224] = { Item = {20710, 15068}, OnStartEquip = function() AddExtParam(0, 104, 5) AddExtParam(0, 50, 10) end }, [2000000225] = { Item = {22015, 18776}, OnStartEquip = function() AddExtParam(0, 200, 20) end }, [2000000226] = { Item = {2441, 2546}, OnStartEquip = function() AddExtParam(0, 50, 5) AddAttrTolerace(3, 10) end }, [2000000228] = { Item = {5766, 2270}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(10) temp2 = math.floor(temp / 2) AddMeleeAttackReflect(1 + temp2) end }, [2000000229] = { Item = {5766, 2269}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(10) temp2 = math.floor(temp / 2) * 10 AddExtParam(0, 110, 20 + temp2) end }, [2000000230] = { Item = {5766, 5548}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(10) if 10 < temp then temp = 10 end ClassAddDamage(0, 1, temp) ClassAddDamage(1, 1, temp) ClassAddDamage(2, 1, temp) AddExtParam(0, 140, temp) end }, [2000000231] = { Item = {5766, 5107}, OnStartEquip = function() if GetRefineLevel(10) > 8 then AddExtParam(0, 109, 400) elseif GetRefineLevel(10) > 6 then AddExtParam(0, 109, 200) else AddExtParam(0, 109, 100) end end }, [2000000227] = { Item = {5498, 5113}, OnStartEquip = function() if GetRefineLevel(10) > 8 then AddExtParam(0, 54, 1) AddDamage_CRI(1, 10) AddExtParam(0, 52, 100) elseif GetRefineLevel(10) > 6 then AddDamage_CRI(1, 10) AddExtParam(0, 52, 100) else AddExtParam(0, 52, 100) end end }, [2000000232] = { Item = {20717, 22000}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000233] = { Item = {20717, 22001}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000234] = { Item = {20717, 22002}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000235] = { Item = {20717, 22003}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000236] = { Item = {20717, 22004}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000237] = { Item = {20717, 22005}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000238] = { Item = {20717, 22006}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000239] = { Item = {20717, 22009}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000240] = { Item = {20717, 22010}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000241] = { Item = {20717, 22007}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000242] = { Item = {20717, 22008}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000243] = { Item = {20717, 22011}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000244] = { Item = {20718, 22000}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000245] = { Item = {20718, 22001}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000246] = { Item = {20718, 22002}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000247] = { Item = {20718, 22003}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000248] = { Item = {20718, 22004}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000249] = { Item = {20718, 22005}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000250] = { Item = {20718, 22006}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000251] = { Item = {20718, 22009}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000252] = { Item = {20718, 22010}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000253] = { Item = {20718, 22007}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000254] = { Item = {20718, 22008}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000255] = { Item = {20718, 22011}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000256] = { Item = {2966, 2968}, OnStartEquip = function() ClassAddDamage(0, 1, 4) ClassAddDamage(1, 1, 4) ClassAddDamage(2, 1, 4) AddExtParam(0, 140, 4) end }, [2000000257] = { Item = {2967, 2968}, OnStartEquip = function() ClassAddDamage(0, 1, 4) ClassAddDamage(1, 1, 4) ClassAddDamage(2, 1, 4) AddExtParam(0, 140, 4) end }, [2000000258] = { Item = {2966, 2969}, OnStartEquip = function() ClassAddDamage(0, 1, 4) ClassAddDamage(1, 1, 4) ClassAddDamage(2, 1, 4) AddExtParam(0, 140, 4) end }, [2000000259] = { Item = {2967, 2969}, OnStartEquip = function() ClassAddDamage(0, 1, 4) ClassAddDamage(1, 1, 4) ClassAddDamage(2, 1, 4) AddExtParam(0, 140, 4) end }, [2000000260] = { Item = {1564, 2186}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 167, temp) end }, [2000000261] = { Item = {1580, 2186}, OnStartEquip = function() AddExtParam(0, 167, 15) end }, [2000000262] = { Item = {15073, 2963}, OnStartEquip = function() AddExtParam(0, 167, 5) end }, [2000000263] = { Item = {15074, 2963}, OnStartEquip = function() SubSpellDelay(5) AddRaceTolerace(7, 5) AddRaceTolerace(10, 5) end }, [2000000264] = { Item = {15074, 2964}, OnStartEquip = function() SubSpellCastTime(5) end }, [2000000265] = { Item = {15073, 2964}, OnStartEquip = function() SubSpellDelay(5) AddRaceTolerace(7, 5) AddRaceTolerace(10, 5) end }, [2000000266] = { Item = { 20721, 15090, 18820, 22033 }, OnStartEquip = function() AddAttrTolerace(0, 15) end }, [2000000267] = { Item = { 20721, 15091, 18820, 22033 }, OnStartEquip = function() AddAttrTolerace(0, 15) AddExtParam(0, 140, 10) AddExtParam(0, 111, 25) AddExtParam(0, 112, 25) end }, [2000000268] = { Item = {1670, 2968}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 200, temp * 5) end }, [2000000269] = { Item = {1670, 2969}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 200, temp * 5) end }, [2000000270] = { Item = { 1670, 2969, 2968 }, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) SubExtParam(0, 200, temp * 5) end }, [2000000271] = { Item = {13092, 2966}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 41, temp * 10) end }, [2000000272] = { Item = {13092, 2968}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 200, temp * 10) end }, [2000000273] = { Item = {13092, 2967}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 41, temp * 10) end }, [2000000274] = { Item = {13092, 2969}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 200, temp * 10) end }, [2000000275] = { Item = { 13092, 2967, 2966 }, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) SubExtParam(0, 41, temp * 10) end }, [2000000276] = { Item = { 13092, 2969, 2968 }, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) SubExtParam(0, 200, temp * 10) end }, [2000000277] = { Item = {16026, 2966}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 41, temp * 5) end }, [2000000278] = { Item = {16026, 2967}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 41, temp * 5) end }, [2000000279] = { Item = { 16026, 2967, 2966 }, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) SubExtParam(0, 41, temp * 5) end }, [2000000280] = { Item = {18821, 2966}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(10) ClassAddDamage(0, 1, math.floor(temp / 2)) ClassAddDamage(1, 1, math.floor(temp / 2)) ClassAddDamage(2, 1, math.floor(temp / 2)) end }, [2000000281] = { Item = {18821, 2968}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(10) AddExtParam(0, 140, math.floor(temp / 2)) end }, [2000000282] = { Item = {18821, 2967}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(10) ClassAddDamage(0, 1, math.floor(temp / 2)) ClassAddDamage(1, 1, math.floor(temp / 2)) ClassAddDamage(2, 1, math.floor(temp / 2)) end }, [2000000283] = { Item = {18821, 2969}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(10) AddExtParam(0, 140, math.floor(temp / 2)) end }, [2000000284] = { Item = { 18821, 2967, 2966 }, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(10) ClassSubDamage(0, 1, math.floor(temp / 2)) ClassSubDamage(1, 1, math.floor(temp / 2)) ClassSubDamage(2, 1, math.floor(temp / 2)) end }, [2000000285] = { Item = { 18821, 2969, 2968 }, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(10) SubExtParam(0, 140, math.floor(temp / 2)) end }, [2000000286] = { Item = {2702, 2874}, OnStartEquip = function() AddExtParam(0, 54, 1) end }, [2000000288] = { Item = {2913, 2655}, OnStartEquip = function() AddExtParam(0, 41, 10) end }, [2000000289] = { Item = {2913, 15040}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddExtParam(0, 41, temp * 2) end }, [2000000290] = { Item = {2913, 2408}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(6) AddExtParam(0, 41, temp) end }, [2000000291] = { Item = {2913, 2295}, OnStartEquip = function() AddExtParam(0, 41, 10) end }, [2000000292] = { Item = {2913, 19089}, OnStartEquip = function() AddExtParam(0, 41, 10) end }, [2000000293] = { Item = {2935, 2744}, OnStartEquip = function() SubSpellCastTime(4) SubSpellDelay(4) end }, [2000000294] = { Item = {2935, 2440}, OnStartEquip = function() AddExtParam(0, 112, 3) if 6 < GetRefineLevel(6) then AddExtParam(0, 111, 2) end end }, [2000000295] = { Item = {2935, 2387}, OnStartEquip = function() AddExtParam(0, 111, 3) if GetRefineLevel(2) > 6 then AddExtParam(0, 112, 2) end end }, [2000000296] = { Item = { 2935, 2744, 2440, 2387 }, OnStartEquip = function() SubSpellCastTime(5) SubSpellDelay(5) end }, [2000000297] = { Item = {15040, 2408}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(6) AddExtParam(0, 41, 5 + temp) end }, [2000000298] = { Item = { 15058, 2529, 2425 }, OnStartEquip = function() AddExtParam(0, 104, 2) AddExtParam(0, 50, 5) end }, [2000000299] = { Item = { 15058, 2530, 2425 }, OnStartEquip = function() AddExtParam(0, 104, 2) AddExtParam(0, 50, 5) end }, [2000000300] = { Item = { 15058, 2530, 2434 }, OnStartEquip = function() AddExtParam(0, 104, 2) AddExtParam(0, 50, 5) end }, [2000000301] = { Item = { 15058, 2529, 2434 }, OnStartEquip = function() AddExtParam(0, 104, 2) AddExtParam(0, 50, 5) end }, [2000000302] = { Item = { 24019, 24018, 24020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddExtParam(0, 41, temp) if 22 < temp then ClassAddDamage(0, 1, 1) ClassAddDamage(1, 1, 1) ClassAddDamage(2, 1, 1) end end }, [2000000303] = { Item = { 24022, 24021, 24023 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddExtParam(0, 200, temp) if 22 < temp then AddExtParam(0, 140, 1) end end }, [2000000304] = { Item = {4488, 4169}, OnStartEquip = function() AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) if GetRefineLevel(6) > 14 then AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) end end }, [2000000305] = { Item = {24027, 24026}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddExtParam(0, 45, temp) if 14 < temp then AddAttrTolerace(0, 1) end end }, [2000000306] = { Item = {24028, 24025}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(33) temp = temp1 + temp2 AddExtParam(0, 109, temp) AddExtParam(0, 110, temp) if 14 < temp then AddExtParam(0, 111, 1) end end }, [2000000307] = { Item = {24031, 24029}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(30) temp = temp1 + temp2 AddExtParam(0, 41, temp) if 14 < temp then AddRangeAttackDamage(1, 1) end end }, [2000000308] = { Item = {24032, 24030}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(30) temp = temp1 + temp2 AddExtParam(0, 41, temp) if 14 < temp then AddDamage_CRI(1, 1) end end }, [2000000309] = { Item = {1668, 15089}, OnStartEquip = function() local temp = 0 SubSpellDelay(10) temp = GetRefineLevel(4) if temp < 10 then SubSpellDelay(temp) else SubSpellDelay(10) end end }, [2000000310] = { Item = { 1572, 2716, 2971 }, OnStartEquip = function() AddExtParam(0, 167, 5) AddExtParam(0, 106, 5) AddExtParam(0, 109, 700) end }, [2000000311] = { Item = { 1573, 2716, 2971 }, OnStartEquip = function() AddExtParam(0, 167, 5) AddExtParam(0, 106, 5) AddExtParam(0, 109, 700) end }, [2000000312] = { Item = { 18874, 2109, 2717 }, OnStartEquip = function() AddExtParam(0, 140, 7) AddExtParam(0, 113, 15) AddExtParam(0, 114, 15) end }, [2000000313] = { Item = { 18874, 2121, 2717 }, OnStartEquip = function() AddExtParam(0, 140, 7) AddExtParam(0, 113, 15) AddExtParam(0, 114, 15) end }, [2000000314] = { Item = { 18874, 2109, 2971 }, OnStartEquip = function() AddExtParam(0, 140, 7) AddExtParam(0, 113, 15) AddExtParam(0, 114, 15) end }, [2000000315] = { Item = { 18874, 2121, 2971 }, OnStartEquip = function() AddExtParam(0, 140, 7) AddExtParam(0, 113, 15) AddExtParam(0, 114, 15) end }, [2000000316] = { Item = { 2239, 2109, 2971 }, OnStartEquip = function() AddExtParam(0, 140, 7) AddExtParam(0, 113, 15) AddExtParam(0, 114, 15) end }, [2000000317] = { Item = { 2239, 2121, 2971 }, OnStartEquip = function() AddExtParam(0, 140, 7) AddExtParam(0, 113, 15) AddExtParam(0, 114, 15) end }, [2000000318] = { Item = { 2239, 2109, 2717, 2971 }, OnStartEquip = function() SubExtParam(0, 140, 7) SubExtParam(0, 113, 15) SubExtParam(0, 114, 15) end }, [2000000319] = { Item = { 2239, 2121, 2717, 2971 }, OnStartEquip = function() SubExtParam(0, 140, 7) SubExtParam(0, 113, 15) SubExtParam(0, 114, 15) end }, [2000000320] = { Item = { 18874, 2109, 2717, 2971 }, OnStartEquip = function() SubExtParam(0, 140, 7) SubExtParam(0, 113, 15) SubExtParam(0, 114, 15) end }, [2000000321] = { Item = { 18874, 2121, 2717, 2971 }, OnStartEquip = function() SubExtParam(0, 140, 7) SubExtParam(0, 113, 15) SubExtParam(0, 114, 15) end }, [2000000322] = { Item = {1935, 2988}, OnStartEquip = function() AddDamage_SKID(1, 394, 200) AddSkillSP(394, 50) end }, [2000000323] = { Item = {1990, 2989}, OnStartEquip = function() AddDamage_SKID(1, 394, 200) AddSkillSP(394, 50) end }, [2000000324] = { Item = {2990, 2991}, OnStartEquip = function() AddExtParam(0, 103, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 104, 5) AddExtParam(0, 108, 5) AddExtParam(0, 105, 5) end }, [2000000325] = { Item = {24034, 24040}, OnStartEquip = function() AddExtParam(0, 108, 1) end }, [2000000326] = { Item = {24035, 24041}, OnStartEquip = function() AddExtParam(0, 103, 1) end }, [2000000327] = { Item = {24036, 24042}, OnStartEquip = function() AddExtParam(0, 106, 1) end }, [2000000328] = { Item = {24037, 24043}, OnStartEquip = function() AddExtParam(0, 107, 1) end }, [2000000329] = { Item = {24038, 24044}, OnStartEquip = function() AddExtParam(0, 105, 1) end }, [2000000330] = { Item = {24039, 24045}, OnStartEquip = function() AddExtParam(0, 104, 1) end }, [2000000331] = { Item = {24046, 24051}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 AddAttrTolerace(0, 1) temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp = temp1 + temp2 if 14 < temp then AddAttrTolerace(0, 1) end end }, [2000000336] = { Item = {4605, 4606}, OnStartEquip = function() AddAttrTolerace(0, 20) AddExtParam(0, 50, 20) end }, [2000000332] = { Item = {15110, 20732}, OnStartEquip = function() AddDamage_SKID(1, 2280, 25) end }, [2000000333] = { Item = {15110, 22043}, OnStartEquip = function() AddExtParam(0, 41, 30) end }, [2000000334] = { Item = {15110, 2995}, OnStartEquip = function() AddDamage_SKID(1, 2278, 100) SubSkillDelay(2278, 2000) end }, [2000000335] = { Item = { 15111, 20733, 22044, 2996 }, OnStartEquip = function() AddDamage_SKID(1, 2261, 50) end }, [2000000337] = { Item = {24062, 24052}, OnStartEquip = function() AddEXPPercent_KillRace(7, 3) end }, [2000000338] = { Item = {24063, 24053}, OnStartEquip = function() ClassAddDamage(1, 1, 5) end }, [2000000339] = { Item = {24064, 24061}, OnStartEquip = function() AddEXPPercent_KillRace(3, 3) end }, [2000000340] = { Item = {24065, 24054}, OnStartEquip = function() AddEXPPercent_KillRace(2, 3) end }, [2000000341] = { Item = {24066, 24055}, OnStartEquip = function() AddEXPPercent_KillRace(4, 3) end }, [2000000342] = { Item = {24067, 24056}, OnStartEquip = function() AddEXPPercent_KillRace(5, 3) end }, [2000000343] = { Item = {24068, 24058}, OnStartEquip = function() AddEXPPercent_KillRace(8, 3) end }, [2000000344] = { Item = {24069, 24059}, OnStartEquip = function() AddEXPPercent_KillRace(0, 3) end }, [2000000345] = { Item = {24070, 24060}, OnStartEquip = function() AddEXPPercent_KillRace(1, 3) end }, [2000000346] = { Item = {24071, 24057}, OnStartEquip = function() AddEXPPercent_KillRace(9, 3) end }, [2000000347] = { Item = {24072, 24075}, OnStartEquip = function() AddExtParam(0, 111, 1) AddExtParam(0, 112, 1) end }, [2000000348] = { Item = {24073, 24076}, OnStartEquip = function() AddExtParam(0, 111, 1) AddExtParam(0, 112, 1) end }, [2000000349] = { Item = {24074, 24077}, OnStartEquip = function() AddExtParam(0, 111, 1) AddExtParam(0, 112, 1) end }, [2000000351] = { Item = { 24083, 24081, 24082 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(33) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddHPdrain(4, math.floor(2 + temp / 5)) end }, [2000000350] = { Item = { 24078, 24079, 24080 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddSPdrain(1, math.floor(1 + temp / 10)) end }, [2000000352] = { Item = { 15116, 20743, 22046 }, OnStartEquip = function() Condition(14, 9999, 100) AddExtParam(0, 111, 25) AddExtParam(0, 112, 25) end }, [2000000353] = { Item = { 15117, 20744, 22047 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 Condition(14, 9999, 100) AddExtParam(0, 111, 25) AddExtParam(0, 112, 25) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = GetRefineLevel(6) temp = temp1 + temp2 + temp3 if 29 < temp then AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) end end }, [2000000354] = { Item = { 24084, 24086, 24085, 24087, 24088, 24089 }, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4, temp5, temp6 = 0, 0, 0, 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(30) temp3 = GetRefineLevel(33) temp4 = GetRefineLevel(32) temp5 = GetRefineLevel(34) temp6 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 + temp4 + temp5 + temp6 AddExtParam(0, 103, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 104, 1) AddExtParam(0, 108, 1) AddExtParam(0, 105, 1) if 44 < temp then NoJamstone(1) AddSPconsumption(100 - temp) end end }, [2000000355] = { Item = { 24090, 24091, 24092 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(30) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 AddExtParam(0, 45, 5) if 19 < temp then end end }, [2000000356] = { Item = { 24090, 24093, 24094 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(30) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 AddExtParam(0, 45, 5) if 19 < temp then end end }, [2000000357] = { Item = { 24090, 24095, 24096 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(30) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 AddExtParam(0, 45, 5) if 19 < temp then end end }, [2000000358] = { Item = { 24090, 24097, 24098 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(30) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 AddExtParam(0, 45, 5) if 19 < temp then end end }, [2000000359] = { Item = {2999, 2997}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 140, 10) end }, [2000000360] = { Item = { 24090, 24099, 24100, 24101 }, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(31) temp3 = GetRefineLevel(34) temp4 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 + temp4 AddExtParam(0, 45, 4) if 29 < temp then end end }, [2000000361] = { Item = { 24090, 24102, 24103 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddExtParam(0, 45, 5) if 19 < temp then end end }, [2000000362] = { Item = {4608, 4609}, OnStartEquip = function() AddDamage_Size(1, 1, 15) SubDamage_Size(0, 1, 5) SubMDamage_Size(0, 1, 5) AddDamage_Size(1, 2, 15) SubDamage_Size(0, 2, 5) SubMDamage_Size(0, 2, 5) end }, [2000000363] = { Item = { 24090, 24104, 24105, 24106 }, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(31) temp3 = GetRefineLevel(34) temp4 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 + temp4 AddExtParam(0, 45, 4) if 29 < temp then end end }, [2000000364] = { Item = { 24090, 24107, 24108 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddExtParam(0, 45, 5) if 19 < temp then end end }, [2000000365] = { Item = {2881, 2701}, OnStartEquip = function() AddExtParam(0, 200, 20) end }, [2000000366] = { Item = {2881, 2365}, OnStartEquip = function() SubSpellCastTime(15) end }, [2000000367] = { Item = {2881, 2123}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(3) AddExtParam(0, 200, temp * 2) end }, [2000000368] = { Item = {2536, 2948}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(5) if 6 < temp then AddExtParam(0, 51, 20) end end }, [2000000369] = { Item = {2984, 4151}, OnStartEquip = function() AddEXPPercent_KillRace(3, 5) RaceAddDamageSelf(3, 10) end }, [2000000370] = { Item = {2984, 4164}, OnStartEquip = function() AddEXPPercent_KillRace(5, 5) RaceAddDamageSelf(5, 10) end }, [2000000371] = { Item = {2984, 4204}, OnStartEquip = function() AddEXPPercent_KillRace(2, 5) RaceAddDamageSelf(2, 10) RaceAddDamageSelf(11, 10) end }, [2000000372] = { Item = {2984, 4221}, OnStartEquip = function() AddEXPPercent_KillRace(4, 5) RaceAddDamageSelf(4, 10) end }, [2000000373] = { Item = {2984, 4239}, OnStartEquip = function() AddEXPPercent_KillRace(0, 5) RaceAddDamageSelf(0, 10) end }, [2000000374] = { Item = {2984, 4245}, OnStartEquip = function() AddEXPPercent_KillRace(7, 5) RaceAddDamageSelf(7, 10) RaceAddDamageSelf(10, 10) end }, [2000000375] = { Item = {2984, 4249}, OnStartEquip = function() AddEXPPercent_KillRace(6, 5) RaceAddDamageSelf(6, 10) end }, [2000000376] = { Item = {2984, 4267}, OnStartEquip = function() AddEXPPercent_KillRace(9, 5) RaceAddDamageSelf(9, 10) end }, [2000000377] = { Item = {2984, 4275}, OnStartEquip = function() AddEXPPercent_KillRace(1, 5) RaceAddDamageSelf(1, 10) end }, [2000000378] = { Item = {2984, 4235}, OnStartEquip = function() AddEXPPercent_KillRace(8, 5) RaceAddDamageSelf(8, 10) end }, [2000000379] = { Item = {2983, 4218}, OnStartEquip = function() SubExtParam(0, 105, 3) SubExtParam(0, 113, 20) AddExtParam(0, 109, 1000) end }, [2000000380] = { Item = {2983, 4269}, OnStartEquip = function() SubExtParam(0, 106, 3) SubExtParam(0, 114, 20) AddExtParam(0, 110, 150) end }, [2000000381] = { Item = { 2983, 4269, 4218 }, OnStartEquip = function() AddExtParam(0, 113, 30) AddExtParam(0, 114, 30) AddExtParam(0, 105, 4) AddExtParam(0, 106, 4) end }, [2000000382] = { Item = { 24112, 24111, 24113 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 NoDispell(1) temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 AddSPconsumption(40 - temp) end }, [2000000383] = { Item = { 24110, 24109, 24048 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 NoDispell(1) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddSpellCastTime(40 - temp) end }, [2000000384] = { Item = {28326, 28327}, OnStartEquip = function() AddExtParam(0, 103, 8) AddExtParam(0, 106, 8) end }, [2000000385] = { Item = { 28326, 28327, 18997 }, OnStartEquip = function() Condition(14, 9999, 100) AddExtParam(0, 41, 50) AddExtParam(0, 200, 50) if GetRefineLevel(10) > 8 then AddExtParam(0, 111, 10) AddExtParam(0, 112, 50) end end }, [2000000390] = { Item = {24152, 24153}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp = temp1 + temp2 AddExtParam(0, 41, temp) if 14 < temp then end end }, [2000000391] = { Item = {24150, 24151}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp = temp1 + temp2 AddExtParam(0, 207, 1) if 14 < temp then PerfectDamage(1) end end }, [2000000392] = { Item = {24154, 24155}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(35) temp = temp1 + temp2 AddExtParam(0, 45, temp) if 14 < temp then end end }, [2000000393] = { Item = { 24166, 24167, 24156 }, OnStartEquip = function() AddExtParam(0, 41, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDEFRace(7) end end }, [2000000394] = { Item = { 24166, 24167, 24157 }, OnStartEquip = function() AddExtParam(0, 41, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDEFRace(6) end end }, [2000000395] = { Item = { 24166, 24167, 24158 }, OnStartEquip = function() AddExtParam(0, 41, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDEFRace(2) SetIgnoreDEFRace(11) end end }, [2000000396] = { Item = { 24166, 24167, 24159 }, OnStartEquip = function() AddExtParam(0, 41, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDEFRace(4) end end }, [2000000397] = { Item = { 24166, 24167, 24160 }, OnStartEquip = function() AddExtParam(0, 41, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDEFRace(5) end end }, [2000000398] = { Item = { 24166, 24167, 24161 }, OnStartEquip = function() AddExtParam(0, 41, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDEFRace(9) end end }, [2000000399] = { Item = { 24166, 24167, 24162 }, OnStartEquip = function() AddExtParam(0, 41, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDEFRace(8) end end }, [2000000400] = { Item = { 24166, 24167, 24163 }, OnStartEquip = function() AddExtParam(0, 41, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDEFRace(0) end end }, [2000000401] = { Item = { 24166, 24167, 24164 }, OnStartEquip = function() AddExtParam(0, 41, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDEFRace(1) end end }, [2000000402] = { Item = { 24166, 24167, 24165 }, OnStartEquip = function() AddExtParam(0, 41, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDEFRace(3) end end }, [2000000403] = { Item = { 24168, 24169, 24170 }, OnStartEquip = function() AddExtParam(0, 200, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(7, 100) end end }, [2000000404] = { Item = { 24168, 24169, 24171 }, OnStartEquip = function() AddExtParam(0, 200, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(6, 100) end end }, [2000000405] = { Item = { 24168, 24169, 24172 }, OnStartEquip = function() AddExtParam(0, 200, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(2, 100) SetIgnoreMdefRace(11, 100) end end }, [2000000406] = { Item = { 24168, 24169, 24173 }, OnStartEquip = function() AddExtParam(0, 200, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(4, 100) end end }, [2000000407] = { Item = { 24168, 24169, 24174 }, OnStartEquip = function() AddExtParam(0, 200, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(5, 100) end end }, [2000000408] = { Item = { 24168, 24169, 24175 }, OnStartEquip = function() AddExtParam(0, 200, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(9, 100) end end }, [2000000409] = { Item = { 24168, 24169, 24176 }, OnStartEquip = function() AddExtParam(0, 200, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(8, 100) end end }, [2000000410] = { Item = { 24168, 24169, 24177 }, OnStartEquip = function() AddExtParam(0, 200, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(0, 100) end end }, [2000000411] = { Item = { 24168, 24169, 24178 }, OnStartEquip = function() AddExtParam(0, 200, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(1, 100) end end }, [2000000412] = { Item = { 24168, 24169, 24179 }, OnStartEquip = function() AddExtParam(0, 200, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(3, 100) end end }, [2000000413] = { Item = { 24180, 24181, 24182, 24183, 24184, 24185 }, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4, temp5, temp6 = 0, 0, 0, 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(30) temp3 = GetRefineLevel(33) temp4 = GetRefineLevel(32) temp5 = GetRefineLevel(34) temp6 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 + temp4 + temp5 + temp6 AddExtParam(0, 103, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 104, 1) AddExtParam(0, 108, 1) AddExtParam(0, 105, 1) if 44 < temp then Condition(13, 9999, 100) SubExtParam(0, 111, 60 - temp) end end }, [2000000414] = { Item = {19026, 15138}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddRaceTolerace(5, 10 + temp) end }, [2000000415] = { Item = {19026, 22059}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(6) AddCRIPercent_Race(5, 100 + temp * 10) end }, [2000000417] = { Item = { 19026, 15138, 22059, 20756 }, OnStartEquip = function() AddExtParam(0, 109, 1000) AddExtParam(0, 110, 100) AddEXPPercent_KillRace(5, 20) RaceAddDamage(5, 50) AddMdamage_Race(5, 50) AddAttrTolerace(1, 50) end }, [2000000418] = { Item = {24197, 24196}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(33) temp = temp1 + temp2 AddExtParam(0, 50, 5) if 14 < temp then Condition(14, 9999, 100) end end }, [2000000419] = { Item = {24186, 24198}, OnStartEquip = function() SubDamage_Property(0, 0, 2) SubMDamage_Property(0, 0, 2) end }, [2000000420] = { Item = {24187, 24199}, OnStartEquip = function() SubDamage_Property(0, 7, 2) SubMDamage_Property(0, 7, 2) end }, [2000000421] = { Item = {24188, 24200}, OnStartEquip = function() SubDamage_Property(0, 1, 2) SubMDamage_Property(0, 1, 2) end }, [2000000422] = { Item = {24189, 24201}, OnStartEquip = function() SubDamage_Property(0, 2, 2) SubMDamage_Property(0, 2, 2) end }, [2000000423] = { Item = {24190, 24202}, OnStartEquip = function() SubDamage_Property(0, 3, 2) SubMDamage_Property(0, 3, 2) end }, [2000000424] = { Item = {24191, 24203}, OnStartEquip = function() SubDamage_Property(0, 4, 2) SubMDamage_Property(0, 4, 2) end }, [2000000425] = { Item = {24192, 24204}, OnStartEquip = function() SubDamage_Property(0, 5, 2) SubMDamage_Property(0, 5, 2) end }, [2000000426] = { Item = {24193, 24205}, OnStartEquip = function() SubDamage_Property(0, 6, 2) SubMDamage_Property(0, 6, 2) end }, [2000000427] = { Item = {24194, 24206}, OnStartEquip = function() SubDamage_Property(0, 8, 2) SubMDamage_Property(0, 8, 2) end }, [2000000428] = { Item = {24195, 24207}, OnStartEquip = function() SubDamage_Property(0, 9, 2) SubMDamage_Property(0, 9, 2) end }, [2000000429] = { Item = {19038, 19039}, OnStartEquip = function() if GetRefineLevel(10) > 8 then AddExtParam(0, 109, 1200) AddExtParam(0, 110, 120) end if GetRefineLevel(10) > 6 then AddExtParam(0, 52, 120) AddExtParam(0, 49, 12) end end }, [2000000431] = { Item = {4626, 4628}, OnStartEquip = function() AddRaceTolerace(6, 5) AddRaceTolerace(0, 5) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) end }, [2000000432] = { Item = {4627, 4628}, OnStartEquip = function() AddRaceTolerace(6, 5) AddRaceTolerace(0, 5) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(0, 50) end }, [2000000433] = { Item = {4629, 4630}, OnStartEquip = function() AddAttrTolerace(0, 5) end }, [2000000435] = { Item = {24208, 24209}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddEXPPercent_KillRace(9999, 1) if 14 < temp then AddEXPPercent_KillRace(9999, 1) end end }, [2000000436] = { Item = {24210, 24211}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddEXPPercent_KillRace(9999, 10) if 14 < temp then AddEXPPercent_KillRace(9999, 10) end end }, [2000000437] = { Item = {24212, 24213}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddEXPPercent_KillRace(9999, 5) if 14 < temp then AddEXPPercent_KillRace(9999, 5) end end }, [2000000438] = { Item = {24214, 24215}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddEXPPercent_KillRace(9999, 2) if 14 < temp then AddEXPPercent_KillRace(9999, 2) end end }, [2000000439] = { Item = {24217, 24218}, OnStartEquip = function() local temp1, temp2, temp3 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp3 = temp1 + temp2 AddExtParam(0, 41, temp3) if 14 < temp3 then AddExtParam(0, 54, 1) end end }, [2000000440] = { Item = { 24227, 24229, 24230 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddExtParam(0, 140, 1) if 19 < temp then AddExtParam(0, 140, 1) end if 24 < temp then AddExtParam(0, 140, 1) end end }, [2000000441] = { Item = { 24228, 24229, 24230 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddExtParam(0, 200, 10) if 19 < temp then AddExtParam(0, 140, 1) end if 24 < temp then AddExtParam(0, 140, 1) end end }, [2000000442] = { Item = { 24223, 24225, 24226 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 ClassAddDamage(0, 1, 1) ClassAddDamage(1, 1, 1) ClassAddDamage(2, 1, 1) if 19 < temp then ClassAddDamage(0, 1, 1) ClassAddDamage(1, 1, 1) ClassAddDamage(2, 1, 1) end if 24 < temp then ClassAddDamage(0, 1, 1) ClassAddDamage(1, 1, 1) ClassAddDamage(2, 1, 1) end end }, [2000000443] = { Item = { 24224, 24225, 24226 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddExtParam(0, 41, 10) if 19 < temp then ClassAddDamage(0, 1, 1) ClassAddDamage(1, 1, 1) ClassAddDamage(2, 1, 1) end if 24 < temp then ClassAddDamage(0, 1, 1) ClassAddDamage(1, 1, 1) ClassAddDamage(2, 1, 1) end end }, [2000000444] = { Item = {24231, 24232}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddExtParam(0, 50, 5) if 14 < temp then AddExtParam(0, 54, 1) end end }, [2000000445] = { Item = {24234, 24235}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp = temp1 + temp2 AddExtParam(0, 41, 5) if 14 < temp then AddDamage_Size(1, 2, 2) AddMDamage_Size(1, 2, 2) end end }, [2000000446] = { Item = {24236, 24237}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp = temp1 + temp2 AddExtParam(0, 41, 5) if 14 < temp then AddDamage_Size(1, 1, 2) AddMDamage_Size(1, 1, 2) end end }, [2000000447] = { Item = {24238, 24239}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp = temp1 + temp2 AddExtParam(0, 41, 5) if 14 < temp then AddDamage_Size(1, 0, 2) AddMDamage_Size(1, 0, 2) end end }, [2000000448] = { Item = {2598, 2158}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(5) AddRaceTolerace(7, temp) temp2 = GetRefineLevel(3) AddDamage_Property(1, 9, temp2) AddMDamage_Property(1, 9, temp2) end }, [2000000449] = { Item = { 24240, 24241, 24242 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 SubSPconsumption(1) temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 SubSpellCastTime(math.floor(temp / 5)) if 24 < temp then SubSPconsumption(1) end end }, [2000000450] = { Item = { 24243, 24244, 24245 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 SubSpellDelay(1) temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 if 24 < temp then SubSpellDelay(5) end end }, [2000000451] = { Item = {15146, 2507}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddExtParam(0, 112, 10 + temp) AddExtParam(0, 50, 10 + temp) end }, [2000000452] = { Item = {15146, 2525}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddExtParam(0, 112, 10 + temp) AddExtParam(0, 50, 10 + temp) end }, [2000000453] = { Item = {15146, 2509}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddExtParam(0, 111, 10 + temp) AddExtParam(0, 140, 2 + temp) end }, [2000000454] = { Item = {15147, 2519}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddExtParam(0, 108, 3 + temp) AddExtParam(0, 52, 100 + temp * 10) SetIgnoreDefRace_Percent(7, 15) SetIgnoreDefRace_Percent(10, 15) SetIgnoreDefRace_Percent(6, 15) SetIgnoreDefRace_Percent(1, 15) end }, [2000000455] = { Item = {15147, 2524}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddExtParam(0, 111, 10 + temp) AddExtParam(0, 207, 2 + temp) SetIgnoreDefRace_Percent(7, 15) SetIgnoreDefRace_Percent(10, 15) SetIgnoreDefRace_Percent(6, 15) SetIgnoreDefRace_Percent(1, 15) end }, [2000000456] = { Item = {4636, 4635}, OnStartEquip = function() AddAttrTolerace(7, 100) AddAttrTolerace(9, 100) end }, [2000000457] = { Item = {15128, 20773}, OnStartEquip = function() local temp = 0 SubSpellDelay(10) temp = get(11) SetEquipTempValue(0, temp) if 129 < temp then AddExtParam(0, 51, 60) SubSpellDelay(10) end end, OnStartPretendEquip = true }, [2000000458] = { Item = {29015, 29014}, OnStartEquip = function() AddExtParam(0, 107, 3) AddExtParam(0, 106, 3) end }, [2000000459] = { Item = {29016, 29017}, OnStartEquip = function() AddExtParam(0, 107, 3) AddExtParam(0, 105, 3) end }, [2000000460] = { Item = {29018, 29019}, OnStartEquip = function() AddExtParam(0, 105, 3) AddExtParam(0, 104, 3) end }, [2000000461] = { Item = {29020, 29021}, OnStartEquip = function() AddExtParam(0, 104, 3) AddExtParam(0, 108, 3) end }, [2000000462] = { Item = {29022, 29023}, OnStartEquip = function() AddExtParam(0, 108, 3) AddExtParam(0, 103, 3) end }, [2000000463] = { Item = {29024, 29025}, OnStartEquip = function() AddExtParam(0, 103, 3) AddExtParam(0, 106, 3) end }, [2000000464] = { Item = { 4882, 29028, 29029 }, OnStartEquip = function() AddExtParam(0, 207, 2) end }, [2000000465] = { Item = { 4883, 29030, 29031 }, OnStartEquip = function() AddExtParam(0, 140, 2) end }, [2000000466] = { Item = {29026, 29033}, OnStartEquip = function() AddExtParam(0, 50, 5) AddExtParam(0, 49, 5) end }, [2000000467] = { Item = {19033, 15141}, OnStartEquip = function() NoDispell(1) AddExtParam(0, 110, 100) end }, [2000000468] = { Item = { 15141, 22075, 20779 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(6) temp3 = GetRefineLevel(5) temp = temp1 + temp2 + temp3 if 30 < temp then temp = 30 end AddHealValue(5 + temp) AddHealModifyPercent(5 + temp) AddExtParam(0, 109, 1000) end }, [2000000469] = { Item = {4642, 4646}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 140, 10) end }, [2000000470] = { Item = {4643, 4646}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 140, 10) end }, [2000000471] = { Item = {4644, 4646}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 140, 10) end }, [2000000472] = { Item = {4645, 4646}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 140, 10) end }, [2000000473] = { Item = { 29053, 29054, 29055 }, OnStartEquip = function() SubSpellDelay(2) end }, [2000000474] = { Item = {28901, 19098}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(10) temp1 = GetRefineLevel(3) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) end }, [2000000475] = { Item = {28902, 19098}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(10) temp1 = GetRefineLevel(3) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) end }, [2000000476] = { Item = {28901, 19097}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(10) temp1 = GetRefineLevel(3) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) end }, [2000000477] = { Item = {28902, 19097}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(10) temp1 = GetRefineLevel(3) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) end }, [2000000478] = { Item = {4654, 4653}, OnStartEquip = function() AddRaceTolerace(2, 5) AddRaceTolerace(1, 5) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(1, 50) end }, [2000000479] = { Item = {4655, 4653}, OnStartEquip = function() AddRaceTolerace(2, 5) AddRaceTolerace(1, 5) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(1, 50) end }, [2000000480] = { Item = {4656, 4657}, OnStartEquip = function() AddAttrTolerace(0, 5) end }, [2000000481] = { Item = {24246, 24250}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp = temp1 + temp2 if 9 < temp then AddExtParam(0, 207, 3) AddExtParam(0, 111, 3) else AddExtParam(0, 207, 1) AddExtParam(0, 111, 1) end end }, [2000000482] = { Item = {24247, 24251}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp = temp1 + temp2 if 9 < temp then AddExtParam(0, 207, 3) AddExtParam(0, 111, 3) else AddExtParam(0, 207, 1) AddExtParam(0, 111, 1) end end }, [2000000483] = { Item = {24248, 24252}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp = temp1 + temp2 if 9 < temp then AddExtParam(0, 140, 3) AddExtParam(0, 112, 3) else AddExtParam(0, 140, 1) AddExtParam(0, 112, 1) end end }, [2000000484] = { Item = {28391, 24253}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp = temp1 + temp2 if 9 < temp then AddExtParam(0, 207, 3) AddExtParam(0, 111, 3) else AddExtParam(0, 207, 1) AddExtParam(0, 111, 1) end end }, [2000000485] = { Item = {24249, 24254}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp = temp1 + temp2 if 9 < temp then AddExtParam(0, 140, 3) AddExtParam(0, 112, 3) else AddExtParam(0, 140, 1) AddExtParam(0, 112, 1) end end }, [2000000486] = { Item = {28392, 24255}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp = temp1 + temp2 if 9 < temp then AddExtParam(0, 207, 3) AddExtParam(0, 111, 3) else AddExtParam(0, 207, 1) AddExtParam(0, 111, 1) end end }, [2000000487] = { Item = {24256, 24269}, OnStartEquip = function() subspconsumption(20, 56) AddDamage_SKID(1, 62, 20) end }, [2000000488] = { Item = {24257, 24270}, OnStartEquip = function() subspconsumption(20, 254) AddDamage_SKID(1, 253, 20) end }, [2000000489] = { Item = {24258, 24271}, OnStartEquip = function() if get(19) == 10 or get(19) == 4011 or get(19) == 4058 or get(19) == 4064 or get(19) == 4253 then AddDamage_Size(1, 0, 3) AddDamage_Size(1, 1, 3) AddDamage_Size(1, 2, 3) AddMDamage_Size(1, 0, 3) AddMDamage_Size(1, 1, 3) AddMDamage_Size(1, 2, 3) end subspconsumption(20, 112) end }, [2000000490] = { Item = {24259, 24272}, OnStartEquip = function() if get(19) == 18 or get(19) == 4019 or get(19) == 4071 or get(19) == 4078 or get(19) == 4259 then EnableSkill(111, 3) end end }, [2000000491] = { Item = {24260, 24273}, OnStartEquip = function() if get(19) == 8 or get(19) == 4009 or get(19) == 4057 or get(19) == 4063 or get(19) == 4256 then AddExtParam(0, 140, 3) end SubSpecificSpellCastTime(79, 40) end }, [2000000492] = { Item = {24261, 24274}, OnStartEquip = function() subspconsumption(20, 272) subspconsumption(20, 266) subspconsumption(20, 267) end }, [2000000493] = { Item = {24262, 24275}, OnStartEquip = function() subspconsumption(20, 137) AddDamage_SKID(1, 136, 20) end }, [2000000494] = { Item = {24263, 24276}, OnStartEquip = function() if get(19) == 17 or get(19) == 4018 or get(19) == 4072 or get(19) == 4079 or get(19) == 4260 then AddDamage_Size(1, 0, 3) AddDamage_Size(1, 1, 3) AddDamage_Size(1, 2, 3) AddMDamage_Size(1, 0, 3) AddMDamage_Size(1, 1, 3) AddMDamage_Size(1, 2, 3) end subspconsumption(20, 214) end }, [2000000495] = { Item = {24264, 24277}, OnStartEquip = function() AddDamage_SKID(1, 83, 20) AddDamage_SKID(1, 85, 20) AddDamage_SKID(1, 89, 20) SubSpecificSpellCastTime(84, 40) end }, [2000000496] = { Item = {24265, 24278}, OnStartEquip = function() if get(19) == 16 or get(19) == 4017 or get(19) == 4067 or get(19) == 4074 or get(19) == 4261 then AddExtParam(0, 140, 3) end SubSpecificSpellCastTime(91, 40) end }, [2000000497] = { Item = {24266, 24279}, OnStartEquip = function() if get(19) == 11 or get(19) == 4012 or get(19) == 4056 or get(19) == 4062 or get(19) == 4257 then AddDamage_Size(1, 0, 3) AddDamage_Size(1, 1, 3) AddDamage_Size(1, 2, 3) AddMDamage_Size(1, 0, 3) AddMDamage_Size(1, 1, 3) AddMDamage_Size(1, 2, 3) end subspconsumption(20, 123) subspconsumption(20, 116) end }, [2000000500] = { Item = { 15126, 22083, 20788 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(6) temp3 = GetRefineLevel(5) temp = (temp1 + temp2 + temp3) * 10 AddExtParam(0, 109, 2000) NoDispell(1) SubSFCTEquipPermill(150 + temp, 0) end }, [2000000501] = { Item = { 15129, 22084, 20789 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(6) temp3 = GetRefineLevel(5) temp = (temp1 + temp2 + temp3) * 10 AddExtParam(0, 109, 3000) NoDispell(1) SubSFCTEquipPermill(200 + temp, 0) end }, [2000000502] = { Item = { 15156, 22085, 20790 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(6) temp3 = GetRefineLevel(5) temp = (temp1 + temp2 + temp3) * 10 AddExtParam(0, 109, 4000) NoDispell(1) SubSFCTEquipPermill(250 + temp, 0) end }, [2000000503] = { Item = {22101, 29148}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(6) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) if 11 < temp then SubSpellDelay(5) end if 8 < temp then AddExtParam(0, 207, 5) elseif 6 < temp then AddExtParam(0, 207, 2) end end }, [2000000504] = { Item = {22101, 29149}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(6) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) if 11 < temp then SubSpellDelay(5) end if 8 < temp then AddExtParam(0, 140, 5) elseif 6 < temp then AddExtParam(0, 140, 2) end end }, [2000000505] = { Item = {22101, 29150}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(6) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) if 11 < temp then SubSpellDelay(5) end if 8 < temp then AddExtParam(0, 167, 10) elseif 6 < temp then AddExtParam(0, 167, 5) end end }, [2000000506] = { Item = {22101, 29151}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(6) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) if 11 < temp then SubSpellDelay(5) end if 8 < temp then AddAttrTolerace(0, 5) elseif 6 < temp then AddAttrTolerace(0, 2) end end }, [2000000507] = { Item = {22101, 29152}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(6) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) if 11 < temp then SubSpellDelay(5) end if 8 < temp then AddRangeAttackDamage(1, 5) elseif 6 < temp then AddRangeAttackDamage(1, 2) end end }, [2000000508] = { Item = {22101, 29153}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(6) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) if 11 < temp then SubSpellDelay(5) end if 8 < temp then AddDamage_CRI(1, 5) elseif 6 < temp then AddDamage_CRI(1, 2) end end }, [2000000509] = { Item = { 28413, 28381, 20788, 22083, 15126 }, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) AddHealValue(10) EnableSkill(28, 5) end }, [2000000510] = { Item = { 28414, 28381, 20789, 22084, 15129 }, OnStartEquip = function() AddExtParam(0, 111, 20) AddExtParam(0, 112, 10) AddHealValue(20) EnableSkill(28, 7) end }, [2000000511] = { Item = { 28415, 28381, 20790, 22085, 15156 }, OnStartEquip = function() AddExtParam(0, 111, 25) AddExtParam(0, 112, 15) AddHealValue(30) EnableSkill(28, 9) end }, [2000000512] = { Item = { 28416, 28382, 20788, 22083, 15126 }, OnStartEquip = function() AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) AddDamage_SKID(1, 5028, 100) end }, [2000000513] = { Item = { 28417, 28382, 20789, 22084, 15129 }, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 15) AddDamage_SKID(1, 5028, 150) end }, [2000000514] = { Item = { 28418, 28382, 20790, 22085, 15156 }, OnStartEquip = function() AddExtParam(0, 111, 20) AddExtParam(0, 112, 20) AddDamage_SKID(1, 5028, 200) end }, [2000000515] = { Item = { 28419, 28380, 20788, 22083, 15126 }, OnStartEquip = function() AddExtParam(0, 111, 20) AddExtParam(0, 112, 3) AddDamage_SKID(1, 5036, 100) end }, [2000000516] = { Item = { 28420, 28380, 20789, 22084, 15129 }, OnStartEquip = function() AddExtParam(0, 111, 25) AddExtParam(0, 112, 6) AddDamage_SKID(1, 5036, 150) end }, [2000000517] = { Item = { 28421, 28380, 20790, 22085, 15156 }, OnStartEquip = function() AddExtParam(0, 111, 30) AddExtParam(0, 112, 9) AddDamage_SKID(1, 5036, 200) end }, [2000000531] = { Item = { 29027, 29145, 29159 }, OnStartEquip = function() AddEXPPercent_KillRace(9999, 3) end }, [2000000532] = { Item = { 29156, 29157, 29158 }, OnStartEquip = function() SubSpellCastTime(6) end }, [2000000533] = { Item = {22101, 19117}, OnStartEquip = function() local temp = 0 AddEXPPercent_KillRace(9999, 5) AddReceiveItem_Equip(5) temp = GetRefineLevel(6) if 11 < temp then SubSFCTEquipAmount(400, 0) end end }, [2000000534] = { Item = {22101, 19118}, OnStartEquip = function() local temp = 0 AddEXPPercent_KillRace(9999, 4) AddReceiveItem_Equip(4) temp = GetRefineLevel(6) if 11 < temp then SubSFCTEquipAmount(400, 0) end end }, [2000000535] = { Item = {24288, 24301}, OnStartEquip = function() subspconsumption(20, 2002) end }, [2000000536] = { Item = {24289, 24302}, OnStartEquip = function() subspconsumption(20, 2307) EnableSkill(235, 3) end }, [2000000537] = { Item = {24290, 24303}, OnStartEquip = function() AddDamage_SKID(1, 2258, 20) subspconsumption(20, 2259) end }, [2000000538] = { Item = {24291, 24304}, OnStartEquip = function() SubSkillDelay(2476, 1000) AddExtParam(0, 111, 2) SubSpecificSpellCastTime(2478, 100) end }, [2000000539] = { Item = {24292, 24305}, OnStartEquip = function() AddDamage_SKID(1, 2055, 20) AddDamage_SKID(1, 2056, 20) SubSkillDelay(2040, 1000) end }, [2000000540] = { Item = {24293, 24306}, OnStartEquip = function() subspconsumption(20, 2327) AddDamage_SKID(1, 2332, 20) end }, [2000000541] = { Item = {24294, 24307}, OnStartEquip = function() AddDamage_SKID(1, 2023, 20) end }, [2000000542] = { Item = {24295, 24308}, OnStartEquip = function() AddDamage_SKID(1, 2288, 20) AddExtParam(0, 207, 2) AddExtParam(0, 140, 2) AddRangeAttackDamage(1, 2) end }, [2000000543] = { Item = {24296, 24309}, OnStartEquip = function() SubSkillDelay(2216, 4000) SubSkillDelay(2210, 1000) end }, [2000000544] = { Item = {24297, 24310}, OnStartEquip = function() AddDamage_SKID(1, 2447, 20) AddDamage_SKID(1, 2446, 20) end }, [2000000545] = { Item = {24298, 24311}, OnStartEquip = function() AddDamage_SKID(1, 2236, 20) AddDamage_SKID(1, 2239, 20) end }, [2000000546] = { Item = {24299, 24312}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(2412) SetEquipTempValue(0, temp) AddExtParam(0, 112, 2) AddExtParam(0, 111, 2) AddRangeAttackDamage(1, math.floor(temp / 2)) end, OnStartPretendEquip = true }, [2000000547] = { Item = { 24288, 24301, 24256, 24269, 24246, 24250 }, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 104, 10) AddExtParam(0, 108, 10) AddExtParam(0, 105, 10) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) SetIgnoreDefClass_Percent(0, 50) SetIgnoreMdefClass(0, 50) end }, [2000000548] = { Item = { 24289, 24302, 24257, 24270, 24246, 24250 }, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 104, 10) AddExtParam(0, 108, 10) AddExtParam(0, 105, 10) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) SetIgnoreDefClass_Percent(0, 50) SetIgnoreMdefClass(0, 50) end }, [2000000549] = { Item = { 24290, 24303, 24258, 24271, 24247, 24251 }, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 104, 10) AddExtParam(0, 108, 10) AddExtParam(0, 105, 10) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) SetIgnoreDefClass_Percent(0, 50) SetIgnoreMdefClass(0, 50) end }, [2000000550] = { Item = { 24291, 24304, 24259, 24272, 24247, 24251 }, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 104, 10) AddExtParam(0, 108, 10) AddExtParam(0, 105, 10) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) SetIgnoreDefClass_Percent(0, 50) SetIgnoreMdefClass(0, 50) end }, [2000000551] = { Item = { 24292, 24305, 24260, 24273, 24248, 24252 }, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 104, 10) AddExtParam(0, 108, 10) AddExtParam(0, 105, 10) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) SetIgnoreDefClass_Percent(0, 50) SetIgnoreMdefClass(0, 50) end }, [2000000552] = { Item = { 24293, 24306, 24261, 24274, 24248, 24252 }, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 104, 10) AddExtParam(0, 108, 10) AddExtParam(0, 105, 10) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) SetIgnoreDefClass_Percent(0, 50) SetIgnoreMdefClass(0, 50) end }, [2000000553] = { Item = { 24294, 24307, 24262, 24275, 28391, 24253 }, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 104, 10) AddExtParam(0, 108, 10) AddExtParam(0, 105, 10) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) SetIgnoreDefClass_Percent(0, 50) SetIgnoreMdefClass(0, 50) end }, [2000000554] = { Item = { 24295, 24308, 24263, 24276, 28391, 24253 }, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 104, 10) AddExtParam(0, 108, 10) AddExtParam(0, 105, 10) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) SetIgnoreDefClass_Percent(0, 50) SetIgnoreMdefClass(0, 50) end }, [2000000555] = { Item = { 24296, 24309, 24264, 24277, 24249, 24254 }, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 104, 10) AddExtParam(0, 108, 10) AddExtParam(0, 105, 10) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) SetIgnoreDefClass_Percent(0, 50) SetIgnoreMdefClass(0, 50) end }, [2000000556] = { Item = { 24297, 24310, 24265, 24278, 24249, 24254 }, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 104, 10) AddExtParam(0, 108, 10) AddExtParam(0, 105, 10) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) SetIgnoreDefClass_Percent(0, 50) SetIgnoreMdefClass(0, 50) end }, [2000000557] = { Item = { 24298, 24311, 24266, 24279, 28392, 24255 }, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 104, 10) AddExtParam(0, 108, 10) AddExtParam(0, 105, 10) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) SetIgnoreDefClass_Percent(0, 50) SetIgnoreMdefClass(0, 50) end }, [2000000558] = { Item = { 24299, 24312, 24267, 24280, 28392, 24255 }, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 104, 10) AddExtParam(0, 108, 10) AddExtParam(0, 105, 10) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) SetIgnoreDefClass_Percent(0, 50) SetIgnoreMdefClass(0, 50) end }, [2000000559] = { Item = { 24300, 24313, 24268, 24281, 28392, 24255 }, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 104, 10) AddExtParam(0, 108, 10) AddExtParam(0, 105, 10) AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) SetIgnoreDefClass_Percent(0, 50) SetIgnoreMdefClass(0, 50) end }, [2000000560] = { Item = {24300, 24313}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(2412) SetEquipTempValue(0, temp) AddExtParam(0, 112, 2) AddExtParam(0, 111, 2) AddRangeAttackDamage(1, math.floor(temp / 2)) end, OnStartPretendEquip = true }, [2000000561] = { Item = {2507, 15163}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(2) temp2 = temp * 2 SubSpellCastTime(temp2) NoDispell(1) end }, [2000000562] = { Item = {2525, 15163}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(2) temp2 = temp * 2 SubSpellCastTime(temp2) NoDispell(1) end }, [2000000565] = { Item = {15164, 2519}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(2) temp2 = temp * 2 AddExtParam(0, 104, temp) AddExtParam(0, 50, temp2) end }, [2000000566] = { Item = {15164, 2524}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(2) temp2 = temp * 2 AddExtParam(0, 105, 5 + temp) AddExtParam(0, 108, temp) AddAttrTolerace(7, 10) AddAttrTolerace(3, 10) AddAttrTolerace(0, 10) if 9 < temp then AddAttrTolerace(0, 10) end end }, [2000000567] = { Item = { 15164, 2524, 4174 }, OnStartEquip = function() SubAttrTolerace(0, 50) AddAttrTolerace(5, 50) AddAttrTolerace(6, 50) AddAttrTolerace(7, 50) AddAttrTolerace(8, 50) AddAttrTolerace(9, 50) AddAttrTolerace(1, 50) AddAttrTolerace(2, 50) AddAttrTolerace(3, 50) AddAttrTolerace(4, 50) end }, [2000000568] = { Item = {31026, 31025}, OnStartEquip = function() SubSpellCastTime(10) end }, [2000000569] = { Item = {31026, 31024}, OnStartEquip = function() AddExtParam(0, 54, 1) end }, [2000000570] = { Item = {22107, 20717}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000571] = { Item = {22113, 20717}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000572] = { Item = {22107, 20718}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000573] = { Item = {22113, 20718}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000574] = { Item = {22108, 20717}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000575] = { Item = {22114, 20717}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000576] = { Item = {22108, 20718}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000577] = { Item = {22114, 20718}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000578] = { Item = {22109, 20717}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000579] = { Item = {22115, 20717}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000580] = { Item = {22109, 20718}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000581] = { Item = {22115, 20718}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000582] = { Item = {22110, 20717}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000583] = { Item = {22116, 20717}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000584] = { Item = {22110, 20718}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000585] = { Item = {22116, 20718}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000586] = { Item = {22111, 20717}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000587] = { Item = {22117, 20717}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000588] = { Item = {22111, 20718}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000589] = { Item = {22117, 20718}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000590] = { Item = {22112, 20717}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000591] = { Item = {22118, 20717}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000592] = { Item = {22112, 20718}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000593] = { Item = {22118, 20718}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) end }, [2000000594] = { Item = { 13136, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000595] = { Item = { 28215, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000596] = { Item = { 28216, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000597] = { Item = { 28217, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000598] = { Item = { 28218, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000599] = { Item = {13215, 28224}, OnStartEquip = function() AddRangeAttackDamage(1, 30) end }, [2000000600] = { Item = {24283, 24319}, OnStartEquip = function() AddExtParam(0, 103, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 104, 3) AddExtParam(0, 108, 3) AddExtParam(0, 105, 3) AddExtParam(0, 111, 2) AddExtParam(0, 112, 2) SubSPconsumption(10) end }, [2000000601] = { Item = {24282, 24318}, OnStartEquip = function() AddExtParam(0, 103, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 104, 3) AddExtParam(0, 108, 3) AddExtParam(0, 105, 3) AddExtParam(0, 111, 2) AddExtParam(0, 112, 2) SubSPconsumption(10) end }, [2000000602] = { Item = {24285, 24314}, OnStartEquip = function() AddExtParam(0, 103, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 104, 3) AddExtParam(0, 108, 3) AddExtParam(0, 105, 3) AddExtParam(0, 111, 2) AddExtParam(0, 112, 2) SubSPconsumption(10) end }, [2000000603] = { Item = {24284, 24315}, OnStartEquip = function() AddExtParam(0, 103, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 104, 3) AddExtParam(0, 108, 3) AddExtParam(0, 105, 3) AddExtParam(0, 111, 2) AddExtParam(0, 112, 2) SubSPconsumption(10) end }, [2000000604] = { Item = {24287, 24316}, OnStartEquip = function() AddExtParam(0, 103, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 104, 3) AddExtParam(0, 108, 3) AddExtParam(0, 105, 3) AddExtParam(0, 111, 2) AddExtParam(0, 112, 2) SubSPconsumption(10) end }, [2000000605] = { Item = {24286, 24317}, OnStartEquip = function() AddExtParam(0, 103, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 104, 3) AddExtParam(0, 108, 3) AddExtParam(0, 105, 3) AddExtParam(0, 111, 2) AddExtParam(0, 112, 2) SubSPconsumption(10) end }, [2000000606] = { Item = {24197, 24320}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(33) temp = temp1 + temp2 AddExtParam(0, 50, 5) if 14 < temp then Condition(14, 9999, 100) end end }, [2000000607] = { Item = { 24180, 24181, 24182, 24183, 24184, 24321 }, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4, temp5, temp6 = 0, 0, 0, 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(30) temp3 = GetRefineLevel(33) temp4 = GetRefineLevel(32) temp5 = GetRefineLevel(34) temp6 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 + temp4 + temp5 + temp6 AddExtParam(0, 103, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 104, 1) AddExtParam(0, 108, 1) AddExtParam(0, 105, 1) if 44 < temp then Condition(13, 9999, 100) SubExtParam(0, 111, 60 - temp) end end }, [2000000608] = { Item = { 24084, 24086, 24085, 24087, 24322, 24089 }, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4, temp5, temp6 = 0, 0, 0, 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(30) temp3 = GetRefineLevel(33) temp4 = GetRefineLevel(32) temp5 = GetRefineLevel(34) temp6 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 + temp4 + temp5 + temp6 AddExtParam(0, 103, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 104, 1) AddExtParam(0, 108, 1) AddExtParam(0, 105, 1) if 44 < temp then NoJamstone(1) AddSPconsumption(100 - temp) end end }, [2000000609] = { Item = { 24112, 24111, 24323 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 NoDispell(1) temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 AddSPconsumption(40 - temp) end }, [2000000610] = { Item = { 24324, 24079, 24080 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddSPdrain(1, math.floor(1 + temp / 10)) end }, [2000000611] = { Item = { 24083, 24325, 24082 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(33) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddHPdrain(4, math.floor(2 + temp / 5)) end }, [2000000612] = { Item = {27012, 4699}, OnStartEquip = function() NoMadogearfuel(1) end }, [2000000613] = { Item = {27012, 4697}, OnStartEquip = function() NoMadogearfuel(1) end }, [2000000614] = { Item = {27012, 27013}, OnStartEquip = function() NoMadogearfuel(1) end }, [2000000615] = { Item = {27015, 27016}, OnStartEquip = function() AddDamage_CRI(1, 10) end }, [2000000617] = { Item = {20819, 19162}, OnStartEquip = function() NoDispell(1) AddExtParam(0, 54, 1) end }, [2000000618] = { Item = { 20819, 19162, 15174 }, OnStartEquip = function() AddExtParam(0, 167, 10) AddCRIPercent_Race(5, 500) end }, [2000000619] = { Item = {19162, 15174}, OnStartEquip = function() AddExtParam(0, 51, 100) SubSpellCastTime(10) end }, [2000000620] = { Item = {19168, 15186}, OnStartEquip = function() AddEXPPercent_KillRace(9999, 5) AddReceiveItem_Equip(5) AddExtParam(0, 103, 4) AddExtParam(0, 104, 4) AddExtParam(0, 105, 4) AddExtParam(0, 106, 4) AddExtParam(0, 107, 4) AddExtParam(0, 108, 4) end }, [2000000621] = { Item = { 28443, 28444, 22122 }, OnStartEquip = function() AddExtParam(0, 167, 4) AddExtParam(0, 49, 4) end }, [2000000622] = { Item = { 28445, 28446, 22123 }, OnStartEquip = function() AddExtParam(0, 167, 8) AddExtParam(0, 49, 8) end }, [2000000623] = { Item = { 28447, 28448, 22124 }, OnStartEquip = function() AddExtParam(0, 167, 8) AddExtParam(0, 49, 8) AddEXPPercent_KillRace(9999, 2) end }, [2000000624] = { Item = { 28449, 28450, 22125 }, OnStartEquip = function() AddExtParam(0, 167, 10) AddExtParam(0, 49, 10) AddEXPPercent_KillRace(9999, 2) end }, [2000000625] = { Item = { 28451, 28452, 22126 }, OnStartEquip = function() AddExtParam(0, 167, 10) AddExtParam(0, 49, 10) AddEXPPercent_KillRace(9999, 2) Condition(14, 9999, 100) end }, [2000000626] = { Item = { 28443, 28444, 15181 }, OnStartEquip = function() AddExtParam(0, 41, 20) AddAttrTolerace(5, 2) AddAttrTolerace(6, 2) AddAttrTolerace(7, 2) AddAttrTolerace(8, 2) AddAttrTolerace(9, 2) AddAttrTolerace(1, 2) AddAttrTolerace(2, 2) AddAttrTolerace(3, 2) AddAttrTolerace(4, 2) end }, [2000000627] = { Item = { 28445, 28446, 15182 }, OnStartEquip = function() AddExtParam(0, 41, 40) AddAttrTolerace(5, 4) AddAttrTolerace(6, 4) AddAttrTolerace(7, 4) AddAttrTolerace(8, 4) AddAttrTolerace(9, 4) AddAttrTolerace(1, 4) AddAttrTolerace(2, 4) AddAttrTolerace(3, 4) AddAttrTolerace(4, 4) end }, [2000000628] = { Item = { 28447, 28448, 15183 }, OnStartEquip = function() AddExtParam(0, 41, 40) AddAttrTolerace(5, 4) AddAttrTolerace(6, 4) AddAttrTolerace(7, 4) AddAttrTolerace(8, 4) AddAttrTolerace(9, 4) AddAttrTolerace(1, 4) AddAttrTolerace(2, 4) AddAttrTolerace(3, 4) AddAttrTolerace(4, 4) AddEXPPercent_KillRace(9999, 2) end }, [2000000629] = { Item = { 28449, 28450, 15184 }, OnStartEquip = function() AddExtParam(0, 41, 50) AddAttrTolerace(5, 5) AddAttrTolerace(6, 5) AddAttrTolerace(7, 5) AddAttrTolerace(8, 5) AddAttrTolerace(9, 5) AddAttrTolerace(1, 5) AddAttrTolerace(2, 5) AddAttrTolerace(3, 5) AddAttrTolerace(4, 5) AddEXPPercent_KillRace(9999, 2) end }, [2000000630] = { Item = { 28451, 28452, 15185 }, OnStartEquip = function() AddExtParam(0, 41, 50) AddAttrTolerace(5, 5) AddAttrTolerace(6, 5) AddAttrTolerace(7, 5) AddAttrTolerace(8, 5) AddAttrTolerace(9, 5) AddAttrTolerace(1, 5) AddAttrTolerace(2, 5) AddAttrTolerace(3, 5) AddAttrTolerace(4, 5) AddEXPPercent_KillRace(9999, 2) NoDispell(1) end }, [2000000631] = { Item = { 28463, 28464, 22122 }, OnStartEquip = function() AddExtParam(0, 167, 4) AddExtParam(0, 49, 4) end }, [2000000632] = { Item = { 28465, 28466, 22123 }, OnStartEquip = function() AddExtParam(0, 167, 8) AddExtParam(0, 49, 8) end }, [2000000633] = { Item = { 28467, 28468, 22124 }, OnStartEquip = function() AddExtParam(0, 167, 8) AddExtParam(0, 49, 8) AddEXPPercent_KillRace(9999, 2) end }, [2000000634] = { Item = { 28469, 28470, 22125 }, OnStartEquip = function() AddExtParam(0, 167, 10) AddExtParam(0, 49, 10) AddEXPPercent_KillRace(9999, 2) end }, [2000000635] = { Item = { 28471, 28472, 22126 }, OnStartEquip = function() AddExtParam(0, 167, 10) AddExtParam(0, 49, 10) AddEXPPercent_KillRace(9999, 2) Condition(14, 9999, 100) end }, [2000000636] = { Item = { 28463, 28464, 15181 }, OnStartEquip = function() AddExtParam(0, 41, 20) AddAttrTolerace(5, 2) AddAttrTolerace(6, 2) AddAttrTolerace(7, 2) AddAttrTolerace(8, 2) AddAttrTolerace(9, 2) AddAttrTolerace(1, 2) AddAttrTolerace(2, 2) AddAttrTolerace(3, 2) AddAttrTolerace(4, 2) end }, [2000000637] = { Item = { 28465, 28466, 15182 }, OnStartEquip = function() AddExtParam(0, 41, 40) AddAttrTolerace(5, 4) AddAttrTolerace(6, 4) AddAttrTolerace(7, 4) AddAttrTolerace(8, 4) AddAttrTolerace(9, 4) AddAttrTolerace(1, 4) AddAttrTolerace(2, 4) AddAttrTolerace(3, 4) AddAttrTolerace(4, 4) end }, [2000000638] = { Item = { 28467, 28468, 15183 }, OnStartEquip = function() AddExtParam(0, 41, 40) AddAttrTolerace(5, 4) AddAttrTolerace(6, 4) AddAttrTolerace(7, 4) AddAttrTolerace(8, 4) AddAttrTolerace(9, 4) AddAttrTolerace(1, 4) AddAttrTolerace(2, 4) AddAttrTolerace(3, 4) AddAttrTolerace(4, 4) AddEXPPercent_KillRace(9999, 2) end }, [2000000639] = { Item = { 28469, 28470, 15184 }, OnStartEquip = function() AddExtParam(0, 41, 50) AddAttrTolerace(5, 5) AddAttrTolerace(6, 5) AddAttrTolerace(7, 5) AddAttrTolerace(8, 5) AddAttrTolerace(9, 5) AddAttrTolerace(1, 5) AddAttrTolerace(2, 5) AddAttrTolerace(3, 5) AddAttrTolerace(4, 5) AddEXPPercent_KillRace(9999, 2) end }, [2000000640] = { Item = { 28471, 28472, 15185 }, OnStartEquip = function() AddExtParam(0, 41, 50) AddAttrTolerace(5, 5) AddAttrTolerace(6, 5) AddAttrTolerace(7, 5) AddAttrTolerace(8, 5) AddAttrTolerace(9, 5) AddAttrTolerace(1, 5) AddAttrTolerace(2, 5) AddAttrTolerace(3, 5) AddAttrTolerace(4, 5) AddEXPPercent_KillRace(9999, 2) NoDispell(1) end }, [2000000641] = { Item = { 28453, 28454, 22122 }, OnStartEquip = function() SubSpellCastTime(3) SubSpellDelay(3) end }, [2000000642] = { Item = { 28455, 28456, 22123 }, OnStartEquip = function() SubSpellCastTime(6) SubSpellDelay(6) end }, [2000000643] = { Item = { 28457, 28458, 22124 }, OnStartEquip = function() SubSpellCastTime(6) SubSpellDelay(6) AddEXPPercent_KillRace(9999, 2) end }, [2000000644] = { Item = { 28459, 28460, 22125 }, OnStartEquip = function() SubSpellCastTime(8) SubSpellDelay(8) AddEXPPercent_KillRace(9999, 2) end }, [2000000645] = { Item = { 28461, 28462, 22126 }, OnStartEquip = function() SubSpellCastTime(8) SubSpellDelay(8) AddEXPPercent_KillRace(9999, 2) Condition(14, 9999, 100) end }, [2000000646] = { Item = { 28453, 28454, 15181 }, OnStartEquip = function() AddExtParam(0, 200, 20) AddAttrTolerace(5, 2) AddAttrTolerace(6, 2) AddAttrTolerace(7, 2) AddAttrTolerace(8, 2) AddAttrTolerace(9, 2) AddAttrTolerace(1, 2) AddAttrTolerace(2, 2) AddAttrTolerace(3, 2) AddAttrTolerace(4, 2) end }, [2000000647] = { Item = { 28455, 28456, 15182 }, OnStartEquip = function() AddExtParam(0, 200, 40) AddAttrTolerace(5, 4) AddAttrTolerace(6, 4) AddAttrTolerace(7, 4) AddAttrTolerace(8, 4) AddAttrTolerace(9, 4) AddAttrTolerace(1, 4) AddAttrTolerace(2, 4) AddAttrTolerace(3, 4) AddAttrTolerace(4, 4) end }, [2000000648] = { Item = { 28457, 28458, 15183 }, OnStartEquip = function() AddExtParam(0, 200, 40) AddAttrTolerace(5, 4) AddAttrTolerace(6, 4) AddAttrTolerace(7, 4) AddAttrTolerace(8, 4) AddAttrTolerace(9, 4) AddAttrTolerace(1, 4) AddAttrTolerace(2, 4) AddAttrTolerace(3, 4) AddAttrTolerace(4, 4) AddEXPPercent_KillRace(9999, 2) end }, [2000000649] = { Item = { 28459, 28460, 15184 }, OnStartEquip = function() AddExtParam(0, 200, 50) AddAttrTolerace(5, 5) AddAttrTolerace(6, 5) AddAttrTolerace(7, 5) AddAttrTolerace(8, 5) AddAttrTolerace(9, 5) AddAttrTolerace(1, 5) AddAttrTolerace(2, 5) AddAttrTolerace(3, 5) AddAttrTolerace(4, 5) AddEXPPercent_KillRace(9999, 2) end }, [2000000650] = { Item = { 28461, 28462, 15185 }, OnStartEquip = function() AddExtParam(0, 200, 50) AddAttrTolerace(5, 5) AddAttrTolerace(6, 5) AddAttrTolerace(7, 5) AddAttrTolerace(8, 5) AddAttrTolerace(9, 5) AddAttrTolerace(1, 5) AddAttrTolerace(2, 5) AddAttrTolerace(3, 5) AddAttrTolerace(4, 5) AddEXPPercent_KillRace(9999, 2) NoDispell(1) end }, [2000000651] = { Item = { 28473, 28474, 22122 }, OnStartEquip = function() SubSpellCastTime(3) SubSpellDelay(3) end }, [2000000652] = { Item = { 28475, 28476, 22123 }, OnStartEquip = function() SubSpellCastTime(6) SubSpellDelay(6) end }, [2000000653] = { Item = { 28477, 28478, 22124 }, OnStartEquip = function() SubSpellCastTime(6) SubSpellDelay(6) AddEXPPercent_KillRace(9999, 2) end }, [2000000654] = { Item = { 28479, 28480, 22125 }, OnStartEquip = function() SubSpellCastTime(8) SubSpellDelay(8) AddEXPPercent_KillRace(9999, 2) end }, [2000000655] = { Item = { 28481, 28482, 22126 }, OnStartEquip = function() SubSpellCastTime(8) SubSpellDelay(8) AddEXPPercent_KillRace(9999, 2) Condition(14, 9999, 100) end }, [2000000656] = { Item = { 28473, 28474, 15181 }, OnStartEquip = function() AddExtParam(0, 200, 20) AddAttrTolerace(5, 2) AddAttrTolerace(6, 2) AddAttrTolerace(7, 2) AddAttrTolerace(8, 2) AddAttrTolerace(9, 2) AddAttrTolerace(1, 2) AddAttrTolerace(2, 2) AddAttrTolerace(3, 2) AddAttrTolerace(4, 2) end }, [2000000657] = { Item = { 28475, 28476, 15182 }, OnStartEquip = function() AddExtParam(0, 200, 40) AddAttrTolerace(5, 4) AddAttrTolerace(6, 4) AddAttrTolerace(7, 4) AddAttrTolerace(8, 4) AddAttrTolerace(9, 4) AddAttrTolerace(1, 4) AddAttrTolerace(2, 4) AddAttrTolerace(3, 4) AddAttrTolerace(4, 4) end }, [2000000658] = { Item = { 28477, 28478, 15183 }, OnStartEquip = function() AddExtParam(0, 200, 40) AddAttrTolerace(5, 4) AddAttrTolerace(6, 4) AddAttrTolerace(7, 4) AddAttrTolerace(8, 4) AddAttrTolerace(9, 4) AddAttrTolerace(1, 4) AddAttrTolerace(2, 4) AddAttrTolerace(3, 4) AddAttrTolerace(4, 4) AddEXPPercent_KillRace(9999, 2) end }, [2000000659] = { Item = { 28479, 28480, 15184 }, OnStartEquip = function() AddExtParam(0, 200, 50) AddAttrTolerace(5, 5) AddAttrTolerace(6, 5) AddAttrTolerace(7, 5) AddAttrTolerace(8, 5) AddAttrTolerace(9, 5) AddAttrTolerace(1, 5) AddAttrTolerace(2, 5) AddAttrTolerace(3, 5) AddAttrTolerace(4, 5) AddEXPPercent_KillRace(9999, 2) end }, [2000000660] = { Item = { 28481, 28482, 15185 }, OnStartEquip = function() AddExtParam(0, 200, 50) AddAttrTolerace(5, 5) AddAttrTolerace(6, 5) AddAttrTolerace(7, 5) AddAttrTolerace(8, 5) AddAttrTolerace(9, 5) AddAttrTolerace(1, 5) AddAttrTolerace(2, 5) AddAttrTolerace(3, 5) AddAttrTolerace(4, 5) AddEXPPercent_KillRace(9999, 2) NoDispell(1) end }, [2000000661] = { Item = {24326, 24327}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(32) temp1 = GetRefineLevel(30) temp2 = temp + temp1 if 16 < temp2 then if GetPureJob() == 1 or GetPureJob() == 6 or get(19) == 4046 or get(19) == 4047 or get(19) == 4239 or get(19) == 4302 then AddExtParam(0, 54, 1) AddExtParam(0, 41, 15) end if GetPureJob() == 5 or GetPureJob() == 3 or GetPureJob() == 24 then AddExtParam(0, 50, 15) AddRangeAttackDamage(1, 3) end if GetPureJob() == 2 or GetPureJob() == 4 or GetPureJob() == 25 or get(19) == 4049 or get(19) == 4240 or get(19) == 4303 then AddExtParam(0, 112, 2) AddHealValue(3) AddExtParam(0, 200, 15) end if GetPureJob() == 0 or get(19) == 4218 or get(19) == 4308 then SubSpellCastTime(5) AddExtParam(0, 110, 300) AddExtParam(0, 167, 5) AddExtParam(0, 109, 1000) end end end }, [2000000662] = { Item = {27025, 28483}, OnStartEquip = function() AddExtParam(0, 207, 5) AddExtParam(0, 140, 5) end }, [2000000663] = { Item = {19177, 1733}, OnStartEquip = function() AddRangeAttackDamage(1, 45) end }, [2000000664] = { Item = {19178, 1733}, OnStartEquip = function() AddRangeAttackDamage(1, 45) end }, [2000000665] = { Item = {19177, 1732}, OnStartEquip = function() AddRangeAttackDamage(1, 45) end }, [2000000666] = { Item = {19178, 1732}, OnStartEquip = function() AddRangeAttackDamage(1, 45) end }, [2000000667] = { Item = {19177, 1731}, OnStartEquip = function() AddRangeAttackDamage(1, 45) end }, [2000000668] = { Item = {19178, 1731}, OnStartEquip = function() AddRangeAttackDamage(1, 45) end }, [2000000669] = { Item = {19177, 1730}, OnStartEquip = function() AddRangeAttackDamage(1, 45) end }, [2000000670] = { Item = {19178, 1730}, OnStartEquip = function() AddRangeAttackDamage(1, 45) end }, [2000000671] = { Item = {20701, 2165}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(5) AddRaceTolerace(5, temp) temp2 = GetRefineLevel(3) AddDamage_Property(1, 2, temp2) AddMDamage_Property(1, 2, temp2) end }, [2000000672] = { Item = { 24166, 24167, 24328 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDEFRace(7) end end }, [2000000673] = { Item = { 24328, 24225, 24226 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddExtParam(0, 41, 10) if 19 < temp then AddExtParam(0, 207, 1) end if 24 < temp then AddExtParam(0, 207, 1) end end }, [2000000674] = { Item = { 24168, 24169, 24329 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(7, 100) end end }, [2000000675] = { Item = { 24329, 24229, 24230 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddExtParam(0, 200, 10) if 19 < temp then AddExtParam(0, 140, 1) end if 24 < temp then AddExtParam(0, 140, 1) end end }, [2000000676] = { Item = { 24240, 24241, 24330 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 SubSPconsumption(1) temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 SubSpellCastTime(math.floor(temp / 5)) if 24 < temp then SubSPconsumption(1) end end }, [2000000677] = { Item = { 24243, 24244, 24331 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 SubSpellDelay(1) temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 if 24 < temp then SubSpellDelay(5) end end }, [2000000678] = { Item = { 15176, 18145, 28441 }, OnStartEquip = function() AddDamage_SKID(1, 46, 50) SubSkillSP(2288, 10) end }, [2000000679] = { Item = { 28608, 15177, 20820 }, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(17) SetEquipTempValue(0, temp) if temp < 5 then temp = 5 end end }, [2000000680] = { Item = { 20821, 15178, 28721 }, OnStartEquip = function() AddDamage_SKID(1, 3007, 50) AddDamage_SKID(1, 3006, 20) end }, [2000000681] = { Item = { 20821, 15178, 13332 }, OnStartEquip = function() AddRangeAttackDamage(1, 15) SubSkillDelay(3009, 1000) end }, [2000000682] = { Item = { 28442, 15180, 1944 }, OnStartEquip = function() AddExtParam(0, 41, 30) AddExtParam(0, 54, 1) AddDamage_CRI(1, 20) end }, [2000000683] = { Item = { 28442, 15180, 26200 }, OnStartEquip = function() AddExtParam(0, 41, 30) AddExtParam(0, 54, 1) AddDamage_CRI(1, 20) end }, [2000000684] = { Item = { 20822, 28116, 15179 }, OnStartEquip = function() AddExtParam(0, 207, 5) AddExtParam(0, 167, 10) AddDamage_CRI(1, 10) end }, [2000000685] = { Item = {19209, 15195}, OnStartEquip = function() Condition(14, 9999, 100) AddHealValue(10) end }, [2000000690] = { Item = {27085, 1558}, OnStartEquip = function() AddExtParam(0, 41, 100) AddExtParam(0, 200, 100) end }, [2000000693] = { Item = {24332, 24333}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddExtParam(0, 41, temp) if 14 < temp then AddDamage_CRI(1, 1) end end }, [2000000694] = { Item = { 24336, 24335, 24322 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(34) temp = temp1 + temp2 + temp3 AddExtParam(0, 103, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 104, 1) AddExtParam(0, 108, 1) AddExtParam(0, 105, 1) if 24 < temp then NoJamstone(1) AddSPconsumption(70 - temp) end end }, [2000000695] = { Item = { 24337, 24338, 24321 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(33) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddExtParam(0, 103, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 104, 1) AddExtParam(0, 108, 1) AddExtParam(0, 105, 1) if 24 < temp then Condition(13, 9999, 100) SubExtParam(0, 111, 35 - temp) end end }, [2000000696] = { Item = {19193, 2000}, OnStartEquip = function() AddSpecificSpellCastTime(366, 50) end }, [2000000697] = { Item = {19193, 2003}, OnStartEquip = function() AddSpecificSpellCastTime(366, 50) end }, [2000000698] = { Item = {28510, 27101}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(2) temp2 = math.floor(temp / 3) AddExtParam(0, 140, temp2) end }, [2000000699] = { Item = {28510, 27102}, OnStartEquip = function() AddExtParam(0, 51, 50) end }, [2000000700] = { Item = {28510, 27103}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(2) temp2 = math.floor(temp / 3) AddExtParam(0, 207, temp2) end }, [2000000702] = { Item = {27105, 27104}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(5) AddExtParam(0, 109, 1000) AddExtParam(0, 110, 50) if 8 < temp then AddExtParam(0, 109, 1000) AddExtParam(0, 110, 50) end end }, [2000000703] = { Item = {27105, 28510}, OnStartEquip = function() AddExtParam(0, 200, 30) end }, [2000000705] = { Item = { 21030, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000706] = { Item = { 32004, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000707] = { Item = { 28120, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000708] = { Item = { 16064, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000709] = { Item = { 28024, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000710] = { Item = { 28726, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000711] = { Item = { 2040, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000712] = { Item = { 28613, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000713] = { Item = { 18150, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000714] = { Item = { 18151, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000715] = { Item = { 28614, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000716] = { Item = { 1845, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000717] = { Item = { 26112, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000718] = { Item = { 13336, 19119, 15167, 20801, 22102 }, OnStartEquip = function() local temp, temp1_1, temp2, temp2_1, temp3, temp3_1, temp4, temp4_1 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(34) if 100 < temp then temp = 100 end temp1_1 = math.floor(temp / 10) temp2 = get(33) if 100 < temp2 then temp2 = 100 end temp2_1 = math.floor(temp2 / 10) temp3 = get(36) if 100 < temp3 then temp3 = 100 end temp3_1 = math.floor(temp3 / 10) temp4 = get(37) if 100 < temp4 then temp4 = 100 end temp4_1 = math.floor(temp4 / 10) SetEquipTempValue(0, temp1_1) SetEquipTempValue(1, temp2_1) SetEquipTempValue(2, temp3_1) SetEquipTempValue(3, temp4_1) AddAttrTolerace(0, 3 * temp1_1) AddExtParam(0, 167, 2 * temp2_1) AddExtParam(0, 49, 3 * temp3_1) AddExtParam(0, 52, 30 * temp4_1) AddExtParam(0, 54, 2) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000000719] = { Item = {24341, 24342}, OnStartEquip = function() AddEXPPercent_KillRace(9999, 3) end }, [2000000720] = { Item = {24343, 24344}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(30) temp = temp1 + temp2 AddExtParam(0, 47, temp) if 14 < temp then AddExtParam(0, 54, 1) SubSpellDelay(1) end end }, [2000000722] = { Item = { 29047, 29359, 29360 }, OnStartEquip = function() AddDamage_CRI(1, 6) end }, [2000000723] = { Item = { 29047, 29359, 29360, 29361 }, OnStartEquip = function() AddExtParam(0, 52, 100) end }, [2000000724] = { Item = { 29156, 29157, 29158, 29358 }, OnStartEquip = function() SubSpellCastTime(5) end }, [2000000725] = { Item = {27110, 27111}, OnStartEquip = function() SubDamage_Size(0, 0, 20) end }, [2000000726] = { Item = {27112, 27111}, OnStartEquip = function() SubDamage_Size(0, 1, 20) SubMDamage_Size(0, 1, 20) end }, [2000000729] = { Item = {20847, 1618}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(4) temp2 = GetRefineLevel(5) AddExtParam(0, 109, 1000) SubExtParam(0, 200, 50) SubSpellDelay(3 * math.floor(temp / 3)) if temp < 10 then AddExtParam(0, 200, 20 * temp) elseif 9 < temp then AddExtParam(0, 200, 200) end if temp2 < 10 then AddAttrTolerace(0, math.floor(temp2 / 2)) elseif 9 < temp2 then AddAttrTolerace(0, 5) end end }, [2000000730] = { Item = {20847, 1620}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(4) temp2 = GetRefineLevel(5) AddExtParam(0, 109, 1000) SubExtParam(0, 200, 50) SubSpellDelay(3 * math.floor(temp / 3)) if temp < 10 then AddExtParam(0, 200, 20 * temp) elseif 9 < temp then AddExtParam(0, 200, 200) end if temp2 < 10 then AddAttrTolerace(0, math.floor(temp2 / 2)) elseif 9 < temp2 then AddAttrTolerace(0, 5) end end }, [2000000731] = { Item = {19242, 5040}, OnStartEquip = function() AddHealValue(5) end }, [2000000732] = { Item = {19242, 18607}, OnStartEquip = function() AddHealValue(5) end }, [2000000733] = { Item = {20842, 19243}, OnStartEquip = function() local temp = 0 AddExtParam(0, 167, 5) temp = GetRefineLevel(5) if 11 < temp then AddExtParam(0, 103, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 104, 1) AddExtParam(0, 108, 1) AddExtParam(0, 105, 1) end end }, [2000000734] = { Item = {20843, 19243}, OnStartEquip = function() local temp = 0 AddExtParam(0, 207, 4) temp = GetRefineLevel(5) if 11 < temp then AddExtParam(0, 103, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 104, 1) AddExtParam(0, 108, 1) AddExtParam(0, 105, 1) end end }, [2000000735] = { Item = {20844, 19243}, OnStartEquip = function() local temp = 0 SubSpellCastTime(5) temp = GetRefineLevel(5) if 11 < temp then AddExtParam(0, 103, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 104, 1) AddExtParam(0, 108, 1) AddExtParam(0, 105, 1) end end }, [2000000736] = { Item = {19244, 1659}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(4) temp2 = math.floor(temp / 2) SubSpellDelay(temp2 * 3) SubSkillSP(28, temp * 10) SubSkillSP(2043, temp * 12) SubSkillSP(2051, temp * 14) end }, [2000000740] = { Item = {19196, 29313}, OnStartEquip = function() SubSkillDelay(2310, 500) end }, [2000000741] = { Item = {19196, 29314}, OnStartEquip = function() SubSkillDelay(2310, 1000) end }, [2000000742] = { Item = {19196, 29315}, OnStartEquip = function() SubSkillDelay(2310, 1500) end }, [2000000747] = { Item = {19190, 29320}, OnStartEquip = function() SubSkillDelay(2492, 1000) end }, [2000000748] = { Item = {19190, 29321}, OnStartEquip = function() SubSkillDelay(2492, 5000) end }, [2000000750] = { Item = {19191, 29323}, OnStartEquip = function() AddDamage_Size(1, 0, 5) AddDamage_Size(1, 1, 5) AddDamage_Size(1, 2, 5) end }, [2000000751] = { Item = {19191, 29324}, OnStartEquip = function() AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) end }, [2000000753] = { Item = {19192, 29326}, OnStartEquip = function() AddSkillMDamage(1, 5) AddSkillMDamage(4, 5) AddSkillMDamage(2, 5) AddSkillMDamage(3, 5) end }, [2000000754] = { Item = {19192, 29327}, OnStartEquip = function() AddSkillMDamage(1, 15) AddSkillMDamage(4, 15) AddSkillMDamage(2, 15) AddSkillMDamage(3, 15) end }, [2000000755] = { Item = {19193, 29328}, OnStartEquip = function() SubSkillDelay(2203, 1000) end }, [2000000756] = { Item = {19193, 29329}, OnStartEquip = function() SubSkillDelay(2203, 3000) AddDamage_SKID(1, 2204, 30) end }, [2000000757] = { Item = {19193, 29330}, OnStartEquip = function() SubSkillDelay(2203, 5000) AddDamage_SKID(1, 2204, 60) end }, [2000000761] = { Item = {19197, 29334}, OnStartEquip = function() AddDamage_SKID(1, 2040, 20) end }, [2000000762] = { Item = {19197, 29335}, OnStartEquip = function() AddDamage_SKID(1, 2040, 30) end }, [2000000763] = { Item = {19197, 29336}, OnStartEquip = function() AddDamage_SKID(1, 2040, 60) end }, [2000000764] = { Item = {19198, 29337}, OnStartEquip = function() AddDamage_SKID(1, 2336, 20) end }, [2000000765] = { Item = {19198, 29338}, OnStartEquip = function() AddDamage_SKID(1, 2336, 30) end }, [2000000766] = { Item = {19198, 29339}, OnStartEquip = function() AddDamage_SKID(1, 2336, 60) end }, [2000000768] = { Item = {19199, 29341}, OnStartEquip = function() SubSkillDelay(2233, 500) end }, [2000000769] = { Item = {19199, 29342}, OnStartEquip = function() SubSkillDelay(2233, 1500) end }, [2000000770] = { Item = {19201, 29343}, OnStartEquip = function() AddExtParam(0, 41, 20) end }, [2000000771] = { Item = {19201, 29344}, OnStartEquip = function() AddExtParam(0, 41, 30) end }, [2000000772] = { Item = {19201, 29345}, OnStartEquip = function() AddExtParam(0, 41, 40) end }, [2000000773] = { Item = {19200, 29343}, OnStartEquip = function() AddExtParam(0, 41, 20) end }, [2000000774] = { Item = {19200, 29344}, OnStartEquip = function() AddExtParam(0, 41, 30) end }, [2000000775] = { Item = {19200, 29345}, OnStartEquip = function() AddExtParam(0, 41, 40) end }, [2000000777] = { Item = {19202, 29347}, OnStartEquip = function() SubSkillDelay(2554, 1000) end }, [2000000778] = { Item = {19202, 29348}, OnStartEquip = function() SubSkillDelay(2554, 1500) end }, [2000000779] = { Item = {19203, 29349}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(3027) if temp == 5 then SubSpellCastTime(3) end AddExtParam(0, 200, 10) AddExtParam(0, 41, 10) end }, [2000000780] = { Item = {19203, 29350}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(3027) if temp == 5 then SubSpellCastTime(7) end AddExtParam(0, 200, 15) AddExtParam(0, 41, 15) end }, [2000000781] = { Item = {19203, 29351}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(3027) if temp == 5 then SubSpellCastTime(15) end AddExtParam(0, 200, 20) AddExtParam(0, 41, 20) end }, [2000000782] = { Item = {19204, 29352}, OnStartEquip = function() AddExtParam(0, 109, 500) AddExtParam(0, 41, 10) end }, [2000000783] = { Item = {19204, 29353}, OnStartEquip = function() AddExtParam(0, 109, 1000) AddExtParam(0, 41, 20) EnableSkill(2478, 1) end }, [2000000784] = { Item = {19204, 29354}, OnStartEquip = function() AddExtParam(0, 109, 1500) AddExtParam(0, 41, 40) EnableSkill(2478, 3) end }, [2000000785] = { Item = {19205, 29355}, OnStartEquip = function() AddDamage_SKID(1, 5028, 10) AddDamage_SKID(1, 5036, 10) end }, [2000000786] = { Item = {19205, 29356}, OnStartEquip = function() AddDamage_SKID(1, 5028, 20) AddDamage_SKID(1, 5036, 20) SubSFCTEquipAmount(200, 0) end }, [2000000787] = { Item = {19205, 29357}, OnStartEquip = function() AddDamage_SKID(1, 5028, 60) AddDamage_SKID(1, 5036, 60) SubSFCTEquipAmount(500, 0) end }, [2000000788] = { Item = {19249, 1654}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2449, temp * 5) end }, [2000000789] = { Item = {19249, 2004}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2212, temp * 10) end }, [2000000790] = { Item = { 19249, 13078, 13076 }, OnStartEquip = function() local temp, temp2, temp3, temp4 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp2 = GetRefineLevel(3) temp3 = temp + temp2 temp4 = math.floor(temp3 / 2) AddDamage_SKID(1, 534, temp4 * 5) AddDamage_SKID(1, 537, temp4 * 5) AddDamage_SKID(1, 540, temp4 * 5) SubSpellCastTime(temp3) end }, [2000000791] = { Item = { 24346, 24345, 24347 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(7, 100) SetIgnoreMdefRace(1, 100) end AddExtParam(0, 47, 5) end }, [2000000792] = { Item = { 24346, 24345, 24348 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(6, 100) SetIgnoreMdefRace(8, 100) end AddExtParam(0, 47, 5) end }, [2000000793] = { Item = { 24346, 24345, 24349 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(0, 100) SetIgnoreMdefRace(9, 100) end AddExtParam(0, 47, 5) end }, [2000000794] = { Item = { 24346, 24345, 24350 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(2, 100) SetIgnoreMdefRace(3, 100) end AddExtParam(0, 47, 5) end }, [2000000795] = { Item = { 24346, 24345, 24351 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(5, 100) SetIgnoreMdefRace(4, 100) end AddExtParam(0, 47, 5) end }, [2000000796] = { Item = {24090, 24352}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(30) temp = temp1 + temp2 AddExtParam(0, 45, 50) if 14 < temp then end end }, [2000000797] = { Item = {24090, 24353}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(33) temp = temp1 + temp2 AddExtParam(0, 45, 50) if 14 < temp then end end }, [2000000798] = { Item = {24090, 24354}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(30) temp = temp1 + temp2 AddExtParam(0, 45, 50) if 14 < temp then end end }, [2000000799] = { Item = {24090, 24355}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(33) temp = temp1 + temp2 AddExtParam(0, 45, 50) if 14 < temp then end end }, [2000000800] = { Item = {24090, 24356}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(31) temp = temp1 + temp2 AddExtParam(0, 45, 50) if 14 < temp then end end }, [2000000801] = { Item = {24090, 24357}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(34) temp = temp1 + temp2 AddExtParam(0, 45, 50) if 14 < temp then end end }, [2000000802] = { Item = {24090, 24358}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(31) temp = temp1 + temp2 AddExtParam(0, 45, 50) if 14 < temp then end end }, [2000000803] = { Item = {24090, 24359}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(35) temp = temp1 + temp2 AddExtParam(0, 45, 50) if 14 < temp then end end }, [2000000804] = { Item = {27120, 4093}, OnStartEquip = function() AddExtParam(0, 110, 50) end }, [2000000805] = { Item = {27115, 27114}, OnStartEquip = function() local temp2, temp3, temp4 = 0, 0, 0 temp2 = GetRefineLevel(2) temp3 = math.floor(temp2 / 2) temp4 = math.floor(temp2 / 3) AddExtParam(0, 110, temp3 * 5) AddExtParam(0, 111, temp4) end }, [2000000806] = { Item = {27116, 27117}, OnStartEquip = function() AddExtParam(0, 52, 20) AddDamage_CRI(1, 2) end }, [2000000807] = { Item = {27119, 4305}, OnStartEquip = function() SubDamage_Size(0, 0, 5) SubMDamage_Size(0, 0, 5) SubDamage_Size(0, 1, 5) SubMDamage_Size(0, 1, 5) SubDamage_Size(0, 2, 5) SubMDamage_Size(0, 2, 5) AddDamage_Size(1, 0, 20) AddDamage_Size(1, 1, 20) AddDamage_Size(1, 2, 20) AddExtParam(0, 49, 25) end }, [2000000808] = { Item = {19266, 19267}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(10) SubSpellDelay(temp) end }, [2000000809] = { Item = {19266, 1617}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 200, temp * 10) end }, [2000000810] = { Item = {19266, 2509}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(5) / 2) SubSpellCastTime(temp * 5) end }, [2000000811] = { Item = {19268, 20717}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4, temp5 = 0, 0, 0, 0, 0, 0 temp = math.floor(get(32) / 20) temp1 = math.floor(get(35) / 20) temp2 = math.floor(get(34) / 20) temp3 = math.floor(get(33) / 20) temp4 = math.floor(get(36) / 20) temp5 = math.floor(get(37) / 20) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) SetEquipTempValue(2, temp2) SetEquipTempValue(3, temp3) SetEquipTempValue(4, temp4) SetEquipTempValue(5, temp5) AddExtParam(0, 41, temp * 5) SubSpellCastTime(temp1 * 4) AddAttrTolerace(0, temp2) AddExtParam(0, 167, temp3 * 3) AddRangeAttackDamage(1, temp4) AddDamage_CRI(1, temp5 * 3) end, OnStartPretendEquip = true }, [2000000812] = { Item = {19268, 20718}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4, temp5 = 0, 0, 0, 0, 0, 0 temp = math.floor(get(32) / 20) temp1 = math.floor(get(35) / 20) temp2 = math.floor(get(34) / 20) temp3 = math.floor(get(33) / 20) temp4 = math.floor(get(36) / 20) temp5 = math.floor(get(37) / 20) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) SetEquipTempValue(2, temp2) SetEquipTempValue(3, temp3) SetEquipTempValue(4, temp4) SetEquipTempValue(5, temp5) AddExtParam(0, 41, temp * 5) SubSpellCastTime(temp1 * 4) AddAttrTolerace(0, temp2) AddExtParam(0, 167, temp3 * 3) AddRangeAttackDamage(1, temp4) AddDamage_CRI(1, temp5 * 3) end, OnStartPretendEquip = true }, [2000000813] = { Item = {19266, 1619}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 200, temp * 10) end }, [2000000814] = { Item = {19266, 1620}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 200, temp * 10) end }, [2000000815] = { Item = {19266, 1618}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 200, temp * 10) end }, [2000000816] = { Item = {19263, 1413}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2308, temp * 7) end }, [2000000817] = { Item = {19263, 1418}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2308, temp * 7) end }, [2000000818] = { Item = {19263, 1168}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddExtParam(0, 41, temp * 20) end }, [2000000819] = { Item = {19263, 1171}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddExtParam(0, 41, temp * 20) end }, [2000000820] = { Item = {19263, 1527}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2330, temp * 7) end }, [2000000821] = { Item = {19263, 16024}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2330, temp * 7) end }, [2000000824] = { Item = { 24033, 24366, 24367 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 if 24 < temp then AddHealValue(20) else AddHealValue(5) end end }, [2000000825] = { Item = {24368, 24369}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp = temp1 + temp2 if 14 < temp then AddExtParam(0, 113, 50) AddExtParam(0, 114, 50) end end }, [2000000826] = { Item = { 24370, 24371, 24372 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if 24 < temp then AddDamage_CRI(1, 12) else AddDamage_CRI(1, 2) end if 29 < temp then AddExtParam(0, 54, 3) end end }, [2000000827] = { Item = {28534, 28535}, OnStartEquip = function() SubSpellDelay(3) SubSFCTEquipAmount(100, 0) end }, [2000000828] = { Item = {15212, 20856}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(5) SubSpellDelay(temp) end }, [2000000829] = { Item = {15212, 22141}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(6) AddExtParam(0, 167, temp) end }, [2000000831] = { Item = { 20855, 19275, 15210 }, OnStartEquip = function() AddExtParam(0, 167, 15) AddCRIPercent_Race(5, 30) RaceAddDamage(5, 25) AddMdamage_Race(5, 25) end }, [2000000832] = { Item = {20855, 19275}, OnStartEquip = function() AddExtParam(0, 54, 2) NoDispell(1) end }, [2000000833] = { Item = {19275, 15210}, OnStartEquip = function() AddExtParam(0, 51, 150) SubSpellCastTime(30) AddEXPPercent_KillRace(5, 5) end }, [2000000834] = { Item = {31319, 31320}, OnStartEquip = function() SubSFCTEquipAmount(200, 0) end }, [2000000835] = { Item = { 24373, 24374, 24375 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDefRace_Percent(7, 100) SetIgnoreDefRace_Percent(1, 100) end AddExtParam(0, 45, 5) end }, [2000000836] = { Item = { 24373, 24374, 24376 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDefRace_Percent(6, 100) SetIgnoreDefRace_Percent(8, 100) end AddExtParam(0, 45, 5) end }, [2000000837] = { Item = { 24373, 24374, 24377 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDefRace_Percent(0, 100) SetIgnoreDefRace_Percent(9, 100) end AddExtParam(0, 45, 5) end }, [2000000838] = { Item = { 24373, 24374, 24378 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDefRace_Percent(2, 100) SetIgnoreDefRace_Percent(3, 100) end AddExtParam(0, 45, 5) end }, [2000000839] = { Item = { 24373, 24374, 24379 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDefRace_Percent(5, 100) SetIgnoreDefRace_Percent(4, 100) end AddExtParam(0, 45, 5) end }, [2000000840] = { Item = {19296, 2554}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(5) / 2) AddDamage_SKID(1, 2233, temp * 12) end }, [2000000841] = { Item = {19296, 2544}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(5) / 2) AddDamage_SKID(1, 2516, temp * 7) end }, [2000000842] = { Item = {19296, 2507}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(5) / 2) AddDamage_SKID(1, 2288, temp * 15) end }, [2000000843] = { Item = {19296, 2525}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(5) / 2) AddDamage_SKID(1, 2288, temp * 15) end }, [2000000844] = { Item = {27147, 27148}, OnStartEquip = function() SubSpellDelay(3) end }, [2000000845] = { Item = {20705, 2174}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(5) AddRaceTolerace(9, temp) temp2 = GetRefineLevel(3) AddDamage_Property(1, 6, temp2) AddMDamage_Property(1, 6, temp2) end }, [2000000846] = { Item = {2596, 2159}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(5) AddRaceTolerace(6, temp) temp2 = GetRefineLevel(3) AddDamage_Property(1, 3, temp2) AddMDamage_Property(1, 3, temp2) end }, [2000000847] = { Item = {2595, 2164}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(5) AddRaceTolerace(1, temp) temp2 = GetRefineLevel(3) AddDamage_Property(1, 7, temp2) AddMDamage_Property(1, 7, temp2) end }, [2000000848] = { Item = {2194, 20750}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(5) AddRaceTolerace(4, temp) AddDamage_Property(1, 4, temp) AddMDamage_Property(1, 4, temp) end }, [2000000849] = { Item = {22048, 2164}, OnStartEquip = function() local temp = 0 SubDamage_Property(0, 7, 5) SubMDamage_Property(0, 7, 5) temp = GetRefineLevel(3) AddAttrTolerace(7, temp * 2) end }, [2000000850] = { Item = {22048, 2595}, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 7, 5) AddMDamage_Property(1, 7, 5) temp = GetRefineLevel(5) AddExtParam(0, 111, temp) AddExtParam(0, 112, temp) end }, [2000000851] = { Item = {22049, 20701}, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 2, 5) AddMDamage_Property(1, 2, 5) temp = GetRefineLevel(5) AddExtParam(0, 111, temp) AddExtParam(0, 112, temp) end }, [2000000852] = { Item = {22049, 2165}, OnStartEquip = function() local temp = 0 SubDamage_Property(0, 2, 5) SubMDamage_Property(0, 2, 5) temp = GetRefineLevel(3) AddAttrTolerace(2, temp * 2) end }, [2000000853] = { Item = {22051, 2158}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(3) SubDamage_Property(0, 9, 5) SubMDamage_Property(0, 9, 5) AddAttrTolerace(9, temp * 2) end }, [2000000854] = { Item = {22051, 2598}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(5) AddExtParam(0, 111, temp) AddExtParam(0, 112, temp) RaceAddDamage(1, 5) end }, [2000000855] = { Item = {20753, 2195}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(3) AddDamage_Property(1, 0, temp) temp2 = GetRefineLevel(5) AddRaceTolerace(0, temp2) end }, [2000000856] = { Item = {22055, 2159}, OnStartEquip = function() local temp = 0 SubDamage_Property(0, 3, 5) SubMDamage_Property(0, 3, 5) temp = GetRefineLevel(3) AddAttrTolerace(3, temp * 2) end }, [2000000857] = { Item = {22055, 2596}, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 3, 5) AddMDamage_Property(1, 3, 5) temp = GetRefineLevel(5) AddExtParam(0, 111, temp) AddExtParam(0, 112, temp) end }, [2000000858] = { Item = {22057, 2593}, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 1, 5) AddMDamage_Property(1, 1, 5) temp = GetRefineLevel(5) AddExtParam(0, 111, temp) AddExtParam(0, 112, temp) end }, [2000000859] = { Item = {22057, 2163}, OnStartEquip = function() local temp = 0 SubDamage_Property(0, 1, 5) SubMDamage_Property(0, 1, 5) temp = GetRefineLevel(3) AddAttrTolerace(1, temp * 2) end }, [2000000860] = { Item = {22061, 2174}, OnStartEquip = function() local temp = 0 SubDamage_Property(0, 6, 5) SubMDamage_Property(0, 6, 5) temp = GetRefineLevel(3) AddAttrTolerace(6, temp * 2) end }, [2000000861] = { Item = {22061, 20705}, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 6, 5) AddMDamage_Property(1, 6, 5) temp = GetRefineLevel(5) AddExtParam(0, 111, temp) AddExtParam(0, 112, temp) end }, [2000000862] = { Item = {22063, 20750}, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 4, 5) AddMDamage_Property(1, 4, 5) temp = GetRefineLevel(5) AddExtParam(0, 111, temp) AddExtParam(0, 112, temp) end }, [2000000863] = { Item = {22063, 2194}, OnStartEquip = function() local temp = 0 SubDamage_Property(0, 4, 5) SubMDamage_Property(0, 4, 5) temp = GetRefineLevel(3) AddAttrTolerace(4, temp * 2) end }, [2000000864] = { Item = {22065, 20708}, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 5, 5) AddMDamage_Property(1, 5, 5) temp = GetRefineLevel(5) AddExtParam(0, 111, temp) AddExtParam(0, 112, temp) end }, [2000000865] = { Item = {22065, 2167}, OnStartEquip = function() local temp = 0 SubDamage_Property(0, 5, 5) SubMDamage_Property(0, 5, 5) temp = GetRefineLevel(3) AddAttrTolerace(5, temp * 2) end }, [2000000866] = { Item = {22069, 2195}, OnStartEquip = function() local temp = 0 SubDamage_Property(0, 0, 5) SubMDamage_Property(0, 0, 5) temp = GetRefineLevel(3) AddAttrTolerace(0, temp) end }, [2000000867] = { Item = {22069, 20753}, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 0, 5) AddMDamage_Property(1, 0, 5) temp = GetRefineLevel(5) AddExtParam(0, 111, temp) AddExtParam(0, 112, temp) end }, [2000000868] = { Item = {20708, 2167}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(5) AddRaceTolerace(3, temp) temp2 = GetRefineLevel(3) AddDamage_Property(1, 5, temp2) AddMDamage_Property(1, 5, temp2) end }, [2000000869] = { Item = {2593, 2163}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(5) AddRaceTolerace(2, temp) temp2 = GetRefineLevel(3) AddDamage_Property(1, 1, temp2) AddMDamage_Property(1, 1, temp2) end }, [2000000872] = { Item = {19300, 28000}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddExtParam(0, 41, temp * 20) end }, [2000000873] = { Item = {19300, 13138}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2561, temp * 6) end }, [2000000874] = { Item = {19300, 28101}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2280, temp * 15) end }, [2000000875] = { Item = {27108, 27107}, OnStartEquip = function() AddDamage_SKID(1, 2414, 50) AddDamage_SKID(1, 2413, 50) end }, [2000000877] = { Item = {19308, 1631}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2040, temp * 30) AddExtParam(0, 200, temp * 10) end }, [2000000878] = { Item = {19308, 1691}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddSkillMDamage(0, temp * 5) end }, [2000000879] = { Item = {19308, 13412}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2477, temp * 10) end }, [2000000880] = { Item = {29423, 29426}, OnStartEquip = function() AddDamage_SKID(1, 2332, 10) end }, [2000000881] = { Item = {29424, 29426}, OnStartEquip = function() SubSFCTEquipPermill(400, 10000) end }, [2000000883] = { Item = {29428, 29431}, OnStartEquip = function() AddDamage_SKID(1, 2233, 15) end }, [2000000884] = { Item = {29429, 29431}, OnStartEquip = function() SubSpellCastTime(10) end }, [2000000886] = { Item = {29432, 29435}, OnStartEquip = function() AddDamage_SKID(1, 2449, 15) end }, [2000000887] = { Item = {29433, 29435}, OnStartEquip = function() SubSkillDelay(2452, 15000) end }, [2000000888] = { Item = {29434, 29435}, OnStartEquip = function() SubSkillDelay(2449, 2000) end }, [2000000889] = { Item = {27163, 27165}, OnStartEquip = function() AddExtParam(0, 104, 2) AddExtParam(0, 107, 2) AddExtParam(0, 106, 2) AddExtParam(0, 105, 2) SubSpellDelay(3) end }, [2000000890] = { Item = {27166, 27167}, OnStartEquip = function() AddAttrTolerace(0, 5) AddMDamage_Property(1, 3, 10) end }, [2000000891] = { Item = {4610, 27168}, OnStartEquip = function() AddExtParam(0, 41, 100) end }, [2000000895] = { Item = { 19310, 20906, 15250, 22173, 28566 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 124 < temp then AddExtParam(0, 41, 10) AddExtParam(0, 200, 10) end if 129 < temp then AddExtParam(0, 111, 1) AddExtParam(0, 112, 1) end end, OnStartPretendEquip = true }, [2000000896] = { Item = { 24387, 24388, 24389, 24390, 24391, 24392 }, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4, temp5, temp6, temp7 = 0, 0, 0, 0, 0, 0, 0, 0 temp = get(11) SetEquipTempValue(0, temp) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(30) temp3 = GetRefineLevel(33) temp4 = GetRefineLevel(32) temp5 = GetRefineLevel(34) temp6 = GetRefineLevel(35) temp7 = temp1 + temp2 + temp3 + temp4 + temp5 + temp6 if 30 < temp7 then temp7 = 30 end SetIgnoreDefRace_Percent(3, 20 + temp7) SetIgnoreDefRace_Percent(1, 20 + temp7) SetIgnoreDefRace_Percent(0, 20 + temp7) SetIgnoreDefRace_Percent(8, 20 + temp7) SetIgnoreDefRace_Percent(9, 20 + temp7) SetIgnoreDefRace_Percent(5, 20 + temp7) SetIgnoreDefRace_Percent(4, 20 + temp7) SetIgnoreDefRace_Percent(2, 20 + temp7) SetIgnoreDefRace_Percent(6, 20 + temp7) SetIgnoreDefRace_Percent(7, 20 + temp7) SetIgnoreMdefRace(3, 20 + temp7) SetIgnoreMdefRace(1, 20 + temp7) SetIgnoreMdefRace(0, 20 + temp7) SetIgnoreMdefRace(8, 20 + temp7) SetIgnoreMdefRace(9, 20 + temp7) SetIgnoreMdefRace(5, 20 + temp7) SetIgnoreMdefRace(4, 20 + temp7) SetIgnoreMdefRace(2, 20 + temp7) SetIgnoreMdefRace(6, 20 + temp7) SetIgnoreMdefRace(7, 20 + temp7) if 124 < temp then SetIgnoreDefRace_Percent(3, 3) SetIgnoreDefRace_Percent(1, 3) SetIgnoreDefRace_Percent(0, 3) SetIgnoreDefRace_Percent(8, 3) SetIgnoreDefRace_Percent(9, 3) SetIgnoreDefRace_Percent(5, 3) SetIgnoreDefRace_Percent(4, 3) SetIgnoreDefRace_Percent(2, 3) SetIgnoreDefRace_Percent(6, 3) SetIgnoreDefRace_Percent(7, 3) SetIgnoreMdefRace(3, 3) SetIgnoreMdefRace(1, 3) SetIgnoreMdefRace(0, 3) SetIgnoreMdefRace(8, 3) SetIgnoreMdefRace(9, 3) SetIgnoreMdefRace(5, 3) SetIgnoreMdefRace(4, 3) SetIgnoreMdefRace(2, 3) SetIgnoreMdefRace(6, 3) SetIgnoreMdefRace(7, 3) end if 129 < temp then SetIgnoreDefRace_Percent(3, 3) SetIgnoreDefRace_Percent(1, 3) SetIgnoreDefRace_Percent(0, 3) SetIgnoreDefRace_Percent(8, 3) SetIgnoreDefRace_Percent(9, 3) SetIgnoreDefRace_Percent(5, 3) SetIgnoreDefRace_Percent(4, 3) SetIgnoreDefRace_Percent(2, 3) SetIgnoreDefRace_Percent(6, 3) SetIgnoreDefRace_Percent(7, 3) SetIgnoreMdefRace(3, 3) SetIgnoreMdefRace(1, 3) SetIgnoreMdefRace(0, 3) SetIgnoreMdefRace(8, 3) SetIgnoreMdefRace(9, 3) SetIgnoreMdefRace(5, 3) SetIgnoreMdefRace(4, 3) SetIgnoreMdefRace(2, 3) SetIgnoreMdefRace(6, 3) SetIgnoreMdefRace(7, 3) end end, OnStartPretendEquip = true }, [2000000897] = { Item = { 19310, 20906, 15250, 22173, 28566, 21037 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 150 < temp then temp = 150 end AddExtParam(0, 41, 3 * math.floor(temp / 10)) AddExtParam(0, 54, 1) AddExtParam(0, 207, 5) end, OnStartPretendEquip = true }, [2000000898] = { Item = { 19310, 20906, 15250, 22173, 28566, 26015 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 150 < temp then temp = 150 end AddExtParam(0, 41, 3 * math.floor(temp / 10)) AddExtParam(0, 54, 1) AddExtParam(0, 207, 5) end, OnStartPretendEquip = true }, [2000000899] = { Item = { 19310, 20906, 15250, 22173, 28566, 28027 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 150 < temp then temp = 150 end AddExtParam(0, 41, 3 * math.floor(temp / 10)) AddExtParam(0, 54, 1) AddExtParam(0, 207, 5) end, OnStartPretendEquip = true }, [2000000900] = { Item = { 19310, 20906, 15250, 22173, 28566, 28740 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 150 < temp then temp = 150 end AddExtParam(0, 200, 3 * math.floor(temp / 10)) AddExtParam(0, 54, 1) AddExtParam(0, 167, 5) end, OnStartPretendEquip = true }, [2000000901] = { Item = { 19310, 20906, 15250, 22173, 28566, 16075 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 150 < temp then temp = 150 end AddExtParam(0, 41, 3 * math.floor(temp / 10)) AddExtParam(0, 54, 1) AddRangeAttackDamage(1, 5) end, OnStartPretendEquip = true }, [2000000902] = { Item = { 19310, 20906, 15250, 22173, 28566, 13483 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 150 < temp then temp = 150 end AddExtParam(0, 41, 3 * math.floor(temp / 10)) AddExtParam(0, 54, 1) AddRangeAttackDamage(1, 5) end, OnStartPretendEquip = true }, [2000000903] = { Item = { 19310, 20906, 15250, 22173, 28566, 2046 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 150 < temp then temp = 150 end AddExtParam(0, 200, 3 * math.floor(temp / 10)) SubSpellCastTime(15) AddSkillMDamage(3, 5) end, OnStartPretendEquip = true }, [2000000904] = { Item = { 19310, 20906, 15250, 22173, 28566, 26119 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 150 < temp then temp = 150 end AddExtParam(0, 200, 3 * math.floor(temp / 10)) SubSpellCastTime(10) AddSkillMDamage(0, 5) end, OnStartPretendEquip = true }, [2000000905] = { Item = { 19310, 20906, 15250, 22173, 28566, 28616 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 150 < temp then temp = 150 end AddExtParam(0, 200, 3 * math.floor(temp / 10)) SubSpellCastTime(10) AddSkillMDamage(6, 5) end, OnStartPretendEquip = true }, [2000000906] = { Item = { 19310, 20906, 15250, 22173, 28566, 1848 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 150 < temp then temp = 150 end AddExtParam(0, 41, 3 * math.floor(temp / 10)) AddExtParam(0, 54, 1) AddExtParam(0, 207, 5) end, OnStartPretendEquip = true }, [2000000907] = { Item = { 19310, 20906, 15250, 22173, 28566, 18165 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 150 < temp then temp = 150 end AddExtParam(0, 41, 3 * math.floor(temp / 10)) AddExtParam(0, 207, 2) AddRangeAttackDamage(1, 5) end, OnStartPretendEquip = true }, [2000000908] = { Item = { 19310, 20906, 15250, 22173, 28566, 18166 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 150 < temp then temp = 150 end AddExtParam(0, 41, 3 * math.floor(temp / 10)) SubSpellCastTime(10) AddRangeAttackDamage(1, 5) end, OnStartPretendEquip = true }, [2000000909] = { Item = { 19310, 20906, 15250, 22173, 28566, 13144 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 150 < temp then temp = 150 end AddExtParam(0, 41, 3 * math.floor(temp / 10)) AddExtParam(0, 54, 1) AddRangeAttackDamage(1, 5) end, OnStartPretendEquip = true }, [2000000910] = { Item = { 19310, 20906, 15250, 22173, 28566, 13341 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 150 < temp then temp = 150 end AddExtParam(0, 41, 3 * math.floor(temp / 10)) SubSpellCastTime(10) AddExtParam(0, 207, 3) AddExtParam(0, 140, 3) end, OnStartPretendEquip = true }, [2000000911] = { Item = { 19310, 20906, 15250, 22173, 28566, 16076 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 150 < temp then temp = 150 end AddExtParam(0, 41, 3 * math.floor(temp / 10) + 40) AddExtParam(0, 54, 1) end, OnStartPretendEquip = true }, [2000000912] = { Item = { 19310, 20906, 15250, 22173, 28566, 26120 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 150 < temp then temp = 150 end AddExtParam(0, 200, 3 * math.floor(temp / 10)) SubSpellCastTime(10) AddExtParam(0, 140, 5) end, OnStartPretendEquip = true }, [2000000913] = { Item = { 15246, 20902, 22168 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) SubSpellDelay(7) if 8 < temp and 8 < temp1 and 8 < temp2 then SubSpellDelay(8) end end }, [2000000914] = { Item = {20902, 22168}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(5) temp1 = GetRefineLevel(6) AddSkillMDamage(10, 7) if 8 < temp and 8 < temp1 then SubSFCTEquipAmount(500, 0) end end }, [2000000915] = { Item = {15246, 22168}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(6) AddRangeAttackDamage(1, 7) if 8 < temp and 8 < temp1 then AddDamage_CRI(1, 10) end end }, [2000000916] = { Item = {27196, 27199}, OnStartEquip = function() AddMDamage_Size(1, 0, 5) AddMdamage_Race(2, 5) AddMdamage_Race(11, 5) end }, [2000000917] = { Item = {27197, 27198}, OnStartEquip = function() AddDamage_Size(1, 0, 5) RaceAddDamage(2, 5) RaceAddDamage(11, 5) end }, [2000000918] = { Item = { 15247, 20903, 22169 }, OnStartEquip = function() SubSpellDelay(5) end }, [2000000919] = { Item = {20903, 22169}, OnStartEquip = function() SubSFCTEquipAmount(300, 0) end }, [2000000920] = { Item = {15247, 22169}, OnStartEquip = function() AddExtParam(0, 54, 1) end }, [2000000921] = { Item = {26109, 20838}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(5) temp2 = temp + temp1 AddDamage_SKID(1, 2449, 10) if 6 < temp and 6 < temp1 then AddDamage_SKID(1, 2446, 40) end if 17 < temp2 then AddSkillMDamage(0, 10) AddSkillMDamage(2, 10) end if 21 < temp2 then AddSkillMDamage(1, 10) end end }, [2000000922] = { Item = {15195, 16063}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = temp + temp1 AddExtParam(0, 200, 100) AddHealValue(20) if 6 < temp and 6 < temp1 then AddExtParam(0, 200, 50) end if 17 < temp2 then AddHealValue(15) end if 21 < temp2 then SubSpellDelay(15) end end }, [2000000923] = { Item = {26007, 22133}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(6) temp2 = temp + temp1 AddExtParam(0, 167, 8) if 6 < temp and 6 < temp1 then AddDamage_SKID(1, 2308, 20) end if 17 < temp2 then AddRangeAttackDamage(1, 10) end if 21 < temp2 then AddDamage_SKID(1, 2308, 30) end end }, [2000000924] = { Item = {28022, 28509}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 167, 10) if 8 < temp then AddDamage_CRI(1, 10) end if 10 < temp then RaceAddDamage(11, 25) RaceAddDamage(2, 25) end end }, [2000000925] = { Item = {18149, 19210}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(10) temp2 = temp + temp1 AddExtParam(0, 41, 50) AddRangeAttackDamage(1, 5) if 6 < temp and 6 < temp1 then AddDamage_SKID(1, 2233, 20) end if 17 < temp2 then AddExtParam(0, 207, 10) end if 21 < temp2 then AddDamage_SKID(1, 2233, 30) end end }, [2000000926] = { Item = {20840, 28725}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(5) temp2 = temp + temp1 if get(19) == 17 or get(19) == 4018 or get(19) == 4072 or get(19) == 4079 or get(19) == 4260 then AddExtParam(0, 200, 80) if 6 < temp and 6 < temp1 then AddExtParam(0, 200, 80) end if 17 < temp2 then AddExtParam(0, 200, 40) end if 21 < temp2 then AddSkillMDamage(3, 15) end end end }, [2000000927] = { Item = {28612, 28508}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 167, 8) AddDamage_CRI(1, math.floor(temp / 2) * 5) if 8 < temp then AddExtParam(0, 52, 150) end if 10 < temp then AddExtParam(0, 41, 100) end end }, [2000000928] = { Item = {20847, 2039}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(5) temp2 = temp + temp1 AddDamage_SKID(1, 2211, 10) if 6 < temp and 6 < temp1 then AddDamage_SKID(1, 2212, 40) end if 17 < temp2 then AddSkillMDamage(7, 10) AddSkillMDamage(4, 10) end if 21 < temp2 then AddSkillMDamage(3, 10) end end }, [2000000929] = { Item = {13337, 19210}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(10) temp2 = temp + temp1 SubSpellCastTime(15) if 6 < temp and 6 < temp1 then AddDamage_SKID(1, 3009, 25) end if 17 < temp2 then AddDamage_SKID(1, 3009, 25) end if 21 < temp2 then SubSkillDelay(3009, 1000) end end }, [2000000930] = { Item = {1846, 20838}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(5) temp2 = temp + temp1 AddExtParam(0, 41, 40) if 6 < temp and 6 < temp1 then AddDamage_SKID(1, 2330, 20) end if 17 < temp2 then SubSkillDelay(5009, 1000) end if 21 < temp2 then AddDamage_SKID(1, 2330, 15) end end }, [2000000931] = { Item = {13338, 19210}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(10) temp2 = temp + temp1 AddExtParam(0, 41, 50) if 6 < temp and 6 < temp1 then AddDamage_SKID(1, 3007, 30) end if 17 < temp2 then AddRangeAttackDamage(1, 10) end if 21 < temp2 then AddDamage_SKID(1, 3007, 20) end end }, [2000000932] = { Item = {32005, 22133}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(6) temp2 = temp + temp1 AddExtParam(0, 41, 40) if 6 < temp and 6 < temp1 then AddDamage_SKID(1, 2004, 20) end if 17 < temp2 then AddExtParam(0, 207, 10) end if 21 < temp2 then AddDamage_SKID(1, 2004, 20) end end }, [2000000933] = { Item = {1326, 22133}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(6) temp2 = temp + temp1 AddExtParam(0, 41, 40) if 6 < temp and 6 < temp1 then AddDamage_SKID(1, 2278, 15) end if 17 < temp2 then AddExtParam(0, 207, 10) end if 21 < temp2 then AddRangeAttackDamage(1, 10) end end }, [2000000934] = { Item = {13469, 20840}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(5) temp2 = temp + temp1 if get(19) == 17 or get(19) == 4018 or get(19) == 4072 or get(19) == 4079 or get(19) == 4260 then AddExtParam(0, 200, 100) if 6 < temp and 6 < temp1 then AddExtParam(0, 200, 50) end if 17 < temp2 then end if 21 < temp2 then end end end }, [2000000935] = { Item = {16065, 20838}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(5) temp2 = temp + temp1 AddExtParam(0, 167, 10) if 6 < temp and 6 < temp1 then AddDamage_SKID(1, 2055, 25) AddDamage_SKID(1, 2056, 25) end if 17 < temp2 then AddExtParam(0, 52, 150) end if 21 < temp2 then AddDamage_CRI(1, 20) end end }, [2000000936] = { Item = {29460, 29463}, OnStartEquip = function() AddDamage_SKID(1, 2008, 10) AddDamage_SKID(1, 5004, 10) end }, [2000000937] = { Item = {29461, 29463}, OnStartEquip = function() subspconsumption(10, 2008) subspconsumption(10, 5004) end }, [2000000938] = { Item = {29462, 29463}, OnStartEquip = function() SubSpellDelay(5) end }, [2000000939] = { Item = {29464, 29467}, OnStartEquip = function() AddDamage_SKID(1, 2477, 15) end }, [2000000940] = { Item = {29465, 29467}, OnStartEquip = function() SubSkillDelay(2492, 3000) end }, [2000000941] = { Item = {29466, 29467}, OnStartEquip = function() AddRangeAttackDamage(1, 5) end }, [2000000942] = { Item = {29468, 29471}, OnStartEquip = function() AddDamage_SKID(1, 2211, 15) end }, [2000000943] = { Item = {29469, 29471}, OnStartEquip = function() local temp = 0 temp = math.floor(GetSkillLevel(364) / 2) SetEquipTempValue(0, temp) SubSFCTEquipAmount(100 * temp, 0) end, OnStartPretendEquip = true }, [2000000944] = { Item = {29470, 29471}, OnStartEquip = function() AddSkillMDamage(3, 5) end }, [2000000948] = { Item = {15279, 22009}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 AddExtParam(0, 140, 10) temp = GetRefineLevel(2) temp2 = GetRefineLevel(6) temp3 = temp + temp2 if 20 < temp3 then SetIgnoreMdefRace(2, 20) SetIgnoreMdefRace(6, 20) end end }, [2000000949] = { Item = {15278, 22006}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 AddExtParam(0, 207, 10) temp = GetRefineLevel(2) temp2 = GetRefineLevel(6) temp3 = temp + temp2 if 20 < temp3 then SetIgnoreDefRace_Percent(2, 20) SetIgnoreDefRace_Percent(6, 20) end end }, [2000000950] = { Item = {15278, 22113}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 AddExtParam(0, 207, 10) temp = GetRefineLevel(2) temp2 = GetRefineLevel(6) temp3 = temp + temp2 if 20 < temp3 then SetIgnoreDefRace_Percent(2, 20) SetIgnoreDefRace_Percent(6, 20) end end }, [2000000951] = { Item = {15279, 22114}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 AddExtParam(0, 140, 10) temp = GetRefineLevel(2) temp2 = GetRefineLevel(6) temp3 = temp + temp2 if 20 < temp3 then SetIgnoreMdefRace(2, 20) SetIgnoreMdefRace(6, 20) end end }, [2000000952] = { Item = { 24395, 24394, 24393 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 AddExtParam(0, 41, temp * 2) if 22 < temp then AddExtParam(0, 207, 2) end if 24 < temp then AddExtParam(0, 207, 3) end end }, [2000000953] = { Item = { 24398, 24397, 24396 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 AddExtParam(0, 200, temp * 2) if 22 < temp then AddExtParam(0, 140, 2) end if 24 < temp then AddExtParam(0, 140, 3) end end }, [2000000954] = { Item = {24399, 24400}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddExtParam(0, 45, 50) AddExtParam(0, 111, 2) AddExtParam(0, 112, 2) if 15 < temp then AddExtParam(0, 45, 50) AddExtParam(0, 111, 2) AddExtParam(0, 112, 2) end end }, [2000000955] = { Item = {27264, 27265}, OnStartEquip = function() SubDamage_Property(0, 9, 15) SubDamage_Property(0, 7, 15) AddDamage_Property(1, 9, 15) AddDamage_Property(1, 7, 15) AddMDamage_Property(1, 9, 15) AddMDamage_Property(1, 7, 15) end }, [2000000956] = { Item = {27170, 27171}, OnStartEquip = function() AddExtParam(0, 103, 3) AddExtParam(0, 207, 3) end }, [2000000957] = { Item = {27170, 27172}, OnStartEquip = function() AddMDamage_Size(1, 0, 15) AddDamage_Size(1, 0, 15) end }, [2000000958] = { Item = {27170, 27173}, OnStartEquip = function() AddDamage_SKID(1, 520, 50) end }, [2000000959] = { Item = {27171, 27174}, OnStartEquip = function() AddDamage_SKID(1, 515, 50) end }, [2000000960] = { Item = {27172, 27175}, OnStartEquip = function() AddMDamage_Size(1, 0, 10) AddDamage_Size(1, 0, 10) end }, [2000000961] = { Item = {29477, 29480}, OnStartEquip = function() AddDamage_SKID(1, 2288, 15) end }, [2000000962] = { Item = {29478, 29480}, OnStartEquip = function() AddRangeAttackDamage(1, 10) end }, [2000000963] = { Item = {29479, 29480}, OnStartEquip = function() subspconsumption(10, 2288) end }, [2000000964] = { Item = {29481, 29484}, OnStartEquip = function() AddSPdrain(2, 1) end }, [2000000965] = { Item = {29482, 29484}, OnStartEquip = function() SubSkillDelay(2280, 1000) end }, [2000000966] = { Item = {29483, 29484}, OnStartEquip = function() AddDamage_SKID(1, 2280, 15) end }, [2000000967] = { Item = {29485, 29488}, OnStartEquip = function() AddDamage_SKID(1, 2516, 15) end }, [2000000968] = { Item = {29486, 29488}, OnStartEquip = function() SubSkillDelay(2418, 1000) end }, [2000000969] = { Item = {29487, 29488}, OnStartEquip = function() SubSFCTEquipAmount(500, 0) end }, [2000000974] = { Item = {20847, 28745}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(5) temp2 = temp + temp1 AddExtParam(0, 167, 10) if 6 < temp and 6 < temp1 then AddDamage_CRI(1, 15) end if 17 < temp2 then AddExtParam(0, 167, 15) end if 21 < temp2 then EnableSkill(48, 4) end end }, [2000000975] = { Item = {19344, 28244}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(10) temp2 = temp + temp1 AddExtParam(0, 207, 10) if 6 < temp and 6 < temp1 then AddExtParam(0, 54, 2) end if 17 < temp2 then AddRangeAttackDamage(1, 10) end if 21 < temp2 then AddDamage_SKID(1, 520, 30) end end }, [2000000976] = { Item = {20847, 2051}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(5) temp2 = temp + temp1 AddExtParam(0, 200, 50) if 6 < temp and 6 < temp1 then AddSkillMDamage(3, 10) AddSkillMDamage(1, 10) AddSkillMDamage(2, 10) AddSkillMDamage(4, 10) end if 17 < temp2 then AddMDamage_Property(1, 3, 15) AddMDamage_Property(1, 1, 15) AddMDamage_Property(1, 2, 15) AddMDamage_Property(1, 4, 15) end if 21 < temp2 then SubSpellDelay(15) end end }, [2000000977] = { Item = {15346, 22011}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 AddDamage_CRI(1, 10) temp = GetRefineLevel(2) temp2 = GetRefineLevel(6) temp3 = temp + temp2 if 20 < temp3 then SetIgnoreDefRace_Percent(2, 20) SetIgnoreDefRace_Percent(6, 20) end end }, [2000000978] = { Item = {15346, 22118}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 AddDamage_CRI(1, 10) temp = GetRefineLevel(2) temp2 = GetRefineLevel(6) temp3 = temp + temp2 if 20 < temp3 then SetIgnoreDefRace_Percent(2, 20) SetIgnoreDefRace_Percent(6, 20) end end }, [2000000979] = { Item = {15347, 22007}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 AddExtParam(0, 111, 10) temp = GetRefineLevel(2) temp2 = GetRefineLevel(6) temp3 = temp + temp2 if 20 < temp3 then SetIgnoreDefRace_Percent(2, 20) SetIgnoreDefRace_Percent(6, 20) end end }, [2000000980] = { Item = {15347, 22116}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 AddExtParam(0, 111, 10) temp = GetRefineLevel(2) temp2 = GetRefineLevel(6) temp3 = temp + temp2 if 20 < temp3 then SetIgnoreDefRace_Percent(2, 20) SetIgnoreDefRace_Percent(6, 20) end end }, [2000000981] = { Item = {15343, 22043}, OnStartEquip = function() AddExtParam(0, 41, 30) end }, [2000000982] = { Item = {15343, 2995}, OnStartEquip = function() AddDamage_SKID(1, 2278, 100) SubSkillDelay(2278, 2000) end }, [2000000983] = { Item = {15343, 20732}, OnStartEquip = function() AddDamage_SKID(1, 2280, 25) end }, [2000000984] = { Item = { 15344, 20733, 22044, 2996 }, OnStartEquip = function() AddDamage_SKID(1, 2261, 50) end }, [2000000985] = { Item = {15353, 22010}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 AddExtParam(0, 54, 1) temp = GetRefineLevel(2) temp2 = GetRefineLevel(6) temp3 = temp + temp2 if 20 < temp3 then SetIgnoreDefRace_Percent(2, 20) SetIgnoreDefRace_Percent(6, 20) end end }, [2000000986] = { Item = {15353, 22115}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 AddExtParam(0, 54, 1) temp = GetRefineLevel(2) temp2 = GetRefineLevel(6) temp3 = temp + temp2 if 20 < temp3 then SetIgnoreDefRace_Percent(2, 20) SetIgnoreDefRace_Percent(6, 20) end end }, [2000000987] = { Item = {15354, 22008}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 AddRangeAttackDamage(1, 5) temp = GetRefineLevel(2) temp2 = GetRefineLevel(6) temp3 = temp + temp2 if 20 < temp3 then SetIgnoreDefRace_Percent(2, 20) SetIgnoreDefRace_Percent(6, 20) end end }, [2000000988] = { Item = {15354, 22117}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 AddRangeAttackDamage(1, 5) temp = GetRefineLevel(2) temp2 = GetRefineLevel(6) temp3 = temp + temp2 if 20 < temp3 then SetIgnoreDefRace_Percent(2, 20) SetIgnoreDefRace_Percent(6, 20) end end }, [2000000989] = { Item = {28626, 28509}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 167, 8) AddDamage_CRI(1, math.floor(temp / 2) * 5) if 8 < temp then AddExtParam(0, 52, 150) end if 10 < temp then AddExtParam(0, 41, 100) end end }, [2000000990] = { Item = {18174, 22190}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(6) temp2 = temp + temp1 AddExtParam(0, 207, 10) if 6 < temp and 6 < temp1 then AddExtParam(0, 54, 2) end if 17 < temp2 then AddDamage_CRI(1, 10) end if 21 < temp2 then end end }, [2000000991] = { Item = { 15348, 20923, 22192, 19366 }, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetRefineLevel(10) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = GetRefineLevel(6) temp4 = temp + temp1 + temp2 + temp3 AddExtParam(0, 111, 15) AddExtParam(0, 112, 5) AddExtParam(0, 45, 5) AddExtParam(0, 47, 15) AddExtParam(0, 105, 5) AddAttrTolerace(1, 10) AddAttrTolerace(2, 10) AddAttrTolerace(3, 10) AddAttrTolerace(4, 10) if 6 < temp and 6 < temp1 and 6 < temp2 and 6 < temp3 then AddExtParam(0, 111, 10) end if 35 < temp4 then SubSFCTEquipAmount(700, 0) end if 39 < temp4 then SubSpellDelay(20) end end }, [2000000992] = { Item = {18174, 1774}, OnStartEquip = function() AddRangeAttackDamage(1, 50) end }, [2000000996] = { Item = {24402, 24405}, OnStartEquip = function() SubSkillDelay(2568, 4000) SubSkillDelay(2571, 2000) end }, [2000000997] = { Item = {24403, 24406}, OnStartEquip = function() SubSkillDelay(3004, 1000) AddRangeAttackDamage(1, 5) end }, [2000000998] = { Item = {24404, 24407}, OnStartEquip = function() SubSkillDelay(3012, 3000) AddSkillMDamage(3, 5) AddSkillMDamage(1, 5) AddSkillMDamage(4, 5) end }, [2000000999] = { Item = { 24402, 24405, 24319, 24283 }, OnStartEquip = function() AddExtParam(0, 103, 7) AddExtParam(0, 106, 7) AddExtParam(0, 107, 7) AddExtParam(0, 104, 7) AddExtParam(0, 108, 7) AddExtParam(0, 105, 7) AddExtParam(0, 111, 3) AddExtParam(0, 112, 3) end }, [2000001000] = { Item = { 24403, 24406, 24314, 24285 }, OnStartEquip = function() AddExtParam(0, 103, 7) AddExtParam(0, 106, 7) AddExtParam(0, 107, 7) AddExtParam(0, 104, 7) AddExtParam(0, 108, 7) AddExtParam(0, 105, 7) AddExtParam(0, 111, 3) AddExtParam(0, 112, 3) end }, [2000001001] = { Item = { 24404, 24407, 24314, 24285 }, OnStartEquip = function() AddExtParam(0, 103, 7) AddExtParam(0, 106, 7) AddExtParam(0, 107, 7) AddExtParam(0, 104, 7) AddExtParam(0, 108, 7) AddExtParam(0, 105, 7) AddExtParam(0, 111, 3) AddExtParam(0, 112, 3) end }, [2000001002] = { Item = {19396, 29579}, OnStartEquip = function() AddDamage_SKID(1, 2576, 10) AddDamage_SKID(1, 2592, 10) AddDamage_SKID(1, 2594, 10) AddDamage_SKID(1, 2595, 10) end }, [2000001003] = { Item = {19396, 29580}, OnStartEquip = function() AddDamage_SKID(1, 2576, 20) AddDamage_SKID(1, 2592, 20) AddDamage_SKID(1, 2594, 20) AddDamage_SKID(1, 2595, 20) SubSkillDelay(2588, 10000) end }, [2000001004] = { Item = {19396, 29581}, OnStartEquip = function() AddDamage_SKID(1, 2576, 40) AddDamage_SKID(1, 2592, 40) AddDamage_SKID(1, 2594, 40) AddDamage_SKID(1, 2595, 40) SubSkillDelay(2588, 30000) end }, [2000001005] = { Item = {19397, 29582}, OnStartEquip = function() AddDamage_SKID(1, 469, 10) AddDamage_SKID(1, 2602, 10) AddDamage_SKID(1, 2604, 10) end }, [2000001006] = { Item = {19397, 29583}, OnStartEquip = function() AddDamage_SKID(1, 469, 20) AddDamage_SKID(1, 2602, 20) AddDamage_SKID(1, 2604, 20) SubSkillDelay(2607, 10000) end }, [2000001007] = { Item = {19397, 29584}, OnStartEquip = function() AddDamage_SKID(1, 469, 40) AddDamage_SKID(1, 2602, 40) AddDamage_SKID(1, 2604, 40) SubSkillDelay(2607, 30000) end }, [2000001008] = { Item = {29513, 29516}, OnStartEquip = function() AddDamage_SKID(1, 2040, 15) end }, [2000001009] = { Item = {29514, 29516}, OnStartEquip = function() SubSkillDelay(2040, 1000) end }, [2000001010] = { Item = {29515, 29516}, OnStartEquip = function() SubSFCTEquipAmount(500, 0) end }, [2000001011] = { Item = {29517, 29520}, OnStartEquip = function() AddSPdrain(2, 1) end }, [2000001012] = { Item = {29518, 29520}, OnStartEquip = function() SubSkillDelay(2307, 500) end }, [2000001013] = { Item = {29519, 29520}, OnStartEquip = function() AddDamage_SKID(1, 2308, 15) end }, [2000001014] = { Item = {29521, 29524}, OnStartEquip = function() AddSPdrain(2, 1) end }, [2000001015] = { Item = {29522, 29524}, OnStartEquip = function() AddDamage_SKID(1, 2037, 15) end }, [2000001016] = { Item = {29523, 29524}, OnStartEquip = function() AddDamage_SKID(1, 2036, 15) end }, [2000001020] = { Item = {24408, 24409}, OnStartEquip = function() SubSkillDelay(5036, 3000) end }, [2000001021] = { Item = { 24408, 24409, 24316, 24287 }, OnStartEquip = function() AddExtParam(0, 103, 7) AddExtParam(0, 106, 7) AddExtParam(0, 107, 7) AddExtParam(0, 104, 7) AddExtParam(0, 108, 7) AddExtParam(0, 105, 7) AddExtParam(0, 111, 3) AddExtParam(0, 112, 3) SetIgnoreDefClass_Percent(0, 50) SetIgnoreMdefClass(0, 50) end }, [2000001022] = { Item = {24410, 24411}, OnStartEquip = function() SubSkillDelay(5026, 1000) end }, [2000001023] = { Item = { 24410, 24411, 24317, 24286 }, OnStartEquip = function() AddExtParam(0, 103, 7) AddExtParam(0, 106, 7) AddExtParam(0, 107, 7) AddExtParam(0, 104, 7) AddExtParam(0, 108, 7) AddExtParam(0, 105, 7) AddExtParam(0, 111, 3) AddExtParam(0, 112, 3) SetIgnoreDefClass_Percent(0, 50) SetIgnoreMdefClass(0, 50) end }, [2000001024] = { Item = {24412, 24413}, OnStartEquip = function() SubSkillDelay(2588, 2000) end }, [2000001025] = { Item = { 24284, 24315, 24412, 24413 }, OnStartEquip = function() AddExtParam(0, 103, 7) AddExtParam(0, 106, 7) AddExtParam(0, 107, 7) AddExtParam(0, 104, 7) AddExtParam(0, 108, 7) AddExtParam(0, 105, 7) AddExtParam(0, 111, 3) AddExtParam(0, 112, 3) end }, [2000001026] = { Item = {24414, 24415}, OnStartEquip = function() SubSkillDelay(2607, 2000) end }, [2000001027] = { Item = { 24284, 24315, 24414, 24415 }, OnStartEquip = function() AddExtParam(0, 103, 7) AddExtParam(0, 106, 7) AddExtParam(0, 107, 7) AddExtParam(0, 104, 7) AddExtParam(0, 108, 7) AddExtParam(0, 105, 7) AddExtParam(0, 111, 3) AddExtParam(0, 112, 3) end }, [2000001028] = { Item = {15376, 20933}, OnStartEquip = function() AddExtParam(0, 41, 50) end }, [2000001029] = { Item = {15376, 20934}, OnStartEquip = function() SubSpellDelay(10) end }, [2000001030] = { Item = {15377, 20933}, OnStartEquip = function() AddExtParam(0, 167, 10) end }, [2000001031] = { Item = {15377, 20934}, OnStartEquip = function() AddExtParam(0, 200, 50) end }, [2000001032] = { Item = {20933, 22196}, OnStartEquip = function() AddDamage_CRI(1, 10) end }, [2000001033] = { Item = {20933, 22197}, OnStartEquip = function() SubSpellCastTime(10) end }, [2000001034] = { Item = {20934, 22196}, OnStartEquip = function() AddRangeAttackDamage(1, 5) end }, [2000001035] = { Item = {20934, 22197}, OnStartEquip = function() AddSkillMDamage(1, 10) AddSkillMDamage(4, 10) AddSkillMDamage(2, 10) AddSkillMDamage(3, 10) AddSkillMDamage(8, 10) AddSkillMDamage(0, 10) AddSkillMDamage(7, 10) AddSkillMDamage(6, 10) AddSkillMDamage(5, 10) AddSkillMDamage(9, 10) end }, [2000001036] = { Item = {22196, 15376}, OnStartEquip = function() AddExtParam(0, 207, 5) end }, [2000001037] = { Item = {22196, 15377}, OnStartEquip = function() AddExtParam(0, 167, 5) end }, [2000001038] = { Item = {22197, 15376}, OnStartEquip = function() AddExtParam(0, 112, 5) end }, [2000001039] = { Item = {22197, 15377}, OnStartEquip = function() AddExtParam(0, 140, 5) end }, [2000001040] = { Item = {15383, 20939}, OnStartEquip = function() SubSpellDelay(10) end }, [2000001041] = { Item = {22204, 20939}, OnStartEquip = function() SubSpellCastTime(10) SubSFCTEquipAmount(500, 0) end }, [2000001042] = { Item = {22204, 15383}, OnStartEquip = function() AddExtParam(0, 207, 5) AddExtParam(0, 140, 5) end }, [2000001043] = { Item = { 22204, 20939, 15383, 32221 }, OnStartEquip = function() AddExtParam(0, 54, 2) SubSpellCastTime(10) end }, [2000001044] = { Item = { 24416, 24417, 24418, 24419, 24420, 24421 }, OnStartEquip = function() AddExtParam(0, 54, 2) SubSpellCastTime(10) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000001045] = { Item = {20940, 19241}, OnStartEquip = function() SubSpellCastTime(30) end }, [2000001046] = { Item = {20940, 19245}, OnStartEquip = function() AddRangeAttackDamage(1, 14) end }, [2000001047] = { Item = {20940, 5592}, OnStartEquip = function() AddDamage_CRI(1, 14) end }, [2000001048] = { Item = {20940, 19085}, OnStartEquip = function() AddDamage_CRI(1, 14) end }, [2000001049] = { Item = {20940, 5104}, OnStartEquip = function() SubSpellDelay(6) end }, [2000001050] = { Item = {20940, 18609}, OnStartEquip = function() SubSpellDelay(6) end }, [2000001051] = { Item = {20943, 15074}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddExtParam(0, 200, 30) if 10 < temp then AddExtParam(0, 200, 40) SubSpellCastTime(20) end end }, [2000001052] = { Item = {20943, 2964}, OnStartEquip = function() SubSPconsumption(5) end }, [2000001053] = { Item = {20944, 15073}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddExtParam(0, 41, 30) if 10 < temp then AddExtParam(0, 41, 40) SubSpellDelay(10) end end }, [2000001054] = { Item = {20944, 2963}, OnStartEquip = function() SubSpellDelay(5) end }, [2000001056] = { Item = {27321, 27326}, OnStartEquip = function() AddExtParam(0, 111, 50) end }, [2000001057] = { Item = {27322, 27323}, OnStartEquip = function() AddExtParam(0, 112, 5) AddExtParam(0, 111, 5) end }, [2000001058] = { Item = {27324, 27325}, OnStartEquip = function() AddSkillMDamage(1, 10) AddDamage_Property(1, 3, 10) AddMDamage_Property(1, 3, 10) end }, [2000001059] = { Item = {27328, 4375}, OnStartEquip = function() AddAttrTolerace(0, 5) AddExtParam(0, 50, 5) end }, [2000001060] = { Item = {27328, 4023}, OnStartEquip = function() AddExtParam(0, 140, 5) AddExtParam(0, 106, 3) AddExtParam(0, 110, 100) end }, [2000001061] = { Item = {27328, 4020}, OnStartEquip = function() AddDamage_Property(1, 7, 20) AddExtParam(0, 41, 15) end }, [2000001062] = { Item = {27328, 4066}, OnStartEquip = function() AddRaceTolerace(7, 15) AddRaceTolerace(10, 15) end }, [2000001063] = { Item = {27328, 4082}, OnStartEquip = function() AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) end }, [2000001064] = { Item = {27328, 4077}, OnStartEquip = function() SubSpellCastTime(25) end }, [2000001065] = { Item = {27328, 4071}, OnStartEquip = function() AddDamage_CRI(1, 15) AddExtParam(0, 49, 15) AddExtParam(0, 50, 15) end }, [2000001066] = { Item = {27328, 4107}, OnStartEquip = function() AddExtParam(0, 111, 4) AddExtParam(0, 112, 4) end }, [2000001067] = { Item = {27328, 4067}, OnStartEquip = function() AddExtParam(0, 45, 100) end }, [2000001068] = { Item = {15388, 15389}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(5) temp1 = GetRefineLevel(2) temp2 = temp + temp1 AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) if 21 < temp2 then SubSpellDelay(15) end end }, [2000001069] = { Item = { 15388, 15389, 32228 }, OnStartEquip = function() AddExtParam(0, 41, 25) AddExtParam(0, 49, 10) end }, [2000001070] = { Item = { 15388, 15389, 32231 }, OnStartEquip = function() AddExtParam(0, 111, 5) SubSpellDelay(5) end }, [2000001071] = { Item = { 15388, 15389, 32229 }, OnStartEquip = function() AddExtParam(0, 200, 25) SubSpellCastTime(8) end }, [2000001072] = { Item = { 15388, 15389, 32232 }, OnStartEquip = function() AddExtParam(0, 167, 3) AddExtParam(0, 52, 70) end }, [2000001073] = { Item = { 15388, 15389, 32233 }, OnStartEquip = function() AddExtParam(0, 54, 1) AddRangeAttackDamage(1, 3) end }, [2000001074] = { Item = { 15388, 15389, 32230 }, OnStartEquip = function() AddExtParam(0, 207, 5) AddDamage_CRI(1, 3) end }, [2000001075] = { Item = {4875, 29588}, OnStartEquip = function() AddDamage_Size(1, 0, 25) AddDamage_Size(1, 1, 25) AddDamage_Size(1, 2, 25) end }, [2000001076] = { Item = {4876, 29590}, OnStartEquip = function() AddSkillMDamage(10, 15) end }, [2000001077] = { Item = {4877, 29587}, OnStartEquip = function() AddDamage_CRI(1, 30) end }, [2000001078] = { Item = {4879, 29589}, OnStartEquip = function() AddExtParam(0, 207, 10) end }, [2000001079] = { Item = {4878, 29591}, OnStartEquip = function() SubSpellDelay(10) end }, [2000001080] = { Item = {4880, 29592}, OnStartEquip = function() AddExtParam(0, 54, 2) end }, [2000001081] = { Item = {32237, 2980}, OnStartEquip = function() AddExtParam(0, 41, 50) AddExtParam(0, 200, 50) AddExtParam(0, 54, 1) end }, [2000001082] = { Item = {32237, 18849}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(10) SubSFCTEquipAmount(300, 0) AddExtParam(0, 200, temp * 10) if 6 < temp then AddMdamage_Race(7, 10) AddMdamage_Race(10, 10) AddMdamage_Race(6, 10) end if 8 < temp then AddSkillMDamage(1, 10) AddSkillMDamage(2, 10) AddSkillMDamage(3, 10) AddSkillMDamage(4, 10) AddSkillMDamage(0, 10) end if 10 < temp then AddMdamage_Class(1, 20) end end }, [2000001089] = { Item = {28763, 28764}, OnStartEquip = function() local temp, temp2, temp3, temp4, temp5, tempdiv3, tempdiv5 = 0, 0, 0, 0, 0, 0, 0 temp = GetRefineLevel(4) temp2 = GetRefineLevel(3) temp3 = temp + temp2 SetEquipTempValue(0, temp3) tempdiv3 = math.floor(temp3 / 3) tempdiv5 = math.floor(temp3 / 5) AddExtParam(0, 41, tempdiv3 * 10) AddExtParam(0, 207, tempdiv5 * 2) if 13 < temp3 then AddDamage_SKID(1, 3004, 25) end if 15 < temp3 then SubSkillDelay(3004, 2000) end if 19 < temp3 then AddDamage_SKID(1, 3004, 25) end temp4 = GetSkillLevel(3026) temp5 = GetSkillLevel(3023) SetEquipTempValue(1, temp4) SetEquipTempValue(2, temp5) if (0 < temp4 or 0 < temp5) and 17 < temp3 then if temp4 > temp5 then EnableSkill(3023, temp4) else EnableSkill(3026, temp5) end end end, OnStartPretendEquip = true }, [2000001091] = { Item = { 15390, 22206, 20945 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) SubSpellCastTime(7) if 8 < temp and 8 < temp1 and 8 < temp2 then SubSpellCastTime(5) end end }, [2000001092] = { Item = {15390, 22206}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(6) AddRangeAttackDamage(1, 7) if 8 < temp and 8 < temp1 then AddDamage_CRI(1, 7) end end }, [2000001093] = { Item = {22206, 20945}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(5) temp1 = GetRefineLevel(6) AddExtParam(0, 41, 20) AddExtParam(0, 200, 20) if 8 < temp and 8 < temp1 then AddExtParam(0, 167, 5) end end }, [2000001094] = { Item = {27331, 27196}, OnStartEquip = function() SubSpellDelay(3) end }, [2000001095] = { Item = {27333, 27197}, OnStartEquip = function() AddExtParam(0, 207, 5) end }, [2000001096] = { Item = { 19428, 20948, 32238, 32239 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(10) temp1 = GetRefineLevel(5) temp2 = temp + temp1 AddExtParam(0, 106, 5) AddExtParam(0, 112, 10) AddExtParam(0, 45, 100) AddSkillMDamage(1, 10) AddSkillMDamage(2, 10) AddSkillMDamage(0, 10) if 6 < temp and 6 < temp1 then AddExtParam(0, 200, 40) end if 17 < temp2 then AddExtParam(0, 200, 40) AddSkillMDamage(8, 15) AddSkillMDamage(4, 15) AddSkillMDamage(6, 15) end if 21 < temp2 then AddExtParam(0, 140, 10) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(6, 50) end end }, [2000001097] = { Item = {32238, 32239}, OnStartEquip = function() AddExtParam(0, 140, 10) SubSpellCastTime(10) end }, [2000001098] = { Item = {28254, 22190}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(6) temp2 = temp + temp1 AddExtParam(0, 207, 10) if 6 < temp and 6 < temp1 then AddRangeAttackDamage(1, 5) end if 17 < temp2 then AddDamage_SKID(1, 2567, 20) SubSkillDelay(2567, 2000) end if 21 < temp2 then end end }, [2000001099] = { Item = {21050, 22190}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(6) temp2 = temp + temp1 AddRangeAttackDamage(1, 3) if 6 < temp and 6 < temp1 then SubSpellCastTime(10) end if 17 < temp2 then SubSFCTEquipAmount(500, 0) end if 21 < temp2 then AddDamage_SKID(1, 2008, 20) AddDamage_SKID(1, 5004, 20) end end }, [2000001100] = { Item = {32301, 19344}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(10) temp2 = temp + temp1 AddExtParam(0, 41, 30) if 6 < temp and 6 < temp1 then AddExtParam(0, 207, 5) end if 17 < temp2 then SubDamage_Size(0, 0, 20) SubDamage_Size(0, 1, 20) SubMDamage_Size(0, 0, 20) SubMDamage_Size(0, 1, 20) end if 21 < temp2 then end end }, [2000001101] = { Item = {28762, 19247}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(10) temp2 = temp + temp1 AddExtParam(0, 200, 50) if 6 < temp and 6 < temp1 then SubSpellCastTime(10) end if 17 < temp2 then AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) end if 21 < temp2 then end end }, [2000001102] = { Item = {27335, 4129}, OnStartEquip = function() AddDamage_CRI(1, 15) end }, [2000001103] = { Item = {27338, 4079}, OnStartEquip = function() AddExtParam(0, 49, 12) AddExtParam(0, 207, 7) end }, [2000001104] = { Item = {27339, 4047}, OnStartEquip = function() AddExtParam(0, 207, 10) end }, [2000001105] = { Item = {27340, 4513}, OnStartEquip = function() AddDamage_CRI(1, 5) end }, [2000001106] = { Item = {29618, 29619}, OnStartEquip = function() AddSPdrain(1, 1) end }, [2000001107] = { Item = {29618, 29620}, OnStartEquip = function() subspconsumption(10, 2284) end }, [2000001108] = { Item = {29618, 29621}, OnStartEquip = function() AddDamage_SKID(1, 2284, 10) end }, [2000001109] = { Item = {29614, 29615}, OnStartEquip = function() SubSkillDelay(2454, 1000) end }, [2000001110] = { Item = {29614, 29616}, OnStartEquip = function() AddDamage_SKID(1, 2446, 20) end }, [2000001111] = { Item = {29614, 29617}, OnStartEquip = function() AddDamage_SKID(1, 2447, 10) end }, [2000001112] = { Item = {29427, 29611}, OnStartEquip = function() AddDamage_SKID(1, 2330, 15) end }, [2000001113] = { Item = {29427, 29612}, OnStartEquip = function() AddExtParam(0, 111, 10) end }, [2000001114] = { Item = {29427, 29613}, OnStartEquip = function() AddDamage_SKID(1, 2330, 15) end }, [2000001115] = { Item = {700000, 1200000}, OnStartEquip = function() AddExtParam(0, 107, 1) end }, [2000001116] = { Item = {800000, 1230000}, OnStartEquip = function() AddExtParam(0, 107, 1) end }, [2000001117] = { Item = { 20955, 2977, 2978 }, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(5) AddExtParam(0, 167, 10) AddRangeAttackDamage(1, 10) AddExtParam(0, 207, 10) if 9 < temp then AddExtParam(0, 49, 15) AddDamage_CRI(1, 15) end end }, [2000001118] = { Item = { 20955, 16029, 2977 }, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 200, 30) if 9 < temp then AddDamage_SKID(1, 2055, 60) AddDamage_SKID(1, 2056, 60) else AddDamage_SKID(1, 2055, 40) AddDamage_SKID(1, 2056, 40) end end }, [2000001119] = { Item = { 20955, 16029, 2978 }, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 41, 30) if 9 < temp then AddDamage_SKID(1, 2336, 60) else AddDamage_SKID(1, 2336, 40) end end }, [2000001120] = { Item = { 20955, 13442, 2980 }, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 200, 80) if 9 < temp then end end }, [2000001121] = { Item = { 20955, 2976, 2980 }, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(5) AddExtParam(0, 167, 10) AddExtParam(0, 49, 10) AddExtParam(0, 140, 10) if 9 < temp then end end }, [2000001122] = { Item = { 24168, 24169, 24345, 24346, 24424, 24423 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp4 = GetRefineLevel(31) temp5 = GetRefineLevel(34) temp6 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 + temp4 + temp5 + temp6 if temp > 53 then SetIgnoreMdefClass(0, 20) end end }, [2000001123] = { Item = {27351, 4582}, OnStartEquip = function() AddExtParam(0, 111, 5) end }, [2000001124] = { Item = {27347, 27028}, OnStartEquip = function() AddMDamage_Property(1, 2, 8) end }, [2000001125] = { Item = {27352, 4127}, OnStartEquip = function() AddExtParam(0, 112, 10) end }, [2000001126] = { Item = {27352, 4166}, OnStartEquip = function() AddExtParam(0, 207, 10) end }, [2000001127] = { Item = {27360, 4670}, OnStartEquip = function() AddMDamage_Property(1, 3, 8) end }, [2000001128] = { Item = {27359, 27122}, OnStartEquip = function() AddMDamage_Property(1, 1, 8) end }, [2000001129] = { Item = { 15378, 20935, 22199 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) if 6 < temp and 6 < temp1 and 6 < temp2 then AddExtParam(0, 207, 3) end if 26 < temp3 then SubSpellDelay(20) end end }, [2000001130] = { Item = {20937, 22201}, OnStartEquip = function() SubSpellCastTime(5) end }, [2000001131] = { Item = {20935, 22199}, OnStartEquip = function() AddExtParam(0, 49, 5) end }, [2000001132] = { Item = {20936, 22200}, OnStartEquip = function() AddDamage_CRI(1, 5) end }, [2000001133] = { Item = { 15380, 20937, 22201 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) if 6 < temp and 6 < temp1 and 6 < temp2 then AddExtParam(0, 140, 3) end if 26 < temp3 then AddSkillMDamage(3, 15) end end }, [2000001134] = { Item = { 15379, 20936, 22200 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) if 6 < temp and 6 < temp1 and 6 < temp2 then AddExtParam(0, 207, 3) end if 26 < temp3 then AddDamage_CRI(1, 20) end end }, [2000001135] = { Item = {27363, 4168}, OnStartEquip = function() AddSkillMDamage(3, 15) AddDamage_SKID(1, 83, 15) end }, [2000001136] = { Item = {27354, 4133}, OnStartEquip = function() AddExtParam(0, 207, 5) AddAttrTolerace(0, 10) end }, [2000001137] = { Item = {27355, 4633}, OnStartEquip = function() AddRangeAttackDamage(1, 5) end }, [2000001138] = { Item = {27357, 4226}, OnStartEquip = function() AddExtParam(0, 45, 150) AddExtParam(0, 47, 20) end }, [2000001139] = { Item = {29607, 18188}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) subspconsumption(3 * temp, 2418) AddRangeAttackDamage(1, 2 * temp) end }, [2000001140] = { Item = {29607, 32107}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddSkillMDamage(0, 5 * temp) AddDamage_SKID(1, 2413, 5 * temp) end }, [2000001141] = { Item = {29607, 32108}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddRangeAttackDamage(1, 2 * temp) AddDamage_SKID(1, 2516, 5 * temp) end }, [2000001142] = { Item = {29604, 28633}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 90, 10 * temp) AddDamage_SKID(1, 91, 7 * temp) end }, [2000001143] = { Item = {29604, 26159}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) SubSkillDelay(2454, 200 * temp) AddDamage_SKID(1, 2449, 7 * temp) end }, [2000001144] = { Item = {29604, 26160}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2446, 7 * temp) AddDamage_SKID(1, 2447, 5 * temp) end }, [2000001145] = { Item = {29605, 1865}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 272, 10 * temp) AddDamage_SKID(1, 273, 10 * temp) AddDamage_SKID(1, 372, 7 * temp) end }, [2000001146] = { Item = {29605, 1866}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2336, 7 * temp) AddRangeAttackDamage(1, 2 * temp) end }, [2000001147] = { Item = {29605, 16096}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 267, 10 * temp) AddDamage_SKID(1, 266, 10 * temp) AddDamage_SKID(1, 2518, 5 * temp) AddDamage_SKID(1, 2327, 5 * temp) end }, [2000001148] = { Item = { 29596, 28765, 28766 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(3) temp2 = temp + temp1 temp3 = math.floor(temp2 / 5) AddDamage_SKID(1, 406, 10 * temp3) AddDamage_SKID(1, 379, 10 * temp3) AddDamage_SKID(1, 2029, 5 * temp3) AddDamage_SKID(1, 2022, 5 * temp3) end }, [2000001149] = { Item = {29596, 28042}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2036, 7 * temp) AddDamage_SKID(1, 2037, 5 * temp) end }, [2000001150] = { Item = {29596, 28044}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) SubSkillDelay(5001, 3000 * temp) AddExtParam(0, 167, 2 * temp) end }, [2000001151] = { Item = {29602, 32351}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2481, 7 * temp) SubSkillDelay(2481, 200 * temp) end }, [2000001152] = { Item = {29602, 16093}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2477, 7 * temp) AddRangeAttackDamage(1, 2 * temp) end }, [2000001153] = { Item = {29602, 16094}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2484, 7 * temp) SubSkillDelay(2483, 200 * temp) end }, [2000001154] = { Item = {29603, 28767}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 212, 10 * temp) AddDamage_SKID(1, 2284, 5 * temp) end }, [2000001155] = { Item = {29603, 28768}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddSkillMDamage(3, 5 * temp) AddSkillMDamage(1, 5 * temp) AddSkillMDamage(4, 5 * temp) AddSkillMDamage(2, 5 * temp) AddExtParam(0, 167, 2 * temp) end }, [2000001156] = { Item = {29603, 18184}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2288, 7 * temp) AddRangeAttackDamage(1, 2 * temp) end }, [2000001157] = { Item = {29595, 1333}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2278, 5 * temp) AddDamage_SKID(1, 2279, 7 * temp) end }, [2000001158] = { Item = {29595, 16092}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2261, 5 * temp) AddDamage_SKID(1, 2256, 7 * temp) end }, [2000001159] = { Item = {29595, 28138}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2280, 7 * temp) SubDamage_Size(0, 0, 5 * temp) SubMDamage_Size(0, 0, 5 * temp) SubDamage_Size(0, 1, 5 * temp) SubMDamage_Size(0, 1, 5 * temp) SubDamage_Size(0, 2, 5 * temp) SubMDamage_Size(0, 2, 5 * temp) end }, [2000001160] = { Item = {29598, 26158}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2212, 7 * temp) AddDamage_SKID(1, 2211, 5 * temp) end }, [2000001161] = { Item = {29598, 2055}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 13, 10 * temp) AddDamage_SKID(1, 400, 10 * temp) AddDamage_SKID(1, 2202, 5 * temp) end }, [2000001162] = { Item = {29598, 2056}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 484, 10 * temp) AddDamage_SKID(1, 2210, 5 * temp) end }, [2000001163] = { Item = {29599, 26161}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 79, 10 * temp) AddDamage_SKID(1, 2038, 5 * temp) end }, [2000001164] = { Item = {29599, 2057}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2040, 5 * temp) AddSkillMDamage(6, 5 * temp) end }, [2000001165] = { Item = {29599, 16095}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2038, 10 * temp) AddDamage_SKID(1, 2055, 5 * temp) AddDamage_SKID(1, 2056, 5 * temp) end }, [2000001166] = { Item = {29601, 32350}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 367, 10 * temp) AddDamage_SKID(1, 2321, 5 * temp) end }, [2000001167] = { Item = {29601, 32024}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 480, 10 * temp) AddDamage_SKID(1, 2310, 5 * temp) end }, [2000001168] = { Item = {29601, 32025}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2307, 5 * temp) AddDamage_SKID(1, 2317, 7 * temp) AddDamage_SKID(1, 2519, 7 * temp) AddDamage_SKID(1, 2520, 7 * temp) end }, [2000001169] = { Item = {29594, 21051}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 62, 10 * temp) AddDamage_SKID(1, 2006, 5 * temp) end }, [2000001170] = { Item = {29594, 21052}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 397, 10 * temp) AddDamage_SKID(1, 2002, 5 * temp) end }, [2000001171] = { Item = {29594, 32023}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 57, 10 * temp) AddDamage_SKID(1, 2004, 5 * temp) end }, [2000001172] = { Item = {29600, 18185}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_CRI(1, 5 * temp) AddDamage_SKID(1, 382, 7 * temp) end }, [2000001173] = { Item = {29600, 18187}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) subspconsumption(2 * temp, 2233) SubSkillDelay(5002, 15000 * temp) end }, [2000001174] = { Item = {29600, 18186}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2236, 7 * temp) subspconsumption(2 * temp, 2236) end }, [2000001175] = { Item = {19439, 20749}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4, temp5 = 0, 0, 0, 0, 0, 0 temp = math.floor(get(32) / 30) temp1 = math.floor(get(35) / 30) temp2 = math.floor(get(34) / 30) temp3 = math.floor(get(33) / 30) temp4 = math.floor(get(36) / 30) temp5 = math.floor(get(37) / 30) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) SetEquipTempValue(2, temp2) SetEquipTempValue(3, temp3) SetEquipTempValue(4, temp4) SetEquipTempValue(5, temp5) AddExtParam(0, 41, temp * 5) SubSpellCastTime(temp1 * 8) AddExtParam(0, 200, temp1 * 5) SubSpellDelay(temp2 * 4) AddExtParam(0, 167, temp3 * 3) AddRangeAttackDamage(1, temp4) AddDamage_CRI(1, temp5 * 3) end, OnStartPretendEquip = true }, [2000001176] = { Item = {29606, 18188}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) subspconsumption(3 * temp, 2418) AddRangeAttackDamage(1, 2 * temp) end }, [2000001177] = { Item = {29606, 26212}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddSkillMDamage(0, 5 * temp) AddDamage_SKID(1, 2413, 5 * temp) end }, [2000001178] = { Item = {29606, 26213}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddRangeAttackDamage(1, 2 * temp) AddDamage_SKID(1, 2516, 5 * temp) end }, [2000001179] = { Item = {28766, 28765}, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(3) temp2 = temp + temp1 temp3 = math.floor(temp2 / 2) AddDamage_SKID(1, 379, 40) AddDamage_SKID(1, 406, 40) AddExtParam(0, 41, 8 * temp3) if 15 < temp2 then AddDamage_SKID(1, 2029, 20) AddDamage_SKID(1, 2022, 20) end if 17 < temp2 then AddExtParam(0, 207, 12) end if 19 < temp2 then AddDamage_SKID(1, 379, 20) AddDamage_SKID(1, 406, 20) end end }, [2000001180] = { Item = {20964, 22115}, OnStartEquip = function() local temp = 0 AddDamage_CRI(1, 7) temp = GetRefineLevel(6) if 9 < temp then SetIgnoreDefRace_Percent(2, 30) SetIgnoreDefRace_Percent(6, 30) SetIgnoreMdefRace(2, 30) SetIgnoreMdefRace(6, 30) end end }, [2000001181] = { Item = {20967, 22117}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 7) temp = GetRefineLevel(6) if 9 < temp then SetIgnoreDefRace_Percent(2, 30) SetIgnoreDefRace_Percent(6, 30) SetIgnoreMdefRace(2, 30) SetIgnoreMdefRace(6, 30) end end }, [2000001182] = { Item = {20966, 22114}, OnStartEquip = function() local temp = 0 AddExtParam(0, 200, 50) temp = GetRefineLevel(6) if 9 < temp then SetIgnoreDefRace_Percent(2, 30) SetIgnoreDefRace_Percent(6, 30) SetIgnoreMdefRace(2, 30) SetIgnoreMdefRace(6, 30) end end }, [2000001183] = { Item = {20968, 22118}, OnStartEquip = function() local temp = 0 AddExtParam(0, 54, 1) temp = GetRefineLevel(6) if 9 < temp then SetIgnoreDefRace_Percent(2, 30) SetIgnoreDefRace_Percent(6, 30) SetIgnoreMdefRace(2, 30) SetIgnoreMdefRace(6, 30) end end }, [2000001184] = { Item = {20963, 22113}, OnStartEquip = function() local temp = 0 AddExtParam(0, 41, 50) temp = GetRefineLevel(6) if 9 < temp then SetIgnoreDefRace_Percent(2, 30) SetIgnoreDefRace_Percent(6, 30) SetIgnoreMdefRace(2, 30) SetIgnoreMdefRace(6, 30) end end }, [2000001185] = { Item = {20965, 22116}, OnStartEquip = function() local temp = 0 SubSpellDelay(5) temp = GetRefineLevel(6) if 9 < temp then SetIgnoreDefRace_Percent(2, 30) SetIgnoreDefRace_Percent(6, 30) SetIgnoreMdefRace(2, 30) SetIgnoreMdefRace(6, 30) end end }, [2000001186] = { Item = {20964, 22010}, OnStartEquip = function() local temp = 0 AddDamage_CRI(1, 7) temp = GetRefineLevel(6) if 9 < temp then SetIgnoreDefRace_Percent(2, 30) SetIgnoreDefRace_Percent(6, 30) SetIgnoreMdefRace(2, 30) SetIgnoreMdefRace(6, 30) end end }, [2000001187] = { Item = {20967, 22008}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 7) temp = GetRefineLevel(6) if 9 < temp then SetIgnoreDefRace_Percent(2, 30) SetIgnoreDefRace_Percent(6, 30) SetIgnoreMdefRace(2, 30) SetIgnoreMdefRace(6, 30) end end }, [2000001188] = { Item = {20966, 22009}, OnStartEquip = function() local temp = 0 AddExtParam(0, 200, 50) temp = GetRefineLevel(6) if 9 < temp then SetIgnoreDefRace_Percent(2, 30) SetIgnoreDefRace_Percent(6, 30) SetIgnoreMdefRace(2, 30) SetIgnoreMdefRace(6, 30) end end }, [2000001189] = { Item = {20968, 22011}, OnStartEquip = function() local temp = 0 AddExtParam(0, 54, 1) temp = GetRefineLevel(6) if 9 < temp then SetIgnoreDefRace_Percent(2, 30) SetIgnoreDefRace_Percent(6, 30) SetIgnoreMdefRace(2, 30) SetIgnoreMdefRace(6, 30) end end }, [2000001190] = { Item = {20963, 22006}, OnStartEquip = function() local temp = 0 AddExtParam(0, 41, 50) temp = GetRefineLevel(6) if 9 < temp then SetIgnoreDefRace_Percent(2, 30) SetIgnoreDefRace_Percent(6, 30) SetIgnoreMdefRace(2, 30) SetIgnoreMdefRace(6, 30) end end }, [2000001191] = { Item = {20965, 22007}, OnStartEquip = function() local temp = 0 SubSpellDelay(5) temp = GetRefineLevel(6) if 9 < temp then SetIgnoreDefRace_Percent(2, 30) SetIgnoreDefRace_Percent(6, 30) SetIgnoreMdefRace(2, 30) SetIgnoreMdefRace(6, 30) end end }, [2000001192] = { Item = {24426, 24425}, OnStartEquip = function() AddExtParam(0, 111, 2) AddExtParam(0, 112, 2) end }, [2000001193] = { Item = { 24168, 24169, 24427 }, OnStartEquip = function() AddExtParam(0, 200, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(6, 100) SetIgnoreMdefRace(8, 100) end end }, [2000001194] = { Item = { 24168, 24169, 24430 }, OnStartEquip = function() AddExtParam(0, 200, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(5, 100) SetIgnoreMdefRace(4, 100) end end }, [2000001195] = { Item = { 24168, 24169, 24431 }, OnStartEquip = function() AddExtParam(0, 200, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(7, 100) SetIgnoreMdefRace(1, 100) end end }, [2000001196] = { Item = { 24168, 24169, 24428 }, OnStartEquip = function() AddExtParam(0, 200, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(0, 100) SetIgnoreMdefRace(9, 100) end end }, [2000001197] = { Item = { 24168, 24169, 24429 }, OnStartEquip = function() AddExtParam(0, 200, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreMdefRace(3, 100) SetIgnoreMdefRace(2, 100) end end }, [2000001198] = { Item = {400000, 2991}, OnStartEquip = function() AddDamage_CRI(1, 10) end }, [2000001199] = { Item = {400000, 2990}, OnStartEquip = function() SubSpellCastTime(10) end }, [2000001200] = { Item = {400000, 2992}, OnStartEquip = function() SubSpellCastTime(10) AddDamage_CRI(1, 10) end }, [2000001201] = { Item = {29670, 29671}, OnStartEquip = function() SubSkillDelay(5028, 1000) end }, [2000001202] = { Item = {29669, 29671}, OnStartEquip = function() SubSkillDelay(5046, 1000) end }, [2000001203] = { Item = {29668, 29671}, OnStartEquip = function() AddDamage_SKID(1, 5036, 20) AddDamage_SKID(1, 5026, 20) end }, [2000001204] = { Item = {29661, 29662}, OnStartEquip = function() AddSPdrain(1, 1) end }, [2000001205] = { Item = {29660, 29662}, OnStartEquip = function() AddDamage_SKID(1, 3006, 25) end }, [2000001206] = { Item = {29659, 29662}, OnStartEquip = function() AddDamage_SKID(1, 3004, 25) end }, [2000001207] = { Item = {29661, 29663}, OnStartEquip = function() SubSpellCastTime(15) end }, [2000001208] = { Item = {29660, 29663}, OnStartEquip = function() AddDamage_SKID(1, 537, 20) AddDamage_SKID(1, 540, 20) end }, [2000001209] = { Item = {29659, 29663}, OnStartEquip = function() AddDamage_SKID(1, 536, 30) AddDamage_SKID(1, 539, 30) AddDamage_SKID(1, 542, 30) end }, [2000001210] = { Item = {29666, 29667}, OnStartEquip = function() AddDamage_SKID(1, 2554, 25) end }, [2000001211] = { Item = {29665, 29667}, OnStartEquip = function() AddDamage_SKID(1, 2571, 20) end }, [2000001212] = { Item = {29664, 29667}, OnStartEquip = function() AddDamage_SKID(1, 2565, 15) end }, [2000001213] = { Item = {29653, 29654}, OnStartEquip = function() SubSFCTEquipAmount(500, 0) end }, [2000001214] = { Item = {29652, 29654}, OnStartEquip = function() AddDamage_SKID(1, 2602, 20) end }, [2000001215] = { Item = {29651, 29654}, OnStartEquip = function() AddDamage_SKID(1, 2604, 20) end }, [2000001216] = { Item = {29657, 29658}, OnStartEquip = function() AddSPdrain(1, 1) end }, [2000001217] = { Item = {29656, 29658}, OnStartEquip = function() AddDamage_SKID(1, 2594, 15) AddDamage_SKID(1, 2595, 15) end }, [2000001218] = { Item = {29655, 29658}, OnStartEquip = function() AddDamage_SKID(1, 2592, 15) end }, [2000001219] = { Item = { 2826, 2780, 5482 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) AddExtParam(0, 109, temp * 15) AddExtParam(0, 110, math.floor(temp * 12 / 10)) AddExtParam(0, 207, 3) end, OnStartPretendEquip = true }, [2000001220] = { Item = { 2826, 2827, 5482 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) AddExtParam(0, 109, temp * 15) AddExtParam(0, 110, math.floor(temp * 12 / 10)) AddExtParam(0, 207, 3) end, OnStartPretendEquip = true }, [2000001221] = { Item = { 2779, 2780, 5577 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) AddExtParam(0, 109, temp * 15) AddExtParam(0, 110, math.floor(temp * 12 / 10)) AddExtParam(0, 207, 3) end, OnStartPretendEquip = true }, [2000001222] = { Item = { 2779, 2827, 5577 }, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) AddExtParam(0, 109, temp * 15) AddExtParam(0, 110, math.floor(temp * 12 / 10)) AddExtParam(0, 207, 3) end, OnStartPretendEquip = true }, [2000001223] = { Item = { 600001, 450001, 480000, 470000, 490004 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2002, temp * 2) AddExtParam(0, 54, 2) AddDamage_CRI(1, 10) end, OnStartPretendEquip = true }, [2000001224] = { Item = { 600001, 450004, 480003, 470003, 490007 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2008, temp) AddDamage_SKID(1, 5004, temp) AddExtParam(0, 111, 10) SubSpellDelay(15) end, OnStartPretendEquip = true }, [2000001225] = { Item = { 520000, 450001, 480000, 470000, 490004 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2280, temp) SubSpellDelay(10) SubSkillDelay(2280, 1000) end, OnStartPretendEquip = true }, [2000001226] = { Item = { 520000, 450004, 480003, 470003, 490007 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2261, temp) SubSpellDelay(15) SubSpellCastTime(10) end, OnStartPretendEquip = true }, [2000001227] = { Item = { 610000, 450001, 480000, 470000, 490004 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_Property(1, 10, temp) AddExtParam(0, 54, 2) AddDamage_CRI(1, 10) end, OnStartPretendEquip = true }, [2000001228] = { Item = { 610000, 450004, 480003, 470003, 490007 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2036, temp) AddExtParam(0, 207, 10) SubSpellDelay(15) end, OnStartPretendEquip = true }, [2000001229] = { Item = { 640000, 450002, 480001, 470001, 490005 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2211, temp) AddExtParam(0, 200, 20) AddMDamage_Size(1, 0, 10) AddMDamage_Size(1, 1, 10) AddMDamage_Size(1, 2, 10) end, OnStartPretendEquip = true }, [2000001230] = { Item = { 640000, 450003, 480002, 470002, 490006 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2202, temp) AddExtParam(0, 200, 20) SubSpellDelay(10) end, OnStartPretendEquip = true }, [2000001231] = { Item = { 590000, 450004, 480003, 470003, 490007 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2055, temp * 2) AddDamage_SKID(1, 2056, temp * 2) AddExtParam(0, 54, 2) AddDamage_CRI(1, 10) end, OnStartPretendEquip = true }, [2000001232] = { Item = { 590000, 450003, 480002, 470002, 490006 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2040, temp) AddExtParam(0, 200, 20) AddDamage_SKID(1, 2038, 30) end, OnStartPretendEquip = true }, [2000001233] = { Item = { 700001, 450001, 480000, 470000, 490004 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 382, temp) AddExtParam(0, 54, 2) AddDamage_CRI(1, 10) end, OnStartPretendEquip = true }, [2000001234] = { Item = { 700001, 450004, 480003, 470003, 490007 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2236, temp * 2) AddExtParam(0, 111, 10) SubSpellDelay(15) end, OnStartPretendEquip = true }, [2000001235] = { Item = { 530000, 450003, 480002, 470002, 490006 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2321, temp) AddExtParam(0, 200, 20) SubSpellDelay(10) end, OnStartPretendEquip = true }, [2000001236] = { Item = { 530000, 450004, 480003, 470003, 490007 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2308, temp * 2) AddExtParam(0, 54, 2) AddRangeAttackDamage(1, 10) end, OnStartPretendEquip = true }, [2000001237] = { Item = { 500001, 450001, 480000, 470000, 490004 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2476, temp) AddExtParam(0, 54, 2) AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) end, OnStartPretendEquip = true }, [2000001238] = { Item = { 500001, 450004, 480003, 470003, 490007 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2477, temp) AddExtParam(0, 111, 10) SubSpellCastTime(10) end, OnStartPretendEquip = true }, [2000001239] = { Item = { 510001, 450002, 480001, 470001, 490005 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 83, temp * 2) AddExtParam(0, 200, 20) AddMDamage_Size(1, 0, 10) AddMDamage_Size(1, 1, 10) AddMDamage_Size(1, 2, 10) end, OnStartPretendEquip = true }, [2000001240] = { Item = { 510001, 450001, 480000, 470000, 490004 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2284, temp) AddExtParam(0, 207, 5) SubSpellDelay(15) end, OnStartPretendEquip = true }, [2000001241] = { Item = { 540000, 450002, 480001, 470001, 490005 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2449, temp) AddExtParam(0, 200, 20) AddMDamage_Size(1, 0, 10) AddMDamage_Size(1, 1, 10) AddMDamage_Size(1, 2, 10) end, OnStartPretendEquip = true }, [2000001242] = { Item = { 540000, 450003, 480002, 470002, 490006 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 14, temp * 2) AddDamage_SKID(1, 19, temp * 2) AddDamage_SKID(1, 20, temp * 2) AddExtParam(0, 200, 20) AddExtParam(0, 54, 2) end, OnStartPretendEquip = true }, [2000001243] = { Item = { 560000, 450001, 480000, 470000, 490004 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2330, temp) AddExtParam(0, 207, 10) AddExtParam(0, 111, 10) end, OnStartPretendEquip = true }, [2000001244] = { Item = { 560000, 450004, 480003, 470003, 490007 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2336, temp * 2) SubSpellDelay(15) AddExtParam(0, 112, 10) end, OnStartPretendEquip = true }, [2000001245] = { Item = { 570000, 450002, 480001, 470001, 490005 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2414, temp) AddExtParam(0, 200, 20) SubSpellDelay(10) end, OnStartPretendEquip = true }, [2000001246] = { Item = { 510002, 450002, 480001, 470001, 490005 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 534, temp * 2) AddDamage_SKID(1, 537, temp * 2) AddDamage_SKID(1, 540, temp * 2) AddExtParam(0, 200, 20) SubSpellDelay(10) end, OnStartPretendEquip = true }, [2000001247] = { Item = { 510002, 450004, 480003, 470003, 490007 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 3007, temp) AddExtParam(0, 41, 20) SubSkillDelay(3004, 1000) end, OnStartPretendEquip = true }, [2000001248] = { Item = { 830000, 450001, 480000, 470000, 490004 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2565, temp) AddExtParam(0, 41, 20) AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) end, OnStartPretendEquip = true }, [2000001249] = { Item = { 830000, 450004, 480003, 470003, 490007 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2567, temp * 2) AddExtParam(0, 41, 20) SubSkillDelay(2567, 1000) end, OnStartPretendEquip = true }, [2000001250] = { Item = { 540001, 450001, 480000, 470000, 490004 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2576, temp) AddExtParam(0, 41, 20) AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) end, OnStartPretendEquip = true }, [2000001251] = { Item = { 540001, 450004, 480003, 470003, 490007 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2594, temp * 2) AddDamage_SKID(1, 2595, temp * 2) AddExtParam(0, 41, 20) AddExtParam(0, 54, 2) end, OnStartPretendEquip = true }, [2000001252] = { Item = { 550001, 450002, 480001, 470001, 490005 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2604, temp) AddExtParam(0, 200, 20) AddMDamage_Size(1, 0, 10) AddMDamage_Size(1, 1, 10) AddMDamage_Size(1, 2, 10) end, OnStartPretendEquip = true }, [2000001253] = { Item = { 550001, 450003, 480002, 470002, 490006 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2600, temp) AddExtParam(0, 200, 20) SubSpellCastTime(10) end, OnStartPretendEquip = true }, [2000001254] = { Item = { 550002, 450002, 480001, 470001, 490005 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 5028, temp * 2) AddExtParam(0, 200, 20) AddMDamage_Size(1, 0, 10) AddMDamage_Size(1, 1, 10) AddMDamage_Size(1, 2, 10) end, OnStartPretendEquip = true }, [2000001255] = { Item = { 550002, 450004, 480003, 470003, 490007 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 5033, temp * 2) AddExtParam(0, 41, 20) SubSpellDelay(10) end, OnStartPretendEquip = true }, [2000001256] = { Item = { 570000, 450004, 480003, 470003, 490007 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2516, temp) AddExtParam(0, 41, 20) SubSkillDelay(2418, 2000) end, OnStartPretendEquip = true }, [2000001257] = { Item = { 580000, 450002, 480001, 470001, 490005 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2414, temp) AddExtParam(0, 200, 20) SubSpellDelay(10) end, OnStartPretendEquip = true }, [2000001258] = { Item = { 580000, 450004, 480003, 470003, 490007 }, OnStartEquip = function() local temp = 0 temp = math.floor(get(11) / 15) SetEquipTempValue(0, temp) if 12 < temp then temp = 12 end AddDamage_SKID(1, 2516, temp) AddExtParam(0, 41, 20) SubSkillDelay(2418, 2000) end, OnStartPretendEquip = true }, [2000001259] = { Item = { 24166, 24167, 24438 }, OnStartEquip = function() AddExtParam(0, 41, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDefRace_Percent(6, 100) SetIgnoreDefRace_Percent(8, 100) end end }, [2000001260] = { Item = { 24166, 24167, 24435 }, OnStartEquip = function() AddExtParam(0, 41, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDefRace_Percent(5, 100) SetIgnoreDefRace_Percent(4, 100) end end }, [2000001261] = { Item = { 24166, 24167, 24434 }, OnStartEquip = function() AddExtParam(0, 41, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDefRace_Percent(7, 100) SetIgnoreDefRace_Percent(1, 100) end end }, [2000001262] = { Item = { 24166, 24167, 24437 }, OnStartEquip = function() AddExtParam(0, 41, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDefRace_Percent(0, 100) SetIgnoreDefRace_Percent(9, 100) end end }, [2000001263] = { Item = { 24166, 24167, 24373, 24374, 24433, 24432 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp4 = GetRefineLevel(31) temp5 = GetRefineLevel(34) temp6 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 + temp4 + temp5 + temp6 if temp > 53 then SetIgnoreDefClass_Percent(0, 20) end end }, [2000001264] = { Item = { 24166, 24167, 24436 }, OnStartEquip = function() AddExtParam(0, 41, 5) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 if temp > 24 then SetIgnoreDefRace_Percent(3, 100) SetIgnoreDefRace_Percent(2, 100) end end }, [2000001265] = { Item = { 15410, 20953, 22215, 32252 }, OnStartEquip = function() AddExtParam(0, 41, 10) AddExtParam(0, 200, 10) AddExtParam(0, 109, 150) AddExtParam(0, 110, 50) AddExtParam(0, 49, 10) end }, [2000001266] = { Item = {310010, 310011}, OnStartEquip = function() AddSkillMDamage(6, 10) end }, [2000001267] = { Item = {310009, 310011}, OnStartEquip = function() subspconsumption(10, 2038) end }, [2000001268] = { Item = {310008, 310011}, OnStartEquip = function() AddDamage_SKID(1, 2038, 15) end }, [2000001269] = { Item = {310006, 310007}, OnStartEquip = function() AddDamage_SKID(1, 2256, 20) end }, [2000001270] = { Item = {310005, 310007}, OnStartEquip = function() AddDamage_SKID(1, 2258, 20) end }, [2000001271] = { Item = {310004, 310007}, OnStartEquip = function() AddRangeAttackDamage(1, 10) end }, [2000001272] = { Item = {310002, 310003}, OnStartEquip = function() SubSkillDelay(5002, 45000) end }, [2000001274] = { Item = {310000, 310003}, OnStartEquip = function() AddDamage_SKID(1, 2236, 15) end }, [2000001280] = { Item = {24311, 24455}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001281] = { Item = { 24455, 24456, 24457 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2236, temp) end }, [2000001282] = { Item = {24303, 24473}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SubSpellCastTime(math.floor(temp / 2)) end }, [2000001283] = { Item = { 24473, 24474, 24475 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2261, math.floor(temp / 2)) end }, [2000001284] = { Item = {24298, 24459}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001285] = { Item = { 24458, 24459, 24460 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2233, temp) end }, [2000001286] = { Item = {24303, 24467}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001287] = { Item = { 24467, 24468, 24469 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2278, temp) end }, [2000001288] = { Item = {24298, 24453}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001289] = { Item = { 24452, 24453, 24454 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2239, temp) end }, [2000001290] = { Item = {24301, 24449}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddDamage_SKID(1, 2008, temp) end }, [2000001291] = { Item = { 24449, 24450, 24451 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddExtParam(0, 111, math.floor(temp / 2)) AddExtParam(0, 112, math.floor(temp / 2)) end }, [2000001292] = { Item = {24301, 24443}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001293] = { Item = { 24443, 24444, 24445 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2006, temp) end }, [2000001294] = { Item = {24311, 24461}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001295] = { Item = { 24461, 24462, 24463 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_CRI(1, math.floor(temp / 2)) end }, [2000001296] = { Item = {24288, 24441}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001297] = { Item = { 24442, 24441, 24440 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2002, temp) end }, [2000001298] = { Item = {24290, 24465}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001299] = { Item = { 24464, 24465, 24466 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 SubSpellDelay(math.floor(temp / 2)) end }, [2000001300] = { Item = {24290, 24471}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001301] = { Item = { 24470, 24471, 24472 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2258, temp) end }, [2000001302] = { Item = {24288, 24447}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddDamage_SKID(1, 5004, temp) end }, [2000001303] = { Item = { 24446, 24447, 24448 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 SubSpellDelay(math.floor(temp / 2)) end }, [2000001308] = { Item = {27388, 4038}, OnStartEquip = function() AddExtParam(0, 111, 15) end }, [2000001307] = { Item = {27382, 4604}, OnStartEquip = function() AddSkillMDamage(3, 30) AddSkillMDamage(0, 30) end }, [2000001305] = { Item = {27383, 4601}, OnStartEquip = function() ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddExtParam(0, 140, 5) end }, [2000001306] = { Item = {27383, 4602}, OnStartEquip = function() ClassAddDamage(0, 1, 10) ClassAddDamage(1, 1, 10) ClassAddDamage(2, 1, 10) AddExtParam(0, 140, 10) end }, [2000001310] = { Item = {27384, 27385}, OnStartEquip = function() SubDamage_Size(0, 1, 5) SubMDamage_Size(0, 1, 5) SubDamage_Size(0, 2, 5) SubMDamage_Size(0, 2, 5) AddMDamage_Size(1, 1, 5) AddMDamage_Size(1, 2, 5) end }, [2000001309] = { Item = {27386, 27387}, OnStartEquip = function() RaceAddDamage(1, 5) RaceAddDamage(6, 5) end }, [2000001311] = { Item = {28774, 28775}, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(3) temp2 = temp + temp1 temp3 = math.floor(temp2 / 2) AddExtParam(0, 41, temp3 * 7) if 17 < temp2 then AddDamage_SKID(1, 2022, 20) AddDamage_SKID(1, 2029, 20) end if 21 < temp2 then RaceAddDamage(8, 30) RaceAddDamage(1, 30) end end }, [2000001312] = { Item = { 21055, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddDamage_Property(1, 6, 20) AddDamage_Property(1, 9, 20) end AddExtParam(0, 41, 30) end }, [2000001313] = { Item = { 28774, 28775, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(3) temp2 = GetRefineLevel(2) temp3 = GetRefineLevel(5) temp4 = temp + temp1 + temp2 + temp3 if 39 < temp4 then AddDamage_Property(1, 6, 20) AddDamage_Property(1, 9, 20) end end }, [2000001314] = { Item = { 28046, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddDamage_Property(1, 6, 20) AddDamage_Property(1, 9, 20) end AddExtParam(0, 41, 30) end }, [2000001315] = { Item = { 26165, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddMDamage_Property(1, 6, 20) AddMDamage_Property(1, 9, 20) end AddExtParam(0, 200, 30) end }, [2000001316] = { Item = { 28776, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddMDamage_Property(1, 6, 20) AddMDamage_Property(1, 9, 20) end AddExtParam(0, 200, 30) end }, [2000001317] = { Item = { 2060, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddMDamage_Property(1, 6, 20) AddMDamage_Property(1, 9, 20) end AddExtParam(0, 200, 30) end }, [2000001318] = { Item = { 18191, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddDamage_Property(1, 6, 20) AddDamage_Property(1, 9, 20) end AddExtParam(0, 41, 30) end }, [2000001319] = { Item = { 26166, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddMDamage_Property(1, 6, 20) AddMDamage_Property(1, 9, 20) end AddExtParam(0, 200, 30) end }, [2000001320] = { Item = { 28636, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddMDamage_Property(1, 6, 20) AddMDamage_Property(1, 9, 20) end AddExtParam(0, 200, 30) end }, [2000001321] = { Item = { 32111, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddMDamage_Property(1, 6, 20) AddMDamage_Property(1, 9, 20) end AddExtParam(0, 200, 30) end }, [2000001322] = { Item = { 26216, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddMDamage_Property(1, 6, 20) AddMDamage_Property(1, 9, 20) end AddExtParam(0, 200, 30) end }, [2000001323] = { Item = { 32027, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddDamage_Property(1, 6, 20) AddDamage_Property(1, 9, 20) end AddExtParam(0, 41, 30) end }, [2000001331] = { Item = { 18198, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddDamage_Property(1, 6, 20) AddDamage_Property(1, 9, 20) end AddExtParam(0, 41, 30) end }, [2000001332] = { Item = { 1870, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddDamage_Property(1, 6, 20) AddDamage_Property(1, 9, 20) end AddExtParam(0, 41, 30) end }, [2000001333] = { Item = { 32304, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddDamage_Property(1, 6, 20) AddDamage_Property(1, 9, 20) end AddExtParam(0, 41, 30) end }, [2000001334] = { Item = { 13347, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddDamage_Property(1, 6, 20) AddDamage_Property(1, 9, 20) end AddExtParam(0, 41, 30) end }, [2000001335] = { Item = { 26172, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddDamage_Property(1, 6, 20) AddDamage_Property(1, 9, 20) AddMDamage_Property(1, 6, 20) AddMDamage_Property(1, 9, 20) end AddExtParam(0, 41, 30) AddExtParam(0, 200, 30) end }, [2000001324] = { Item = { 32353, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddDamage_Property(1, 6, 20) AddDamage_Property(1, 9, 20) AddMDamage_Property(1, 6, 20) AddMDamage_Property(1, 9, 20) end end }, [2000001325] = { Item = { 1336, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddDamage_Property(1, 6, 20) AddDamage_Property(1, 9, 20) end AddExtParam(0, 41, 30) end }, [2000001326] = { Item = { 32401, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddDamage_Property(1, 6, 20) AddDamage_Property(1, 9, 20) end AddExtParam(0, 41, 30) end }, [2000001327] = { Item = { 32402, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddDamage_Property(1, 6, 20) AddDamage_Property(1, 9, 20) end AddExtParam(0, 41, 30) end }, [2000001328] = { Item = { 28141, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddDamage_Property(1, 6, 20) AddDamage_Property(1, 9, 20) end AddExtParam(0, 41, 30) end }, [2000001329] = { Item = { 32403, 15388, 15389 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = temp + temp1 + temp2 if 29 < temp3 then AddDamage_Property(1, 6, 20) AddDamage_Property(1, 9, 20) end AddExtParam(0, 41, 30) end }, [2000001330] = { Item = { 28774, 15388, 15389 }, OnStartEquip = function() AddExtParam(0, 41, 30) end }, [2000001341] = { Item = {24305, 24491}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001342] = { Item = { 24491, 24492, 24493 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2040, math.floor(temp / 2)) end }, [2000001343] = { Item = {24312, 24503}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001344] = { Item = { 24503, 24504, 24505 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 394, temp) end }, [2000001345] = { Item = {24313, 24503}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001346] = { Item = {24292, 24489}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001347] = { Item = { 24490, 24489, 24488 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2055, temp) AddDamage_SKID(1, 2056, temp) end }, [2000001348] = { Item = {24292, 24495}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001349] = { Item = { 24496, 24495, 24494 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2038, temp) end }, [2000001350] = { Item = { 24482, 24483, 24484 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 SubSpellDelay(math.floor(temp / 2)) end }, [2000001351] = { Item = {24293, 24483}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001352] = { Item = {24305, 24497}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001353] = { Item = { 24497, 24498, 24499 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 79, temp) end }, [2000001354] = { Item = {24299, 24507}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001355] = { Item = { 24508, 24507, 24506 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2413, temp) end }, [2000001356] = { Item = {24300, 24507}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001357] = { Item = {24299, 24501}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001358] = { Item = { 24502, 24501, 24500 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2516, math.floor(temp / 2)) end }, [2000001359] = { Item = {24300, 24501}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001360] = { Item = { 24478, 24477, 24476 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2332, temp) end }, [2000001361] = { Item = {24293, 24477}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001362] = { Item = {24312, 24509}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001363] = { Item = { 24509, 24510, 24511 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2414, math.floor(temp / 2)) end }, [2000001364] = { Item = {24313, 24509}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001365] = { Item = { 24479, 24480, 24481 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2327, temp) end }, [2000001366] = { Item = {24306, 24479}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001367] = { Item = { 24485, 24486, 24487 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddExtParam(0, 111, math.floor(temp / 2)) AddExtParam(0, 112, math.floor(temp / 2)) end }, [2000001368] = { Item = {24306, 24485}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddDamage_SKID(1, 2330, temp) SetIgnoreDefRace_Percent(7, 40) SetIgnoreDefRace_Percent(1, 40) SetIgnoreDefRace_Percent(6, 40) SetIgnoreDefRace_Percent(8, 40) SetIgnoreDefRace_Percent(0, 40) SetIgnoreDefRace_Percent(9, 40) SetIgnoreDefRace_Percent(2, 40) SetIgnoreDefRace_Percent(3, 40) SetIgnoreDefRace_Percent(5, 40) SetIgnoreDefRace_Percent(4, 40) end }, [2000001369] = { Item = { 24550, 24549, 24548 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2447, temp) end }, [2000001370] = { Item = {24297, 24549}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001371] = { Item = { 24551, 24552, 24553 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2446, temp) end }, [2000001372] = { Item = {24310, 24551}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001373] = { Item = {24307, 24539}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001374] = { Item = { 24539, 24540, 24541 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddExtParam(0, 41, temp) end }, [2000001375] = { Item = { 24530, 24531, 24532 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 SubSpellDelay(math.floor(temp / 2)) end }, [2000001376] = { Item = {24295, 24531}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001377] = { Item = { 24533, 24534, 24535 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2304, math.floor(temp / 2)) end }, [2000001378] = { Item = {24308, 24533}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SubSpellCastTime(math.floor(temp / 2)) end }, [2000001379] = { Item = { 24556, 24555, 24554 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2449, temp) end }, [2000001380] = { Item = {24297, 24555}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001381] = { Item = {24307, 24545}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001382] = { Item = { 24545, 24546, 24547 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2037, math.floor(temp / 2)) end }, [2000001383] = { Item = {24294, 24537}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001384] = { Item = { 24538, 24537, 24536 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2036, temp) end }, [2000001385] = { Item = { 24527, 24528, 24529 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2449, temp) end }, [2000001386] = { Item = {24308, 24527}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001387] = { Item = {24294, 24543}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001388] = { Item = { 24542, 24543, 24544 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 SubSpellDelay(math.floor(temp / 2)) end }, [2000001389] = { Item = { 24524, 24525, 24526 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 SubSpellDelay(math.floor(temp / 2)) end }, [2000001390] = { Item = {24295, 24525}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001391] = { Item = { 24557, 24558, 24559 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2454, temp) end }, [2000001392] = { Item = {24310, 24557}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001393] = { Item = { 450094, 490020, 480019, 470021 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2040, 15) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2040, 15) end end }, [2000001394] = { Item = { 450091, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(10) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2236, 15) if 26 < temp3 then SubSpellDelay(10) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2236, 15) end end }, [2000001395] = { Item = { 450103, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddDamage_CRI(1, 5) AddExtParam(0, 207, 2) if 26 < temp3 then AddExtParam(0, 54, 1) AddDamage_CRI(1, 5) AddExtParam(0, 207, 3) end end }, [2000001396] = { Item = { 450086, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(10) AddExtParam(0, 111, 5) AddDamage_SKID(1, 2008, 15) AddDamage_SKID(1, 5004, 15) if 26 < temp3 then SubSpellDelay(10) AddExtParam(0, 111, 5) AddDamage_SKID(1, 2008, 15) AddDamage_SKID(1, 5004, 15) end end }, [2000001397] = { Item = { 450107, 490020, 480019, 470021 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 5028, 15) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 5028, 15) end end }, [2000001398] = { Item = { 450110, 490020, 480019, 470021 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2211, 15) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2211, 15) end end }, [2000001399] = { Item = { 450095, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2055, 15) AddDamage_SKID(1, 2056, 15) if 26 < temp3 then AddExtParam(0, 54, 1) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2055, 15) AddDamage_SKID(1, 2056, 15) end end }, [2000001400] = { Item = { 450113, 490020, 480019, 470021 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2447, 15) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2447, 15) end end }, [2000001401] = { Item = { 450119, 490020, 480019, 470021 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2600, 15) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2600, 15) end end }, [2000001402] = { Item = { 450104, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(10) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2284, 15) if 26 < temp3 then SubSpellDelay(10) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2284, 15) end end }, [2000001403] = { Item = { 450109, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2567, 15) if 26 < temp3 then AddExtParam(0, 54, 1) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2567, 15) end end }, [2000001404] = { Item = { 450111, 490020, 480019, 470021 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2204, 15) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2204, 15) end end }, [2000001405] = { Item = { 450089, 490020, 480019, 470021 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 200, 25) SubSpellDelay(10) AddDamage_SKID(1, 2321, 15) if 26 < temp3 then AddExtParam(0, 200, 25) SubSpellDelay(10) AddDamage_SKID(1, 2321, 15) end end }, [2000001406] = { Item = { 450100, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2477, 15) if 26 < temp3 then AddExtParam(0, 207, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2477, 15) end end }, [2000001407] = { Item = { 450101, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2476, 15) if 26 < temp3 then AddExtParam(0, 54, 1) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2476, 15) end end }, [2000001408] = { Item = { 450087, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddDamage_CRI(1, 5) AddDamage_SKID(1, 2006, 15) if 26 < temp3 then AddExtParam(0, 54, 1) AddDamage_CRI(1, 5) AddDamage_SKID(1, 2006, 15) end end }, [2000001409] = { Item = { 450096, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) SubSpellDelay(10) AddDamage_SKID(1, 2336, 15) if 26 < temp3 then AddExtParam(0, 207, 3) SubSpellDelay(10) AddDamage_SKID(1, 2336, 15) end end }, [2000001410] = { Item = { 450117, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 3007, 15) if 26 < temp3 then AddExtParam(0, 207, 3) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 3007, 15) end end }, [2000001411] = { Item = { 450115, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddDamage_SKID(1, 2576, 15) if 26 < temp3 then AddExtParam(0, 207, 3) ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddDamage_SKID(1, 2576, 15) end end }, [2000001412] = { Item = { 450116, 490020, 480019, 470021 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 534, 15) AddDamage_SKID(1, 537, 15) AddDamage_SKID(1, 540, 15) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 534, 15) AddDamage_SKID(1, 537, 15) AddDamage_SKID(1, 540, 15) end end }, [2000001413] = { Item = { 450106, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(10) AddExtParam(0, 207, 2) AddDamage_SKID(1, 5033, 15) if 26 < temp3 then SubSpellDelay(10) AddExtParam(0, 207, 3) AddDamage_SKID(1, 5033, 15) end end }, [2000001414] = { Item = { 450112, 490020, 480019, 470021 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2449, 15) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2449, 15) end end }, [2000001415] = { Item = { 450093, 490020, 480019, 470021 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2414, 15) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2414, 15) end end }, [2000001416] = { Item = { 450102, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(10) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2036, 15) if 26 < temp3 then SubSpellDelay(10) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2036, 15) end end }, [2000001417] = { Item = { 450092, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2516, 15) if 26 < temp3 then AddExtParam(0, 207, 3) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2516, 15) end end }, [2000001418] = { Item = { 450090, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(10) AddDamage_CRI(1, 5) AddDamage_SKID(1, 382, 15) if 26 < temp3 then SubSpellDelay(10) AddDamage_CRI(1, 5) AddDamage_SKID(1, 382, 15) end end }, [2000001419] = { Item = { 450126, 490020, 480019, 470021 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) AddExtParam(0, 111, 5) if 26 < temp3 then AddExtParam(0, 140, 3) AddExtParam(0, 111, 5) AddDamage_SKID(1, 2449, 10) end end }, [2000001420] = { Item = { 450125, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) AddExtParam(0, 111, 5) AddDamage_CRI(1, 5) if 26 < temp3 then AddExtParam(0, 207, 3) AddExtParam(0, 111, 5) AddDamage_CRI(1, 5) end end }, [2000001421] = { Item = { 450088, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2307, 15) if 26 < temp3 then AddExtParam(0, 54, 1) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2307, 15) end end }, [2000001422] = { Item = { 450105, 490020, 480019, 470021 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddExtParam(0, 140, 2) AddDamage_SKID(1, 83, 30) if 26 < temp3 then AddExtParam(0, 54, 1) AddExtParam(0, 140, 3) AddDamage_SKID(1, 83, 30) end end }, [2000001423] = { Item = { 450114, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2592, 15) if 26 < temp3 then AddExtParam(0, 54, 1) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2592, 15) end end }, [2000001424] = { Item = { 450118, 490020, 480019, 470021 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2604, 15) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2604, 15) end end }, [2000001425] = { Item = { 450097, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) AddExtParam(0, 111, 5) AddDamage_SKID(1, 2330, 15) if 26 < temp3 then AddExtParam(0, 207, 3) AddExtParam(0, 111, 5) AddDamage_SKID(1, 2330, 15) end end }, [2000001426] = { Item = { 450098, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) SubSpellDelay(10) AddDamage_SKID(1, 2280, 15) if 26 < temp3 then AddExtParam(0, 54, 1) SubSpellDelay(10) AddDamage_SKID(1, 2280, 15) end end }, [2000001427] = { Item = { 450108, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddRangeAttackDamage(1, 5) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2565, 15) if 26 < temp3 then AddRangeAttackDamage(1, 5) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2565, 15) end end }, [2000001428] = { Item = { 450099, 490019, 480018, 470020 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2258, 15) if 26 < temp3 then AddExtParam(0, 54, 1) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2258, 15) end end }, [2000001429] = { Item = { 450060, 490018, 480017, 470019 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2040, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2040, 15) end end }, [2000001430] = { Item = { 450057, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(5) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2236, 10) if 26 < temp3 then SubSpellDelay(10) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2236, 15) end end }, [2000001431] = { Item = { 450069, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddDamage_CRI(1, 5) AddExtParam(0, 207, 2) if 26 < temp3 then AddExtParam(0, 54, 1) AddDamage_CRI(1, 5) AddExtParam(0, 207, 3) end end }, [2000001432] = { Item = { 450052, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(5) AddExtParam(0, 111, 5) AddDamage_SKID(1, 2008, 10) AddDamage_SKID(1, 5004, 10) if 26 < temp3 then SubSpellDelay(10) AddExtParam(0, 111, 5) AddDamage_SKID(1, 2008, 15) AddDamage_SKID(1, 5004, 15) end end }, [2000001433] = { Item = { 450073, 490018, 480017, 470019 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 5028, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 5028, 15) end end }, [2000001434] = { Item = { 450076, 490018, 480017, 470019 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2211, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2211, 15) end end }, [2000001435] = { Item = { 450061, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2055, 10) AddDamage_SKID(1, 2056, 10) if 26 < temp3 then AddExtParam(0, 54, 1) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2055, 15) AddDamage_SKID(1, 2056, 15) end end }, [2000001436] = { Item = { 450079, 490018, 480017, 470019 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2447, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2447, 15) end end }, [2000001437] = { Item = { 450085, 490018, 480017, 470019 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2600, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2600, 15) end end }, [2000001438] = { Item = { 450070, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(5) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2284, 10) if 26 < temp3 then SubSpellDelay(10) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2284, 15) end end }, [2000001439] = { Item = { 450075, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2567, 10) if 26 < temp3 then AddExtParam(0, 54, 1) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2567, 15) end end }, [2000001440] = { Item = { 450077, 490018, 480017, 470019 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2204, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2204, 15) end end }, [2000001441] = { Item = { 450055, 490018, 480017, 470019 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 200, 25) SubSpellDelay(5) AddDamage_SKID(1, 2321, 10) if 26 < temp3 then AddExtParam(0, 200, 25) SubSpellDelay(10) AddDamage_SKID(1, 2321, 15) end end }, [2000001442] = { Item = { 450066, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2477, 10) if 26 < temp3 then AddExtParam(0, 207, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2477, 15) end end }, [2000001443] = { Item = { 450067, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2476, 10) if 26 < temp3 then AddExtParam(0, 54, 1) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2476, 15) end end }, [2000001444] = { Item = { 450053, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddDamage_CRI(1, 5) AddDamage_SKID(1, 2006, 10) if 26 < temp3 then AddExtParam(0, 54, 1) AddDamage_CRI(1, 5) AddDamage_SKID(1, 2006, 15) end end }, [2000001445] = { Item = { 450062, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) SubSpellDelay(5) AddDamage_SKID(1, 2336, 10) if 26 < temp3 then AddExtParam(0, 207, 3) SubSpellDelay(10) AddDamage_SKID(1, 2336, 15) end end }, [2000001446] = { Item = { 450083, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 3007, 10) if 26 < temp3 then AddExtParam(0, 207, 3) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 3007, 15) end end }, [2000001447] = { Item = { 450081, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddDamage_SKID(1, 2576, 10) if 26 < temp3 then AddExtParam(0, 207, 3) ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddDamage_SKID(1, 2576, 15) end end }, [2000001448] = { Item = { 450082, 490018, 480017, 470019 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 534, 10) AddDamage_SKID(1, 537, 10) AddDamage_SKID(1, 540, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 534, 15) AddDamage_SKID(1, 537, 15) AddDamage_SKID(1, 540, 15) end end }, [2000001449] = { Item = { 450072, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(5) AddExtParam(0, 207, 2) AddDamage_SKID(1, 5033, 10) if 26 < temp3 then SubSpellDelay(10) AddExtParam(0, 207, 3) AddDamage_SKID(1, 5033, 15) end end }, [2000001450] = { Item = { 450078, 490018, 480017, 470019 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2449, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2449, 15) end end }, [2000001451] = { Item = { 450059, 490018, 480017, 470019 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2414, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2414, 15) end end }, [2000001452] = { Item = { 450068, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(5) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2036, 10) if 26 < temp3 then SubSpellDelay(10) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2036, 15) end end }, [2000001453] = { Item = { 450058, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2516, 10) if 26 < temp3 then AddExtParam(0, 207, 3) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2516, 15) end end }, [2000001454] = { Item = { 450056, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(5) AddDamage_CRI(1, 5) AddDamage_SKID(1, 382, 10) if 26 < temp3 then SubSpellDelay(10) AddDamage_CRI(1, 5) AddDamage_SKID(1, 382, 15) end end }, [2000001455] = { Item = { 450124, 490018, 480017, 470019 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) AddExtParam(0, 111, 5) if 26 < temp3 then AddExtParam(0, 140, 3) AddExtParam(0, 111, 5) AddDamage_SKID(1, 2449, 7) end end }, [2000001456] = { Item = { 450123, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) AddExtParam(0, 111, 5) AddDamage_CRI(1, 5) if 26 < temp3 then AddExtParam(0, 207, 3) AddExtParam(0, 111, 5) AddDamage_CRI(1, 5) end end }, [2000001457] = { Item = { 450054, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2307, 10) if 26 < temp3 then AddExtParam(0, 54, 1) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2307, 15) end end }, [2000001458] = { Item = { 450071, 490018, 480017, 470019 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddExtParam(0, 140, 2) AddDamage_SKID(1, 83, 25) if 26 < temp3 then AddExtParam(0, 54, 1) AddExtParam(0, 140, 3) AddDamage_SKID(1, 83, 25) end end }, [2000001459] = { Item = { 450080, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2592, 10) if 26 < temp3 then AddExtParam(0, 54, 1) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2592, 15) end end }, [2000001460] = { Item = { 450084, 490018, 480017, 470019 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2604, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2604, 15) end end }, [2000001461] = { Item = { 450063, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) AddExtParam(0, 111, 5) AddDamage_SKID(1, 2330, 10) if 26 < temp3 then AddExtParam(0, 207, 3) AddExtParam(0, 111, 5) AddDamage_SKID(1, 2330, 15) end end }, [2000001462] = { Item = { 450064, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) SubSpellDelay(5) AddDamage_SKID(1, 2280, 10) if 26 < temp3 then AddExtParam(0, 54, 1) SubSpellDelay(10) AddDamage_SKID(1, 2280, 15) end end }, [2000001463] = { Item = { 450074, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddRangeAttackDamage(1, 5) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2565, 10) if 26 < temp3 then AddRangeAttackDamage(1, 5) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2565, 15) end end }, [2000001464] = { Item = { 450065, 490017, 480016, 470018 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2258, 10) if 26 < temp3 then AddExtParam(0, 54, 1) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2258, 15) end end }, [2000001465] = { Item = { 450026, 490015, 480014, 470017 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2040, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2040, 10) end end }, [2000001466] = { Item = { 450023, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(5) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2236, 10) if 26 < temp3 then SubSpellDelay(5) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2236, 10) end end }, [2000001467] = { Item = { 450033, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddDamage_CRI(1, 5) AddExtParam(0, 207, 2) if 26 < temp3 then AddExtParam(0, 54, 1) AddDamage_CRI(1, 5) AddExtParam(0, 207, 3) end end }, [2000001468] = { Item = { 450018, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(5) AddExtParam(0, 111, 5) AddDamage_SKID(1, 2008, 10) AddDamage_SKID(1, 5004, 10) if 26 < temp3 then SubSpellDelay(5) AddExtParam(0, 111, 5) AddDamage_SKID(1, 2008, 10) AddDamage_SKID(1, 5004, 10) end end }, [2000001469] = { Item = { 450037, 490015, 480014, 470017 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 5028, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 5028, 10) end end }, [2000001470] = { Item = { 450040, 490015, 480014, 470017 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2211, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2211, 10) end end }, [2000001471] = { Item = { 450027, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2055, 10) AddDamage_SKID(1, 2056, 10) if 26 < temp3 then AddExtParam(0, 54, 1) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2055, 10) AddDamage_SKID(1, 2056, 10) end end }, [2000001472] = { Item = { 450043, 490015, 480014, 470017 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2447, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2447, 10) end end }, [2000001473] = { Item = { 450049, 490015, 480014, 470017 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2600, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2600, 10) end end }, [2000001474] = { Item = { 450034, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(5) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2284, 10) if 26 < temp3 then SubSpellDelay(5) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2284, 10) end end }, [2000001475] = { Item = { 450039, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2567, 10) if 26 < temp3 then AddExtParam(0, 54, 1) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2567, 10) end end }, [2000001476] = { Item = { 450041, 490015, 480014, 470017 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2204, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2204, 10) end end }, [2000001477] = { Item = { 450021, 490015, 480014, 470017 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 200, 25) SubSpellDelay(5) AddDamage_SKID(1, 2321, 10) if 26 < temp3 then AddExtParam(0, 200, 25) SubSpellDelay(5) AddDamage_SKID(1, 2321, 10) end end }, [2000001478] = { Item = { 450030, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2477, 10) if 26 < temp3 then AddExtParam(0, 207, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2477, 10) end end }, [2000001479] = { Item = { 450031, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2476, 10) if 26 < temp3 then AddExtParam(0, 54, 1) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2476, 10) end end }, [2000001480] = { Item = { 450019, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddDamage_CRI(1, 5) AddDamage_SKID(1, 2006, 10) if 26 < temp3 then AddExtParam(0, 54, 1) AddDamage_CRI(1, 5) AddDamage_SKID(1, 2006, 10) end end }, [2000001481] = { Item = { 450050, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) SubSpellDelay(5) AddDamage_SKID(1, 2336, 10) if 26 < temp3 then AddExtParam(0, 207, 3) SubSpellDelay(5) AddDamage_SKID(1, 2336, 10) end end }, [2000001482] = { Item = { 450047, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 3007, 10) if 26 < temp3 then AddExtParam(0, 207, 3) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 3007, 10) end end }, [2000001483] = { Item = { 450045, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddDamage_SKID(1, 2576, 10) if 26 < temp3 then AddExtParam(0, 207, 3) ClassAddDamage(0, 1, 5) ClassAddDamage(1, 1, 5) ClassAddDamage(2, 1, 5) AddDamage_SKID(1, 2576, 10) end end }, [2000001484] = { Item = { 450046, 490015, 480014, 470017 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 534, 10) AddDamage_SKID(1, 537, 10) AddDamage_SKID(1, 540, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 534, 10) AddDamage_SKID(1, 537, 10) AddDamage_SKID(1, 540, 10) end end }, [2000001485] = { Item = { 450036, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(5) AddExtParam(0, 207, 2) AddDamage_SKID(1, 5033, 10) if 26 < temp3 then SubSpellDelay(5) AddExtParam(0, 207, 3) AddDamage_SKID(1, 5033, 10) end end }, [2000001486] = { Item = { 450042, 490015, 480014, 470017 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2449, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2449, 10) end end }, [2000001487] = { Item = { 450025, 490015, 480014, 470017 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2414, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2414, 10) end end }, [2000001488] = { Item = { 450032, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(5) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2036, 10) if 26 < temp3 then SubSpellDelay(5) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2036, 10) end end }, [2000001489] = { Item = { 450024, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2516, 10) if 26 < temp3 then AddExtParam(0, 207, 3) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2516, 10) end end }, [2000001490] = { Item = { 450022, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 SubSpellDelay(5) AddDamage_CRI(1, 5) AddDamage_SKID(1, 382, 10) if 26 < temp3 then SubSpellDelay(5) AddDamage_CRI(1, 5) AddDamage_SKID(1, 382, 10) end end }, [2000001491] = { Item = { 450122, 490015, 480014, 470017 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) AddExtParam(0, 111, 5) if 26 < temp3 then AddExtParam(0, 140, 3) AddExtParam(0, 111, 5) AddDamage_SKID(1, 2449, 5) end end }, [2000001492] = { Item = { 450121, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) AddExtParam(0, 111, 5) AddDamage_CRI(1, 5) if 26 < temp3 then AddExtParam(0, 207, 3) AddExtParam(0, 111, 5) AddDamage_CRI(1, 5) end end }, [2000001493] = { Item = { 450020, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2307, 10) if 26 < temp3 then AddExtParam(0, 54, 1) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2307, 10) end end }, [2000001494] = { Item = { 450035, 490015, 480014, 470017 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddExtParam(0, 140, 2) AddDamage_SKID(1, 83, 20) if 26 < temp3 then AddExtParam(0, 54, 1) AddExtParam(0, 140, 3) AddDamage_SKID(1, 83, 20) end end }, [2000001495] = { Item = { 450044, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2592, 10) if 26 < temp3 then AddExtParam(0, 54, 1) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2592, 10) end end }, [2000001496] = { Item = { 450048, 490015, 480014, 470017 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 140, 2) SubSpellCastTime(5) AddDamage_SKID(1, 2604, 10) if 26 < temp3 then AddExtParam(0, 140, 3) SubSpellCastTime(5) AddDamage_SKID(1, 2604, 10) end end }, [2000001497] = { Item = { 450051, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 207, 2) AddExtParam(0, 111, 5) AddDamage_SKID(1, 2330, 10) if 26 < temp3 then AddExtParam(0, 207, 3) AddExtParam(0, 111, 5) AddDamage_SKID(1, 2330, 10) end end }, [2000001498] = { Item = { 450028, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) SubSpellDelay(5) AddDamage_SKID(1, 2280, 10) if 26 < temp3 then AddExtParam(0, 54, 1) SubSpellDelay(5) AddDamage_SKID(1, 2280, 10) end end }, [2000001499] = { Item = { 450038, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddRangeAttackDamage(1, 5) AddExtParam(0, 207, 2) AddDamage_SKID(1, 2565, 10) if 26 < temp3 then AddRangeAttackDamage(1, 5) AddExtParam(0, 207, 3) AddDamage_SKID(1, 2565, 10) end end }, [2000001500] = { Item = { 450029, 490014, 480012, 470016 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddExtParam(0, 54, 1) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2258, 10) if 26 < temp3 then AddExtParam(0, 54, 1) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2258, 10) end end }, [2000001501] = { Item = {300001, 4062}, OnStartEquip = function() AddDamage_Property(1, 5, 15) end }, [2000001502] = { Item = {4334, 300002}, OnStartEquip = function() SubRangeAttackDamage(0, 10) AddExtParam(0, 111, 5) end }, [2000001503] = { Item = {4337, 300003}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(6) AddExtParam(0, 41, 10 + temp) end }, [2000001504] = { Item = {300004, 4339}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(5) AddExtParam(0, 45, 20 + temp * 3) end }, [2000001505] = { Item = {300005, 4335}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(6) AddDamage_SKID(1, 2446, 10 + temp) end }, [2000001506] = { Item = {4336, 300006}, OnStartEquip = function() AddSkillMDamage(0, 30) end }, [2000001507] = { Item = {300008, 4406}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(4) temp1 = math.floor(temp / 2) AddMdamage_Race(6, temp1 * 3) end }, [2000001508] = { Item = {4407, 300013}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 111, 5) end }, [2000001509] = { Item = {4407, 300014}, OnStartEquip = function() AddExtParam(0, 207, 5) AddExtParam(0, 111, 10) end }, [2000001510] = { Item = {300015, 4378}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(6) temp1 = math.floor(temp / 4) AddExtParam(0, 111, temp1 * 4) AddExtParam(0, 112, temp1 * 4) end }, [2000001511] = { Item = {300016, 4387}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(5) AddDamage_CRI(1, temp * 2) end }, [2000001512] = { Item = {300017, 4005}, OnStartEquip = function() AddDamage_Property(1, 7, 15) end }, [2000001513] = { Item = {300018, 4085}, OnStartEquip = function() AddDamage_Property(1, 6, 15) end }, [2000001514] = { Item = {300019, 300020}, OnStartEquip = function() RaceAddDamage(9, 5) RaceAddDamage(2, 5) RaceAddDamage(11, 5) end }, [2000001525] = { Item = {15397, 310076}, OnStartEquip = function() AddExtParam(0, 207, 5) RaceAddDamage(9999, 12) end }, [2000001526] = { Item = {15398, 310077}, OnStartEquip = function() AddExtParam(0, 54, 1) AddGuideAttack(5) end }, [2000001527] = { Item = {15399, 310078}, OnStartEquip = function() AddExtParam(0, 111, 5) SubSpellDelay(5) end }, [2000001528] = { Item = {15400, 310079}, OnStartEquip = function() SubSFCTEquipAmount(300, 0) end }, [2000001529] = { Item = {15401, 310080}, OnStartEquip = function() SubSpellCastTime(10) AddSkillMDamage(10, 12) end }, [2000001530] = { Item = {15402, 310081}, OnStartEquip = function() AddExtParam(0, 52, 100) AddDamage_Size(1, 0, 12) AddDamage_Size(1, 1, 12) AddDamage_Size(1, 2, 12) end }, [2000001519] = { Item = { 15397, 22209, 20947 }, OnStartEquip = function() local temp1, temp2, temp3 = 0, 0, 0 temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = GetRefineLevel(6) AddExtParam(0, 103, 8) AddExtParam(0, 45, 30) AddExtParam(0, 47, 15) AddRaceTolerace(8, 15) AddRaceTolerace(6, 15) if 26 < temp1 + temp2 + temp3 then AddExtParam(0, 207, 10) SubSpellDelay(20) SubSFCTEquipPermill(200, 0) end end }, [2000001520] = { Item = { 15398, 22209, 20947 }, OnStartEquip = function() local temp1, temp2, temp3 = 0, 0, 0 temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = GetRefineLevel(6) AddExtParam(0, 104, 8) AddExtParam(0, 45, 30) AddExtParam(0, 47, 15) AddRaceTolerace(8, 15) AddRaceTolerace(6, 15) if 26 < temp1 + temp2 + temp3 then AddRangeAttackDamage(1, 10) SubSpellDelay(20) SubSFCTEquipPermill(200, 0) end end }, [2000001521] = { Item = { 15399, 22209, 20947 }, OnStartEquip = function() local temp1, temp2, temp3 = 0, 0, 0 temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = GetRefineLevel(6) AddExtParam(0, 105, 8) AddExtParam(0, 45, 50) AddExtParam(0, 47, 20) AddRaceTolerace(8, 20) AddRaceTolerace(6, 20) if 26 < temp1 + temp2 + temp3 then AddExtParam(0, 207, 4) AddExtParam(0, 140, 4) SubSpellDelay(20) SubSFCTEquipPermill(200, 0) end end }, [2000001522] = { Item = { 15400, 22209, 20947 }, OnStartEquip = function() local temp1, temp2, temp3 = 0, 0, 0 temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = GetRefineLevel(6) AddExtParam(0, 107, 8) AddExtParam(0, 45, 30) AddExtParam(0, 47, 15) AddRaceTolerace(8, 15) AddRaceTolerace(6, 15) if 26 < temp1 + temp2 + temp3 then AddExtParam(0, 207, 7) AddExtParam(0, 140, 7) SubSpellDelay(20) SubSFCTEquipPermill(200, 0) end end }, [2000001523] = { Item = { 15401, 22209, 20947 }, OnStartEquip = function() local temp1, temp2, temp3 = 0, 0, 0 temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = GetRefineLevel(6) AddExtParam(0, 106, 8) AddExtParam(0, 45, 30) AddExtParam(0, 47, 15) AddRaceTolerace(8, 15) AddRaceTolerace(6, 15) if 26 < temp1 + temp2 + temp3 then AddExtParam(0, 140, 10) SubSpellDelay(20) SubSFCTEquipPermill(200, 0) end end }, [2000001524] = { Item = { 15402, 22209, 20947 }, OnStartEquip = function() local temp1, temp2, temp3 = 0, 0, 0 temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = GetRefineLevel(6) AddExtParam(0, 108, 8) AddExtParam(0, 45, 30) AddExtParam(0, 47, 15) AddRaceTolerace(8, 15) AddRaceTolerace(6, 15) if 26 < temp1 + temp2 + temp3 then AddExtParam(0, 207, 10) SubSpellDelay(20) SubSFCTEquipPermill(200, 0) end end }, [2000001531] = { Item = { 15391, 22208, 20946 }, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = math.floor(get(32) / 15) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = GetRefineLevel(6) temp4 = math.floor(get(32) / 120) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) SetEquipTempValue(2, temp2) SetEquipTempValue(3, temp3) SetEquipTempValue(4, temp4) AddExtParam(0, 45, 50) AddExtParam(0, 47, 8) AddExtParam(0, 207, 5) AddExtParam(0, 41, 15 + 15 * (temp - 1)) if 32 < temp1 + temp2 + temp3 then AddExtParam(0, 167, 20) SubSpellDelay(25) end end, OnStartPretendEquip = true }, [2000001532] = { Item = { 15392, 22208, 20946 }, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = math.floor(get(33) / 15) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = GetRefineLevel(6) temp4 = math.floor(get(33) / 120) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) SetEquipTempValue(2, temp2) SetEquipTempValue(3, temp3) SetEquipTempValue(4, temp4) AddExtParam(0, 45, 50) AddExtParam(0, 47, 8) AddRangeAttackDamage(1, 7) AddExtParam(0, 167, 4 + 4 * (temp - 1)) if 32 < temp1 + temp2 + temp3 then AddExtParam(0, 167, 20) SubSpellDelay(25) end end, OnStartPretendEquip = true }, [2000001533] = { Item = { 15393, 22208, 20946 }, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = math.floor(get(34) / 30) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = GetRefineLevel(6) temp4 = math.floor(get(34) / 120) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) SetEquipTempValue(2, temp2) SetEquipTempValue(3, temp3) SetEquipTempValue(4, temp4) AddExtParam(0, 45, 80) AddExtParam(0, 47, 15) AddExtParam(0, 111, 10) SubDamage_Size(0, 1, temp) SubDamage_Size(0, 2, temp) SubMDamage_Size(0, 1, temp) SubMDamage_Size(0, 2, temp) if 32 < temp1 + temp2 + temp3 then AddExtParam(0, 167, 20) SubSpellDelay(25) end end, OnStartPretendEquip = true }, [2000001534] = { Item = { 15394, 22208, 20946 }, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = math.floor(get(36) / 15) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = GetRefineLevel(6) temp4 = math.floor(get(36) / 120) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) SetEquipTempValue(2, temp2) SetEquipTempValue(3, temp3) SetEquipTempValue(4, temp4) AddExtParam(0, 45, 50) AddExtParam(0, 47, 8) AddExtParam(0, 140, 5) AddExtParam(0, 207, 5) AddExtParam(0, 167, 3 * temp) SubSpellCastTime(3 * temp) if 32 < temp1 + temp2 + temp3 then AddExtParam(0, 167, 15) SubSpellCastTime(15) SubSpellDelay(25) end end, OnStartPretendEquip = true }, [2000001535] = { Item = { 15395, 22208, 20946 }, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = math.floor(get(35) / 15) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = GetRefineLevel(6) temp4 = math.floor(get(35) / 120) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) SetEquipTempValue(2, temp2) SetEquipTempValue(3, temp3) SetEquipTempValue(4, temp4) AddExtParam(0, 45, 50) AddExtParam(0, 47, 8) AddExtParam(0, 140, 7) AddHealValue(15) SubSpellCastTime(4 * temp) if 32 < temp1 + temp2 + temp3 then SubSpellCastTime(20) SubSpellDelay(25) end end, OnStartPretendEquip = true }, [2000001536] = { Item = { 15396, 22208, 20946 }, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = math.floor(get(37) / 15) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp3 = GetRefineLevel(6) temp4 = math.floor(get(37) / 120) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) SetEquipTempValue(2, temp2) SetEquipTempValue(3, temp3) SetEquipTempValue(4, temp4) AddExtParam(0, 45, 50) AddExtParam(0, 47, 8) AddExtParam(0, 207, 5) AddExtParam(0, 52, 20 * temp) AddDamage_CRI(1, 3 * temp) if 32 < temp1 + temp2 + temp3 then AddExtParam(0, 167, 20) SubSpellDelay(25) end end, OnStartPretendEquip = true }, [2000001515] = { Item = {32248, 32250}, OnStartEquip = function() AddExtParam(0, 111, 10) AddExtParam(0, 167, 15) end }, [2000001516] = { Item = {32249, 32251}, OnStartEquip = function() AddExtParam(0, 111, 10) SubSpellCastTime(15) end }, [2000001517] = { Item = {32248, 32251}, OnStartEquip = function() AddExtParam(0, 111, 10) SubSpellCastTime(15) end }, [2000001518] = { Item = {32249, 32250}, OnStartEquip = function() AddExtParam(0, 111, 10) AddExtParam(0, 167, 15) end }, [2000001537] = { Item = { 32248, 32250, 28771 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001538] = { Item = { 32248, 32251, 28771 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001539] = { Item = { 32249, 32250, 28771 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001540] = { Item = { 32249, 32251, 28771 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001541] = { Item = { 32248, 32250, 28772 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001542] = { Item = { 32248, 32251, 28772 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001543] = { Item = { 32249, 32250, 28772 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001544] = { Item = { 32249, 32251, 28772 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001545] = { Item = { 32248, 32250, 32352 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001546] = { Item = { 32248, 32251, 32352 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001547] = { Item = { 32249, 32250, 32352 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001548] = { Item = { 32249, 32251, 32352 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001549] = { Item = { 32248, 32250, 21054 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001550] = { Item = { 32248, 32251, 21054 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001551] = { Item = { 32249, 32250, 21054 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001552] = { Item = { 32249, 32251, 21054 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001553] = { Item = { 32248, 32250, 32026 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001554] = { Item = { 32248, 32251, 32026 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001555] = { Item = { 32249, 32250, 32026 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001556] = { Item = { 32249, 32251, 32026 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001557] = { Item = { 32248, 32250, 16099 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001558] = { Item = { 32248, 32251, 16099 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001559] = { Item = { 32249, 32250, 16099 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001560] = { Item = { 32249, 32251, 16099 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001561] = { Item = { 32248, 32250, 28140 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001562] = { Item = { 32248, 32251, 28140 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001563] = { Item = { 32249, 32250, 28140 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001564] = { Item = { 32249, 32251, 28140 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001565] = { Item = { 32248, 32250, 1867 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001566] = { Item = { 32248, 32251, 1867 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001567] = { Item = { 32249, 32250, 1867 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001568] = { Item = { 32249, 32251, 1867 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001569] = { Item = { 32248, 32250, 28635 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001570] = { Item = { 32248, 32251, 28635 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001571] = { Item = { 32249, 32250, 28635 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001572] = { Item = { 32249, 32251, 28635 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001573] = { Item = { 32248, 32250, 26162 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001574] = { Item = { 32248, 32251, 26162 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001575] = { Item = { 32249, 32250, 26162 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001576] = { Item = { 32249, 32251, 26162 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001577] = { Item = { 32248, 32250, 2058 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001578] = { Item = { 32248, 32251, 2058 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001579] = { Item = { 32249, 32250, 2058 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001580] = { Item = { 32249, 32251, 2058 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001581] = { Item = { 32248, 32250, 13346 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001582] = { Item = { 32248, 32251, 13346 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001583] = { Item = { 32249, 32250, 13346 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001584] = { Item = { 32249, 32251, 13346 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001585] = { Item = { 32248, 32250, 18190 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001586] = { Item = { 32248, 32251, 18190 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001587] = { Item = { 32249, 32250, 18190 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001588] = { Item = { 32249, 32251, 18190 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001589] = { Item = { 32248, 32250, 28045 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001590] = { Item = { 32248, 32251, 28045 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001591] = { Item = { 32249, 32250, 28045 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001592] = { Item = { 32249, 32251, 28045 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001593] = { Item = { 32248, 32250, 32303 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001594] = { Item = { 32248, 32251, 32303 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001595] = { Item = { 32249, 32250, 32303 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001596] = { Item = { 32249, 32251, 32303 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001597] = { Item = { 32248, 32250, 26215 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001598] = { Item = { 32248, 32251, 26215 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001599] = { Item = { 32249, 32250, 26215 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001600] = { Item = { 32249, 32251, 26215 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001601] = { Item = { 32248, 32250, 32110 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001602] = { Item = { 32248, 32251, 32110 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001603] = { Item = { 32249, 32250, 32110 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001604] = { Item = { 32249, 32251, 32110 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001605] = { Item = { 32248, 32250, 550006 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001606] = { Item = { 32248, 32251, 550006 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001607] = { Item = { 32249, 32250, 550006 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubDamage_Size(0, 0, 3) SubDamage_Size(0, 1, 3) SubDamage_Size(0, 2, 3) end }, [2000001608] = { Item = { 32249, 32251, 550006 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) SubSpellDelay(7) SubMDamage_Size(0, 0, 3) SubMDamage_Size(0, 1, 3) SubMDamage_Size(0, 2, 3) end }, [2000001611] = { Item = {24289, 24579}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001612] = { Item = { 24578, 24579, 24580 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2308, math.floor(temp / 2)) AddDamage_SKID(1, 2307, math.floor(temp / 2)) end }, [2000001613] = { Item = {24289, 24573}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001614] = { Item = { 24572, 24573, 24574 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 SubSpellDelay(math.floor(temp / 2)) end }, [2000001615] = { Item = {24304, 24563}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SubSpellCastTime(math.floor(temp / 2)) end }, [2000001616] = { Item = { 24563, 24564, 24565 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2477, math.floor(temp / 2)) end }, [2000001617] = { Item = {24291, 24561}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001618] = { Item = { 24562, 24561, 24560 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2476, temp) end }, [2000001619] = { Item = {24302, 24575}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001620] = { Item = { 24575, 24576, 24577 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2310, temp) AddDamage_SKID(1, 480, temp) end }, [2000001621] = { Item = { 24521, 24522, 24523 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2215, temp) end }, [2000001622] = { Item = {24309, 24521}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001623] = { Item = {24304, 24569}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001624] = { Item = { 24569, 24570, 24571 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2484, temp) end }, [2000001625] = { Item = { 24520, 24519, 24518 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2211, temp) end }, [2000001626] = { Item = {24296, 24519}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001627] = { Item = {24302, 24581}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001628] = { Item = { 24581, 24582, 24583 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2321, temp) end }, [2000001629] = { Item = { 24514, 24513, 24512 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2204, temp) end }, [2000001630] = { Item = {24296, 24513}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001631] = { Item = {24291, 24567}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001632] = { Item = { 24568, 24567, 24566 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2481, temp) end }, [2000001633] = { Item = { 24515, 24516, 24517 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2216, temp) end }, [2000001634] = { Item = {24309, 24515}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001635] = { Item = {310189, 310188}, OnStartEquip = function() SubSpellDelay(5) end }, [2000001636] = { Item = {310190, 310188}, OnStartEquip = function() AddDamage_SKID(1, 2029, 20) end }, [2000001637] = { Item = {310191, 310188}, OnStartEquip = function() AddExtParam(0, 207, 5) AddDamage_CRI(1, 15) end }, [2000001638] = { Item = {310185, 310184}, OnStartEquip = function() AddDamage_SKID(1, 2321, 15) end }, [2000001639] = { Item = {310186, 310184}, OnStartEquip = function() AddSkillMDamage(6, 5) end }, [2000001640] = { Item = {310187, 310184}, OnStartEquip = function() local temp = 0 temp = math.floor(GetSkillLevel(249) / 2) SetEquipTempValue(0, temp) SubSFCTEquipAmount(100 * temp, 0) end, OnStartPretendEquip = true }, [2000001641] = { Item = {310183, 310180}, OnStartEquip = function() AddSkillMDamage(0, 5) end }, [2000001642] = { Item = {310182, 310180}, OnStartEquip = function() local temp = 0 temp = math.floor(GetSkillLevel(366) / 2) SetEquipTempValue(0, temp) SubSFCTEquipAmount(100 * temp, 0) end, OnStartPretendEquip = true }, [2000001643] = { Item = {310181, 310180}, OnStartEquip = function() AddDamage_SKID(1, 2213, 15) end }, [2000001644] = { Item = {420003, 13442}, OnStartEquip = function() AddExtParam(0, 200, 50) end }, [2000001645] = { Item = {470033, 13414}, OnStartEquip = function() local tempLeft, tempRight = 0, 0 AddExtParam(0, 54, 2) AddExtParam(0, 200, 70) tempRight = 0 tempLeft = 0 if GetItemIDLocation(3) == 13414 then tempLeft = GetRefineLevel(3) SetEquipTempValue(0, tempLeft) if 9 < tempLeft then AddSkillMDamage(10, 10) end end if GetItemIDLocation(4) == 13414 then tempRight = GetRefineLevel(4) SetEquipTempValue(1, tempRight) if 9 < tempRight then AddSkillMDamage(10, 10) end end end }, [2000001646] = { Item = {400022, 28136}, OnStartEquip = function() local temp = 0 AddExtParam(0, 111, 5) temp = math.floor(GetRefineLevel(4) / 2) SubDamage_Size(0, 0, temp * 3) SubMDamage_Size(0, 0, temp * 3) end }, [2000001647] = { Item = {400022, 16088}, OnStartEquip = function() local temp = 0 AddExtParam(0, 41, 30) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2477, temp * 4) end }, [2000001648] = { Item = {400022, 18178}, OnStartEquip = function() local temp = 0 SubSkillDelay(2233, 2500) temp = math.floor(GetRefineLevel(4) / 2) AddBowAttackDamage(1, temp * 7) end }, [2000001649] = { Item = {400044, 26164}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 5028, temp * 4) SubSkillDelay(5028, 1000) end }, [2000001650] = { Item = {400044, 26151}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddExtParam(0, 200, 30) AddDamage_SKID(1, 2602, temp * 4) AddDamage_SKID(1, 2604, temp * 4) end }, [2000001651] = { Item = {400044, 16089}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) SubSpellCastTime(temp * 3) AddSkillMDamage(6, 5) end }, [2000001652] = { Item = {450127, 480020}, OnStartEquip = function() AddExtParam(0, 41, 50) end }, [2000001653] = { Item = {450127, 480021}, OnStartEquip = function() SubSpellDelay(10) end }, [2000001654] = { Item = {450128, 480020}, OnStartEquip = function() AddExtParam(0, 167, 10) end }, [2000001655] = { Item = {450128, 480021}, OnStartEquip = function() AddExtParam(0, 200, 50) end }, [2000001656] = { Item = {480020, 470022}, OnStartEquip = function() AddDamage_CRI(1, 15) end }, [2000001657] = { Item = {480020, 470023}, OnStartEquip = function() SubSpellCastTime(15) end }, [2000001658] = { Item = {480021, 470022}, OnStartEquip = function() AddRangeAttackDamage(1, 7) end }, [2000001659] = { Item = {480021, 470023}, OnStartEquip = function() AddSkillMDamage(10, 15) end }, [2000001660] = { Item = {470022, 450127}, OnStartEquip = function() AddExtParam(0, 207, 7) end }, [2000001661] = { Item = {470022, 450128}, OnStartEquip = function() AddExtParam(0, 167, 7) end }, [2000001662] = { Item = {470023, 450127}, OnStartEquip = function() AddExtParam(0, 112, 7) end }, [2000001663] = { Item = {470023, 450128}, OnStartEquip = function() AddExtParam(0, 140, 7) end }, [2000001664] = { Item = { 300076, 300089, 300082 }, OnStartEquip = function() local temp, temp2, temp3, temp4 = 0, 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = math.floor(temp / 2) temp4 = math.floor(temp2 / 2) AddDamage_SKID(1, 2308, 5 * temp3 + 20) AddDamage_SKID(1, 2307, 5 * temp4 + 20) end }, [2000001665] = { Item = { 300077, 27013, 300092 }, OnStartEquip = function() local temp, temp2, temp3, temp4 = 0, 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = math.floor(temp / 2) temp4 = math.floor(temp2 / 2) AddDamage_SKID(1, 2278, 5 * temp4 + 20) AddDamage_SKID(1, 2258, 5 * temp3 + 20) end }, [2000001666] = { Item = { 300101, 300089, 300094 }, OnStartEquip = function() local temp, temp2, temp3, temp4 = 0, 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = math.floor(temp / 2) temp4 = math.floor(temp2 / 2) AddDamage_SKID(1, 2008, 5 * temp3 + 20) AddDamage_SKID(1, 5004, 5 * temp4 + 20) end }, [2000001667] = { Item = { 300102, 4633, 300092 }, OnStartEquip = function() local temp, temp2, temp3, temp4 = 0, 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = math.floor(temp / 2) temp4 = math.floor(temp2 / 2) AddDamage_SKID(1, 2477, 5 * temp3 + 20) AddDamage_SKID(1, 2481, 5 * temp4 + 20) end }, [2000001668] = { Item = { 300104, 300124, 300081 }, OnStartEquip = function() local temp, temp2, temp3, temp4 = 0, 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = math.floor(temp / 2) temp4 = math.floor(temp2 / 2) AddDamage_SKID(1, 2449, 5 * temp3 + 20) AddDamage_SKID(1, 2447, 5 * temp4 + 20) end }, [2000001669] = { Item = { 300105, 300106, 300081 }, OnStartEquip = function() local temp, temp2, temp3, temp4 = 0, 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = math.floor(temp / 2) temp4 = math.floor(temp2 / 2) AddDamage_SKID(1, 2211, 5 * temp4 + 20) AddDamage_SKID(1, 2213, 5 * temp3 + 20) end }, [2000001670] = { Item = { 300108, 27172, 300097 }, OnStartEquip = function() local temp, temp2, temp3, temp4 = 0, 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = math.floor(temp / 2) temp4 = math.floor(temp2 / 2) AddDamage_SKID(1, 2284, 5 * temp3 + 20) AddDamage_SKID(1, 2288, 5 * temp4 + 20) end }, [2000001671] = { Item = { 300109, 27313, 300097 }, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(6) temp2 = math.floor(temp / 3) AddDamage_SKID(1, 2036, 5 * temp2 + 20) AddDamage_SKID(1, 2029, 5 * temp2 + 20) end }, [2000001672] = { Item = { 300110, 4575, 300083 }, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(6) temp2 = math.floor(temp / 3) AddDamage_SKID(1, 3006, 5 * temp2 + 20) AddDamage_SKID(1, 3004, 5 * temp2 + 20) end }, [2000001673] = { Item = { 300111, 27320, 300083 }, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(6) temp2 = math.floor(temp / 3) AddDamage_SKID(1, 534, 5 * temp2 + 20) AddDamage_SKID(1, 540, 5 * temp2 + 20) AddDamage_SKID(1, 537, 5 * temp2 + 20) end }, [2000001674] = { Item = { 300112, 300114, 300085 }, OnStartEquip = function() local temp, temp2, temp3, temp4 = 0, 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = math.floor(temp / 2) temp4 = math.floor(temp2 / 2) AddDamage_SKID(1, 2600, 5 * temp3 + 20) AddDamage_SKID(1, 2604, 5 * temp4 + 20) end }, [2000001675] = { Item = { 300113, 300096, 300095 }, OnStartEquip = function() local temp, temp2, temp3, temp4 = 0, 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = math.floor(temp / 2) temp4 = math.floor(temp2 / 2) AddDamage_SKID(1, 2414, 5 * temp3 + 20) AddDamage_SKID(1, 2516, 5 * temp4 + 20) end }, [2000001676] = { Item = { 300115, 27308, 300093 }, OnStartEquip = function() local temp, temp2, temp3, temp4 = 0, 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = math.floor(temp / 2) temp4 = math.floor(temp2 / 2) AddDamage_SKID(1, 2040, 5 * temp3 + 20) AddDamage_SKID(1, 2038, 5 * temp4 + 20) end }, [2000001677] = { Item = { 300116, 27311, 300093 }, OnStartEquip = function() local temp, temp2, temp3, temp4 = 0, 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = math.floor(temp / 2) temp4 = math.floor(temp2 / 2) AddDamage_SKID(1, 2330, 5 * temp3 + 20) AddDamage_SKID(1, 2332, 5 * temp4 + 20) end }, [2000001678] = { Item = { 300117, 4633, 300095 }, OnStartEquip = function() local temp, temp2, temp3, temp4 = 0, 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = math.floor(temp / 2) temp4 = math.floor(temp2 / 2) AddDamage_SKID(1, 2239, 5 * temp3 + 20) AddDamage_SKID(1, 2233, 5 * temp4 + 20) end }, [2000001679] = { Item = { 300118, 300088, 300085 }, OnStartEquip = function() local temp, temp2, temp3, temp4 = 0, 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = math.floor(temp / 2) temp4 = math.floor(temp2 / 2) AddDamage_SKID(1, 2594, 5 * temp3 + 20) AddDamage_SKID(1, 2595, 5 * temp3 + 20) AddDamage_SKID(1, 2576, 5 * temp4 + 20) end }, [2000001680] = { Item = { 300119, 27307, 300091 }, OnStartEquip = function() local temp, temp2, temp3, temp4 = 0, 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = math.floor(temp / 2) temp4 = math.floor(temp2 / 2) AddDamage_SKID(1, 2571, 5 * temp3 + 20) AddDamage_SKID(1, 2565, 5 * temp4 + 20) end }, [2000001681] = { Item = { 300125, 300114, 300087 }, OnStartEquip = function() local temp, temp2, temp3, temp4 = 0, 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = math.floor(temp / 2) temp4 = math.floor(temp2 / 2) AddDamage_SKID(1, 5028, 5 * temp3 + 20) AddDamage_SKID(1, 5033, 5 * temp4 + 20) end }, [2000001682] = { Item = {300120, 27121}, OnStartEquip = function() AddExtParam(0, 200, 10) AddMDamage_Property(1, 1, 15) end }, [2000001683] = { Item = {300121, 300122}, OnStartEquip = function() AddAttrTolerace(0, 5) end }, [2000001684] = { Item = {300121, 300123}, OnStartEquip = function() AddAttrTolerace(0, 5) end }, [2000001685] = { Item = {400049, 18180}, OnStartEquip = function() local temp = 0 SubSpellDelay(10) temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, temp * 3) end }, [2000001686] = { Item = {400049, 32019}, OnStartEquip = function() local temp = 0 AddExtParam(0, 41, 30) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2307, temp * 4) end }, [2000001687] = { Item = {400049, 18179}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2516, 10) temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, temp * 3) end }, [2000001688] = { Item = {610009, 22238}, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 207, 7) end }, [2000001689] = { Item = {21058, 22238}, OnStartEquip = function() AddExtParam(0, 105, 10) AddRangeAttackDamage(1, 5) end }, [2000001690] = { Item = {600009, 22238}, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 207, 7) end }, [2000001691] = { Item = {610008, 22238}, OnStartEquip = function() AddExtParam(0, 104, 10) AddMeleeAttackDamage(1, 5) end }, [2000001692] = { Item = {300128, 300130}, OnStartEquip = function() AddExtParam(0, 207, 5) AddExtParam(0, 140, 5) AddDamage_Size(1, 1, 5) AddMDamage_Size(1, 1, 5) end }, [2000001693] = { Item = {400021, 21047}, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 100) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_Size(1, 2, 4 * temp) AddMDamage_Size(1, 2, 4 * temp) end }, [2000001694] = { Item = {400021, 28629}, OnStartEquip = function() local temp = 0 AddExtParam(0, 41, 30) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2592, temp * 4) end }, [2000001695] = { Item = {400021, 28038}, OnStartEquip = function() local temp = 0 AddExtParam(0, 41, 30) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2036, temp * 4) end }, [2000001696] = { Item = { 490044, 15391, 20946, 22208 }, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) RaceAddDamage(8, 20) RaceAddDamage(9, 20) AddRaceTolerace(8, 10) AddRaceTolerace(9, 10) end }, [2000001697] = { Item = { 490046, 15392, 20946, 22208 }, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) RaceAddDamage(8, 20) RaceAddDamage(9, 20) AddRaceTolerace(8, 10) AddRaceTolerace(9, 10) end }, [2000001698] = { Item = { 490048, 15393, 20946, 22208 }, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) RaceAddDamage(8, 20) RaceAddDamage(9, 20) AddMdamage_Race(8, 20) AddMdamage_Race(9, 20) AddRaceTolerace(8, 10) AddRaceTolerace(9, 10) end }, [2000001699] = { Item = { 490050, 15394, 20946, 22208 }, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) RaceAddDamage(8, 20) RaceAddDamage(9, 20) AddMdamage_Race(8, 20) AddMdamage_Race(9, 20) AddRaceTolerace(8, 10) AddRaceTolerace(9, 10) end }, [2000001700] = { Item = { 490052, 15395, 20946, 22208 }, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) AddMdamage_Race(8, 20) AddMdamage_Race(9, 20) AddRaceTolerace(8, 10) AddRaceTolerace(9, 10) end }, [2000001701] = { Item = { 490054, 15396, 20946, 22208 }, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) RaceAddDamage(8, 20) RaceAddDamage(9, 20) AddRaceTolerace(8, 10) AddRaceTolerace(9, 10) end }, [2000001702] = { Item = { 490056, 15397, 20947, 22209 }, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) RaceAddDamage(8, 20) RaceAddDamage(6, 20) AddRaceTolerace(8, 10) AddRaceTolerace(6, 10) end }, [2000001703] = { Item = { 490058, 15400, 20947, 22209 }, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) RaceAddDamage(8, 20) RaceAddDamage(6, 20) AddMdamage_Race(8, 20) AddMdamage_Race(6, 20) AddRaceTolerace(8, 10) AddRaceTolerace(6, 10) end }, [2000001704] = { Item = { 490060, 15399, 20947, 22209 }, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) RaceAddDamage(8, 20) RaceAddDamage(6, 20) AddMdamage_Race(8, 20) AddMdamage_Race(6, 20) AddRaceTolerace(8, 10) AddRaceTolerace(6, 10) end }, [2000001705] = { Item = { 490062, 15398, 20947, 22209 }, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) RaceAddDamage(8, 20) RaceAddDamage(6, 20) AddRaceTolerace(8, 10) AddRaceTolerace(6, 10) end }, [2000001706] = { Item = { 490064, 15401, 20947, 22209 }, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) AddMdamage_Race(8, 20) AddMdamage_Race(6, 20) AddRaceTolerace(8, 10) AddRaceTolerace(6, 10) end }, [2000001707] = { Item = { 490066, 15402, 20947, 22209 }, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) RaceAddDamage(8, 20) RaceAddDamage(6, 20) AddRaceTolerace(8, 10) AddRaceTolerace(6, 10) end }, [2000001708] = { Item = {490044, 490045}, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(300, 0) RaceAddDamage(8, 15) RaceAddDamage(9, 15) end }, [2000001709] = { Item = {490046, 490047}, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(300, 0) RaceAddDamage(8, 15) RaceAddDamage(9, 15) end }, [2000001710] = { Item = {490048, 490049}, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(300, 0) RaceAddDamage(8, 15) RaceAddDamage(9, 15) AddMdamage_Race(8, 15) AddMdamage_Race(9, 15) end }, [2000001711] = { Item = {490050, 490051}, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(300, 0) RaceAddDamage(8, 15) RaceAddDamage(9, 15) AddMdamage_Race(8, 15) AddMdamage_Race(9, 15) end }, [2000001712] = { Item = {490052, 490053}, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(300, 0) AddMdamage_Race(8, 15) AddMdamage_Race(9, 15) end }, [2000001713] = { Item = {490054, 490055}, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(300, 0) RaceAddDamage(8, 15) RaceAddDamage(9, 15) end }, [2000001714] = { Item = {490056, 490057}, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) RaceAddDamage(8, 15) RaceAddDamage(6, 15) end }, [2000001715] = { Item = {490058, 490059}, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) RaceAddDamage(8, 15) RaceAddDamage(6, 15) AddMdamage_Race(8, 15) AddMdamage_Race(6, 15) end }, [2000001716] = { Item = {490060, 490061}, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) RaceAddDamage(8, 15) RaceAddDamage(6, 15) AddMdamage_Race(8, 15) AddMdamage_Race(6, 15) end }, [2000001717] = { Item = {490062, 490063}, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) RaceAddDamage(8, 15) RaceAddDamage(6, 15) end }, [2000001718] = { Item = {490064, 490065}, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) AddMdamage_Race(8, 15) AddMdamage_Race(6, 15) end }, [2000001719] = { Item = {490066, 490067}, OnStartEquip = function() SubSpellDelay(5) SubSFCTEquipAmount(200, 0) RaceAddDamage(8, 15) RaceAddDamage(6, 15) end }, [2000001720] = { Item = {310264, 310261}, OnStartEquip = function() local temp = 0 temp = math.floor(GetSkillLevel(490) / 2) SetEquipTempValue(0, temp) SubSFCTEquipAmount(100 * temp, 0) end, OnStartPretendEquip = true }, [2000001721] = { Item = {310263, 310261}, OnStartEquip = function() AddDamage_SKID(1, 2481, 20) end }, [2000001722] = { Item = {310262, 310261}, OnStartEquip = function() SubSkillDelay(2476, 700) end }, [2000001723] = { Item = {310260, 310257}, OnStartEquip = function() AddDamage_SKID(1, 2004, 30) end }, [2000001724] = { Item = {310259, 310257}, OnStartEquip = function() AddDamage_SKID(1, 2006, 10) end }, [2000001725] = { Item = {310258, 310257}, OnStartEquip = function() AddDamage_SKID(1, 2002, 20) end }, [2000001726] = { Item = {310268, 310265}, OnStartEquip = function() AddDamage_SKID(1, 2413, 20) end }, [2000001727] = { Item = {310267, 310265}, OnStartEquip = function() subspconsumption(20, 2414) subspconsumption(20, 2413) end }, [2000001728] = { Item = {310266, 310265}, OnStartEquip = function() AddDamage_SKID(1, 2414, 10) end }, [2000001729] = { Item = {400054, 13493}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddExtParam(0, 200, 30) AddDamage_SKID(1, 2212, temp * 4) end }, [2000001730] = { Item = {400054, 28755}, OnStartEquip = function() local temp, tempLeft, tempRight = 0, 0, 0 tempRight = 0 tempLeft = 0 if GetItemIDLocation(3) == 28755 then tempLeft = math.floor(GetRefineLevel(3) / 2) end if GetItemIDLocation(4) == 28755 then tempRight = math.floor(GetRefineLevel(4) / 2) end SetEquipTempValue(0, tempRight) SetEquipTempValue(1, tempLeft) if GetItemIDLocation(3) == 28755 and GetItemIDLocation(4) == 28755 then temp = 10 else temp = 5 end SetEquipTempValue(2, temp) AddSkillMDamage(1, temp) AddSkillMDamage(4, temp) AddSkillMDamage(3, temp) AddDamage_SKID(1, 540, (tempRight + tempLeft) * 3) AddDamage_SKID(1, 537, (tempRight + tempLeft) * 3) AddDamage_SKID(1, 534, (tempRight + tempLeft) * 3) end, OnStartPretendEquip = true }, [2000001731] = { Item = {400054, 26151}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddExtParam(0, 200, 30) AddDamage_SKID(1, 2213, temp * 5) end }, [2000001732] = { Item = {580009, 22238}, OnStartEquip = function() AddExtParam(0, 106, 10) AddExtParam(0, 140, 7) end }, [2000001733] = { Item = {700013, 22238}, OnStartEquip = function() AddExtParam(0, 107, 10) AddRangeAttackDamage(1, 5) end }, [2000001734] = { Item = {500014, 22238}, OnStartEquip = function() AddExtParam(0, 105, 10) AddMeleeAttackDamage(1, 5) end }, [2000001735] = { Item = {500013, 22238}, OnStartEquip = function() AddExtParam(0, 107, 10) AddRangeAttackDamage(1, 5) end }, [2000001736] = { Item = {570009, 22238}, OnStartEquip = function() AddExtParam(0, 106, 10) AddExtParam(0, 140, 7) end }, [2000001737] = { Item = {630006, 450145}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = temp + temp1 AddExtParam(0, 207, 5) if 6 < temp and 6 < temp1 then SubSpellDelay(5) end if 17 < temp2 then AddDamage_SKID(1, 2317, 20) end if 21 < temp2 then end end }, [2000001738] = { Item = {450144, 1846}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = temp + temp1 AddExtParam(0, 41, 30) if 6 < temp and 6 < temp1 then AddExtParam(0, 207, 5) end if 17 < temp2 then AddDamage_SKID(1, 2327, 20) end if 21 < temp2 then SubSpellDelay(10) end end }, [2000001739] = { Item = {600011, 450146}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = temp + temp1 AddExtParam(0, 41, 30) if 6 < temp and 6 < temp1 then AddExtParam(0, 52, 50) end if 17 < temp2 then AddDamage_SKID(1, 2017, 20) end if 21 < temp2 then AddDamage_Property(1, 1, 15) RaceAddDamage(5, 15) end end }, [2000001740] = { Item = {580008, 20838}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(5) temp2 = temp + temp1 AddExtParam(0, 41, 30) if 6 < temp and 6 < temp1 then AddRangeAttackDamage(1, 5) end if 17 < temp2 then AddDamage_SKID(1, 2516, 20) end if 21 < temp2 then SubSkillDelay(2418, 1000) end end }, [2000001741] = { Item = {580008, 22133}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(6) temp2 = temp + temp1 AddExtParam(0, 200, 40) if 6 < temp and 6 < temp1 then AddSkillMDamage(0, 5) end if 17 < temp2 then AddDamage_SKID(1, 2414, 20) end if 21 < temp2 then SubSFCTEquipAmount(500, 7000) end end }, [2000001742] = { Item = {570008, 20838}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(5) temp2 = temp + temp1 AddExtParam(0, 41, 30) if 6 < temp and 6 < temp1 then AddRangeAttackDamage(1, 5) end if 17 < temp2 then AddDamage_SKID(1, 2516, 20) end if 21 < temp2 then SubSkillDelay(2418, 1000) end end }, [2000001743] = { Item = {570008, 22133}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(6) temp2 = temp + temp1 AddExtParam(0, 200, 40) if 6 < temp and 6 < temp1 then AddSkillMDamage(0, 5) end if 17 < temp2 then AddDamage_SKID(1, 2414, 20) end if 21 < temp2 then SubSFCTEquipAmount(500, 7000) end end }, [2000001744] = { Item = {450146, 610012}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = temp + temp1 AddExtParam(0, 207, 5) if 6 < temp and 6 < temp1 then AddExtParam(0, 52, 50) end if 17 < temp2 then AddDamage_CRI(1, 15) end if 21 < temp2 then AddDamage_Property(1, 3, 10) RaceAddDamage(4, 10) end end }, [2000001745] = { Item = {610012, 28509}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddExtParam(0, 207, 5) if 8 < temp then AddDamage_CRI(1, 20) end if 10 < temp then end end }, [2000001746] = { Item = {300150, 4524}, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 103, 4) end }, [2000001747] = { Item = {300144, 300150}, OnStartEquip = function() AddDamage_CRI(1, 15) end }, [2000001748] = { Item = {490069, 490070}, OnStartEquip = function() AddExtParam(0, 167, 10) AddExtParam(0, 207, 10) end }, [2000001749] = { Item = { 400053, 480054, 490069, 490070 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(10) temp1 = GetRefineLevel(5) temp2 = temp + temp1 AddExtParam(0, 103, 5) AddExtParam(0, 207, 10) AddExtParam(0, 52, 50) AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) AddDamage_Size(1, 0, 20) if 17 < temp2 then AddExtParam(0, 51, 100) AddExtParam(0, 41, 50) end if 21 < temp2 then AddDamage_CRI(1, 20) AddDamage_Size(1, 1, 20) end end }, [2000001750] = { Item = {300141, 300120}, OnStartEquip = function() AddMDamage_Property(1, 1, 15) end }, [2000001751] = { Item = {300149, 300141}, OnStartEquip = function() AddAttrTolerace(0, 5) end }, [2000001752] = { Item = {300146, 4521}, OnStartEquip = function() AddDamage_CRI(1, 15) end }, [2000001753] = { Item = {300148, 300142}, OnStartEquip = function() AddExtParam(0, 41, 30) end }, [2000001754] = { Item = {300148, 300140}, OnStartEquip = function() AddExtParam(0, 200, 30) end }, [2000001755] = { Item = {300147, 4089}, OnStartEquip = function() AddExtParam(0, 140, 3) end }, [2000001756] = { Item = {630007, 450146}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) temp2 = temp + temp1 AddExtParam(0, 41, 30) if 6 < temp and 6 < temp1 then AddRangeAttackDamage(1, 5) end if 17 < temp2 then AddDamage_SKID(1, 397, 20) end if 21 < temp2 then AddDamage_Property(1, 1, 15) RaceAddDamage(5, 15) end end }, [2000001757] = { Item = {400059, 13493}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2321, temp * 4) AddSkillMDamage(6, 5) end }, [2000001758] = { Item = {400059, 26151}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddExtParam(0, 200, 30) AddDamage_SKID(1, 2449, temp * 3) end }, [2000001759] = { Item = {400059, 16089}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2038, temp * 3) AddSkillMDamage(6, 5) end }, [2000001760] = { Item = {620004, 22238}, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 207, 7) end }, [2000001761] = { Item = {510020, 22238}, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 207, 7) end }, [2000001762] = { Item = {510019, 22238}, OnStartEquip = function() AddExtParam(0, 106, 10) AddExtParam(0, 140, 7) end }, [2000001763] = { Item = {590011, 22238}, OnStartEquip = function() AddExtParam(0, 103, 10) AddRangeAttackDamage(1, 5) end }, [2000001764] = { Item = { 24584, 24585, 24586, 24587, 24588, 24589 }, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(2006) if temp < 3 then temp = 3 end SubSkillDelay(2006, 500) AddRangeAttackDamage(1, 15) SubSpellDelay(15) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end, OnStartPretendEquip = true }, [2000001765] = { Item = { 24584, 24585, 24586, 24587, 24588, 24590 }, OnStartEquip = function() SubSkillDelay(2307, 500) AddSkillMDamage(6, 10) AddDamage_SKID(1, 2321, 15) AddDamage_SKID(1, 2307, 15) AddRangeAttackDamage(1, 15) SubSpellDelay(15) AddExtParam(0, 54, 2) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000001766] = { Item = { 24584, 24585, 24586, 24587, 24588, 24591 }, OnStartEquip = function() AddDamage_Size(1, 0, 5) AddDamage_Size(1, 1, 5) AddDamage_Size(1, 2, 5) AddDamage_SKID(1, 2280, 15) AddDamage_SKID(1, 2261, 15) AddRangeAttackDamage(1, 15) SubSpellDelay(15) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000001767] = { Item = { 24584, 24585, 24586, 24587, 24588, 24592 }, OnStartEquip = function() SubSpellCastTime(10) SubSkillDelay(2476, 1000) AddDamage_SKID(1, 2477, 15) AddRangeAttackDamage(1, 15) SubSpellDelay(15) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000001768] = { Item = { 24584, 24585, 24586, 24587, 24588, 24593 }, OnStartEquip = function() AddExtParam(0, 52, 100) AddDamage_SKID(1, 2036, 15) AddDamage_SKID(1, 2029, 15) AddRangeAttackDamage(1, 15) SubSpellDelay(15) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000001769] = { Item = { 24584, 24585, 24586, 24587, 24588, 24594 }, OnStartEquip = function() AddSkillMDamage(0, 10) AddDamage_SKID(1, 2284, 15) AddDamage_SKID(1, 2288, 15) SubSpellDelay(15) AddExtParam(0, 54, 2) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000001770] = { Item = { 24584, 24585, 24586, 24587, 24588, 24595 }, OnStartEquip = function() AddSkillMDamage(10, 10) SubSpellCastTime(10) AddDamage_SKID(1, 2211, 15) AddDamage_SKID(1, 2215, 15) SubSpellDelay(15) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000001771] = { Item = { 24584, 24585, 24586, 24587, 24588, 24596 }, OnStartEquip = function() AddSkillMDamage(10, 10) SubSkillDelay(2447, 4000) AddDamage_SKID(1, 2449, 15) AddDamage_SKID(1, 2447, 15) AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000001772] = { Item = { 24584, 24585, 24586, 24587, 24588, 24597 }, OnStartEquip = function() AddSkillMDamage(6, 10) SubSkillDelay(2040, 1000) AddDamage_SKID(1, 2040, 15) AddDamage_SKID(1, 2055, 15) AddDamage_SKID(1, 2056, 15) AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000001773] = { Item = { 24584, 24585, 24586, 24587, 24588, 24598 }, OnStartEquip = function() SubSkillDelay(2332, 7500) AddDamage_SKID(1, 2330, 15) AddDamage_SKID(1, 2332, 15) AddRangeAttackDamage(1, 15) SubSpellDelay(15) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000001774] = { Item = { 24584, 24585, 24586, 24587, 24588, 24599 }, OnStartEquip = function() SubSpellDelay(15) SubSpellCastTime(10) AddDamage_SKID(1, 2236, 15) AddDamage_SKID(1, 2233, 15) AddRangeAttackDamage(1, 15) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000001775] = { Item = { 24584, 24585, 24586, 24587, 24588, 24600 }, OnStartEquip = function() AddSkillMDamage(10, 10) SubSpellCastTime(10) AddDamage_SKID(1, 2516, 15) AddDamage_SKID(1, 2414, 15) AddRangeAttackDamage(1, 15) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000001776] = { Item = {450147, 480062}, OnStartEquip = function() AddExtParam(0, 41, 50) end }, [2000001777] = { Item = {450147, 480063}, OnStartEquip = function() SubSpellDelay(10) end }, [2000001778] = { Item = {450148, 480062}, OnStartEquip = function() AddExtParam(0, 167, 10) end }, [2000001779] = { Item = {450148, 480063}, OnStartEquip = function() AddExtParam(0, 200, 50) end }, [2000001780] = { Item = {480062, 470054}, OnStartEquip = function() AddDamage_CRI(1, 10) end }, [2000001781] = { Item = {480062, 470055}, OnStartEquip = function() SubSpellCastTime(10) end }, [2000001782] = { Item = {480063, 470054}, OnStartEquip = function() AddRangeAttackDamage(1, 5) end }, [2000001783] = { Item = {480063, 470055}, OnStartEquip = function() AddSkillMDamage(10, 10) end }, [2000001784] = { Item = {470054, 450147}, OnStartEquip = function() AddExtParam(0, 207, 5) end }, [2000001785] = { Item = {470054, 450148}, OnStartEquip = function() AddExtParam(0, 167, 5) end }, [2000001786] = { Item = {470055, 450147}, OnStartEquip = function() AddExtParam(0, 112, 5) end }, [2000001787] = { Item = {470055, 450148}, OnStartEquip = function() AddExtParam(0, 140, 5) end }, [2000001788] = { Item = {400061, 1862}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) SubSkillDelay(2332, 1000) AddRangeAttackDamage(1, temp * 3) end }, [2000001789] = { Item = {400061, 28253}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, 5) AddDamage_SKID(1, 2571, temp * 3) end }, [2000001790] = { Item = {400061, 16088}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) SubSpellCastTime(10) AddDamage_SKID(1, 490, temp * 3) end }, [2000001791] = { Item = {550013, 22238}, OnStartEquip = function() AddExtParam(0, 106, 10) AddExtParam(0, 140, 7) end }, [2000001792] = { Item = {700018, 22238}, OnStartEquip = function() AddExtParam(0, 107, 10) AddExtParam(0, 207, 7) end }, [2000001793] = { Item = {700019, 22238}, OnStartEquip = function() AddExtParam(0, 107, 10) AddExtParam(0, 207, 7) end }, [2000001794] = { Item = {550012, 22238}, OnStartEquip = function() AddExtParam(0, 106, 10) AddExtParam(0, 140, 7) end }, [2000001795] = { Item = {640012, 22238}, OnStartEquip = function() AddExtParam(0, 106, 10) AddExtParam(0, 140, 7) end }, [2000001796] = { Item = {540011, 22238}, OnStartEquip = function() AddExtParam(0, 106, 10) AddExtParam(0, 140, 7) end }, [2000001797] = { Item = {560008, 22238}, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 207, 7) end }, [2000001798] = { Item = {640011, 22238}, OnStartEquip = function() AddExtParam(0, 106, 10) AddExtParam(0, 140, 7) end }, [2000001799] = { Item = {500017, 22238}, OnStartEquip = function() AddExtParam(0, 106, 10) AddExtParam(0, 140, 7) end }, [2000001800] = { Item = {560009, 22238}, OnStartEquip = function() AddExtParam(0, 105, 10) AddExtParam(0, 207, 7) end }, [2000001801] = { Item = {590012, 22238}, OnStartEquip = function() AddExtParam(0, 106, 10) AddExtParam(0, 140, 7) end }, [2000001802] = { Item = {530006, 22238}, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 207, 7) end }, [2000001803] = { Item = {400079, 32350}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) SubSpellCastTime(15) AddDamage_SKID(1, 2321, temp * 10) AddDamage_SKID(1, 367, temp * 10) end }, [2000001804] = { Item = {400079, 32025}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) SubSkillDelay(2307, 500) AddDamage_SKID(1, 2307, temp * 12) end }, [2000001805] = { Item = {400079, 32024}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) SubSkillDelay(2310, 1000) AddDamage_SKID(1, 2310, temp * 10) end }, [2000001806] = { Item = {400078, 32023}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) SubSkillDelay(2004, 500) AddDamage_SKID(1, 2004, temp * 10) end }, [2000001807] = { Item = {400078, 21052}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) SubSpellDelay(10) AddDamage_SKID(1, 2002, temp * 10) end }, [2000001808] = { Item = {400078, 21051}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddDamage_CRI(1, 10) AddDamage_SKID(1, 2006, temp * 12) end }, [2000001809] = { Item = {28763, 510022}, OnStartEquip = function() local temp, temp2, temp3, temp4, temp5, tempdiv3, tempdiv5 = 0, 0, 0, 0, 0, 0, 0 temp = GetRefineLevel(4) temp2 = GetRefineLevel(3) temp3 = temp + temp2 SetEquipTempValue(0, temp3) tempdiv3 = math.floor(temp3 / 3) tempdiv5 = math.floor(temp3 / 5) AddExtParam(0, 41, tempdiv3 * 15) AddExtParam(0, 207, tempdiv5 * 3) if 13 < temp3 then AddDamage_SKID(1, 3004, 30) SubSkillDelay(3004, 2000) end temp4 = GetSkillLevel(3026) temp5 = GetSkillLevel(3023) SetEquipTempValue(1, temp4) SetEquipTempValue(2, temp5) if (0 < temp4 or 0 < temp5) and 15 < temp3 then if temp4 > temp5 then EnableSkill(3023, temp4) else EnableSkill(3026, temp5) end end if 17 < temp3 then AddDamage_Property(1, 10, 15) end if 19 < temp3 then AddDamage_SKID(1, 3004, 25) end end, OnStartPretendEquip = true }, [2000001810] = { Item = {24604, 24402}, OnStartEquip = function() temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(30) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001811] = { Item = { 24604, 24605, 24606 }, OnStartEquip = function() temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2561, math.floor(temp / 2)) end }, [2000001812] = { Item = {24607, 24405}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(33) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001813] = { Item = { 24607, 24608, 24609 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(30) temp3 = GetRefineLevel(32) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2571, math.floor(temp / 2)) end }, [2000001814] = { Item = {24610, 24402}, OnStartEquip = function() temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(30) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001815] = { Item = { 24610, 24611, 24612 }, OnStartEquip = function() temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2557, math.floor(temp / 2)) AddDamage_SKID(1, 2554, math.floor(temp / 2)) end }, [2000001816] = { Item = { 24618, 24616, 24617 }, OnStartEquip = function() temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 EnableSkill(482, 5) AddDamage_SKID(1, 19, temp * 2) AddDamage_SKID(1, 14, temp * 2) AddDamage_SKID(1, 20, temp * 2) AddDamage_SKID(1, 89, temp * 2) AddDamage_SKID(1, 85, temp * 2) AddDamage_SKID(1, 91, temp * 2) AddDamage_SKID(1, 83, temp * 2) end }, [2000001817] = { Item = { 24619, 24620, 24621 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(34) temp3 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 251, temp * 2) AddDamage_SKID(1, 480, temp * 2) AddDamage_SKID(1, 212, temp * 2) AddDamage_SKID(1, 214, temp * 2) EnableSkill(480, 5) end }, [2000001818] = { Item = {24282, 24616}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001819] = { Item = {24318, 24619}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001820] = { Item = {24601, 24405}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(33) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001821] = { Item = { 24601, 24602, 24603 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(30) temp3 = GetRefineLevel(32) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2566, math.floor(temp / 2)) end }, [2000001822] = { Item = {24613, 24405}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(33) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001823] = { Item = { 24613, 24614, 24615 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(30) temp3 = GetRefineLevel(32) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2565, math.floor(temp / 2)) end }, [2000001824] = { Item = {650004, 22238}, OnStartEquip = function() AddExtParam(0, 103, 10) AddRangeAttackDamage(1, 5) end }, [2000001825] = { Item = {550014, 22238}, OnStartEquip = function() AddExtParam(0, 108, 10) AddExtParam(0, 207, 7) AddExtParam(0, 140, 7) end }, [2000001826] = { Item = { 28763, 510022, 22238 }, OnStartEquip = function() AddExtParam(0, 107, 10) AddExtParam(0, 207, 7) end }, [2000001827] = { Item = {400095, 28633}, OnStartEquip = function() local temp = 0 AddExtParam(0, 140, 2) temp = GetRefineLevel(4) AddDamage_SKID(1, 14, temp * 3) AddDamage_SKID(1, 19, temp * 3) AddDamage_SKID(1, 20, temp * 3) end }, [2000001828] = { Item = {400095, 26160}, OnStartEquip = function() local temp = 0 AddSkillMDamage(1, 3) AddSkillMDamage(2, 3) temp = GetRefineLevel(4) AddDamage_SKID(1, 2447, temp * 3) end }, [2000001829] = { Item = {400095, 26159}, OnStartEquip = function() local temp = 0 AddSkillMDamage(4, 3) AddSkillMDamage(0, 3) temp = GetRefineLevel(4) AddDamage_SKID(1, 2454, temp * 3) end }, [2000001830] = { Item = {400094, 26158}, OnStartEquip = function() local temp = 0 SubSkillDelay(2211, 1000) temp = GetRefineLevel(4) AddDamage_SKID(1, 2211, temp * 3) end }, [2000001831] = { Item = {400094, 2056}, OnStartEquip = function() local temp = 0 AddSkillMDamage(0, 3) temp = GetRefineLevel(4) AddDamage_SKID(1, 484, temp * 3) AddDamage_SKID(1, 2213, temp * 3) end }, [2000001832] = { Item = {400094, 2055}, OnStartEquip = function() local temp = 0 AddSkillMDamage(8, 3) temp = GetRefineLevel(4) AddDamage_SKID(1, 2202, temp * 3) end }, [2000001833] = { Item = { 24640, 24641, 24642 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(30) temp3 = GetRefineLevel(32) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 5028, temp) end }, [2000001834] = { Item = {24411, 24640}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(33) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001835] = { Item = {24410, 24643}, OnStartEquip = function() temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(30) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001836] = { Item = {24409, 24634}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(33) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001837] = { Item = {24408, 24637}, OnStartEquip = function() temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(30) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001838] = { Item = { 24631, 24632, 24633 }, OnStartEquip = function() temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 537, math.floor(temp / 2)) AddDamage_SKID(1, 540, math.floor(temp / 2)) AddDamage_SKID(1, 534, math.floor(temp / 2)) end }, [2000001839] = { Item = { 24628, 24629, 24630 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(30) temp3 = GetRefineLevel(32) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 542, temp) AddDamage_SKID(1, 536, temp) AddDamage_SKID(1, 539, temp) end }, [2000001840] = { Item = { 24622, 24623, 24624 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 3007, math.floor(temp / 2)) AddDamage_SKID(1, 3006, math.floor(temp / 2)) end }, [2000001841] = { Item = {24406, 24622}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(33) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001842] = { Item = {24403, 24625}, OnStartEquip = function() temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(30) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001843] = { Item = {24631, 24404}, OnStartEquip = function() temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(30) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001844] = { Item = {24628, 24407}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(33) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001845] = { Item = { 24634, 24635, 24636 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 5033, math.floor(temp / 2)) end }, [2000001846] = { Item = { 24637, 24638, 24639 }, OnStartEquip = function() temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 5036, temp) AddDamage_SKID(1, 5046, temp) end }, [2000001847] = { Item = { 24643, 24644, 24645 }, OnStartEquip = function() temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 5026, math.floor(temp / 2)) end }, [2000001848] = { Item = { 24625, 24626, 24627 }, OnStartEquip = function() temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 3009, math.floor(temp / 2)) end }, [2000001849] = { Item = {800002, 22238}, OnStartEquip = function() AddExtParam(0, 107, 10) AddExtParam(0, 207, 7) end }, [2000001850] = { Item = {820001, 22238}, OnStartEquip = function() AddExtParam(0, 107, 10) AddRangeAttackDamage(1, 5) end }, [2000001851] = { Item = {840001, 22238}, OnStartEquip = function() AddExtParam(0, 107, 10) AddRangeAttackDamage(1, 5) end }, [2000001852] = { Item = {810001, 22238}, OnStartEquip = function() AddExtParam(0, 106, 10) AddSkillMDamage(8, 5) end }, [2000001853] = { Item = {830002, 22238}, OnStartEquip = function() AddExtParam(0, 107, 10) AddRangeAttackDamage(1, 5) end }, [2000001854] = { Item = {400099, 16093}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = GetRefineLevel(4) AddDamage_SKID(1, 2477, temp * 10) end }, [2000001855] = { Item = {400099, 32351}, OnStartEquip = function() local temp = 0 AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) temp = GetRefineLevel(4) AddDamage_SKID(1, 2481, temp * 10) end }, [2000001856] = { Item = {400099, 16094}, OnStartEquip = function() local temp = 0 AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) temp = GetRefineLevel(4) AddDamage_SKID(1, 2484, temp * 10) end }, [2000001857] = { Item = {400098, 16092}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = GetRefineLevel(4) AddDamage_SKID(1, 2261, temp * 10) end }, [2000001858] = { Item = {400098, 1333}, OnStartEquip = function() local temp = 0 AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) temp = GetRefineLevel(4) AddDamage_SKID(1, 2279, temp * 10) end }, [2000001859] = { Item = {400098, 28138}, OnStartEquip = function() local temp = 0 AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) temp = GetRefineLevel(4) AddDamage_SKID(1, 2280, temp * 10) end }, [2000001860] = { Item = { 24658, 24659, 24660 }, OnStartEquip = function() temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2600, temp) end }, [2000001861] = { Item = {24414, 24658}, OnStartEquip = function() temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(30) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001862] = { Item = { 24649, 24650, 24651 }, OnStartEquip = function() temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2576, math.floor(temp / 2)) end }, [2000001863] = { Item = {24649, 24412}, OnStartEquip = function() temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(30) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001864] = { Item = { 24655, 24656, 24657 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(30) temp3 = GetRefineLevel(32) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2604, temp) AddDamage_SKID(1, 2602, temp) end }, [2000001865] = { Item = { 24652, 24653, 24654 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2594, temp) AddDamage_SKID(1, 2595, temp) end }, [2000001866] = { Item = {24413, 24652}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(33) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001867] = { Item = { 24646, 24647, 24648 }, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(32) temp3 = GetRefineLevel(30) temp = temp1 + temp2 + temp3 AddDamage_SKID(1, 2592, math.floor(temp / 2)) end }, [2000001868] = { Item = {24413, 24646}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(33) temp = temp1 + temp2 SetIgnoreDefRace_Percent(7, 40 + temp) SetIgnoreDefRace_Percent(1, 40 + temp) SetIgnoreDefRace_Percent(6, 40 + temp) SetIgnoreDefRace_Percent(8, 40 + temp) SetIgnoreDefRace_Percent(0, 40 + temp) SetIgnoreDefRace_Percent(9, 40 + temp) SetIgnoreDefRace_Percent(2, 40 + temp) SetIgnoreDefRace_Percent(3, 40 + temp) SetIgnoreDefRace_Percent(5, 40 + temp) SetIgnoreDefRace_Percent(4, 40 + temp) end }, [2000001869] = { Item = {24655, 24415}, OnStartEquip = function() temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(33) temp = temp1 + temp2 SetIgnoreMdefRace(7, 40 + temp) SetIgnoreMdefRace(1, 40 + temp) SetIgnoreMdefRace(6, 40 + temp) SetIgnoreMdefRace(8, 40 + temp) SetIgnoreMdefRace(0, 40 + temp) SetIgnoreMdefRace(9, 40 + temp) SetIgnoreMdefRace(2, 40 + temp) SetIgnoreMdefRace(3, 40 + temp) SetIgnoreMdefRace(5, 40 + temp) SetIgnoreMdefRace(4, 40 + temp) end }, [2000001870] = { Item = {540010, 22238}, OnStartEquip = function() AddExtParam(0, 103, 10) AddExtParam(0, 207, 7) end }, [2000001871] = { Item = {550015, 22238}, OnStartEquip = function() AddExtParam(0, 106, 10) AddExtParam(0, 140, 7) end }, [2000001872] = { Item = {400097, 450164}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddRaceTolerace(5, 10 + temp) AddRaceTolerace(7, 10 + temp) end }, [2000001873] = { Item = { 400097, 450164, 480083, 470070 }, OnStartEquip = function() AddExtParam(0, 207, 5) AddExtParam(0, 140, 5) AddEXPPercent_KillRace(5, 20) AddEXPPercent_KillRace(7, 20) RaceAddDamage(5, 50) AddMdamage_Race(5, 50) RaceAddDamage(7, 50) AddMdamage_Race(7, 50) AddAttrTolerace(1, 25) AddAttrTolerace(4, 25) end }, [2000001874] = { Item = {400097, 480083}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(5) RaceAddDamage(5, 10 + temp) AddMdamage_Race(5, 10 + temp) RaceAddDamage(7, 10 + temp) AddMdamage_Race(7, 10 + temp) end }, [2000001875] = { Item = { 400097, 450164, 480083, 470070, 490093 }, OnStartEquip = function() AddRangeAttackDamage(1, 5) AddMeleeAttackDamage(1, 5) end }, [2000001876] = { Item = { 400097, 450164, 480083, 470070, 490092 }, OnStartEquip = function() AddSkillMDamage(10, 5) end }, [2000001877] = { Item = {400097, 470070}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(6) AddDamage_Property(1, 4, 10 + temp) AddDamage_Property(1, 1, 10 + temp) AddMDamage_Property(1, 4, 10 + temp) AddMDamage_Property(1, 1, 10 + temp) end }, [2000001878] = { Item = { 490091, 19026, 15138, 22059, 20756 }, OnStartEquip = function() AddRangeAttackDamage(1, 2) AddMeleeAttackDamage(1, 2) end }, [2000001879] = { Item = { 490090, 19026, 15138, 22059, 20756 }, OnStartEquip = function() AddSkillMDamage(10, 2) end }, [2000001880] = { Item = {400118, 2057}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddSkillMDamage(6, 10) AddDamage_SKID(1, 2040, temp * 5) end }, [2000001881] = { Item = {400118, 16095}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) AddDamage_SKID(1, 2055, temp * 10) AddDamage_SKID(1, 2056, temp * 10) end }, [2000001882] = { Item = {400121, 28044}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddDamage_SKID(1, 2022, 20) AddMeleeAttackDamage(1, temp * 5) end }, [2000001883] = { Item = { 400121, 28766, 28765 }, OnStartEquip = function() local temp, tempLeft, tempRight = 0, 0, 0 tempRight = GetRefineLevel(4) tempLeft = GetRefineLevel(3) temp = math.floor((tempRight + tempLeft) / 2) AddRangeAttackDamage(1, temp * 5) AddMeleeAttackDamage(1, temp * 5) AddDamage_CRI(1, 20) end }, [2000001884] = { Item = {400121, 28042}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddRangeAttackDamage(1, 20) AddDamage_SKID(1, 2037, temp * 10) end }, [2000001885] = { Item = {400116, 18186}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 2236, temp * 10) end }, [2000001886] = { Item = {400116, 18187}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) SubSkillDelay(2233, 1800) AddDamage_SKID(1, 2233, temp * 10) end }, [2000001887] = { Item = {400116, 18185}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddDamage_CRI(1, 20) AddDamage_SKID(1, 382, temp * 10) end }, [2000001888] = { Item = {400120, 28767}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) SubSpellDelay(10) AddDamage_SKID(1, 2284, temp * 10) end }, [2000001889] = { Item = {400120, 28768}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddSkillMDamage(10, 10 + temp * 5) end }, [2000001890] = { Item = {400120, 18184}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 2288, temp * 10) end }, [2000001891] = { Item = {400119, 1866}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 2336, temp * 10) end }, [2000001892] = { Item = {400119, 16096}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 267, temp * 10) end }, [2000001893] = { Item = {400119, 1865}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) AddDamage_SKID(1, 372, temp * 10) end }, [2000001894] = { Item = {400117, 32108}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 2516, temp * 10) end }, [2000001895] = { Item = {400117, 32107}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddSkillMDamage(0, 10) AddDamage_SKID(1, 2413, temp * 5) end }, [2000001896] = { Item = {400117, 26212}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddSkillMDamage(0, 10) AddDamage_SKID(1, 2413, temp * 5) end }, [2000001897] = { Item = {400118, 26161}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddSkillMDamage(6, 10) AddDamage_SKID(1, 2038, temp * 10) end }, [2000001898] = { Item = {400117, 26213}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 2516, temp * 10) end }, [2000001899] = { Item = {400117, 18188}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(4) AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 2516, temp * 10) end }, [2000001900] = { Item = { 310327, 310328, 310329 }, OnStartEquip = function() AddMeleeAttackDamage(1, 6) end }, [2000001901] = { Item = { 310325, 310330, 310326 }, OnStartEquip = function() AddRangeAttackDamage(1, 6) end }, [2000001902] = { Item = { 15353, 20964, 420019 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 RaceAddDamage(0, 7) RaceAddDamage(1, 7) RaceAddDamage(2, 7) RaceAddDamage(3, 7) RaceAddDamage(4, 7) RaceAddDamage(5, 7) RaceAddDamage(6, 7) RaceAddDamage(7, 7) RaceAddDamage(8, 7) RaceAddDamage(9, 7) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp = temp1 + temp2 if 13 < temp then AddExtParam(0, 41, 80) end if 17 < temp then AddExtParam(0, 54, 1) RaceAddDamage(0, 7) RaceAddDamage(1, 7) RaceAddDamage(2, 7) RaceAddDamage(3, 7) RaceAddDamage(4, 7) RaceAddDamage(5, 7) RaceAddDamage(6, 7) RaceAddDamage(7, 7) RaceAddDamage(8, 7) RaceAddDamage(9, 7) end if 21 < temp then SubSpellDelay(10) end end }, [2000001903] = { Item = { 15354, 20967, 420018 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp = temp1 + temp2 if 13 < temp then AddExtParam(0, 41, 80) end if 17 < temp then AddExtParam(0, 207, 5) AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 21 < temp then AddRangeAttackDamage(1, 10) end end }, [2000001904] = { Item = { 15279, 20966, 420022 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 SubSpellCastTime(10) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp = temp1 + temp2 if 13 < temp then AddExtParam(0, 200, 80) end if 17 < temp then AddSkillMDamage(10, 10) SubSpellDelay(7) end if 21 < temp then AddMDamage_Size(1, 0, 10) AddMDamage_Size(1, 1, 10) AddMDamage_Size(1, 2, 10) end end }, [2000001905] = { Item = { 15346, 20968, 420020 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 RaceAddDamage(0, 10) RaceAddDamage(1, 10) RaceAddDamage(2, 10) RaceAddDamage(3, 10) RaceAddDamage(4, 10) RaceAddDamage(5, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp = temp1 + temp2 if 13 < temp then AddExtParam(0, 41, 80) end if 17 < temp then AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) AddDamage_CRI(1, 12) end if 21 < temp then AddMeleeAttackDamage(1, 10) AddRangeAttackDamage(1, 10) end end }, [2000001906] = { Item = { 15278, 20963, 420017 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 AddExtParam(0, 207, 5) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp = temp1 + temp2 if 13 < temp then AddExtParam(0, 41, 80) end if 17 < temp then AddExtParam(0, 41, 30) SubSpellDelay(7) end if 21 < temp then AddMeleeAttackDamage(1, 10) end end }, [2000001907] = { Item = { 15347, 20965, 420021 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 AddExtParam(0, 111, 10) temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(5) temp = temp1 + temp2 if 13 < temp then AddExtParam(0, 41, 80) end if 17 < temp then AddExtParam(0, 207, 10) AddExtParam(0, 112, 7) end if 21 < temp then SubSpellDelay(10) end end }, [2000001908] = { Item = {400023, 490101}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(10) temp1 = math.floor(temp / 4) SubSpellDelay(temp1 * 2) if 6 < temp then AddSPdrain(1, 3) end if 8 < temp then AddExtParam(0, 207, 5) AddExtParam(0, 140, 5) end if 10 < temp then SubSFCTEquipAmount(500, 0) end end }, [2000001909] = { Item = {400023, 490100}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(10) temp1 = math.floor(temp / 4) SubSpellDelay(temp1 * 2) if 6 < temp then AddHPdrain(5, 5) end if 8 < temp then AddExtParam(0, 207, 5) AddExtParam(0, 140, 5) end if 10 < temp then SubSFCTEquipAmount(500, 0) end end }, [2000001910] = { Item = {400023, 490099}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(10) if 6 < temp then AddExtParam(0, 167, 10) SubSpellCastTime(10) end if 8 < temp then AddExtParam(0, 207, 5) AddExtParam(0, 140, 5) end if 10 < temp then SubSFCTEquipAmount(500, 0) end end }, [2000001911] = { Item = {24663, 24664}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(33) temp = temp1 + temp2 AddExtParam(0, 207, 2) if 17 < temp then SetIgnoreDEFRace(7) SetIgnoreDEFRace(1) SetIgnoreDEFRace(6) SetIgnoreDEFRace(0) SetIgnoreDEFRace(4) SetIgnoreDEFRace(2) SetIgnoreDEFRace(5) SetIgnoreDEFRace(9) SetIgnoreDEFRace(8) SetIgnoreDEFRace(3) end end }, [2000001912] = { Item = {24662, 24661}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp = temp1 + temp2 AddExtParam(0, 207, 2) if 17 < temp then SetIgnoreDEFRace(7) SetIgnoreDEFRace(1) SetIgnoreDEFRace(6) SetIgnoreDEFRace(0) SetIgnoreDEFRace(4) SetIgnoreDEFRace(2) SetIgnoreDEFRace(5) SetIgnoreDEFRace(9) SetIgnoreDEFRace(8) SetIgnoreDEFRace(3) end end }, [2000001921] = { Item = {460005, 490077}, OnStartEquip = function() AddExtParam(0, 111, 10) SubSpellDelay(5) end }, [2000001922] = { Item = {460006, 490077}, OnStartEquip = function() AddExtParam(0, 111, 10) SubSpellDelay(5) end }, [2000001923] = { Item = {460005, 490078}, OnStartEquip = function() AddExtParam(0, 111, 10) SubSpellDelay(5) end }, [2000001924] = { Item = {460006, 490078}, OnStartEquip = function() AddExtParam(0, 111, 10) SubSpellDelay(5) end }, [2000001919] = { Item = {450149, 480065}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddExtParam(0, 41, 50) if 10 < temp then AddMeleeAttackDamage(1, 5) AddExtParam(0, 167, 10) end end }, [2000001920] = { Item = {450150, 480065}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddExtParam(0, 41, 50) if 10 < temp then AddMeleeAttackDamage(1, 5) SubSpellCastTime(10) end end }, [2000001913] = { Item = {450149, 480066}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddExtParam(0, 200, 50) if 10 < temp then AddSkillMDamage(10, 5) AddExtParam(0, 167, 10) end end }, [2000001914] = { Item = {450150, 480066}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddExtParam(0, 200, 50) if 10 < temp then AddSkillMDamage(10, 5) SubSpellCastTime(10) end end }, [2000001915] = { Item = {450149, 480067}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddExtParam(0, 41, 50) if 10 < temp then AddRangeAttackDamage(1, 5) AddExtParam(0, 167, 10) end end }, [2000001916] = { Item = {450150, 480067}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddExtParam(0, 41, 50) if 10 < temp then AddRangeAttackDamage(1, 5) SubSpellCastTime(10) end end }, [2000001917] = { Item = {450149, 480068}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddExtParam(0, 41, 50) if 10 < temp then AddExtParam(0, 207, 5) AddExtParam(0, 167, 10) end end }, [2000001918] = { Item = {450150, 480068}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddExtParam(0, 200, 50) if 10 < temp then AddExtParam(0, 140, 5) SubSpellCastTime(10) end end }, [2000001929] = { Item = { 27198, 27197, 27396 }, OnStartEquip = function() AddDamage_Size(1, 0, 7) RaceAddDamage(2, 7) RaceAddDamage(11, 7) end }, [2000001930] = { Item = { 27199, 27196, 27394 }, OnStartEquip = function() AddMDamage_Size(1, 0, 7) AddMdamage_Race(2, 7) AddMdamage_Race(11, 7) end }, [2000001931] = { Item = { 300128, 300130, 27396 }, OnStartEquip = function() AddDamage_Size(1, 1, 7) SubSpellDelay(3) end }, [2000001932] = { Item = { 300128, 300130, 27394 }, OnStartEquip = function() AddMDamage_Size(1, 1, 7) SubSpellDelay(5) end }, [2000001933] = { Item = {24667, 24666}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(33) temp = temp1 + temp2 AddExtParam(0, 140, 2) if 17 < temp then SetIgnoreMdefRace(7, 100) SetIgnoreMdefRace(1, 100) SetIgnoreMdefRace(6, 100) SetIgnoreMdefRace(0, 100) SetIgnoreMdefRace(4, 100) SetIgnoreMdefRace(2, 100) SetIgnoreMdefRace(5, 100) SetIgnoreMdefRace(9, 100) SetIgnoreMdefRace(8, 100) SetIgnoreMdefRace(3, 100) end end }, [2000001934] = { Item = {24668, 24665}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp = temp1 + temp2 AddExtParam(0, 140, 2) if 17 < temp then SetIgnoreMdefRace(7, 100) SetIgnoreMdefRace(1, 100) SetIgnoreMdefRace(6, 100) SetIgnoreMdefRace(0, 100) SetIgnoreMdefRace(4, 100) SetIgnoreMdefRace(2, 100) SetIgnoreMdefRace(5, 100) SetIgnoreMdefRace(9, 100) SetIgnoreMdefRace(8, 100) SetIgnoreMdefRace(3, 100) end end }, [2000001936] = { Item = {500019, 460013}, OnStartEquip = function() AddExtParam(0, 167, 10) SubDamage_Property(0, 10, 10) SubMDamage_Property(0, 10, 10) end }, [2000001935] = { Item = {530010, 460013}, OnStartEquip = function() AddExtParam(0, 167, 10) SubDamage_Property(0, 10, 10) SubMDamage_Property(0, 10, 10) end }, [2000001937] = { Item = {300192, 300193}, OnStartEquip = function() AddExtParam(0, 242, 3) AddExtParam(0, 243, 3) SubSpellDelay(10) end }, [2000001938] = { Item = {450179, 18849}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(2) temp2 = GetRefineLevel(10) temp = temp1 + temp2 AddSkillMDamage(6, temp) AddSkillMDamage(7, temp) AddSkillMDamage(5, temp) AddSkillMDamage(8, temp) if 18 < temp then AddExtParam(0, 140, 15) end if 22 < temp then AddMDamage_Property(1, 10, 20) end end }, [2000001939] = { Item = {450179, 32237}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(2) AddExtParam(0, 200, temp * 10) if 8 < temp then SubSpellCastTime(5) end if 10 < temp then AddSkillMDamage(1, 10) AddSkillMDamage(4, 10) AddSkillMDamage(2, 10) AddSkillMDamage(3, 10) AddSkillMDamage(0, 10) end if 12 < temp then end end }, [2000001940] = { Item = {450179, 2980}, OnStartEquip = function() AddExtParam(0, 140, 10) AddGuideAttack(10) AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) end }, [2000001941] = { Item = { 24669, 24670, 24671, 24672, 24673, 24674 }, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4, temp5, temp6 = 0, 0, 0, 0, 0, 0, 0 AddExtParam(0, 207, 1) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(30) temp3 = GetRefineLevel(33) temp4 = GetRefineLevel(32) temp5 = GetRefineLevel(34) temp6 = GetRefineLevel(35) temp = temp1 + temp2 + temp3 + temp4 + temp5 + temp6 if 44 < temp then AddNeverknockback(1) end end }, [2000001942] = { Item = {24679, 24680}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(33) temp = temp1 + temp2 AddExtParam(0, 207, 2) if 17 < temp then AddNeverknockback(1) end if 19 < temp then AddDamage_Property(1, 10, 12) end end }, [2000001943] = { Item = {24681, 24682}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp = temp1 + temp2 AddExtParam(0, 207, 2) if 17 < temp then AddNeverknockback(1) end if 19 < temp then AddDamage_Property(1, 10, 12) end end }, [2000001944] = { Item = {24675, 24676}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(33) temp = temp1 + temp2 AddExtParam(0, 140, 2) if 17 < temp then NoJamstone(1) AddSPconsumption(40) end if 19 < temp then AddMDamage_Size(1, 0, 12) AddMDamage_Size(1, 1, 12) AddMDamage_Size(1, 2, 12) end end }, [2000001945] = { Item = {24677, 24678}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp = temp1 + temp2 AddExtParam(0, 140, 2) if 17 < temp then NoJamstone(1) AddSPconsumption(40) end if 19 < temp then AddMDamage_Size(1, 0, 12) AddMDamage_Size(1, 1, 12) AddMDamage_Size(1, 2, 12) end end }, [2000001946] = { Item = {450177, 480091}, OnStartEquip = function() AddExtParam(0, 41, 50) end }, [2000001947] = { Item = {470087, 450178}, OnStartEquip = function() AddExtParam(0, 167, 7) end }, [2000001948] = { Item = {450177, 480090}, OnStartEquip = function() SubSpellDelay(10) end }, [2000001949] = { Item = {450178, 480091}, OnStartEquip = function() AddExtParam(0, 167, 10) end }, [2000001950] = { Item = {450178, 480090}, OnStartEquip = function() AddExtParam(0, 200, 50) end }, [2000001951] = { Item = {480091, 470087}, OnStartEquip = function() AddDamage_CRI(1, 15) end }, [2000001952] = { Item = {480091, 470088}, OnStartEquip = function() SubSpellCastTime(15) end }, [2000001953] = { Item = {470088, 450177}, OnStartEquip = function() AddExtParam(0, 112, 7) end }, [2000001954] = { Item = {470088, 450178}, OnStartEquip = function() AddExtParam(0, 140, 7) end }, [2000001955] = { Item = {470087, 450177}, OnStartEquip = function() AddExtParam(0, 207, 7) end }, [2000001956] = { Item = {480090, 470087}, OnStartEquip = function() AddRangeAttackDamage(1, 7) end }, [2000001957] = { Item = {480090, 470088}, OnStartEquip = function() AddSkillMDamage(10, 15) end }, [2000001958] = { Item = {300220, 300223}, OnStartEquip = function() AddMeleeAttackDamage(1, 8) end }, [2000001960] = { Item = {400135, 620009}, OnStartEquip = function() local temp = 0 RaceAddDamage(0, 15) RaceAddDamage(1, 15) RaceAddDamage(2, 15) RaceAddDamage(3, 15) RaceAddDamage(4, 15) RaceAddDamage(5, 15) RaceAddDamage(6, 15) RaceAddDamage(7, 15) RaceAddDamage(8, 15) RaceAddDamage(9, 15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2280, temp * 12) end }, [2000001961] = { Item = {400135, 530012}, OnStartEquip = function() local temp = 0 SubSpellDelay(15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2324, temp * 12) end }, [2000001962] = { Item = {400135, 600016}, OnStartEquip = function() local temp = 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2005, temp * 12) end }, [2000001963] = { Item = {400134, 620009}, OnStartEquip = function() local temp = 0 RaceAddDamage(0, 10) RaceAddDamage(1, 10) RaceAddDamage(2, 10) RaceAddDamage(3, 10) RaceAddDamage(4, 10) RaceAddDamage(5, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2280, temp * 10) end }, [2000001964] = { Item = {400134, 530012}, OnStartEquip = function() local temp = 0 SubSpellDelay(10) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2324, temp * 10) end }, [2000001965] = { Item = {400134, 600016}, OnStartEquip = function() local temp = 0 AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2005, temp * 10) end }, [2000001966] = { Item = {400142, 700029}, OnStartEquip = function() local temp = 0 RaceAddDamage(0, 15) RaceAddDamage(1, 15) RaceAddDamage(2, 15) RaceAddDamage(3, 15) RaceAddDamage(4, 15) RaceAddDamage(5, 15) RaceAddDamage(6, 15) RaceAddDamage(7, 15) RaceAddDamage(8, 15) RaceAddDamage(9, 15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 382, temp * 12) end }, [2000001967] = { Item = {400142, 500024}, OnStartEquip = function() local temp = 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2477, temp * 12) end }, [2000001968] = { Item = {400142, 570016}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2516, temp * 12) end }, [2000001969] = { Item = {400142, 580016}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2516, temp * 12) end }, [2000001970] = { Item = {400141, 700029}, OnStartEquip = function() local temp = 0 RaceAddDamage(0, 10) RaceAddDamage(1, 10) RaceAddDamage(2, 10) RaceAddDamage(3, 10) RaceAddDamage(4, 10) RaceAddDamage(5, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 382, temp * 10) end }, [2000001971] = { Item = {400141, 500024}, OnStartEquip = function() local temp = 0 AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2477, temp * 10) end }, [2000001972] = { Item = {400141, 570016}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2516, temp * 10) end }, [2000001973] = { Item = {400141, 580016}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2516, temp * 10) end }, [2000001984] = { Item = {450182, 470066}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(6) AddExtParam(0, 207, 10) if 6 < temp and 6 < temp1 then AddExtParam(0, 41, 70) end if 17 < temp + temp1 then AddMeleeAttackDamage(1, 15) AddRangeAttackDamage(1, 15) end if 21 < temp + temp1 then ClassAddDamage(1, 1, 25) SubSFCTEquipAmount(700, 0) end end }, [2000001983] = { Item = { 450182, 490120, 490121 }, OnStartEquip = function() AddExtParam(0, 111, 15) AddExtParam(0, 112, 15) end }, [2000001982] = { Item = {450182, 490120}, OnStartEquip = function() SubSpellDelay(10) end }, [2000001981] = { Item = {450182, 490121}, OnStartEquip = function() SubSpellCastTime(10) end }, [2000001985] = { Item = {490121, 490120}, OnStartEquip = function() SubSpellDelay(5) end }, [2000001988] = { Item = {19428, 550030}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(10) AddExtParam(0, 200, 20) if 6 < temp and 6 < temp1 then AddMDamage_Property(1, 10, 10) end if 17 < temp + temp1 then AddMDamage_Property(1, 7, 20) AddMdamage_Race(6, 20) end if 21 < temp + temp1 then AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) SubSFCTEquipAmount(500, 0) end end }, [2000001975] = { Item = {550031, 450144}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) AddExtParam(0, 200, 50) SubSpellDelay(10) if 6 < temp and 6 < temp1 then AddExtParam(0, 140, 10) AddExtParam(0, 54, 2) end if 17 < temp + temp1 then AddMdamage_Race(3, 20) AddMdamage_Race(1, 20) AddMdamage_Race(0, 20) AddMdamage_Race(8, 20) AddMdamage_Race(9, 20) AddMdamage_Race(5, 20) AddMdamage_Race(4, 20) AddMdamage_Race(2, 20) AddMdamage_Race(6, 20) AddMdamage_Race(7, 20) end if 21 < temp + temp1 then SubSpellCastTime(15) SubSpellDelay(10) end end }, [2000001978] = { Item = {530015, 19344}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(10) if 6 < temp and 6 < temp1 then AddRangeAttackDamage(1, 15) end if 17 < temp + temp1 then RaceAddDamage(9999, 15) end if 21 < temp + temp1 then AddDamage_SKID(1, 2307, 2 * (temp + temp1)) AddDamage_SKID(1, 2308, 2 * (temp + temp1)) end end }, [2000001977] = { Item = {500030, 28922}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(3) AddExtParam(0, 200, 50) SubSpellCastTime(10) if 6 < temp and 6 < temp1 then AddDamage_SKID(1, 2321, 10) end if 17 < temp + temp1 then AddMdamage_Race(3, 20) AddMdamage_Race(1, 20) AddMdamage_Race(0, 20) AddMdamage_Race(8, 20) AddMdamage_Race(9, 20) AddMdamage_Race(5, 20) AddMdamage_Race(4, 20) AddMdamage_Race(2, 20) AddMdamage_Race(6, 20) AddMdamage_Race(7, 20) end if 21 < temp + temp1 then SubSkillDelay(2321, 1000) SubSpellDelay(5) end end }, [2000001976] = { Item = {620010, 450146}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(2) AddExtParam(0, 41, 50) SubSpellDelay(15) if 6 < temp and 6 < temp1 then AddExtParam(0, 167, 15) end if 17 < temp + temp1 then RaceAddDamage(9999, 20) end if 21 < temp + temp1 then AddExtParam(0, 207, 15) SubSpellCastTime(10) end end }, [2000001974] = { Item = {510034, 460017}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(3) AddExtParam(0, 200, 50) if 6 < temp and 6 < temp1 then AddGuideAttack(10) end if 17 < temp + temp1 then AddSkillMDamage(10, 15) end if 21 < temp + temp1 then end end }, [2000001979] = { Item = {300232, 300230}, OnStartEquip = function() RaceAddDamage(4, 20) end }, [2000001980] = { Item = {300233, 300232}, OnStartEquip = function() AddMdamage_Race(4, 20) end }, [2000001989] = { Item = {300240, 4176}, OnStartEquip = function() AddDamage_Size(1, 2, 30) end }, [2000001990] = { Item = {300241, 4214}, OnStartEquip = function() AddDamage_Size(1, 1, 30) end }, [2000001993] = { Item = {300266, 4352}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(6) temp2 = math.floor((temp + temp1) / 4) if GetPureJob() == 1 then AddMeleeAttackDamage(1, 10 + temp2 * 2) AddRangeAttackDamage(1, 10 + temp2 * 2) AddExtParam(0, 111, temp2 * 2) end end }, [2000001994] = { Item = {300267, 300268}, OnStartEquip = function() if get(19) == 16 or get(19) == 4017 or get(19) == 4067 or get(19) == 4074 or get(19) == 4261 then AddDamage_SKID(1, 19, 30) AddDamage_SKID(1, 20, 30) AddDamage_SKID(1, 14, 30) AddDamage_SKID(1, 91, 30) end end }, [2000001995] = { Item = {300269, 4392}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(11) temp1 = math.floor(get(35) / 40) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) if 199 < temp then AddSkillMDamage(8, temp1 * 15) end end, OnStartPretendEquip = true }, [2000001996] = { Item = {300270, 4392}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(11) temp1 = math.floor(get(36) / 40) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) if 199 < temp then AddRangeAttackDamage(1, temp1 * 15) end end, OnStartPretendEquip = true }, [2000001997] = { Item = {300271, 4393}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(11) temp1 = math.floor(get(32) / 40) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) if 199 < temp then AddMeleeAttackDamage(1, temp1 * 15) end end, OnStartPretendEquip = true }, [2000001998] = { Item = {300272, 4394}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(11) temp1 = math.floor(get(35) / 40) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) if 199 < temp then AddSkillMDamage(6, temp1 * 15) end end, OnStartPretendEquip = true }, [2000001999] = { Item = {300273, 4394}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(11) temp1 = math.floor(get(35) / 40) SetEquipTempValue(0, temp) SetEquipTempValue(1, temp1) if 199 < temp then AddSkillMDamage(0, temp1 * 15) end end, OnStartPretendEquip = true }, [2000002000] = { Item = {300276, 4398}, OnStartEquip = function() AddMdamage_Race(8, 20) end }, [2000002001] = { Item = {300278, 300016}, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 199 < temp then AddDamage_CRI(1, 15) end end, OnStartPretendEquip = true }, [2000002002] = { Item = {300279, 4388}, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) if 199 < temp then AddSkillMDamage(8, 30) end end, OnStartPretendEquip = true }, [2000002003] = { Item = {470094, 540035}, OnStartEquip = function() AddExtParam(0, 140, 10) AddExtParam(0, 243, 2) end }, [2000002004] = { Item = {470094, 510041}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002005] = { Item = {470094, 500038}, OnStartEquip = function() AddExtParam(0, 140, 10) AddExtParam(0, 243, 2) end }, [2000002006] = { Item = {470094, 510040}, OnStartEquip = function() AddExtParam(0, 140, 10) AddExtParam(0, 243, 2) end }, [2000002007] = { Item = {470094, 590030}, OnStartEquip = function() AddExtParam(0, 140, 10) AddExtParam(0, 243, 2) end }, [2000002008] = { Item = {470094, 530019}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002009] = { Item = {400145, 510030}, OnStartEquip = function() local temp = 0 AddSkillMDamage(10, 15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2449, temp * 12) end }, [2000002010] = { Item = {400145, 640017}, OnStartEquip = function() local temp = 0 AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2211, temp * 12) end }, [2000002011] = { Item = {400145, 550023}, OnStartEquip = function() local temp = 0 AddMdamage_Race(3, 15) AddMdamage_Race(1, 15) AddMdamage_Race(0, 15) AddMdamage_Race(8, 15) AddMdamage_Race(9, 15) AddMdamage_Race(5, 15) AddMdamage_Race(4, 15) AddMdamage_Race(2, 15) AddMdamage_Race(6, 15) AddMdamage_Race(7, 15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2454, temp * 12) end }, [2000002012] = { Item = {400146, 510030}, OnStartEquip = function() local temp = 0 AddSkillMDamage(10, 10) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2449, temp * 10) end }, [2000002013] = { Item = {400146, 640017}, OnStartEquip = function() local temp = 0 AddMDamage_Size(1, 0, 10) AddMDamage_Size(1, 1, 10) AddMDamage_Size(1, 2, 10) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2211, temp * 10) end }, [2000002014] = { Item = {400146, 550023}, OnStartEquip = function() local temp = 0 AddMdamage_Race(3, 10) AddMdamage_Race(1, 10) AddMdamage_Race(0, 10) AddMdamage_Race(8, 10) AddMdamage_Race(9, 10) AddMdamage_Race(5, 10) AddMdamage_Race(4, 10) AddMdamage_Race(2, 10) AddMdamage_Race(6, 10) AddMdamage_Race(7, 10) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2454, temp * 10) end }, [2000002015] = { Item = {490122, 490123}, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) SubSFCTEquipAmount(200, 0) if 29 < temp then AddExtParam(0, 207, 1) AddExtParam(0, 167, 2) end if 44 < temp then AddExtParam(0, 207, 1) AddExtParam(0, 167, 3) end if 84 < temp then AddExtParam(0, 207, 1) AddExtParam(0, 167, 5) end end, OnStartPretendEquip = true }, [2000002016] = { Item = {490124, 490125}, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) SubSFCTEquipAmount(200, 0) if 29 < temp then AddExtParam(0, 140, 1) SubSpellCastTime(2) end if 44 < temp then AddExtParam(0, 140, 1) SubSpellCastTime(3) end if 84 < temp then AddExtParam(0, 140, 1) SubSpellCastTime(5) end end, OnStartPretendEquip = true }, [2000002017] = { Item = {490126, 490127}, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) SubSFCTEquipAmount(200, 0) AddExtParam(0, 167, 10) if 104 < temp then AddExtParam(0, 207, 2) end if 109 < temp then AddMeleeAttackDamage(1, 5) AddRangeAttackDamage(1, 5) end if 119 < temp then AddDamage_CRI(1, 5) end end, OnStartPretendEquip = true }, [2000002018] = { Item = {490128, 490129}, OnStartEquip = function() local temp = 0 temp = get(11) SetEquipTempValue(0, temp) SubSFCTEquipAmount(200, 0) SubSpellCastTime(10) if 104 < temp then AddExtParam(0, 140, 2) end if 109 < temp then AddSkillMDamage(10, 5) end if 119 < temp then AddMDamage_Property(1, 10, 5) end end, OnStartPretendEquip = true }, [2000002019] = { Item = { 24688, 24689, 24690, 24691, 24692, 24687 }, OnStartEquip = function() AddExtParam(0, 54, 2) SubSpellCastTime(10) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(1, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreMdefRace(3, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(7, 50) end }, [2000002020] = { Item = { 24706, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() AddSkillMDamage(10, 15) SubSkillDelay(2040, 1000) AddDamage_SKID(1, 2040, 15) AddDamage_SKID(1, 2038, 15) AddDamage_SKID(1, 79, 15) AddDamage_SKID(1, 2055, 15) AddDamage_SKID(1, 2056, 15) SubSpellDelay(15) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(1, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreMdefRace(3, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(7, 50) end }, [2000002021] = { Item = { 24702, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() AddExtParam(0, 52, 100) AddDamage_SKID(1, 2022, 15) AddDamage_SKID(1, 2036, 15) AddDamage_SKID(1, 2029, 15) AddRangeAttackDamage(1, 15) AddMeleeAttackDamage(1, 15) SubSpellDelay(15) AddExtParam(0, 54, 2) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(1, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(7, 50) end }, [2000002022] = { Item = { 24701, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() SubSpellCastTime(10) SubSkillDelay(2476, 1000) AddDamage_SKID(1, 2476, 15) AddDamage_SKID(1, 2477, 15) AddRangeAttackDamage(1, 15) AddMeleeAttackDamage(1, 15) SubSpellDelay(15) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(1, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(7, 50) end }, [2000002023] = { Item = { 24710, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() AddSkillMDamage(10, 15) SubSpellCastTime(10) AddDamage_SKID(1, 534, 15) AddDamage_SKID(1, 537, 15) AddDamage_SKID(1, 540, 15) AddDamage_SKID(1, 3004, 15) AddDamage_SKID(1, 3009, 15) SubSpellDelay(15) AddRangeAttackDamage(1, 15) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(1, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreMdefRace(3, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(7, 50) end }, [2000002024] = { Item = { 24699, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() SubSkillDelay(2307, 500) AddSkillMDamage(6, 10) AddDamage_SKID(1, 2308, 15) AddDamage_SKID(1, 2317, 15) AddDamage_SKID(1, 2321, 15) AddSkillMDamage(10, 15) AddRangeAttackDamage(1, 15) AddMeleeAttackDamage(1, 15) AddExtParam(0, 54, 2) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(1, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreMdefRace(3, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(7, 50) end }, [2000002025] = { Item = { 24700, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() AddDamage_Size(1, 0, 5) AddDamage_Size(1, 1, 5) AddDamage_Size(1, 2, 5) AddDamage_SKID(1, 2279, 15) AddDamage_SKID(1, 2256, 15) AddDamage_SKID(1, 2280, 15) AddDamage_SKID(1, 2261, 15) AddDamage_SKID(1, 2258, 15) AddRangeAttackDamage(1, 15) AddMeleeAttackDamage(1, 15) SubSpellDelay(15) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(1, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(7, 50) end }, [2000002026] = { Item = { 24715, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() AddSkillMDamage(10, 15) AddMeleeAttackDamage(1, 15) SubSpellCastTime(10) SubSpellDelay(15) AddDamage_SKID(1, 214, 15) AddDamage_SKID(1, 212, 15) AddDamage_SKID(1, 19, 15) AddDamage_SKID(1, 14, 15) AddDamage_SKID(1, 20, 15) AddDamage_SKID(1, 17, 15) AddDamage_SKID(1, 91, 15) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(1, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreMdefRace(3, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(7, 50) end }, [2000002027] = { Item = { 24708, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() SubSpellDelay(15) SubSpellCastTime(10) AddDamage_SKID(1, 382, 15) AddDamage_SKID(1, 2236, 15) AddDamage_SKID(1, 2233, 15) AddRangeAttackDamage(1, 15) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(1, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(7, 50) end }, [2000002028] = { Item = { 24698, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(2006) if temp < 3 then temp = 3 end SubSkillDelay(2006, 500) AddRangeAttackDamage(1, 15) AddMeleeAttackDamage(1, 15) SubSpellDelay(15) AddDamage_SKID(1, 2002, 15) AddDamage_SKID(1, 2008, 15) AddDamage_SKID(1, 5004, 15) AddDamage_SKID(1, 2004, 15) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(1, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(7, 50) end, OnStartPretendEquip = true }, [2000002029] = { Item = { 24711, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() SubSkillDelay(2568, 5000) SubSpellCastTime(10) AddDamage_SKID(1, 2561, 15) AddDamage_SKID(1, 2567, 15) AddDamage_SKID(1, 2565, 15) SubSpellDelay(15) AddRangeAttackDamage(1, 15) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(1, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(7, 50) end }, [2000002030] = { Item = { 24703, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() AddDamage_SKID(1, 2284, 15) AddDamage_SKID(1, 2288, 15) AddSkillMDamage(10, 15) AddRangeAttackDamage(1, 15) AddMeleeAttackDamage(1, 15) SubSpellDelay(15) AddExtParam(0, 54, 2) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(1, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreMdefRace(3, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(7, 50) end }, [2000002031] = { Item = { 24712, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() SubSpellCastTime(10) AddDamage_SKID(1, 2593, 15) AddDamage_SKID(1, 2592, 15) AddDamage_SKID(1, 2579, 15) AddDamage_SKID(1, 2576, 15) SubSpellDelay(15) AddMeleeAttackDamage(1, 15) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(1, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(7, 50) end }, [2000002032] = { Item = { 24705, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() AddSkillMDamage(10, 15) AddDamage_SKID(1, 2449, 15) AddDamage_SKID(1, 2447, 15) AddDamage_SKID(1, 2446, 15) AddDamage_SKID(1, 2454, 15) SubSpellDelay(15) AddExtParam(0, 54, 2) SetIgnoreMdefRace(3, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(7, 50) end }, [2000002033] = { Item = { 24713, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() AddSkillMDamage(10, 15) SubSpellCastTime(10) AddDamage_SKID(1, 2602, 15) AddDamage_SKID(1, 2604, 15) AddDamage_SKID(1, 2600, 15) SubSkillDelay(2601, 1500) SubSpellDelay(15) SetIgnoreMdefRace(3, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(7, 50) end }, [2000002034] = { Item = { 24707, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() SubSkillDelay(2332, 7500) AddDamage_SKID(1, 2329, 15) AddDamage_SKID(1, 2330, 15) AddDamage_SKID(1, 2332, 15) AddDamage_SKID(1, 2336, 15) AddRangeAttackDamage(1, 15) AddMeleeAttackDamage(1, 15) SubSpellDelay(15) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(1, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(7, 50) end }, [2000002035] = { Item = { 24714, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() AddSkillMDamage(10, 15) SubSpellCastTime(10) AddDamage_SKID(1, 5033, 15) AddDamage_SKID(1, 5046, 15) AddDamage_SKID(1, 5026, 15) AddDamage_SKID(1, 5028, 15) SubSpellDelay(15) AddRangeAttackDamage(1, 15) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(1, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreMdefRace(3, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(7, 50) end }, [2000002036] = { Item = { 24704, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() AddSkillMDamage(10, 15) SubSpellCastTime(10) AddDamage_SKID(1, 2211, 15) AddDamage_SKID(1, 2216, 15) AddDamage_SKID(1, 2215, 15) AddDamage_SKID(1, 2202, 15) SubSpellDelay(15) SetIgnoreMdefRace(3, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(7, 50) end }, [2000002037] = { Item = { 24709, 24693, 24694, 24695, 24696, 24697 }, OnStartEquip = function() AddSkillMDamage(10, 15) SubSpellCastTime(10) AddDamage_SKID(1, 2516, 15) AddDamage_SKID(1, 2413, 15) AddDamage_SKID(1, 2414, 15) SubSpellDelay(15) AddRangeAttackDamage(1, 15) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(1, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreMdefRace(3, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(7, 50) end }, [2000002038] = { Item = {310659, 29358}, OnStartEquip = function() SubSFCTEquipAmount(500, 0) end }, [2000002039] = { Item = {310667, 310666}, OnStartEquip = function() AddSkillMDamage(10, 2) end }, [2000002040] = { Item = {310667, 310665}, OnStartEquip = function() AddSkillMDamage(10, 2) end }, [2000002041] = { Item = {310667, 310664}, OnStartEquip = function() AddSkillMDamage(10, 2) end }, [2000002042] = { Item = { 310664, 310665, 310666 }, OnStartEquip = function() AddSkillMDamage(10, 6) end }, [2000002043] = { Item = {310661, 310329}, OnStartEquip = function() AddMeleeAttackDamage(1, 2) end }, [2000002044] = { Item = {310661, 310328}, OnStartEquip = function() AddMeleeAttackDamage(1, 2) end }, [2000002045] = { Item = {310661, 310327}, OnStartEquip = function() AddMeleeAttackDamage(1, 2) end }, [2000002046] = { Item = {470094, 640028}, OnStartEquip = function() AddExtParam(0, 140, 10) AddExtParam(0, 243, 2) end }, [2000002047] = { Item = {470094, 550046}, OnStartEquip = function() AddExtParam(0, 140, 10) AddExtParam(0, 243, 2) end }, [2000002048] = { Item = {470094, 560026}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002049] = { Item = {470094, 640027}, OnStartEquip = function() AddExtParam(0, 140, 10) AddExtParam(0, 243, 2) end }, [2000002050] = { Item = {470094, 560027}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002051] = { Item = {470094, 550045}, OnStartEquip = function() AddExtParam(0, 140, 10) AddExtParam(0, 243, 2) end }, [2000002052] = { Item = {420066, 400154}, OnStartEquip = function() NoDispell(1) AddMDamage_Property(1, 10, 10) if 10 < GetRefineLevel(10) then SubSpellDelay(12) end end }, [2000002053] = { Item = { 24722, 24723, 24724 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 AddExtParam(0, 140, 1) temp1 = GetRefineLevel(32) temp2 = GetRefineLevel(30) temp3 = GetRefineLevel(33) temp = temp1 + temp2 + temp3 if 26 < temp then elseif 20 < temp then end end }, [2000002054] = { Item = { 24725, 24726, 24727 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 AddExtParam(0, 207, 1) temp1 = GetRefineLevel(31) temp2 = GetRefineLevel(35) temp3 = GetRefineLevel(34) temp = temp1 + temp2 + temp3 if 26 < temp then elseif 20 < temp then end end }, [2000002055] = { Item = {24728, 24729}, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 AddExtParam(0, 140, 2) temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(33) temp = temp1 + temp2 temp3 = GetSkillLevel(2204) if 19 < temp then if temp3 < 4 then temp3 = 4 end elseif 17 < temp and temp3 < 2 then temp3 = 2 end end }, [2000002056] = { Item = {24730, 24731}, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 AddExtParam(0, 207, 2) temp1 = GetRefineLevel(35) temp2 = GetRefineLevel(34) temp = temp1 + temp2 temp3 = GetSkillLevel(2279) if 19 < temp then if temp3 < 8 then temp3 = 8 end elseif 17 < temp and temp3 < 4 then temp3 = 4 end end }, [2000002057] = { Item = {400151, 590020}, OnStartEquip = function() local temp = 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2055, 12 * temp) AddDamage_SKID(1, 2056, 12 * temp) end }, [2000002058] = { Item = {400151, 610019}, OnStartEquip = function() local temp = 0 SubSpellDelay(15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2036, temp * 12) end }, [2000002059] = { Item = {400151, 560017}, OnStartEquip = function() local temp = 0 AddExtParam(0, 111, 15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2330, temp * 12) end }, [2000002060] = { Item = {400150, 590020}, OnStartEquip = function() local temp = 0 AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) AddMDamage_Size(1, 0, 10) AddMDamage_Size(1, 1, 10) AddMDamage_Size(1, 2, 10) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2055, 10 * temp) AddDamage_SKID(1, 2056, 10 * temp) end }, [2000002061] = { Item = {400150, 610019}, OnStartEquip = function() local temp = 0 SubSpellDelay(10) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2036, temp * 10) end }, [2000002062] = { Item = {400150, 560017}, OnStartEquip = function() local temp = 0 AddExtParam(0, 111, 10) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2330, temp * 10) end }, [2000002063] = { Item = {490132, 450169}, OnStartEquip = function() AddExtParam(0, 207, 5) AddExtParam(0, 242, 2) end }, [2000002064] = { Item = {450170, 490133}, OnStartEquip = function() AddExtParam(0, 111, 5) AddExtParam(0, 244, 3) end }, [2000002065] = { Item = {490134, 450171}, OnStartEquip = function() AddExtParam(0, 54, 1) AddExtParam(0, 52, 70) end }, [2000002066] = { Item = {490135, 450172}, OnStartEquip = function() AddDamage_CRI(1, 5) AddExtParam(0, 242, 2) end }, [2000002067] = { Item = {450173, 490136}, OnStartEquip = function() AddSkillMDamage(10, 5) AddExtParam(0, 243, 2) end }, [2000002068] = { Item = {490137, 450174}, OnStartEquip = function() AddHealValue(10) AddExtParam(0, 254, 2) end }, [2000002069] = { Item = {480125, 410080}, OnStartEquip = function() AddExtParam(0, 140, 7) SubSpellCastTime(15) end }, [2000002070] = { Item = {480125, 400002}, OnStartEquip = function() AddExtParam(0, 140, 7) SubSpellDelay(15) end }, [2000002071] = { Item = {480125, 410017}, OnStartEquip = function() AddExtParam(0, 140, 7) AddSkillMDamage(10, 5) end }, [2000002072] = { Item = {480124, 410080}, OnStartEquip = function() AddExtParam(0, 207, 7) SubSpellCastTime(15) end }, [2000002073] = { Item = {480124, 400002}, OnStartEquip = function() AddExtParam(0, 207, 7) SubSpellDelay(15) end }, [2000002074] = { Item = {480124, 410017}, OnStartEquip = function() AddExtParam(0, 207, 7) AddMeleeAttackDamage(1, 5) AddRangeAttackDamage(1, 5) end }, [2000002075] = { Item = {470094, 700045}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002076] = { Item = {470094, 700046}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002077] = { Item = {470094, 500040}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002078] = { Item = {470094, 500039}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002079] = { Item = {470094, 620015}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002080] = { Item = {470094, 580027}, OnStartEquip = function() AddExtParam(0, 140, 10) AddExtParam(0, 243, 2) end }, [2000002081] = { Item = {470094, 590034}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002082] = { Item = {470094, 700049}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002083] = { Item = {470094, 570027}, OnStartEquip = function() AddExtParam(0, 140, 10) AddExtParam(0, 243, 2) end }, [2000002084] = { Item = {490152, 640028}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddSkillMDamage(10, 10) AddDamage_SKID(1, 5237, 10) AddDamage_SKID(1, 5220, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 237, 5) AddExtParam(0, 243, 5) AddDamage_SKID(1, 5237, 10) AddDamage_SKID(1, 5220, 10) end end }, [2000002085] = { Item = {490152, 640027}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddSkillMDamage(10, 10) AddDamage_SKID(1, 5235, 10) AddDamage_SKID(1, 5236, 10) AddDamage_SKID(1, 5233, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 237, 5) AddExtParam(0, 243, 5) AddDamage_SKID(1, 5235, 10) AddDamage_SKID(1, 5236, 10) AddDamage_SKID(1, 5233, 10) end end }, [2000002086] = { Item = {490153, 700045}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 5330, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 238, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5330, 10) end end }, [2000002087] = { Item = {490153, 700046}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 5334, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 238, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5334, 10) end end }, [2000002088] = { Item = {310658, 29154}, OnStartEquip = function() SubSFCTEquipAmount(300, 0) end }, [2000002089] = { Item = {310660, 310326}, OnStartEquip = function() AddRangeAttackDamage(1, 2) end }, [2000002090] = { Item = {310660, 310330}, OnStartEquip = function() AddRangeAttackDamage(1, 2) end }, [2000002091] = { Item = {310660, 310325}, OnStartEquip = function() AddRangeAttackDamage(1, 2) end }, [2000002092] = { Item = {310889, 29520}, OnStartEquip = function() AddDamage_SKID(1, 2307, 15) end }, [2000002093] = { Item = {310889, 310184}, OnStartEquip = function() AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) end }, [2000002094] = { Item = {310888, 29520}, OnStartEquip = function() AddDamage_SKID(1, 2308, 15) end }, [2000002095] = { Item = {310888, 310184}, OnStartEquip = function() subspconsumption(15, 2321) end }, [2000002096] = { Item = {310887, 29520}, OnStartEquip = function() AddDamage_SKID(1, 2307, 15) end }, [2000002097] = { Item = {310887, 310184}, OnStartEquip = function() AddDamage_SKID(1, 2321, 15) end }, [2000002098] = { Item = {310883, 29463}, OnStartEquip = function() AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end }, [2000002099] = { Item = {310883, 310257}, OnStartEquip = function() AddDamage_SKID(1, 2006, 15) end }, [2000002100] = { Item = {310882, 29463}, OnStartEquip = function() AddDamage_SKID(1, 2008, 15) AddDamage_SKID(1, 5004, 15) end }, [2000002101] = { Item = {310882, 310257}, OnStartEquip = function() AddDamage_SKID(1, 2002, 15) end }, [2000002102] = { Item = {310881, 29463}, OnStartEquip = function() SubSpellCastTime(10) end }, [2000002103] = { Item = {310881, 310257}, OnStartEquip = function() AddDamage_SKID(1, 2004, 15) end }, [2000002104] = { Item = {310886, 29471}, OnStartEquip = function() AddDamage_SKID(1, 2215, 15) end }, [2000002105] = { Item = {310886, 310180}, OnStartEquip = function() AddDamage_SKID(1, 2213, 15) end }, [2000002106] = { Item = {310885, 29471}, OnStartEquip = function() AddDamage_SKID(1, 2211, 15) end }, [2000002107] = { Item = {310885, 310180}, OnStartEquip = function() AddDamage_SKID(1, 2204, 15) end }, [2000002108] = { Item = {310884, 29471}, OnStartEquip = function() AddDamage_SKID(1, 2202, 15) end }, [2000002109] = { Item = {310884, 310180}, OnStartEquip = function() AddDamage_SKID(1, 2204, 15) end }, [2000002110] = { Item = {470094, 610034}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002111] = { Item = {470094, 600024}, OnStartEquip = function() AddExtParam(0, 111, 10) AddExtParam(0, 112, 5) end }, [2000002112] = { Item = {470094, 600023}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002113] = { Item = {470094, 610033}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002114] = { Item = {490156, 540035}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddMeleeAttackDamage(1, 10) AddDamage_SKID(1, 5283, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5283, 10) end end }, [2000002115] = { Item = {490156, 590030}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddSkillMDamage(10, 10) AddDamage_SKID(1, 5284, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 237, 5) AddExtParam(0, 243, 5) AddDamage_SKID(1, 5284, 10) end end }, [2000002116] = { Item = {490155, 500038}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddSkillMDamage(10, 10) AddDamage_SKID(1, 5267, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 237, 5) AddExtParam(0, 243, 5) AddDamage_SKID(1, 5267, 10) end end }, [2000002117] = { Item = {490155, 530019}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 5265, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5265, 10) end end }, [2000002118] = { Item = {400180, 560018}, OnStartEquip = function() local temp = 0 AddMeleeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2330, temp * 5) end }, [2000002119] = { Item = {400180, 560020}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMeleeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2330, temp * 5) AddDamage_SKID(1, 5252, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5252, 15) end end }, [2000002120] = { Item = {400181, 560019}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2332, temp * 5) end }, [2000002121] = { Item = {400181, 560021}, OnStartEquip = function() local temp, temp2 = 0, 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2332, temp * 5) AddDamage_SKID(1, 5244, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5244, 15) end end }, [2000002122] = { Item = {400178, 640020}, OnStartEquip = function() local temp = 0 AddSkillMDamage(8, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2202, temp * 5) end }, [2000002123] = { Item = {400178, 640022}, OnStartEquip = function() local temp, temp2 = 0, 0 AddSkillMDamage(8, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2202, temp * 5) AddDamage_SKID(1, 5220, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5220, 15) end end }, [2000002124] = { Item = {400179, 640019}, OnStartEquip = function() local temp = 0 AddSkillMDamage(7, 10) AddSkillMDamage(0, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2213, temp * 5) end }, [2000002125] = { Item = {400179, 640021}, OnStartEquip = function() local temp, temp2 = 0, 0 AddSkillMDamage(7, 10) AddSkillMDamage(0, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2213, temp * 5) AddDamage_SKID(1, 5217, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5217, 15) end end }, [2000002126] = { Item = { 490159, 20940, 19241 }, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(5) AddSkillMDamage(10, 5) if 6 < temp then AddMdamage_Class(1, 15) end if 8 < temp then AddSkillMDamage(10, 5) end end }, [2000002127] = { Item = { 490159, 20940, 19245 }, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(5) AddRangeAttackDamage(1, 5) if 6 < temp then AddExtParam(0, 52, 100) end if 8 < temp then AddRangeAttackDamage(1, 5) end end }, [2000002128] = { Item = { 490159, 20940, 19085 }, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(5) AddMeleeAttackDamage(1, 5) if 6 < temp then AddGuideAttack(10) end if 8 < temp then AddMeleeAttackDamage(1, 10) end end }, [2000002129] = { Item = { 490159, 20940, 18609 }, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(5) SubSpellDelay(5) if 6 < temp then ClassAddDamage(1, 1, 15) end if 8 < temp then SubSFCTEquipAmount(200, 0) end end }, [2000002130] = { Item = {420076, 410093}, OnStartEquip = function() AddDamage_CRI(1, 7) end }, [2000002131] = { Item = {420076, 410094}, OnStartEquip = function() AddDamage_CRI(1, 5) end }, [2000002132] = { Item = {420003, 410091}, OnStartEquip = function() AddSkillMDamage(10, 7) end }, [2000002133] = { Item = {420003, 410092}, OnStartEquip = function() AddSkillMDamage(10, 5) end }, [2000002134] = { Item = {480136, 400023}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(10) SubSpellCastTime(10) if 6 < temp then AddDamage_Property(1, 6, 15) AddDamage_Property(1, 7, 15) AddMDamage_Property(1, 6, 15) AddMDamage_Property(1, 7, 15) end if 8 < temp then RaceAddDamage(8, 15) RaceAddDamage(9, 15) AddMdamage_Race(8, 15) AddMdamage_Race(9, 15) end if 10 < temp then AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) end end }, [2000002135] = { Item = {480136, 490100}, OnStartEquip = function() AddExtParam(0, 41, 50) AddExtParam(0, 200, 50) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) end }, [2000002136] = { Item = {480136, 490101}, OnStartEquip = function() AddExtParam(0, 41, 50) AddExtParam(0, 200, 50) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) end }, [2000002139] = { Item = {310913, 310919}, OnStartEquip = function() AddExtParam(0, 207, 15) AddExtParam(0, 52, 150) end }, [2000002140] = { Item = {310910, 310916}, OnStartEquip = function() AddRangeAttackDamage(1, 15) end }, [2000002141] = { Item = {310911, 310917}, OnStartEquip = function() AddSkillMDamage(10, 15) end }, [2000002142] = { Item = {310909, 310915}, OnStartEquip = function() AddDamage_CRI(1, 30) end }, [2000002143] = { Item = {310908, 310914}, OnStartEquip = function() AddMeleeAttackDamage(1, 15) end }, [2000002144] = { Item = {310912, 310918}, OnStartEquip = function() AddExtParam(0, 111, 10) SubSpellDelay(10) end }, [2000002145] = { Item = {490165, 510041}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddMeleeAttackDamage(1, 10) AddDamage_SKID(1, 5314, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5314, 10) end end }, [2000002146] = { Item = {490165, 510040}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddSkillMDamage(10, 10) AddDamage_SKID(1, 5321, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 237, 5) AddExtParam(0, 243, 5) AddDamage_SKID(1, 5321, 10) end end }, [2000002147] = { Item = {490164, 610034}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddMeleeAttackDamage(1, 10) AddDamage_SKID(1, 5289, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5289, 10) end end }, [2000002148] = { Item = {490164, 610033}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddMeleeAttackDamage(1, 10) AddDamage_SKID(1, 5287, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5287, 10) end end }, [2000002149] = { Item = {400189, 550024}, OnStartEquip = function() local temp = 0 AddSkillMDamage(6, 10) AddSkillMDamage(0, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2040, temp * 5) end }, [2000002150] = { Item = {400189, 550029}, OnStartEquip = function() local temp, temp2 = 0, 0 AddSkillMDamage(6, 10) AddSkillMDamage(0, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2040, temp * 5) AddDamage_SKID(1, 5273, temp * 7) AddDamage_SKID(1, 5274, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5273, 15) AddDamage_SKID(1, 5274, 15) end end }, [2000002151] = { Item = {400190, 540021}, OnStartEquip = function() local temp = 0 AddMeleeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2055, temp * 5) AddDamage_SKID(1, 2056, temp * 5) end }, [2000002152] = { Item = {400190, 540026}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMeleeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2055, temp * 5) AddDamage_SKID(1, 2056, temp * 5) AddDamage_SKID(1, 5283, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5283, 15) end end }, [2000002153] = { Item = {400191, 510032}, OnStartEquip = function() local temp = 0 AddMeleeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2284, temp * 5) end }, [2000002154] = { Item = {400191, 510033}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMeleeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2284, temp * 5) AddDamage_SKID(1, 5314, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5314, 15) end end }, [2000002155] = { Item = {400192, 700030}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2288, temp * 5) end }, [2000002156] = { Item = {400192, 700033}, OnStartEquip = function() local temp, temp2 = 0, 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2288, temp * 5) AddDamage_SKID(1, 5322, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5322, 15) end end }, [2000002157] = { Item = { 480147, 450202, 470110 }, OnStartEquip = function() AddSkillMDamage(10, 5) SubSpellCastTime(5) end }, [2000002158] = { Item = { 480146, 450200, 470109 }, OnStartEquip = function() AddMeleeAttackDamage(1, 5) SubSpellCastTime(5) end }, [2000002159] = { Item = { 480148, 450203, 470111 }, OnStartEquip = function() AddRangeAttackDamage(1, 5) SubSpellCastTime(10) end }, [2000002160] = { Item = { 480145, 450201, 470108 }, OnStartEquip = function() AddExtParam(0, 111, 10) SubDamage_Property(0, 2, 10) end }, [2000002161] = { Item = {450192, 460022}, OnStartEquip = function() AddMeleeAttackDamage(1, 10) end }, [2000002162] = { Item = {450191, 490160}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetRefineLevel(2) temp1 = math.floor(temp / 3) AddExtParam(0, 140, temp1) if 8 < temp then SubSpellCastTime(10) end if 10 < temp then AddSkillMDamage(1, 20) AddSkillMDamage(4, 20) AddSkillMDamage(2, 20) end if 12 < temp then end end }, [2000002163] = { Item = {460021, 490160}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(3) SubSpellCastTime(5) AddExtParam(0, 243, 2) if 8 < temp then SubSpellCastTime(5) AddExtParam(0, 237, 1) end end }, [2000002164] = { Item = {490167, 500040}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddMeleeAttackDamage(1, 10) AddDamage_SKID(1, 2476, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 2476, 10) end end }, [2000002165] = { Item = {490167, 500039}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 5340, 10) AddDamage_SKID(1, 5341, 10) AddDamage_SKID(1, 5342, 10) AddDamage_SKID(1, 5343, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5340, 10) AddDamage_SKID(1, 5341, 10) AddDamage_SKID(1, 5342, 10) AddDamage_SKID(1, 5343, 10) end end }, [2000002166] = { Item = {490166, 600024}, OnStartEquip = function() local temp, temp2 = 0, 0 SubDamage_Size(0, 1, 10) SubMDamage_Size(0, 1, 10) SubDamage_Size(0, 2, 10) SubMDamage_Size(0, 2, 10) SubDamage_Size(0, 0, 10) SubMDamage_Size(0, 0, 10) temp = GetRefineLevel(4) if 9 < temp then AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 2008, 10) AddDamage_SKID(1, 5004, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 2008, 10) AddDamage_SKID(1, 5004, 10) end end }, [2000002167] = { Item = {490166, 600023}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddMeleeAttackDamage(1, 10) AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 5202, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5202, 10) end end }, [2000002168] = { Item = {400200, 500025}, OnStartEquip = function() local temp = 0 AddSkillMDamage(6, 10) AddSkillMDamage(0, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2321, temp * 5) end }, [2000002169] = { Item = {400200, 500027}, OnStartEquip = function() local temp, temp2 = 0, 0 AddSkillMDamage(6, 10) AddSkillMDamage(0, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2321, temp * 5) AddDamage_SKID(1, 5267, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5267, 15) end end }, [2000002170] = { Item = {400201, 530013}, OnStartEquip = function() local temp = 0 AddMeleeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2317, temp * 5) end }, [2000002171] = { Item = {400201, 530014}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMeleeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2317, temp * 5) AddDamage_SKID(1, 5266, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5266, 15) end end }, [2000002172] = { Item = {400198, 700031}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2233, temp * 5) end }, [2000002173] = { Item = {400198, 700034}, OnStartEquip = function() local temp, temp2 = 0, 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2233, temp * 5) AddDamage_SKID(1, 5330, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5330, 15) end end }, [2000002174] = { Item = {400199, 700032}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2236, temp * 5) end }, [2000002175] = { Item = {400199, 700035}, OnStartEquip = function() local temp, temp2 = 0, 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2236, temp * 5) AddDamage_SKID(1, 5334, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5334, 15) end end }, [2000002176] = { Item = {311010, 29467}, OnStartEquip = function() AddDamage_SKID(1, 490, 15) end }, [2000002177] = { Item = {311010, 310261}, OnStartEquip = function() AddDamage_SKID(1, 2476, 15) end }, [2000002178] = { Item = {311009, 29467}, OnStartEquip = function() AddDamage_SKID(1, 2477, 15) end }, [2000002179] = { Item = {311009, 310261}, OnStartEquip = function() AddDamage_SKID(1, 2476, 15) end }, [2000002180] = { Item = {311008, 29467}, OnStartEquip = function() AddDamage_SKID(1, 490, 15) end }, [2000002181] = { Item = {311008, 310261}, OnStartEquip = function() AddDamage_SKID(1, 2481, 15) end }, [2000002182] = { Item = {311013, 29435}, OnStartEquip = function() AddDamage_SKID(1, 2448, 15) end }, [2000002183] = { Item = {311013, 29614}, OnStartEquip = function() AddDamage_SKID(1, 2447, 15) end }, [2000002184] = { Item = {311012, 29435}, OnStartEquip = function() AddDamage_SKID(1, 2449, 15) end }, [2000002185] = { Item = {311012, 29614}, OnStartEquip = function() AddDamage_SKID(1, 2454, 15) end }, [2000002186] = { Item = {311011, 29435}, OnStartEquip = function() SubSkillDelay(2450, 2000) end }, [2000002187] = { Item = {311011, 29614}, OnStartEquip = function() AddDamage_SKID(1, 2446, 15) end }, [2000002188] = { Item = {311007, 29488}, OnStartEquip = function() AddDamage_SKID(1, 2516, 15) end }, [2000002189] = { Item = {311007, 310265}, OnStartEquip = function() AddDamage_SKID(1, 2414, 15) end }, [2000002190] = { Item = {311006, 29488}, OnStartEquip = function() AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) end }, [2000002191] = { Item = {311006, 310265}, OnStartEquip = function() AddSkillMDamage(10, 15) end }, [2000002192] = { Item = {311005, 29488}, OnStartEquip = function() AddSPdrain(2, 1) end }, [2000002193] = { Item = {311005, 310265}, OnStartEquip = function() AddDamage_SKID(1, 2413, 15) end }, [2000002194] = { Item = { 24584, 24585, 24586, 24587, 24588, 24741 }, OnStartEquip = function() AddSkillMDamage(10, 15) AddRangeAttackDamage(1, 15) SubSpellDelay(15) SubSpellCastTime(10) SubSkillDelay(3004, 1000) AddDamage_SKID(1, 534, 15) AddDamage_SKID(1, 537, 15) AddDamage_SKID(1, 540, 15) AddDamage_SKID(1, 3004, 15) AddDamage_SKID(1, 3009, 15) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000002195] = { Item = { 24584, 24585, 24586, 24587, 24588, 24744 }, OnStartEquip = function() AddSkillMDamage(10, 15) AddMeleeAttackDamage(1, 15) SubSpellDelay(15) SubSpellCastTime(10) AddDamage_SKID(1, 2006, 15) AddDamage_SKID(1, 2449, 15) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000002196] = { Item = { 24584, 24585, 24586, 24587, 24588, 24742 }, OnStartEquip = function() SubSkillDelay(2568, 5000) AddRangeAttackDamage(1, 15) SubSpellDelay(15) SubSpellCastTime(10) AddDamage_SKID(1, 2561, 15) AddDamage_SKID(1, 2567, 15) AddDamage_SKID(1, 2565, 15) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000002197] = { Item = { 24584, 24585, 24586, 24587, 24588, 24740 }, OnStartEquip = function() AddMeleeAttackDamage(1, 15) SubSpellDelay(15) SubSpellCastTime(10) SubSkillDelay(2588, 20000) AddDamage_SKID(1, 2593, 15) AddDamage_SKID(1, 2592, 15) AddDamage_SKID(1, 2594, 15) AddDamage_SKID(1, 2595, 15) AddDamage_SKID(1, 2579, 15) AddDamage_SKID(1, 2576, 15) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000002198] = { Item = { 24584, 24585, 24586, 24587, 24588, 24743 }, OnStartEquip = function() AddSkillMDamage(10, 15) SubSpellCastTime(10) SubSkillDelay(2601, 1500) SubSkillDelay(2607, 5000) AddDamage_SKID(1, 2602, 15) AddDamage_SKID(1, 2604, 15) AddDamage_SKID(1, 2600, 15) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000002199] = { Item = { 24584, 24585, 24586, 24587, 24588, 24739 }, OnStartEquip = function() AddSkillMDamage(10, 15) AddRangeAttackDamage(1, 15) SubSpellDelay(15) SubSpellCastTime(10) AddDamage_SKID(1, 5033, 15) AddDamage_SKID(1, 5028, 15) AddDamage_SKID(1, 5036, 15) AddDamage_SKID(1, 5026, 15) SubSkillDelay(5036, 5000) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000002200] = { Item = {510053, 510055}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(GetLocation()) AddDamage_SKID(1, 5488, 5 * math.floor(temp / 2)) AddDamage_SKID(1, 5489, 5 * math.floor(temp / 2)) AddSkillMDamage(10, 3 * math.floor(temp / 4)) end }, [2000002201] = { Item = {510050, 510052}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = GetRefineLevel(GetLocation()) temp2 = GetEquipGradeLevel(GetLocation()) AddDamage_SKID(1, 5488, 6 * math.floor(temp / 2)) AddDamage_SKID(1, 5489, 6 * math.floor(temp / 2)) AddDamage_SKID(1, 5492, 10 * math.floor(temp / 3)) AddSkillMDamage(10, 4 * math.floor(temp / 4)) if 0 < temp2 then AddExtParam(0, 237, 2) end if 1 < temp2 then AddDamage_SKID(1, 5488, 10) AddDamage_SKID(1, 5489, 10) end if 2 < temp2 then AddExtParam(0, 243, 2) end end }, [2000002202] = { Item = {510056, 510057}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(GetLocation()) temp2 = math.floor(temp / 2) temp3 = GetEquipGradeLevel(GetLocation()) AddExtParam(0, 140, 10) AddDamage_SKID(1, 5490, 10) AddDamage_SKID(1, 5491, 10) AddDamage_SKID(1, 534, 3 * temp2) AddDamage_SKID(1, 537, 3 * temp2) AddDamage_SKID(1, 540, 3 * temp2) if 6 < temp then SubSpellCastTime(10) end if 8 < temp then AddDamage_SKID(1, 534, 30) AddDamage_SKID(1, 537, 30) AddDamage_SKID(1, 540, 30) end if 10 < temp then AddMdamage_Race(3, 20) AddMdamage_Race(1, 20) AddMdamage_Race(0, 20) AddMdamage_Race(8, 20) AddMdamage_Race(9, 20) AddMdamage_Race(5, 20) AddMdamage_Race(4, 20) AddMdamage_Race(2, 20) AddMdamage_Race(6, 20) AddMdamage_Race(7, 20) end if 0 < temp3 then AddDamage_SKID(1, 5490, 5) AddDamage_SKID(1, 5491, 5) end if 1 < temp3 then AddDamage_SKID(1, 5490, 8) AddDamage_SKID(1, 5491, 8) AddExtParam(0, 243, 1) end if 2 < temp3 then AddDamage_SKID(1, 5490, 12) AddDamage_SKID(1, 5491, 12) AddExtParam(0, 237, 1) end end }, [2000002203] = { Item = {300308, 27331}, OnStartEquip = function() AddExtParam(0, 140, 3) end }, [2000002204] = { Item = {300310, 27333}, OnStartEquip = function() AddExtParam(0, 207, 3) end }, [2000002205] = { Item = {490171, 550046}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddSkillMDamage(10, 10) AddDamage_SKID(1, 5370, 10) AddDamage_SKID(1, 5369, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 237, 5) AddExtParam(0, 243, 5) AddDamage_SKID(1, 5370, 10) AddDamage_SKID(1, 5369, 10) end end }, [2000002206] = { Item = {490171, 550045}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddSkillMDamage(10, 10) AddDamage_SKID(1, 5373, 10) AddDamage_SKID(1, 5371, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 237, 5) AddExtParam(0, 243, 5) AddDamage_SKID(1, 5373, 10) AddDamage_SKID(1, 5371, 10) end end }, [2000002207] = { Item = {490172, 580027}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddSkillMDamage(10, 10) AddDamage_SKID(1, 5356, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 237, 5) AddExtParam(0, 243, 5) AddDamage_SKID(1, 5356, 10) end end }, [2000002208] = { Item = {490172, 700049}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 5355, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 238, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5355, 10) end end }, [2000002209] = { Item = {490172, 570027}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddSkillMDamage(10, 10) AddDamage_SKID(1, 5356, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 237, 5) AddExtParam(0, 243, 5) AddDamage_SKID(1, 5356, 10) end end }, [2000002210] = { Item = {400216, 610021}, OnStartEquip = function() local temp = 0 AddMeleeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2029, temp * 5) end }, [2000002211] = { Item = {400216, 610023}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMeleeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2029, temp * 5) AddDamage_SKID(1, 5289, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5289, 15) end end }, [2000002212] = { Item = {400217, 610020}, OnStartEquip = function() local temp = 0 AddMeleeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2036, temp * 5) end }, [2000002213] = { Item = {400217, 610022}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMeleeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2036, temp * 5) AddDamage_SKID(1, 5292, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5292, 15) end end }, [2000002214] = { Item = {400218, 540020}, OnStartEquip = function() local temp = 0 AddSkillMDamage(5, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2448, temp * 5) end }, [2000002215] = { Item = {400218, 540025}, OnStartEquip = function() local temp, temp2 = 0, 0 AddSkillMDamage(3, 10) AddSkillMDamage(5, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2448, temp * 5) AddDamage_SKID(1, 5372, temp * 7) AddDamage_SKID(1, 5371, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5372, 15) AddDamage_SKID(1, 5371, 15) end end }, [2000002216] = { Item = {400219, 540019}, OnStartEquip = function() local temp = 0 AddSkillMDamage(0, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2449, temp * 5) end }, [2000002217] = { Item = {400219, 540024}, OnStartEquip = function() local temp, temp2 = 0, 0 AddSkillMDamage(0, 10) AddSkillMDamage(4, 10) AddSkillMDamage(2, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2449, temp * 5) AddDamage_SKID(1, 5370, temp * 7) AddDamage_SKID(1, 5373, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5370, 15) AddDamage_SKID(1, 5373, 15) end end }, [2000002218] = { Item = {470094, 800013}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002219] = { Item = {470094, 820007}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002220] = { Item = { 510060, 28763, 470094 }, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002221] = { Item = {470094, 840008}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002222] = { Item = {650024, 470094}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002223] = { Item = {470094, 810009}, OnStartEquip = function() AddExtParam(0, 140, 10) AddExtParam(0, 243, 2) end }, [2000002224] = { Item = {470094, 550067}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) AddExtParam(0, 140, 10) AddExtParam(0, 243, 2) end }, [2000002225] = { Item = {470094, 540048}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002226] = { Item = {470094, 550068}, OnStartEquip = function() AddExtParam(0, 140, 10) AddExtParam(0, 243, 2) end }, [2000002227] = { Item = {470094, 830012}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002228] = { Item = {490181, 560026}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 5244, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5244, 10) end end }, [2000002229] = { Item = {490181, 560027}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddMeleeAttackDamage(1, 10) AddDamage_SKID(1, 5252, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5252, 10) end end }, [2000002230] = { Item = {490180, 620015}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddMeleeAttackDamage(1, 10) AddDamage_SKID(1, 5295, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5295, 10) end end }, [2000002231] = { Item = {490180, 590034}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 2261, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 2261, 10) end end }, [2000002232] = { Item = {490185, 800013}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddDamage_CRI(1, 10) AddDamage_SKID(1, 5408, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5408, 10) end end }, [2000002233] = { Item = {490185, 820007}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 5409, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5409, 10) end end }, [2000002234] = { Item = {490185, 840008}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 5407, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5407, 10) end end }, [2000002235] = { Item = {490185, 810009}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddExtParam(0, 167, 15) AddDamage_SKID(1, 5410, 10) AddDamage_SKID(1, 5411, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5410, 10) AddDamage_SKID(1, 5411, 10) end end }, [2000002236] = { Item = {490185, 830012}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 5405, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5405, 10) end end }, [2000002237] = { Item = {490188, 550067}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddRangeAttackDamage(1, 10) AddSkillMDamage(10, 10) AddDamage_SKID(1, 5437, 10) AddDamage_SKID(1, 5445, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddExtParam(0, 237, 5) AddExtParam(0, 243, 5) AddDamage_SKID(1, 5437, 10) AddDamage_SKID(1, 5445, 10) end end }, [2000002238] = { Item = {490187, 540048}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddDamage_CRI(1, 10) AddDamage_SKID(1, 5466, 10) AddDamage_SKID(1, 5467, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5466, 10) AddDamage_SKID(1, 5467, 10) end end }, [2000002239] = { Item = {490186, 550068}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddSkillMDamage(10, 10) AddDamage_SKID(1, 5426, 10) AddDamage_SKID(1, 5427, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 237, 5) AddExtParam(0, 243, 5) AddDamage_SKID(1, 5426, 10) AddDamage_SKID(1, 5427, 10) end end }, [2000002240] = { Item = { 490184, 510060, 28763 }, OnStartEquip = function() local temp1, temp2, temp3 = 0, 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp1 = GetRefineLevel(4) temp2 = GetRefineLevel(3) temp3 = temp1 + temp2 if 19 < temp3 then AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 5485, 10) AddDamage_SKID(1, 5486, 10) end if GetItemIDLocation(4) == 510060 and 1 < GetEquipGradeLevel(4) then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5485, 10) AddDamage_SKID(1, 5486, 10) end end, OnStartPretendEquip = true }, [2000002241] = { Item = {490184, 650024}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 5483, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5483, 10) end end }, [2000002242] = { Item = {510060, 28763}, OnStartEquip = function() local temp, temp2, temp3, temp4, temp5, temp6, temp7, tempdiv3, tempdiv5 = 0, 0, 0, 0, 0, 0, 0, 0, 0 temp = GetRefineLevel(4) temp2 = GetRefineLevel(3) temp3 = temp + temp2 SetEquipTempValue(0, temp3) tempdiv3 = math.floor(temp3 / 3) tempdiv5 = math.floor(temp3 / 5) AddExtParam(0, 41, tempdiv3 * 15) AddExtParam(0, 207, tempdiv5 * 4) if 13 < temp3 then AddDamage_SKID(1, 3004, 35) SubSkillDelay(3004, 2000) end if 15 < temp3 then AddDamage_Property(1, 10, 15) end temp4 = GetSkillLevel(3026) temp5 = GetSkillLevel(3023) SetEquipTempValue(1, temp4) SetEquipTempValue(2, temp5) if (0 < temp4 or 0 < temp5) and 15 < temp3 then if temp4 > temp5 then EnableSkill(3023, temp4) else EnableSkill(3026, temp5) end end if 17 < temp3 then AddDamage_SKID(1, 3004, 25) end if 19 < temp3 then AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) end if GetItemIDLocation(3) == 510060 then temp6 = GetEquipGradeLevel(3) else temp6 = GetEquipGradeLevel(4) end if 0 < temp6 then AddExtParam(0, 207, 3) end if 1 < temp6 then AddRangeAttackDamage(1, 15) AddExtParam(0, 242, 1) end if 2 < temp6 then AddExtParam(0, 242, 2) AddExtParam(0, 234, 3) end temp7 = get(11) SetEquipTempValue(3, temp7) if 209 < temp7 then AddExtParam(0, 234, 2) AddExtParam(0, 242, 1) end end, OnStartPretendEquip = true }, [2000002243] = { Item = {24755, 24756}, OnStartEquip = function() AddExtParam(0, 242, 2) AddExtParam(0, 243, 2) end }, [2000002244] = { Item = {24761, 24762}, OnStartEquip = function() AddExtParam(0, 253, 2) AddExtParam(0, 254, 2) end }, [2000002245] = { Item = {24753, 24754}, OnStartEquip = function() AddExtParam(0, 243, 3) end }, [2000002246] = { Item = {24751, 24752}, OnStartEquip = function() AddExtParam(0, 242, 3) end }, [2000002247] = { Item = {24747, 24748}, OnStartEquip = function() local temp1, temp2, temp3 = 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(33) temp3 = temp1 + temp2 SubSPconsumption(10) if 19 < temp3 then SubSFCTEquipAmount(300, 0) end end }, [2000002248] = { Item = {24749, 24750}, OnStartEquip = function() local temp1, temp2, temp3 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp3 = temp1 + temp2 SubSPconsumption(10) if 19 < temp3 then SubSFCTEquipAmount(300, 0) end end }, [2000002249] = { Item = {24759, 24760}, OnStartEquip = function() AddExtParam(0, 244, 30) end }, [2000002250] = { Item = {24757, 24758}, OnStartEquip = function() AddExtParam(0, 245, 30) end }, [2000002251] = { Item = {400233, 500026}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2477, temp * 5) end }, [2000002252] = { Item = {400233, 500028}, OnStartEquip = function() local temp, temp2 = 0, 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2477, temp * 5) AddDamage_SKID(1, 5340, temp * 7) AddDamage_SKID(1, 5341, temp * 7) AddDamage_SKID(1, 5342, temp * 7) AddDamage_SKID(1, 5343, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5340, 15) AddDamage_SKID(1, 5341, 15) AddDamage_SKID(1, 5342, 15) AddDamage_SKID(1, 5343, 15) end end }, [2000002253] = { Item = {400234, 590022}, OnStartEquip = function() local temp = 0 SubSkillDelay(2476, 150) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2476, temp * 5) end }, [2000002254] = { Item = {400234, 590024}, OnStartEquip = function() local temp, temp2 = 0, 0 SubSkillDelay(2476, 300) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2476, temp * 5) AddDamage_SKID(1, 2490, temp * 15) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 2490, 25) end end }, [2000002255] = { Item = {400230, 520008}, OnStartEquip = function() local temp = 0 AddMeleeAttackDamage(1, 10) AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2278, temp * 5) AddDamage_SKID(1, 2280, temp * 5) end }, [2000002256] = { Item = {400230, 520009}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMeleeAttackDamage(1, 10) AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2278, temp * 5) AddDamage_SKID(1, 2280, temp * 5) AddDamage_SKID(1, 5295, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5295, 15) end end }, [2000002257] = { Item = {400231, 590021}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2258, temp * 5) end }, [2000002258] = { Item = {400231, 590023}, OnStartEquip = function() local temp, temp2 = 0, 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2258, temp * 5) AddDamage_SKID(1, 5298, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5298, 15) end end }, [2000002259] = { Item = {400226, 600017}, OnStartEquip = function() local temp = 0 SubSkillDelay(2006, 500) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2005, temp * 5) AddDamage_SKID(1, 2006, temp * 5) end }, [2000002260] = { Item = {400226, 600018}, OnStartEquip = function() local temp, temp2 = 0, 0 SubSkillDelay(2006, 1000) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2005, temp * 5) AddDamage_SKID(1, 2006, temp * 5) AddDamage_SKID(1, 5213, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5213, 15) end end }, [2000002261] = { Item = {400227, 630012}, OnStartEquip = function() local temp = 0 SubSkillDelay(2004, 200) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2004, temp * 5) end }, [2000002262] = { Item = {400227, 630013}, OnStartEquip = function() local temp, temp2 = 0, 0 SubSkillDelay(2004, 500) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2004, temp * 5) AddDamage_SKID(1, 5211, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5211, 15) end end }, [2000002263] = { Item = {400228, 570018}, OnStartEquip = function() local temp = 0 AddSkillMDamage(0, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2413, temp * 5) end }, [2000002264] = { Item = {400228, 580018}, OnStartEquip = function() local temp = 0 AddSkillMDamage(0, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2413, temp * 5) end }, [2000002265] = { Item = {400228, 570020}, OnStartEquip = function() local temp, temp2 = 0, 0 AddSkillMDamage(0, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2413, temp * 5) AddDamage_SKID(1, 5356, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5356, 15) end end }, [2000002266] = { Item = {400228, 580020}, OnStartEquip = function() local temp, temp2 = 0, 0 AddSkillMDamage(0, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2413, temp * 5) AddDamage_SKID(1, 5356, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5356, 15) end end }, [2000002267] = { Item = {400229, 580017}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2516, temp * 5) end }, [2000002268] = { Item = {400229, 570017}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2516, temp * 5) end }, [2000002269] = { Item = {400229, 580019}, OnStartEquip = function() local temp, temp2 = 0, 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2516, temp * 5) AddDamage_SKID(1, 5355, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5355, 15) end end }, [2000002270] = { Item = {400229, 570019}, OnStartEquip = function() local temp, temp2 = 0, 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2516, temp * 5) AddDamage_SKID(1, 5355, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5355, 15) end end }, [2000002271] = { Item = {24764, 24763}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(33) temp = temp1 + temp2 AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) if 17 < temp then Condition(13, 9999, 100) SubExtParam(0, 111, 20) end if 19 < temp then AddExtParam(0, 111, 25) end end }, [2000002272] = { Item = {24765, 24766}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(35) temp = temp1 + temp2 AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) if 17 < temp then Condition(13, 9999, 100) SubExtParam(0, 111, 20) end if 19 < temp then AddExtParam(0, 111, 25) end end }, [2000002273] = { Item = {400235, 650008}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 3009, temp * 5) end }, [2000002274] = { Item = {400235, 650022}, OnStartEquip = function() local temp, temp2 = 0, 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 3009, temp * 5) AddDamage_SKID(1, 5483, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5483, 15) end end }, [2000002275] = { Item = {400236, 650009}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 3004, temp * 5) end }, [2000002276] = { Item = {400236, 650021}, OnStartEquip = function() local temp, temp2 = 0, 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 3004, temp * 5) AddDamage_SKID(1, 5485, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5485, 15) end end }, [2000002277] = { Item = {400237, 840002}, OnStartEquip = function() local temp = 0 SubSkillDelay(2566, 2000) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2566, temp * 5) end }, [2000002278] = { Item = {400237, 800003}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2561, temp * 5) end }, [2000002279] = { Item = {400237, 810002}, OnStartEquip = function() local temp = 0 SubSkillDelay(2571, 10000) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2571, temp * 5) end }, [2000002280] = { Item = {400237, 840007}, OnStartEquip = function() local temp, temp2 = 0, 0 SubSkillDelay(2566, 2000) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2566, temp * 5) AddDamage_SKID(1, 5407, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5407, 15) end end }, [2000002281] = { Item = {400237, 800012}, OnStartEquip = function() local temp, temp2 = 0, 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2561, temp * 5) AddDamage_SKID(1, 5408, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5408, 15) end end }, [2000002282] = { Item = {400237, 810008}, OnStartEquip = function() local temp, temp2 = 0, 0 SubSkillDelay(2571, 10000) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2571, temp * 5) AddDamage_SKID(1, 5406, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5406, 15) end end }, [2000002283] = { Item = {400238, 830003}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2565, temp * 5) end }, [2000002284] = { Item = {400238, 820002}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2557, temp * 5) end }, [2000002285] = { Item = {400238, 830011}, OnStartEquip = function() local temp, temp2 = 0, 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2565, temp * 5) AddDamage_SKID(1, 5405, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5405, 15) end end }, [2000002286] = { Item = {400238, 820006}, OnStartEquip = function() local temp, temp2 = 0, 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2557, temp * 5) AddDamage_SKID(1, 5409, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5409, 15) end end }, [2000002287] = { Item = {400241, 540022}, OnStartEquip = function() local temp = 0 AddMeleeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2579, temp * 5) AddDamage_SKID(1, 2576, temp * 5) end }, [2000002288] = { Item = {400241, 540046}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMeleeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2579, temp * 5) AddDamage_SKID(1, 2576, temp * 5) AddDamage_SKID(1, 5469, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5469, 15) end end }, [2000002289] = { Item = {400242, 540023}, OnStartEquip = function() local temp = 0 AddMeleeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2594, temp * 5) AddDamage_SKID(1, 2595, temp * 5) end }, [2000002290] = { Item = {400242, 540045}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMeleeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2594, temp * 5) AddDamage_SKID(1, 2595, temp * 5) AddDamage_SKID(1, 5473, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5473, 15) end end }, [2000002291] = { Item = {400239, 550025}, OnStartEquip = function() local temp = 0 AddSkillMDamage(10, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2604, temp * 5) AddDamage_SKID(1, 2602, temp * 5) end }, [2000002292] = { Item = {400239, 550064}, OnStartEquip = function() local temp, temp2 = 0, 0 AddSkillMDamage(10, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2604, temp * 5) AddDamage_SKID(1, 2602, temp * 5) AddDamage_SKID(1, 5428, temp * 7) AddDamage_SKID(1, 5429, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5428, 15) AddDamage_SKID(1, 5429, 15) end end }, [2000002293] = { Item = {400240, 550026}, OnStartEquip = function() local temp = 0 SubSkillDelay(2601, 2000) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2600, temp * 5) end }, [2000002294] = { Item = {400240, 550063}, OnStartEquip = function() local temp, temp2 = 0, 0 SubSkillDelay(2601, 2000) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 2600, temp * 5) AddDamage_SKID(1, 5425, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5425, 15) end end }, [2000002295] = { Item = {400243, 550028}, OnStartEquip = function() local temp = 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 5033, temp * 5) AddDamage_SKID(1, 5036, temp * 5) end }, [2000002296] = { Item = {400243, 550066}, OnStartEquip = function() local temp, temp2 = 0, 0 AddRangeAttackDamage(1, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 5033, temp * 5) AddDamage_SKID(1, 5036, temp * 5) AddDamage_SKID(1, 5435, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5435, 15) end end }, [2000002297] = { Item = {400244, 550027}, OnStartEquip = function() local temp = 0 AddSkillMDamage(10, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 5026, temp * 5) AddDamage_SKID(1, 5028, temp * 5) end }, [2000002298] = { Item = {400244, 550065}, OnStartEquip = function() local temp, temp2 = 0, 0 AddSkillMDamage(10, 10) temp = math.floor(GetRefineLevel(4) / 3) AddDamage_SKID(1, 5026, temp * 5) AddDamage_SKID(1, 5028, temp * 5) AddDamage_SKID(1, 5445, temp * 7) temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddDamage_SKID(1, 5445, 15) end end }, [2000002299] = { Item = {300374, 300373}, OnStartEquip = function() AddDamage_Property(1, 2, 9) AddMDamage_Property(1, 2, 9) RaceAddDamage(4, 9) AddMdamage_Race(4, 9) AddDamage_Size(1, 0, 9) AddMDamage_Size(1, 0, 9) end }, [2000002300] = { Item = {300372, 300369}, OnStartEquip = function() AddAttrTolerace(0, 5) end }, [2000002301] = { Item = {300381, 300363}, OnStartEquip = function() AddExtParam(0, 207, 10) end }, [2000002302] = { Item = {300368, 300366}, OnStartEquip = function() AddDamage_CRI(1, 10) end }, [2000002303] = { Item = {300367, 300365}, OnStartEquip = function() SubSpellCastTime(8) end }, [2000002304] = { Item = {300359, 300361}, OnStartEquip = function() AddExtParam(0, 140, 10) end }, [2000002305] = { Item = {300362, 300360}, OnStartEquip = function() AddExtParam(0, 207, 10) end }, [2000002306] = { Item = {450206, 480159}, OnStartEquip = function() AddExtParam(0, 41, 50) end }, [2000002307] = { Item = {450206, 480160}, OnStartEquip = function() SubSpellDelay(10) end }, [2000002308] = { Item = {470115, 450206}, OnStartEquip = function() AddExtParam(0, 207, 7) end }, [2000002309] = { Item = {470115, 450207}, OnStartEquip = function() AddExtParam(0, 167, 7) end }, [2000002310] = { Item = {480159, 470115}, OnStartEquip = function() AddDamage_CRI(1, 15) end }, [2000002311] = { Item = {480159, 470116}, OnStartEquip = function() SubSpellCastTime(15) end }, [2000002312] = { Item = {480160, 470115}, OnStartEquip = function() AddRangeAttackDamage(1, 7) end }, [2000002313] = { Item = {480160, 470116}, OnStartEquip = function() AddSkillMDamage(10, 15) end }, [2000002314] = { Item = {450207, 480159}, OnStartEquip = function() AddExtParam(0, 167, 10) end }, [2000002315] = { Item = {450207, 480160}, OnStartEquip = function() AddExtParam(0, 200, 50) end }, [2000002316] = { Item = {470116, 450206}, OnStartEquip = function() SubSpellCastTime(7) end }, [2000002317] = { Item = {470116, 450207}, OnStartEquip = function() AddExtParam(0, 140, 7) end }, [2000002318] = { Item = {311358, 29516}, OnStartEquip = function() AddMdamage_Race(3, 15) AddMdamage_Race(1, 15) AddMdamage_Race(0, 15) AddMdamage_Race(8, 15) AddMdamage_Race(9, 15) AddMdamage_Race(5, 15) AddMdamage_Race(4, 15) AddMdamage_Race(2, 15) AddMdamage_Race(6, 15) AddMdamage_Race(7, 15) end }, [2000002319] = { Item = {311358, 310011}, OnStartEquip = function() AddSkillMDamage(10, 15) end }, [2000002320] = { Item = {311357, 29516}, OnStartEquip = function() AddDamage_SKID(1, 2040, 15) end }, [2000002321] = { Item = {311357, 310011}, OnStartEquip = function() AddDamage_SKID(1, 2038, 15) end }, [2000002322] = { Item = {311356, 29516}, OnStartEquip = function() AddSkillMDamage(10, 15) end }, [2000002323] = { Item = {311356, 310011}, OnStartEquip = function() AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) end }, [2000002324] = { Item = {29431, 311361}, OnStartEquip = function() AddSPdrain(2, 1) end }, [2000002325] = { Item = {310003, 311361}, OnStartEquip = function() AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) end }, [2000002326] = { Item = {29431, 311360}, OnStartEquip = function() AddDamage_SKID(1, 2233, 15) end }, [2000002327] = { Item = {310003, 311360}, OnStartEquip = function() AddDamage_SKID(1, 2236, 15) end }, [2000002328] = { Item = {29431, 311359}, OnStartEquip = function() SubSkillDelay(5002, 45000) end }, [2000002329] = { Item = {310003, 311359}, OnStartEquip = function() AddDamage_SKID(1, 382, 15) end }, [2000002330] = { Item = {29480, 311364}, OnStartEquip = function() AddDamage_Property(1, 10, 15) end }, [2000002331] = { Item = {29618, 311364}, OnStartEquip = function() AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) end }, [2000002332] = { Item = {29480, 311363}, OnStartEquip = function() AddDamage_SKID(1, 2288, 15) end }, [2000002333] = { Item = {29618, 311363}, OnStartEquip = function() AddDamage_SKID(1, 2284, 15) end }, [2000002334] = { Item = {29480, 311362}, OnStartEquip = function() AddDamage_SKID(1, 2304, 15) end }, [2000002335] = { Item = {29618, 311362}, OnStartEquip = function() AddSPdrain(1, 1) end }, [2000002337] = { Item = {311376, 590020}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2055, 15) AddDamage_SKID(1, 2056, 15) AddDamage_SKID(1, 5283, 15) temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, temp * 2) end }, [2000002338] = { Item = {311376, 610019}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2036, 15) AddDamage_SKID(1, 5292, 15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2029, temp * 6) end }, [2000002339] = { Item = {311376, 560017}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2330, 15) AddDamage_SKID(1, 5252, 15) temp = math.floor(GetRefineLevel(4) / 2) AddExtParam(0, 111, temp * 2) end }, [2000002340] = { Item = {311377, 590020}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2055, 20) AddDamage_SKID(1, 2056, 20) AddDamage_SKID(1, 5283, 20) temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, temp * 4) end }, [2000002341] = { Item = {311377, 610019}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2036, 20) AddDamage_SKID(1, 5292, 20) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2029, temp * 9) end }, [2000002342] = { Item = {311377, 560017}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2330, 20) AddDamage_SKID(1, 5252, 20) temp = math.floor(GetRefineLevel(4) / 2) AddExtParam(0, 111, temp * 3) end }, [2000002343] = { Item = {311378, 590020}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2055, 25) AddDamage_SKID(1, 2056, 25) AddDamage_SKID(1, 5283, 25) temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, temp * 6) end }, [2000002344] = { Item = {311378, 610019}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2036, 25) AddDamage_SKID(1, 5292, 25) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2029, temp * 12) end }, [2000002345] = { Item = {311378, 560017}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2330, 25) AddDamage_SKID(1, 5252, 25) temp = math.floor(GetRefineLevel(4) / 2) AddExtParam(0, 111, temp * 5) end }, [2000002346] = { Item = {311373, 510030}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2449, 15) AddDamage_SKID(1, 5383, 15) temp = math.floor(GetRefineLevel(4) / 2) AddSkillMDamage(10, temp * 2) end }, [2000002347] = { Item = {311373, 640017}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2211, 15) AddDamage_SKID(1, 5229, 15) AddDamage_SKID(1, 5221, 15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2216, temp * 6) end }, [2000002348] = { Item = {311373, 550023}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2454, 15) AddDamage_SKID(1, 5370, 15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2449, temp * 6) end }, [2000002349] = { Item = {311374, 510030}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2449, 20) AddDamage_SKID(1, 5383, 20) temp = math.floor(GetRefineLevel(4) / 2) AddSkillMDamage(10, temp * 4) end }, [2000002350] = { Item = {311374, 640017}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2211, 20) AddDamage_SKID(1, 5229, 20) AddDamage_SKID(1, 5221, 20) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2216, temp * 9) end }, [2000002351] = { Item = {311374, 550023}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2454, 20) AddDamage_SKID(1, 5370, 20) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2449, temp * 9) end }, [2000002352] = { Item = {311375, 510030}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2449, 25) AddDamage_SKID(1, 5383, 25) temp = math.floor(GetRefineLevel(4) / 2) AddSkillMDamage(10, temp * 6) end }, [2000002353] = { Item = {311375, 640017}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2211, 25) AddDamage_SKID(1, 5229, 25) AddDamage_SKID(1, 5221, 25) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2216, temp * 12) end }, [2000002354] = { Item = {311375, 550023}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2454, 25) AddDamage_SKID(1, 5370, 25) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2449, temp * 12) end }, [2000002355] = { Item = {311367, 620009}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2280, 15) AddDamage_SKID(1, 5295, 15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2278, temp * 6) end }, [2000002356] = { Item = {311367, 530012}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2324, 15) AddDamage_SKID(1, 5266, 15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2317, temp * 6) end }, [2000002357] = { Item = {311367, 600016}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2005, 15) AddDamage_SKID(1, 5202, 15) temp = math.floor(GetRefineLevel(4) / 2) AddMeleeAttackDamage(1, temp * 2) end }, [2000002358] = { Item = {311368, 620009}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2280, 20) AddDamage_SKID(1, 5295, 20) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2278, temp * 9) end }, [2000002359] = { Item = {311368, 530012}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2324, 20) AddDamage_SKID(1, 5266, 20) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2317, temp * 9) end }, [2000002360] = { Item = {311368, 600016}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2005, 20) AddDamage_SKID(1, 5202, 20) temp = math.floor(GetRefineLevel(4) / 2) AddMeleeAttackDamage(1, temp * 4) end }, [2000002361] = { Item = {311369, 620009}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2280, 25) AddDamage_SKID(1, 5295, 25) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2278, temp * 12) end }, [2000002362] = { Item = {311369, 530012}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2324, 25) AddDamage_SKID(1, 5266, 25) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2317, temp * 12) end }, [2000002363] = { Item = {311369, 600016}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2005, 25) AddDamage_SKID(1, 5202, 25) temp = math.floor(GetRefineLevel(4) / 2) AddMeleeAttackDamage(1, temp * 6) end }, [2000002364] = { Item = {311370, 700029}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 382, 15) AddDamage_SKID(1, 5334, 15) temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, temp * 2) end }, [2000002365] = { Item = {311370, 500024}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2477, 15) AddDamage_SKID(1, 5340, 15) AddDamage_SKID(1, 5341, 15) AddDamage_SKID(1, 5342, 15) AddDamage_SKID(1, 5343, 15) temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, temp * 2) end }, [2000002366] = { Item = {311370, 570016}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2516, 15) AddDamage_SKID(1, 5355, 15) temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, temp * 2) end }, [2000002367] = { Item = {311370, 580016}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2516, 15) AddDamage_SKID(1, 5355, 15) temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, temp * 2) end }, [2000002368] = { Item = {311371, 700029}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 382, 20) AddDamage_SKID(1, 5334, 20) temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, temp * 4) end }, [2000002369] = { Item = {311371, 500024}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2477, 20) AddDamage_SKID(1, 5340, 20) AddDamage_SKID(1, 5341, 20) AddDamage_SKID(1, 5342, 20) AddDamage_SKID(1, 5343, 20) temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, temp * 4) end }, [2000002370] = { Item = {311371, 570016}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2516, 20) AddDamage_SKID(1, 5355, 20) temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, temp * 4) end }, [2000002371] = { Item = {311371, 580016}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2516, 20) AddDamage_SKID(1, 5355, 20) temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, temp * 4) end }, [2000002372] = { Item = {311372, 700029}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 382, 25) AddDamage_SKID(1, 5334, 25) temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, temp * 6) end }, [2000002373] = { Item = {311372, 500024}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2477, 25) AddDamage_SKID(1, 5340, 25) AddDamage_SKID(1, 5341, 25) AddDamage_SKID(1, 5342, 25) AddDamage_SKID(1, 5343, 25) temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, temp * 6) end }, [2000002374] = { Item = {311372, 570016}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2516, 25) AddDamage_SKID(1, 5355, 25) temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, temp * 6) end }, [2000002375] = { Item = {311372, 580016}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 2516, 25) AddDamage_SKID(1, 5355, 25) temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, temp * 6) end }, [2000002376] = { Item = {4137, 480174}, OnStartEquip = function() AddExtParam(0, 52, 150) AddExtParam(0, 253, 10) AddMeleeAttackDamage(1, 15) AddRangeAttackDamage(1, 15) end }, [2000002377] = { Item = {27081, 470122}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(6) / 3) AddSkillMDamage(10, 4 * temp) end }, [2000002379] = { Item = {4131, 470122}, OnStartEquip = function() SubSFCTEquipAmount(200, 0) AddExtParam(0, 243, 15) end }, [2000002380] = { Item = {4121, 450217}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(2) temp1 = math.floor(temp / 2) temp2 = math.floor(temp / 3) AddRangeAttackDamage(1, 3 * temp1) ClassAddDamage(1, 1, 8 * temp2) end }, [2000002381] = { Item = {9111, 450217}, OnStartEquip = function() AddExtParam(0, 207, 7) AddExtParam(0, 54, 2) end }, [2000002382] = { Item = {4490, 470122}, OnStartEquip = function() SubSFCTEquipAmount(200, 0) end }, [2000002378] = { Item = {450217, 4649}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(2) / 3) AddExtParam(0, 242, 10) AddExtParam(0, 253, 5) AddDamage_CRI(1, 4 * temp) end }, [2000002383] = { Item = {400267, 600028}, OnStartEquip = function() local temp = 0 SubSkillDelay(2006, 1000) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2006, temp * 7) end }, [2000002384] = { Item = {400267, 540051}, OnStartEquip = function() local temp = 0 AddExtParam(0, 41, 70) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2592, temp * 7) end }, [2000002385] = { Item = {400267, 610039}, OnStartEquip = function() local temp = 0 AddExtParam(0, 41, 70) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2036, temp * 7) end }, [2000002386] = { Item = {400266, 620018}, OnStartEquip = function() local temp = 0 AddExtParam(0, 41, 70) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2261, temp * 5) end }, [2000002387] = { Item = {400266, 590043}, OnStartEquip = function() local temp = 0 AddExtParam(0, 41, 70) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2477, temp * 5) end }, [2000002388] = { Item = {400266, 700054}, OnStartEquip = function() local temp = 0 SubSkillDelay(2233, 2500) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 382, temp * 5) end }, [2000002389] = { Item = {400263, 500051}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddExtParam(0, 200, 70) AddDamage_SKID(1, 2212, temp * 7) end }, [2000002390] = { Item = {400263, 510066}, OnStartEquip = function() local temp, tempLeft, tempRight = 0, 0, 0 tempRight = 0 tempLeft = 0 if GetItemIDLocation(3) == 510066 then tempLeft = math.floor(GetRefineLevel(3) / 2) end if GetItemIDLocation(4) == 510066 then tempRight = math.floor(GetRefineLevel(4) / 2) end SetEquipTempValue(0, tempRight) SetEquipTempValue(1, tempLeft) if GetItemIDLocation(3) == 510066 and GetItemIDLocation(4) == 510066 then temp = 14 else temp = 7 end SetEquipTempValue(2, temp) AddSkillMDamage(1, temp) AddSkillMDamage(4, temp) AddSkillMDamage(3, temp) AddDamage_SKID(1, 540, (tempRight + tempLeft) * 5) AddDamage_SKID(1, 537, (tempRight + tempLeft) * 5) AddDamage_SKID(1, 534, (tempRight + tempLeft) * 5) end, OnStartPretendEquip = true }, [2000002391] = { Item = {400263, 550075}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddExtParam(0, 200, 70) AddDamage_SKID(1, 2213, temp * 5) AddDamage_SKID(1, 2211, temp * 7) end }, [2000002392] = { Item = {400265, 550076}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 5028, temp * 5) SubSkillDelay(5028, 1000) end }, [2000002393] = { Item = {400265, 550075}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddExtParam(0, 200, 70) AddDamage_SKID(1, 2602, temp * 5) AddDamage_SKID(1, 2604, temp * 5) end }, [2000002394] = { Item = {400265, 590044}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2040, temp * 5) AddSkillMDamage(6, 7) end }, [2000002395] = { Item = {400261, 560034}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) SubSkillDelay(2332, 1000) AddRangeAttackDamage(1, temp * 4) end }, [2000002396] = { Item = {400261, 810013}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddRangeAttackDamage(1, 10) AddDamage_SKID(1, 2571, temp * 5) end }, [2000002397] = { Item = {400261, 590043}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) SubSpellCastTime(10) AddDamage_SKID(1, 490, temp * 5) end }, [2000002398] = { Item = {400262, 500051}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2321, temp * 7) SubSkillDelay(2321, 1000) end }, [2000002399] = { Item = {400262, 550075}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) SubSkillDelay(2449, 1000) AddDamage_SKID(1, 2449, temp * 7) end }, [2000002400] = { Item = {400262, 590044}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2038, temp * 5) AddSkillMDamage(6, 7) end }, [2000002401] = { Item = {400264, 700056}, OnStartEquip = function() local temp = 0 SubSpellDelay(15) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2288, temp * 5) end }, [2000002402] = { Item = {400264, 530031}, OnStartEquip = function() local temp = 0 SubSkillDelay(2307, 500) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2307, temp * 5) end }, [2000002403] = { Item = {400264, 700055}, OnStartEquip = function() local temp = 0 SubSkillDelay(2418, 500) temp = math.floor(GetRefineLevel(4) / 2) AddDamage_SKID(1, 2516, temp * 5) end }, [2000002404] = { Item = {311435, 29524}, OnStartEquip = function() AddDamage_SKID(1, 2037, 15) end }, [2000002405] = { Item = {311435, 310188}, OnStartEquip = function() RaceAddDamage(0, 15) RaceAddDamage(1, 15) RaceAddDamage(2, 15) RaceAddDamage(3, 15) RaceAddDamage(4, 15) RaceAddDamage(5, 15) RaceAddDamage(6, 15) RaceAddDamage(7, 15) RaceAddDamage(8, 15) RaceAddDamage(9, 15) end }, [2000002406] = { Item = {311434, 29524}, OnStartEquip = function() AddDamage_SKID(1, 2036, 15) end }, [2000002407] = { Item = {311434, 310188}, OnStartEquip = function() AddDamage_SKID(1, 2022, 15) end }, [2000002408] = { Item = {311433, 29524}, OnStartEquip = function() AddDamage_SKID(1, 2037, 15) end }, [2000002409] = { Item = {311433, 310188}, OnStartEquip = function() AddDamage_SKID(1, 2029, 15) end }, [2000002410] = { Item = {311432, 29484}, OnStartEquip = function() AddDamage_SKID(1, 2279, 15) end }, [2000002411] = { Item = {311432, 310007}, OnStartEquip = function() AddDamage_SKID(1, 2258, 15) end }, [2000002412] = { Item = {311431, 29484}, OnStartEquip = function() AddDamage_SKID(1, 2278, 15) end }, [2000002413] = { Item = {311431, 310007}, OnStartEquip = function() AddDamage_SKID(1, 2261, 15) end }, [2000002414] = { Item = {311430, 29484}, OnStartEquip = function() AddDamage_SKID(1, 2280, 15) end }, [2000002415] = { Item = {311430, 310007}, OnStartEquip = function() AddDamage_SKID(1, 2256, 15) end }, [2000002416] = { Item = {311426, 310666}, OnStartEquip = function() AddExtParam(0, 237, 1) AddExtParam(0, 243, 1) end }, [2000002417] = { Item = {311426, 310665}, OnStartEquip = function() AddExtParam(0, 237, 1) AddExtParam(0, 243, 1) end }, [2000002418] = { Item = {311426, 310664}, OnStartEquip = function() AddExtParam(0, 237, 1) AddExtParam(0, 243, 1) end }, [2000002419] = { Item = {311426, 311425}, OnStartEquip = function() AddExtParam(0, 237, 3) AddExtParam(0, 243, 5) end }, [2000002420] = { Item = {311429, 29426}, OnStartEquip = function() AddDamage_SKID(1, 2332, 15) end }, [2000002421] = { Item = {311429, 29427}, OnStartEquip = function() AddDamage_SKID(1, 2336, 15) end }, [2000002422] = { Item = {311428, 29426}, OnStartEquip = function() AddDamage_SKID(1, 2518, 20) end }, [2000002423] = { Item = {311428, 29427}, OnStartEquip = function() AddDamage_SKID(1, 2330, 15) end }, [2000002424] = { Item = {311427, 29426}, OnStartEquip = function() AddDamage_SKID(1, 2518, 20) end }, [2000002425] = { Item = {311427, 29427}, OnStartEquip = function() AddDamage_SKID(1, 2336, 15) end }, [2000002428] = { Item = {510072, 470094}, OnStartEquip = function() AddExtParam(0, 207, 10) AddExtParam(0, 242, 2) end }, [2000002429] = { Item = {550082, 470094}, OnStartEquip = function() AddExtParam(0, 140, 10) AddExtParam(0, 243, 2) end }, [2000002430] = { Item = {490220, 510072}, OnStartEquip = function() local temp, temp2 = 0, 0 AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddMeleeAttackDamage(1, 10) AddDamage_SKID(1, 5451, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 234, 5) AddExtParam(0, 242, 5) AddDamage_SKID(1, 5451, 10) end end }, [2000002431] = { Item = {490220, 550082}, OnStartEquip = function() local temp, temp2 = 0, 0 AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) temp = GetRefineLevel(4) if 9 < temp then AddSkillMDamage(10, 10) AddDamage_SKID(1, 5458, 10) AddDamage_SKID(1, 5459, 10) end temp2 = GetEquipGradeLevel(4) if 1 < temp2 then AddExtParam(0, 237, 5) AddExtParam(0, 243, 5) AddDamage_SKID(1, 5458, 10) AddDamage_SKID(1, 5459, 10) end end }, [2000002432] = { Item = {510071, 22238}, OnStartEquip = function() AddExtParam(0, 103, 10) AddMeleeAttackDamage(1, 5) end }, [2000002433] = { Item = {550081, 22238}, OnStartEquip = function() AddExtParam(0, 106, 10) AddExtParam(0, 140, 7) end }, [2000002434] = { Item = {480197, 410080}, OnStartEquip = function() AddDamage_CRI(1, 7) SubSpellCastTime(15) end }, [2000002435] = { Item = {480197, 400002}, OnStartEquip = function() AddDamage_CRI(1, 7) SubSpellDelay(15) end }, [2000002436] = { Item = {480197, 410017}, OnStartEquip = function() AddDamage_CRI(1, 7) AddMeleeAttackDamage(1, 5) AddRangeAttackDamage(1, 5) end }, [2000002437] = { Item = {450218, 480185}, OnStartEquip = function() AddExtParam(0, 41, 50) end }, [2000002438] = { Item = {450218, 480186}, OnStartEquip = function() SubSpellDelay(10) end }, [2000002439] = { Item = {450219, 480185}, OnStartEquip = function() AddExtParam(0, 167, 10) end }, [2000002440] = { Item = {450219, 480186}, OnStartEquip = function() AddExtParam(0, 200, 50) end }, [2000002441] = { Item = {470125, 450218}, OnStartEquip = function() AddExtParam(0, 207, 7) end }, [2000002442] = { Item = {470125, 450219}, OnStartEquip = function() AddExtParam(0, 167, 7) end }, [2000002443] = { Item = {470126, 450218}, OnStartEquip = function() AddExtParam(0, 112, 7) end }, [2000002444] = { Item = {470126, 450219}, OnStartEquip = function() AddExtParam(0, 140, 7) end }, [2000002445] = { Item = {480185, 470125}, OnStartEquip = function() AddDamage_CRI(1, 15) end }, [2000002446] = { Item = {480185, 470126}, OnStartEquip = function() SubSpellCastTime(15) end }, [2000002447] = { Item = {480186, 470125}, OnStartEquip = function() AddRangeAttackDamage(1, 7) end }, [2000002448] = { Item = {480186, 470126}, OnStartEquip = function() AddSkillMDamage(10, 15) end }, [2000002449] = { Item = { 24584, 24585, 24586, 24587, 24588, 24684 }, OnStartEquip = function() AddMeleeAttackDamage(1, 15) AddRangeAttackDamage(1, 15) AddSkillMDamage(10, 15) EnableSkill(480, 5) EnableSkill(482, 5) AddDamage_SKID(1, 212, 20) AddDamage_SKID(1, 214, 20) AddDamage_SKID(1, 251, 20) AddDamage_SKID(1, 480, 20) AddDamage_SKID(1, 19, 20) AddDamage_SKID(1, 20, 20) AddDamage_SKID(1, 14, 20) SetIgnoreDefRace_Percent(3, 70) SetIgnoreDefRace_Percent(1, 70) SetIgnoreDefRace_Percent(0, 70) SetIgnoreDefRace_Percent(8, 70) SetIgnoreDefRace_Percent(9, 70) SetIgnoreDefRace_Percent(5, 70) SetIgnoreDefRace_Percent(4, 70) SetIgnoreDefRace_Percent(2, 70) SetIgnoreDefRace_Percent(6, 70) SetIgnoreDefRace_Percent(7, 70) SetIgnoreMdefRace(3, 70) SetIgnoreMdefRace(1, 70) SetIgnoreMdefRace(0, 70) SetIgnoreMdefRace(8, 70) SetIgnoreMdefRace(9, 70) SetIgnoreMdefRace(5, 70) SetIgnoreMdefRace(4, 70) SetIgnoreMdefRace(2, 70) SetIgnoreMdefRace(6, 70) SetIgnoreMdefRace(7, 70) end }, [2000002450] = { Item = { 24584, 24585, 24586, 24587, 24588, 24684, 550079 }, OnStartEquip = function() EnableSkill(2449, 3) AddDamage_SKID(1, 2449, 20) end }, [2000002451] = { Item = { 24584, 24585, 24586, 24587, 24588, 24684, 510069 }, OnStartEquip = function() EnableSkill(2284, 7) AddDamage_SKID(1, 2284, 20) end }, [2000002452] = { Item = {490235, 490093}, OnStartEquip = function() AddMeleeAttackDamage(1, 3) AddRangeAttackDamage(1, 3) end }, [2000002453] = { Item = {490235, 490092}, OnStartEquip = function() AddSkillMDamage(10, 3) end }, [2000002454] = { Item = {311469, 310329}, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 234, 1) end }, [2000002455] = { Item = {311469, 310328}, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 234, 1) end }, [2000002456] = { Item = {311469, 310327}, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 234, 1) end }, [2000002457] = { Item = {311469, 311471}, OnStartEquip = function() AddExtParam(0, 242, 5) AddExtParam(0, 234, 3) end }, [2000002458] = { Item = {311465, 29667}, OnStartEquip = function() SubSFCTEquipAmount(500, 0) end }, [2000002459] = { Item = {311464, 29667}, OnStartEquip = function() AddDamage_SKID(1, 2565, 15) end }, [2000002460] = { Item = {311463, 29667}, OnStartEquip = function() AddDamage_SKID(1, 2554, 15) end }, [2000002461] = { Item = {311470, 311355}, OnStartEquip = function() AddExtParam(0, 242, 5) AddExtParam(0, 238, 3) end }, [2000002462] = { Item = {311470, 310326}, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 238, 1) end }, [2000002463] = { Item = {311470, 310330}, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 238, 1) end }, [2000002464] = { Item = {311470, 310325}, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 238, 1) end }, [2000002465] = { Item = {311468, 29654}, OnStartEquip = function() SubSFCTEquipAmount(500, 0) end }, [2000002466] = { Item = {311467, 29654}, OnStartEquip = function() AddDamage_SKID(1, 2604, 15) end }, [2000002467] = { Item = {311466, 29654}, OnStartEquip = function() subspconsumption(15, 2602) end }, [2000002468] = { Item = {311462, 29658}, OnStartEquip = function() AddSPdrain(2, 1) end }, [2000002469] = { Item = {311461, 29658}, OnStartEquip = function() AddDamage_SKID(1, 2592, 15) end }, [2000002470] = { Item = {311460, 29658}, OnStartEquip = function() AddDamage_SKID(1, 2579, 15) end }, [2000002471] = { Item = { 450245, 470176, 480233 }, OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(35) SetEquipTempValue(0, temp) temp1 = math.floor(temp / 30) AddExtParam(0, 237, temp1) AddSkillMDamage(10, 10) SubSpellCastTime(10) end, OnStartPretendEquip = true }, [2000002472] = { Item = { 450234, 470173, 480230 }, OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(32) SetEquipTempValue(0, temp) temp1 = math.floor(temp / 30) AddExtParam(0, 234, temp1) AddMeleeAttackDamage(1, 10) SubSpellCastTime(10) end, OnStartPretendEquip = true }, [2000002473] = { Item = { 450244, 470175, 480232 }, OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(36) SetEquipTempValue(0, temp) temp1 = math.floor(temp / 30) AddExtParam(0, 238, temp1) AddRangeAttackDamage(1, 10) SubSpellCastTime(15) end, OnStartPretendEquip = true }, [2000002474] = { Item = { 450243, 470174, 480231 }, OnStartEquip = function() local temp, temp1 = 0, 0 temp = get(34) SetEquipTempValue(0, temp) temp1 = math.floor(temp / 30) AddExtParam(0, 235, temp1) AddExtParam(0, 111, 20) SubDamage_Property(0, 2, 10) end, OnStartPretendEquip = true }, [2000002475] = { Item = {510080, 510081}, OnStartEquip = function() AddMeleeAttackDamage(1, 15) AddExtParam(0, 49, 50) SubDamage_CRI(1, 7) SubExtParam(0, 167, 7) end }, [2000002476] = { Item = {510082, 510083}, OnStartEquip = function() AddMeleeAttackDamage(1, 10) AddExtParam(0, 167, 10) SubDamage_CRI(1, 5) SubExtParam(0, 52, 50) end }, [2000002477] = { Item = {510087, 510088}, OnStartEquip = function() AddMeleeAttackDamage(1, 15) AddExtParam(0, 167, 15) SubRangeAttackDamage(1, 7) SubExtParam(0, 49, 25) end }, [2000002478] = { Item = {510089, 510090}, OnStartEquip = function() AddSkillMDamage(1, 15) AddSkillMDamage(4, 15) AddSkillMDamage(3, 15) AddExtParam(0, 112, 15) SubRaceTolerace(10, 7) SubRaceTolerace(11, 7) SubSpellDelay(7) end }, [2000002481] = { Item = { 311921, 311922, 311923 }, OnStartEquip = function() AddExtParam(0, 45, 100) AddExtParam(0, 47, 25) AddExtParam(0, 244, 5) AddExtParam(0, 245, 5) end }, [2000002482] = { Item = {29671, 311920}, OnStartEquip = function() AddDamage_SKID(1, 5036, 25) end }, [2000002483] = { Item = {29671, 311919}, OnStartEquip = function() AddDamage_SKID(1, 5028, 25) end }, [2000002484] = { Item = {29671, 311918}, OnStartEquip = function() SubSFCTEquipAmount(500, 0) end }, [2000002485] = { Item = {29662, 311914}, OnStartEquip = function() AddDamage_SKID(1, 3007, 25) end }, [2000002486] = { Item = {29662, 311913}, OnStartEquip = function() AddDamage_SKID(1, 3004, 25) end }, [2000002487] = { Item = {29662, 311912}, OnStartEquip = function() AddDamage_SKID(1, 3009, 25) end }, [2000002488] = { Item = {29663, 311917}, OnStartEquip = function() SubSpellCastTime(15) end }, [2000002489] = { Item = {29663, 311916}, OnStartEquip = function() AddDamage_SKID(1, 536, 30) AddDamage_SKID(1, 539, 30) AddDamage_SKID(1, 542, 30) end }, [2000002490] = { Item = {29663, 311915}, OnStartEquip = function() AddDamage_SKID(1, 537, 25) AddDamage_SKID(1, 540, 25) end }, [2000002491] = { Item = { 311921, 311922, 311923, 311924 }, OnStartEquip = function() AddExtParam(0, 244, 10) AddExtParam(0, 245, 10) end }, [2000002492] = { Item = {311925, 311924}, OnStartEquip = function() AddExtParam(0, 244, 15) AddExtParam(0, 245, 15) end }, [2000002493] = { Item = {300310, 300422}, OnStartEquip = function() AddMeleeAttackDamage(1, 5) end }, [2000002494] = { Item = {300310, 300426}, OnStartEquip = function() AddRangeAttackDamage(1, 5) end }, [2000002495] = { Item = {300308, 300424}, OnStartEquip = function() AddSkillMDamage(10, 5) end }, [2000002496] = { Item = {400383, 700066}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5316, temp * 4) AddDamage_SKID(1, 5382, temp * 4) AddDamage_SKID(1, 5322, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5316, 10) AddDamage_SKID(1, 5382, 10) end end }, [2000002497] = { Item = { 400383, 700066, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5316, 15) AddDamage_SKID(1, 5382, 15) AddDamage_SKID(1, 5322, 20) end }, [2000002498] = { Item = {400383, 510092}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5314, temp * 4) AddDamage_SKID(1, 5320, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5314, 10) end end }, [2000002499] = { Item = { 400383, 510092, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5314, 15) AddDamage_SKID(1, 5320, 20) end }, [2000002500] = { Item = {400376, 640037}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5237, temp * 4) AddDamage_SKID(1, 5216, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5237, 10) end end }, [2000002501] = { Item = { 400376, 640037, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5237, 15) AddDamage_SKID(1, 5216, 20) end }, [2000002502] = { Item = {400376, 640036}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5220, temp * 4) AddDamage_SKID(1, 5217, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5220, 10) end end }, [2000002503] = { Item = { 400376, 640036, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5220, 15) AddDamage_SKID(1, 5217, 20) end }, [2000002504] = { Item = {400381, 500065}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 6006, temp * 4) AddDamage_CRI(1, temp * 10) if 2 < tempGrade then AddDamage_SKID(1, 6006, 10) end end }, [2000002505] = { Item = { 400381, 500065, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 6006, 15) AddDamage_CRI(1, 25) end }, [2000002506] = { Item = {400381, 500066}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 6005, temp * 4) AddMeleeAttackDamage(1, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 6005, 10) end end }, [2000002507] = { Item = { 400381, 500066, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 6005, 15) AddMeleeAttackDamage(1, 20) end }, [2000002508] = { Item = {400378, 550088}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5284, temp * 4) AddDamage_SKID(1, 5273, temp * 5) AddDamage_SKID(1, 5274, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5284, 10) end end }, [2000002509] = { Item = { 400378, 550088, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5284, 15) AddDamage_SKID(1, 5273, 20) AddDamage_SKID(1, 5274, 20) end }, [2000002510] = { Item = {400378, 540053}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5283, temp * 4) AddDamage_CRI(1, temp * 10) if 2 < tempGrade then AddDamage_SKID(1, 5283, 10) end end }, [2000002511] = { Item = { 400378, 540053, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5283, 15) AddDamage_CRI(1, 25) end }, [2000002512] = { Item = {400374, 600041}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5208, temp * 4) AddDamage_SKID(1, 5213, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5208, 10) end end }, [2000002513] = { Item = { 400374, 600041, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5208, 15) AddDamage_SKID(1, 5213, 20) end }, [2000002514] = { Item = {400374, 630027}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 6001, temp * 4) AddDamage_SKID(1, 5211, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 6001, 10) end end }, [2000002515] = { Item = { 400374, 630027, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 6001, 15) AddDamage_SKID(1, 5211, 20) end }, [2000002516] = { Item = {400377, 540060}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5369, temp * 4) AddDamage_SKID(1, 5373, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5369, 10) end end }, [2000002517] = { Item = { 400377, 540060, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5369, 15) AddDamage_SKID(1, 5373, 20) end }, [2000002518] = { Item = {400377, 540059}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5371, temp * 4) AddDamage_SKID(1, 5372, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5371, 10) end end }, [2000002519] = { Item = { 400377, 540059, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5371, 15) AddDamage_SKID(1, 5372, 20) end }, [2000002520] = { Item = {400389, 500062}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5460, temp * 4) AddDamage_SKID(1, 5459, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5460, 10) end end }, [2000002521] = { Item = { 400389, 500062, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5460, 15) AddDamage_SKID(1, 5459, 20) end }, [2000002522] = { Item = {400389, 500063}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5453, temp * 4) AddDamage_SKID(1, 5454, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5453, 10) end end }, [2000002523] = { Item = { 400389, 500063, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5453, 15) AddDamage_SKID(1, 5454, 20) end }, [2000002524] = { Item = {400375, 500072}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5267, temp * 4) AddSkillMDamage(6, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5267, 10) end end }, [2000002525] = { Item = { 400375, 500072, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5267, 15) AddSkillMDamage(6, 20) end }, [2000002526] = { Item = {400375, 530045}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5266, temp * 4) AddMeleeAttackDamage(1, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5266, 10) end end }, [2000002527] = { Item = { 400375, 530045, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5266, 15) AddMeleeAttackDamage(1, 20) end }, [2000002528] = { Item = {400379, 560036}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5244, temp * 4) AddDamage_SKID(1, 5241, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5244, 10) end end }, [2000002529] = { Item = { 400379, 560036, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5244, 15) AddDamage_SKID(1, 5241, 20) end }, [2000002530] = { Item = {400379, 590045}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5251, temp * 4) AddDamage_SKID(1, 5245, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5251, 10) end end }, [2000002531] = { Item = { 400379, 590045, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5251, 15) AddDamage_SKID(1, 5245, 20) end }, [2000002532] = { Item = {400380, 1341}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 6003, temp * 4) AddDamage_CRI(1, temp * 10) if 2 < tempGrade then AddDamage_SKID(1, 6003, 10) end end }, [2000002533] = { Item = { 400380, 1341, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 6003, 15) AddDamage_CRI(1, 25) end }, [2000002534] = { Item = {400380, 620022}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 6004, temp * 4) AddDamage_SKID(1, 5295, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 6004, 10) end end }, [2000002535] = { Item = { 400380, 620022, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 6004, 15) AddDamage_SKID(1, 5295, 20) end }, [2000002536] = { Item = {400392, 800026}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5406, temp * 4) AddRangeAttackDamage(1, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5406, 10) end end }, [2000002537] = { Item = { 400392, 800026, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5406, 15) AddRangeAttackDamage(1, 20) end }, [2000002538] = { Item = {400392, 800027}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5408, temp * 4) AddDamage_CRI(1, temp * 10) if 2 < tempGrade then AddDamage_SKID(1, 5408, 10) end end }, [2000002539] = { Item = { 400392, 800027, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5408, 15) AddDamage_CRI(1, 25) end }, [2000002540] = { Item = {400393, 830026}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5408, temp * 4) AddRangeAttackDamage(1, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5408, 10) end end }, [2000002541] = { Item = { 400393, 830026, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5408, 15) AddRangeAttackDamage(1, 20) end }, [2000002542] = { Item = {400393, 830025}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5405, temp * 4) AddRangeAttackDamage(1, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5405, 10) end end }, [2000002543] = { Item = { 400393, 830025, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5405, 15) AddRangeAttackDamage(1, 20) end }, [2000002544] = { Item = {400394, 820020}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5409, temp * 4) AddRangeAttackDamage(1, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5409, 10) end end }, [2000002545] = { Item = { 400394, 820020, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5409, 15) AddRangeAttackDamage(1, 20) end }, [2000002546] = { Item = {400394, 820021}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5405, temp * 4) AddRangeAttackDamage(1, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5405, 10) end end }, [2000002547] = { Item = { 400394, 820021, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5405, 15) AddRangeAttackDamage(1, 20) end }, [2000002548] = { Item = {400395, 810027}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5407, temp * 4) AddDamage_SKID(1, 5406, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5407, 10) end end }, [2000002549] = { Item = { 400395, 810027, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5407, 15) AddDamage_SKID(1, 5406, 20) end }, [2000002550] = { Item = {400395, 810026}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5411, temp * 4) AddDamage_SKID(1, 5412, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5411, 10) end end }, [2000002551] = { Item = { 400395, 810026, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5411, 15) AddDamage_SKID(1, 5412, 20) end }, [2000002552] = { Item = {400391, 840020}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5407, temp * 4) AddRangeAttackDamage(1, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5407, 10) end end }, [2000002553] = { Item = { 400391, 840020, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5407, 15) AddRangeAttackDamage(1, 20) end }, [2000002554] = { Item = {400391, 840021}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5409, temp * 4) AddRangeAttackDamage(1, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5409, 10) end end }, [2000002555] = { Item = { 400391, 840021, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5409, 15) AddRangeAttackDamage(1, 20) end }, [2000002556] = { Item = {400382, 610045}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5289, temp * 4) AddDamage_SKID(1, 5287, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5289, 10) end end }, [2000002557] = { Item = { 400382, 610045, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5289, 15) AddDamage_SKID(1, 5287, 20) end }, [2000002558] = { Item = {400382, 610044}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5292, temp * 4) AddMeleeAttackDamage(1, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5292, 10) end end }, [2000002559] = { Item = { 400382, 610044, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5292, 15) AddMeleeAttackDamage(1, 20) end }, [2000002560] = { Item = {400390, 550115}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5446, temp * 4) AddDamage_SKID(1, 5445, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5446, 10) end end }, [2000002561] = { Item = { 400390, 550115, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5446, 15) AddDamage_SKID(1, 5445, 20) end }, [2000002562] = { Item = {400390, 550116}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5435, temp * 4) AddDamage_SKID(1, 5437, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5435, 10) end end }, [2000002563] = { Item = { 400390, 550116, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5435, 15) AddDamage_SKID(1, 5437, 20) end }, [2000002564] = { Item = {400387, 540054}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5469, temp * 4) AddDamage_SKID(1, 5470, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5469, 10) end end }, [2000002565] = { Item = { 400387, 540054, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5469, 15) AddDamage_SKID(1, 5470, 20) end }, [2000002566] = { Item = {400387, 540055}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5466, temp * 4) AddDamage_SKID(1, 5467, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5466, 10) end end }, [2000002567] = { Item = { 400387, 540055, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5466, 15) AddDamage_SKID(1, 5467, 20) end }, [2000002568] = { Item = {400388, 550093}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5425, temp * 4) AddDamage_SKID(1, 5424, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5425, 10) end end }, [2000002569] = { Item = { 400388, 550093, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5425, 15) AddDamage_SKID(1, 5424, 20) end }, [2000002570] = { Item = {400388, 550094}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5430, temp * 4) AddDamage_SKID(1, 5428, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5430, 10) end end }, [2000002571] = { Item = { 400388, 550094, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5430, 15) AddDamage_SKID(1, 5428, 20) end }, [2000002572] = { Item = {400386, 650033}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5492, temp * 4) AddDamage_SKID(1, 5488, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5492, 10) end end }, [2000002573] = { Item = { 400386, 650033, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5492, 15) AddDamage_SKID(1, 5488, 20) end }, [2000002574] = { Item = {400386, 650034}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5484, temp * 4) AddDamage_SKID(1, 5483, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5484, 10) end end }, [2000002575] = { Item = { 400386, 650034, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5484, 15) AddDamage_SKID(1, 5483, 20) end }, [2000002576] = { Item = {400385, 570036}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5356, temp * 4) AddDamage_SKID(1, 5357, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5356, 10) end end }, [2000002577] = { Item = { 400385, 570036, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5356, 15) AddDamage_SKID(1, 5357, 20) end }, [2000002578] = { Item = {400385, 580037}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5356, temp * 4) AddDamage_SKID(1, 5357, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5356, 10) end end }, [2000002579] = { Item = { 400385, 580037, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5356, 15) AddDamage_SKID(1, 5357, 20) end }, [2000002580] = { Item = {400385, 570037}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5355, temp * 4) AddDamage_SKID(1, 5353, temp * 5) AddDamage_SKID(1, 5354, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5355, 10) end end }, [2000002581] = { Item = { 400385, 570037, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5355, 15) AddDamage_SKID(1, 5353, 20) AddDamage_SKID(1, 5354, 20) end }, [2000002582] = { Item = {400385, 580038}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5355, temp * 4) AddDamage_SKID(1, 5353, temp * 5) AddDamage_SKID(1, 5354, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5355, 10) end end }, [2000002583] = { Item = { 400385, 580038, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5355, 15) AddDamage_SKID(1, 5353, 20) AddDamage_SKID(1, 5354, 20) end }, [2000002584] = { Item = {400384, 700065}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5334, temp * 4) AddDamage_SKID(1, 5330, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5334, 10) end end }, [2000002585] = { Item = { 400384, 700065, 312014 }, OnStartEquip = function() AddDamage_SKID(1, 5334, 15) AddDamage_SKID(1, 5330, 20) end }, [2000002586] = { Item = {400384, 510091}, OnStartEquip = function() local temp, tempGrade = 0, 0 temp = math.floor(GetRefineLevel(4) / 3) tempGrade = GetEquipGradeLevel(4) AddDamage_SKID(1, 5335, temp * 4) AddDamage_SKID(1, 5332, temp * 4) AddDamage_SKID(1, 5333, temp * 5) AddDamage_SKID(1, 5331, temp * 5) if 2 < tempGrade then AddDamage_SKID(1, 5335, 10) AddDamage_SKID(1, 5332, 10) end end }, [2000002587] = { Item = { 400384, 510091, 312021 }, OnStartEquip = function() AddDamage_SKID(1, 5335, 15) AddDamage_SKID(1, 5332, 15) AddDamage_SKID(1, 5333, 20) AddDamage_SKID(1, 5331, 20) end }, [2000002588] = { Item = {510103, 510104}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(3) temp2 = temp + temp1 AddExtParam(0, 207, 5) AddDamage_SKID(1, 5482, 10) if 13 < temp2 then AddMeleeAttackDamage(1, 10) end if 17 < temp2 then AddDamage_SKID(1, 5482, 10) end if 21 < temp2 then AddDamage_SKID(1, 5482, 10) end end }, [2000002589] = { Item = {510105, 510106}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetRefineLevel(3) temp2 = temp + temp1 AddExtParam(0, 207, 10) AddDamage_SKID(1, 5291, 20) AddDamage_SKID(1, 2022, 20) if 13 < temp2 then AddExtParam(0, 167, 10) AddExtParam(0, 41, 70) end if 17 < temp2 then AddDamage_SKID(1, 5291, 10) AddDamage_SKID(1, 2022, 15) AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) AddSkillSP(5291, 15) AddSkillSP(2022, 15) end if 21 < temp2 then AddDamage_SKID(1, 5291, 10) AddDamage_SKID(1, 2022, 10) SubSpellDelay(15) AddSkillSP(5291, 15) AddSkillSP(2022, 15) end end }, [2000002590] = { Item = {300447, 300449}, OnStartEquip = function() AddRangeAttackDamage(1, 8) end }, [2000002591] = { Item = { 24792, 24814, 24815, 24793, 24812, 24813 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002592] = { Item = { 24792, 24842, 24843, 24793, 24840, 24841 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002593] = { Item = { 24792, 24830, 24831, 24793, 24828, 24829 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002594] = { Item = { 24792, 24818, 24819, 24793, 24816, 24817 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002595] = { Item = { 24792, 24802, 24803, 24793, 24800, 24801 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002596] = { Item = { 24792, 24846, 24847, 24793, 24844, 24845 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002597] = { Item = { 24792, 24870, 24871, 24793, 24868, 24869 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002598] = { Item = { 24792, 24806, 24807, 24793, 24804, 24805 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002599] = { Item = { 24792, 24822, 24823, 24793, 24820, 24821 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002600] = { Item = { 24792, 24826, 24827, 24793, 24824, 24825 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002601] = { Item = { 24792, 24850, 24851, 24793, 24848, 24849 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002602] = { Item = { 24792, 24810, 24811, 24793, 24808, 24809 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002603] = { Item = {24793, 24812}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002604] = { Item = { 24793, 24813, 24812 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002605] = { Item = {24793, 24813}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002606] = { Item = {24793, 24840}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002607] = { Item = { 24793, 24841, 24840 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002608] = { Item = {24793, 24841}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002609] = { Item = {24793, 24828}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002610] = { Item = { 24793, 24829, 24828 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002611] = { Item = {24793, 24829}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002612] = { Item = {24793, 24816}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002613] = { Item = { 24793, 24817, 24816 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002614] = { Item = {24793, 24817}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002615] = { Item = {24793, 24800}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002616] = { Item = { 24793, 24801, 24800 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002617] = { Item = {24793, 24801}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002618] = { Item = {24793, 24844}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002619] = { Item = { 24793, 24845, 24844 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002620] = { Item = {24793, 24845}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002621] = { Item = {24793, 24868}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002622] = { Item = { 24793, 24869, 24868 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002623] = { Item = {24793, 24869}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002624] = { Item = {24793, 24804}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002625] = { Item = { 24793, 24805, 24804 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002626] = { Item = {24793, 24805}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002627] = { Item = {24793, 24820}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002628] = { Item = { 24793, 24821, 24820 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002629] = { Item = {24793, 24821}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002630] = { Item = {24793, 24824}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002631] = { Item = { 24793, 24825, 24824 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002632] = { Item = {24793, 24825}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002633] = { Item = {24793, 24848}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002634] = { Item = { 24793, 24849, 24848 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002635] = { Item = {24793, 24849}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002636] = { Item = {24793, 24808}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002637] = { Item = { 24793, 24809, 24808 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002638] = { Item = {24793, 24809}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002639] = { Item = {24793, 24852}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002640] = { Item = { 24793, 24853, 24852 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002641] = { Item = {24793, 24853}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002642] = { Item = {24793, 24860}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002643] = { Item = { 24793, 24861, 24860 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002644] = { Item = {24793, 24861}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002645] = { Item = {24793, 24864}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002646] = { Item = { 24793, 24865, 24864 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002647] = { Item = {24793, 24865}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002648] = { Item = {24793, 24856}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002649] = { Item = { 24793, 24857, 24856 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002650] = { Item = {24793, 24857}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002651] = { Item = {24793, 24836}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002652] = { Item = { 24793, 24837, 24836 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002653] = { Item = {24793, 24837}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002654] = { Item = {24793, 24832}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002655] = { Item = { 24793, 24833, 24832 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(33) + GetRefineLevel(32) + GetRefineLevel(30) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002656] = { Item = {24793, 24833}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002657] = { Item = { 24792, 24854, 24855, 24793, 24852, 24853 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002658] = { Item = { 24792, 24862, 24863, 24793, 24860, 24861 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002659] = { Item = { 24792, 24866, 24867, 24793, 24864, 24865 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002660] = { Item = { 24792, 24858, 24859, 24793, 24856, 24857 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002661] = { Item = { 24792, 24838, 24839, 24793, 24836, 24837 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002662] = { Item = {24792, 24814}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002663] = { Item = { 24792, 24814, 24815 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002664] = { Item = {24792, 24815}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002665] = { Item = {24792, 24842}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002666] = { Item = { 24792, 24842, 24843 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002667] = { Item = {24792, 24843}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002668] = { Item = {24792, 24830}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002669] = { Item = { 24792, 24830, 24831 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002670] = { Item = {24792, 24831}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002671] = { Item = {24792, 24818}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002672] = { Item = { 24792, 24818, 24819 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002673] = { Item = {24792, 24819}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002674] = { Item = {24792, 24802}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002675] = { Item = { 24792, 24802, 24803 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002676] = { Item = {24792, 24803}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002677] = { Item = {24792, 24846}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002678] = { Item = { 24792, 24846, 24847 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002679] = { Item = {24792, 24847}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002680] = { Item = {24792, 24870}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002681] = { Item = { 24792, 24870, 24871 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002682] = { Item = {24792, 24871}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002683] = { Item = {24792, 24806}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002684] = { Item = { 24792, 24806, 24807 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002685] = { Item = {24792, 24807}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002686] = { Item = {24792, 24822}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002687] = { Item = { 24792, 24822, 24823 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002688] = { Item = {24792, 24823}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002689] = { Item = {24792, 24826}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002690] = { Item = { 24792, 24826, 24827 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002691] = { Item = {24792, 24827}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002692] = { Item = {24792, 24850}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002693] = { Item = { 24792, 24850, 24851 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002694] = { Item = {24792, 24851}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002695] = { Item = {24792, 24810}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002696] = { Item = { 24792, 24810, 24811 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002697] = { Item = {24792, 24811}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002698] = { Item = {24792, 24854}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002699] = { Item = { 24792, 24854, 24855 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002700] = { Item = {24792, 24855}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002701] = { Item = {24792, 24862}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002702] = { Item = { 24792, 24862, 24863 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002703] = { Item = {24792, 24863}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002704] = { Item = {24792, 24866}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002705] = { Item = { 24792, 24866, 24867 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002706] = { Item = {24792, 24867}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002707] = { Item = {24792, 24858}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002708] = { Item = { 24792, 24858, 24859 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002709] = { Item = {24792, 24859}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002710] = { Item = {24792, 24838}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002711] = { Item = { 24792, 24838, 24839 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002712] = { Item = {24792, 24839}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002713] = { Item = {24792, 24834}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002714] = { Item = { 24792, 24834, 24835 }, OnStartEquip = function() AddExtParam(0, 242, 1) AddExtParam(0, 243, 1) if GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) > 26 then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000002715] = { Item = {24792, 24835}, OnStartEquip = function() AddExtParam(0, 234, 2) AddExtParam(0, 235, 2) AddExtParam(0, 236, 2) AddExtParam(0, 237, 2) AddExtParam(0, 238, 2) AddExtParam(0, 239, 2) end }, [2000002716] = { Item = { 24792, 24834, 24835, 24793, 24832, 24833 }, OnStartEquip = function() AddIgnore_RES_RacePercent(6, 20) AddIgnore_RES_RacePercent(8, 20) AddIgnore_RES_RacePercent(0, 20) AddIgnore_RES_RacePercent(9, 20) AddIgnore_RES_RacePercent(3, 20) AddIgnore_RES_RacePercent(2, 20) AddIgnore_RES_RacePercent(5, 20) AddIgnore_RES_RacePercent(4, 20) AddIgnore_RES_RacePercent(7, 20) AddIgnore_RES_RacePercent(1, 20) AddIgnore_MRES_RacePercent(6, 20) AddIgnore_MRES_RacePercent(8, 20) AddIgnore_MRES_RacePercent(0, 20) AddIgnore_MRES_RacePercent(9, 20) AddIgnore_MRES_RacePercent(3, 20) AddIgnore_MRES_RacePercent(2, 20) AddIgnore_MRES_RacePercent(5, 20) AddIgnore_MRES_RacePercent(4, 20) AddIgnore_MRES_RacePercent(7, 20) AddIgnore_MRES_RacePercent(1, 20) end }, [2000002717] = { Item = {450264, 450266}, OnStartEquip = function() AddExtParam(0, 41, 50) end }, [2000002731] = { Item = {450265, 450267}, OnStartEquip = function() AddExtParam(0, 200, 50) end }, [2000002722] = { Item = {450266, 470196}, OnStartEquip = function() AddMeleeAttackDamage(1, 15) AddRangeAttackDamage(1, 15) end }, [2000002723] = { Item = {450267, 450268}, OnStartEquip = function() AddSkillMDamage(10, 15) end }, [2000002720] = { Item = {470196, 450264}, OnStartEquip = function() AddExtParam(0, 207, 7) end }, [2000002732] = { Item = {450268, 450265}, OnStartEquip = function() AddExtParam(0, 140, 7) end }, [2000002730] = { Item = {490327, 490328}, OnStartEquip = function() AddExtParam(0, 45, 50) end }, [2000002727] = { Item = { 490328, 490327, 450264 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) AddExtParam(0, 207, 5) end }, [2000002728] = { Item = { 490328, 490327, 450266 }, OnStartEquip = function() AddMeleeAttackDamage(1, 5) AddRangeAttackDamage(1, 5) end }, [2000002729] = { Item = { 490328, 490327, 470196 }, OnStartEquip = function() AddExtParam(0, 242, 3) AddExtParam(0, 45, 30) end }, [2000002721] = { Item = {490329, 490330}, OnStartEquip = function() AddExtParam(0, 45, 50) end }, [2000002724] = { Item = { 490330, 490329, 450265 }, OnStartEquip = function() SubSFCTEquipAmount(300, 0) AddExtParam(0, 140, 5) end }, [2000002725] = { Item = { 490330, 490329, 450267 }, OnStartEquip = function() AddSkillMDamage(10, 5) end }, [2000002726] = { Item = { 490330, 490329, 450268 }, OnStartEquip = function() AddExtParam(0, 243, 3) AddExtParam(0, 45, 30) end }, [2000002797] = { Item = {300455, 300457}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(6) / 2) AddDamage_Size(1, 2, 10 + 3 * temp) end }, [2000002798] = { Item = {300455, 300458}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(6) / 2) AddMDamage_Size(1, 2, 10 + 3 * temp) end }, [2000002799] = { Item = {300455, 300456}, OnStartEquip = function() SubSpellCastTime(5) end }, [2000002800] = { Item = {300459, 300466}, OnStartEquip = function() AddRangeAttackDamage(1, 15) end }, [2000002801] = { Item = {300459, 300461}, OnStartEquip = function() AddMeleeAttackDamage(1, 15) end }, [2000002802] = { Item = {300459, 300460}, OnStartEquip = function() AddSkillMDamage(0, 15) AddSkillMDamage(7, 15) AddSkillMDamage(8, 15) end }, [2000002803] = { Item = {300459, 300463}, OnStartEquip = function() AddSkillMDamage(6, 15) AddSkillMDamage(5, 15) AddSkillMDamage(1, 15) end }, [2000002804] = { Item = {300459, 300462}, OnStartEquip = function() AddSkillMDamage(3, 15) AddSkillMDamage(4, 15) AddSkillMDamage(2, 15) end }, [2000002743] = { Item = { 450270, 480283, 470197, 500054 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end end }, [2000002744] = { Item = { 450270, 480283, 470197, 560037 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end end }, [2000002745] = { Item = { 450270, 480283, 470197, 570032 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end end }, [2000002746] = { Item = { 450270, 480283, 470197, 580033 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end end }, [2000002747] = { Item = { 450270, 480283, 470197, 590047 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end end }, [2000002748] = { Item = { 450270, 480283, 470197, 590048 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end end }, [2000002754] = { Item = { 450270, 480283, 470197, 500055 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end end }, [2000002762] = { Item = { 450270, 480283, 470197, 510075 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end end }, [2000002763] = { Item = { 450270, 480283, 470197, 510076 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end end }, [2000002764] = { Item = { 450270, 480283, 470197, 520021 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end end }, [2000002765] = { Item = { 450270, 480283, 470197, 530034 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end end }, [2000002766] = { Item = { 450270, 480283, 470197, 540056 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end end }, [2000002767] = { Item = { 450270, 480283, 470197, 550089 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end end }, [2000002768] = { Item = { 450270, 480283, 470197, 550090 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end end }, [2000002769] = { Item = { 450270, 480283, 470197 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddMeleeAttackDamage(1, 5) AddRangeAttackDamage(1, 5) SubSpellCastTime(5) SubSpellDelay(5) AddExtParam(0, 41, 2 * temp3) end }, [2000002770] = { Item = { 450271, 480284, 470198, 500054 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end end }, [2000002771] = { Item = { 450271, 480284, 470198, 560037 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end end }, [2000002772] = { Item = { 450271, 480284, 470198, 570032 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end end }, [2000002773] = { Item = { 450271, 480284, 470198, 580033 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end end }, [2000002774] = { Item = { 450271, 480284, 470198, 590047 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end end }, [2000002775] = { Item = { 450271, 480284, 470198, 590048 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end end }, [2000002781] = { Item = { 450271, 480284, 470198, 500055 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end end }, [2000002789] = { Item = { 450271, 480284, 470198, 510075 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end end }, [2000002790] = { Item = { 450271, 480284, 470198, 510076 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end end }, [2000002791] = { Item = { 450271, 480284, 470198, 520021 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end end }, [2000002792] = { Item = { 450271, 480284, 470198, 530034 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end end }, [2000002793] = { Item = { 450271, 480284, 470198, 540056 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end end }, [2000002794] = { Item = { 450271, 480284, 470198, 550089 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end end }, [2000002795] = { Item = { 450271, 480284, 470198, 550090 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end end }, [2000002757] = { Item = { 450270, 480283, 470197, 800015 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) AddDamage_Property(1, 10, 20) end end }, [2000002784] = { Item = { 450271, 480284, 470198, 800015 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) AddMDamage_Property(1, 10, 20) end end }, [2000002758] = { Item = { 450270, 480283, 470197, 810015 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) AddDamage_Property(1, 10, 20) end end }, [2000002785] = { Item = { 450271, 480284, 470198, 810015 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) AddMDamage_Property(1, 10, 20) end end }, [2000002759] = { Item = { 450270, 480283, 470197, 820011 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) AddDamage_Property(1, 10, 20) end end }, [2000002786] = { Item = { 450271, 480284, 470198, 820011 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) AddMDamage_Property(1, 10, 20) end end }, [2000002760] = { Item = { 450270, 480283, 470197, 830015 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) AddDamage_Property(1, 10, 20) end end }, [2000002787] = { Item = { 450271, 480284, 470198, 830015 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) AddMDamage_Property(1, 10, 20) end end }, [2000002761] = { Item = { 450270, 480283, 470197, 840010 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) AddDamage_Property(1, 10, 20) end end }, [2000002788] = { Item = { 450271, 480284, 470198, 840010 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) AddMDamage_Property(1, 10, 20) end end }, [2000002756] = { Item = { 450270, 480283, 470197, 700059 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) AddDamage_Property(1, 10, 20) end end }, [2000002783] = { Item = { 450271, 480284, 470198, 700059 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) AddMDamage_Property(1, 10, 20) end end }, [2000002749] = { Item = { 450270, 480283, 470197, 600030 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) AddDamage_Property(1, 10, 20) end end }, [2000002776] = { Item = { 450271, 480284, 470198, 600030 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) AddMDamage_Property(1, 10, 20) end end }, [2000002750] = { Item = { 450270, 480283, 470197, 610041 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) AddDamage_Property(1, 10, 20) end end }, [2000002777] = { Item = { 450271, 480284, 470198, 610041 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) AddMDamage_Property(1, 10, 20) end end }, [2000002751] = { Item = { 450270, 480283, 470197, 620019 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) AddDamage_Property(1, 10, 20) end end }, [2000002778] = { Item = { 450271, 480284, 470198, 620019 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) AddMDamage_Property(1, 10, 20) end end }, [2000002752] = { Item = { 450270, 480283, 470197, 630019 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) AddDamage_Property(1, 10, 20) end end }, [2000002779] = { Item = { 450271, 480284, 470198, 630019 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) AddMDamage_Property(1, 10, 20) end end }, [2000002753] = { Item = { 450270, 480283, 470197, 640034 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) AddDamage_Property(1, 10, 20) end end }, [2000002780] = { Item = { 450271, 480284, 470198, 640034 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) AddMDamage_Property(1, 10, 20) end end }, [2000002755] = { Item = { 450270, 480283, 470197, 650028 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 41, 10 * temp2) if 1 < temp1 then AddExtParam(0, 242, 6) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 242, 5) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 242, 4) AddExtParam(0, 234, 5) AddExtParam(0, 238, 5) AddDamage_Property(1, 10, 20) end end }, [2000002782] = { Item = { 450271, 480284, 470198, 650028 }, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp = GetRefineLevel(4) temp1 = GetEquipGradeLevel(4) temp2 = math.floor(temp / 3) AddExtParam(0, 200, 10 * temp2) if 1 < temp1 then AddExtParam(0, 243, 6) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 2 < temp1 then AddExtParam(0, 243, 5) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) end if 3 < temp1 then AddExtParam(0, 243, 4) AddExtParam(0, 237, 5) AddExtParam(0, 238, 5) AddMDamage_Property(1, 10, 20) end end }, [2000002796] = { Item = { 450271, 480284, 470198 }, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = GetRefineLevel(6) temp3 = temp + temp1 + temp2 AddSkillMDamage(10, 5) SubSpellCastTime(5) SubSpellDelay(5) AddExtParam(0, 200, 2 * temp3) end }, [2000002733] = { Item = {312126, 312105}, OnStartEquip = function() AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) AddMDamage_Size(1, 0, 10) AddMDamage_Size(1, 1, 10) AddMDamage_Size(1, 2, 10) end }, [2000002734] = { Item = {312126, 312115}, OnStartEquip = function() AddRangeAttackDamage(1, 15) AddMeleeAttackDamage(1, 15) end }, [2000002735] = { Item = {312126, 312125}, OnStartEquip = function() AddSkillMDamage(10, 15) end }, [2000002736] = { Item = {312188, 312167}, OnStartEquip = function() RaceAddDamage(0, 10) RaceAddDamage(1, 10) RaceAddDamage(2, 10) RaceAddDamage(3, 10) RaceAddDamage(4, 10) RaceAddDamage(5, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) AddMdamage_Race(0, 10) AddMdamage_Race(1, 10) AddMdamage_Race(2, 10) AddMdamage_Race(3, 10) AddMdamage_Race(4, 10) AddMdamage_Race(5, 10) AddMdamage_Race(6, 10) AddMdamage_Race(7, 10) AddMdamage_Race(8, 10) AddMdamage_Race(9, 10) end }, [2000002737] = { Item = {312188, 312177}, OnStartEquip = function() RaceAddDamage(0, 15) RaceAddDamage(1, 15) RaceAddDamage(2, 15) RaceAddDamage(3, 15) RaceAddDamage(4, 15) RaceAddDamage(5, 15) RaceAddDamage(6, 15) RaceAddDamage(7, 15) RaceAddDamage(8, 15) RaceAddDamage(9, 15) end }, [2000002738] = { Item = {312188, 312187}, OnStartEquip = function() AddMdamage_Race(0, 15) AddMdamage_Race(1, 15) AddMdamage_Race(2, 15) AddMdamage_Race(3, 15) AddMdamage_Race(4, 15) AddMdamage_Race(5, 15) AddMdamage_Race(6, 15) AddMdamage_Race(7, 15) AddMdamage_Race(8, 15) AddMdamage_Race(9, 15) end }, [2000002739] = { Item = {312157, 312136}, OnStartEquip = function() AddDamage_Property(1, 10, 10) AddMDamage_Property(1, 10, 10) end }, [2000002740] = { Item = {312157, 312146}, OnStartEquip = function() AddRangeAttackDamage(1, 15) AddMeleeAttackDamage(1, 15) end }, [2000002741] = { Item = {312157, 312156}, OnStartEquip = function() AddSkillMDamage(10, 15) end }, [2000002742] = { Item = { 312126, 312157, 312188 }, OnStartEquip = function() AddExtParam(0, 242, 10) AddExtParam(0, 243, 10) end }, [2000002805] = { Item = {410233, 420210}, OnStartEquip = function() AddMeleeAttackDamage(1, 10) AddExtParam(0, 207, 5) end }, [2000002806] = { Item = {400110, 4145}, OnStartEquip = function() ClassAddDamage(1, 1, 16) end }, [2000002807] = { Item = {400110, 4486}, OnStartEquip = function() ClassAddDamage(1, 1, 8) end }, [2000002808] = { Item = {400109, 27126}, OnStartEquip = function() AddDamage_Property(1, 1, 40) AddDamage_Property(1, 5, 40) end }, [2000002809] = { Item = {400109, 300195}, OnStartEquip = function() AddDamage_Property(1, 1, 25) AddDamage_Property(1, 5, 25) end }, [2000002810] = { Item = {470204, 4441}, OnStartEquip = function() AddExtParam(0, 112, 25) AddMDamage_Property(1, 6, 15) end }, [2000002811] = { Item = {470204, 4539}, OnStartEquip = function() AddExtParam(0, 112, 15) AddMDamage_Property(1, 6, 10) end }, [2000002812] = { Item = {400111, 4374}, OnStartEquip = function() SubSpellCastTime(7) AddMdamage_Class(1, 10) end }, [2000002813] = { Item = {400111, 4503}, OnStartEquip = function() SubSpellCastTime(3) AddMdamage_Class(1, 5) end }, [2000002814] = { Item = {410233, 420213}, OnStartEquip = function() AddSkillMDamage(10, 10) AddExtParam(0, 140, 5) end }, [2000002815] = { Item = {400105, 520017}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002816] = { Item = {400105, 540049}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002817] = { Item = {400105, 700052}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002818] = { Item = {400105, 510062}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002819] = { Item = {400105, 500050}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002820] = { Item = {400105, 550070}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002821] = { Item = {400105, 830013}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002822] = { Item = {400105, 650025}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002823] = { Item = {400105, 610037}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002824] = { Item = {400105, 560032}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002825] = { Item = {400105, 630018}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002826] = { Item = {400105, 840009}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002827] = { Item = {400105, 590038}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002828] = { Item = {400105, 590039}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002829] = { Item = {400105, 800014}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002830] = { Item = {400105, 810010}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002831] = { Item = {400105, 510061}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002832] = { Item = {400105, 820008}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002833] = { Item = {400105, 530025}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002834] = { Item = {400105, 640033}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002835] = { Item = {400105, 500049}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002836] = { Item = {400105, 620017}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002837] = { Item = {400105, 600027}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002838] = { Item = {400105, 570029}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002839] = { Item = {400105, 550069}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002840] = { Item = {400105, 580030}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddMeleeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002841] = { Item = {400106, 520017}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002842] = { Item = {400106, 540049}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002843] = { Item = {400106, 700052}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002844] = { Item = {400106, 510062}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002845] = { Item = {400106, 500050}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002846] = { Item = {400106, 550070}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002847] = { Item = {400106, 830013}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002848] = { Item = {400106, 650025}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002849] = { Item = {400106, 610037}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002850] = { Item = {400106, 560032}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002851] = { Item = {400106, 630018}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002852] = { Item = {400106, 840009}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002853] = { Item = {400106, 590038}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002854] = { Item = {400106, 590039}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002855] = { Item = {400106, 800014}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002856] = { Item = {400106, 810010}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002857] = { Item = {400106, 510061}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002858] = { Item = {400106, 820008}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002859] = { Item = {400106, 530025}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002860] = { Item = {400106, 640033}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002861] = { Item = {400106, 500049}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002862] = { Item = {400106, 620017}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002863] = { Item = {400106, 600027}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002864] = { Item = {400106, 570029}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002865] = { Item = {400106, 550069}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002866] = { Item = {400106, 580030}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 140, 5) AddExtParam(0, 200, 50) AddSkillMDamage(10, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002867] = { Item = {400107, 520017}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002868] = { Item = {400107, 540049}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002869] = { Item = {400107, 700052}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002870] = { Item = {400107, 510062}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002871] = { Item = {400107, 500050}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002872] = { Item = {400107, 550070}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002873] = { Item = {400107, 830013}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002874] = { Item = {400107, 650025}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002875] = { Item = {400107, 610037}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002876] = { Item = {400107, 560032}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002877] = { Item = {400107, 630018}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002878] = { Item = {400107, 840009}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002879] = { Item = {400107, 590038}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002880] = { Item = {400107, 590039}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002881] = { Item = {400107, 800014}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002882] = { Item = {400107, 810010}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002883] = { Item = {400107, 510061}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002884] = { Item = {400107, 820008}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002885] = { Item = {400107, 530025}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002886] = { Item = {400107, 640033}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002887] = { Item = {400107, 500049}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002888] = { Item = {400107, 620017}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002889] = { Item = {400107, 600027}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002890] = { Item = {400107, 570029}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002891] = { Item = {400107, 550069}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002892] = { Item = {400107, 580030}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(4) / 3) AddExtParam(0, 207, 5) AddExtParam(0, 41, 50) AddRangeAttackDamage(1, temp * 5) AddExtParam(0, 167, temp * 4) end }, [2000002893] = { Item = {312313, 312081}, OnStartEquip = function() AddExtParam(0, 253, 5) AddExtParam(0, 234, 7) AddExtParam(0, 239, 7) end }, [2000002894] = { Item = {312313, 312079}, OnStartEquip = function() AddExtParam(0, 253, 5) AddExtParam(0, 234, 7) AddExtParam(0, 239, 7) end }, [2000002895] = { Item = {312313, 312065}, OnStartEquip = function() AddRangeAttackDamage(1, 8) end }, [2000002896] = { Item = {312313, 312064}, OnStartEquip = function() AddMeleeAttackDamage(1, 8) end }, [2000002897] = { Item = {312314, 312080}, OnStartEquip = function() AddExtParam(0, 243, 5) AddExtParam(0, 237, 7) AddExtParam(0, 238, 7) end }, [2000002898] = { Item = {312314, 312066}, OnStartEquip = function() AddSkillMDamage(10, 5) end }, [2000002899] = { Item = {312312, 312081}, OnStartEquip = function() AddExtParam(0, 242, 5) AddExtParam(0, 234, 7) AddExtParam(0, 238, 7) end }, [2000002900] = { Item = {312312, 312065}, OnStartEquip = function() AddRangeAttackDamage(1, 5) end }, [2000002901] = { Item = {312311, 312079}, OnStartEquip = function() AddExtParam(0, 242, 5) AddExtParam(0, 234, 7) AddExtParam(0, 238, 7) end }, [2000002902] = { Item = {312311, 312064}, OnStartEquip = function() AddMeleeAttackDamage(1, 5) end }, [2000002903] = { Item = {312309, 312086}, OnStartEquip = function() AddExtParam(0, 52, 200) AddDamage_CRI(1, 8) end }, [2000002904] = { Item = {312309, 312062}, OnStartEquip = function() AddRangeAttackDamage(1, 5) end }, [2000002905] = { Item = {312309, 312069}, OnStartEquip = function() AddExtParam(0, 52, 150) AddDamage_CRI(1, 4) end }, [2000002906] = { Item = {312309, 312061}, OnStartEquip = function() AddMeleeAttackDamage(1, 5) end }, [2000002907] = { Item = {312310, 312070}, OnStartEquip = function() AddExtParam(0, 200, 50) AddExtParam(0, 243, 5) end }, [2000002908] = { Item = {312310, 312063}, OnStartEquip = function() AddSkillMDamage(10, 4) end }, [2000002909] = { Item = {312310, 312085}, OnStartEquip = function() AddExtParam(0, 140, 10) AddSkillMDamage(10, 8) end }, [2000002910] = { Item = {312308, 312084}, OnStartEquip = function() AddExtParam(0, 207, 10) AddRangeAttackDamage(1, 8) end }, [2000002911] = { Item = {312308, 312071}, OnStartEquip = function() AddExtParam(0, 41, 50) AddExtParam(0, 242, 5) end }, [2000002912] = { Item = {312308, 312062}, OnStartEquip = function() AddRangeAttackDamage(1, 4) end }, [2000002913] = { Item = {312307, 312083}, OnStartEquip = function() AddExtParam(0, 207, 10) AddMeleeAttackDamage(1, 8) end }, [2000002914] = { Item = {312307, 312071}, OnStartEquip = function() AddExtParam(0, 41, 50) AddExtParam(0, 242, 5) end }, [2000002915] = { Item = {312307, 312061}, OnStartEquip = function() AddMeleeAttackDamage(1, 4) end }, [2000002916] = { Item = {312306, 312056}, OnStartEquip = function() AddExtParam(0, 244, 30) end }, [2000002917] = { Item = {312306, 312076}, OnStartEquip = function() SubSFCTEquipAmount(300, 0) end }, [2000002918] = { Item = {312306, 312057}, OnStartEquip = function() AddExtParam(0, 245, 20) end }, [2000002919] = { Item = {312306, 312068}, OnStartEquip = function() SubSpellDelay(3) end }, [2000002920] = { Item = {312401, 311358}, OnStartEquip = function() AddDamage_SKID(1, 5273, 10) AddDamage_SKID(1, 5274, 10) end }, [2000002921] = { Item = {312401, 311357}, OnStartEquip = function() local temp = 0 temp = math.floor(GetSkillLevel(5276) / 2) SetEquipTempValue(0, temp) AddSkillMDamage(6, temp * 3) end, OnStartPretendEquip = true }, [2000002922] = { Item = {312401, 311356}, OnStartEquip = function() AddDamage_SKID(1, 5284, 10) end }, [2000002923] = { Item = {312400, 311435}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(5288) SetEquipTempValue(0, temp) AddExtParam(0, 253, temp) end, OnStartPretendEquip = true }, [2000002924] = { Item = {312400, 311434}, OnStartEquip = function() AddDamage_SKID(1, 5289, 10) end }, [2000002925] = { Item = {312400, 311433}, OnStartEquip = function() AddDamage_SKID(1, 5292, 10) end }, [2000002926] = { Item = {312398, 311914}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(5477) SetEquipTempValue(0, temp) AddRangeAttackDamage(1, temp * 3) end, OnStartPretendEquip = true }, [2000002927] = { Item = {312398, 311913}, OnStartEquip = function() AddDamage_SKID(1, 5484, 10) end }, [2000002928] = { Item = {312398, 311912}, OnStartEquip = function() AddDamage_SKID(1, 5485, 10) end }, [2000002929] = { Item = {312399, 311917}, OnStartEquip = function() AddDamage_SKID(1, 5490, 10) end }, [2000002930] = { Item = {312399, 311916}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(5476) SetEquipTempValue(0, temp) SubSpellCastTime(temp * 3) end, OnStartPretendEquip = true }, [2000002931] = { Item = {312399, 311915}, OnStartEquip = function() AddDamage_SKID(1, 5488, 10) end }, [2000002932] = { Item = {312402, 312405}, OnStartEquip = function() AddExtParam(0, 111, 15) end }, [2000002933] = { Item = {312402, 312404}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(5075) SetEquipTempValue(0, temp) AddDamage_SKID(1, 2005, temp * 3) end, OnStartPretendEquip = true }, [2000002934] = { Item = {312402, 29517}, OnStartEquip = function() AddExtParam(0, 45, 120) AddExtParam(0, 47, 15) end }, [2000002935] = { Item = {312402, 29479}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(5075) SetEquipTempValue(0, temp) AddDamage_SKID(1, 2005, temp * 3) end, OnStartPretendEquip = true }, [2000002936] = { Item = {312402, 312403}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(5077) SetEquipTempValue(0, temp) AddDamage_SKID(1, 2038, temp * 3) end, OnStartPretendEquip = true }, [2000002937] = { Item = {312402, 29469}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(5077) SetEquipTempValue(0, temp) AddDamage_SKID(1, 2038, temp * 3) end, OnStartPretendEquip = true }, [2000002938] = { Item = {410233, 420220}, OnStartEquip = function() AddExtParam(0, 207, 5) AddRangeAttackDamage(1, 10) end }, [2000002939] = { Item = {490374, 490375}, OnStartEquip = function() AddExtParam(0, 234, 3) AddExtParam(0, 237, 3) AddExtParam(0, 235, 3) AddExtParam(0, 236, 3) AddExtParam(0, 238, 3) AddExtParam(0, 239, 3) end }, [2000002940] = { Item = {400465, 490383}, OnStartEquip = function() local temp, tempdiv4 = 0, 0 temp = GetRefineLevel(10) tempdiv4 = math.floor(temp / 4) SubSpellDelay(tempdiv4 * 2) if 6 < temp then AddSPdrain(2, 4) end if 8 < temp then AddExtParam(0, 207, 5) AddExtParam(0, 140, 5) AddExtParam(0, 242, 3) AddExtParam(0, 243, 3) end if 9 < temp then SubSFCTEquipAmount(200, 0) end end }, [2000002941] = { Item = {400465, 312432}, OnStartEquip = function() AddExtParam(0, 167, 10) end }, [2000002942] = { Item = {400465, 312431}, OnStartEquip = function() AddExtParam(0, 52, 100) end }, [2000002943] = { Item = {400465, 312430}, OnStartEquip = function() AddGuideAttack(10) end }, [2000002944] = { Item = {400465, 312428}, OnStartEquip = function() SubSpellCastTime(10) end }, [2000002945] = { Item = {400465, 312429}, OnStartEquip = function() SubSpellDelay(10) end }, [2000002946] = { Item = {400465, 490382}, OnStartEquip = function() local temp, tempdiv4 = 0, 0 temp = GetRefineLevel(10) tempdiv4 = math.floor(temp / 4) SubSpellDelay(tempdiv4 * 2) if 6 < temp then AddHPdrain(5, 7) end if 8 < temp then AddExtParam(0, 207, 5) AddExtParam(0, 140, 5) AddExtParam(0, 242, 3) AddExtParam(0, 243, 3) end if 9 < temp then SubSFCTEquipAmount(200, 0) end end }, [2000002947] = { Item = {312021, 312425}, OnStartEquip = function() AddDamage_SKID(1, 5283, 30) AddDamage_CRI(1, 20) AddDamage_Property(1, 10, 20) AddExtParam(0, 52, 50) end }, [2000002948] = { Item = {312021, 312426}, OnStartEquip = function() AddDamage_SKID(1, 5244, 20) AddDamage_SKID(1, 5241, 40) AddDamage_Property(1, 10, 20) AddExtParam(0, 52, 50) end }, [2000002949] = { Item = {312021, 312427}, OnStartEquip = function() AddDamage_SKID(1, 5425, 20) AddDamage_SKID(1, 5424, 40) AddMDamage_Property(1, 10, 20) SubSpellCastTime(5) end }, [2000002950] = { Item = {312014, 312422}, OnStartEquip = function() AddDamage_SKID(1, 5284, 20) AddDamage_SKID(1, 5273, 40) AddDamage_SKID(1, 5274, 40) AddMDamage_Property(1, 10, 20) SubSpellDelay(5) end }, [2000002951] = { Item = {312014, 312423}, OnStartEquip = function() AddDamage_SKID(1, 5251, 20) AddDamage_SKID(1, 5245, 40) AddDamage_Property(1, 10, 20) AddExtParam(0, 167, 5) end }, [2000002952] = { Item = {312014, 312424}, OnStartEquip = function() AddDamage_SKID(1, 5430, 20) AddDamage_SKID(1, 5428, 40) AddMDamage_Property(1, 10, 20) SubSpellCastTime(5) end }, [2000002953] = { Item = {480324, 490383}, OnStartEquip = function() AddExtParam(0, 41, 50) AddExtParam(0, 200, 50) AddExtParam(0, 242, 3) AddExtParam(0, 243, 3) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) end }, [2000002954] = { Item = {400465, 480324}, OnStartEquip = function() local temp = 0 temp = GetRefineLevel(10) SubSpellCastTime(10) if 6 < temp then AddDamage_Property(1, 6, 20) AddDamage_Property(1, 7, 20) AddMDamage_Property(1, 6, 20) AddMDamage_Property(1, 7, 20) end if 8 < temp then RaceAddDamage(8, 15) RaceAddDamage(9, 15) AddMdamage_Race(8, 15) AddMdamage_Race(9, 15) end if 10 < temp then AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) end end }, [2000002955] = { Item = {480324, 490382}, OnStartEquip = function() AddExtParam(0, 41, 50) AddExtParam(0, 200, 50) AddExtParam(0, 242, 3) AddExtParam(0, 243, 3) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) end }, [2000002956] = { Item = {312021, 312448}, OnStartEquip = function() AddDamage_SKID(1, 6006, 30) AddDamage_CRI(1, 20) AddDamage_Property(1, 10, 20) AddExtParam(0, 167, 5) end }, [2000002957] = { Item = {312021, 312450}, OnStartEquip = function() AddDamage_SKID(1, 5208, 20) AddDamage_SKID(1, 5213, 40) AddDamage_Property(1, 10, 20) AddExtParam(0, 52, 50) end }, [2000002958] = { Item = {312021, 312452}, OnStartEquip = function() AddDamage_SKID(1, 5446, 20) AddDamage_SKID(1, 5445, 40) AddMDamage_Property(1, 10, 20) SubSpellCastTime(5) end }, [2000002959] = { Item = {312014, 312447}, OnStartEquip = function() AddDamage_SKID(1, 6005, 30) AddMeleeAttackDamage(1, 20) AddDamage_Property(1, 10, 20) AddExtParam(0, 167, 5) end }, [2000002960] = { Item = {312014, 312449}, OnStartEquip = function() AddDamage_SKID(1, 6001, 20) AddDamage_SKID(1, 5211, 40) AddDamage_Property(1, 10, 20) SubSpellDelay(5) end }, [2000002961] = { Item = {312014, 312451}, OnStartEquip = function() AddDamage_SKID(1, 5435, 20) AddDamage_SKID(1, 5437, 40) AddDamage_Property(1, 10, 20) AddExtParam(0, 52, 50) end }, [2000002962] = { Item = {312477, 311013}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(5366) SetEquipTempValue(0, temp) AddMDamage_Property(1, 10, temp * 3) end, OnStartPretendEquip = true }, [2000002963] = { Item = {312477, 311012}, OnStartEquip = function() AddDamage_SKID(1, 5371, 10) end }, [2000002964] = { Item = {312477, 311011}, OnStartEquip = function() AddDamage_SKID(1, 5372, 10) AddDamage_SKID(1, 5373, 10) end }, [2000002965] = { Item = {312478, 311432}, OnStartEquip = function() AddDamage_SKID(1, 6002, 15) end }, [2000002966] = { Item = {312478, 311431}, OnStartEquip = function() local temp = 0 temp = math.floor(GetSkillLevel(5300) / 2) SetEquipTempValue(0, temp) AddDamage_Size(1, 0, temp * 3) AddDamage_Size(1, 1, temp * 3) AddDamage_Size(1, 2, temp * 3) end, OnStartPretendEquip = true }, [2000002967] = { Item = {312478, 311430}, OnStartEquip = function() AddDamage_SKID(1, 6003, 10) end }, [2000002968] = { Item = {312476, 311462}, OnStartEquip = function() AddDamage_SKID(1, 5467, 15) end }, [2000002969] = { Item = {312476, 311461}, OnStartEquip = function() AddDamage_SKID(1, 5466, 10) end }, [2000002970] = { Item = {312476, 311460}, OnStartEquip = function() local temp = 0 temp = math.floor(GetSkillLevel(5464) / 2) SetEquipTempValue(0, temp) AddExtParam(0, 52, temp * 10) AddExtParam(0, 253, temp) end, OnStartPretendEquip = true }, [2000002971] = { Item = {312021, 312642}, OnStartEquip = function() AddDamage_SKID(1, 5371, 20) AddDamage_SKID(1, 5372, 40) AddMDamage_Property(1, 10, 20) SubSpellCastTime(5) end }, [2000002972] = { Item = {312021, 312644}, OnStartEquip = function() AddDamage_SKID(1, 5469, 20) AddDamage_SKID(1, 5470, 40) AddDamage_Property(1, 10, 20) SubSpellCastTime(5) end }, [2000002973] = { Item = {312021, 312643}, OnStartEquip = function() AddDamage_SKID(1, 5335, 20) AddDamage_SKID(1, 5332, 20) AddDamage_SKID(1, 5333, 40) AddDamage_SKID(1, 5331, 40) AddDamage_Property(1, 10, 20) SubSpellCastTime(5) end }, [2000002974] = { Item = {312014, 312639}, OnStartEquip = function() AddDamage_SKID(1, 5369, 20) AddDamage_SKID(1, 5373, 40) AddMDamage_Property(1, 10, 20) SubSpellCastTime(5) end }, [2000002975] = { Item = {312014, 312641}, OnStartEquip = function() AddDamage_SKID(1, 5466, 20) AddDamage_SKID(1, 5467, 40) AddDamage_Property(1, 10, 20) AddExtParam(0, 52, 50) end }, [2000002976] = { Item = {312014, 312640}, OnStartEquip = function() AddDamage_SKID(1, 5334, 20) AddDamage_SKID(1, 5330, 40) AddDamage_Property(1, 10, 20) AddExtParam(0, 52, 50) end }, [2000002977] = { Item = {312021, 312652}, OnStartEquip = function() AddDamage_SKID(1, 6003, 30) AddDamage_CRI(1, 20) AddDamage_Property(1, 10, 20) AddExtParam(0, 52, 50) end }, [2000002978] = { Item = {312021, 312653}, OnStartEquip = function() AddDamage_SKID(1, 5292, 30) AddDamage_CRI(1, 20) AddDamage_Property(1, 10, 20) AddExtParam(0, 167, 5) end }, [2000002979] = { Item = {312021, 312654}, OnStartEquip = function() AddDamage_SKID(1, 5492, 20) AddDamage_SKID(1, 5488, 40) AddMDamage_Property(1, 10, 20) SubSpellCastTime(5) end }, [2000002980] = { Item = {312014, 312649}, OnStartEquip = function() AddDamage_SKID(1, 6004, 20) AddDamage_SKID(1, 5295, 40) AddDamage_Property(1, 10, 20) AddExtParam(0, 167, 5) end }, [2000002981] = { Item = {312014, 312650}, OnStartEquip = function() AddDamage_SKID(1, 5289, 20) AddDamage_SKID(1, 5287, 40) AddDamage_Property(1, 10, 20) AddExtParam(0, 52, 50) end }, [2000002982] = { Item = {312014, 312651}, OnStartEquip = function() AddDamage_SKID(1, 5484, 20) AddDamage_SKID(1, 5483, 40) AddDamage_Property(1, 10, 20) SubSpellCastTime(5) end }, [2000002983] = { Item = {312021, 312686}, OnStartEquip = function() AddDamage_SKID(1, 5316, 20) AddDamage_SKID(1, 5382, 20) AddDamage_SKID(1, 5322, 40) AddDamage_Property(1, 10, 20) AddExtParam(0, 52, 50) end }, [2000002984] = { Item = {312021, 312690}, OnStartEquip = function() AddDamage_SKID(1, 5460, 20) AddDamage_SKID(1, 5459, 40) AddMDamage_Property(1, 10, 20) SubSpellCastTime(5) end }, [2000002985] = { Item = {312021, 312688}, OnStartEquip = function() AddDamage_SKID(1, 5356, 20) AddDamage_SKID(1, 5357, 40) AddMDamage_Property(1, 10, 20) SubSpellCastTime(5) end }, [2000002986] = { Item = {312014, 312685}, OnStartEquip = function() AddDamage_SKID(1, 5314, 20) AddDamage_SKID(1, 5320, 40) AddDamage_Property(1, 10, 20) AddExtParam(0, 167, 5) end }, [2000002987] = { Item = {312014, 312689}, OnStartEquip = function() AddDamage_SKID(1, 5453, 20) AddDamage_SKID(1, 5454, 40) AddDamage_Property(1, 10, 20) AddExtParam(0, 167, 5) end }, [2000002988] = { Item = {312014, 312687}, OnStartEquip = function() AddDamage_SKID(1, 5355, 20) AddDamage_SKID(1, 5353, 40) AddDamage_Property(1, 10, 20) AddExtParam(0, 167, 5) end }, [2000002989] = { Item = {24877, 24756}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddExtParam(0, 207, 3) if 17 < temp then AddExtParam(0, 238, 3) AddExtParam(0, 242, 3) end end }, [2000002990] = { Item = {24876, 24877}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(35) temp2 = GetRefineLevel(34) temp = temp1 + temp2 AddExtParam(0, 207, 2) AddExtParam(0, 242, 2) if 17 < temp then AddDamage_Property(1, 10, 10) end end }, [2000002991] = { Item = {24876, 24755}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(35) temp2 = GetRefineLevel(31) temp = temp1 + temp2 AddExtParam(0, 207, 3) if 17 < temp then AddExtParam(0, 238, 3) AddExtParam(0, 242, 3) end end }, [2000002992] = { Item = {24872, 24873}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(33) temp = temp1 + temp2 AddExtParam(0, 207, 2) AddExtParam(0, 242, 2) if 17 < temp then AddRangeAttackDamage(1, 5) AddMeleeAttackDamage(1, 5) AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) end end }, [2000002993] = { Item = {24872, 24751}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(31) temp = temp1 + temp2 AddExtParam(0, 207, 3) if 17 < temp then AddExtParam(0, 234, 3) AddExtParam(0, 242, 3) end end }, [2000002994] = { Item = {24873, 24752}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddExtParam(0, 207, 3) if 17 < temp then AddExtParam(0, 234, 3) AddExtParam(0, 242, 3) end end }, [2000002995] = { Item = {24874, 24875}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(33) temp = temp1 + temp2 AddExtParam(0, 207, 2) AddExtParam(0, 253, 2) if 17 < temp then AddDamage_CRI(1, 5) AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) end end }, [2000002996] = { Item = {24874, 24761}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(31) temp = temp1 + temp2 AddExtParam(0, 207, 3) if 17 < temp then AddExtParam(0, 239, 3) AddExtParam(0, 253, 3) end end }, [2000002997] = { Item = {24875, 24762}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddExtParam(0, 207, 3) if 17 < temp then AddExtParam(0, 239, 3) AddExtParam(0, 253, 3) end end }, [2000002998] = { Item = {24879, 24760}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddExtParam(0, 244, 15) if 17 < temp then AddExtParam(0, 235, 3) AddExtParam(0, 111, 5) end end }, [2000002999] = { Item = {24878, 24879}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(35) temp2 = GetRefineLevel(34) temp = temp1 + temp2 AddExtParam(0, 45, 15) AddExtParam(0, 244, 25) if 17 < temp then AddExtParam(0, 111, 7) end end }, [2000003000] = { Item = {24878, 24759}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(35) temp2 = GetRefineLevel(31) temp = temp1 + temp2 AddExtParam(0, 244, 15) if 17 < temp then AddExtParam(0, 235, 3) AddExtParam(0, 111, 5) end end }, [2000003001] = { Item = {312692, 311364}, OnStartEquip = function() AddDamage_SKID(1, 5316, 15) AddDamage_SKID(1, 5382, 15) end }, [2000003002] = { Item = {312692, 311363}, OnStartEquip = function() AddExtParam(0, 52, 100) AddDamage_SKID(1, 5322, 10) end }, [2000003003] = { Item = {312692, 311362}, OnStartEquip = function() local temp = 0 temp = math.floor(GetSkillLevel(5311) / 2) SetEquipTempValue(0, temp) AddDamage_Size(1, 0, temp * 3) AddDamage_Size(1, 1, temp * 3) AddDamage_Size(1, 2, temp * 3) end, OnStartPretendEquip = true }, [2000003004] = { Item = {312694, 312405}, OnStartEquip = function() AddDamage_SKID(1, 5457, 10) end }, [2000003005] = { Item = {312694, 312404}, OnStartEquip = function() AddExtParam(0, 243, 5) AddDamage_SKID(1, 5456, 10) end }, [2000003006] = { Item = {312694, 312403}, OnStartEquip = function() local temp = 0 temp = math.floor(GetSkillLevel(5457) / 2) SetEquipTempValue(0, temp) AddMDamage_Property(1, 10, temp * 3) end, OnStartPretendEquip = true }, [2000003007] = { Item = {312693, 311007}, OnStartEquip = function() AddExtParam(0, 242, 3) AddDamage_SKID(1, 5355, 15) end }, [2000003008] = { Item = {312693, 311006}, OnStartEquip = function() AddDamage_SKID(1, 5353, 10) AddDamage_SKID(1, 5354, 10) end }, [2000003009] = { Item = {312693, 311005}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(5349) SetEquipTempValue(0, temp) AddDamage_Property(1, 10, temp * 3) end, OnStartPretendEquip = true }, [2000003010] = { Item = {300487, 300489}, OnStartEquip = function() AddDamage_Size(1, 0, 15) AddDamage_Size(1, 2, 15) RaceAddDamage(7, 15) RaceAddDamage(10, 15) RaceAddDamage(0, 15) end }, [2000003011] = { Item = {300491, 300493}, OnStartEquip = function() AddDamage_Size(1, 0, 15) AddDamage_Size(1, 2, 15) RaceAddDamage(7, 15) RaceAddDamage(10, 15) RaceAddDamage(0, 15) end }, [2000003012] = { Item = {300495, 300497}, OnStartEquip = function() AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 2, 15) AddMdamage_Race(7, 15) AddMdamage_Race(10, 15) AddMdamage_Race(0, 15) end }, [2000003013] = { Item = {410233, 420269}, OnStartEquip = function() AddExtParam(0, 111, 5) AddExtParam(0, 47, 30) AddExtParam(0, 45, 200) end }, [2000003014] = { Item = {312021, 312804}, OnStartEquip = function() AddDamage_SKID(1, 5220, 20) AddDamage_SKID(1, 5217, 40) AddMDamage_Property(1, 10, 20) SubSpellCastTime(5) end }, [2000003015] = { Item = {312021, 312802}, OnStartEquip = function() AddDamage_SKID(1, 5267, 30) AddSkillMDamage(6, 20) AddMDamage_Property(1, 10, 20) SubSpellCastTime(5) end }, [2000003016] = { Item = { 312021, 312806, 400391 }, OnStartEquip = function() AddDamage_SKID(1, 5407, 30) AddRangeAttackDamage(1, 20) AddDamage_Property(1, 10, 20) SubSpellDelay(5) end }, [2000003017] = { Item = { 312021, 312806, 400392 }, OnStartEquip = function() AddDamage_SKID(1, 5406, 30) AddRangeAttackDamage(1, 20) AddDamage_Property(1, 10, 20) AddExtParam(0, 167, 5) end }, [2000003018] = { Item = { 312021, 312806, 400393 }, OnStartEquip = function() AddDamage_SKID(1, 5405, 30) AddRangeAttackDamage(1, 20) AddDamage_Property(1, 10, 20) SubSpellDelay(5) end }, [2000003019] = { Item = { 312021, 312806, 400394 }, OnStartEquip = function() AddDamage_SKID(1, 5409, 30) AddRangeAttackDamage(1, 20) AddDamage_Property(1, 10, 20) AddExtParam(0, 167, 5) end }, [2000003020] = { Item = { 312021, 312806, 400395 }, OnStartEquip = function() AddDamage_SKID(1, 5411, 20) AddDamage_SKID(1, 5412, 40) AddDamage_Property(1, 10, 20) AddExtParam(0, 167, 5) end }, [2000003021] = { Item = {312014, 312803}, OnStartEquip = function() AddDamage_SKID(1, 5237, 20) AddDamage_SKID(1, 5216, 40) AddMDamage_Property(1, 10, 20) SubSpellDelay(5) end }, [2000003022] = { Item = {312014, 312801}, OnStartEquip = function() AddDamage_SKID(1, 5266, 30) AddMeleeAttackDamage(1, 20) AddDamage_Property(1, 10, 20) AddExtParam(0, 167, 5) end }, [2000003023] = { Item = { 312014, 312805, 400391 }, OnStartEquip = function() AddDamage_SKID(1, 5409, 30) AddRangeAttackDamage(1, 20) AddDamage_Property(1, 10, 20) AddExtParam(0, 167, 5) end }, [2000003024] = { Item = { 312014, 312805, 400392 }, OnStartEquip = function() AddDamage_SKID(1, 5408, 30) AddRangeAttackDamage(1, 20) AddDamage_Property(1, 10, 20) AddExtParam(0, 52, 50) end }, [2000003025] = { Item = { 312014, 312805, 400393 }, OnStartEquip = function() AddDamage_SKID(1, 5408, 30) AddRangeAttackDamage(1, 20) AddDamage_Property(1, 10, 20) SubSpellDelay(5) end }, [2000003026] = { Item = { 312014, 312805, 400394 }, OnStartEquip = function() AddDamage_SKID(1, 5405, 30) AddRangeAttackDamage(1, 20) AddDamage_Property(1, 10, 20) SubSpellDelay(5) end }, [2000003027] = { Item = { 312014, 312805, 400395 }, OnStartEquip = function() AddDamage_SKID(1, 5407, 20) AddDamage_SKID(1, 5406, 40) AddDamage_Property(1, 10, 20) AddExtParam(0, 167, 5) end }, [2000003028] = { Item = {24886, 24756}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddExtParam(0, 140, 3) if 17 < temp then AddExtParam(0, 238, 3) AddExtParam(0, 243, 3) end end }, [2000003029] = { Item = {24885, 24886}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(35) temp2 = GetRefineLevel(34) temp = temp1 + temp2 AddExtParam(0, 140, 2) AddExtParam(0, 243, 2) if 17 < temp then AddMDamage_Property(1, 10, 10) end end }, [2000003030] = { Item = {24885, 24755}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(35) temp2 = GetRefineLevel(31) temp = temp1 + temp2 AddExtParam(0, 140, 3) if 17 < temp then AddExtParam(0, 238, 3) AddExtParam(0, 243, 3) end end }, [2000003031] = { Item = {24883, 24884}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(33) temp = temp1 + temp2 AddExtParam(0, 140, 2) AddExtParam(0, 243, 2) if 17 < temp then AddSkillMDamage(10, 5) AddMDamage_Size(1, 0, 10) AddMDamage_Size(1, 1, 10) AddMDamage_Size(1, 2, 10) end end }, [2000003032] = { Item = {24883, 24753}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(30) temp2 = GetRefineLevel(31) temp = temp1 + temp2 AddExtParam(0, 140, 3) if 17 < temp then AddExtParam(0, 237, 3) AddExtParam(0, 243, 3) end end }, [2000003033] = { Item = {24884, 24754}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(33) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddExtParam(0, 140, 3) if 17 < temp then AddExtParam(0, 237, 3) AddExtParam(0, 243, 3) end end }, [2000003034] = { Item = {24888, 24758}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(34) temp2 = GetRefineLevel(32) temp = temp1 + temp2 AddExtParam(0, 245, 15) if 17 < temp then AddExtParam(0, 236, 3) AddExtParam(0, 112, 5) end end }, [2000003035] = { Item = {24887, 24888}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(35) temp2 = GetRefineLevel(34) temp = temp1 + temp2 AddExtParam(0, 47, 15) AddExtParam(0, 245, 25) if 17 < temp then AddExtParam(0, 112, 7) end end }, [2000003036] = { Item = {24887, 24757}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 temp1 = GetRefineLevel(35) temp2 = GetRefineLevel(31) temp = temp1 + temp2 AddExtParam(0, 245, 15) if 17 < temp then AddExtParam(0, 236, 3) AddExtParam(0, 112, 5) end end }, [2000003037] = { Item = {700092, 400534}, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) AddDamage_SKID(1, 5316, 45) AddDamage_SKID(1, 5382, 45) AddRangeAttackDamage(1, 15) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5322, temp2 + temp3) AddDamage_SKID(1, 5316, temp2 + temp3) AddDamage_SKID(1, 5382, temp2 + temp3) EnableSkill(5353, 5) end end }, [2000003038] = { Item = {510139, 400534}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(5314) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5314, 45) AddMeleeAttackDamage(1, 10) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5320, temp2 + temp3) AddDamage_SKID(1, 5314, temp2 + temp3) SubSkillDelay(5320, 200) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003039] = { Item = {640050, 400535}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(5237) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5220, 45) AddSkillMDamage(1, 10) AddSkillMDamage(2, 10) AddSkillMDamage(8, 30) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5220, temp2 + temp3) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003040] = { Item = {640049, 400535}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(5234) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5220, 45) AddSkillMDamage(4, 10) AddSkillMDamage(3, 10) AddSkillMDamage(8, 30) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5220, temp2 + temp3) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003041] = { Item = {590080, 400532}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(2476) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 2476, 45) AddMeleeAttackDamage(1, 10) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 2476, 2 * (temp2 + temp3)) SubSkillDelay(6005, 200) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003042] = { Item = {500093, 400532}, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) AddDamage_SKID(1, 5340, 45) AddDamage_SKID(1, 5341, 45) AddDamage_SKID(1, 5342, 45) AddDamage_SKID(1, 5343, 45) AddRangeAttackDamage(1, 15) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 6006, temp2 + temp3) SubSkillDelay(6006, 200) end end }, [2000003043] = { Item = {540081, 400537}, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) AddDamage_SKID(1, 5277, 45) AddMeleeAttackDamage(1, 15) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5277, temp2 + temp3) EnableSkill(5315, 3) SubSkillDelay(5283, 150) end end }, [2000003044] = { Item = {550130, 400537}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(2040) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 2040, 45) AddSkillMDamage(0, 10) AddSkillMDamage(6, 10) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 2040, 2 * (temp2 + temp3)) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003045] = { Item = {630041, 400529}, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) AddDamage_SKID(1, 2008, 85) AddDamage_SKID(1, 5004, 85) AddRangeAttackDamage(1, 10) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 6001, temp2 + temp3) SubSkillDelay(6001, 150) end end }, [2000003046] = { Item = {600054, 400529}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(2006) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5213, 45) AddMeleeAttackDamage(1, 15) if 3 < temp and 3 < temp1 then SubSkillDelay(5208, 200) AddDamage_SKID(1, 2006, 3 * (temp2 + temp3)) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003047] = { Item = {540079, 400536}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(5380) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5371, 45) AddSkillMDamage(1, 10) AddSkillMDamage(3, 10) AddSkillMDamage(5, 30) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5380, 2 * (temp2 + temp3)) AddDamage_SKID(1, 5389, 2 * (temp2 + temp3)) AddDamage_SKID(1, 5390, 2 * (temp2 + temp3)) AddDamage_SKID(1, 5391, 2 * (temp2 + temp3)) AddDamage_SKID(1, 5393, 2 * (temp2 + temp3)) AddDamage_SKID(1, 5392, 2 * (temp2 + temp3)) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003048] = { Item = {540080, 400536}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(5380) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5371, 45) AddSkillMDamage(4, 10) AddSkillMDamage(2, 10) AddSkillMDamage(5, 30) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5380, 2 * (temp2 + temp3)) AddDamage_SKID(1, 5389, 2 * (temp2 + temp3)) AddDamage_SKID(1, 5390, 2 * (temp2 + temp3)) AddDamage_SKID(1, 5391, 2 * (temp2 + temp3)) AddDamage_SKID(1, 5393, 2 * (temp2 + temp3)) AddDamage_SKID(1, 5392, 2 * (temp2 + temp3)) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003049] = { Item = {550133, 400545}, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) AddDamage_SKID(1, 5460, 45) AddSkillMDamage(3, 10) AddSkillMDamage(2, 10) AddSkillMDamage(8, 30) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5460, temp2 + temp3) end end }, [2000003050] = { Item = {500094, 400545}, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) AddDamage_SKID(1, 5451, 45) AddMeleeAttackDamage(1, 15) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5451, temp2 + temp3) EnableSkill(2022, 5) end end }, [2000003051] = { Item = {530054, 400530}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(2317) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 2317, 45) AddMeleeAttackDamage(1, 10) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 2317, 2 * (temp2 + temp3)) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003052] = { Item = {500092, 400530}, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) AddDamage_SKID(1, 2321, 45) SubSkillDelay(2321, 500) AddSkillMDamage(0, 10) AddSkillMDamage(6, 10) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 2321, temp2 + temp3) SubSkillDelay(5267, 1000) end end }, [2000003053] = { Item = {560061, 400538}, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) AddDamage_SKID(1, 5243, 45) AddRangeAttackDamage(1, 15) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5243, temp2 + temp3) SubSkillDelay(5244, 200) SubSkillDelay(5243, 2000) end end }, [2000003054] = { Item = {560060, 400538}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4, temp5 = 0, 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(5248) temp5 = GetSkillLevel(5252) SetEquipTempValue(0, temp4) SetEquipTempValue(1, temp5) AddDamage_SKID(1, 2330, 85) AddMeleeAttackDamage(1, 10) if 3 < temp and 3 < temp1 then AddSkillDelay(5245, 1500) AddDamage_SKID(1, 5248, temp2 + temp3) if not (0 < temp4) or 0 < temp5 then end end end, OnStartPretendEquip = true }, [2000003055] = { Item = {620037, 400531}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(2280) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5295, 45) AddMeleeAttackDamage(1, 10) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 2280, 5 * (temp2 + temp3)) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003056] = { Item = {590079, 400531}, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) AddDamage_SKID(1, 6002, 45) AddRangeAttackDamage(1, 15) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 6003, temp2 + temp3) AddDamage_SKID(1, 6002, temp2 + temp3) SubSkillDelay(6002, 150) end end }, [2000003057] = { Item = {840032, 400542}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(5409) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5407, 45) AddRangeAttackDamage(1, 10) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5409, temp2 + temp3) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003058] = { Item = {810040, 400542}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(5407) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5406, 45) AddRangeAttackDamage(1, 15) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5407, temp2 + temp3) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003059] = { Item = {610065, 400533}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4, temp5 = 0, 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(2036) temp5 = GetSkillLevel(5292) SetEquipTempValue(0, temp4) SetEquipTempValue(1, temp5) AddDamage_SKID(1, 5292, 45) AddMeleeAttackDamage(1, 15) if 3 < temp and 3 < temp1 then AddSkillDelay(2034, 5000) AddSkillDelay(2036, 2000) AddDamage_SKID(1, 5289, temp2 + temp3) if not (0 < temp4) or 0 < temp5 then end end end, OnStartPretendEquip = true }, [2000003060] = { Item = {610064, 400533}, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) AddDamage_SKID(1, 2022, 85) AddMeleeAttackDamage(1, 15) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5287, temp2 + temp3) SubSkillDelay(5287, 200) end end }, [2000003061] = { Item = {550134, 400546}, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) AddDamage_SKID(1, 5435, 45) AddRangeAttackDamage(1, 15) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5435, temp2 + temp3) SubSkillDelay(5436, 300) end end }, [2000003062] = { Item = {550135, 400546}, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) AddDamage_SKID(1, 5446, 45) AddSkillMDamage(10, 10) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5446, temp2 + temp3) SubSkillDelay(5445, 2000) end end }, [2000003063] = { Item = {540082, 400543}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(5469) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5469, 45) AddMeleeAttackDamage(1, 10) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5469, temp2 + temp3) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003064] = { Item = {540083, 400543}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(5466) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5466, 45) AddMeleeAttackDamage(1, 15) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5466, temp2 + temp3) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003065] = { Item = {550132, 400544}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(5429) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5430, 45) AddSkillMDamage(10, 10) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5427, temp2 + temp3) AddDamage_SKID(1, 5429, temp2 + temp3) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003066] = { Item = {550131, 400544}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(5428) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5430, 45) AddSkillMDamage(10, 10) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5426, temp2 + temp3) AddDamage_SKID(1, 5428, temp2 + temp3) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003067] = { Item = {650046, 400541}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(5482) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5481, 45) AddMeleeAttackDamage(1, 15) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5482, temp2 + temp3) SubSkillDelay(3004, 1500) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003068] = { Item = {650047, 400541}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(5490) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5492, 45) AddSkillMDamage(4, 10) AddSkillMDamage(3, 10) AddSkillMDamage(7, 30) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5488, temp2 + temp3) AddDamage_SKID(1, 5490, temp2 + temp3) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003069] = { Item = {570063, 400540}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(5357) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5355, 45) AddRangeAttackDamage(1, 10) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5355, temp2 + temp3) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003070] = { Item = {580062, 400540}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(5357) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5355, 45) AddRangeAttackDamage(1, 10) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5355, temp2 + temp3) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003071] = { Item = {580061, 400540}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(2414) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 2414, 45) AddSkillMDamage(10, 10) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 2414, 2 * (temp2 + temp3)) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003072] = { Item = {570062, 400540}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(2414) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 2414, 45) AddSkillMDamage(10, 10) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 2414, 2 * (temp2 + temp3)) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003073] = { Item = {700094, 400539}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(5329) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5329, 45) AddRangeAttackDamage(1, 15) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5329, temp2 + temp3) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003074] = { Item = {700093, 400539}, OnStartEquip = function() local temp, temp1, temp2, temp3, temp4 = 0, 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) temp4 = GetSkillLevel(382) SetEquipTempValue(0, temp4) AddDamage_SKID(1, 5330, 45) AddRangeAttackDamage(1, 15) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 382, 2 * (temp2 + temp3)) if 0 < temp4 then end end end, OnStartPretendEquip = true }, [2000003075] = { Item = {313059, 310883}, OnStartEquip = function() AddDamage_SKID(1, 5213, 15) AddExtParam(0, 253, 3) end }, [2000003076] = { Item = {313059, 310882}, OnStartEquip = function() AddDamage_SKID(1, 5208, 10) end }, [2000003077] = { Item = {313059, 310881}, OnStartEquip = function() local temp = 0 temp = math.floor(GetSkillLevel(5207) / 2) SetEquipTempValue(0, temp) AddDamage_Size(1, 0, temp * 3) AddDamage_Size(1, 1, temp * 3) AddDamage_Size(1, 2, temp * 3) end, OnStartPretendEquip = true }, [2000003078] = { Item = {313060, 310889}, OnStartEquip = function() local temp = 0 temp = math.floor(GetSkillLevel(5258) / 2) SetEquipTempValue(0, temp) AddMDamage_Property(1, 10, temp * 3) end, OnStartPretendEquip = true }, [2000003079] = { Item = {313060, 310888}, OnStartEquip = function() AddMDamage_Size(1, 0, 10) AddMDamage_Size(1, 1, 10) AddMDamage_Size(1, 2, 10) end }, [2000003080] = { Item = {313060, 310887}, OnStartEquip = function() AddDamage_SKID(1, 5267, 15) end }, [2000003081] = { Item = {313061, 311465}, OnStartEquip = function() AddDamage_SKID(1, 5408, 10) end }, [2000003082] = { Item = {313061, 311464}, OnStartEquip = function() AddDamage_SKID(1, 5407, 15) end }, [2000003083] = { Item = {313061, 311463}, OnStartEquip = function() AddDamage_SKID(1, 5405, 10) end }, [2000003084] = { Item = {540088, 470265}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 AddDamage_SKID(1, 5469, 15) temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 5470, temp3 * 2) end }, [2000003086] = { Item = {550141, 470265}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 5284, temp3) SubSpellDelay(10) end }, [2000003087] = { Item = {700100, 470265}, OnStartEquip = function() SubSkillSP(5330, 20) end }, [2000003088] = { Item = {540087, 470265}, OnStartEquip = function() SubSpellDelay(10) end }, [2000003089] = { Item = {700101, 470265}, OnStartEquip = function() SubSpellDelay(10) end }, [2000003090] = { Item = {400609, 540086}, OnStartEquip = function() AddDamage_SKID(1, 5283, 15) end }, [2000003091] = { Item = {400609, 550141}, OnStartEquip = function() AddDamage_SKID(1, 5284, 15) end }, [2000003092] = { Item = {400610, 540088}, OnStartEquip = function() AddDamage_SKID(1, 5469, 15) end }, [2000003093] = { Item = {400610, 540087}, OnStartEquip = function() AddDamage_SKID(1, 5466, 15) end }, [2000003094] = { Item = {400608, 700100}, OnStartEquip = function() AddDamage_SKID(1, 5330, 15) end }, [2000003095] = { Item = {400608, 700101}, OnStartEquip = function() AddDamage_SKID(1, 5334, 15) end }, [2000003096] = { Item = {450170, 313019}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(2) temp1 = math.floor(GetRefineLevel(2) / 2) AddExtParam(0, 111, 3) if 3 < temp then AddExtParam(0, 111, temp1) AddExtParam(0, 244, 20 * temp1) end end }, [2000003097] = { Item = {450173, 313018}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(2) temp1 = math.floor(GetRefineLevel(2) / 2) AddMDamage_Property(1, 10, 2) if 3 < temp then AddMDamage_Property(1, 10, 3 * temp1) end end }, [2000003098] = { Item = {450174, 313020}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(2) temp1 = math.floor(GetRefineLevel(2) / 2) SubSpellDelay(3) if 3 < temp then SubSpellDelay(2 * temp1) AddExtParam(0, 112, temp1) end end }, [2000003099] = { Item = {480351, 490485}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(5) / 2) SubSpellDelay(10) AddMdamage_Race(1, 5 + temp * 3) AddMdamage_Race(0, 5 + temp * 3) AddMdamage_Race(8, 5 + temp * 3) AddMdamage_Race(9, 5 + temp * 3) AddMdamage_Race(5, 5 + temp * 3) AddMdamage_Race(4, 5 + temp * 3) AddMdamage_Race(2, 5 + temp * 3) AddMdamage_Race(6, 5 + temp * 3) AddMdamage_Race(7, 5 + temp * 3) AddMdamage_Race(3, 5 + temp * 3) end }, [2000003100] = { Item = {480349, 490483}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(5) / 2) SubSpellDelay(10) RaceAddDamage(0, 5 + temp * 3) RaceAddDamage(1, 5 + temp * 3) RaceAddDamage(2, 5 + temp * 3) RaceAddDamage(3, 5 + temp * 3) RaceAddDamage(4, 5 + temp * 3) RaceAddDamage(5, 5 + temp * 3) RaceAddDamage(6, 5 + temp * 3) RaceAddDamage(7, 5 + temp * 3) RaceAddDamage(8, 5 + temp * 3) RaceAddDamage(9, 5 + temp * 3) end }, [2000003101] = { Item = {480350, 490484}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(5) / 2) SubSpellDelay(10) RaceAddDamage(0, 5 + temp * 3) RaceAddDamage(1, 5 + temp * 3) RaceAddDamage(2, 5 + temp * 3) RaceAddDamage(3, 5 + temp * 3) RaceAddDamage(4, 5 + temp * 3) RaceAddDamage(5, 5 + temp * 3) RaceAddDamage(6, 5 + temp * 3) RaceAddDamage(7, 5 + temp * 3) RaceAddDamage(8, 5 + temp * 3) RaceAddDamage(9, 5 + temp * 3) end }, [2000003102] = { Item = {480352, 490486}, OnStartEquip = function() local temp = 0 temp = math.floor(GetRefineLevel(5) / 2) SubSpellDelay(10) RaceAddDamage(0, 5 + temp * 3) RaceAddDamage(1, 5 + temp * 3) RaceAddDamage(2, 5 + temp * 3) RaceAddDamage(3, 5 + temp * 3) RaceAddDamage(4, 5 + temp * 3) RaceAddDamage(5, 5 + temp * 3) RaceAddDamage(6, 5 + temp * 3) RaceAddDamage(7, 5 + temp * 3) RaceAddDamage(8, 5 + temp * 3) RaceAddDamage(9, 5 + temp * 3) end }, [2000003103] = { Item = {450169, 313012}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(2) temp1 = math.floor(GetRefineLevel(2) / 2) AddDamage_Property(1, 10, 2) if 3 < temp then AddDamage_Property(1, 10, 3 * temp1) end end }, [2000003104] = { Item = {450170, 313013}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(2) temp1 = math.floor(GetRefineLevel(2) / 2) AddExtParam(0, 111, 3) if 3 < temp then AddExtParam(0, 111, temp1) AddExtParam(0, 244, 20 * temp1) end end }, [2000003105] = { Item = {450172, 313014}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(2) temp1 = math.floor(GetRefineLevel(2) / 2) AddDamage_CRI(1, 3) if 3 < temp then AddDamage_CRI(1, 3 * temp1) end end }, [2000003106] = { Item = {310682, 312989}, OnStartEquip = function() RaceAddDamage(0, 10) RaceAddDamage(1, 10) RaceAddDamage(2, 10) RaceAddDamage(3, 10) RaceAddDamage(4, 10) RaceAddDamage(5, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) end }, [2000003107] = { Item = {310682, 312990}, OnStartEquip = function() RaceAddDamage(0, 15) RaceAddDamage(1, 15) RaceAddDamage(2, 15) RaceAddDamage(3, 15) RaceAddDamage(4, 15) RaceAddDamage(5, 15) RaceAddDamage(6, 15) RaceAddDamage(7, 15) RaceAddDamage(8, 15) RaceAddDamage(9, 15) end }, [2000003108] = { Item = {310682, 312991}, OnStartEquip = function() RaceAddDamage(0, 20) RaceAddDamage(1, 20) RaceAddDamage(2, 20) RaceAddDamage(3, 20) RaceAddDamage(4, 20) RaceAddDamage(5, 20) RaceAddDamage(6, 20) RaceAddDamage(7, 20) RaceAddDamage(8, 20) RaceAddDamage(9, 20) end }, [2000003109] = { Item = {310685, 313004}, OnStartEquip = function() RaceAddDamage(0, 10) RaceAddDamage(1, 10) RaceAddDamage(2, 10) RaceAddDamage(3, 10) RaceAddDamage(4, 10) RaceAddDamage(5, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) end }, [2000003110] = { Item = {310685, 313005}, OnStartEquip = function() RaceAddDamage(0, 15) RaceAddDamage(1, 15) RaceAddDamage(2, 15) RaceAddDamage(3, 15) RaceAddDamage(4, 15) RaceAddDamage(5, 15) RaceAddDamage(6, 15) RaceAddDamage(7, 15) RaceAddDamage(8, 15) RaceAddDamage(9, 15) end }, [2000003111] = { Item = {310685, 313006}, OnStartEquip = function() RaceAddDamage(0, 20) RaceAddDamage(1, 20) RaceAddDamage(2, 20) RaceAddDamage(3, 20) RaceAddDamage(4, 20) RaceAddDamage(5, 20) RaceAddDamage(6, 20) RaceAddDamage(7, 20) RaceAddDamage(8, 20) RaceAddDamage(9, 20) end }, [2000003112] = { Item = {310676, 312984}, OnStartEquip = function() RaceAddDamage(0, 10) RaceAddDamage(1, 10) RaceAddDamage(2, 10) RaceAddDamage(3, 10) RaceAddDamage(4, 10) RaceAddDamage(5, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) end }, [2000003113] = { Item = {310676, 312985}, OnStartEquip = function() RaceAddDamage(0, 15) RaceAddDamage(1, 15) RaceAddDamage(2, 15) RaceAddDamage(3, 15) RaceAddDamage(4, 15) RaceAddDamage(5, 15) RaceAddDamage(6, 15) RaceAddDamage(7, 15) RaceAddDamage(8, 15) RaceAddDamage(9, 15) end }, [2000003114] = { Item = {310676, 312986}, OnStartEquip = function() RaceAddDamage(0, 20) RaceAddDamage(1, 20) RaceAddDamage(2, 20) RaceAddDamage(3, 20) RaceAddDamage(4, 20) RaceAddDamage(5, 20) RaceAddDamage(6, 20) RaceAddDamage(7, 20) RaceAddDamage(8, 20) RaceAddDamage(9, 20) end }, [2000003115] = { Item = {310688, 312994}, OnStartEquip = function() AddMdamage_Race(0, 10) AddMdamage_Race(1, 10) AddMdamage_Race(2, 10) AddMdamage_Race(3, 10) AddMdamage_Race(4, 10) AddMdamage_Race(5, 10) AddMdamage_Race(6, 10) AddMdamage_Race(7, 10) AddMdamage_Race(8, 10) AddMdamage_Race(9, 10) end }, [2000003116] = { Item = {310688, 312995}, OnStartEquip = function() AddMdamage_Race(0, 15) AddMdamage_Race(1, 15) AddMdamage_Race(2, 15) AddMdamage_Race(3, 15) AddMdamage_Race(4, 15) AddMdamage_Race(5, 15) AddMdamage_Race(6, 15) AddMdamage_Race(7, 15) AddMdamage_Race(8, 15) AddMdamage_Race(9, 15) end }, [2000003117] = { Item = {310688, 312996}, OnStartEquip = function() AddMdamage_Race(0, 20) AddMdamage_Race(1, 20) AddMdamage_Race(2, 20) AddMdamage_Race(3, 20) AddMdamage_Race(4, 20) AddMdamage_Race(5, 20) AddMdamage_Race(6, 20) AddMdamage_Race(7, 20) AddMdamage_Race(8, 20) AddMdamage_Race(9, 20) end }, [2000003118] = { Item = {310679, 312999}, OnStartEquip = function() AddExtParam(0, 111, 5) end }, [2000003119] = { Item = {310679, 313000}, OnStartEquip = function() AddExtParam(0, 111, 7) end }, [2000003120] = { Item = {310679, 313001}, OnStartEquip = function() AddExtParam(0, 111, 10) end }, [2000003121] = { Item = {310691, 313009}, OnStartEquip = function() AddExtParam(0, 112, 5) end }, [2000003122] = { Item = {310691, 313010}, OnStartEquip = function() AddExtParam(0, 112, 7) end }, [2000003123] = { Item = {310691, 313011}, OnStartEquip = function() AddExtParam(0, 112, 10) end }, [2000003124] = { Item = {450170, 313016}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(2) temp1 = math.floor(GetRefineLevel(2) / 2) AddExtParam(0, 111, 3) if 3 < temp then AddExtParam(0, 111, temp1) AddExtParam(0, 244, 20 * temp1) end end }, [2000003125] = { Item = {450171, 313015}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(2) temp1 = math.floor(GetRefineLevel(2) / 2) AddDamage_Property(1, 10, 2) if 3 < temp then AddDamage_Property(1, 10, 3 * temp1) end end }, [2000003126] = { Item = {450172, 313017}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(2) temp1 = math.floor(GetRefineLevel(2) / 2) AddDamage_CRI(1, 3) if 3 < temp then AddDamage_CRI(1, 3 * temp1) end end }, [2000003127] = { Item = {312981, 313034}, OnStartEquip = function() AddMdamage_Class(0, 3) AddMdamage_Class(1, 3) end }, [2000003128] = { Item = {312981, 313035}, OnStartEquip = function() AddMdamage_Class(0, 6) AddMdamage_Class(1, 6) end }, [2000003129] = { Item = {312981, 313036}, OnStartEquip = function() AddMdamage_Class(0, 9) AddMdamage_Class(1, 9) end }, [2000003130] = { Item = {312981, 313037}, OnStartEquip = function() AddMdamage_Class(0, 12) AddMdamage_Class(1, 12) end }, [2000003131] = { Item = {312981, 313038}, OnStartEquip = function() AddMdamage_Class(0, 15) AddMdamage_Class(1, 15) end }, [2000003132] = { Item = {312981, 313029}, OnStartEquip = function() ClassAddDamage(0, 1, 3) ClassAddDamage(1, 1, 3) end }, [2000003133] = { Item = {312981, 313030}, OnStartEquip = function() ClassAddDamage(0, 1, 6) ClassAddDamage(1, 1, 6) end }, [2000003134] = { Item = {312981, 313031}, OnStartEquip = function() ClassAddDamage(0, 1, 9) ClassAddDamage(1, 1, 9) end }, [2000003135] = { Item = {312981, 313032}, OnStartEquip = function() ClassAddDamage(0, 1, 12) ClassAddDamage(1, 1, 12) end }, [2000003136] = { Item = {312981, 313033}, OnStartEquip = function() ClassAddDamage(0, 1, 15) ClassAddDamage(1, 1, 15) end }, [2000003137] = { Item = {312981, 313039}, OnStartEquip = function() AddExtParam(0, 111, 1) AddExtParam(0, 112, 1) end }, [2000003138] = { Item = {312981, 313040}, OnStartEquip = function() AddExtParam(0, 111, 2) AddExtParam(0, 112, 2) end }, [2000003139] = { Item = {312981, 313041}, OnStartEquip = function() AddExtParam(0, 111, 3) AddExtParam(0, 112, 3) end }, [2000003140] = { Item = {312981, 313042}, OnStartEquip = function() AddExtParam(0, 111, 4) AddExtParam(0, 112, 4) end }, [2000003141] = { Item = {312981, 313043}, OnStartEquip = function() AddExtParam(0, 111, 5) AddExtParam(0, 112, 5) end }, [2000003142] = { Item = {312981, 313024}, OnStartEquip = function() ClassAddDamage(0, 1, 3) ClassAddDamage(1, 1, 3) end }, [2000003143] = { Item = {312981, 313025}, OnStartEquip = function() ClassAddDamage(0, 1, 6) ClassAddDamage(1, 1, 6) end }, [2000003144] = { Item = {312981, 313026}, OnStartEquip = function() ClassAddDamage(0, 1, 9) ClassAddDamage(1, 1, 9) end }, [2000003145] = { Item = {312981, 313027}, OnStartEquip = function() ClassAddDamage(0, 1, 12) ClassAddDamage(1, 1, 12) end }, [2000003146] = { Item = {312981, 313028}, OnStartEquip = function() ClassAddDamage(0, 1, 15) ClassAddDamage(1, 1, 15) end }, [2000003147] = { Item = {450169, 313021}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(2) temp1 = math.floor(GetRefineLevel(2) / 2) AddDamage_CRI(1, 3) if 3 < temp then AddDamage_CRI(1, 3 * temp1) end end }, [2000003148] = { Item = {450171, 313022}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(2) temp1 = math.floor(GetRefineLevel(2) / 2) AddDamage_CRI(1, 3) if 3 < temp then AddDamage_CRI(1, 3 * temp1) end end }, [2000003149] = { Item = {450172, 313023}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(2) temp1 = math.floor(GetRefineLevel(2) / 2) AddDamage_Property(1, 10, 2) if 3 < temp then AddDamage_Property(1, 10, 3 * temp1) end end }, [2000003150] = { Item = {470265, 510150}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 5320, temp3) end }, [2000003151] = { Item = {470265, 510151}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 5321, temp3) end }, [2000003152] = { Item = {470265, 550143}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 5437, temp3) end }, [2000003153] = { Item = {470265, 550144}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 5445, temp3) end }, [2000003154] = { Item = {470265, 600059}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 5208, 15) temp = GetSkillLevel(5208) SetEquipTempValue(0, temp) if 4 < temp then end end, OnStartPretendEquip = true }, [2000003155] = { Item = {470265, 630045}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 5211, temp3) end }, [2000003156] = { Item = {400629, 510150}, OnStartEquip = function() AddDamage_SKID(1, 5320, 15) end }, [2000003157] = { Item = {400629, 510151}, OnStartEquip = function() AddDamage_SKID(1, 5321, 15) end }, [2000003158] = { Item = {400628, 600059}, OnStartEquip = function() AddDamage_SKID(1, 5208, 15) end }, [2000003159] = { Item = {400628, 630045}, OnStartEquip = function() AddDamage_SKID(1, 5211, 15) end }, [2000003160] = { Item = {400630, 550143}, OnStartEquip = function() AddDamage_SKID(1, 5437, 15) end }, [2000003161] = { Item = {400630, 550144}, OnStartEquip = function() AddDamage_SKID(1, 5445, 15) end }, [2000003162] = { Item = {300521, 300529}, OnStartEquip = function() AddSkillMDamage(3, 15) AddSkillMDamage(0, 15) AddSkillMDamage(6, 15) AddSkillMDamage(7, 15) AddSkillMDamage(8, 15) AddMDamage_Property(1, 10, 15) end }, [2000003163] = { Item = {300522, 300529}, OnStartEquip = function() AddSkillMDamage(4, 15) AddSkillMDamage(1, 15) AddSkillMDamage(2, 15) AddSkillMDamage(5, 15) AddSkillMDamage(9, 15) AddMDamage_Property(1, 10, 15) end }, [2000003164] = { Item = {300526, 300527}, OnStartEquip = function() AddExtParam(0, 253, 2) AddDamage_CRI(1, 12) end }, [2000003165] = { Item = {300507, 300520}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetWeaponClass(4) temp1 = GetEquipWeaponLv(4) AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) if temp == 3 and temp1 == 5 then AddExtParam(0, 243, 5) AddMDamage_Size(1, 0, 25) AddMDamage_Size(1, 1, 25) AddMDamage_Size(1, 2, 25) end if temp == 5 and temp1 == 5 then AddExtParam(0, 243, 5) AddMDamage_Size(1, 0, 25) AddMDamage_Size(1, 1, 25) AddMDamage_Size(1, 2, 25) end if temp == 23 and temp1 == 5 then AddExtParam(0, 243, 5) AddMDamage_Size(1, 0, 25) AddMDamage_Size(1, 1, 25) AddMDamage_Size(1, 2, 25) end if temp == 7 and temp1 == 5 then AddExtParam(0, 243, 5) AddMDamage_Size(1, 0, 25) AddMDamage_Size(1, 1, 25) AddMDamage_Size(1, 2, 25) end if temp == 16 and temp1 == 5 then AddExtParam(0, 243, 5) AddMDamage_Size(1, 0, 25) AddMDamage_Size(1, 1, 25) AddMDamage_Size(1, 2, 25) end if temp == 11 and temp1 == 5 then AddExtParam(0, 243, 5) AddMDamage_Size(1, 0, 25) AddMDamage_Size(1, 1, 25) AddMDamage_Size(1, 2, 25) end if temp == 22 and temp1 == 5 then AddExtParam(0, 243, 5) AddMDamage_Size(1, 0, 25) AddMDamage_Size(1, 1, 25) AddMDamage_Size(1, 2, 25) end if temp == 17 and temp1 == 5 then AddExtParam(0, 243, 5) AddMDamage_Size(1, 0, 25) AddMDamage_Size(1, 1, 25) AddMDamage_Size(1, 2, 25) end if temp == 18 and temp1 == 5 then AddExtParam(0, 243, 5) AddMDamage_Size(1, 0, 25) AddMDamage_Size(1, 1, 25) AddMDamage_Size(1, 2, 25) end if temp == 19 and temp1 == 5 then AddExtParam(0, 243, 5) AddMDamage_Size(1, 0, 25) AddMDamage_Size(1, 1, 25) AddMDamage_Size(1, 2, 25) end if temp == 20 and temp1 == 5 then AddExtParam(0, 243, 5) AddMDamage_Size(1, 0, 25) AddMDamage_Size(1, 1, 25) AddMDamage_Size(1, 2, 25) end if temp == 21 and temp1 == 5 then AddExtParam(0, 243, 5) AddMDamage_Size(1, 0, 25) AddMDamage_Size(1, 1, 25) AddMDamage_Size(1, 2, 25) end end }, [2000003166] = { Item = {300506, 300519}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetWeaponClass(4) temp1 = GetEquipWeaponLv(4) AddDamage_Size(1, 0, 15) AddDamage_Size(1, 1, 15) AddDamage_Size(1, 2, 15) if temp == 3 and temp1 == 5 then AddExtParam(0, 242, 5) AddDamage_Size(1, 0, 25) AddDamage_Size(1, 1, 25) AddDamage_Size(1, 2, 25) end if temp == 5 and temp1 == 5 then AddExtParam(0, 242, 5) AddDamage_Size(1, 0, 25) AddDamage_Size(1, 1, 25) AddDamage_Size(1, 2, 25) end if temp == 23 and temp1 == 5 then AddExtParam(0, 242, 5) AddDamage_Size(1, 0, 25) AddDamage_Size(1, 1, 25) AddDamage_Size(1, 2, 25) end if temp == 7 and temp1 == 5 then AddExtParam(0, 242, 5) AddDamage_Size(1, 0, 25) AddDamage_Size(1, 1, 25) AddDamage_Size(1, 2, 25) end if temp == 16 and temp1 == 5 then AddExtParam(0, 242, 5) AddDamage_Size(1, 0, 25) AddDamage_Size(1, 1, 25) AddDamage_Size(1, 2, 25) end if temp == 11 and temp1 == 5 then AddExtParam(0, 242, 5) AddDamage_Size(1, 0, 25) AddDamage_Size(1, 1, 25) AddDamage_Size(1, 2, 25) end if temp == 22 and temp1 == 5 then AddExtParam(0, 242, 5) AddDamage_Size(1, 0, 25) AddDamage_Size(1, 1, 25) AddDamage_Size(1, 2, 25) end if temp == 17 and temp1 == 5 then AddExtParam(0, 242, 5) AddDamage_Size(1, 0, 25) AddDamage_Size(1, 1, 25) AddDamage_Size(1, 2, 25) end if temp == 18 and temp1 == 5 then AddExtParam(0, 242, 5) AddDamage_Size(1, 0, 25) AddDamage_Size(1, 1, 25) AddDamage_Size(1, 2, 25) end if temp == 19 and temp1 == 5 then AddExtParam(0, 242, 5) AddDamage_Size(1, 0, 25) AddDamage_Size(1, 1, 25) AddDamage_Size(1, 2, 25) end if temp == 20 and temp1 == 5 then AddExtParam(0, 242, 5) AddDamage_Size(1, 0, 25) AddDamage_Size(1, 1, 25) AddDamage_Size(1, 2, 25) end if temp == 21 and temp1 == 5 then AddExtParam(0, 242, 5) AddDamage_Size(1, 0, 25) AddDamage_Size(1, 1, 25) AddDamage_Size(1, 2, 25) end end }, [2000003167] = { Item = {300515, 300524}, OnStartEquip = function() AddMeleeAttackDamage(1, 15) AddDamage_Property(1, 10, 15) end }, [2000003168] = { Item = {300515, 300525}, OnStartEquip = function() AddMeleeAttackDamage(1, 15) AddDamage_Property(1, 10, 15) end }, [2000003169] = { Item = {300517, 300524}, OnStartEquip = function() AddRangeAttackDamage(1, 15) AddDamage_Property(1, 10, 15) end }, [2000003170] = { Item = {300517, 300525}, OnStartEquip = function() AddRangeAttackDamage(1, 15) AddDamage_Property(1, 10, 15) end }, [2000003171] = { Item = {450350, 470260}, OnStartEquip = function() AddDamage_Property(1, 10, 10) end }, [2000003172] = { Item = {450350, 480415}, OnStartEquip = function() AddDamage_Property(1, 10, 10) end }, [2000003173] = { Item = { 450350, 480415, 470260 }, OnStartEquip = function() RaceAddDamage(0, 10) RaceAddDamage(1, 10) RaceAddDamage(2, 10) RaceAddDamage(3, 10) RaceAddDamage(4, 10) RaceAddDamage(5, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) end }, [2000003174] = { Item = {490509, 490510}, OnStartEquip = function() SubSpellCastTime(10) SubSpellDelay(5) end }, [2000003175] = { Item = {480415, 470260}, OnStartEquip = function() RaceAddDamage(0, 10) RaceAddDamage(1, 10) RaceAddDamage(2, 10) RaceAddDamage(3, 10) RaceAddDamage(4, 10) RaceAddDamage(5, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) end }, [2000003176] = { Item = {480416, 470261}, OnStartEquip = function() AddMdamage_Race(3, 10) AddMdamage_Race(1, 10) AddMdamage_Race(0, 10) AddMdamage_Race(8, 10) AddMdamage_Race(9, 10) AddMdamage_Race(5, 10) AddMdamage_Race(4, 10) AddMdamage_Race(2, 10) AddMdamage_Race(6, 10) AddMdamage_Race(7, 10) end }, [2000003177] = { Item = {490507, 490508}, OnStartEquip = function() SubSpellCastTime(10) SubSpellDelay(5) end }, [2000003178] = { Item = {450351, 480416}, OnStartEquip = function() AddMDamage_Property(1, 10, 10) end }, [2000003179] = { Item = { 450351, 480416, 470261 }, OnStartEquip = function() AddMdamage_Race(3, 10) AddMdamage_Race(1, 10) AddMdamage_Race(0, 10) AddMdamage_Race(8, 10) AddMdamage_Race(9, 10) AddMdamage_Race(5, 10) AddMdamage_Race(4, 10) AddMdamage_Race(2, 10) AddMdamage_Race(6, 10) AddMdamage_Race(7, 10) end }, [2000003180] = { Item = {450351, 470261}, OnStartEquip = function() AddMDamage_Property(1, 10, 10) end }, [2000003181] = { Item = {470265, 610072}, OnStartEquip = function() local temp, temp2, temp3, tempGrade = 0, 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 tempGrade = GetEquipGradeLevel(6) AddDamage_SKID(1, 5487, temp3) if 2 < tempGrade then SubSkillDelay(5486, 200) end end }, [2000003182] = { Item = {470265, 610071}, OnStartEquip = function() AddExtParam(0, 52, 100) AddMeleeAttackDamage(1, 10) end }, [2000003183] = { Item = {470265, 530058}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 5265, temp3) end }, [2000003184] = { Item = {470265, 530057}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 5266, temp3) end }, [2000003185] = { Item = { 470265, 510152, 510153 }, OnStartEquip = function() if GetItemIDLocation(3) == 510153 then AddDamage_SKID(1, 5291, 15) end end }, [2000003186] = { Item = {470265, 650049}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 5491, temp3) end }, [2000003187] = { Item = {400650, 530058}, OnStartEquip = function() RaceAddDamage(3, 10) RaceAddDamage(1, 10) RaceAddDamage(0, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) RaceAddDamage(5, 10) RaceAddDamage(4, 10) RaceAddDamage(2, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) end }, [2000003188] = { Item = {400650, 530057}, OnStartEquip = function() RaceAddDamage(3, 10) RaceAddDamage(1, 10) RaceAddDamage(0, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) RaceAddDamage(5, 10) RaceAddDamage(4, 10) RaceAddDamage(2, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) end }, [2000003189] = { Item = {400651, 610071}, OnStartEquip = function() SubSkillDelay(5287, 120) end }, [2000003190] = { Item = { 400651, 510152, 510153 }, OnStartEquip = function() if GetItemIDLocation(3) == 510153 then RaceAddDamage(3, 10) RaceAddDamage(1, 10) RaceAddDamage(0, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) RaceAddDamage(5, 10) RaceAddDamage(4, 10) RaceAddDamage(2, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) end end }, [2000003191] = { Item = {400652, 610072}, OnStartEquip = function() SubSkillDelay(5486, 300) end }, [2000003192] = { Item = {400652, 650049}, OnStartEquip = function() AddDamage_SKID(1, 5491, 15) end }, [2000003193] = { Item = {530058, 460072}, OnStartEquip = function() AddDamage_Property(1, 10, 5) end }, [2000003194] = { Item = {510152, 510153}, OnStartEquip = function() local temp, tempGrade, tempLevel = 0, 0, 0 if GetItemIDLocation(3) == 510153 then AddDamage_SKID(1, 5291, 5) temp = GetRefineLevel(3) + GetRefineLevel(4) tempGrade = GetEquipGradeLevel(4) tempLevel = get(11) SetEquipTempValue(0, tempLevel) if 209 < tempLevel then AddExtParam(0, 207, 7) AddExtParam(0, 41, 70) end if 219 < tempLevel then AddDamage_SKID(1, 5291, 5) end if 229 < tempLevel then AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) end if 13 < temp then AddMeleeAttackDamage(1, 10) end if 16 < temp then AddDamage_SKID(1, 5291, 10) end if 18 < temp then SubSpellDelay(10) end if 20 < temp then AddDamage_SKID(1, 5291, 10) end if 0 < tempGrade then AddMeleeAttackDamage(1, 15) end if 1 < tempGrade then AddDamage_SKID(1, 5291, 5) end if 2 < tempGrade then AddDamage_SKID(1, 5291, 10) end if 3 < tempGrade then tempdiv2 = math.floor(temp / 2) AddExtParam(0, 207, tempdiv2 * 4) AddExtParam(0, 242, tempdiv2 * 4) end end end, OnStartPretendEquip = true }, [2000003195] = { Item = {313324, 311010}, OnStartEquip = function() AddDamage_SKID(1, 5340, 10) AddDamage_SKID(1, 5341, 10) AddDamage_SKID(1, 5342, 10) AddDamage_SKID(1, 5343, 10) end }, [2000003196] = { Item = {313324, 311009}, OnStartEquip = function() AddDamage_SKID(1, 6006, 10) end }, [2000003197] = { Item = {313324, 311008}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(5336) SetEquipTempValue(0, temp) AddDamage_Property(1, 10, temp * 3) end, OnStartPretendEquip = true }, [2000003198] = { Item = {313325, 311429}, OnStartEquip = function() AddDamage_SKID(1, 5241, 10) AddExtParam(0, 242, 3) end }, [2000003199] = { Item = {313325, 311428}, OnStartEquip = function() AddDamage_SKID(1, 5244, 10) end }, [2000003200] = { Item = {313325, 311427}, OnStartEquip = function() local temp = 0 temp = math.floor(GetSkillLevel(5240) / 2) SetEquipTempValue(0, temp) AddDamage_Property(1, 10, temp * 3) end, OnStartPretendEquip = true }, [2000003201] = { Item = {313326, 311920}, OnStartEquip = function() AddDamage_SKID(1, 5437, 10) end }, [2000003202] = { Item = {313326, 311919}, OnStartEquip = function() local temp = 0 temp = math.floor(GetSkillLevel(5433) / 2) SetEquipTempValue(0, temp) RaceAddDamage(0, 3 * temp) RaceAddDamage(1, 3 * temp) RaceAddDamage(2, 3 * temp) RaceAddDamage(3, 3 * temp) RaceAddDamage(4, 3 * temp) RaceAddDamage(5, 3 * temp) RaceAddDamage(6, 3 * temp) RaceAddDamage(7, 3 * temp) RaceAddDamage(8, 3 * temp) RaceAddDamage(9, 3 * temp) end, OnStartPretendEquip = true }, [2000003203] = { Item = {313326, 311918}, OnStartEquip = function() AddDamage_SKID(1, 5435, 15) end }, [2000003204] = { Item = {470265, 620040}, OnStartEquip = function() local tempGrade = 0 AddDamage_SKID(1, 5295, 20) tempGrade = GetEquipGradeLevel(6) SetEquipTempValue(0, tempGrade) if 2 < tempGrade then AddDamage_SKID(1, 6004, 20) end end, OnStartPretendEquip = true }, [2000003205] = { Item = {470265, 540091}, OnStartEquip = function() local temp, tempGrade = 0, 0 AddDamage_SKID(1, 5369, 15) temp = GetSkillLevel(5369) tempGrade = GetEquipGradeLevel(6) SetEquipTempValue(0, temp) if 3 < temp and 2 < tempGrade then elseif 3 < temp then end end, OnStartPretendEquip = true }, [2000003206] = { Item = {470265, 590087}, OnStartEquip = function() AddDamage_SKID(1, 6002, 20) AddDamage_SKID(1, 2261, 25) end }, [2000003207] = { Item = {470265, 540090}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 5371, temp3) end }, [2000003208] = { Item = {470265, 550145}, OnStartEquip = function() AddDamage_SKID(1, 5425, 20) end }, [2000003209] = { Item = {470265, 550146}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 5430, temp3) end }, [2000003210] = { Item = {400662, 540091}, OnStartEquip = function() local temp = 0 AddDamage_SKID(1, 5373, 15) temp = GetSkillLevel(5373) SetEquipTempValue(0, temp) if 3 < temp then end end, OnStartPretendEquip = true }, [2000003211] = { Item = {400662, 540090}, OnStartEquip = function() AddMdamage_Race(3, 10) AddMdamage_Race(1, 10) AddMdamage_Race(0, 10) AddMdamage_Race(8, 10) AddMdamage_Race(9, 10) AddMdamage_Race(5, 10) AddMdamage_Race(4, 10) AddMdamage_Race(2, 10) AddMdamage_Race(6, 10) AddMdamage_Race(7, 10) end }, [2000003212] = { Item = {400661, 620040}, OnStartEquip = function() RaceAddDamage(3, 10) RaceAddDamage(1, 10) RaceAddDamage(0, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) RaceAddDamage(5, 10) RaceAddDamage(4, 10) RaceAddDamage(2, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) end }, [2000003213] = { Item = {400661, 590087}, OnStartEquip = function() RaceAddDamage(3, 10) RaceAddDamage(1, 10) RaceAddDamage(0, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) RaceAddDamage(5, 10) RaceAddDamage(4, 10) RaceAddDamage(2, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) end }, [2000003214] = { Item = {400663, 550145}, OnStartEquip = function() AddMdamage_Race(3, 10) AddMdamage_Race(1, 10) AddMdamage_Race(0, 10) AddMdamage_Race(8, 10) AddMdamage_Race(9, 10) AddMdamage_Race(5, 10) AddMdamage_Race(4, 10) AddMdamage_Race(2, 10) AddMdamage_Race(6, 10) AddMdamage_Race(7, 10) end }, [2000003215] = { Item = {400663, 550146}, OnStartEquip = function() AddMdamage_Race(3, 10) AddMdamage_Race(1, 10) AddMdamage_Race(0, 10) AddMdamage_Race(8, 10) AddMdamage_Race(9, 10) AddMdamage_Race(5, 10) AddMdamage_Race(4, 10) AddMdamage_Race(2, 10) AddMdamage_Race(6, 10) AddMdamage_Race(7, 10) end }, [2000003216] = { Item = {490557, 300549}, OnStartEquip = function() RaceAddDamage(0, 10) RaceAddDamage(1, 10) RaceAddDamage(2, 10) RaceAddDamage(3, 10) RaceAddDamage(4, 10) RaceAddDamage(5, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) AddMdamage_Race(3, 10) AddMdamage_Race(1, 10) AddMdamage_Race(0, 10) AddMdamage_Race(8, 10) AddMdamage_Race(9, 10) AddMdamage_Race(5, 10) AddMdamage_Race(4, 10) AddMdamage_Race(2, 10) AddMdamage_Race(6, 10) AddMdamage_Race(7, 10) AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) AddMDamage_Size(1, 0, 10) AddMDamage_Size(1, 1, 10) AddMDamage_Size(1, 2, 10) AddDamage_Property(1, 10, 10) AddMDamage_Property(1, 10, 10) AddMeleeAttackDamage(1, 7) AddRangeAttackDamage(1, 7) AddSkillMDamage(10, 7) end }, [2000003217] = { Item = {470265, 570073}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 5353, temp3) AddDamage_SKID(1, 5354, temp3) end }, [2000003218] = { Item = {470265, 500101}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 6005, temp3) end }, [2000003219] = { Item = {470265, 570072}, OnStartEquip = function() AddDamage_SKID(1, 5356, 20) AddDamage_SKID(1, 2414, 70) end }, [2000003220] = { Item = {470265, 580072}, OnStartEquip = function() AddDamage_SKID(1, 5356, 20) AddDamage_SKID(1, 2414, 70) end }, [2000003221] = { Item = {470265, 500102}, OnStartEquip = function() local tempGrade = 0 AddExtParam(0, 52, 50) AddDamage_CRI(1, 15) tempGrade = GetEquipGradeLevel(6) SetEquipTempValue(0, tempGrade) if 2 < tempGrade then AddDamage_SKID(1, 6006, 15) end end, OnStartPretendEquip = true }, [2000003222] = { Item = {470265, 550148}, OnStartEquip = function() local tempGrade = 0 AddDamage_SKID(1, 5458, 20) tempGrade = GetEquipGradeLevel(6) SetEquipTempValue(0, tempGrade) if 2 < tempGrade then end end, OnStartPretendEquip = true }, [2000003223] = { Item = {470265, 580073}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 5353, temp3) AddDamage_SKID(1, 5354, temp3) end }, [2000003224] = { Item = {470265, 500103}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 5451, temp3) end }, [2000003225] = { Item = {400674, 500101}, OnStartEquip = function() SubSkillDelay(6005, 120) end }, [2000003226] = { Item = {400674, 500102}, OnStartEquip = function() SubSkillDelay(6006, 120) end }, [2000003227] = { Item = {400675, 550148}, OnStartEquip = function() SubSkillDelay(5456, 250) end }, [2000003228] = { Item = {400675, 500103}, OnStartEquip = function() SubSkillDelay(5451, 150) end }, [2000003229] = { Item = {400673, 570073}, OnStartEquip = function() RaceAddDamage(3, 10) RaceAddDamage(1, 10) RaceAddDamage(0, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) RaceAddDamage(5, 10) RaceAddDamage(4, 10) RaceAddDamage(2, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) end }, [2000003230] = { Item = {400673, 570072}, OnStartEquip = function() AddDamage_SKID(1, 2414, 35) AddMdamage_Race(3, 10) AddMdamage_Race(1, 10) AddMdamage_Race(0, 10) AddMdamage_Race(8, 10) AddMdamage_Race(9, 10) AddMdamage_Race(5, 10) AddMdamage_Race(4, 10) AddMdamage_Race(2, 10) AddMdamage_Race(6, 10) AddMdamage_Race(7, 10) end }, [2000003231] = { Item = {400673, 580072}, OnStartEquip = function() AddDamage_SKID(1, 2414, 35) AddMdamage_Race(3, 10) AddMdamage_Race(1, 10) AddMdamage_Race(0, 10) AddMdamage_Race(8, 10) AddMdamage_Race(9, 10) AddMdamage_Race(5, 10) AddMdamage_Race(4, 10) AddMdamage_Race(2, 10) AddMdamage_Race(6, 10) AddMdamage_Race(7, 10) end }, [2000003232] = { Item = {400673, 580073}, OnStartEquip = function() RaceAddDamage(3, 10) RaceAddDamage(1, 10) RaceAddDamage(0, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) RaceAddDamage(5, 10) RaceAddDamage(4, 10) RaceAddDamage(2, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) end }, [2000003233] = { Item = {470265, 560068}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 5252, temp3) end }, [2000003234] = { Item = {470265, 640053}, OnStartEquip = function() local temp, temp2, temp3 = 0, 0, 0 temp = GetRefineLevel(6) temp2 = GetRefineLevel(4) temp3 = temp + temp2 AddDamage_SKID(1, 5222, temp3) AddDamage_SKID(1, 5223, temp3) AddDamage_SKID(1, 5224, temp3) end }, [2000003235] = { Item = {470265, 560067}, OnStartEquip = function() AddDamage_SKID(1, 5243, 20) end }, [2000003236] = { Item = {470265, 830038}, OnStartEquip = function() AddDamage_SKID(1, 5405, 15) AddDamage_SKID(1, 5408, 25) end }, [2000003237] = { Item = {470265, 810042}, OnStartEquip = function() AddDamage_SKID(1, 5406, 25) end }, [2000003238] = { Item = {470265, 550150}, OnStartEquip = function() AddDamage_SKID(1, 5220, 20) end }, [2000003239] = { Item = {400694, 640053}, OnStartEquip = function() AddDamage_SKID(1, 5222, 25) AddDamage_SKID(1, 5223, 25) AddDamage_SKID(1, 5224, 25) end }, [2000003240] = { Item = {400694, 550150}, OnStartEquip = function() AddMdamage_Race(3, 10) AddMdamage_Race(1, 10) AddMdamage_Race(0, 10) AddMdamage_Race(8, 10) AddMdamage_Race(9, 10) AddMdamage_Race(5, 10) AddMdamage_Race(4, 10) AddMdamage_Race(2, 10) AddMdamage_Race(6, 10) AddMdamage_Race(7, 10) end }, [2000003241] = { Item = {400695, 560068}, OnStartEquip = function() AddDamage_SKID(1, 5252, 25) end }, [2000003242] = { Item = {400695, 560067}, OnStartEquip = function() AddDamage_SKID(1, 5243, 20) SubSkillDelay(5243, 1200) end }, [2000003243] = { Item = {400696, 830038}, OnStartEquip = function() AddDamage_SKID(1, 5408, 15) RaceAddDamage(3, 10) RaceAddDamage(1, 10) RaceAddDamage(0, 10) RaceAddDamage(8, 10) RaceAddDamage(9, 10) RaceAddDamage(5, 10) RaceAddDamage(4, 10) RaceAddDamage(2, 10) RaceAddDamage(6, 10) RaceAddDamage(7, 10) end }, [2000003244] = { Item = {400696, 810042}, OnStartEquip = function() AddDamage_SKID(1, 5406, 25) end }, [2000003245] = { Item = {313359, 310886}, OnStartEquip = function() local temp = 0 temp = math.floor(GetSkillLevel(5228) / 2) SetEquipTempValue(0, temp) AddMDamage_Size(1, 0, temp * 3) AddMDamage_Size(1, 1, temp * 3) AddMDamage_Size(1, 2, temp * 3) end, OnStartPretendEquip = true }, [2000003246] = { Item = {313359, 310885}, OnStartEquip = function() AddDamage_SKID(1, 5217, 10) end }, [2000003247] = { Item = {313359, 310884}, OnStartEquip = function() AddDamage_SKID(1, 5220, 10) end }, [2000003248] = { Item = {313361, 311468}, OnStartEquip = function() AddDamage_SKID(1, 5430, 10) end }, [2000003249] = { Item = {313361, 311467}, OnStartEquip = function() AddDamage_SKID(1, 5427, 10) AddDamage_SKID(1, 5429, 10) end }, [2000003250] = { Item = {313361, 311466}, OnStartEquip = function() AddDamage_SKID(1, 5426, 15) AddDamage_SKID(1, 5428, 15) end }, [2000003251] = { Item = {313360, 311361}, OnStartEquip = function() AddExtParam(0, 242, 3) AddDamage_SKID(1, 5330, 10) end }, [2000003252] = { Item = {313360, 311360}, OnStartEquip = function() AddDamage_SKID(1, 5334, 15) end }, [2000003253] = { Item = {313360, 311359}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(5324) SetEquipTempValue(0, temp) AddDamage_Property(1, 10, temp * 3) end, OnStartPretendEquip = true }, [2000003257] = { Item = {24906, 24907}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003258] = { Item = { 24906, 24907, 24792 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003259] = { Item = {24908, 24909}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003260] = { Item = { 24908, 24909, 24793 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003261] = { Item = {24916, 24917}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003262] = { Item = { 24916, 24917, 24793 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003263] = { Item = {24914, 24915}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003264] = { Item = { 24914, 24915, 24792 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003265] = { Item = {24912, 24913}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003266] = { Item = { 24912, 24913, 24793 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003267] = { Item = {24910, 24911}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003268] = { Item = { 24910, 24911, 24792 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003269] = { Item = {800042, 400542}, OnStartEquip = function() local tempGradeH, tempGradeW, tempH, tempW = 0, 0, 0, 0 tempGradeW = GetEquipGradeLevel(4) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempH = GetRefineLevel(10) AddDamage_SKID(1, 5408, 25) AddRangeAttackDamage(1, 15) if 3 < tempGradeW and 3 < tempGradeH then AddDamage_SKID(1, 5408, tempW + tempH) SubSkillDelay(5500, 200) end end }, [2000003270] = { Item = {530060, 400530}, OnStartEquip = function() local tempGradeH, tempGradeW, tempH, tempSkill, tempW = 0, 0, 0, 0, 0 tempGradeW = GetEquipGradeLevel(4) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempH = GetRefineLevel(10) tempSkill = GetSkillLevel(2307) SetEquipTempValue(0, tempSkill) AddDamage_SKID(1, 2307, 45) AddRangeAttackDamage(1, 20) if 3 < tempGradeW and 3 < tempGradeH then AddDamage_SKID(1, 2307, 2 * (tempW + tempH)) if 0 < tempSkill then end end end, OnStartPretendEquip = true }, [2000003271] = { Item = {640054, 400535}, OnStartEquip = function() local tempGradeH, tempGradeW, tempH, tempW = 0, 0, 0, 0 tempGradeW = GetEquipGradeLevel(4) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempH = GetRefineLevel(10) AddDamage_SKID(1, 5217, 45) AddSkillMDamage(8, 15) AddSkillMDamage(7, 20) if 3 < tempGradeW and 3 < tempGradeH then AddDamage_SKID(1, 5217, tempW + tempH) SubSkillDelay(5220, 200) end end }, [2000003272] = { Item = {480197, 450407}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 SubSpellDelay(5) temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = temp + temp1 if 17 < temp2 then AddDamage_Property(1, 10, 10) end if 22 < temp2 then AddDamage_CRI(1, temp2) end end }, [2000003273] = { Item = {480125, 450406}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 SubSpellDelay(5) temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = temp + temp1 if 17 < temp2 then AddMDamage_Property(1, 10, 10) end if 22 < temp2 then AddSkillMDamage(10, temp2) end end }, [2000003274] = { Item = {480124, 450405}, OnStartEquip = function() local temp, temp1, temp2 = 0, 0, 0 SubSpellDelay(5) temp = GetRefineLevel(2) temp1 = GetRefineLevel(5) temp2 = temp + temp1 if 17 < temp2 then AddDamage_Property(1, 10, 10) end if 22 < temp2 then AddMeleeAttackDamage(1, temp2) AddRangeAttackDamage(1, temp2) end end }, [2000003275] = { Item = {24920, 24921}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003276] = { Item = { 24920, 24921, 24793 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003277] = { Item = {24918, 24919}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003278] = { Item = { 24918, 24919, 24792 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003279] = { Item = {24926, 24927}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003280] = { Item = { 24926, 24927, 24792 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003281] = { Item = {24928, 24929}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003282] = { Item = { 24928, 24929, 24793 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003283] = { Item = {24924, 24925}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003284] = { Item = { 24924, 24925, 24793 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003285] = { Item = {24922, 24923}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003286] = { Item = { 24922, 24923, 24792 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003287] = { Item = {550152, 400545}, OnStartEquip = function() local tempGradeH, tempGradeW, tempH, tempW = 0, 0, 0, 0 tempGradeW = GetEquipGradeLevel(4) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempH = GetRefineLevel(10) AddDamage_SKID(1, 5460, 45) AddMDamage_Property(1, 10, 10) if 3 < tempGradeW and 3 < tempGradeH then AddDamage_SKID(1, 5457, tempW + tempH) AddDamage_SKID(1, 5460, tempW + tempH) SubSkillDelay(5456, 300) end end }, [2000003288] = { Item = {620043, 400531}, OnStartEquip = function() local tempGradeH, tempGradeW, tempH, tempW = 0, 0, 0, 0 tempGradeW = GetEquipGradeLevel(4) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempH = GetRefineLevel(10) AddDamage_SKID(1, 6506, 40) SubMDamage_Property(0, 10, 15) SubDamage_Property(0, 10, 15) if 3 < tempGradeW and 3 < tempGradeH then AddDamage_SKID(1, 6004, tempW + tempH) AddDamage_Property(1, 10, 15) end end }, [2000003289] = { Item = {580075, 400540}, OnStartEquip = function() local tempGradeH, tempGradeW, tempH, tempW = 0, 0, 0, 0 tempGradeW = GetEquipGradeLevel(4) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempH = GetRefineLevel(10) AddDamage_SKID(1, 5356, 15) AddMDamage_Property(1, 10, 10) if 3 < tempGradeW and 3 < tempGradeH then AddDamage_SKID(1, 5356, tempW + tempH) SubSpellDelay(10) end end }, [2000003290] = { Item = {570075, 400540}, OnStartEquip = function() local tempGradeH, tempGradeW, tempH, tempW = 0, 0, 0, 0 tempGradeW = GetEquipGradeLevel(4) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempH = GetRefineLevel(10) AddDamage_SKID(1, 5356, 15) AddMDamage_Property(1, 10, 10) if 3 < tempGradeW and 3 < tempGradeH then AddDamage_SKID(1, 5356, tempW + tempH) SubSpellDelay(10) end end }, [2000003291] = { Item = {24940, 24941}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003292] = { Item = { 24940, 24941, 24792 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003293] = { Item = {24942, 24943}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003294] = { Item = { 24942, 24943, 24793 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003295] = { Item = {24946, 24947}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003296] = { Item = { 24946, 24947, 24793 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003297] = { Item = {24944, 24945}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003298] = { Item = { 24944, 24945, 24792 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003299] = { Item = {24936, 24937}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003300] = { Item = { 24936, 24937, 24792 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003301] = { Item = {24938, 24939}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003302] = { Item = { 24938, 24939, 24793 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003303] = { Item = {500107, 400532}, OnStartEquip = function() local tempGradeH, tempGradeW, tempH, tempW = 0, 0, 0, 0 tempGradeW = GetEquipGradeLevel(4) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempH = GetRefineLevel(10) AddDamage_SKID(1, 6005, 25) AddMeleeAttackDamage(1, 10) if 3 < tempGradeW and 3 < tempGradeH then AddDamage_SKID(1, 6005, tempW + tempH) AddDamage_SKID(1, 6510, 15) end end }, [2000003304] = { Item = {510165, 510166}, OnStartEquip = function() local temp, temp3, temp4, tempW, tempW2 = 0, 0, 0, 0, 0 if GetItemIDLocation(3) == 510166 then tempW = GetRefineLevel(4) tempW2 = GetRefineLevel(3) temp = tempW + tempW2 temp3 = math.floor(temp / 3) temp4 = math.floor(temp / 4) AddExtParam(0, 41, 25 * temp3) AddExtParam(0, 207, temp3) AddDamage_SKID(1, 6511, 5 * temp4) if 13 < temp then AddDamage_CRI(1, 20) end if 16 < temp then AddExtParam(0, 52, 150) AddExtParam(0, 253, 5) end if 20 < temp then AddDamage_SKID(1, 6511, 15) end end end }, [2000003305] = { Item = { 510165, 510166, 400533 }, OnStartEquip = function() local tempGradeH, tempGradeW, tempGradeW2, tempH, tempW, tempW2 = 0, 0, 0, 0, 0, 0 if GetItemIDLocation(3) == 510166 then tempGradeW = GetEquipGradeLevel(4) tempGradeW2 = GetEquipGradeLevel(3) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempW2 = GetRefineLevel(3) tempH = GetRefineLevel(10) AddDamage_SKID(1, 5289, 25) AddMeleeAttackDamage(1, 15) if 3 < tempGradeW and 3 < tempGradeW2 and 3 < tempGradeH then AddDamage_SKID(1, 5289, tempW + tempW2 + tempH) AddExtParam(0, 52, 150) end end end }, [2000003306] = { Item = {550155, 400544}, OnStartEquip = function() local tempGradeH, tempGradeW, tempH, tempW = 0, 0, 0, 0 tempGradeW = GetEquipGradeLevel(4) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempH = GetRefineLevel(10) AddDamage_SKID(1, 5425, 20) AddSkillMDamage(10, 10) if 3 < tempGradeW and 3 < tempGradeH then SubSkillDelay(5421, 300) SubSkillDelay(5425, 300) end end }, [2000003307] = { Item = {450412, 470303}, OnStartEquip = function() AddDamage_Property(1, 10, 15) end }, [2000003308] = { Item = {450412, 480495}, OnStartEquip = function() AddDamage_Property(1, 10, 15) end }, [2000003309] = { Item = { 450412, 480495, 470303 }, OnStartEquip = function() RaceAddDamage(0, 15) RaceAddDamage(1, 15) RaceAddDamage(2, 15) RaceAddDamage(3, 15) RaceAddDamage(4, 15) RaceAddDamage(5, 15) RaceAddDamage(6, 15) RaceAddDamage(7, 15) RaceAddDamage(8, 15) RaceAddDamage(9, 15) end }, [2000003310] = { Item = {490622, 490623}, OnStartEquip = function() SubSpellCastTime(10) SubSpellDelay(10) end }, [2000003311] = { Item = {480495, 470303}, OnStartEquip = function() RaceAddDamage(0, 15) RaceAddDamage(1, 15) RaceAddDamage(2, 15) RaceAddDamage(3, 15) RaceAddDamage(4, 15) RaceAddDamage(5, 15) RaceAddDamage(6, 15) RaceAddDamage(7, 15) RaceAddDamage(8, 15) RaceAddDamage(9, 15) end }, [2000003312] = { Item = {480496, 470304}, OnStartEquip = function() AddMdamage_Race(3, 15) AddMdamage_Race(1, 15) AddMdamage_Race(0, 15) AddMdamage_Race(8, 15) AddMdamage_Race(9, 15) AddMdamage_Race(5, 15) AddMdamage_Race(4, 15) AddMdamage_Race(2, 15) AddMdamage_Race(6, 15) AddMdamage_Race(7, 15) end }, [2000003313] = { Item = {400724, 470304}, OnStartEquip = function() AddSkillMDamage(10, 10) end }, [2000003314] = { Item = {400724, 490622}, OnStartEquip = function() AddExtParam(0, 243, 10) end }, [2000003315] = { Item = {400724, 480496}, OnStartEquip = function() SubSpellDelay(10) end }, [2000003316] = { Item = {400724, 490623}, OnStartEquip = function() AddExtParam(0, 140, 10) end }, [2000003317] = { Item = {400724, 450413}, OnStartEquip = function() AddExtParam(0, 111, 10) end }, [2000003318] = { Item = {400723, 450412}, OnStartEquip = function() AddExtParam(0, 111, 10) end }, [2000003319] = { Item = {400723, 470303}, OnStartEquip = function() AddMeleeAttackDamage(1, 10) AddRangeAttackDamage(1, 10) end }, [2000003320] = { Item = {400723, 490621}, OnStartEquip = function() AddExtParam(0, 207, 10) end }, [2000003321] = { Item = {400723, 480495}, OnStartEquip = function() SubSpellDelay(10) end }, [2000003322] = { Item = {400723, 490620}, OnStartEquip = function() AddExtParam(0, 242, 10) end }, [2000003323] = { Item = {490620, 490621}, OnStartEquip = function() SubSpellCastTime(10) SubSpellDelay(10) end }, [2000003324] = { Item = {450413, 480496}, OnStartEquip = function() AddMDamage_Property(1, 10, 15) end }, [2000003325] = { Item = { 450413, 480496, 470304 }, OnStartEquip = function() AddMdamage_Race(3, 15) AddMdamage_Race(1, 15) AddMdamage_Race(0, 15) AddMdamage_Race(8, 15) AddMdamage_Race(9, 15) AddMdamage_Race(5, 15) AddMdamage_Race(4, 15) AddMdamage_Race(2, 15) AddMdamage_Race(6, 15) AddMdamage_Race(7, 15) end }, [2000003326] = { Item = {450413, 470304}, OnStartEquip = function() AddMDamage_Property(1, 10, 15) end }, [2000003327] = { Item = {300593, 400724}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 5222, (temp1 - 10) * 12) AddDamage_SKID(1, 5223, (temp1 - 10) * 12) AddDamage_SKID(1, 5224, (temp1 - 10) * 12) AddDamage_SKID(1, 5215, (temp1 - 10) * 12) end end }, [2000003328] = { Item = {300595, 400723}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 5334, (temp1 - 10) * 12) AddDamage_SKID(1, 6520, (temp1 - 10) * 12) end end }, [2000003329] = { Item = {300599, 400724}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 5492, (temp1 - 10) * 12) AddDamage_SKID(1, 5495, (temp1 - 10) * 12) end end }, [2000003330] = { Item = {300598, 400723}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 5408, (temp1 - 10) * 12) AddDamage_SKID(1, 5500, (temp1 - 10) * 12) end end }, [2000003331] = { Item = {300600, 400724}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 5428, (temp1 - 10) * 12) AddDamage_SKID(1, 5430, (temp1 - 10) * 12) end end }, [2000003332] = { Item = {300594, 400724}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 5370, (temp1 - 10) * 12) AddDamage_SKID(1, 5373, (temp1 - 10) * 12) end end }, [2000003333] = { Item = {300589, 400723}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 6508, (temp1 - 10) * 12) AddDamage_SKID(1, 6002, (temp1 - 10) * 12) end end }, [2000003334] = { Item = {300590, 400723}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 6509, (temp1 - 10) * 12) AddDamage_SKID(1, 6510, (temp1 - 10) * 12) end end }, [2000003335] = { Item = {300601, 400724}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 5456, (temp1 - 10) * 12) AddDamage_SKID(1, 5457, (temp1 - 10) * 12) end end }, [2000003336] = { Item = {300596, 400723}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 5355, (temp1 - 10) * 12) AddDamage_SKID(1, 5353, (temp1 - 10) * 12) AddDamage_SKID(1, 5354, (temp1 - 10) * 12) end end }, [2000003337] = { Item = {300602, 400724}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 5446, (temp1 - 10) * 12) AddDamage_SKID(1, 5507, (temp1 - 10) * 12) end end }, [2000003338] = { Item = {300588, 400724}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 5273, (temp1 - 10) * 12) AddDamage_SKID(1, 5274, (temp1 - 10) * 12) AddDamage_SKID(1, 6518, (temp1 - 10) * 12) end end }, [2000003339] = { Item = {300591, 400723}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 6511, (temp1 - 10) * 12) AddDamage_SKID(1, 5289, (temp1 - 10) * 12) end end }, [2000003340] = { Item = {300586, 400723}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 5266, (temp1 - 10) * 12) AddDamage_SKID(1, 6504, (temp1 - 10) * 12) end end }, [2000003341] = { Item = {300585, 400723}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 5208, (temp1 - 10) * 12) AddDamage_SKID(1, 5213, (temp1 - 10) * 12) end end }, [2000003342] = { Item = {300592, 400724}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 6515, (temp1 - 10) * 12) AddDamage_SKID(1, 6522, (temp1 - 10) * 12) AddDamage_SKID(1, 5321, (temp1 - 10) * 12) end end }, [2000003343] = { Item = {300587, 400723}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 5244, (temp1 - 10) * 12) AddDamage_SKID(1, 6519, (temp1 - 10) * 12) end end }, [2000003344] = { Item = {300597, 400723}, OnStartEquip = function() local temp, temp1 = 0, 0 temp = GetEquipGradeLevel(10) temp1 = GetRefineLevel(10) if 3 < temp and 10 < temp1 then AddDamage_SKID(1, 5466, (temp1 - 10) * 12) AddDamage_SKID(1, 5474, (temp1 - 10) * 12) end end }, [2000003345] = { Item = {24948, 24949}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003346] = { Item = { 24948, 24949, 24792 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003347] = { Item = {24950, 24951}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003348] = { Item = { 24950, 24951, 24793 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003349] = { Item = {24954, 24955}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003350] = { Item = { 24954, 24955, 24793 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003351] = { Item = {24952, 24953}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003352] = { Item = { 24952, 24953, 24792 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003353] = { Item = {24956, 24957}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003354] = { Item = { 24956, 24957, 24792 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003355] = { Item = {24958, 24959}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003356] = { Item = { 24958, 24959, 24793 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003357] = { Item = {550156, 400537}, OnStartEquip = function() local tempGradeH, tempGradeW, tempH, tempW = 0, 0, 0, 0 tempGradeW = GetEquipGradeLevel(4) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempH = GetRefineLevel(10) AddDamage_SKID(1, 5273, 20) AddDamage_SKID(1, 5274, 20) AddDamage_SKID(1, 5279, 15) if 3 < tempGradeW and 3 < tempGradeH then AddDamage_SKID(1, 5273, tempW + tempH) AddDamage_SKID(1, 5274, tempW + tempH) AddDamage_SKID(1, 5279, tempW + tempH) end end }, [2000003358] = { Item = {630049, 400529}, OnStartEquip = function() local tempGradeH, tempGradeW, tempH, tempW = 0, 0, 0, 0 tempGradeW = GetEquipGradeLevel(4) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempH = GetRefineLevel(10) AddDamage_SKID(1, 5208, 20) AddRangeAttackDamage(1, 15) if 3 < tempGradeW and 3 < tempGradeH then AddDamage_SKID(1, 5208, tempW + tempH) AddDamage_SKID(1, 6502, 15) AddExtParam(0, 52, 100) end end }, [2000003359] = { Item = {540094, 400543}, OnStartEquip = function() local tempGradeH, tempGradeW, tempH, tempW = 0, 0, 0, 0 tempGradeW = GetEquipGradeLevel(4) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempH = GetRefineLevel(10) AddDamage_SKID(1, 5502, 30) AddDamage_SKID(1, 5503, 30) AddMeleeAttackDamage(1, 10) if 3 < tempGradeW and 3 < tempGradeH then AddDamage_SKID(1, 5502, tempW + tempH) AddDamage_SKID(1, 5503, tempW + tempH) AddDamage_SKID(1, 5504, 15) end end }, [2000003360] = { Item = {470313, 450421}, OnStartEquip = function() AddExtParam(0, 207, 5) AddExtParam(0, 111, 5) end }, [2000003361] = { Item = {470314, 450422}, OnStartEquip = function() AddExtParam(0, 140, 5) AddExtParam(0, 112, 5) end }, [2000003362] = { Item = {450421, 480510}, OnStartEquip = function() AddExtParam(0, 41, 50) SubSpellDelay(10) end }, [2000003363] = { Item = {450422, 480511}, OnStartEquip = function() AddExtParam(0, 200, 50) AddExtParam(0, 167, 10) end }, [2000003364] = { Item = {480510, 470313}, OnStartEquip = function() AddMeleeAttackDamage(1, 10) AddRangeAttackDamage(1, 10) SubSpellCastTime(10) end }, [2000003365] = { Item = {480511, 470314}, OnStartEquip = function() AddSkillMDamage(10, 10) SubSpellDelay(10) end }, [2000003366] = { Item = {300608, 300487}, OnStartEquip = function() AddDamage_Size(1, 1, 10) end }, [2000003367] = { Item = { 300608, 300487, 300489 }, OnStartEquip = function() AddDamage_Size(1, 1, 20) RaceAddDamage(9, 15) end }, [2000003368] = { Item = {300608, 300489}, OnStartEquip = function() RaceAddDamage(2, 15) RaceAddDamage(11, 15) end }, [2000003369] = { Item = {300606, 300497}, OnStartEquip = function() AddMdamage_Race(2, 15) AddMdamage_Race(11, 15) end }, [2000003370] = { Item = {300606, 300495}, OnStartEquip = function() AddMDamage_Size(1, 1, 10) end }, [2000003371] = { Item = { 300606, 300495, 300497 }, OnStartEquip = function() AddMDamage_Size(1, 1, 20) AddMdamage_Race(9, 15) end }, [2000003372] = { Item = {300607, 300491}, OnStartEquip = function() AddDamage_Size(1, 1, 10) end }, [2000003373] = { Item = { 300607, 300491, 300493 }, OnStartEquip = function() AddDamage_Size(1, 1, 20) RaceAddDamage(9, 15) end }, [2000003374] = { Item = {300607, 300493}, OnStartEquip = function() RaceAddDamage(2, 15) RaceAddDamage(11, 15) end }, [2000003375] = { Item = {24971, 24972}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003376] = { Item = { 24971, 24972, 24792 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003377] = { Item = {24973, 24974}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003378] = { Item = { 24973, 24974, 24793 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003379] = { Item = {24967, 24968}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003380] = { Item = { 24967, 24968, 24792 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003381] = { Item = {24969, 24970}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003382] = { Item = { 24969, 24970, 24793 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003383] = { Item = {24975, 24976}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003384] = { Item = { 24975, 24976, 24792 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003385] = { Item = {24977, 24978}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003386] = { Item = { 24977, 24978, 24793 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003387] = { Item = {28785, 400534}, OnStartEquip = function() local tempGradeH, tempGradeW, tempH, tempW = 0, 0, 0, 0 tempGradeW = GetEquipGradeLevel(4) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempH = GetRefineLevel(10) AddDamage_SKID(1, 5321, 25) AddMDamage_Size(1, 0, 15) AddMDamage_Size(1, 1, 15) AddMDamage_Size(1, 2, 15) if 3 < tempGradeW and 3 < tempGradeH then AddExtParam(0, 140, 7) AddDamage_SKID(1, 6515, 15) AddDamage_SKID(1, 6522, 15) AddMDamage_Property(1, 10, 15) end end }, [2000003388] = { Item = {560072, 400538}, OnStartEquip = function() local tempGradeH, tempGradeW, tempH, tempW = 0, 0, 0, 0 tempGradeW = GetEquipGradeLevel(4) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempH = GetRefineLevel(10) AddDamage_SKID(1, 5244, 25) AddRangeAttackDamage(1, 15) if 3 < tempGradeW and 3 < tempGradeH then AddDamage_SKID(1, 5244, tempW + tempH) AddDamage_SKID(1, 6519, tempW + tempH) SubSkillDelay(5244, 300) SubSkillDelay(6519, 300) end end }, [2000003389] = { Item = {550159, 400546}, OnStartEquip = function() local tempGradeH, tempGradeW, tempH, tempSkill, tempW = 0, 0, 0, 0, 0 tempGradeW = GetEquipGradeLevel(4) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempH = GetRefineLevel(10) tempSkill = GetSkillLevel(5506) AddDamage_SKID(1, 5435, 45) AddRangeAttackDamage(1, 15) if 3 < tempGradeW and 3 < tempGradeH then AddDamage_SKID(1, 5506, tempW + tempH) AddSkillDelay(5435, 150) if 0 < tempSkill then end end end }, [2000003390] = { Item = {24983, 24984}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003391] = { Item = { 24983, 24984, 24792 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003392] = { Item = {24985, 24986}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003393] = { Item = { 24985, 24986, 24793 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003394] = { Item = {24979, 24980}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003395] = { Item = { 24979, 24980, 24792 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003396] = { Item = {24981, 24982}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003397] = { Item = { 24981, 24982, 24793 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003398] = { Item = {24989, 24990}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003399] = { Item = { 24989, 24990, 24793 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003400] = { Item = {24987, 24988}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003401] = { Item = { 24987, 24988, 24792 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003402] = { Item = {540096, 400536}, OnStartEquip = function() local tempGradeH, tempGradeW, tempH, tempW = 0, 0, 0, 0 tempGradeW = GetEquipGradeLevel(4) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempH = GetRefineLevel(10) AddDamage_SKID(1, 5371, 45) AddSkillMDamage(5, 30) AddSkillMDamage(3, 10) AddSkillMDamage(4, 10) if 3 < tempGradeW and 3 < tempGradeH then SubSkillDelay(6517, 700) AddDamage_SKID(1, 6517, 2 * (tempW + tempH)) end end }, [2000003403] = { Item = {28789, 510172}, OnStartEquip = function() local temp, temp3, temp4, tempW, tempW2 = 0, 0, 0, 0, 0 if GetItemIDLocation(3) == 510172 then tempW = GetRefineLevel(4) tempW2 = GetRefineLevel(3) temp = tempW + tempW2 temp3 = math.floor(temp / 3) temp4 = math.floor(temp / 4) AddExtParam(0, 41, 25 * temp3) AddExtParam(0, 207, temp3) AddDamage_SKID(1, 5486, 5 * temp4) if 13 < temp then AddRangeAttackDamage(1, 25) end if 16 < temp then SubSpellCastTime(10) AddExtParam(0, 242, 7) end if 20 < temp then AddDamage_SKID(1, 5486, 15) end end end }, [2000003404] = { Item = { 28789, 510172, 400541 }, OnStartEquip = function() local tempGradeH, tempGradeW, tempGradeW2, tempH, tempW, tempW2 = 0, 0, 0, 0, 0, 0 if GetItemIDLocation(3) == 510172 then tempGradeW = GetEquipGradeLevel(4) tempGradeW2 = GetEquipGradeLevel(3) tempGradeH = GetEquipGradeLevel(10) tempW = GetRefineLevel(4) tempW2 = GetRefineLevel(3) tempH = GetRefineLevel(10) AddDamage_SKID(1, 5487, 25) AddRangeAttackDamage(1, 15) if 3 < tempGradeW and 3 < tempGradeW2 and 3 < tempGradeH then SubSkillDelay(5486, 700) SubSkillDelay(5487, 700) end end end }, [2000003405] = { Item = {700108, 400539}, OnStartEquip = function() local temp, temp1, temp2, temp3 = 0, 0, 0, 0 temp = GetEquipGradeLevel(4) temp1 = GetEquipGradeLevel(10) temp2 = GetRefineLevel(4) temp3 = GetRefineLevel(10) AddDamage_SKID(1, 5334, 15) AddRangeAttackDamage(1, 15) if 3 < temp and 3 < temp1 then AddDamage_SKID(1, 5330, 15) SubSkillDelay(5330, 150) end end }, [2000003407] = { Item = {29047, 313725}, OnStartEquip = function() AddExtParam(0, 253, 1) AddExtParam(0, 239, 1) end }, [2000003408] = { Item = {29360, 313725}, OnStartEquip = function() AddExtParam(0, 253, 1) AddExtParam(0, 239, 1) end }, [2000003409] = { Item = {29359, 313725}, OnStartEquip = function() AddExtParam(0, 253, 1) AddExtParam(0, 239, 1) end }, [2000003410] = { Item = {311015, 313725}, OnStartEquip = function() AddExtParam(0, 52, 70) AddExtParam(0, 242, 3) end }, [2000003411] = { Item = {313734, 29671}, OnStartEquip = function() AddDamage_SKID(1, 5028, 25) end }, [2000003412] = { Item = {313733, 29671}, OnStartEquip = function() AddDamage_SKID(1, 5036, 25) end }, [2000003413] = { Item = {313732, 29671}, OnStartEquip = function() AddDamage_SKID(1, 5036, 25) end }, [2000003414] = { Item = {313735, 313728}, OnStartEquip = function() AddExtParam(0, 253, 3) AddDamage_SKID(1, 6502, 15) end }, [2000003415] = { Item = {313735, 313727}, OnStartEquip = function() AddExtParam(0, 111, 5) AddDamage_SKID(1, 6001, 10) end }, [2000003416] = { Item = {313735, 313726}, OnStartEquip = function() local temp = 0 temp = math.floor(GetSkillLevel(5210) / 2) SetEquipTempValue(0, temp) AddDamage_Size(1, 0, temp * 3) AddDamage_Size(1, 1, temp * 3) AddDamage_Size(1, 2, temp * 3) end, OnStartPretendEquip = true }, [2000003417] = { Item = {313728, 29463}, OnStartEquip = function() AddExtParam(0, 111, 10) AddExtParam(0, 112, 10) end }, [2000003418] = { Item = {313728, 310257}, OnStartEquip = function() AddDamage_SKID(1, 2002, 15) end }, [2000003419] = { Item = {313727, 29463}, OnStartEquip = function() SubSpellDelay(5) end }, [2000003420] = { Item = {313727, 310257}, OnStartEquip = function() AddDamage_SKID(1, 2004, 15) end }, [2000003421] = { Item = {313726, 29463}, OnStartEquip = function() AddDamage_SKID(1, 2008, 15) AddDamage_SKID(1, 5004, 15) end }, [2000003422] = { Item = {313726, 310257}, OnStartEquip = function() AddDamage_SKID(1, 2006, 15) end }, [2000003423] = { Item = {313737, 313734}, OnStartEquip = function() AddDamage_SKID(1, 5446, 15) end }, [2000003424] = { Item = {313737, 313733}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 3) temp = GetSkillLevel(5444) SetEquipTempValue(0, temp) AddDamage_SKID(1, 5507, temp * 2) end, OnStartPretendEquip = true }, [2000003425] = { Item = {313737, 313732}, OnStartEquip = function() AddDamage_SKID(1, 5445, 10) end }, [2000003426] = { Item = {313736, 313731}, OnStartEquip = function() AddDamage_SKID(1, 6521, 15) end }, [2000003427] = { Item = {313736, 313730}, OnStartEquip = function() AddDamage_SKID(1, 5356, 10) end }, [2000003428] = { Item = {313736, 313729}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(5349) SetEquipTempValue(0, temp) AddMDamage_Property(1, 10, temp * 3) end, OnStartPretendEquip = true }, [2000003429] = { Item = {313731, 29488}, OnStartEquip = function() AddRangeAttackDamage(1, 10) end }, [2000003430] = { Item = {313731, 310265}, OnStartEquip = function() AddSkillMDamage(10, 5) end }, [2000003431] = { Item = {313730, 29488}, OnStartEquip = function() SubSkillDelay(2418, 1000) end }, [2000003432] = { Item = {313730, 310265}, OnStartEquip = function() SubSkillDelay(2413, 500) end }, [2000003433] = { Item = {313729, 29488}, OnStartEquip = function() AddDamage_SKID(1, 2516, 20) end }, [2000003434] = { Item = {313729, 310265}, OnStartEquip = function() AddDamage_SKID(1, 2413, 20) end }, [2000003435] = { Item = {24993, 24994}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddMDamage_Property(1, 10, 5) AddExtParam(0, 112, 3) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003436] = { Item = { 24993, 24994, 24793 }, OnStartEquip = function() local temp = 0 AddMDamage_Size(1, 0, 5) AddMDamage_Size(1, 1, 5) AddMDamage_Size(1, 2, 5) AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003437] = { Item = {24995, 24996}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddMDamage_Property(1, 10, 5) AddExtParam(0, 112, 3) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003438] = { Item = { 24995, 24996, 24792 }, OnStartEquip = function() local temp = 0 AddMDamage_Size(1, 0, 5) AddMDamage_Size(1, 1, 5) AddMDamage_Size(1, 2, 5) AddExtParam(0, 243, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003439] = { Item = {1270001, 1270002}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddMDamage_Property(1, 10, 5) AddExtParam(0, 112, 3) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003440] = { Item = { 1270001, 1270002, 24793 }, OnStartEquip = function() local temp = 0 AddMDamage_Size(1, 0, 5) AddMDamage_Size(1, 1, 5) AddMDamage_Size(1, 2, 5) AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003441] = { Item = {1270003, 1270004}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddMDamage_Property(1, 10, 5) AddExtParam(0, 112, 3) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003442] = { Item = { 1270003, 1270004, 24792 }, OnStartEquip = function() local temp = 0 AddMDamage_Size(1, 0, 5) AddMDamage_Size(1, 1, 5) AddMDamage_Size(1, 2, 5) AddExtParam(0, 243, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003443] = { Item = {24997, 24998}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddMDamage_Property(1, 10, 5) AddExtParam(0, 112, 3) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003444] = { Item = { 24997, 24998, 24793 }, OnStartEquip = function() local temp = 0 AddMDamage_Size(1, 0, 5) AddMDamage_Size(1, 1, 5) AddMDamage_Size(1, 2, 5) AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003445] = { Item = {24999, 1270000}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddMDamage_Property(1, 10, 5) AddExtParam(0, 112, 3) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003446] = { Item = { 24999, 1270000, 24792 }, OnStartEquip = function() local temp = 0 AddMDamage_Size(1, 0, 5) AddMDamage_Size(1, 1, 5) AddMDamage_Size(1, 2, 5) AddExtParam(0, 243, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003449] = { Item = {300650, 300653}, OnStartEquip = function() AddExtParam(0, 253, 2) AddDamage_CRI(1, 10) end }, [2000003450] = { Item = {300665, 300659}, OnStartEquip = function() AddDamage_Size(1, 0, 8) AddDamage_Size(1, 1, 8) AddDamage_Size(1, 2, 8) end }, [2000003451] = { Item = {300665, 300661}, OnStartEquip = function() AddDamage_Property(1, 10, 5) end }, [2000003452] = { Item = {300665, 300662}, OnStartEquip = function() AddMDamage_Size(1, 0, 8) AddMDamage_Size(1, 1, 8) AddMDamage_Size(1, 2, 8) end }, [2000003453] = { Item = {300665, 300660}, OnStartEquip = function() AddMDamage_Property(1, 10, 5) end }, [2000003454] = { Item = {300646, 300644}, OnStartEquip = function() AddMeleeAttackDamage(1, 8) end }, [2000003455] = { Item = {300646, 300637}, OnStartEquip = function() AddRangeAttackDamage(1, 8) end }, [2000003456] = { Item = {300645, 300641}, OnStartEquip = function() AddSkillMDamage(3, 8) AddSkillMDamage(0, 8) AddSkillMDamage(6, 8) AddSkillMDamage(7, 8) AddSkillMDamage(8, 8) AddSkillMDamage(4, 8) AddSkillMDamage(9, 8) end }, [2000003457] = { Item = {300645, 300643}, OnStartEquip = function() AddSkillMDamage(3, 8) AddSkillMDamage(1, 8) AddSkillMDamage(2, 8) AddSkillMDamage(7, 8) AddSkillMDamage(0, 8) AddSkillMDamage(4, 8) AddSkillMDamage(5, 8) end }, [2000003458] = { Item = {300660, 300662}, OnStartEquip = function() AddMdamage_Class(0, 4) AddMdamage_Class(1, 4) end }, [2000003459] = { Item = {300651, 300654}, OnStartEquip = function() AddExtParam(0, 253, 2) AddDamage_CRI(1, 10) end }, [2000003461] = { Item = {300649, 300652}, OnStartEquip = function() SubSpellCastTime(10) SubSpellDelay(5) end }, [2000003462] = { Item = {470335, 490483}, OnStartEquip = function() AddExtParam(0, 242, 7) end }, [2000003463] = { Item = {470335, 490306}, OnStartEquip = function() AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) AddDamage_Property(1, 10, 10) end }, [2000003464] = { Item = {470339, 490305}, OnStartEquip = function() AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) AddDamage_Property(1, 10, 10) end }, [2000003465] = { Item = {470339, 490306}, OnStartEquip = function() AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) AddDamage_Property(1, 10, 10) end }, [2000003466] = { Item = {470339, 490486}, OnStartEquip = function() AddExtParam(0, 253, 5) end }, [2000003467] = { Item = {470336, 490305}, OnStartEquip = function() AddDamage_Size(1, 0, 10) AddDamage_Size(1, 1, 10) AddDamage_Size(1, 2, 10) AddDamage_Property(1, 10, 10) end }, [2000003468] = { Item = {470336, 490484}, OnStartEquip = function() AddExtParam(0, 242, 7) end }, [2000003469] = { Item = {470338, 490485}, OnStartEquip = function() AddExtParam(0, 243, 7) end }, [2000003470] = { Item = {470338, 490307}, OnStartEquip = function() AddMDamage_Size(1, 0, 10) AddMDamage_Size(1, 1, 10) AddMDamage_Size(1, 2, 10) AddMDamage_Property(1, 10, 10) end }, [2000003471] = { Item = {470337, 490485}, OnStartEquip = function() AddExtParam(0, 243, 7) end }, [2000003472] = { Item = {470337, 490307}, OnStartEquip = function() AddMDamage_Size(1, 0, 10) AddMDamage_Size(1, 1, 10) AddMDamage_Size(1, 2, 10) AddMDamage_Property(1, 10, 10) end }, [2000003473] = { Item = { 450440, 490327, 490328 }, OnStartEquip = function() AddExtParam(0, 207, 10) AddMeleeAttackDamage(1, 10) AddRangeAttackDamage(1, 10) end }, [2000003474] = { Item = {450440, 480545}, OnStartEquip = function() SubSpellDelay(5) end }, [2000003475] = { Item = { 450440, 490305, 490302 }, OnStartEquip = function() AddExtParam(0, 207, 20) AddRangeAttackDamage(1, 15) end }, [2000003476] = { Item = { 450440, 490306, 490303 }, OnStartEquip = function() AddExtParam(0, 207, 20) AddMeleeAttackDamage(1, 15) end }, [2000003477] = { Item = {470333, 450440}, OnStartEquip = function() SubSpellCastTime(7) end }, [2000003478] = { Item = {480545, 470333}, OnStartEquip = function() SubSpellCastTime(5) end }, [2000003479] = { Item = {480546, 470334}, OnStartEquip = function() AddExtParam(0, 167, 5) end }, [2000003480] = { Item = { 450441, 490329, 490330 }, OnStartEquip = function() AddExtParam(0, 140, 7) AddSkillMDamage(10, 10) end }, [2000003481] = { Item = {450441, 480546}, OnStartEquip = function() SubSpellDelay(5) end }, [2000003482] = { Item = { 450441, 490307, 490304 }, OnStartEquip = function() AddExtParam(0, 140, 15) AddSkillMDamage(10, 15) end }, [2000003483] = { Item = {470334, 450441}, OnStartEquip = function() AddExtParam(0, 167, 7) end }, [2000003460] = { Item = {300659, 300661}, OnStartEquip = function() ClassAddDamage(1, 1, 7) ClassAddDamage(0, 1, 7) end }, [2000003484] = { Item = {1270009, 1270010}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddExtParam(0, 111, 3) AddDamage_Property(1, 10, 5) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003485] = { Item = { 1270009, 1270010, 24793 }, OnStartEquip = function() local temp = 0 AddDamage_Size(1, 0, 5) AddDamage_Size(1, 1, 5) AddDamage_Size(1, 2, 5) AddExtParam(0, 242, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003486] = { Item = {1270011, 1270012}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddExtParam(0, 111, 3) AddDamage_Property(1, 10, 5) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003487] = { Item = { 1270011, 1270012, 24792 }, OnStartEquip = function() local temp = 0 AddDamage_Size(1, 0, 5) AddDamage_Size(1, 1, 5) AddDamage_Size(1, 2, 5) AddExtParam(0, 242, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003488] = { Item = {1270027, 1270028}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003489] = { Item = { 1270027, 1270028, 24792 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003490] = { Item = {1270029, 1270030}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003491] = { Item = { 1270029, 1270030, 24793 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003492] = { Item = {1270023, 1270024}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003493] = { Item = { 1270023, 1270024, 24792 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003494] = { Item = {1270025, 1270026}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003495] = { Item = { 1270025, 1270026, 24793 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003496] = { Item = {1270013, 1270014}, OnStartEquip = function() local temp = 0 AddExtParam(0, 253, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddExtParam(0, 52, 30) AddDamage_Property(1, 10, 5) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003497] = { Item = { 1270013, 1270014, 24793 }, OnStartEquip = function() local temp = 0 AddDamage_Size(1, 0, 5) AddDamage_Size(1, 1, 5) AddDamage_Size(1, 2, 5) AddExtParam(0, 242, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003498] = { Item = {1270015, 1270016}, OnStartEquip = function() local temp = 0 AddExtParam(0, 253, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddExtParam(0, 52, 30) AddDamage_Property(1, 10, 5) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003499] = { Item = { 1270015, 1270016, 24792 }, OnStartEquip = function() local temp = 0 AddDamage_Size(1, 0, 5) AddDamage_Size(1, 1, 5) AddDamage_Size(1, 2, 5) AddExtParam(0, 242, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003500] = { Item = {1270033, 1270034}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003501] = { Item = { 1270033, 1270034, 24793 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003502] = { Item = {1270031, 1270032}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003503] = { Item = { 1270031, 1270032, 24792 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003504] = { Item = {1270005, 1270006}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddExtParam(0, 111, 3) AddDamage_Property(1, 10, 5) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003505] = { Item = { 1270005, 1270006, 24793 }, OnStartEquip = function() local temp = 0 AddDamage_Size(1, 0, 5) AddDamage_Size(1, 1, 5) AddDamage_Size(1, 2, 5) AddExtParam(0, 242, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003506] = { Item = {1270007, 1270008}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddExtParam(0, 111, 3) AddDamage_Property(1, 10, 5) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003507] = { Item = { 1270007, 1270008, 24792 }, OnStartEquip = function() local temp = 0 AddDamage_Size(1, 0, 5) AddDamage_Size(1, 1, 5) AddDamage_Size(1, 2, 5) AddExtParam(0, 242, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003508] = { Item = {314023, 29524}, OnStartEquip = function() AddMeleeAttackDamage(1, 10) end }, [2000003509] = { Item = {314023, 310188}, OnStartEquip = function() RaceAddDamage(0, 15) RaceAddDamage(1, 15) RaceAddDamage(2, 15) RaceAddDamage(3, 15) RaceAddDamage(4, 15) RaceAddDamage(5, 15) RaceAddDamage(6, 15) RaceAddDamage(7, 15) RaceAddDamage(8, 15) RaceAddDamage(9, 15) end }, [2000003510] = { Item = {314022, 29524}, OnStartEquip = function() AddDamage_SKID(1, 2036, 15) end }, [2000003511] = { Item = {314022, 310188}, OnStartEquip = function() AddDamage_SKID(1, 2022, 15) end }, [2000003512] = { Item = {314021, 29524}, OnStartEquip = function() AddDamage_SKID(1, 2036, 15) end }, [2000003513] = { Item = {314021, 310188}, OnStartEquip = function() AddDamage_SKID(1, 2022, 15) end }, [2000003514] = { Item = {314028, 314027}, OnStartEquip = function() AddExtParam(0, 111, 5) end }, [2000003515] = { Item = {314028, 314026}, OnStartEquip = function() AddExtParam(0, 242, 3) AddDamage_SKID(1, 5252, 10) end }, [2000003516] = { Item = {314028, 314025}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(5254) SetEquipTempValue(0, temp) AddDamage_Size(1, 0, temp * 3) AddDamage_Size(1, 1, temp * 3) AddDamage_Size(1, 2, temp * 3) end, OnStartPretendEquip = true }, [2000003517] = { Item = {314031, 29654}, OnStartEquip = function() AddDamage_SKID(1, 2604, 15) end }, [2000003518] = { Item = {314030, 29654}, OnStartEquip = function() AddDamage_SKID(1, 2604, 20) end }, [2000003519] = { Item = {314029, 29654}, OnStartEquip = function() AddDamage_SKID(1, 2602, 15) end }, [2000003520] = { Item = {314024, 314023}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(6511) SetEquipTempValue(0, temp) RaceAddDamage(0, temp * 3) RaceAddDamage(1, temp * 3) RaceAddDamage(2, temp * 3) RaceAddDamage(3, temp * 3) RaceAddDamage(4, temp * 3) RaceAddDamage(5, temp * 3) RaceAddDamage(6, temp * 3) RaceAddDamage(7, temp * 3) RaceAddDamage(8, temp * 3) RaceAddDamage(9, temp * 3) end, OnStartPretendEquip = true }, [2000003521] = { Item = {314024, 314022}, OnStartEquip = function() AddDamage_SKID(1, 5289, 10) end }, [2000003522] = { Item = {314024, 314021}, OnStartEquip = function() AddDamage_SKID(1, 5287, 10) end }, [2000003523] = { Item = {314032, 314031}, OnStartEquip = function() AddDamage_SKID(1, 5424, 20) end }, [2000003524] = { Item = {314032, 314030}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 3) temp = GetSkillLevel(5424) SubSFCTEquipAmount(temp * 100, 0) end, OnStartPretendEquip = true }, [2000003525] = { Item = {314032, 314029}, OnStartEquip = function() AddDamage_SKID(1, 5425, 10) end }, [2000003526] = { Item = {314027, 29426}, OnStartEquip = function() AddDamage_SKID(1, 2332, 15) end }, [2000003527] = { Item = {314027, 29427}, OnStartEquip = function() AddDamage_SKID(1, 2336, 15) end }, [2000003528] = { Item = {314026, 29426}, OnStartEquip = function() AddDamage_SKID(1, 2332, 15) end }, [2000003529] = { Item = {314026, 29427}, OnStartEquip = function() AddDamage_SKID(1, 2330, 15) end }, [2000003530] = { Item = {314025, 29426}, OnStartEquip = function() AddDamage_SKID(1, 2518, 20) end }, [2000003531] = { Item = {314025, 29427}, OnStartEquip = function() AddDamage_SKID(1, 2336, 15) end }, [2000003532] = { Item = {1270039, 1270040}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003533] = { Item = { 1270039, 1270040, 24792 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003534] = { Item = {1270041, 1270042}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003535] = { Item = { 1270041, 1270042, 24793 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003536] = { Item = {1270037, 1270038}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003537] = { Item = { 1270037, 1270038, 24793 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003538] = { Item = {1270035, 1270036}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003539] = { Item = { 1270035, 1270036, 24792 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003540] = { Item = {1270045, 1270046}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003541] = { Item = { 1270045, 1270046, 24793 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003542] = { Item = {1270043, 1270044}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003543] = { Item = { 1270043, 1270044, 24792 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003544] = { Item = {1270089, 1270090}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003545] = { Item = { 1270089, 1270090, 24793 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003546] = { Item = {1270087, 1270088}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003547] = { Item = { 1270087, 1270088, 24792 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003548] = { Item = {1270085, 1270086}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003549] = { Item = { 1270085, 1270086, 24793 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003550] = { Item = {1270083, 1270084}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003551] = { Item = { 1270083, 1270084, 24792 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003552] = { Item = {1270079, 1270080}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003553] = { Item = { 1270079, 1270080, 24792 }, OnStartEquip = function() local temp = 0 AddExtParam(0, 52, 30) AddExtParam(0, 253, 1) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003554] = { Item = {1270081, 1270082}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003555] = { Item = { 1270081, 1270082, 24793 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003556] = { Item = {1270095, 1270096}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003557] = { Item = { 1270095, 1270096, 24792 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003558] = { Item = {1270097, 1270098}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003559] = { Item = { 1270097, 1270098, 24793 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003560] = { Item = {1270091, 1270092}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003561] = { Item = { 1270091, 1270092, 24792 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003562] = { Item = {1270093, 1270094}, OnStartEquip = function() local temp = 0 AddExtParam(0, 243, 2) AddExtParam(0, 140, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddMDamage_Size(1, 0, 7) AddMDamage_Size(1, 1, 7) AddMDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreMdefRace(7, 50) SetIgnoreMdefRace(1, 50) SetIgnoreMdefRace(6, 50) SetIgnoreMdefRace(0, 50) SetIgnoreMdefRace(4, 50) SetIgnoreMdefRace(2, 50) SetIgnoreMdefRace(5, 50) SetIgnoreMdefRace(9, 50) SetIgnoreMdefRace(8, 50) SetIgnoreMdefRace(3, 50) end end }, [2000003563] = { Item = { 1270093, 1270094, 24793 }, OnStartEquip = function() local temp = 0 AddMDamage_Property(1, 10, 3) AddExtParam(0, 243, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_MRES_RacePercent(6, 10) AddIgnore_MRES_RacePercent(8, 10) AddIgnore_MRES_RacePercent(0, 10) AddIgnore_MRES_RacePercent(9, 10) AddIgnore_MRES_RacePercent(3, 10) AddIgnore_MRES_RacePercent(2, 10) AddIgnore_MRES_RacePercent(5, 10) AddIgnore_MRES_RacePercent(4, 10) AddIgnore_MRES_RacePercent(7, 10) AddIgnore_MRES_RacePercent(1, 10) end end }, [2000003564] = { Item = {1270101, 1270102}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003565] = { Item = { 1270101, 1270102, 24793 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(33) + GetRefineLevel(30) + GetRefineLevel(32) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003566] = { Item = {1270099, 1270100}, OnStartEquip = function() local temp = 0 AddExtParam(0, 242, 2) AddExtParam(0, 207, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) if 14 < temp then AddDamage_Size(1, 0, 7) AddDamage_Size(1, 1, 7) AddDamage_Size(1, 2, 7) end if 17 < temp then SetIgnoreDefRace_Percent(6, 50) SetIgnoreDefRace_Percent(8, 50) SetIgnoreDefRace_Percent(0, 50) SetIgnoreDefRace_Percent(9, 50) SetIgnoreDefRace_Percent(3, 50) SetIgnoreDefRace_Percent(2, 50) SetIgnoreDefRace_Percent(5, 50) SetIgnoreDefRace_Percent(4, 50) SetIgnoreDefRace_Percent(7, 50) SetIgnoreDefRace_Percent(1, 50) end end }, [2000003567] = { Item = { 1270099, 1270100, 24792 }, OnStartEquip = function() local temp = 0 AddDamage_Property(1, 10, 3) AddExtParam(0, 242, 2) temp = GetRefineLevel(34) + GetRefineLevel(35) + GetRefineLevel(31) if 26 < temp then AddIgnore_RES_RacePercent(6, 10) AddIgnore_RES_RacePercent(8, 10) AddIgnore_RES_RacePercent(0, 10) AddIgnore_RES_RacePercent(9, 10) AddIgnore_RES_RacePercent(3, 10) AddIgnore_RES_RacePercent(2, 10) AddIgnore_RES_RacePercent(5, 10) AddIgnore_RES_RacePercent(4, 10) AddIgnore_RES_RacePercent(7, 10) AddIgnore_RES_RacePercent(1, 10) end end }, [2000003568] = { Item = {314188, 314187}, OnStartEquip = function() AddDamage_SKID(1, 6513, 15) end }, [2000003569] = { Item = {314188, 314186}, OnStartEquip = function() AddDamage_SKID(1, 5320, 15) end }, [2000003570] = { Item = {314188, 314185}, OnStartEquip = function() local temp = 0 temp = math.floor(GetSkillLevel(5311) / 2) SetEquipTempValue(0, temp) AddDamage_Size(1, 0, temp * 3) AddDamage_Size(1, 1, temp * 3) AddDamage_Size(1, 2, temp * 3) end, OnStartPretendEquip = true }, [2000003571] = { Item = {314183, 29516}, OnStartEquip = function() AddDamage_SKID(1, 2040, 15) end }, [2000003572] = { Item = {314183, 310011}, OnStartEquip = function() AddDamage_SKID(1, 2038, 15) end }, [2000003573] = { Item = {314182, 29516}, OnStartEquip = function() AddDamage_SKID(1, 2040, 15) end }, [2000003574] = { Item = {314182, 310011}, OnStartEquip = function() AddDamage_SKID(1, 2038, 15) end }, [2000003575] = { Item = {314181, 29516}, OnStartEquip = function() AddSkillMDamage(6, 15) AddSkillMDamage(0, 15) end }, [2000003576] = { Item = {314181, 310011}, OnStartEquip = function() SubSpellDelay(5) end }, [2000003577] = { Item = {314184, 314183}, OnStartEquip = function() AddDamage_SKID(1, 5279, 10) AddDamage_SKID(1, 5277, 10) end }, [2000003578] = { Item = {314184, 314182}, OnStartEquip = function() AddExtParam(0, 253, 5) AddDamage_SKID(1, 5283, 15) end }, [2000003579] = { Item = {314184, 314181}, OnStartEquip = function() local temp, temp2 = 0, 0 temp = math.floor(GetSkillLevel(5270) / 2) SetEquipTempValue(0, temp) RaceAddDamage(0, temp * 3) RaceAddDamage(1, temp * 3) RaceAddDamage(2, temp * 3) RaceAddDamage(3, temp * 3) RaceAddDamage(4, temp * 3) RaceAddDamage(5, temp * 3) RaceAddDamage(6, temp * 3) RaceAddDamage(7, temp * 3) RaceAddDamage(8, temp * 3) RaceAddDamage(9, temp * 3) temp2 = math.floor(GetSkillLevel(5276) / 2) SetEquipTempValue(1, temp2) AddMdamage_Race(0, temp2 * 3) AddMdamage_Race(1, temp2 * 3) AddMdamage_Race(2, temp2 * 3) AddMdamage_Race(3, temp2 * 3) AddMdamage_Race(4, temp2 * 3) AddMdamage_Race(5, temp2 * 3) AddMdamage_Race(6, temp2 * 3) AddMdamage_Race(7, temp2 * 3) AddMdamage_Race(8, temp2 * 3) AddMdamage_Race(9, temp2 * 3) end, OnStartPretendEquip = true }, [2000003580] = { Item = {314192, 314191}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(5461) SetEquipTempValue(0, temp) AddMeleeAttackDamage(1, temp * 15) end, OnStartPretendEquip = true }, [2000003581] = { Item = {314192, 314190}, OnStartEquip = function() AddExtParam(0, 253, 5) AddDamage_SKID(1, 5452, 10) end }, [2000003582] = { Item = {314192, 314189}, OnStartEquip = function() local temp = 0 temp = math.floor(GetSkillLevel(5449) / 2) SetEquipTempValue(0, temp) AddDamage_Property(1, 10, temp * 3) end, OnStartPretendEquip = true }, [2000003583] = { Item = {29480, 314187}, OnStartEquip = function() AddDamage_SKID(1, 2288, 15) end }, [2000003584] = { Item = {29618, 314187}, OnStartEquip = function() AddDamage_SKID(1, 2284, 15) end }, [2000003585] = { Item = {29480, 314186}, OnStartEquip = function() AddDamage_SKID(1, 2304, 15) end }, [2000003586] = { Item = {29618, 314186}, OnStartEquip = function() AddDamage_SKID(1, 2284, 15) end }, [2000003587] = { Item = {29480, 314185}, OnStartEquip = function() AddDamage_SKID(1, 2288, 20) end }, [2000003588] = { Item = {29618, 314185}, OnStartEquip = function() AddSPdrain(1, 1) end }, [2000003589] = { Item = {312402, 314191}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(84) SetEquipTempValue(0, temp) AddDamage_SKID(1, 2038, temp * 4) end, OnStartPretendEquip = true }, [2000003590] = { Item = {312402, 314190}, OnStartEquip = function() AddExtParam(0, 45, 120) AddExtParam(0, 47, 15) end }, [2000003591] = { Item = {312402, 314189}, OnStartEquip = function() local temp = 0 temp = GetSkillLevel(248) SetEquipTempValue(0, temp) AddDamage_SKID(1, 2005, temp * 4) end, OnStartPretendEquip = true }, [3000000000] = { Item = { 1166, 2527, 5467 }, OnStartEquip = function() -- Increases physical damage to the Dragon monster by 25%. RaceAddDamage(9, 25) end }, [3000000001] = { Item = { 1180, 2527, 5467 }, OnStartEquip = function() -- Increases physical damage to the Dragon monster by 25%. RaceAddDamage(9, 25) end }, [3000000002] = { Item = { 1474, 2527, 5467 }, OnStartEquip = function() -- Increases physical damage to the Dragon monster by 25%. RaceAddDamage(9, 25) end }, [3000000003] = { Item = { 1480, 2527, 5467 }, OnStartEquip = function() -- Increases physical damage to the Dragon monster by 25%. RaceAddDamage(9, 25) end }, [3000000004] = { Item = { 2527, 5467, 13001 }, OnStartEquip = function() -- Increases physical damage to the Dragon monster by 25%. RaceAddDamage(9, 25) end }, [3000000005] = { Item = { 2527, 5467, 13030 }, OnStartEquip = function() -- Increases physical damage to the Dragon monster by 25%. RaceAddDamage(9, 25) end }, [3000000006] = { Item = { 1219, 5782 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) end }, [3000000007] = { Item = { 1220, 5782 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) end }, [3000000008] = { Item = { 1221, 5782 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) end }, [3000000009] = { Item = { 1407, 5782 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) end }, [3000000010] = { Item = { 1408, 5782 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) end }, [3000000011] = { Item = { 1409, 5782 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) end }, [3000000012] = { Item = { 4982, 5965 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) end }, [3000000013] = { Item = { 4982, 310192 }, OnStartEquip = function() -- ATK + 3% AddExtParam(0, 207, 3) end }, [3000000014] = { Item = { 1287, 15123 }, -- When right hand (weapon) refine ≥ 7: -- 7% chance on attack for 3s: Disregards DEF against Normal class enemies. }, [3000000015] = { Item = { 1287, 15248 }, -- When right hand (weapon) refine ≥ 7: -- 7% chance on attack for 3s: Disregards DEF against Normal class enemies. }, [3000000016] = { Item = { 4263, 13473 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 20%. -- 0.1% chance on skill cast for 3s: Perfect Dodge + 100. end }, [3000000017] = { Item = { 13485, 22171 }, -- 3% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000000018] = { Item = { 22171, 32358 }, -- 3% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000000019] = { Item = { 13485, 470181 }, -- 3% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000000020] = { Item = { 32358, 470181 }, -- 3% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000000021] = { Item = { 1387, 19021 }, OnStartEquip = function() -- Cart Termination damage increased by 15+(getequiprefinerycnt(EQI_HAND_R))*5%. (scales with refine) AddDamage_SKID(1, 485, 15+(GetRefineLevel(2))*5) end }, [3000000022] = { Item = { 1420, 2115 }, -- Has 0.5% chance to cast Assumptio Lv 2 when hit. }, [3000000023] = { Item = { 1428, 2115 }, -- Has 0.5% chance to cast Assumptio Lv 2 when hit. }, [3000000024] = { Item = { 1440, 2133 }, OnStartEquip = function() -- Increases physical damage against All monsters by 4%. -- DEF + 2 AddExtParam(0, 45, 2) -- TODO: if (Class == 4008 || Class == 4054 || Class == 4060 || Class == 4252) (condition not translatable) -- ASPD + -5% AddExtParam(0, 167, -5) end }, [3000000025] = { Item = { 1433, 2153, 18823 }, OnStartEquip = function() -- Banishing Point damage increased by 20%. AddDamage_SKID(1, 2308, 20) -- Cannon Spear damage increased by 20%. AddDamage_SKID(1, 2307, 20) -- Shield Press damage increased by 20%. AddDamage_SKID(1, 2310, 20) end }, [3000000026] = { Item = { 1433, 2153, 18823, 28372 }, OnStartEquip = function() -- Banishing Point SP cost + 15. AddSkillSP(2308, 15) -- Cannon Spear SP cost + 10. AddSkillSP(2307, 10) -- Grand Cross SP cost + 30. AddSkillSP(254, 30) -- Shield Press SP cost + 5. AddSkillSP(2310, 5) end }, [3000000027] = { Item = { 1433, 2153, 18823, 28515 }, OnStartEquip = function() -- Banishing Point SP cost + 15. AddSkillSP(2308, 15) -- Cannon Spear SP cost + 10. AddSkillSP(2307, 10) -- Grand Cross SP cost + 30. AddSkillSP(254, 30) -- Shield Press SP cost + 5. AddSkillSP(2310, 5) end }, [3000000028] = { Item = { 1433, 28372 }, OnStartEquip = function() -- Cannon Spear damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(GetRefineLevel(2)/2*7)) -- Banishing Point damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 2308, math.floor(GetRefineLevel(2)/2*7)) end }, [3000000029] = { Item = { 1477, 2700 }, -- Add a 9500% resistance against Confused. }, [3000000030] = { Item = { 1479, 2700 }, -- Add a 9500% resistance against Confused. }, [3000000031] = { Item = { 1490, 19021 }, OnStartEquip = function() -- Spiral Pierce damage increased by .@r*5%. (scales with refine) AddDamage_SKID(1, 397, (GetRefineLevel(2))*5) -- Adds a 50+.@r*5/10% chance to autospell "LK_SPIRALPIERCE" Lv max(getskilllv("LK_SPIRALPIERCE"),1) when using Joint Beat. (scales with refine) end }, [3000000032] = { Item = { 15141, 20779, 22075 }, OnStartEquip = function() -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- Increases the effectiveness of healing skills by min(5+.@r,30)%. (scales with refine) AddExtParam(0, 254, math.min(5+(GetRefineLevel(16)+GetRefineLevel(4)+GetRefineLevel(64)),30)) -- Increases HP received from healing skills by min(5+.@r,30)%. (scales with refine) AddExtParam(0, 254, math.min(5+(GetRefineLevel(16)+GetRefineLevel(4)+GetRefineLevel(64)),30)) end }, [3000000033] = { Item = { 15186, 15955 }, OnStartEquip = function() -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) -- All Stats + 4 AddExtParam(0, 103, 4) AddExtParam(0, 104, 4) AddExtParam(0, 105, 4) AddExtParam(0, 106, 4) AddExtParam(0, 107, 4) AddExtParam(0, 108, 4) end }, [3000000034] = { Item = { 15472, 15955 }, OnStartEquip = function() -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Drop Rate vs All + 5% AddReceiveItem_Equip(5) -- All Stats + 4 AddExtParam(0, 103, 4) AddExtParam(0, 104, 4) AddExtParam(0, 105, 4) AddExtParam(0, 106, 4) AddExtParam(0, 107, 4) AddExtParam(0, 108, 4) end }, [3000000035] = { Item = { 1535, 4361 }, -- Adds a 900 chance to break the target's armor on attack. -- Adds a 900 chance to break the target's weapon on attack. }, [3000000036] = { Item = { 4119, 15384 }, OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000000037] = { Item = { 18976, 32242 }, OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000000038] = { Item = { 4001, 19435 }, OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000000039] = { Item = { 15409, 18849 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 20*.@r (scales with refine) AddExtParam(0, 200, 20*(GetRefineLevel(16))) -- All Stats + .@r (scales with refine) AddExtParam(0, 103, GetRefineLevel(16)) AddExtParam(0, 104, GetRefineLevel(16)) AddExtParam(0, 105, GetRefineLevel(16)) AddExtParam(0, 106, GetRefineLevel(16)) AddExtParam(0, 107, GetRefineLevel(16)) AddExtParam(0, 108, GetRefineLevel(16)) -- Increases magical damage against Boss monsters by 15%. (refine >= 7) if r >= 7 then AddMdamage_Class(1, 15) end -- Increases magical damage against Boss monsters by 15%. (refine >= 9) if r >= 9 then AddMdamage_Class(1, 15) end end }, [3000000040] = { Item = { 2980, 15409 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- ASPD + 1 AddExtParam(0, 54, 1) -- Adds a 1/10% chance to cast Soul Expansion Lv 1 on attack (by physical attack trigger, 1 flags). -- Adds a 0/10% chance to cast Telekinesis Intense Lv 1 on attack (by magic trigger, 0 flags). -- Adds a 0/10% chance to cast Heal Lv 5 when hit (Weapon|bf magic trigger, 0 flags). end }, [3000000041] = { Item = { 1572, 2716, 2971 }, OnStartEquip = function() -- INT + 5 AddExtParam(0, 106, 5) -- MaxHP + 700 AddExtParam(0, 109, 700) -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000042] = { Item = { 1573, 2716, 2971 }, OnStartEquip = function() -- INT + 5 AddExtParam(0, 106, 5) -- MaxHP + 700 AddExtParam(0, 109, 700) -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000043] = { Item = { 1573, 2716, 2717 }, OnStartEquip = function() -- INT + 5 AddExtParam(0, 106, 5) -- MaxHP + 700 AddExtParam(0, 109, 700) -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000044] = { Item = { 1572, 2716, 2717 }, OnStartEquip = function() -- INT + 5 AddExtParam(0, 106, 5) -- MaxHP + 700 AddExtParam(0, 109, 700) -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000045] = { Item = { 4854, 490290 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) end }, [3000000046] = { Item = { 4854, 28962 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) end }, [3000000047] = { Item = { 1615, 18539 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*.@r (scales with refine) AddExtParam(0, 200, 10*(GetRefineLevel(2))) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) end end }, [3000000048] = { Item = { 1636, 18539 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*.@r (scales with refine) AddExtParam(0, 200, 10*(GetRefineLevel(2))) -- Variable Cast Time + -10% (refine >= 10) if r >= 10 then AddSpellCastTime(-10) end end }, [3000000049] = { Item = { 2998, 28907 }, -- Movement Speed + 25% }, [3000000050] = { Item = { 29541, 400047 }, -- Movement Speed + 25% }, [3000000051] = { Item = { 1617, 19020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r*10 (scales with refine) AddExtParam(0, 200, (GetRefineLevel(2))*10) -- 10% chance on attack for 5s: Variable Cast Time + -50%. (refine >= 10) if r >= 10 then end end }, [3000000052] = { Item = { 1618, 19020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r*10 (scales with refine) AddExtParam(0, 200, (GetRefineLevel(2))*10) -- 10% chance on attack for 5s: Variable Cast Time + -50%. (refine >= 10) if r >= 10 then end end }, [3000000053] = { Item = { 1619, 19020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r*10 (scales with refine) AddExtParam(0, 200, (GetRefineLevel(2))*10) -- 10% chance on attack for 5s: Variable Cast Time + -50%. (refine >= 10) if r >= 10 then end end }, [3000000054] = { Item = { 1620, 19020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r*10 (scales with refine) AddExtParam(0, 200, (GetRefineLevel(2))*10) -- 10% chance on attack for 5s: Variable Cast Time + -50%. (refine >= 10) if r >= 10 then end end }, [3000000055] = { Item = { 1618, 20813 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) -- MATK + .@r_weapon-5% (scales with refine) AddExtParam(0, 140, (GetRefineLevel(2))-5) AddAttrTolerace(0, (GetRefineLevel(4))*3) end }, [3000000056] = { Item = { 1620, 20813 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) -- MATK + .@r_weapon-5% (scales with refine) AddExtParam(0, 140, (GetRefineLevel(2))-5) AddAttrTolerace(0, (GetRefineLevel(4))*3) end }, [3000000057] = { Item = { 1618, 2509, 19139 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increases MATK + 2%. (refine >= 5) if r >= 5 then AddExtParam(0, 140, 2) -- Increases MATK + 2%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 2) end end end }, [3000000058] = { Item = { 1618, 19139, 20813 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increases MATK + 2%. (refine >= 5) if r >= 5 then AddExtParam(0, 140, 2) -- Increases MATK + 2%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 2) end end end }, [3000000059] = { Item = { 1620, 19139, 20813 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increases MATK + 2%. (refine >= 5) if r >= 5 then AddExtParam(0, 140, 2) -- Increases MATK + 2%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 2) end end end }, [3000000060] = { Item = { 1620, 2509, 19139 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increases MATK + 2%. (refine >= 5) if r >= 5 then AddExtParam(0, 140, 2) -- Increases MATK + 2%. (refine >= 7) if r >= 7 then AddExtParam(0, 140, 2) end end end }, [3000000061] = { Item = { 1618, 2535 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Add a 25% resistance against Neutral Property attacks. AddAttrTolerace(0, 25) end }, [3000000062] = { Item = { 1620, 2535 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Add a 25% resistance against Neutral Property attacks. AddAttrTolerace(0, 25) end }, [3000000063] = { Item = { 1628, 2509 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Add a 25% resistance against Neutral Property attacks. AddAttrTolerace(0, 25) end }, [3000000064] = { Item = { 1618, 19139 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*.@r (scales with refine) AddExtParam(0, 200, 10*(GetRefineLevel(2))) -- Variable Cast Time + -3% (refine >= 10) if r >= 10 then AddSpellCastTime(-3) -- Earth Strain damage increased by 15%. AddDamage_SKID(1, 2216, 15) -- Wl chainlightning atk damage increased by 15%. AddDamage_SKID(1, 2215, 15) -- Heaven's Drive damage increased by 70%. AddDamage_SKID(1, 91, 70) -- Jupitel Thunder damage increased by 70%. AddDamage_SKID(1, 84, 70) end -- When Base Level ≥ 100: -- Variable Cast Time + -3% AddSpellCastTime(-3) -- Earth Strain damage increased by 30%. AddDamage_SKID(1, 2216, 30) -- Wl chainlightning atk damage increased by 30%. AddDamage_SKID(1, 2215, 30) -- Heaven's Drive damage increased by 140%. AddDamage_SKID(1, 91, 140) -- Jupitel Thunder damage increased by 140%. AddDamage_SKID(1, 84, 140) end }, [3000000065] = { Item = { 1620, 19139 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10*.@r (scales with refine) AddExtParam(0, 200, 10*(GetRefineLevel(2))) -- Variable Cast Time + -3% (refine >= 10) if r >= 10 then AddSpellCastTime(-3) -- Earth Strain damage increased by 15%. AddDamage_SKID(1, 2216, 15) -- Wl chainlightning atk damage increased by 15%. AddDamage_SKID(1, 2215, 15) -- Heaven's Drive damage increased by 70%. AddDamage_SKID(1, 91, 70) -- Jupitel Thunder damage increased by 70%. AddDamage_SKID(1, 84, 70) end -- When Base Level ≥ 100: -- Variable Cast Time + -3% AddSpellCastTime(-3) -- Earth Strain damage increased by 30%. AddDamage_SKID(1, 2216, 30) -- Wl chainlightning atk damage increased by 30%. AddDamage_SKID(1, 2215, 30) -- Heaven's Drive damage increased by 140%. AddDamage_SKID(1, 91, 140) -- Jupitel Thunder damage increased by 140%. AddDamage_SKID(1, 84, 140) end }, [3000000066] = { Item = { 1625, 18542 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by getequiprefinerycnt(EQI_HAND_R)%. (scales with refine) AddExtParam(0, 254, GetRefineLevel(2)) end }, [3000000067] = { Item = { 1666, 18542 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by getequiprefinerycnt(EQI_HAND_R)%. (scales with refine) AddExtParam(0, 254, GetRefineLevel(2)) end }, [3000000068] = { Item = { 1675, 5045 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- INT + 2 AddExtParam(0, 106, 2) -- SP Recovery + 5% AddExtParam(0, 114, 5) -- MATK + getequiprefinerycnt(EQI_HAND_R)% (scales with refine) AddExtParam(0, 140, GetRefineLevel(2)) end }, [3000000069] = { Item = { 1631, 2166 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 20%. AddDamage_SKID(1, 79, 20) -- Has 2% chance to cast Turn Undead Lv 1 when hit. end }, [3000000070] = { Item = { 1647, 5968 }, OnStartEquip = function() if (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Increases the effectiveness of healing skills by getequiprefinerycnt(EQI_HAND_R)*4%. (scales with refine) AddExtParam(0, 254, GetRefineLevel(2)*4) end end }, [3000000071] = { Item = { 1649, 2198 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 15 * .@r_1649 (scales with refine) (refine >= 9) if r >= 9 then AddExtParam(0, 200, 15 * (GetRefineLevel(2))) -- MATK + 50 (refine >= 10) if r >= 10 then AddExtParam(0, 200, 50) -- Variable Cast Time + -10% AddSpellCastTime(-10) end end end }, [3000000072] = { Item = { 1679, 2198 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 15 * .@r_1649 (scales with refine) (refine >= 9) if r >= 9 then AddExtParam(0, 200, 15 * (GetRefineLevel(2))) -- MATK + 50 (refine >= 10) if r >= 10 then AddExtParam(0, 200, 50) -- Variable Cast Time + -10% AddSpellCastTime(-10) end end end }, [3000000073] = { Item = { 1657, 2471, 2569, 15029 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 25%. AddExtParam(0, 254, 25) -- Heal SP cost + -20. SubSkillSP(28, 20) -- Clearance cooldown + Vms. SubSkillDelay(2052, 2000) -- Lauda Agnus cooldown + Vms. SubSkillDelay(2047, 2000) -- Lauda Ramus cooldown + Vms. SubSkillDelay(2048, 2000) end }, [3000000074] = { Item = { 1659, 5920 }, OnStartEquip = function() -- Heal SP cost + 6*.@r. (scales with refine) AddSkillSP(28, 6*(GetRefineLevel(2))) -- Coluceo Heal SP cost + 10*.@r. (scales with refine) AddSkillSP(2043, 10*(GetRefineLevel(2))) -- Highness Heal SP cost + 14*.@r. (scales with refine) AddSkillSP(2051, 14*(GetRefineLevel(2))) end }, [3000000075] = { Item = { 1659, 22100 }, OnStartEquip = function() -- Heal SP cost + 6*.@r. (scales with refine) AddSkillSP(28, 6*(GetRefineLevel(2))) -- Coluceo Heal SP cost + 10*.@r. (scales with refine) AddSkillSP(2043, 10*(GetRefineLevel(2))) -- Highness Heal SP cost + 14*.@r. (scales with refine) AddSkillSP(2051, 14*(GetRefineLevel(2))) end }, [3000000076] = { Item = { 1660, 2471, 2569, 15029 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 45%. AddExtParam(0, 254, 45) -- Heal SP cost + -50. SubSkillSP(28, 50) -- Has 1% chance to cast Silentium Lv 1 when hit. -- Clearance cooldown + Vms. SubSkillDelay(2052, 3000) -- Lauda Agnus cooldown + Vms. SubSkillDelay(2047, 3000) -- Lauda Ramus cooldown + Vms. SubSkillDelay(2048, 3000) end }, [3000000077] = { Item = { 1670, 2968, 2969 }, OnStartEquip = function() -- MATK + -(getequiprefinerycnt(EQI_HAND_R)*5) (scales with refine) AddExtParam(0, 200, -(GetRefineLevel(2)*5)) end }, [3000000078] = { Item = { 1753, 18115 }, -- Ranged Damage + 50% }, [3000000079] = { Item = { 1760, 18117 }, -- Ranged Damage + 50% }, [3000000080] = { Item = { 1761, 18117 }, -- Ranged Damage + 50% }, [3000000081] = { Item = { 1768, 18117 }, -- Ranged Damage + 50% }, [3000000082] = { Item = { 1769, 18117 }, -- Ranged Damage + 50% }, [3000000083] = { Item = { 1767, 18125 }, -- Ranged Damage + 50% }, [3000000084] = { Item = { 1752, 18137 }, -- Ranged Damage + 25% }, [3000000085] = { Item = { 1754, 18138 }, -- Ranged Damage + 25% }, [3000000086] = { Item = { 19379, 470048 }, -- Ranged Damage + 25% }, [3000000087] = { Item = { 1730, 1752, 19048 }, OnStartEquip = function() -- Ranged Damage + 20% -- Receive 10% more damage from Fire Property attacks. AddAttrTolerace(3, -10) -- When right hand (weapon) refine ≥ 10: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000088] = { Item = { 1752, 18137, 19048 }, OnStartEquip = function() -- Ranged Damage + 20% -- Receive 10% more damage from Fire Property attacks. AddAttrTolerace(3, -10) -- When right hand (weapon) refine ≥ 10: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000089] = { Item = { 1730, 19019 }, -- Ranged Damage + 45% }, [3000000090] = { Item = { 1731, 19019 }, -- Ranged Damage + 45% }, [3000000091] = { Item = { 1732, 19019 }, -- Ranged Damage + 45% }, [3000000092] = { Item = { 1733, 19019 }, -- Ranged Damage + 45% }, [3000000093] = { Item = { 18137, 19019 }, -- Ranged Damage + 45% }, [3000000094] = { Item = { 18138, 19019 }, -- Ranged Damage + 45% }, [3000000095] = { Item = { 18139, 19019 }, -- Ranged Damage + 45% }, [3000000096] = { Item = { 18140, 19019 }, -- Ranged Damage + 45% }, [3000000097] = { Item = { 1731, 1754, 19048 }, OnStartEquip = function() -- Ranged Damage + 20% -- Has -1% chance of inflicting Frozen when attacking. AddExtParam(0, 252, -1000) -- When right hand (weapon) refine ≥ 10: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000098] = { Item = { 1754, 18138, 19048 }, OnStartEquip = function() -- Ranged Damage + 20% -- Has -1% chance of inflicting Frozen when attacking. AddExtParam(0, 252, -1000) -- When right hand (weapon) refine ≥ 10: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000099] = { Item = { 1756, 18139 }, OnStartEquip = function() -- Ranged Damage + 25% -- Has 1% chance of inflicting Petrified when attacking. AddEffectOnAttack(3, 10) end }, [3000000100] = { Item = { 1732, 1756, 19048 }, OnStartEquip = function() -- Ranged Damage + 20% -- Has -1% chance of inflicting Petrified when attacking. AddEffectOnAttack(3, -1000) -- When right hand (weapon) refine ≥ 10: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000101] = { Item = { 1756, 18139, 19048 }, OnStartEquip = function() -- Ranged Damage + 20% -- Has -1% chance of inflicting Petrified when attacking. AddEffectOnAttack(3, -1000) -- When right hand (weapon) refine ≥ 10: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000102] = { Item = { 1755, 18140 }, -- Ranged Damage + 25% -- Has (Int > 39) ? 200 : 100% chance to cast Wind Blade Lv 5 on attack. }, [3000000103] = { Item = { 1733, 1755, 19048 }, OnStartEquip = function() -- Ranged Damage + 20% -- Has (readparam(bInt) > 39) ? -300 : -100% chance to cast Wind Blade Lv 5 on attack. -- When right hand (weapon) refine ≥ 10: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000104] = { Item = { 1755, 18140, 19048 }, OnStartEquip = function() -- Ranged Damage + 20% -- Has (readparam(bInt) > 39) ? -300 : -100% chance to cast Wind Blade Lv 5 on attack. -- When right hand (weapon) refine ≥ 10: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000105] = { Item = { 1944, 15180, 28442 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- ASPD + 1 AddExtParam(0, 54, 1) -- Crit Damage + 20% AddDamage_CRI(1, 20) end }, [3000000106] = { Item = { 15180, 26200, 28442 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- ASPD + 1 AddExtParam(0, 54, 1) -- Crit Damage + 20% AddDamage_CRI(1, 20) end }, [3000000107] = { Item = { 2001, 28432 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- DEX + 2 AddExtParam(0, 107, 2) -- Adds 10% tolerance against Demon monster. AddRaceTolerace(6, 10) -- Adds 10% tolerance against Undead monster. AddRaceTolerace(1, 10) end }, [3000000108] = { Item = { 2017, 28432 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- DEX + 2 AddExtParam(0, 107, 2) -- Adds 10% tolerance against Demon monster. AddRaceTolerace(6, 10) -- Adds 10% tolerance against Undead monster. AddRaceTolerace(1, 10) end }, [3000000109] = { Item = { 2017, 2677 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- DEX + 2 AddExtParam(0, 107, 2) -- Adds 10% tolerance against Demon monster. AddRaceTolerace(6, 10) -- Adds 10% tolerance against Undead monster. AddRaceTolerace(1, 10) end }, [3000000110] = { Item = { 2007, 2467, 2859, 15025 }, OnStartEquip = function() -- Wind Magic Damage + 40% -- Earth Magic Damage + -30% -- Receive 50% more damage from Earth Property attacks. AddAttrTolerace(2, -50) end }, [3000000111] = { Item = { 2008, 2468, 2860, 15026 }, OnStartEquip = function() -- Water Magic Damage + 40% -- Wind Magic Damage + -30% -- Receive 50% more damage from Wind Property attacks. AddAttrTolerace(4, -50) end }, [3000000112] = { Item = { 2009, 2469, 2861, 15027 }, OnStartEquip = function() -- Fire Magic Damage + 40% -- Water Magic Damage + -30% -- Receive 50% more damage from Water Property attacks. AddAttrTolerace(1, -50) end }, [3000000113] = { Item = { 2010, 2470, 2862, 15028 }, OnStartEquip = function() -- Earth Magic Damage + 40% -- Fire Magic Damage + -30% -- Receive 50% more damage from Fire Property attacks. AddAttrTolerace(3, -50) end }, [3000000114] = { Item = { 2011, 2467, 2859, 15025 }, OnStartEquip = function() -- Wind Magic Damage + 60% -- Earth Magic Damage + -60% -- Receive 50% more damage from Earth Property attacks. AddAttrTolerace(2, -50) end }, [3000000115] = { Item = { 2012, 2468, 2860, 15026 }, OnStartEquip = function() -- Water Magic Damage + 60% -- Wind Magic Damage + -60% -- Receive 50% more damage from Wind Property attacks. AddAttrTolerace(4, -50) end }, [3000000116] = { Item = { 2013, 2469, 2861, 15027 }, OnStartEquip = function() -- Fire Magic Damage + 60% -- Water Magic Damage + -60% -- Receive 50% more damage from Water Property attacks. AddAttrTolerace(1, -50) end }, [3000000117] = { Item = { 2014, 2470, 2862, 15028 }, OnStartEquip = function() -- Earth Magic Damage + 60% -- Fire Magic Damage + -60% -- Receive 50% more damage from Fire Property attacks. AddAttrTolerace(3, -50) end }, [3000000118] = { Item = { 2046, 15250, 19310, 20906, 22173, 28566 }, OnStartEquip = function() -- MATK + 3*(min(BaseLevel,150)/10) -- Variable Cast Time + -15% SubSpellCastTime(15) -- Fire Magic Damage + 5% end }, [3000000119] = { Item = { 2048, 22171 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000000120] = { Item = { 22171, 590003 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000000121] = { Item = { 22171, 640004 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000000122] = { Item = { 22171, 550007 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000000123] = { Item = { 2064, 22171 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000000124] = { Item = { 2048, 470181 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000000125] = { Item = { 470181, 590003 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000000126] = { Item = { 470181, 640004 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000000127] = { Item = { 470181, 550007 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000000128] = { Item = { 2064, 470181 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000000129] = { Item = { 2109, 2239, 2717 }, OnStartEquip = function() -- HP Recovery + 15% AddExtParam(0, 113, 15) -- SP Recovery + 15% AddExtParam(0, 114, 15) -- Increases MATK + 7%. AddExtParam(0, 140, 7) end }, [3000000130] = { Item = { 2109, 2239, 2971 }, OnStartEquip = function() -- HP Recovery + 15% AddExtParam(0, 113, 15) -- SP Recovery + 15% AddExtParam(0, 114, 15) -- Increases MATK + 7%. AddExtParam(0, 140, 7) end }, [3000000131] = { Item = { 2109, 2717, 18874 }, OnStartEquip = function() -- HP Recovery + 15% AddExtParam(0, 113, 15) -- SP Recovery + 15% AddExtParam(0, 114, 15) -- Increases MATK + 7%. AddExtParam(0, 140, 7) end }, [3000000132] = { Item = { 2109, 2971, 18874 }, OnStartEquip = function() -- HP Recovery + 15% AddExtParam(0, 113, 15) -- SP Recovery + 15% AddExtParam(0, 114, 15) -- Increases MATK + 7%. AddExtParam(0, 140, 7) end }, [3000000133] = { Item = { 2121, 2239, 2717 }, OnStartEquip = function() -- HP Recovery + 15% AddExtParam(0, 113, 15) -- SP Recovery + 15% AddExtParam(0, 114, 15) -- Increases MATK + 7%. AddExtParam(0, 140, 7) end }, [3000000134] = { Item = { 2121, 2239, 2971 }, OnStartEquip = function() -- HP Recovery + 15% AddExtParam(0, 113, 15) -- SP Recovery + 15% AddExtParam(0, 114, 15) -- Increases MATK + 7%. AddExtParam(0, 140, 7) end }, [3000000135] = { Item = { 2121, 2717, 18874 }, OnStartEquip = function() -- HP Recovery + 15% AddExtParam(0, 113, 15) -- SP Recovery + 15% AddExtParam(0, 114, 15) -- Increases MATK + 7%. AddExtParam(0, 140, 7) end }, [3000000136] = { Item = { 2121, 2971, 18874 }, OnStartEquip = function() -- HP Recovery + 15% AddExtParam(0, 113, 15) -- SP Recovery + 15% AddExtParam(0, 114, 15) -- Increases MATK + 7%. AddExtParam(0, 140, 7) end }, [3000000137] = { Item = { 2114, 2353, 5122 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- DEF + 5 AddExtParam(0, 45, 5) -- MDEF + 5 AddExtParam(0, 47, 5) if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) then -- DEF + 6 AddExtParam(0, 45, 6) end end }, [3000000138] = { Item = { 2114, 5122, 15001 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- DEF + 5 AddExtParam(0, 45, 5) -- MDEF + 5 AddExtParam(0, 47, 5) if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) then -- DEF + 6 AddExtParam(0, 45, 6) end end }, [3000000139] = { Item = { 2114, 2353, 18594 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- DEF + 5 AddExtParam(0, 45, 5) -- MDEF + 5 AddExtParam(0, 47, 5) if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) then -- DEF + 6 AddExtParam(0, 45, 6) end end }, [3000000140] = { Item = { 2115, 2353, 5124 }, OnStartEquip = function() -- DEF + 2-getequiprefinerycnt(EQI_HAND_L)-getequiprefinerycnt(EQI_HEAD_TOP) (scales with refine) AddExtParam(0, 45, 2-GetRefineLevel(32)-GetRefineLevel(256)) -- MDEF + 5+getequiprefinerycnt(EQI_HAND_L)+getequiprefinerycnt(EQI_HEAD_TOP) (scales with refine) AddExtParam(0, 47, 5+GetRefineLevel(32)+GetRefineLevel(256)) end }, [3000000141] = { Item = { 2114, 5124, 15001 }, OnStartEquip = function() -- DEF + 2-getequiprefinerycnt(EQI_HAND_L)-getequiprefinerycnt(EQI_HEAD_TOP) (scales with refine) AddExtParam(0, 45, 2-GetRefineLevel(32)-GetRefineLevel(256)) -- MDEF + 5+getequiprefinerycnt(EQI_HAND_L)+getequiprefinerycnt(EQI_HEAD_TOP) (scales with refine) AddExtParam(0, 47, 5+GetRefineLevel(32)+GetRefineLevel(256)) end }, [3000000142] = { Item = { 2116, 2355, 2420, 2521, 5125 }, OnStartEquip = function() -- MaxHP + 900 AddExtParam(0, 109, 900) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Has 3% chance to cast Assumptio Lv 1 when hit. end }, [3000000143] = { Item = { 2183, 15068, 18776, 20710, 22015 }, OnStartEquip = function() -- MaxHP + 900 AddExtParam(0, 109, 900) -- MaxSP + 100 AddExtParam(0, 110, 100) -- Has 3% chance to cast Assumptio Lv 1 when hit. end }, [3000000144] = { Item = { 4229, 18933 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) end }, [3000000145] = { Item = { 19185, 29277 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) end }, [3000000146] = { Item = { 2124, 22064 }, OnStartEquip = function() -- ASPD + .@r*6% (scales with refine) AddExtParam(0, 167, math.floor((GetRefineLevel(32)/3)*6)) end }, [3000000147] = { Item = { 2125, 5782 }, OnStartEquip = function() -- DEF + 2 AddExtParam(0, 45, 2) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) end }, [3000000148] = { Item = { 2135, 2426 }, -- Has 5% chance of inflicting Blinded on the attacker when hit. -- 20% chance when hit for 10s: Flee Rate + 20. }, [3000000149] = { Item = { 2153, 28372 }, -- Shield Press damage increased by .@r > 5 ? (.@r - 5) * 8 : 0%. }, [3000000150] = { Item = { 2153, 28515 }, -- Shield Press damage increased by .@r > 5 ? (.@r - 5) * 8 : 0%. }, [3000000151] = { Item = { 2157, 2905 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Insect monster. AddRaceTolerace(4, 10) -- Increase magical damage against Insect monsters by 4%. (refine >= 8) if r >= 8 then AddMdamage_Race(4, 4) -- Adds 20% tolerance against Insect monster. AddRaceTolerace(4, 20) end end }, [3000000152] = { Item = { 2160, 19021 }, OnStartEquip = function() -- Adds 5+(getequiprefinerycnt(EQI_HAND_L)*2)% damage reduction against Large monsters. (scales with refine) SubDamage_Size(0, 2, 5+(GetRefineLevel(32)*2)) end }, [3000000153] = { Item = { 2169, 2491, 2590, 15051 }, OnStartEquip = function() -- DEF against monster 2311 + 30. -- DEF against monster 2312 + 30. -- DEF against monster 2320 + 30. -- DEF against monster 2321 + 30. -- DEF against monster 2322 + 30. -- DEF against monster 2317 + 30. -- DEF against monster 2318 + 30. -- DEF against monster 2327 + 30. -- DEF against monster 2319 + 30. -- DEF against monster 2330 + 30. -- DEF against monster 2329 + 30. -- DEF against monster 2333 + 30. -- DEF against monster 2332 + 30. -- DEF against monster 2309 + 30. -- DEF against monster 2310 + 30. -- DEF against monster 2315 + 30. -- DEF against monster 2316 + 30. -- DEF against monster 2314 + 30. -- DEF against monster 2313 + 30. -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 10% AddExtParam(0, 112, 10) end }, [3000000154] = { Item = { 2175, 20716 }, OnStartEquip = function() -- Adds .@r% tolerance against Angel monster. (scales with refine) AddRaceTolerace(8, GetRefineLevel(4)) -- Increase damage on Ghost Property enemies by .@r2%. (scales with refine) AddDamage_Property(8, GetRefineLevel(32)) end }, [3000000155] = { Item = { 2175, 22066 }, OnStartEquip = function() AddAttrTolerace(8, 5+2*(GetRefineLevel(32))) end }, [3000000156] = { Item = { 2177, 18574 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) -- Increases magical damage against Boss monsters by 5%. AddMdamage_Class(1, 5) -- When upper headgear refine ≥ 7: -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) -- Increases magical damage against Boss monsters by 5%. AddMdamage_Class(1, 5) end }, [3000000157] = { Item = { 460073, 480441 }, OnStartEquip = function() -- Add a 5% resistance against Neutral Property attacks. AddAttrTolerace(0, 5) end }, [3000000158] = { Item = { 2198, 5966 }, -- Comet cooldown + Vms. (refine >= 7) }, [3000000159] = { Item = { 2241, 5136 }, OnStartEquip = function() -- MaxHP + 700 AddExtParam(0, 109, 700) -- MaxSP + 50 AddExtParam(0, 110, 50) -- Adds a 1/10% chance to cast Increase Agility Lv 10 when hit (1 flags). end }, [3000000160] = { Item = { 2268, 18573 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + ((.@r-5)/2)*2% (scales with refine) (refine > 6) if r > 6 then AddExtParam(0, 111, math.floor((((GetRefineLevel(256))-5)/2)*2)) -- HIT + (.@r-5)/2 (scales with refine) AddExtParam(0, 49, math.floor(((GetRefineLevel(256))-5)/2)) end end }, [3000000161] = { Item = { 2268, 19082 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000000162] = { Item = { 2268, 18933 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000000163] = { Item = { 15247, 20903, 22169 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000000164] = { Item = { 2963, 480206 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000000165] = { Item = { 15461, 27417 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000000166] = { Item = { 2278, 18527 }, -- Adds a chance of gaining '12192' each time a monster is killed. }, [3000000167] = { Item = { 2278, 18656 }, -- Adds a chance of gaining '12192' each time a monster is killed. }, [3000000168] = { Item = { 2281, 18527 }, OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) end }, [3000000169] = { Item = { 2425, 2551 }, OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) end }, [3000000170] = { Item = { 2434, 2551 }, OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) end }, [3000000171] = { Item = { 2286, 18539 }, OnStartEquip = function() -- SP Consumption + -3% SubSPconsumption(3) end }, [3000000172] = { Item = { 18507, 18539 }, OnStartEquip = function() -- SP Consumption + -3% SubSPconsumption(3) end }, [3000000173] = { Item = { 2286, 400275 }, OnStartEquip = function() -- SP Consumption + -3% SubSPconsumption(3) end }, [3000000174] = { Item = { 18507, 400275 }, OnStartEquip = function() -- SP Consumption + -3% SubSPconsumption(3) end }, [3000000175] = { Item = { 2337, 28350 }, OnStartEquip = function() -- SP Consumption + -20% SubSPconsumption(20) -- MaxHP + 300 AddExtParam(0, 109, 300) end }, [3000000176] = { Item = { 2359, 28350 }, OnStartEquip = function() -- SP Consumption + -20% SubSPconsumption(20) -- MaxHP + 300 AddExtParam(0, 109, 300) end }, [3000000177] = { Item = { 2346, 27113 }, -- Has 5% chance to cast Water Ball Lv 5 when hit. }, [3000000178] = { Item = { 2347, 27113 }, -- Has 5% chance to cast Water Ball Lv 5 when hit. }, [3000000179] = { Item = { 2353, 2417, 2516 }, OnStartEquip = function() -- AGI + 3 AddExtParam(0, 104, 3) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end }, [3000000180] = { Item = { 2353, 2488, 2516 }, OnStartEquip = function() -- AGI + 3 AddExtParam(0, 104, 3) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end }, [3000000181] = { Item = { 2353, 2418, 2517 }, OnStartEquip = function() -- VIT + 5 AddExtParam(0, 105, 5) -- HP Recovery + 10% AddExtParam(0, 113, 10) -- SP Recovery + 10% AddExtParam(0, 114, 10) end }, [3000000182] = { Item = { 2353, 2489, 2517 }, OnStartEquip = function() -- VIT + 5 AddExtParam(0, 105, 5) -- HP Recovery + 10% AddExtParam(0, 113, 10) -- SP Recovery + 10% AddExtParam(0, 114, 10) end }, [3000000183] = { Item = { 2353, 5493 }, OnStartEquip = function() -- When DEX > 69: -- SP Consumption + -10% AddSPconsumption(-10) end }, [3000000184] = { Item = { 2354, 2419, 2520, 5128 }, OnStartEquip = function() -- VIT + 5 AddExtParam(0, 105, 5) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 5% AddExtParam(0, 112, 5) -- DEF + 5 AddExtParam(0, 45, 5) -- MDEF + 15 AddExtParam(0, 47, 15) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) end }, [3000000185] = { Item = { 2493, 2520, 15170, 19043 }, OnStartEquip = function() -- VIT + 5 AddExtParam(0, 105, 5) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 5% AddExtParam(0, 112, 5) -- DEF + 5 AddExtParam(0, 45, 5) -- MDEF + 15 AddExtParam(0, 47, 15) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) end }, [3000000186] = { Item = { 2357, 2421, 2524, 5171 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end }, [3000000187] = { Item = { 4090, 4212, 4328 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end }, [3000000188] = { Item = { 2269, 5891 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end }, [3000000189] = { Item = { 2270, 5891 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end }, [3000000190] = { Item = { 19221, 20866 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end }, [3000000191] = { Item = { 5361, 20833, 400434 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end }, [3000000192] = { Item = { 400660, 450371 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end }, [3000000193] = { Item = { 2358, 5153 }, OnStartEquip = function() -- LUK + 6 AddExtParam(0, 108, 6) -- Flee Rate + 5 AddExtParam(0, 50, 5) -- INT + 2 AddExtParam(0, 106, 2) end }, [3000000194] = { Item = { 310568, 400409 }, OnStartEquip = function() -- Variable Cast Time + -15% SubSpellCastTime(15) end }, [3000000195] = { Item = { 2369, 2428, 2533, 5306 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) EnableSkill(88, 10) -- Enable to use Level 10 of Frost Nova end }, [3000000196] = { Item = { 2376, 2435, 2538 }, OnStartEquip = function() -- Adds -200% tolerance against All monster. AddRaceTolerace(9999, -200) -- Adds 200% tolerance against Demi-Human monster. AddRaceTolerace(7, 200) -- Adds 200% tolerance against Player (Human) monster. AddRaceTolerace(10, 200) -- VIT + 3 AddExtParam(0, 105, 3) -- MaxHP + 12% AddExtParam(0, 111, 12) -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. -- 0.5% chance when hit for 10s: Gain 1000 HP every ARGms. end }, [3000000197] = { Item = { 2377, 2435, 2538 }, OnStartEquip = function() -- Adds -200% tolerance against All monster. AddRaceTolerace(9999, -200) -- Adds 200% tolerance against Demi-Human monster. AddRaceTolerace(7, 200) -- Adds 200% tolerance against Player (Human) monster. AddRaceTolerace(10, 200) -- STR + 3 AddExtParam(0, 103, 3) -- MaxHP + 12% AddExtParam(0, 111, 12) -- Mammonite damage increased by 20%. AddDamage_SKID(1, 42, 20) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Indestructible (except in upgrade attempts). end }, [3000000198] = { Item = { 2378, 2435, 2538 }, OnStartEquip = function() -- Adds -200% tolerance against All monster. AddRaceTolerace(9999, -200) -- Adds 200% tolerance against Demi-Human monster. AddRaceTolerace(7, 200) -- Adds 200% tolerance against Player (Human) monster. AddRaceTolerace(10, 200) -- AGI + 3 AddExtParam(0, 104, 3) -- MaxHP + 12% AddExtParam(0, 111, 12) -- CRIT + 5 AddExtParam(0, 52, 5) -- ASPD + 5% AddExtParam(0, 167, 5) -- 1% chance on attack for 10s: Gain 1000 HP every ARGms. end }, [3000000199] = { Item = { 2379, 2436, 2539 }, OnStartEquip = function() -- Adds -200% tolerance against All monster. AddRaceTolerace(9999, -200) -- Adds 200% tolerance against Demi-Human monster. AddRaceTolerace(7, 200) -- Adds 200% tolerance against Player (Human) monster. AddRaceTolerace(10, 200) -- INT + 3 AddExtParam(0, 106, 3) -- MaxHP + 12% AddExtParam(0, 111, 12) -- Add a 2000% resistance against Stunned. AddExtParam(0, 247, 2000) -- 3% chance when hit for 10s: An armor that is enchanted with the Ghost Property. end }, [3000000200] = { Item = { 2380, 2436, 2539 }, OnStartEquip = function() -- Adds -200% tolerance against All monster. AddRaceTolerace(9999, -200) -- Adds 200% tolerance against Demi-Human monster. AddRaceTolerace(7, 200) -- Adds 200% tolerance against Player (Human) monster. AddRaceTolerace(10, 200) -- INT + 3 AddExtParam(0, 106, 3) -- MaxHP + 12% AddExtParam(0, 111, 12) -- Holy Light variable cast time + -50%. SubSpecificSpellCastTime(156, 50) -- Increases the effectiveness of healing skills by 6%. AddExtParam(0, 254, 6) -- 3% chance when hit for 10s: An armor that is enchanted with the Ghost Property. end }, [3000000201] = { Item = { 2381, 2436, 2539 }, OnStartEquip = function() -- Adds -200% tolerance against All monster. AddRaceTolerace(9999, -200) -- Adds 200% tolerance against Demi-Human monster. AddRaceTolerace(7, 200) -- Adds 200% tolerance against Player (Human) monster. AddRaceTolerace(10, 200) -- DEX + 3 AddExtParam(0, 107, 3) -- MaxHP + 12% AddExtParam(0, 111, 12) -- Ranged Damage Reduction + 10% -- Aftercast Delay - 25%. SubSpellDelay(25) end }, [3000000202] = { Item = { 2382, 2437, 2540 }, OnStartEquip = function() -- Adds -200% tolerance against All monster. AddRaceTolerace(9999, -200) -- Adds 200% tolerance against Demi-Human monster. AddRaceTolerace(7, 200) -- Adds 200% tolerance against Player (Human) monster. AddRaceTolerace(10, 200) -- DEX + 3 AddExtParam(0, 107, 3) -- MaxHP + 12% AddExtParam(0, 111, 12) -- Ranged Damage Reduction + 10% -- Aftercast Delay - 25%. SubSpellDelay(25) end }, [3000000203] = { Item = { 2387, 2440, 2744 }, OnStartEquip = function() -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Variable Cast Time + -3% SubSpellCastTime(3) -- Aftercast Delay - 15%. SubSpellDelay(15) end }, [3000000204] = { Item = { 2387, 2440, 28431 }, OnStartEquip = function() -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Variable Cast Time + -3% SubSpellCastTime(3) -- Aftercast Delay - 15%. SubSpellDelay(15) end }, [3000000205] = { Item = { 2387, 2440, 2744, 28431 }, OnStartEquip = function() -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Variable Cast Time + -3% SubSpellCastTime(3) -- Aftercast Delay - 15%. SubSpellDelay(15) end }, [3000000206] = { Item = { 19185, 29384 }, OnStartEquip = function() -- Perfect Dodge + 5 AddExtParam(0, 51, 5) end }, [3000000207] = { Item = { 2394, 2444, 2549 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) end }, [3000000208] = { Item = { 2399, 2553, 5467 }, OnStartEquip = function() -- Adds 20% tolerance against Dragon monster. AddRaceTolerace(9, 20) end }, [3000000209] = { Item = { 2655, 22105 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- DEF against monster 1196 + 20. -- DEF against monster 1197 + 20. end }, [3000000210] = { Item = { 22105, 28388 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- DEF against monster 1196 + 20. -- DEF against monster 1197 + 20. end }, [3000000211] = { Item = { 2408, 28388 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- DEF against monster 1196 + 20. -- DEF against monster 1197 + 20. end }, [3000000212] = { Item = { 15040, 22105 }, OnStartEquip = function() -- Basic ATK + 5+.@r (scales with refine) AddExtParam(0, 41, 5+(GetRefineLevel(64))) end }, [3000000213] = { Item = { 2425, 15058 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- Flee Rate + 5 AddExtParam(0, 50, 5) end }, [3000000214] = { Item = { 2434, 15058 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- Flee Rate + 5 AddExtParam(0, 50, 5) end }, [3000000215] = { Item = { 2425, 2529, 15058 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- Flee Rate + 5 AddExtParam(0, 50, 5) end }, [3000000216] = { Item = { 2425, 2530, 15058 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- Flee Rate + 5 AddExtParam(0, 50, 5) end }, [3000000217] = { Item = { 2434, 2529, 15058 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- Flee Rate + 5 AddExtParam(0, 50, 5) end }, [3000000218] = { Item = { 2434, 2530, 15058 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- Flee Rate + 5 AddExtParam(0, 50, 5) end }, [3000000219] = { Item = { 24255, 24266, 24279, 24298, 24311, 28392 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 50% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 50) -- Adds 50% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 50) end }, [3000000220] = { Item = { 24255, 24267, 24280, 24299, 24312, 28392 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 50% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 50) -- Adds 50% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 50) end }, [3000000221] = { Item = { 24255, 24268, 24281, 24300, 24313, 28392 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 50% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 50) -- Adds 50% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 50) end }, [3000000222] = { Item = { 24246, 24250, 24256, 24269, 24288, 24301 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 50% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 50) -- Adds 50% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 50) end }, [3000000223] = { Item = { 24246, 24250, 24257, 24270, 24289, 24302 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 50% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 50) -- Adds 50% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 50) end }, [3000000224] = { Item = { 24247, 24251, 24259, 24272, 24291, 24304 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 50% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 50) -- Adds 50% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 50) end }, [3000000225] = { Item = { 24247, 24251, 24258, 24271, 24290, 24303 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 50% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 50) -- Adds 50% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 50) end }, [3000000226] = { Item = { 24248, 24252, 24260, 24273, 24292, 24305 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 50% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 50) -- Adds 50% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 50) end }, [3000000227] = { Item = { 24248, 24252, 24261, 24274, 24293, 24306 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 50% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 50) -- Adds 50% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 50) end }, [3000000228] = { Item = { 24253, 24262, 24275, 24294, 24307, 28391 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 50% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 50) -- Adds 50% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 50) end }, [3000000229] = { Item = { 24253, 24263, 24276, 24295, 24308, 28391 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 50% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 50) -- Adds 50% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 50) end }, [3000000230] = { Item = { 24249, 24254, 24264, 24277, 24296, 24309 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 50% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 50) -- Adds 50% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 50) end }, [3000000231] = { Item = { 24249, 24254, 24265, 24278, 24297, 24310 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 50% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 50) -- Adds 50% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 50) end }, [3000000232] = { Item = { 24267, 24280 }, -- 100% chance on skill cast for 5s: bonus bAspdRate,10; bonus bSpeedRate,25;. -- TODO: /* Unknow Specialeffect */ }, [3000000233] = { Item = { 24268, 24281 }, -- 100% chance on skill cast for 5s: bonus bAspdRate,10; bonus bSpeedRate,25;. -- TODO: /* Unknow Specialeffect */ }, [3000000234] = { Item = { 24283, 24319, 24402, 24405 }, OnStartEquip = function() -- All Stats + 7 AddExtParam(0, 103, 7) AddExtParam(0, 104, 7) AddExtParam(0, 105, 7) AddExtParam(0, 106, 7) AddExtParam(0, 107, 7) AddExtParam(0, 108, 7) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end }, [3000000235] = { Item = { 24285, 24314, 24403, 24406 }, OnStartEquip = function() -- All Stats + 7 AddExtParam(0, 103, 7) AddExtParam(0, 104, 7) AddExtParam(0, 105, 7) AddExtParam(0, 106, 7) AddExtParam(0, 107, 7) AddExtParam(0, 108, 7) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end }, [3000000236] = { Item = { 24285, 24314, 24404, 24407 }, OnStartEquip = function() -- All Stats + 7 AddExtParam(0, 103, 7) AddExtParam(0, 104, 7) AddExtParam(0, 105, 7) AddExtParam(0, 106, 7) AddExtParam(0, 107, 7) AddExtParam(0, 108, 7) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end }, [3000000237] = { Item = { 24284, 24315, 24412, 24413 }, OnStartEquip = function() -- All Stats + 7 AddExtParam(0, 103, 7) AddExtParam(0, 104, 7) AddExtParam(0, 105, 7) AddExtParam(0, 106, 7) AddExtParam(0, 107, 7) AddExtParam(0, 108, 7) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end }, [3000000238] = { Item = { 24284, 24315, 24414, 24415 }, OnStartEquip = function() -- All Stats + 7 AddExtParam(0, 103, 7) AddExtParam(0, 104, 7) AddExtParam(0, 105, 7) AddExtParam(0, 106, 7) AddExtParam(0, 107, 7) AddExtParam(0, 108, 7) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end }, [3000000239] = { Item = { 24287, 24316, 24408, 24409 }, OnStartEquip = function() -- Adds 50% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 50) -- Adds 50% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 50) -- All Stats + 7 AddExtParam(0, 103, 7) AddExtParam(0, 104, 7) AddExtParam(0, 105, 7) AddExtParam(0, 106, 7) AddExtParam(0, 107, 7) AddExtParam(0, 108, 7) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end }, [3000000240] = { Item = { 24286, 24317, 24410, 24411 }, OnStartEquip = function() -- Adds 50% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 50) -- Adds 50% magical defense bypassing on Normal monster. SetIgnoreMdefClass(0, 50) -- All Stats + 7 AddExtParam(0, 103, 7) AddExtParam(0, 104, 7) AddExtParam(0, 105, 7) AddExtParam(0, 106, 7) AddExtParam(0, 107, 7) AddExtParam(0, 108, 7) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) end }, [3000000241] = { Item = { 2472, 2570, 15030, 16013 }, OnStartEquip = function() -- Increase damage on Undead Property enemies by 15%. AddDamage_Property(9, 15) -- Increase magical damage against Undead monsters by 15%. AddMdamage_Race(1, 15) -- Adoramus damage increased by 200%. AddDamage_SKID(1, 2040, 200) -- Adoramus SP cost + -30. SubSkillSP(2040, 30) end }, [3000000242] = { Item = { 2472, 2570, 15030, 16018 }, OnStartEquip = function() -- Increase damage on Undead Property enemies by 30%. AddDamage_Property(9, 30) -- Increase magical damage against Undead monsters by 30%. AddMdamage_Race(1, 30) -- Adoramus damage increased by 200%. AddDamage_SKID(1, 2040, 200) -- Adoramus SP cost + -30. SubSkillSP(2040, 30) -- Holy Light variable cast time + -50%. SubSpecificSpellCastTime(156, 50) -- Turn Undead variable cast time + -50%. SubSpecificSpellCastTime(77, 50) -- Magnus Exorcismus variable cast time + -50%. SubSpecificSpellCastTime(79, 50) -- Judex variable cast time + -50%. SubSpecificSpellCastTime(2038, 50) -- Adoramus variable cast time + -50%. SubSpecificSpellCastTime(2040, 50) end }, [3000000243] = { Item = { 2475, 2574, 2883, 15036 }, OnStartEquip = function() -- MaxHP + 14% AddExtParam(0, 111, 14) -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) -- Hundred Spear damage increased by 50%. AddDamage_SKID(1, 2004, 50) EnableSkill(249, 1) -- Enable to use Level 1 of Auto Guard -- SP Consumption + 10% AddSPconsumption(10) end }, [3000000244] = { Item = { 2476, 2575, 2884, 15037 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Has 2% chance to cast Storm Blast Lv 1 on attack. -- Wind Cutter damage increased by 100%. AddDamage_SKID(1, 2005, 100) -- Sonic Wave damage increased by 100%. AddDamage_SKID(1, 2002, 100) -- 100% chance on skill cast for 10s: ASPD + 2. end }, [3000000245] = { Item = { 2477, 2577, 2886, 15038 }, OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) -- CRIT + 15 AddExtParam(0, 52, 15) -- Crit Damage + 40% AddDamage_CRI(1, 40) -- Cross Impact damage increased by 20%. AddDamage_SKID(1, 2022, 20) -- SP Consumption + 10% AddSPconsumption(10) end }, [3000000246] = { Item = { 2478, 2578, 2887, 15039 }, OnStartEquip = function() -- Has 2% chance to cast Soul Destroyer Lv max(getskilllv("ASC_BREAKER"),1) on attack. -- When STR > 119: -- Basic ATK + 30 AddExtParam(0, 41, 30) -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- CRIT + -20 AddExtParam(0, 52, -20) end }, [3000000247] = { Item = { 2479, 2580, 2890, 15042 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) -- Arrow Storm damage increased by 50%. AddDamage_SKID(1, 2233, 50) -- Ranged Damage + 30% -- Has 2% chance to cast Double Strafe Lv max(getskilllv("AC_DOUBLE"),3) on attack. end }, [3000000248] = { Item = { 2480, 2581, 2891, 15043 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Perfect Dodge + 20 AddExtParam(0, 51, 20) -- Cluster Bomb damage increased by 20%. AddDamage_SKID(1, 2239, 20) -- Ranged Damage + -30% -- ASPD + -7 AddExtParam(0, 54, -7) end }, [3000000249] = { Item = { 2481, 2730 }, OnStartEquip = function() -- Basic ATK + getequiprefinerycnt(EQI_SHOES) (scales with refine) AddExtParam(0, 41, GetRefineLevel(64)) end }, [3000000250] = { Item = { 2913, 22105 }, OnStartEquip = function() -- Basic ATK + getequiprefinerycnt(EQI_SHOES) (scales with refine) AddExtParam(0, 41, GetRefineLevel(64)) end }, [3000000251] = { Item = { 2481, 2731 }, OnStartEquip = function() -- MATK + getequiprefinerycnt(EQI_SHOES)/2% (scales with refine) AddExtParam(0, 140, math.floor(GetRefineLevel(64)/2)) -- Variable Cast Time + -(getequiprefinerycnt(EQI_SHOES)/2)% (scales with refine) AddSpellCastTime(math.floor(-(GetRefineLevel(64)/2))) end }, [3000000252] = { Item = { 2481, 2732 }, OnStartEquip = function() -- CRIT + getequiprefinerycnt(EQI_SHOES)/2 (scales with refine) AddExtParam(0, 52, math.floor(GetRefineLevel(64)/2)) end }, [3000000253] = { Item = { 2482, 2585, 2895, 2896, 15045, 18578 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 300 AddExtParam(0, 110, 300) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- DEF + 10 AddExtParam(0, 45, 10) end }, [3000000254] = { Item = { 2483, 2586, 15046 }, OnStartEquip = function() -- VIT + 5 AddExtParam(0, 105, 5) -- Adds 15% tolerance against Player (Human) monster. AddRaceTolerace(10, 15) -- Adds 15% tolerance against Player (Doram) monster. AddRaceTolerace(11, 15) end }, [3000000255] = { Item = { 2484, 2586, 15047 }, OnStartEquip = function() -- DEX + 5 AddExtParam(0, 107, 5) -- Adds 15% tolerance against Player (Doram) monster. AddRaceTolerace(11, 15) -- Adds 15% tolerance against Player (Human) monster. AddRaceTolerace(10, 15) end }, [3000000256] = { Item = { 2485, 2587, 15048 }, OnStartEquip = function() -- INT + 5 AddExtParam(0, 106, 5) -- MDEF + 10 AddExtParam(0, 47, 10) -- Adds 15% tolerance against Player (Doram) monster. AddRaceTolerace(11, 15) -- Adds 15% tolerance against Player (Human) monster. AddRaceTolerace(10, 15) end }, [3000000257] = { Item = { 2509, 22170 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Add a 15% resistance against Earth Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(2, 15) -- Add a 15% resistance against Wind Property attacks. AddAttrTolerace(4, 15) end -- Add a 15% resistance against Earth Property attacks. (refine >= 9) if r >= 9 then AddAttrTolerace(2, 15) -- Add a 15% resistance against Wind Property attacks. AddAttrTolerace(4, 15) end end }, [3000000258] = { Item = { 20813, 22170 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Add a 15% resistance against Earth Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(2, 15) -- Add a 15% resistance against Wind Property attacks. AddAttrTolerace(4, 15) end -- Add a 15% resistance against Earth Property attacks. (refine >= 9) if r >= 9 then AddAttrTolerace(2, 15) -- Add a 15% resistance against Wind Property attacks. AddAttrTolerace(4, 15) end end }, [3000000259] = { Item = { 2518, 2648, 2649, 5126 }, OnStartEquip = function() -- INT + 5 AddExtParam(0, 106, 5) -- MDEF + 11 AddExtParam(0, 47, 11) -- MaxSP + 20% AddExtParam(0, 112, 20) -- No Cast Cancel -- Variable Cast Time + 25% AddSpellCastTime(25) end }, [3000000260] = { Item = { 2519, 2650, 2651, 5127 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- LUK + 9 AddExtParam(0, 108, 9) -- CRIT + 13 AddExtParam(0, 52, 13) -- Basic ATK + 18 AddExtParam(0, 41, 18) -- Perfect Dodge + 13 AddExtParam(0, 51, 13) end }, [3000000261] = { Item = { 2519, 2900, 2901, 19044 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- LUK + 9 AddExtParam(0, 108, 9) -- CRIT + 13 AddExtParam(0, 52, 13) -- Basic ATK + 18 AddExtParam(0, 41, 18) -- Perfect Dodge + 13 AddExtParam(0, 51, 13) end }, [3000000262] = { Item = { 2524, 4174, 15164 }, OnStartEquip = function() -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) -- Add a 50% resistance against Water Property attacks. AddAttrTolerace(1, 50) -- Add a 50% resistance against Earth Property attacks. AddAttrTolerace(2, 50) -- Add a 50% resistance against Fire Property attacks. AddAttrTolerace(3, 50) -- Add a 50% resistance against Wind Property attacks. AddAttrTolerace(4, 50) -- Add a 50% resistance against Poison Property attacks. AddAttrTolerace(5, 50) -- Add a 50% resistance against Holy Property attacks. AddAttrTolerace(6, 50) -- Add a 50% resistance against Shadow Property attacks. AddAttrTolerace(7, 50) -- Add a 50% resistance against Ghost Property attacks. AddAttrTolerace(8, 50) -- Add a 50% resistance against Undead Property attacks. AddAttrTolerace(9, 50) end }, [3000000263] = { Item = { 2535, 15163 }, -- Adds a 0/10% chance to cast Heal Lv 1 on attack (by magic trigger, 0 flags). }, [3000000264] = { Item = { 2509, 15163 }, -- Adds a 0/10% chance to cast Heal Lv 1 on attack (by magic trigger, 0 flags). }, [3000000265] = { Item = { 2584, 5579 }, OnStartEquip = function() -- (refine >= 7) EnableSkill(48, 5) -- Enable to use Level 5 of Double Attack -- (refine >= 5) EnableSkill(48, 1) -- Enable to use Level 1 of Double Attack end }, [3000000266] = { Item = { 2597, 28342 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 3% (refine >= 5) if r >= 5 then AddDamage_CRI(1, 3) end -- Crit Damage + 4% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 4) end end }, [3000000267] = { Item = { 2597, 2616 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 3% (refine >= 5) if r >= 5 then AddDamage_CRI(1, 3) end -- Crit Damage + 4% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 4) end end }, [3000000268] = { Item = { 2597, 2943 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 3% (refine >= 5) if r >= 5 then AddDamage_CRI(1, 3) end -- Crit Damage + 4% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 4) end end }, [3000000269] = { Item = { 2607, 2786 }, OnStartEquip = function() -- Heal damage increased by 50%. AddDamage_SKID(1, 28, 50) -- Magnus Exorcismus damage increased by 30%. AddDamage_SKID(1, 79, 30) -- SP Recovery + 9% AddExtParam(0, 114, 9) end }, [3000000270] = { Item = { 2608, 2786 }, OnStartEquip = function() -- Heal damage increased by 50%. AddDamage_SKID(1, 28, 50) -- Magnus Exorcismus damage increased by 30%. AddDamage_SKID(1, 79, 30) -- SP Recovery + 9% AddExtParam(0, 114, 9) end }, [3000000271] = { Item = { 2626, 2786 }, OnStartEquip = function() -- Heal damage increased by 50%. AddDamage_SKID(1, 28, 50) -- Magnus Exorcismus damage increased by 30%. AddDamage_SKID(1, 79, 30) -- SP Recovery + 9% AddExtParam(0, 114, 9) end }, [3000000272] = { Item = { 2607, 28432 }, OnStartEquip = function() -- Heal damage increased by 50%. AddDamage_SKID(1, 28, 50) -- Magnus Exorcismus damage increased by 30%. AddDamage_SKID(1, 79, 30) -- SP Recovery + 9% AddExtParam(0, 114, 9) end }, [3000000273] = { Item = { 2608, 28432 }, OnStartEquip = function() -- Heal damage increased by 50%. AddDamage_SKID(1, 28, 50) -- Magnus Exorcismus damage increased by 30%. AddDamage_SKID(1, 79, 30) -- SP Recovery + 9% AddExtParam(0, 114, 9) end }, [3000000274] = { Item = { 2626, 28432 }, OnStartEquip = function() -- Heal damage increased by 50%. AddDamage_SKID(1, 28, 50) -- Magnus Exorcismus damage increased by 30%. AddDamage_SKID(1, 79, 30) -- SP Recovery + 9% AddExtParam(0, 114, 9) end }, [3000000275] = { Item = { 2659, 18937 }, OnStartEquip = function() -- INT + 8 AddExtParam(0, 106, 8) -- MaxSP + 5% AddExtParam(0, 112, 5) end }, [3000000276] = { Item = { 18937, 28302 }, OnStartEquip = function() -- INT + 8 AddExtParam(0, 106, 8) -- MaxSP + 5% AddExtParam(0, 112, 5) end }, [3000000277] = { Item = { 2660, 18937 }, OnStartEquip = function() -- STR + 7 AddExtParam(0, 103, 7) -- Basic ATK + 20 AddExtParam(0, 41, 20) end }, [3000000278] = { Item = { 18937, 28303 }, OnStartEquip = function() -- STR + 7 AddExtParam(0, 103, 7) -- Basic ATK + 20 AddExtParam(0, 41, 20) end }, [3000000279] = { Item = { 2661, 18937 }, OnStartEquip = function() -- AGI + 7 AddExtParam(0, 104, 7) -- Flee Rate + 15 AddExtParam(0, 50, 15) end }, [3000000280] = { Item = { 18937, 28304 }, OnStartEquip = function() -- AGI + 7 AddExtParam(0, 104, 7) -- Flee Rate + 15 AddExtParam(0, 50, 15) end }, [3000000281] = { Item = { 2662, 18937 }, OnStartEquip = function() -- DEX + 7 AddExtParam(0, 107, 7) -- HIT + 10 AddExtParam(0, 49, 10) end }, [3000000282] = { Item = { 18937, 28305 }, OnStartEquip = function() -- DEX + 7 AddExtParam(0, 107, 7) -- HIT + 10 AddExtParam(0, 49, 10) end }, [3000000283] = { Item = { 2677, 28630 }, OnStartEquip = function() -- Magnus Exorcismus variable cast time + -25%. AddSpecificSpellCastTime(79, -25) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. -- TODO: autobonus2 "{ bonus2 bIgnoreMdefRaceRate,RC_All,100; }",getequiprefinerycnt(EQI_HAND_R)*20,2000,BF_SHORT|BF_NORMAL end }, [3000000284] = { Item = { 2677, 28646 }, OnStartEquip = function() -- Magnus Exorcismus variable cast time + -25%. AddSpecificSpellCastTime(79, -25) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. -- TODO: autobonus2 "{ bonus2 bIgnoreMdefRaceRate,RC_All,100; }",getequiprefinerycnt(EQI_HAND_R)*20,2000,BF_SHORT|BF_NORMAL end }, [3000000285] = { Item = { 2678, 2679 }, -- Adds a 1/10% chance to cast Asura Strike Lv 1 on attack (1 flags). -- Has 2% chance to cast Lex Aeterna Lv 1 on attack. -- Has 5% chance to cast Sonic Blow Lv 5 on attack. -- Has 2% chance to cast Investigate Lv 5 on attack. -- Has 5% chance to cast Meteor Assault Lv 2 on attack. }, [3000000286] = { Item = { 2957, 2958 }, -- Adds a 1/10% chance to cast Asura Strike Lv 1 on attack (1 flags). -- Has 2% chance to cast Lex Aeterna Lv 1 on attack. -- Has 5% chance to cast Sonic Blow Lv 5 on attack. -- Has 2% chance to cast Investigate Lv 5 on attack. -- Has 5% chance to cast Meteor Assault Lv 2 on attack. }, [3000000287] = { Item = { 4991, 5965 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000288] = { Item = { 1590, 4037, 4117 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000289] = { Item = { 1598, 4037, 4117 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000290] = { Item = { 300346, 311075 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000291] = { Item = { 19185, 29276 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000292] = { Item = { 4991, 310192 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000293] = { Item = { 2702, 22064 }, OnStartEquip = function() -- When AGI ≥ 120: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000294] = { Item = { 2702, 22149 }, OnStartEquip = function() -- When AGI ≥ 120: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000295] = { Item = { 4817, 28433 }, OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) end }, [3000000296] = { Item = { 4818, 28433 }, OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) end }, [3000000297] = { Item = { 20838, 310384 }, OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) end }, [3000000298] = { Item = { 20840, 310384 }, OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) end }, [3000000299] = { Item = { 20847, 310384 }, OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) end }, [3000000300] = { Item = { 27018, 27019 }, -- 3% chance on attack for 5s: ASPD + 5. }, [3000000301] = { Item = { 2726, 28348 }, OnStartEquip = function() -- SP Consumption + -25% SubSPconsumption(25) end }, [3000000302] = { Item = { 2727, 28347 }, OnStartEquip = function() -- SP Consumption + -25% SubSPconsumption(25) end }, [3000000303] = { Item = { 28347, 28348 }, OnStartEquip = function() -- SP Consumption + -25% SubSPconsumption(25) end }, [3000000304] = { Item = { 4917, 28505 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end }, [3000000305] = { Item = { 4918, 28505 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end }, [3000000306] = { Item = { 4919, 28505 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end }, [3000000307] = { Item = { 29444, 310192 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end }, [3000000308] = { Item = { 29443, 310192 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end }, [3000000309] = { Item = { 29439, 310192 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end }, [3000000310] = { Item = { 29440, 310192 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end }, [3000000311] = { Item = { 29438, 310192 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end }, [3000000312] = { Item = { 29442, 310192 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end }, [3000000313] = { Item = { 29441, 310192 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) end }, [3000000314] = { Item = { 32286, 490175 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000000315] = { Item = { 4879, 480076, 490030 }, -- Ranged Damage + 5% }, [3000000316] = { Item = { 19185, 29385 }, -- Ranged Damage + 5% }, [3000000317] = { Item = { 15464, 27417 }, -- Ranged Damage + 5% }, [3000000318] = { Item = { 15885, 32282 }, -- Ranged Damage + 5% }, [3000000319] = { Item = { 400660, 470277 }, -- Ranged Damage + 5% }, [3000000320] = { Item = { 2751, 2888 }, OnStartEquip = function() -- ASPD + 3% AddExtParam(0, 167, 3) -- Variable Cast Time + -3% SubSpellCastTime(3) end }, [3000000321] = { Item = { 2777, 2778, 5479 }, OnStartEquip = function() -- MaxHP + 10*BaseLevel -- MaxSP + 2*BaseLevel -- No Cast Cancel -- Variable Cast Time + 15% AddSpellCastTime(15) end }, [3000000322] = { Item = { 2777, 2825, 5479 }, OnStartEquip = function() -- MaxHP + BaseLevel*10 -- MaxSP + BaseLevel*2 -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) end }, [3000000323] = { Item = { 2779, 2780, 5482 }, OnStartEquip = function() -- 5% chance on attack for 10s: ASPD + 2%. -- MaxHP + BaseLevel*15 -- MaxSP + (BaseLevel*12)/10 -- ATK + 3% AddExtParam(0, 207, 3) end }, [3000000324] = { Item = { 2779, 2780, 5577 }, OnStartEquip = function() -- 5% chance on attack for 10s: ASPD + 2%. -- MaxHP + BaseLevel*15 -- MaxSP + (BaseLevel*12)/10 -- ATK + 3% AddExtParam(0, 207, 3) end }, [3000000325] = { Item = { 2779, 2827, 5482 }, OnStartEquip = function() -- 5% chance on attack for 10s: ASPD + 2%. -- MaxHP + BaseLevel*15 -- MaxSP + (BaseLevel*12)/10 -- ATK + 3% AddExtParam(0, 207, 3) end }, [3000000326] = { Item = { 2780, 2826, 5577 }, OnStartEquip = function() -- 5% chance on attack for 10s: ASPD + 2%. -- MaxHP + BaseLevel*15 -- MaxSP + (BaseLevel*12)/10 -- ATK + 3% AddExtParam(0, 207, 3) end }, [3000000327] = { Item = { 2826, 2827, 5577 }, OnStartEquip = function() -- 5% chance on attack for 10s: ASPD + 2%. -- MaxHP + BaseLevel*15 -- MaxSP + (BaseLevel*12)/10 -- ATK + 3% AddExtParam(0, 207, 3) end }, [3000000328] = { Item = { 2780, 2826, 5482 }, OnStartEquip = function() -- 5% chance on attack for 10s: ASPD + 2%. -- MaxHP + BaseLevel*15 -- MaxSP + (BaseLevel*12)/10 -- ATK + 3% AddExtParam(0, 207, 3) end }, [3000000329] = { Item = { 2826, 2827, 5482 }, OnStartEquip = function() -- 5% chance on attack for 10s: ASPD + 2%. -- MaxHP + BaseLevel*15 -- MaxSP + (BaseLevel*12)/10 -- ATK + 3% AddExtParam(0, 207, 3) end }, [3000000330] = { Item = { 2779, 2827, 5577 }, OnStartEquip = function() -- 5% chance on attack for 10s: ASPD + 2%. -- MaxHP + BaseLevel*15 -- MaxSP + (BaseLevel*12)/10 -- ATK + 3% AddExtParam(0, 207, 3) end }, [3000000331] = { Item = { 2782, 19156 }, -- Has (.@a*10)% chance to cast Water Ball Lv .@a on attack. (scales with refine) }, [3000000332] = { Item = { 18848, 28513 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + .@a (scales with refine) AddExtParam(0, 103, math.min((GetRefineLevel(256)),10)) AddExtParam(0, 104, math.min((GetRefineLevel(256)),10)) AddExtParam(0, 105, math.min((GetRefineLevel(256)),10)) AddExtParam(0, 106, math.min((GetRefineLevel(256)),10)) AddExtParam(0, 107, math.min((GetRefineLevel(256)),10)) AddExtParam(0, 108, math.min((GetRefineLevel(256)),10)) -- Reduces fixed casting time by 50%. -- Increases magical damage against Boss monsters by 20%. (refine >= 7) if r >= 7 then AddMdamage_Class(1, 20) end end }, [3000000333] = { Item = { 18849, 28513 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + .@r (scales with refine) AddExtParam(0, 103, GetRefineLevel(256)) AddExtParam(0, 104, GetRefineLevel(256)) AddExtParam(0, 105, GetRefineLevel(256)) AddExtParam(0, 106, GetRefineLevel(256)) AddExtParam(0, 107, GetRefineLevel(256)) AddExtParam(0, 108, GetRefineLevel(256)) -- Increases magical damage against Boss monsters by 10%. AddMdamage_Class(1, 10) -- Reduces fixed casting time by 50%. -- Increases magical damage against Boss monsters by 20%. (refine >= 7) if r >= 7 then AddMdamage_Class(1, 20) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) end -- Increases magical damage against Boss monsters by 20%. (refine >= 9) if r >= 9 then AddMdamage_Class(1, 20) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end end }, [3000000334] = { Item = { 2980, 28513 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- ASPD + 2 AddExtParam(0, 54, 2) -- Has 2% chance to cast Earth Grave Lv 1 on attack. -- Has 2% chance to cast Varetyr Spear Lv 1 on attack. -- Has 1% chance to cast Recognized Spell Lv 1 on attack. -- Has 5% chance to cast Quagmire Lv 3 on attack. end }, [3000000335] = { Item = { 15061, 28520 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) if r >= 7 then local val = 5000 end if r < 7 then val = 2500 end -- Add a .@val% resistance against Stunned. (scales with refine) AddExtParam(0, 247, val) -- Add a .@val% resistance against Silenced. (scales with refine) AddExtParam(0, 249, val) end }, [3000000336] = { Item = { 2495, 15061, 18728, 20700, 28520 }, OnStartEquip = function() -- Perfect Dodge + 30 AddExtParam(0, 51, 30) -- Add a 15% resistance against Water Property attacks. AddAttrTolerace(1, 15) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000000337] = { Item = { 18728, 28520 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- When upper headgear refine ≥ 7: -- Increases physical damage against All monsters by 5%. -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) end }, [3000000338] = { Item = { 20700, 28520 }, OnStartEquip = function() -- When garment refine ≥ 7: -- (else branch) AddAttrTolerace(3, 25*1) AddAttrTolerace(1, 25*1) end }, [3000000339] = { Item = { 2495, 28520 }, OnStartEquip = function() -- When shoes refine ≥ 7: -- (else branch) -- MaxHP + 10*.@val% AddExtParam(0, 111, 10*1) -- MaxSP + 10*.@val% AddExtParam(0, 112, 10*1) end }, [3000000340] = { Item = { 4525, 28520 }, OnStartEquip = function() -- MDEF + 15 AddExtParam(0, 47, 15) -- Flee Rate + 100 AddExtParam(0, 50, 100) -- MaxHP + 15% AddExtParam(0, 111, 15) EnableSkill(213, 1) -- Enable to use Level 1 of Tunnel Drive -- See Hidden end }, [3000000341] = { Item = { 1387, 28521 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Increases physical damage against Boss monsters by 5%. (refine >= 7) if r >= 7 then ClassAddDamage(1, 5) -- Cart Termination damage increased by 5%. AddDamage_SKID(1, 485, 5) end -- Increases physical damage against Boss monsters by 10%. (refine >= 9) if r >= 9 then ClassAddDamage(1, 10) -- Cart Termination damage increased by 10%. AddDamage_SKID(1, 485, 10) end end }, [3000000342] = { Item = { 1387, 490652 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Increases physical damage against Boss monsters by 5%. (refine >= 7) if r >= 7 then ClassAddDamage(1, 5) -- Cart Termination damage increased by 5%. AddDamage_SKID(1, 485, 5) end -- Increases physical damage against Boss monsters by 10%. (refine >= 9) if r >= 9 then ClassAddDamage(1, 10) -- Cart Termination damage increased by 10%. AddDamage_SKID(1, 485, 10) end end }, [3000000343] = { Item = { 1490, 28521 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increases physical damage against Boss monsters by 5%. (refine >= 7) if r >= 7 then ClassAddDamage(1, 5) -- Spiral Pierce damage increased by 5%. AddDamage_SKID(1, 397, 5) -- Sonic Wave damage increased by 5%. AddDamage_SKID(1, 2002, 5) end -- Increases physical damage against Boss monsters by 10%. (refine >= 9) if r >= 9 then ClassAddDamage(1, 10) -- Spiral Pierce damage increased by 10%. AddDamage_SKID(1, 397, 10) -- Sonic Wave damage increased by 10%. AddDamage_SKID(1, 2002, 10) end end }, [3000000344] = { Item = { 18122, 28521 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 2*(readparam(bStr)/10)% -- Increases physical damage against Boss monsters by 5%. (refine >= 7) if r >= 7 then ClassAddDamage(1, 5) -- Arrow Storm damage increased by 5%. AddDamage_SKID(1, 2233, 5) -- Aimed Bolt damage increased by 5%. AddDamage_SKID(1, 2236, 5) end -- Increases physical damage against Boss monsters by 10%. (refine >= 9) if r >= 9 then ClassAddDamage(1, 10) -- Arrow Storm damage increased by 10%. AddDamage_SKID(1, 2233, 10) -- Aimed Bolt damage increased by 10%. AddDamage_SKID(1, 2236, 10) end end }, [3000000345] = { Item = { 18122, 490652 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 2*(readparam(bStr)/10)% -- Increases physical damage against Boss monsters by 5%. (refine >= 7) if r >= 7 then ClassAddDamage(1, 5) -- Arrow Storm damage increased by 5%. AddDamage_SKID(1, 2233, 5) -- Aimed Bolt damage increased by 5%. AddDamage_SKID(1, 2236, 5) end -- Increases physical damage against Boss monsters by 10%. (refine >= 9) if r >= 9 then ClassAddDamage(1, 10) -- Arrow Storm damage increased by 10%. AddDamage_SKID(1, 2233, 10) -- Aimed Bolt damage increased by 10%. AddDamage_SKID(1, 2236, 10) end end }, [3000000346] = { Item = { 2855, 5360 }, OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- When upper headgear refine > 5: -- CRIT + 5 AddExtParam(0, 52, 5) end }, [3000000347] = { Item = { 2710, 2913 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) end }, [3000000348] = { Item = { 2913, 5104 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) end }, [3000000349] = { Item = { 2913, 28388 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) end }, [3000000350] = { Item = { 28522, 590084 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) end }, [3000000351] = { Item = { 20800, 28910 }, -- Ranged Damage Reduction + -35% }, [3000000352] = { Item = { 4045, 28910 }, -- Ranged Damage Reduction + -35% }, [3000000353] = { Item = { 4045, 20800 }, -- Ranged Damage Reduction + -35% }, [3000000354] = { Item = { 20838, 310653 }, -- Ranged Damage Reduction + -35% }, [3000000355] = { Item = { 20857, 310653 }, -- Ranged Damage Reduction + -35% }, [3000000356] = { Item = { 4045, 310653 }, -- Ranged Damage Reduction + -35% }, [3000000357] = { Item = { 20857, 28910 }, -- Ranged Damage Reduction + -35% }, [3000000358] = { Item = { 4045, 20857 }, -- Ranged Damage Reduction + -35% }, [3000000359] = { Item = { 2998, 28918 }, OnStartEquip = function() -- Adds 4% tolerance against Undead monster. AddRaceTolerace(1, 4) -- Adds 4% tolerance against Demon monster. AddRaceTolerace(6, 4) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) end }, [3000000360] = { Item = { 4058, 28929 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Demi-Human + 5% AddEXPPercent_KillRace(7, 5) -- EXP from Demi-Human + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(7, 5) end -- EXP from Demi-Human + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(7, 5) end end }, [3000000361] = { Item = { 4066, 28929 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Brute + 5% AddEXPPercent_KillRace(2, 5) -- EXP from Brute + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(2, 5) end -- EXP from Brute + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(2, 5) end end }, [3000000362] = { Item = { 4074, 28929 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Insect + 5% AddEXPPercent_KillRace(4, 5) -- EXP from Insect + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(4, 5) end -- EXP from Insect + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(4, 5) end end }, [3000000363] = { Item = { 4083, 28929 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Fish + 5% AddEXPPercent_KillRace(5, 5) -- EXP from Fish + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(5, 5) end -- EXP from Fish + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(5, 5) end end }, [3000000364] = { Item = { 4120, 28929 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Dragon + 5% AddEXPPercent_KillRace(9, 5) -- EXP from Dragon + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(9, 5) end -- EXP from Dragon + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(9, 5) end end }, [3000000365] = { Item = { 4136, 28929 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Demon + 5% AddEXPPercent_KillRace(6, 5) -- EXP from Demon + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(6, 5) end -- EXP from Demon + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(6, 5) end end }, [3000000366] = { Item = { 4138, 28929 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Angel + 5% AddEXPPercent_KillRace(8, 5) -- EXP from Angel + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(8, 5) end -- EXP from Angel + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(8, 5) end end }, [3000000367] = { Item = { 4314, 28929 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Formless + 5% AddEXPPercent_KillRace(0, 5) -- EXP from Formless + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(0, 5) end -- EXP from Formless + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(0, 5) end end }, [3000000368] = { Item = { 4340, 28929 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Undead + 5% AddEXPPercent_KillRace(1, 5) -- EXP from Undead + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(1, 5) end -- EXP from Undead + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(1, 5) end end }, [3000000369] = { Item = { 4515, 28929 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Plant + 5% AddEXPPercent_KillRace(3, 5) -- EXP from Plant + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(3, 5) end -- EXP from Plant + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(3, 5) end end }, [3000000370] = { Item = { 2387, 2440, 2744, 2935 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000000371] = { Item = { 2387, 2440, 2935, 28431 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000000372] = { Item = { 2387, 2440, 2744, 15470 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000000373] = { Item = { 2935, 28431 }, OnStartEquip = function() -- Variable Cast Time + -4% SubSpellCastTime(4) -- Aftercast Delay - 4%. SubSpellDelay(4) end }, [3000000374] = { Item = { 2744, 15470 }, OnStartEquip = function() -- Variable Cast Time + -4% SubSpellCastTime(4) -- Aftercast Delay - 4%. SubSpellDelay(4) end }, [3000000375] = { Item = { 2950, 15067, 20709, 22012 }, OnStartEquip = function() -- EXP from All + 30% AddEXPPercent_KillRace(9999, 30) end }, [3000000376] = { Item = { 2959, 18756 }, -- TODO: autobonus "{ bonus2 bSPLossRate,5,1000; bonus bBaseAtk,30; }",.@r,5000,BF_WEAPON,"{ transform 1785,5000; specialeffect2 EF_POTION_BERSERK; }" -- TODO: autobonus2 "{ bonus2 bSPLossRate,5,1000; bonus bBaseAtk,30; }",.@r,5000,BF_WEAPON,"{ transform 1785,5000; specialeffect2 EF_POTION_BERSERK; }" }, [3000000377] = { Item = { 28765, 28766, 29596 }, OnStartEquip = function() -- Soul Destroyer damage increased by 10*.@a%. (scales with refine) AddDamage_SKID(1, 379, math.floor(10*((GetRefineLevel(2)+GetRefineLevel(32))/5))) -- Meteor Assault damage increased by 10*.@a%. (scales with refine) AddDamage_SKID(1, 406, math.floor(10*((GetRefineLevel(2)+GetRefineLevel(32))/5))) -- Cross Impact damage increased by 5*.@a%. (scales with refine) AddDamage_SKID(1, 2022, math.floor(5*((GetRefineLevel(2)+GetRefineLevel(32))/5))) -- Counter Slash damage increased by 5*.@a%. (scales with refine) AddDamage_SKID(1, 2029, math.floor(5*((GetRefineLevel(2)+GetRefineLevel(32))/5))) end }, [3000000378] = { Item = { 5176, 18527 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000379] = { Item = { 1590, 4037 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000380] = { Item = { 1590, 4117 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000381] = { Item = { 1598, 4037 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000382] = { Item = { 1598, 4117 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000383] = { Item = { 4914, 28505 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000384] = { Item = { 4915, 28505 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000385] = { Item = { 4916, 28505 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000386] = { Item = { 15947, 20842 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000387] = { Item = { 29170, 310192 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000388] = { Item = { 29172, 310192 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000389] = { Item = { 29175, 310192 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000390] = { Item = { 29171, 310192 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000391] = { Item = { 29173, 310192 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000392] = { Item = { 29174, 310192 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000000393] = { Item = { 25172, 25173, 25174, 25306 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) end }, [3000000394] = { Item = { 29156, 29157, 29158, 29358 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) end }, [3000000395] = { Item = { 4920, 28505 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) end }, [3000000396] = { Item = { 4921, 28505 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) end }, [3000000397] = { Item = { 4922, 28505 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) end }, [3000000398] = { Item = { 15947, 20844 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) end }, [3000000399] = { Item = { 2191, 2782 }, OnStartEquip = function() -- SP Consumption + -5% SubSPconsumption(5) end }, [3000000400] = { Item = { 2964, 480238 }, OnStartEquip = function() -- SP Consumption + -5% SubSPconsumption(5) end }, [3000000401] = { Item = { 400574, 410270 }, OnStartEquip = function() -- SP Consumption + -5% SubSPconsumption(5) end }, [3000000402] = { Item = { 400575, 410271 }, OnStartEquip = function() -- SP Consumption + -5% SubSPconsumption(5) end }, [3000000403] = { Item = { 400576, 410272 }, OnStartEquip = function() -- SP Consumption + -5% SubSPconsumption(5) end }, [3000000404] = { Item = { 400577, 410273 }, OnStartEquip = function() -- SP Consumption + -5% SubSPconsumption(5) end }, [3000000405] = { Item = { 400578, 410274 }, OnStartEquip = function() -- SP Consumption + -5% SubSPconsumption(5) end }, [3000000406] = { Item = { 400579, 410275 }, OnStartEquip = function() -- SP Consumption + -5% SubSPconsumption(5) end }, [3000000407] = { Item = { 2966, 2967, 13092 }, OnStartEquip = function() -- Basic ATK + -(getequiprefinerycnt(EQI_HAND_R)*10) (scales with refine) AddExtParam(0, 41, -(GetRefineLevel(2)*10)) end }, [3000000408] = { Item = { 2966, 2967, 16026 }, OnStartEquip = function() -- Basic ATK + -(getequiprefinerycnt(EQI_HAND_R)*5) (scales with refine) AddExtParam(0, 41, -(GetRefineLevel(2)*5)) end }, [3000000409] = { Item = { 2966, 2967, 18821 }, -- Increases physical damage against All monsters by -(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. }, [3000000410] = { Item = { 28315, 28317 }, OnStartEquip = function() -- Increases physical damage against All monsters by 4%. -- Increases MATK + 4%. AddExtParam(0, 140, 4) end }, [3000000411] = { Item = { 28316, 28318 }, OnStartEquip = function() -- Increases physical damage against All monsters by 4%. -- Increases MATK + 4%. AddExtParam(0, 140, 4) end }, [3000000412] = { Item = { 2968, 2969, 13092 }, OnStartEquip = function() -- MATK + -(getequiprefinerycnt(EQI_HAND_R)*10) (scales with refine) AddExtParam(0, 200, -(GetRefineLevel(2)*10)) end }, [3000000413] = { Item = { 2968, 2969, 18821 }, OnStartEquip = function() -- MATK + -(getequiprefinerycnt(EQI_HEAD_TOP)/2)% (scales with refine) AddExtParam(0, 140, math.floor(-(GetRefineLevel(256)/2))) end }, [3000000414] = { Item = { 1628, 19266 }, OnStartEquip = function() -- MATK + getequiprefinerycnt(EQI_HAND_R)*10 (scales with refine) AddExtParam(0, 200, GetRefineLevel(2)*10) end }, [3000000415] = { Item = { 2977, 2978 }, -- Adds a 1/10% chance to cast Psychic Wave Lv 1 on attack (by physical attack trigger, 1 flags). -- Adds a 0/10% chance to cast Mystical Amplification Lv 1 on attack (by magic trigger, 0 flags). -- Adds a 0/10% chance to cast Frost Nova Lv 10 on attack (Weapon|bf magic trigger, 0 flags). -- Adds a 0/10% chance to cast Scream Lv 1 when hit (Weapon|bf magic trigger, 0 flags). }, [3000000416] = { Item = { 2979, 18852 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Ranged Damage + 30% end }, [3000000417] = { Item = { 2979, 18853 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Ranged Damage + 30% end }, [3000000418] = { Item = { 2980, 490370 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000419] = { Item = { 2980, 490653 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000420] = { Item = { 2983, 4218, 4269 }, OnStartEquip = function() -- HP Recovery + 30% AddExtParam(0, 113, 30) -- SP Recovery + 30% AddExtParam(0, 114, 30) -- VIT + 4 AddExtParam(0, 105, 4) -- INT + 4 AddExtParam(0, 106, 4) end }, [3000000421] = { Item = { 2986, 2987, 18872 }, -- Adds a chance of gaining '22559' each time a monster is killed. }, [3000000422] = { Item = { 2986, 18872 }, -- Basic ATK + BaseLevel/4 }, [3000000423] = { Item = { 2987, 18872 }, -- MATK + BaseLevel/4 }, [3000000424] = { Item = { 300407, 311439 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end }, [3000000425] = { Item = { 450141, 490042 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end }, [3000000426] = { Item = { 15173, 28518 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end }, [3000000427] = { Item = { 18971, 32242 }, -- Storm Blast fixed cast time + -100%. }, [3000000428] = { Item = { 18972, 32242 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) end }, [3000000429] = { Item = { 18973, 32242 }, OnStartEquip = function() -- Flame Launcher damage increased by 70%. AddDamage_SKID(1, 2259, 70) -- Cold Slower damage increased by 70%. AddDamage_SKID(1, 2260, 70) end }, [3000000430] = { Item = { 18974, 32242 }, OnStartEquip = function() -- Flame Launcher damage increased by 70%. AddDamage_SKID(1, 2259, 70) -- Cold Slower damage increased by 70%. AddDamage_SKID(1, 2260, 70) end }, [3000000431] = { Item = { 18975, 32242 }, OnStartEquip = function() -- Triangle Shot damage increased by 70%. AddDamage_SKID(1, 2288, 70) end }, [3000000432] = { Item = { 18977, 32242 }, OnStartEquip = function() -- Howling of Mandragora variable cast time + -100%. SubSpecificSpellCastTime(2492, 100) end }, [3000000433] = { Item = { 18978, 32242 }, OnStartEquip = function() -- MATK + 100 AddExtParam(0, 200, 100) -- Crimson Rock cooldown + Vms. SubSkillDelay(2211, 500) end }, [3000000434] = { Item = { 18979, 32242 }, OnStartEquip = function() -- Ride in Lightning damage increased by 70%. AddDamage_SKID(1, 2518, 70) end }, [3000000435] = { Item = { 18980, 32242 }, OnStartEquip = function() EnableSkill(2309, 3) -- Enable to use Level 3 of Trample end }, [3000000436] = { Item = { 27319, 311883 }, OnStartEquip = function() EnableSkill(2309, 3) -- Enable to use Level 3 of Trample end }, [3000000437] = { Item = { 18981, 32242 }, OnStartEquip = function() -- Add a 10000% resistance against Stunned. AddExtParam(0, 247, 10000) end }, [3000000438] = { Item = { 18982, 32242 }, -- 100% chance on skill cast for 20s: STR + 200. }, [3000000439] = { Item = { 18983, 32242 }, OnStartEquip = function() -- Cannon Spear damage increased by 70%. AddDamage_SKID(1, 2307, 70) end }, [3000000440] = { Item = { 18984, 32242 }, OnStartEquip = function() -- CRIT + 70 AddExtParam(0, 52, 70) -- Crit Damage + 70% AddDamage_CRI(1, 70) end }, [3000000441] = { Item = { 4015, 5967 }, OnStartEquip = function() -- Add a 10% resistance against All Property attacks. AddAttrTolerace(10, 10) end }, [3000000442] = { Item = { 4025, 4222 }, -- Has 6% chance of inflicting Sleeping on the attacker when hit. }, [3000000443] = { Item = { 4036, 4186, 4233, 4281, 4343 }, OnStartEquip = function() -- STR + 4 AddExtParam(0, 103, 4) -- MaxHP + 7% AddExtParam(0, 111, 7) -- MaxSP + 7% AddExtParam(0, 112, 7) -- Mammonite damage increased by 20%. AddDamage_SKID(1, 42, 20) -- Recover 1 SP on each attack. if (GetPureJob() == 18 or get(19) == 18) then -- Has 1% chance to cast Adrenaline Rush Lv 1 on attack. -- Adds a chance of gaining '7139' each time a monster is killed. -- Adds a chance of gaining '905' each time a monster is killed. end end }, [3000000444] = { Item = { 4039, 4210, 4230, 4257, 4348 }, OnStartEquip = function() -- STR + 6 AddExtParam(0, 103, 6) -- AGI + 4 AddExtParam(0, 104, 4) -- Back Stab damage increased by 10%. AddDamage_SKID(1, 212, 10) -- TODO: if (getskilllv("RG_STRIPARMOR") == 5) (condition not translatable) -- Has 5% chance to cast Strip Armor Lv 5 on attack. if (GetPureJob() == 17 or get(19) == 17) then -- SP Consumption + -20% AddSPconsumption(-20) -- Has -2% chance to cast Intimidate Lv 1 on attack. end end }, [3000000445] = { Item = { 4072, 21013 }, -- Adds 15% damage reduction against All monsters. }, [3000000446] = { Item = { 4074, 4162 }, -- Has 6% chance of inflicting Blinded on the attacker when hit. }, [3000000447] = { Item = { 4090, 27085 }, -- 0.2% chance on attack for 5s: Has 5% chance of inflicting Stunned when attacking. }, [3000000448] = { Item = { 4094, 27086 }, -- 2% chance on attack for 5s: ASPD + 1. }, [3000000449] = { Item = { 4100, 27084 }, -- 2% chance on attack for 5s: SP Recovery + 100%. }, [3000000450] = { Item = { 29549, 400047 }, -- Perfect HIT + 20% }, [3000000451] = { Item = { 310107, 400047 }, -- Perfect HIT + 20% }, [3000000452] = { Item = { 310123, 400047 }, -- Perfect HIT + 20% }, [3000000453] = { Item = { 4127, 4166 }, -- Has 6% chance of inflicting Cursed on the attacker when hit. }, [3000000454] = { Item = { 20838, 310385 }, OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) end }, [3000000455] = { Item = { 20840, 310385 }, OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) end }, [3000000456] = { Item = { 20847, 310385 }, OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) end }, [3000000457] = { Item = { 4131, 27081 }, -- 7% chance on attack for 5s: Perfect Dodge + 10. }, [3000000458] = { Item = { 4139, 18619 }, OnStartEquip = function() -- Has 2% chance to cast Steal Lv 5 on attack. -- DEX + 2 AddExtParam(0, 107, 2) -- AGI + 1 AddExtParam(0, 104, 1) -- INT + -1 AddExtParam(0, 106, -1) end }, [3000000459] = { Item = { 4144, 20932 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Add a 100% resistance against Shadow Property attacks. AddAttrTolerace(7, 100) -- Add a 50% resistance against Fire Property attacks. AddAttrTolerace(3, 50) -- Add a 10000% resistance against Cursed. end }, [3000000460] = { Item = { 4152, 5967 }, -- Item Group HP Recovery (group IG_Juice) + 1000% }, [3000000461] = { Item = { 4153, 4247, 4273 }, OnStartEquip = function() -- Adds a 3000/100% chance for 544 to be dropped when killing Fish monsters. -- Increase damage on Water Property enemies by 30%. AddDamage_Property(1, 30) end }, [3000000462] = { Item = { 4153, 18554 }, OnStartEquip = function() -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) end }, [3000000463] = { Item = { 4247, 18554 }, OnStartEquip = function() -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) end }, [3000000464] = { Item = { 4273, 18554 }, OnStartEquip = function() -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) end }, [3000000465] = { Item = { 4971, 5965 }, OnStartEquip = function() -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) end }, [3000000466] = { Item = { 4159, 27082 }, -- 2% chance on attack for 5s: Flee Rate + 10. }, [3000000467] = { Item = { 4163, 5967 }, OnStartEquip = function() -- ASPD + 3% AddExtParam(0, 167, 3) -- ASPD + 1 AddExtParam(0, 54, 1) -- Increases physical damage against All monsters by -5%. -- TODO: if (getequiprefinerycnt(EQI_HAND_R) >= 10 && getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_VIEW) == 11) (condition not translatable) -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000468] = { Item = { 4172, 4210, 4230, 4257, 4272 }, OnStartEquip = function() -- AGI + 5 AddExtParam(0, 104, 5) -- STR + 5 AddExtParam(0, 103, 5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Movement Speed + 25% -- Recover 1 SP on each attack. if (GetPureJob() == 6 or get(19) == 6 or get(19) == 12 or get(19) == 17 or get(19) == 4007 or get(19) == 4013 or get(19) == 4018 or get(19) == 4059 or get(19) == 4072 or get(19) == 4101 or get(19) == 4114 or get(19) == 4225) then -- No Gemstone Required end end }, [3000000469] = { Item = { 4178, 4199, 4234, 4252, 4297 }, OnStartEquip = function() -- AGI + 5 AddExtParam(0, 104, 5) -- DEX + 3 AddExtParam(0, 107, 3) -- Ranged Damage + 20% -- Perfect HIT + 20% if (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) then -- EXP from Brute + 5% AddEXPPercent_KillRace(2, 5) -- Coma vs Brute + 100% -- Coma vs Player (Doram) + 100% end end }, [3000000470] = { Item = { 4178, 4234, 4252, 4297, 4381 }, OnStartEquip = function() -- DEX + 5 AddExtParam(0, 107, 5) -- Arrow Vulcan damage increased by 5%. AddDamage_SKID(1, 394, 5) -- Throw Arrow damage increased by 10%. AddDamage_SKID(1, 324, 10) -- Musical Strike damage increased by 10%. AddDamage_SKID(1, 316, 10) if (GetPureJob() == 19 or get(19) == 19) or (GetPureJob() == 20 or get(19) == 20) then -- Has 5% chance to cast Tarot Card of Fate Lv 2 when hit. end end }, [3000000471] = { Item = { 4185, 4217, 4280, 4293, 4312 }, OnStartEquip = function() -- VIT + 10 AddExtParam(0, 105, 10) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- SP Consumption + -10% AddSPconsumption(-10) if (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- EXP from Undead + 5% AddEXPPercent_KillRace(1, 5) -- EXP from Demon + 5% AddEXPPercent_KillRace(6, 5) -- Adds 30% tolerance against Undead monster. AddRaceTolerace(1, 30) -- Adds 30% tolerance against Demon monster. AddRaceTolerace(6, 30) end end }, [3000000472] = { Item = { 4185, 4293, 4312, 4332 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- MaxSP + 80 AddExtParam(0, 110, 80) -- Basic ATK + 25 AddExtParam(0, 41, 25) -- Has 1% chance to cast Signum Crucis Lv 5 on attack. -- Asura Strike damage increased by 10%. AddDamage_SKID(1, 271, 10) if (GetPureJob() == 15 or get(19) == 15) then -- SP Consumption + -10% AddSPconsumption(-10) -- No Cast Cancel end end }, [3000000473] = { Item = { 4186, 4206, 4233, 4281, 4321 }, OnStartEquip = function() -- LUK + 10 AddExtParam(0, 108, 10) -- Recover 2 SP on each attack. -- Mammonite damage increased by 20%. AddDamage_SKID(1, 42, 20) if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- Adds a chance of gaining '617' each time a monster is killed. -- Adds a 20% chance to reflect targeted magic spells back to the attacker. end end }, [3000000474] = { Item = { 4191, 4208, 4258, 4309, 4325, 4327 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- DEF + 5 AddExtParam(0, 45, 5) -- MDEF + 5 AddExtParam(0, 47, 5) -- Cold Bolt damage increased by 10%. AddDamage_SKID(1, 14, 10) -- Fire Bolt damage increased by 10%. AddDamage_SKID(1, 19, 10) -- Lightning Bolt damage increased by 10%. AddDamage_SKID(1, 20, 10) if (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) then -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Variable Cast Time + -15% AddSpellCastTime(-15) end end }, [3000000475] = { Item = { 4207, 18865 }, -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. }, [3000000476] = { Item = { 4250, 18865 }, -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. }, [3000000477] = { Item = { 4254, 18865 }, -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. }, [3000000478] = { Item = { 4208, 4258, 4325, 4327, 4382 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- Heaven's Drive damage increased by 10%. AddDamage_SKID(1, 91, 10) -- Thunder Storm damage increased by 10%. AddDamage_SKID(1, 21, 10) if (GetPureJob() == 16 or get(19) == 16) then -- Adds a 20% chance to reflect targeted magic spells back to the attacker. -- Adds a chance of gaining '716' each time a monster is killed. -- Adds a chance of gaining '715' each time a monster is killed. -- Variable Cast Time + -20% AddSpellCastTime(-20) end end }, [3000000479] = { Item = { 4212, 27083 }, -- 2% chance when hit for 5s: DEF against monster 1026 + -100. }, [3000000480] = { Item = { 4220, 4246, 4311, 4319, 4331 }, OnStartEquip = function() -- STR + 10 AddExtParam(0, 103, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- HP Recovery + 50% AddExtParam(0, 113, 50) -- Has 0.3% chance to cast Weapon Perfection Lv 1 on attack. -- Adds a chance of gaining '501' each time a monster is killed. if (GetPureJob() == 1 or get(19) == 1 or get(19) == 7 or get(19) == 14 or get(19) == 4002 or get(19) == 4008 or get(19) == 4014 or get(19) == 4015 or get(19) == 4022 or get(19) == 4054 or get(19) == 4060 or get(19) == 4066 or get(19) == 4096 or get(19) == 4109 or get(19) == 4220 or get(19) == 4302) then -- Item Group HP Recovery (group IG_Potion) + 50% end end }, [3000000481] = { Item = { 4229, 4244, 4299, 4313 }, OnStartEquip = function() -- DEF + 3 AddExtParam(0, 45, 3) -- MDEF + 3 AddExtParam(0, 47, 3) end }, [3000000482] = { Item = { 4237, 4238 }, -- Has 2% chance to cast Lightning Bolt Lv 5 on attack. }, [3000000483] = { Item = { 4311, 4319, 4331, 4371 }, OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- STR + 1 AddExtParam(0, 103, 1) -- DEF + 2 AddExtParam(0, 45, 2) -- SP Recovery + 10% AddExtParam(0, 114, 10) -- Shield Chain damage increased by 10%. AddDamage_SKID(1, 480, 10) -- Sacrifice damage increased by 10%. AddDamage_SKID(1, 368, 10) -- Variable Cast Time + -10% AddSpellCastTime(-10) if (GetPureJob() == 14 or get(19) == 14 or get(19) == 4015 or get(19) == 4022 or get(19) == 4066 or get(19) == 4073 or get(19) == 4082 or get(19) == 4083 or get(19) == 4102 or get(19) == 4110) then -- An armor that is enchanted with the Holy Property. end end }, [3000000484] = { Item = { 4323, 4324 }, -- Has 25% chance to cast Frost Diver Lv 3 on attack. }, [3000000485] = { Item = { 4435, 4436 }, -- SP Gain on Kill (Demi-Human) + 2 -- SP Gain on Kill (Player (Human)) + 2 }, [3000000486] = { Item = { 4335, 19156 }, -- Has (.@a*10)% chance to cast Earth Spike Lv .@a on attack. (scales with refine) -- Has (.@a*10)% chance to cast Heaven's Drive Lv .@a on attack. (scales with refine) }, [3000000487] = { Item = { 4345, 19156 }, -- Has (.@a*10)% chance to cast Lightning Bolt Lv .@a on attack. (scales with refine) -- Has (.@a*10)% chance to cast Thunder Storm Lv .@a on attack. (scales with refine) }, [3000000488] = { Item = { 4350, 19156 }, -- Has (.@a*10)% chance to cast Cold Bolt Lv .@a on attack. (scales with refine) -- Has (.@a*10)% chance to cast Frost Nova Lv .@a on attack. (scales with refine) }, [3000000489] = { Item = { 4380, 19156 }, -- Has (.@a*10)% chance to cast Fire Bolt Lv .@a on attack. (scales with refine) -- Has (.@a*10)% chance to cast Fire Ball Lv .@a on attack. (scales with refine) }, [3000000490] = { Item = { 4335, 21012 }, -- Adds a 1/10% chance to cast Earth Spike Lv 5 on attack (Normal|bf weapon trigger, 1 flags). }, [3000000491] = { Item = { 4345, 21012 }, -- Adds a 1/10% chance to cast Lightning Bolt Lv 5 on attack (Normal|bf weapon trigger, 1 flags). }, [3000000492] = { Item = { 4350, 21012 }, -- Adds a 1/10% chance to cast Cold Bolt Lv 5 on attack (Normal|bf weapon trigger, 1 flags). }, [3000000493] = { Item = { 4380, 21012 }, -- Adds a 1/10% chance to cast Fire Bolt Lv 5 on attack (Normal|bf weapon trigger, 1 flags). }, [3000000494] = { Item = { 4388, 21012 }, -- Adds a 1/10% chance to cast Soul Strike Lv 5 on attack (Normal|bf weapon trigger, 1 flags). }, [3000000495] = { Item = { 1298, 4317 }, OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [3000000496] = { Item = { 1298, 4521 }, OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [3000000497] = { Item = { 4923, 28505 }, OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [3000000498] = { Item = { 4924, 28505 }, OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [3000000499] = { Item = { 4925, 28505 }, OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [3000000500] = { Item = { 410094, 420006 }, OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [3000000501] = { Item = { 4817, 32270 }, OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [3000000502] = { Item = { 4818, 32270 }, OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [3000000503] = { Item = { 4880, 480076, 490030 }, OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [3000000504] = { Item = { 19185, 29386 }, OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [3000000505] = { Item = { 4818, 490232 }, OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [3000000506] = { Item = { 4817, 490232 }, OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [3000000507] = { Item = { 20838, 310383 }, OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [3000000508] = { Item = { 20840, 310383 }, OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [3000000509] = { Item = { 20847, 310383 }, OnStartEquip = function() -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [3000000510] = { Item = { 4517, 5967 }, OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- Crit Damage + 5 + (BaseClass == Job_Archer ? 15 : 0)% end }, [3000000511] = { Item = { 4631, 4632 }, -- Adds a 0/10% chance to cast Lord of Vermilion Lv 1 on attack (by physical attack trigger, 0 flags). }, [3000000512] = { Item = { 4671, 4692 }, -- 3% chance on attack for 6s: MATK + 100. }, [3000000513] = { Item = { 4672, 4693 }, -- 3% chance on attack for 6s: Basic ATK + 100. }, [3000000514] = { Item = { 4673, 4696 }, -- 3% chance on attack for 6s: Basic ATK + 100. }, [3000000515] = { Item = { 4674, 4684 }, -- 3% chance on attack for 6s: Basic ATK + 100. }, [3000000516] = { Item = { 4675, 4685 }, -- 3% chance on attack for 6s: MATK + 100. }, [3000000517] = { Item = { 4676, 4687 }, -- 3% chance on attack for 6s: Basic ATK + 100. }, [3000000518] = { Item = { 4677, 4688 }, -- 3% chance on attack for 6s: Basic ATK + 100. }, [3000000519] = { Item = { 4678, 4686 }, -- 3% chance on attack for 6s: MATK + 100. }, [3000000520] = { Item = { 4679, 4689 }, -- 3% chance on attack for 6s: Basic ATK + 100. }, [3000000521] = { Item = { 4680, 4690 }, -- 3% chance on attack for 6s: Basic ATK + 100. }, [3000000522] = { Item = { 4681, 4691 }, -- 3% chance on attack for 6s: Basic ATK + 100. }, [3000000523] = { Item = { 4682, 4694 }, -- 3% chance on attack for 6s: Basic ATK + 100. }, [3000000524] = { Item = { 4683, 4695 }, -- 3% chance on attack for 6s: Basic ATK + 100. }, [3000000525] = { Item = { 4958, 19050 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- After-cast Delay + -1 - ( .@r >= 9 ) ? 1 : 0% (scales with refine) (refine >= 7) if r >= 7 then AddSpellDelay(-1 - (( (GetRefineLevel(256)) >= 9 ) and (1) or (0))) end end }, [3000000526] = { Item = { 4959, 19050 }, -- Ranged Damage + 2 + ( .@r >= 9 ) ? 1 : 0% (scales with refine) (refine >= 7) }, [3000000527] = { Item = { 4960, 19050 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Consumption + -2 - ( .@r >= 9 ) ? 1 : 0% (scales with refine) (refine >= 7) if r >= 7 then AddSPconsumption(-2 - (( (GetRefineLevel(256)) >= 9 ) and (1) or (0))) end end }, [3000000528] = { Item = { 4961, 19050 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 + ( .@r >= 9 ) ? 10 : 0 (scales with refine) (refine >= 7) if r >= 7 then AddExtParam(0, 200, 10 + (( (GetRefineLevel(256)) >= 9 ) and (10) or (0))) end end }, [3000000529] = { Item = { 4962, 19050 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 2 + ( .@r >= 9 ) ? 5 : 0 (scales with refine) (refine >= 7) if r >= 7 then AddExtParam(0, 41, 2 + (( (GetRefineLevel(256)) >= 9 ) and (5) or (0))) end end }, [3000000530] = { Item = { 4963, 19050 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 4 + ( .@r >= 9 ) ? 2 : 0 (scales with refine) (refine >= 7) if r >= 7 then AddExtParam(0, 41, 4 + (( (GetRefineLevel(256)) >= 9 ) and (2) or (0))) -- HIT + 3 + ( .@r > 9 ) ? 1 : 0 (scales with refine) AddExtParam(0, 49, 3 + (( (GetRefineLevel(256)) > 9 ) and (1) or (0))) end end }, [3000000531] = { Item = { 4964, 19050 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage against All monsters by 1 + ( .@r >= 9 ) ? 1 : 0%. (scales with refine) (refine >= 7) if r >= 7 then AddMdamage_Race(9999, 1 + (( (GetRefineLevel(256)) >= 9 ) and (1) or (0))) end end }, [3000000532] = { Item = { 4965, 19050 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -1 - ( .@r >= 9 ) ? 1 : 0% (scales with refine) (refine >= 7) if r >= 7 then AddSpellCastTime(-1 - (( (GetRefineLevel(256)) >= 9 ) and (1) or (0))) end end }, [3000000533] = { Item = { 4966, 19050 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 1 + ( .@r >= 9 ) ? 1 : 0%. (scales with refine) (refine >= 7) if r >= 7 then RaceAddDamage(9999, 1 + (( (GetRefineLevel(256)) >= 9 ) and (1) or (0))) end end }, [3000000534] = { Item = { 4967, 19050 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 + ( .@r >= 9 ) ? 1 : 0% (scales with refine) (refine >= 7) if r >= 7 then AddExtParam(0, 167, 1 + (( (GetRefineLevel(256)) >= 9 ) and (1) or (0))) end end }, [3000000535] = { Item = { 4968, 19050 }, -- TODO: setarray .@skills$, "AL_HEAL", "PR_SANCTUARY", "AM_POTIONPITCHER", "AB_HIGHNESSHEAL", "AB_CHEAL" -- TODO: for( .@i = 0; .@i < getarraysize(.@skills$); .@i++) { bonus2 bSkillHeal,.@skills$[.@i],2 + ( .@r >= 9 ) ? 2 : 0 (refine >= 7) }, [3000000536] = { Item = { 4969, 19050 }, -- TODO: setarray .@skills$, "AL_HEAL", "PR_SANCTUARY", "AM_POTIONPITCHER", "AB_HIGHNESSHEAL", "AB_CHEAL" -- TODO: for( .@i = 0; .@i < getarraysize(.@skills$); .@i++) { bonus2 bSkillHeal2,.@skills$[.@i],2 + ( .@r >= 9 ) ? 2 : 0 (refine >= 7) }, [3000000537] = { Item = { 450018, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Dragon Breath damage increased by 10%. AddDamage_SKID(1, 2008, 10) -- Dragon Breath - Water damage increased by 10%. AddDamage_SKID(1, 5004, 10) -- MaxHP + 5% (refine >= 27) if r >= 27 then AddExtParam(0, 111, 5) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Dragon Breath damage increased by 10%. AddDamage_SKID(1, 2008, 10) -- Dragon Breath - Water damage increased by 10%. AddDamage_SKID(1, 5004, 10) end end }, [3000000538] = { Item = { 450019, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Ignition Break damage increased by 10%. AddDamage_SKID(1, 2006, 10) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Ignition Break damage increased by 10%. AddDamage_SKID(1, 2006, 10) end end }, [3000000539] = { Item = { 450020, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Ranged Damage + 5% -- Cannon Spear damage increased by 10%. AddDamage_SKID(1, 2307, 10) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- Ranged Damage + 5% -- Cannon Spear damage increased by 10%. AddDamage_SKID(1, 2307, 10) end end }, [3000000540] = { Item = { 450022, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Sharp Shooting damage increased by 10%. AddDamage_SKID(1, 382, 10) -- Aftercast Delay - 5%. (refine >= 27) if r >= 27 then AddSpellDelay(-5) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Sharp Shooting damage increased by 10%. AddDamage_SKID(1, 382, 10) end end }, [3000000541] = { Item = { 450023, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ATK + 2% AddExtParam(0, 207, 2) -- Aimed Bolt damage increased by 10%. AddDamage_SKID(1, 2236, 10) -- Aftercast Delay - 5%. (refine >= 27) if r >= 27 then AddSpellDelay(-5) -- ATK + 3% AddExtParam(0, 207, 3) -- Aimed Bolt damage increased by 10%. AddDamage_SKID(1, 2236, 10) end end }, [3000000542] = { Item = { 450024, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- ATK + 2% AddExtParam(0, 207, 2) -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) -- Ranged Damage + 5% -- ATK + 3% (refine >= 27) if r >= 27 then AddExtParam(0, 207, 3) -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) end end }, [3000000543] = { Item = { 450027, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ATK + 2% AddExtParam(0, 207, 2) -- Duple Light damage increased by 10%. AddDamage_SKID(1, 2055, 10) -- Duple Light damage increased by 10%. AddDamage_SKID(1, 2056, 10) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- Duple Light damage increased by 10%. AddDamage_SKID(1, 2055, 10) -- Duple Light damage increased by 10%. AddDamage_SKID(1, 2056, 10) end end }, [3000000544] = { Item = { 450028, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Axe Tornado damage increased by 10%. AddDamage_SKID(1, 2280, 10) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Axe Tornado damage increased by 10%. AddDamage_SKID(1, 2280, 10) end end }, [3000000545] = { Item = { 450029, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Ranged Damage + 5% -- Vulcan Arm damage increased by 10%. AddDamage_SKID(1, 2258, 10) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- Ranged Damage + 5% -- Vulcan Arm damage increased by 10%. AddDamage_SKID(1, 2258, 10) end end }, [3000000546] = { Item = { 450030, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- ATK + 2% AddExtParam(0, 207, 2) -- Cart Cannon damage increased by 10%. AddDamage_SKID(1, 2477, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- ATK + 3% AddExtParam(0, 207, 3) -- Cart Cannon damage increased by 10%. AddDamage_SKID(1, 2477, 10) end end }, [3000000547] = { Item = { 450031, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ATK + 2% AddExtParam(0, 207, 2) -- Cart Tornado damage increased by 10%. AddDamage_SKID(1, 2476, 10) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- Cart Tornado damage increased by 10%. AddDamage_SKID(1, 2476, 10) end end }, [3000000548] = { Item = { 450032, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ATK + 2% AddExtParam(0, 207, 2) -- Rolling Cutter damage increased by 10%. AddDamage_SKID(1, 2036, 10) -- Aftercast Delay - 5%. (refine >= 27) if r >= 27 then AddSpellDelay(-5) -- ATK + 3% AddExtParam(0, 207, 3) -- Rolling Cutter damage increased by 10%. AddDamage_SKID(1, 2036, 10) end end }, [3000000549] = { Item = { 450033, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ATK + 2% AddExtParam(0, 207, 2) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- Crit Damage + 5% AddDamage_CRI(1, 5) end end }, [3000000550] = { Item = { 450069, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ATK + 2% AddExtParam(0, 207, 2) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- Crit Damage + 5% AddDamage_CRI(1, 5) end end }, [3000000551] = { Item = { 450103, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ATK + 2% AddExtParam(0, 207, 2) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- Crit Damage + 5% AddDamage_CRI(1, 5) end end }, [3000000552] = { Item = { 450034, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ATK + 2% AddExtParam(0, 207, 2) -- Fatal Menace damage increased by 10%. AddDamage_SKID(1, 2284, 10) -- Aftercast Delay - 5%. (refine >= 27) if r >= 27 then AddSpellDelay(-5) -- ATK + 3% AddExtParam(0, 207, 3) -- Fatal Menace damage increased by 10%. AddDamage_SKID(1, 2284, 10) end end }, [3000000553] = { Item = { 450036, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ATK + 2% AddExtParam(0, 207, 2) -- Picky Peck damage increased by 10%. AddDamage_SKID(1, 5033, 10) -- Aftercast Delay - 5%. (refine >= 27) if r >= 27 then AddSpellDelay(-5) -- ATK + 3% AddExtParam(0, 207, 3) -- Picky Peck damage increased by 10%. AddDamage_SKID(1, 5033, 10) end end }, [3000000554] = { Item = { 450038, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- ATK + 2% AddExtParam(0, 207, 2) -- Round Trip damage increased by 10%. AddDamage_SKID(1, 2565, 10) -- Ranged Damage + 5% -- ATK + 3% (refine >= 27) if r >= 27 then AddExtParam(0, 207, 3) -- Round Trip damage increased by 10%. AddDamage_SKID(1, 2565, 10) end end }, [3000000555] = { Item = { 450039, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ATK + 2% AddExtParam(0, 207, 2) -- Fire Rain damage increased by 10%. AddDamage_SKID(1, 2567, 10) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- Fire Rain damage increased by 10%. AddDamage_SKID(1, 2567, 10) end end }, [3000000556] = { Item = { 450044, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ATK + 2% AddExtParam(0, 207, 2) -- Solar Burst damage increased by 10%. AddDamage_SKID(1, 2592, 10) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- Solar Burst damage increased by 10%. AddDamage_SKID(1, 2592, 10) end end }, [3000000557] = { Item = { 450045, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 5%. -- ATK + 2% AddExtParam(0, 207, 2) -- Full Moon Kick damage increased by 10%. AddDamage_SKID(1, 2576, 10) -- Increases physical damage against All monsters by 5%. -- ATK + 3% (refine >= 27) if r >= 27 then AddExtParam(0, 207, 3) -- Full Moon Kick damage increased by 10%. AddDamage_SKID(1, 2576, 10) end end }, [3000000558] = { Item = { 450047, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- ATK + 2% AddExtParam(0, 207, 2) -- Kunai Splash damage increased by 10%. AddDamage_SKID(1, 3007, 10) -- Ranged Damage + 5% -- ATK + 3% (refine >= 27) if r >= 27 then AddExtParam(0, 207, 3) -- Kunai Splash damage increased by 10%. AddDamage_SKID(1, 3007, 10) end end }, [3000000559] = { Item = { 450050, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ATK + 2% AddExtParam(0, 207, 2) -- Knuckle Arrow damage increased by 10%. AddDamage_SKID(1, 2336, 10) -- Aftercast Delay - 5%. (refine >= 27) if r >= 27 then AddSpellDelay(-5) -- ATK + 3% AddExtParam(0, 207, 3) -- Knuckle Arrow damage increased by 10%. AddDamage_SKID(1, 2336, 10) end end }, [3000000560] = { Item = { 450051, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- ATK + 2% AddExtParam(0, 207, 2) -- Tiger Cannon damage increased by 10%. AddDamage_SKID(1, 2330, 10) -- MaxHP + 5% (refine >= 27) if r >= 27 then AddExtParam(0, 111, 5) -- ATK + 3% AddExtParam(0, 207, 3) -- Tiger Cannon damage increased by 10%. AddDamage_SKID(1, 2330, 10) end end }, [3000000561] = { Item = { 450121, 470016, 480012, 490014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- ATK + 2% AddExtParam(0, 207, 2) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- MaxHP + 5% (refine >= 27) if r >= 27 then AddExtParam(0, 111, 5) -- ATK + 3% AddExtParam(0, 207, 3) -- Crit Damage + 5% AddDamage_CRI(1, 5) end end }, [3000000562] = { Item = { 450123, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- ATK + 2% AddExtParam(0, 207, 2) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- MaxHP + 5% (refine >= 27) if r >= 27 then AddExtParam(0, 111, 5) -- ATK + 3% AddExtParam(0, 207, 3) -- Crit Damage + 5% AddDamage_CRI(1, 5) end end }, [3000000563] = { Item = { 450125, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- ATK + 2% AddExtParam(0, 207, 2) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- MaxHP + 5% (refine >= 27) if r >= 27 then AddExtParam(0, 111, 5) -- ATK + 3% AddExtParam(0, 207, 3) -- Crit Damage + 5% AddDamage_CRI(1, 5) end end }, [3000000564] = { Item = { 450021, 470017, 480014, 490015 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 25 AddExtParam(0, 200, 25) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Genesis Ray damage increased by 10%. AddDamage_SKID(1, 2321, 10) -- MATK + 25 (refine >= 27) if r >= 27 then AddExtParam(0, 200, 25) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Genesis Ray damage increased by 10%. AddDamage_SKID(1, 2321, 10) end end }, [3000000565] = { Item = { 450025, 470017, 480014, 490015 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Reverberation damage increased by 10%. AddDamage_SKID(1, 2414, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Reverberation damage increased by 10%. AddDamage_SKID(1, 2414, 10) end end }, [3000000566] = { Item = { 450026, 470017, 480014, 490015 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Adoramus damage increased by 10%. AddDamage_SKID(1, 2040, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Adoramus damage increased by 10%. AddDamage_SKID(1, 2040, 10) end end }, [3000000567] = { Item = { 450035, 470017, 480014, 490015 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Meteor Storm damage increased by 20%. AddDamage_SKID(1, 83, 20) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Meteor Storm damage increased by 20%. AddDamage_SKID(1, 83, 20) end end }, [3000000568] = { Item = { 450037, 470017, 480014, 490015 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Catnip Meteor damage increased by 10%. AddDamage_SKID(1, 5028, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Catnip Meteor damage increased by 10%. AddDamage_SKID(1, 5028, 10) end end }, [3000000569] = { Item = { 450040, 470017, 480014, 490015 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Crimson Rock damage increased by 10%. AddDamage_SKID(1, 2211, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Crimson Rock damage increased by 10%. AddDamage_SKID(1, 2211, 10) end end }, [3000000570] = { Item = { 450041, 470017, 480014, 490015 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Jack Frost damage increased by 10%. AddDamage_SKID(1, 2204, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Jack Frost damage increased by 10%. AddDamage_SKID(1, 2204, 10) end end }, [3000000571] = { Item = { 450042, 470017, 480014, 490015 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Psychic Wave damage increased by 10%. AddDamage_SKID(1, 2449, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Psychic Wave damage increased by 10%. AddDamage_SKID(1, 2449, 10) end end }, [3000000572] = { Item = { 450043, 470017, 480014, 490015 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Diamond Dust damage increased by 10%. AddDamage_SKID(1, 2447, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Diamond Dust damage increased by 10%. AddDamage_SKID(1, 2447, 10) end end }, [3000000573] = { Item = { 450046, 470017, 480014, 490015 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Flaming Petals damage increased by 10%. AddDamage_SKID(1, 534, 10) -- Wind Blade damage increased by 10%. AddDamage_SKID(1, 540, 10) -- Freezing Spear damage increased by 10%. AddDamage_SKID(1, 537, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Flaming Petals damage increased by 10%. AddDamage_SKID(1, 534, 10) -- Wind Blade damage increased by 10%. AddDamage_SKID(1, 540, 10) -- Freezing Spear damage increased by 10%. AddDamage_SKID(1, 537, 10) end end }, [3000000574] = { Item = { 450048, 470017, 480014, 490015 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Eswhoo damage increased by 10%. AddDamage_SKID(1, 2604, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Eswhoo damage increased by 10%. AddDamage_SKID(1, 2604, 10) end end }, [3000000575] = { Item = { 450049, 470017, 480014, 490015 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Curse Explosion damage increased by 10%. AddDamage_SKID(1, 2600, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Curse Explosion damage increased by 10%. AddDamage_SKID(1, 2600, 10) end end }, [3000000576] = { Item = { 450122, 470017, 480014, 490015 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Adds a 1/10% chance to cast Psychic Wave Lv 1 on attack (by melee attack trigger, 1 flags). -- MaxHP + 5% (refine >= 27) if r >= 27 then AddExtParam(0, 111, 5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Psychic Wave damage increased by 5%. AddDamage_SKID(1, 2449, 5) end end }, [3000000577] = { Item = { 450052, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Dragon Breath damage increased by 10%. AddDamage_SKID(1, 2008, 10) -- Dragon Breath - Water damage increased by 10%. AddDamage_SKID(1, 5004, 10) -- MaxHP + 5% (refine >= 27) if r >= 27 then AddExtParam(0, 111, 5) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) -- Dragon Breath - Water damage increased by 15%. AddDamage_SKID(1, 5004, 15) end end }, [3000000578] = { Item = { 450053, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Ignition Break damage increased by 10%. AddDamage_SKID(1, 2006, 10) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Ignition Break damage increased by 15%. AddDamage_SKID(1, 2006, 15) end end }, [3000000579] = { Item = { 450054, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Ranged Damage + 5% -- Cannon Spear damage increased by 10%. AddDamage_SKID(1, 2307, 10) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- Ranged Damage + 5% -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) end end }, [3000000580] = { Item = { 450056, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Sharp Shooting damage increased by 10%. AddDamage_SKID(1, 382, 10) -- Aftercast Delay - 10%. (refine >= 27) if r >= 27 then AddSpellDelay(-10) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Sharp Shooting damage increased by 15%. AddDamage_SKID(1, 382, 15) end end }, [3000000581] = { Item = { 450057, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ATK + 2% AddExtParam(0, 207, 2) -- Aimed Bolt damage increased by 10%. AddDamage_SKID(1, 2236, 10) -- Aftercast Delay - 10%. (refine >= 27) if r >= 27 then AddSpellDelay(-10) -- ATK + 3% AddExtParam(0, 207, 3) -- Aimed Bolt damage increased by 15%. AddDamage_SKID(1, 2236, 15) end end }, [3000000582] = { Item = { 450058, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- ATK + 2% AddExtParam(0, 207, 2) -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) -- Ranged Damage + 5% -- ATK + 3% (refine >= 27) if r >= 27 then AddExtParam(0, 207, 3) -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) end end }, [3000000583] = { Item = { 450061, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ATK + 2% AddExtParam(0, 207, 2) -- Duple Light damage increased by 10%. AddDamage_SKID(1, 2055, 10) -- Duple Light damage increased by 10%. AddDamage_SKID(1, 2056, 10) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) end end }, [3000000584] = { Item = { 450062, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ATK + 2% AddExtParam(0, 207, 2) -- Knuckle Arrow damage increased by 10%. AddDamage_SKID(1, 2336, 10) -- Aftercast Delay - 10%. (refine >= 27) if r >= 27 then AddSpellDelay(-10) -- ATK + 3% AddExtParam(0, 207, 3) -- Knuckle Arrow damage increased by 15%. AddDamage_SKID(1, 2336, 15) end end }, [3000000585] = { Item = { 450063, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- ATK + 2% AddExtParam(0, 207, 2) -- Tiger Cannon damage increased by 10%. AddDamage_SKID(1, 2330, 10) -- MaxHP + 5% (refine >= 27) if r >= 27 then AddExtParam(0, 111, 5) -- ATK + 3% AddExtParam(0, 207, 3) -- Tiger Cannon damage increased by 15%. AddDamage_SKID(1, 2330, 15) end end }, [3000000586] = { Item = { 450064, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Axe Tornado damage increased by 10%. AddDamage_SKID(1, 2280, 10) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Axe Tornado damage increased by 15%. AddDamage_SKID(1, 2280, 15) end end }, [3000000587] = { Item = { 450065, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Ranged Damage + 5% -- Vulcan Arm damage increased by 10%. AddDamage_SKID(1, 2258, 10) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- Ranged Damage + 5% -- Vulcan Arm damage increased by 15%. AddDamage_SKID(1, 2258, 15) end end }, [3000000588] = { Item = { 450066, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- ATK + 2% AddExtParam(0, 207, 2) -- Cart Cannon damage increased by 10%. AddDamage_SKID(1, 2477, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- ATK + 3% AddExtParam(0, 207, 3) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) end end }, [3000000589] = { Item = { 450067, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ATK + 2% AddExtParam(0, 207, 2) -- Cart Tornado damage increased by 10%. AddDamage_SKID(1, 2476, 10) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- Cart Tornado damage increased by 15%. AddDamage_SKID(1, 2476, 15) end end }, [3000000590] = { Item = { 450068, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ATK + 2% AddExtParam(0, 207, 2) -- Rolling Cutter damage increased by 10%. AddDamage_SKID(1, 2036, 10) -- Aftercast Delay - 10%. (refine >= 27) if r >= 27 then AddSpellDelay(-10) -- ATK + 3% AddExtParam(0, 207, 3) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) end end }, [3000000591] = { Item = { 450070, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ATK + 2% AddExtParam(0, 207, 2) -- Fatal Menace damage increased by 10%. AddDamage_SKID(1, 2284, 10) -- Aftercast Delay - 10%. (refine >= 27) if r >= 27 then AddSpellDelay(-10) -- ATK + 3% AddExtParam(0, 207, 3) -- Fatal Menace damage increased by 15%. AddDamage_SKID(1, 2284, 15) end end }, [3000000592] = { Item = { 450072, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- ATK + 2% AddExtParam(0, 207, 2) -- Picky Peck damage increased by 10%. AddDamage_SKID(1, 5033, 10) -- Aftercast Delay - 10%. (refine >= 27) if r >= 27 then AddSpellDelay(-10) -- ATK + 3% AddExtParam(0, 207, 3) -- Picky Peck damage increased by 15%. AddDamage_SKID(1, 5033, 15) end end }, [3000000593] = { Item = { 450074, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- ATK + 2% AddExtParam(0, 207, 2) -- Round Trip damage increased by 10%. AddDamage_SKID(1, 2565, 10) -- Ranged Damage + 5% -- ATK + 3% (refine >= 27) if r >= 27 then AddExtParam(0, 207, 3) -- Round Trip damage increased by 15%. AddDamage_SKID(1, 2565, 15) end end }, [3000000594] = { Item = { 450075, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ATK + 2% AddExtParam(0, 207, 2) -- Fire Rain damage increased by 10%. AddDamage_SKID(1, 2567, 10) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- Fire Rain damage increased by 15%. AddDamage_SKID(1, 2567, 15) end end }, [3000000595] = { Item = { 450080, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ATK + 2% AddExtParam(0, 207, 2) -- Solar Burst damage increased by 10%. AddDamage_SKID(1, 2592, 10) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- Solar Burst damage increased by 15%. AddDamage_SKID(1, 2592, 15) end end }, [3000000596] = { Item = { 450081, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 5%. -- ATK + 2% AddExtParam(0, 207, 2) -- Full Moon Kick damage increased by 10%. AddDamage_SKID(1, 2576, 10) -- Increases physical damage against All monsters by 5%. -- ATK + 3% (refine >= 27) if r >= 27 then AddExtParam(0, 207, 3) -- Full Moon Kick damage increased by 15%. AddDamage_SKID(1, 2576, 15) end end }, [3000000597] = { Item = { 450083, 470018, 480016, 490017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- ATK + 2% AddExtParam(0, 207, 2) -- Kunai Splash damage increased by 10%. AddDamage_SKID(1, 3007, 10) -- Ranged Damage + 5% -- ATK + 3% (refine >= 27) if r >= 27 then AddExtParam(0, 207, 3) -- Kunai Splash damage increased by 15%. AddDamage_SKID(1, 3007, 15) end end }, [3000000598] = { Item = { 450055, 470019, 480017, 490018 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 25 AddExtParam(0, 200, 25) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Genesis Ray damage increased by 10%. AddDamage_SKID(1, 2321, 10) -- MATK + 25 (refine >= 27) if r >= 27 then AddExtParam(0, 200, 25) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Genesis Ray damage increased by 15%. AddDamage_SKID(1, 2321, 15) end end }, [3000000599] = { Item = { 450059, 470019, 480017, 490018 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Reverberation damage increased by 10%. AddDamage_SKID(1, 2414, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) end end }, [3000000600] = { Item = { 450060, 470019, 480017, 490018 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Adoramus damage increased by 10%. AddDamage_SKID(1, 2040, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) end end }, [3000000601] = { Item = { 450071, 470019, 480017, 490018 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Meteor Storm damage increased by 25%. AddDamage_SKID(1, 83, 25) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Meteor Storm damage increased by 25%. AddDamage_SKID(1, 83, 25) end end }, [3000000602] = { Item = { 450073, 470019, 480017, 490018 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Catnip Meteor damage increased by 10%. AddDamage_SKID(1, 5028, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) end end }, [3000000603] = { Item = { 450076, 470019, 480017, 490018 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Crimson Rock damage increased by 10%. AddDamage_SKID(1, 2211, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Crimson Rock damage increased by 15%. AddDamage_SKID(1, 2211, 15) end end }, [3000000604] = { Item = { 450077, 470019, 480017, 490018 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Jack Frost damage increased by 10%. AddDamage_SKID(1, 2204, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Jack Frost damage increased by 15%. AddDamage_SKID(1, 2204, 15) end end }, [3000000605] = { Item = { 450078, 470019, 480017, 490018 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Psychic Wave damage increased by 10%. AddDamage_SKID(1, 2449, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Psychic Wave damage increased by 15%. AddDamage_SKID(1, 2449, 15) end end }, [3000000606] = { Item = { 450079, 470019, 480017, 490018 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Diamond Dust damage increased by 10%. AddDamage_SKID(1, 2447, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Diamond Dust damage increased by 15%. AddDamage_SKID(1, 2447, 15) end end }, [3000000607] = { Item = { 450082, 470019, 480017, 490018 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Flaming Petals damage increased by 10%. AddDamage_SKID(1, 534, 10) -- Wind Blade damage increased by 10%. AddDamage_SKID(1, 540, 10) -- Freezing Spear damage increased by 10%. AddDamage_SKID(1, 537, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Flaming Petals damage increased by 15%. AddDamage_SKID(1, 534, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) end end }, [3000000608] = { Item = { 450084, 470019, 480017, 490018 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Eswhoo damage increased by 10%. AddDamage_SKID(1, 2604, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Eswhoo damage increased by 15%. AddDamage_SKID(1, 2604, 15) end end }, [3000000609] = { Item = { 450085, 470019, 480017, 490018 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Curse Explosion damage increased by 10%. AddDamage_SKID(1, 2600, 10) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Curse Explosion damage increased by 15%. AddDamage_SKID(1, 2600, 15) end end }, [3000000610] = { Item = { 450124, 470019, 480017, 490018 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Adds a 1/10% chance to cast Psychic Wave Lv 1 on attack (by melee attack trigger, 1 flags). -- MaxHP + 5% (refine >= 27) if r >= 27 then AddExtParam(0, 111, 5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Psychic Wave damage increased by 7%. AddDamage_SKID(1, 2449, 7) end end }, [3000000611] = { Item = { 450086, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) -- Dragon Breath - Water damage increased by 15%. AddDamage_SKID(1, 5004, 15) -- MaxHP + 10% (refine >= 27) if r >= 27 then AddExtParam(0, 111, 10) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) -- Dragon Breath - Water damage increased by 15%. AddDamage_SKID(1, 5004, 15) end end }, [3000000612] = { Item = { 450087, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Ignition Break damage increased by 15%. AddDamage_SKID(1, 2006, 15) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Ignition Break damage increased by 15%. AddDamage_SKID(1, 2006, 15) end end }, [3000000613] = { Item = { 450088, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Ranged Damage + 5% -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- Ranged Damage + 5% -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) end end }, [3000000614] = { Item = { 450090, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Sharp Shooting damage increased by 15%. AddDamage_SKID(1, 382, 15) -- Aftercast Delay - 10%. (refine >= 27) if r >= 27 then AddSpellDelay(-10) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Sharp Shooting damage increased by 15%. AddDamage_SKID(1, 382, 15) end end }, [3000000615] = { Item = { 450091, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- ATK + 2% AddExtParam(0, 207, 2) -- Aimed Bolt damage increased by 15%. AddDamage_SKID(1, 2236, 15) -- Aftercast Delay - 10%. (refine >= 27) if r >= 27 then AddSpellDelay(-10) -- ATK + 3% AddExtParam(0, 207, 3) -- Aimed Bolt damage increased by 15%. AddDamage_SKID(1, 2236, 15) end end }, [3000000616] = { Item = { 450092, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- ATK + 2% AddExtParam(0, 207, 2) -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) -- Ranged Damage + 5% -- ATK + 3% (refine >= 27) if r >= 27 then AddExtParam(0, 207, 3) -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) end end }, [3000000617] = { Item = { 450095, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ATK + 2% AddExtParam(0, 207, 2) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) end end }, [3000000618] = { Item = { 450096, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- ATK + 2% AddExtParam(0, 207, 2) -- Knuckle Arrow damage increased by 15%. AddDamage_SKID(1, 2336, 15) -- Aftercast Delay - 10%. (refine >= 27) if r >= 27 then AddSpellDelay(-10) -- ATK + 3% AddExtParam(0, 207, 3) -- Knuckle Arrow damage increased by 15%. AddDamage_SKID(1, 2336, 15) end end }, [3000000619] = { Item = { 450097, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- ATK + 2% AddExtParam(0, 207, 2) -- Tiger Cannon damage increased by 15%. AddDamage_SKID(1, 2330, 15) -- MaxHP + 5% (refine >= 27) if r >= 27 then AddExtParam(0, 111, 5) -- ATK + 3% AddExtParam(0, 207, 3) -- Tiger Cannon damage increased by 15%. AddDamage_SKID(1, 2330, 15) end end }, [3000000620] = { Item = { 450098, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Axe Tornado damage increased by 15%. AddDamage_SKID(1, 2280, 15) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Axe Tornado damage increased by 15%. AddDamage_SKID(1, 2280, 15) end end }, [3000000621] = { Item = { 450099, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Ranged Damage + 5% -- Vulcan Arm damage increased by 15%. AddDamage_SKID(1, 2258, 15) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- Ranged Damage + 5% -- Vulcan Arm damage increased by 15%. AddDamage_SKID(1, 2258, 15) end end }, [3000000622] = { Item = { 450100, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- ATK + 2% AddExtParam(0, 207, 2) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- ATK + 3% AddExtParam(0, 207, 3) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) end end }, [3000000623] = { Item = { 450101, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ATK + 2% AddExtParam(0, 207, 2) -- Cart Tornado damage increased by 15%. AddDamage_SKID(1, 2476, 15) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- Cart Tornado damage increased by 15%. AddDamage_SKID(1, 2476, 15) end end }, [3000000624] = { Item = { 450102, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- ATK + 2% AddExtParam(0, 207, 2) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) -- Aftercast Delay - 10%. (refine >= 27) if r >= 27 then AddSpellDelay(-10) -- ATK + 3% AddExtParam(0, 207, 3) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) end end }, [3000000625] = { Item = { 450104, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- ATK + 2% AddExtParam(0, 207, 2) -- Fatal Menace damage increased by 15%. AddDamage_SKID(1, 2284, 15) -- Aftercast Delay - 10%. (refine >= 27) if r >= 27 then AddSpellDelay(-10) -- ATK + 3% AddExtParam(0, 207, 3) -- Fatal Menace damage increased by 15%. AddDamage_SKID(1, 2284, 15) end end }, [3000000626] = { Item = { 450106, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- ATK + 2% AddExtParam(0, 207, 2) -- Picky Peck damage increased by 15%. AddDamage_SKID(1, 5033, 15) -- Aftercast Delay - 10%. (refine >= 27) if r >= 27 then AddSpellDelay(-10) -- ATK + 3% AddExtParam(0, 207, 3) -- Picky Peck damage increased by 15%. AddDamage_SKID(1, 5033, 15) end end }, [3000000627] = { Item = { 450108, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- ATK + 2% AddExtParam(0, 207, 2) -- Round Trip damage increased by 15%. AddDamage_SKID(1, 2565, 15) -- Ranged Damage + 5% -- ATK + 3% (refine >= 27) if r >= 27 then AddExtParam(0, 207, 3) -- Round Trip damage increased by 15%. AddDamage_SKID(1, 2565, 15) end end }, [3000000628] = { Item = { 450109, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ATK + 2% AddExtParam(0, 207, 2) -- Fire Rain damage increased by 15%. AddDamage_SKID(1, 2567, 15) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- Fire Rain damage increased by 15%. AddDamage_SKID(1, 2567, 15) end end }, [3000000629] = { Item = { 450114, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- ATK + 2% AddExtParam(0, 207, 2) -- Solar Burst damage increased by 15%. AddDamage_SKID(1, 2592, 15) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- ATK + 3% AddExtParam(0, 207, 3) -- Solar Burst damage increased by 15%. AddDamage_SKID(1, 2592, 15) end end }, [3000000630] = { Item = { 450115, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 5%. -- ATK + 2% AddExtParam(0, 207, 2) -- Full Moon Kick damage increased by 15%. AddDamage_SKID(1, 2576, 15) -- Increases physical damage against All monsters by 5%. -- ATK + 3% (refine >= 27) if r >= 27 then AddExtParam(0, 207, 3) -- Full Moon Kick damage increased by 15%. AddDamage_SKID(1, 2576, 15) end end }, [3000000631] = { Item = { 450117, 470020, 480018, 490019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 5% -- ATK + 2% AddExtParam(0, 207, 2) -- Kunai Splash damage increased by 15%. AddDamage_SKID(1, 3007, 15) -- Ranged Damage + 5% -- ATK + 3% (refine >= 27) if r >= 27 then AddExtParam(0, 207, 3) -- Kunai Splash damage increased by 15%. AddDamage_SKID(1, 3007, 15) end end }, [3000000632] = { Item = { 450089, 470021, 480019, 490020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 25 AddExtParam(0, 200, 25) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Genesis Ray damage increased by 15%. AddDamage_SKID(1, 2321, 15) -- MATK + 25 (refine >= 27) if r >= 27 then AddExtParam(0, 200, 25) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Genesis Ray damage increased by 15%. AddDamage_SKID(1, 2321, 15) end end }, [3000000633] = { Item = { 450093, 470021, 480019, 490020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) end end }, [3000000634] = { Item = { 450094, 470021, 480019, 490020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) end end }, [3000000635] = { Item = { 450105, 470021, 480019, 490020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Meteor Storm damage increased by 30%. AddDamage_SKID(1, 83, 30) -- ASPD + 1 (refine >= 27) if r >= 27 then AddExtParam(0, 54, 1) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Meteor Storm damage increased by 30%. AddDamage_SKID(1, 83, 30) end end }, [3000000636] = { Item = { 450107, 470021, 480019, 490020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) end end }, [3000000637] = { Item = { 450110, 470021, 480019, 490020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Crimson Rock damage increased by 15%. AddDamage_SKID(1, 2211, 15) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Crimson Rock damage increased by 15%. AddDamage_SKID(1, 2211, 15) end end }, [3000000638] = { Item = { 450111, 470021, 480019, 490020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Jack Frost damage increased by 15%. AddDamage_SKID(1, 2204, 15) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Jack Frost damage increased by 15%. AddDamage_SKID(1, 2204, 15) end end }, [3000000639] = { Item = { 450112, 470021, 480019, 490020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Psychic Wave damage increased by 15%. AddDamage_SKID(1, 2449, 15) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Psychic Wave damage increased by 15%. AddDamage_SKID(1, 2449, 15) end end }, [3000000640] = { Item = { 450113, 470021, 480019, 490020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Diamond Dust damage increased by 15%. AddDamage_SKID(1, 2447, 15) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Diamond Dust damage increased by 15%. AddDamage_SKID(1, 2447, 15) end end }, [3000000641] = { Item = { 450116, 470021, 480019, 490020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Flaming Petals damage increased by 15%. AddDamage_SKID(1, 534, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Flaming Petals damage increased by 15%. AddDamage_SKID(1, 534, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) end end }, [3000000642] = { Item = { 450118, 470021, 480019, 490020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Eswhoo damage increased by 15%. AddDamage_SKID(1, 2604, 15) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Eswhoo damage increased by 15%. AddDamage_SKID(1, 2604, 15) end end }, [3000000643] = { Item = { 450119, 470021, 480019, 490020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Curse Explosion damage increased by 15%. AddDamage_SKID(1, 2600, 15) -- Variable Cast Time + -5% (refine >= 27) if r >= 27 then AddSpellCastTime(-5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Curse Explosion damage increased by 15%. AddDamage_SKID(1, 2600, 15) end end }, [3000000644] = { Item = { 450126, 470021, 480019, 490020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Adds a 1/10% chance to cast Psychic Wave Lv 1 on attack (by melee attack trigger, 1 flags). -- MaxHP + 5% (refine >= 27) if r >= 27 then AddExtParam(0, 111, 5) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- Psychic Wave damage increased by 10%. AddDamage_SKID(1, 2449, 10) end end }, [3000000645] = { Item = { 5040, 18672 }, OnStartEquip = function() -- SP Recovery + 3% AddExtParam(0, 114, 3) end }, [3000000646] = { Item = { 5041, 18538 }, OnStartEquip = function() -- Adds 9% tolerance against Angel monster. AddRaceTolerace(8, 9) end }, [3000000647] = { Item = { 5043, 18656 }, OnStartEquip = function() -- Flee Rate + 10 AddExtParam(0, 50, 10) -- Has 1% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 10) end }, [3000000648] = { Item = { 5048, 18538 }, OnStartEquip = function() -- Adds 9% tolerance against Demon monster. AddRaceTolerace(6, 9) end }, [3000000649] = { Item = { 5068, 5653 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- Increases physical damage against All monsters by 5%. end }, [3000000650] = { Item = { 5070, 18576 }, OnStartEquip = function() -- Triple Attack damage increased by 5%. AddDamage_SKID(1, 263, 5) -- Combo Finish damage increased by 5%. AddDamage_SKID(1, 273, 5) -- Tiger Fist damage increased by 3%. AddDamage_SKID(1, 371, 3) -- Chain Crush Combo damage increased by 3%. AddDamage_SKID(1, 372, 3) -- Tiger Fist SP cost + -10+min(10,.@r)%. (scales with refine) addspconsumption(-10+math.min(10,(GetRefineLevel(256))), 371) -- Chain Crush Combo SP cost + -10+min(10,.@r)%. (scales with refine) addspconsumption(-10+math.min(10,(GetRefineLevel(256))), 372) end }, [3000000651] = { Item = { 5074, 5653 }, OnStartEquip = function() -- STR + 1 AddExtParam(0, 103, 1) -- ASPD + 2% AddExtParam(0, 167, 2) end }, [3000000652] = { Item = { 5074, 18827 }, -- TODO: autobonus "{ bonus2 bHPLossRate,30,1000; bonus bHit,-10; bonus bSplashRange,1; }",10+getequiprefinerycnt(EQI_HEAD_TOP),5000,BF_WEAPON,"{ transform 1765,5000; }" }, [3000000653] = { Item = { 5086, 18527 }, -- Item HP Recovery (item 12192) + 200% }, [3000000654] = { Item = { 5086, 18656 }, -- Item HP Recovery (item 538) + 100% -- Item HP Recovery (item 12192) + 100% -- Adds a chance of gaining '538' each time a monster is killed. -- Adds a chance of gaining '12192' each time a monster is killed. }, [3000000655] = { Item = { 5170, 19024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) -- MaxHP + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 5) end end end }, [3000000656] = { Item = { 5358, 5653 }, OnStartEquip = function() -- AGI + 1 AddExtParam(0, 104, 1) -- Flee Rate + 3 AddExtParam(0, 50, 3) end }, [3000000657] = { Item = { 5391, 5766 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 100 AddExtParam(0, 109, 100) -- MaxHP + 100 (refine >= 7) if r >= 7 then AddExtParam(0, 109, 100) -- MaxHP + 200 (refine >= 9) if r >= 9 then AddExtParam(0, 109, 200) end end end }, [3000000658] = { Item = { 5401, 5653 }, OnStartEquip = function() -- INT + 1 AddExtParam(0, 106, 1) -- Increases MATK + 2%. AddExtParam(0, 140, 2) end }, [3000000659] = { Item = { 5403, 18529 }, -- Has 5% chance to cast Greed Lv 1 on attack. }, [3000000660] = { Item = { 5475, 18656 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- Adds a chance of gaining '529' each time a monster is killed. -- Adds a chance of gaining '530' each time a monster is killed. -- Adds a chance of gaining '538' each time a monster is killed. -- Adds a chance of gaining '12192' each time a monster is killed. end }, [3000000661] = { Item = { 5498, 5521 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end end end }, [3000000662] = { Item = { 1525, 5917 }, -- Ranged Damage Reduction + -10% }, [3000000663] = { Item = { 310653, 400047 }, -- Ranged Damage Reduction + -10% }, [3000000664] = { Item = { 5920, 18542 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 3*(.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor(3*((GetRefineLevel(256))/2))) end }, [3000000665] = { Item = { 18542, 22100 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 3*(.@r/2)%. (scales with refine) AddExtParam(0, 254, math.floor(3*((GetRefineLevel(256))/2))) end }, [3000000666] = { Item = { 5933, 19112 }, -- Increases physical damage against All monsters by 1%. -- Ranged Damage + 1% -- When STR ≥ 108: -- Increases physical damage against All monsters by 2%. -- Ranged Damage + 1% -- When STR ≥ 120: -- Increases physical damage against All monsters by 3%. -- Ranged Damage + 1% }, [3000000667] = { Item = { 5965, 28370 }, OnStartEquip = function() -- Aftercast Delay - 15%. SubSpellDelay(15) end }, [3000000668] = { Item = { 19172, 28500 }, OnStartEquip = function() -- Aftercast Delay - 15%. SubSpellDelay(15) end }, [3000000669] = { Item = { 4858, 28962 }, OnStartEquip = function() -- Aftercast Delay - 15%. SubSpellDelay(15) end }, [3000000670] = { Item = { 310515, 400409 }, OnStartEquip = function() -- Aftercast Delay - 15%. SubSpellDelay(15) end }, [3000000671] = { Item = { 15981, 27425 }, OnStartEquip = function() -- Aftercast Delay - 15%. SubSpellDelay(15) end }, [3000000672] = { Item = { 5965, 28371 }, OnStartEquip = function() -- Variable Cast Time + -20% SubSpellCastTime(20) end }, [3000000673] = { Item = { 19436, 32246 }, OnStartEquip = function() -- Variable Cast Time + -20% SubSpellCastTime(20) end }, [3000000674] = { Item = { 29547, 400047 }, OnStartEquip = function() -- Variable Cast Time + -20% SubSpellCastTime(20) end }, [3000000675] = { Item = { 310121, 400047 }, OnStartEquip = function() -- Variable Cast Time + -20% SubSpellCastTime(20) end }, [3000000676] = { Item = { 32243, 420087 }, OnStartEquip = function() -- Variable Cast Time + -20% SubSpellCastTime(20) end }, [3000000677] = { Item = { 5965, 29166 }, OnStartEquip = function() -- Adds .@r% tolerance against Demi-Human monster. (scales with refine) AddRaceTolerace(7, GetRefineLevel(256)) -- Adds .@r% tolerance against Formless monster. (scales with refine) AddRaceTolerace(0, GetRefineLevel(256)) end }, [3000000678] = { Item = { 5965, 29167 }, OnStartEquip = function() -- HIT + (.@r/3)*5 (scales with refine) AddExtParam(0, 49, math.floor(((GetRefineLevel(256))/3)*5)) end }, [3000000679] = { Item = { 5965, 29168 }, OnStartEquip = function() -- Flee Rate + (.@r/3)*5 (scales with refine) AddExtParam(0, 50, math.floor(((GetRefineLevel(256))/3)*5)) end }, [3000000680] = { Item = { 5965, 29169 }, OnStartEquip = function() -- MDEF + 20 AddExtParam(0, 47, 20) end }, [3000000681] = { Item = { 29528, 400047 }, OnStartEquip = function() -- MDEF + 20 AddExtParam(0, 47, 20) end }, [3000000682] = { Item = { 19185, 29282 }, OnStartEquip = function() -- MDEF + 20 AddExtParam(0, 47, 20) end }, [3000000683] = { Item = { 29169, 310192 }, OnStartEquip = function() -- MDEF + 20 AddExtParam(0, 47, 20) end }, [3000000684] = { Item = { 5965, 29170 }, OnStartEquip = function() -- ASPD + (.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor((GetRefineLevel(256))/2)) end }, [3000000685] = { Item = { 5965, 29171 }, OnStartEquip = function() -- ASPD + (.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor((GetRefineLevel(256))/2)) end }, [3000000686] = { Item = { 5965, 29172 }, OnStartEquip = function() -- ASPD + (.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor((GetRefineLevel(256))/2)) end }, [3000000687] = { Item = { 5965, 29173 }, OnStartEquip = function() -- ASPD + (.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor((GetRefineLevel(256))/2)) end }, [3000000688] = { Item = { 5965, 29174 }, OnStartEquip = function() -- ASPD + (.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor((GetRefineLevel(256))/2)) end }, [3000000689] = { Item = { 5965, 29175 }, OnStartEquip = function() -- ASPD + (.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor((GetRefineLevel(256))/2)) end }, [3000000690] = { Item = { 5965, 29438 }, OnStartEquip = function() -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((GetRefineLevel(256))/2)) end }, [3000000691] = { Item = { 5965, 29439 }, OnStartEquip = function() -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((GetRefineLevel(256))/2)) end }, [3000000692] = { Item = { 5965, 29440 }, OnStartEquip = function() -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((GetRefineLevel(256))/2)) end }, [3000000693] = { Item = { 5965, 29441 }, OnStartEquip = function() -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((GetRefineLevel(256))/2)) end }, [3000000694] = { Item = { 5965, 29442 }, OnStartEquip = function() -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((GetRefineLevel(256))/2)) end }, [3000000695] = { Item = { 5965, 29443 }, OnStartEquip = function() -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((GetRefineLevel(256))/2)) end }, [3000000696] = { Item = { 5965, 29444 }, OnStartEquip = function() -- MaxHP + (.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor((GetRefineLevel(256))/2)) end }, [3000000697] = { Item = { 5965, 32203 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Adds 30% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 30) -- Adds 30% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 30) end }, [3000000698] = { Item = { 4970, 5965 }, OnStartEquip = function() -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) end }, [3000000699] = { Item = { 4972, 5965 }, OnStartEquip = function() -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end }, [3000000700] = { Item = { 4973, 5965 }, OnStartEquip = function() -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) end }, [3000000701] = { Item = { 4974, 5965 }, OnStartEquip = function() -- Add a 25% resistance against Fire Property attacks. AddAttrTolerace(3, 25) end }, [3000000702] = { Item = { 29172, 311436 }, OnStartEquip = function() -- Add a 25% resistance against Fire Property attacks. AddAttrTolerace(3, 25) end }, [3000000703] = { Item = { 4974, 310192 }, OnStartEquip = function() -- Add a 25% resistance against Fire Property attacks. AddAttrTolerace(3, 25) end }, [3000000704] = { Item = { 4975, 5965 }, OnStartEquip = function() -- Add a 25% resistance against Water Property attacks. AddAttrTolerace(1, 25) end }, [3000000705] = { Item = { 29173, 311436 }, OnStartEquip = function() -- Add a 25% resistance against Water Property attacks. AddAttrTolerace(1, 25) end }, [3000000706] = { Item = { 4975, 310192 }, OnStartEquip = function() -- Add a 25% resistance against Water Property attacks. AddAttrTolerace(1, 25) end }, [3000000707] = { Item = { 4976, 5965 }, OnStartEquip = function() -- Add a 25% resistance against Earth Property attacks. AddAttrTolerace(2, 25) end }, [3000000708] = { Item = { 29174, 311436 }, OnStartEquip = function() -- Add a 25% resistance against Earth Property attacks. AddAttrTolerace(2, 25) end }, [3000000709] = { Item = { 4976, 310192 }, OnStartEquip = function() -- Add a 25% resistance against Earth Property attacks. AddAttrTolerace(2, 25) end }, [3000000710] = { Item = { 4977, 5965 }, OnStartEquip = function() -- Add a 25% resistance against Wind Property attacks. AddAttrTolerace(4, 25) end }, [3000000711] = { Item = { 29171, 311436 }, OnStartEquip = function() -- Add a 25% resistance against Wind Property attacks. AddAttrTolerace(4, 25) end }, [3000000712] = { Item = { 4977, 310192 }, OnStartEquip = function() -- Add a 25% resistance against Wind Property attacks. AddAttrTolerace(4, 25) end }, [3000000713] = { Item = { 4978, 5965 }, -- Gain 5000 HP every ARGms }, [3000000714] = { Item = { 29545, 400047 }, -- Gain 5000 HP every ARGms }, [3000000715] = { Item = { 4978, 310192 }, -- Gain 5000 HP every ARGms }, [3000000716] = { Item = { 4979, 5965 }, -- Gain 5000 SP every ARGms }, [3000000717] = { Item = { 29546, 400047 }, -- Gain 5000 SP every ARGms }, [3000000718] = { Item = { 19185, 29252 }, -- Gain 5000 SP every ARGms }, [3000000719] = { Item = { 4979, 310192 }, -- Gain 5000 SP every ARGms }, [3000000720] = { Item = { 4980, 5965 }, OnStartEquip = function() -- HP Recovery + 350% AddExtParam(0, 113, 350) end }, [3000000721] = { Item = { 29529, 400047 }, OnStartEquip = function() -- HP Recovery + 350% AddExtParam(0, 113, 350) end }, [3000000722] = { Item = { 4980, 310192 }, OnStartEquip = function() -- HP Recovery + 350% AddExtParam(0, 113, 350) end }, [3000000723] = { Item = { 4981, 5965 }, OnStartEquip = function() -- SP Recovery + 50% AddExtParam(0, 114, 50) end }, [3000000724] = { Item = { 29532, 400047 }, OnStartEquip = function() -- SP Recovery + 50% AddExtParam(0, 114, 50) end }, [3000000725] = { Item = { 4981, 310192 }, OnStartEquip = function() -- SP Recovery + 50% AddExtParam(0, 114, 50) end }, [3000000726] = { Item = { 4983, 5965 }, -- Increases magical damage against All monsters by 3%. }, [3000000727] = { Item = { 4984, 5965 }, OnStartEquip = function() -- DEF + 500 AddExtParam(0, 45, 500) end }, [3000000728] = { Item = { 29527, 400047 }, OnStartEquip = function() -- DEF + 500 AddExtParam(0, 45, 500) end }, [3000000729] = { Item = { 29439, 311436 }, OnStartEquip = function() -- DEF + 500 AddExtParam(0, 45, 500) end }, [3000000730] = { Item = { 29438, 311436 }, OnStartEquip = function() -- DEF + 500 AddExtParam(0, 45, 500) end }, [3000000731] = { Item = { 19185, 29281 }, OnStartEquip = function() -- DEF + 500 AddExtParam(0, 45, 500) end }, [3000000732] = { Item = { 4984, 310192 }, OnStartEquip = function() -- DEF + 500 AddExtParam(0, 45, 500) end }, [3000000733] = { Item = { 4985, 5965 }, OnStartEquip = function() -- Perfect Dodge + 2 AddExtParam(0, 51, 2) end }, [3000000734] = { Item = { 4985, 310192 }, OnStartEquip = function() -- Perfect Dodge + 2 AddExtParam(0, 51, 2) end }, [3000000735] = { Item = { 4986, 5965 }, OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) end }, [3000000736] = { Item = { 29534, 400047 }, OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) end }, [3000000737] = { Item = { 4986, 310192 }, OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) end }, [3000000738] = { Item = { 4987, 5965 }, OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) end }, [3000000739] = { Item = { 29535, 400047 }, OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) end }, [3000000740] = { Item = { 4987, 310192 }, OnStartEquip = function() -- MATK + 15 AddExtParam(0, 200, 15) end }, [3000000741] = { Item = { 4988, 5965 }, OnStartEquip = function() -- MaxHP + 7500 AddExtParam(0, 109, 7500) end }, [3000000742] = { Item = { 29531, 400047 }, OnStartEquip = function() -- MaxHP + 7500 AddExtParam(0, 109, 7500) end }, [3000000743] = { Item = { 29443, 311436 }, OnStartEquip = function() -- MaxHP + 7500 AddExtParam(0, 109, 7500) end }, [3000000744] = { Item = { 29441, 311436 }, OnStartEquip = function() -- MaxHP + 7500 AddExtParam(0, 109, 7500) end }, [3000000745] = { Item = { 4988, 310192 }, OnStartEquip = function() -- MaxHP + 7500 AddExtParam(0, 109, 7500) end }, [3000000746] = { Item = { 4989, 5965 }, OnStartEquip = function() -- MaxSP + 150 AddExtParam(0, 110, 150) end }, [3000000747] = { Item = { 29530, 400047 }, OnStartEquip = function() -- MaxSP + 150 AddExtParam(0, 110, 150) end }, [3000000748] = { Item = { 4989, 310192 }, OnStartEquip = function() -- MaxSP + 150 AddExtParam(0, 110, 150) end }, [3000000749] = { Item = { 4990, 5965 }, OnStartEquip = function() -- MaxHP + 1000 AddExtParam(0, 109, 1000) end }, [3000000750] = { Item = { 310093, 400047 }, OnStartEquip = function() -- MaxHP + 1000 AddExtParam(0, 109, 1000) end }, [3000000751] = { Item = { 310095, 400047 }, OnStartEquip = function() -- MaxHP + 1000 AddExtParam(0, 109, 1000) end }, [3000000752] = { Item = { 310097, 400047 }, OnStartEquip = function() -- MaxHP + 1000 AddExtParam(0, 109, 1000) end }, [3000000753] = { Item = { 310098, 400047 }, OnStartEquip = function() -- MaxHP + 1000 AddExtParam(0, 109, 1000) end }, [3000000754] = { Item = { 310092, 400047 }, OnStartEquip = function() -- MaxHP + 1000 AddExtParam(0, 109, 1000) end }, [3000000755] = { Item = { 310096, 400047 }, OnStartEquip = function() -- MaxHP + 1000 AddExtParam(0, 109, 1000) end }, [3000000756] = { Item = { 310094, 400047 }, OnStartEquip = function() -- MaxHP + 1000 AddExtParam(0, 109, 1000) end }, [3000000757] = { Item = { 4990, 310192 }, OnStartEquip = function() -- MaxHP + 1000 AddExtParam(0, 109, 1000) end }, [3000000758] = { Item = { 2198, 4441, 5966 }, -- Comet cooldown + Vms. (refine > 7) }, [3000000759] = { Item = { 2198, 4876, 5966 }, -- Comet cooldown + Vms. (refine > 7) }, [3000000760] = { Item = { 4463, 5966 }, OnStartEquip = function() -- TODO: if (.@type == W_BOOK || .@type == W_STAFF || .@type == W_2HSTAFF) (condition not translatable) -- Increase magical damage against Player (Human) monsters by getequiprefinerycnt(EQI_HAND_R)*2%. (scales with refine) AddMdamage_Race(10, GetRefineLevel(2)*2) end }, [3000000761] = { Item = { 4463, 19299 }, OnStartEquip = function() -- TODO: if (.@type == W_BOOK || .@type == W_STAFF || .@type == W_2HSTAFF) (condition not translatable) -- Increase magical damage against Player (Human) monsters by getequiprefinerycnt(EQI_HAND_R)*2%. (scales with refine) AddMdamage_Race(10, GetRefineLevel(2)*2) end }, [3000000762] = { Item = { 5967, 28321 }, -- Damage from skill Blitz Beat + 200% }, [3000000763] = { Item = { 5918, 19306 }, OnStartEquip = function() local aspd = 1 -- TODO unsafe expression (not emitted): local crit_dmg = 2 + 2 * (readparam(bDex) / 10) local sub_player = 2 -- When luk > 107: aspd = aspd + 1 crit_dmg = crit_dmg + 2 sub_player = sub_player + 2 -- When luk > 119: aspd = aspd + 2 crit_dmg = crit_dmg + 4 sub_player = sub_player + 4 -- Sets splash attack radius to 1 cells (highest value applied). -- ASPD + .@aspd (scales with refine) AddExtParam(0, 54, aspd) -- Crit Damage + .@crit_dmg% (scales with refine) AddDamage_CRI(1, crit_dmg) -- Adds .@sub_player% tolerance against Player (Human) monster. (scales with refine) AddRaceTolerace(10, sub_player) -- Damage from skill Npc criticalslash + 100% end }, [3000000764] = { Item = { 19306, 410004 }, OnStartEquip = function() local aspd = 1 -- TODO unsafe expression (not emitted): local crit_dmg = 2 + 2 * (readparam(bDex) / 10) local sub_player = 2 -- When luk > 107: aspd = aspd + 1 crit_dmg = crit_dmg + 2 sub_player = sub_player + 2 -- When luk > 119: aspd = aspd + 2 crit_dmg = crit_dmg + 4 sub_player = sub_player + 4 -- Sets splash attack radius to 1 cells (highest value applied). -- ASPD + .@aspd (scales with refine) AddExtParam(0, 54, aspd) -- Crit Damage + .@crit_dmg% (scales with refine) AddDamage_CRI(1, crit_dmg) -- Adds .@sub_player% tolerance against Player (Human) monster. (scales with refine) AddRaceTolerace(10, sub_player) -- Damage from skill Npc criticalslash + 100% end }, [3000000765] = { Item = { 13027, 15044 }, -- Adds a 70*.@r/100% chance for 929 to be dropped when killing Demi-Human monsters. (scales with refine) -- Adds a 50*.@r/100% chance for 970 to be dropped when killing Demi-Human monsters. (scales with refine) -- Adds a 70*.@r/100% chance for 929 to be dropped when killing Brute monsters. (scales with refine) -- Adds a 50*.@r/100% chance for 970 to be dropped when killing Brute monsters. (scales with refine) }, [3000000766] = { Item = { 4153, 13081 }, OnStartEquip = function() -- Increase damage on Water Property enemies by 8%. AddDamage_Property(1, 8) end }, [3000000767] = { Item = { 4247, 13081 }, OnStartEquip = function() -- Increase damage on Water Property enemies by 8%. AddDamage_Property(1, 8) end }, [3000000768] = { Item = { 4273, 13081 }, OnStartEquip = function() -- Increase damage on Water Property enemies by 8%. AddDamage_Property(1, 8) end }, [3000000769] = { Item = { 4153, 4247, 4273, 13081 }, OnStartEquip = function() -- Increase damage on Water Property enemies by 16%. AddDamage_Property(1, 16) end }, [3000000770] = { Item = { 13332, 15178, 20821 }, OnStartEquip = function() -- Swirling Petal cooldown + Vms. SubSkillDelay(3009, 1000) -- Ranged Damage + 15% end }, [3000000771] = { Item = { 2353, 13428 }, OnStartEquip = function() -- MaxSP + 50 AddExtParam(0, 110, 50) -- Bowling Bash damage increased by 5%. AddDamage_SKID(1, 62, 5) end }, [3000000772] = { Item = { 5690, 13428 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) -- Increases physical damage to the Demi-Human monster by 4%. RaceAddDamage(7, 4) end }, [3000000773] = { Item = { 15041, 18659 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- STR + 3 AddExtParam(0, 103, 3) -- MDEF + 10 AddExtParam(0, 47, 10) -- An armor that is enchanted with the Fire Property. -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) end }, [3000000774] = { Item = { 15073, 480206 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 30 -- (refine >= 11) if r >= 11 then val = val + 40 -- Aftercast Delay - 10%. AddSpellDelay(-10) end -- Basic ATK + .@val (scales with refine) AddExtParam(0, 41, val) end }, [3000000775] = { Item = { 15074, 480238 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 30 -- (refine >= 11) if r >= 11 then val = val + 40 -- Variable Cast Time + -20% AddSpellCastTime(-20) end -- MATK + .@val (scales with refine) AddExtParam(0, 200, val) end }, [3000000776] = { Item = { 15088, 18816, 18818 }, OnStartEquip = function() -- MATK + BaseLevel/3 -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) end }, [3000000777] = { Item = { 15088, 18817, 18819 }, OnStartEquip = function() -- Basic ATK + BaseLevel/3 -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) end }, [3000000778] = { Item = { 15090, 18820, 20721, 22033 }, OnStartEquip = function() -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) -- Has 0.1% chance to cast Drain Life Lv 3 when hit. end }, [3000000779] = { Item = { 15091, 18820, 20721, 22033 }, OnStartEquip = function() -- Add a 15% resistance against Neutral Property attacks. AddAttrTolerace(0, 15) -- MaxHP + 25% AddExtParam(0, 111, 25) -- MaxSP + 25% AddExtParam(0, 112, 25) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end }, [3000000780] = { Item = { 15463, 27417 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) end }, [3000000781] = { Item = { 450259, 470188, 480265, 490312 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) end }, [3000000782] = { Item = { 450260, 470189, 480266, 490313 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) end }, [3000000783] = { Item = { 15116, 20743, 22046 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) -- MaxSP + 25% AddExtParam(0, 112, 25) -- Movement Speed + 40% end }, [3000000784] = { Item = { 15117, 20744, 22047 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) -- MaxSP + 25% AddExtParam(0, 112, 25) -- Movement Speed + 40% -- TODO: if (getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES) >= 30) (condition not translatable) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end }, [3000000785] = { Item = { 15126, 20788, 22083 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- No Cast Cancel -- Fixed Cast Time + -15-(getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES))% (scales with refine) end }, [3000000786] = { Item = { 15126, 20788, 22083, 28382, 28416 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Catnip Meteor damage increased by 100%. AddDamage_SKID(1, 5028, 100) end }, [3000000787] = { Item = { 15126, 20788, 22083, 28380, 28419 }, OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Lunatic Carrot Beat damage increased by 100%. AddDamage_SKID(1, 5036, 100) end }, [3000000788] = { Item = { 15126, 20788, 22083, 28381, 28413 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) EnableSkill(28, 5) -- Enable to use Level 5 of Heal end }, [3000000789] = { Item = { 15129, 20789, 22084 }, OnStartEquip = function() -- MaxHP + 3000 AddExtParam(0, 109, 3000) -- No Cast Cancel -- Fixed Cast Time + -20-(getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES))% (scales with refine) end }, [3000000790] = { Item = { 15129, 20789, 22084, 28382, 28417 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Catnip Meteor damage increased by 150%. AddDamage_SKID(1, 5028, 150) end }, [3000000791] = { Item = { 15129, 20789, 22084, 28380, 28420 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) -- MaxSP + 6% AddExtParam(0, 112, 6) -- Lunatic Carrot Beat damage increased by 150%. AddDamage_SKID(1, 5036, 150) end }, [3000000792] = { Item = { 15129, 20789, 22084, 28381, 28414 }, OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Increases the effectiveness of healing skills by 20%. AddExtParam(0, 254, 20) EnableSkill(28, 7) -- Enable to use Level 7 of Heal end }, [3000000793] = { Item = { 15138, 19026, 20756, 22059 }, OnStartEquip = function() -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 100 AddExtParam(0, 110, 100) -- EXP from Fish + 20% AddEXPPercent_KillRace(5, 20) -- Increases physical damage to the Fish monster by 50%. RaceAddDamage(5, 50) -- Increase magical damage against Fish monsters by 50%. AddMdamage_Race(5, 50) -- Add a 50% resistance against Water Property attacks. AddAttrTolerace(1, 50) end }, [3000000794] = { Item = { 15145, 18652 }, -- When dealing physical damage there's a -60% chance that you'll recover -8% of your damage as HP. -- When dealing physical damage there's a -20% chance that you'll recover -4% of your damage as SP. (refine >= 9) -- When dealing physical damage there's a -50% chance that you'll recover -5% of your damage as HP. -- When dealing physical damage there's a -10% chance that you'll recover -2% of your damage as SP. (refine >= 8) -- When dealing physical damage there's a -30% chance that you'll recover -5% of your damage as HP. -- When dealing physical damage there's a -10% chance that you'll recover -2% of your damage as SP. (refine >= 7) -- When dealing physical damage there's a -10% chance that you'll recover -3% of your damage as HP. -- When dealing physical damage there's a -10% chance that you'll recover -1% of your damage as SP. (refine >= 5) -- When dealing physical damage there's a -10% chance that you'll recover -1% of your damage as HP. -- When dealing physical damage there's a -10% chance that you'll recover -1% of your damage as SP. }, [3000000795] = { Item = { 2554, 15145 }, -- When dealing physical damage there's a -10% chance that you'll recover 1% of your damage as SP. }, [3000000796] = { Item = { 5208, 15145 }, -- When dealing physical damage there's a -50% chance that you'll recover 8% of your damage as HP. -- When dealing physical damage there's a -10% chance that you'll recover 4% of your damage as SP. }, [3000000797] = { Item = { 15156, 20790, 22085 }, OnStartEquip = function() -- MaxHP + 4000 AddExtParam(0, 109, 4000) -- No Cast Cancel -- Fixed Cast Time + -25-(getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES))% (scales with refine) end }, [3000000798] = { Item = { 15156, 20790, 22085, 28382, 28418 }, OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Catnip Meteor damage increased by 200%. AddDamage_SKID(1, 5028, 200) end }, [3000000799] = { Item = { 15156, 20790, 22085, 28380, 28421 }, OnStartEquip = function() -- MaxHP + 30% AddExtParam(0, 111, 30) -- MaxSP + 9% AddExtParam(0, 112, 9) -- Lunatic Carrot Beat damage increased by 200%. AddDamage_SKID(1, 5036, 200) end }, [3000000800] = { Item = { 15156, 20790, 22085, 28381, 28415 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Increases the effectiveness of healing skills by 30%. AddExtParam(0, 254, 30) EnableSkill(28, 9) -- Enable to use Level 9 of Heal end }, [3000000801] = { Item = { 1647, 15166 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 4*.@r%. (scales with refine) AddExtParam(0, 254, 4*(GetRefineLevel(2))) end }, [3000000802] = { Item = { 5968, 15166 }, OnStartEquip = function() -- Perfect Dodge + .@r (scales with refine) AddExtParam(0, 51, GetRefineLevel(256)) -- Increases the effectiveness of healing skills by 2*.@r%. (scales with refine) AddExtParam(0, 254, 2*(GetRefineLevel(256))) end }, [3000000803] = { Item = { 1649, 15169 }, -- MATK + (.@r*(.@b >= 8 ? 7 : (.@b >= 7 ? 5 : 3 ))) }, [3000000804] = { Item = { 1679, 15169 }, -- MATK + (.@r*(.@b >= 8 ? 7 : (.@b >= 7 ? 5 : 3 ))) }, [3000000805] = { Item = { 4054, 15169 }, OnStartEquip = function() -- When armor refine ≥ 9: -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000000806] = { Item = { 4114, 15205 }, OnStartEquip = function() -- When armor refine ≥ 9: -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000000807] = { Item = { 15176, 18145, 28441 }, OnStartEquip = function() -- Double Strafe damage increased by 50%. AddDamage_SKID(1, 46, 50) -- Triangle Shot SP cost + 10. AddSkillSP(2288, 10) end }, [3000000808] = { Item = { 15177, 20820, 28608 }, -- Adds a 1/10% chance to cast Fire Ball Lv max(5,getskilllv("MG_FIREBALL")) on attack (by magic trigger, 1 flags). -- 100% chance on skill cast for 60s: MATK + 50. }, [3000000809] = { Item = { 15178, 20821, 28721 }, OnStartEquip = function() -- Kunai Explosion damage increased by 20%. AddDamage_SKID(1, 3006, 20) -- Kunai Splash damage increased by 50%. AddDamage_SKID(1, 3007, 50) end }, [3000000810] = { Item = { 15179, 20822, 28116 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- ASPD + 10% AddExtParam(0, 167, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end }, [3000000811] = { Item = { 15181, 28443, 28444 }, OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Add a 2% resistance against All Property attacks. AddAttrTolerace(10, 2) -- Receive 2% more damage from Neutral Property attacks. AddAttrTolerace(0, -2) end }, [3000000812] = { Item = { 15181, 28463, 28464 }, OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Add a 2% resistance against All Property attacks. AddAttrTolerace(10, 2) -- Receive 2% more damage from Neutral Property attacks. AddAttrTolerace(0, -2) end }, [3000000813] = { Item = { 15182, 28445, 28446 }, OnStartEquip = function() -- Basic ATK + 40 AddExtParam(0, 41, 40) -- Add a 4% resistance against All Property attacks. AddAttrTolerace(10, 4) -- Receive 4% more damage from Neutral Property attacks. AddAttrTolerace(0, -4) end }, [3000000814] = { Item = { 15182, 28465, 28466 }, OnStartEquip = function() -- Basic ATK + 40 AddExtParam(0, 41, 40) -- Add a 4% resistance against All Property attacks. AddAttrTolerace(10, 4) -- Receive 4% more damage from Neutral Property attacks. AddAttrTolerace(0, -4) end }, [3000000815] = { Item = { 15183, 28447, 28448 }, OnStartEquip = function() -- Basic ATK + 40 AddExtParam(0, 41, 40) -- Add a 4% resistance against All Property attacks. AddAttrTolerace(10, 4) -- Receive 4% more damage from Neutral Property attacks. AddAttrTolerace(0, -4) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000000816] = { Item = { 15183, 28467, 28468 }, OnStartEquip = function() -- Basic ATK + 40 AddExtParam(0, 41, 40) -- Add a 4% resistance against All Property attacks. AddAttrTolerace(10, 4) -- Receive 4% more damage from Neutral Property attacks. AddAttrTolerace(0, -4) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000000817] = { Item = { 15184, 28449, 28450 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Receive 5% more damage from Neutral Property attacks. AddAttrTolerace(0, -5) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000000818] = { Item = { 15184, 28469, 28470 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Receive 5% more damage from Neutral Property attacks. AddAttrTolerace(0, -5) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000000819] = { Item = { 15185, 28451, 28452 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Receive 5% more damage from Neutral Property attacks. AddAttrTolerace(0, -5) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) -- No Cast Cancel end }, [3000000820] = { Item = { 15185, 28471, 28472 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Receive 5% more damage from Neutral Property attacks. AddAttrTolerace(0, -5) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) -- No Cast Cancel end }, [3000000821] = { Item = { 15181, 28453, 28454 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Add a 2% resistance against All Property attacks. AddAttrTolerace(10, 2) -- Receive 2% more damage from Neutral Property attacks. AddAttrTolerace(0, -2) end }, [3000000822] = { Item = { 15182, 28455, 28456 }, OnStartEquip = function() -- MATK + 40 AddExtParam(0, 200, 40) -- Add a 4% resistance against All Property attacks. AddAttrTolerace(10, 4) -- Receive 4% more damage from Neutral Property attacks. AddAttrTolerace(0, -4) end }, [3000000823] = { Item = { 15183, 28457, 28458 }, OnStartEquip = function() -- MATK + 40 AddExtParam(0, 200, 40) -- Add a 4% resistance against All Property attacks. AddAttrTolerace(10, 4) -- Receive 4% more damage from Neutral Property attacks. AddAttrTolerace(0, -4) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000000824] = { Item = { 15184, 28459, 28460 }, OnStartEquip = function() -- MATK + 50 AddExtParam(0, 200, 50) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Receive 5% more damage from Neutral Property attacks. AddAttrTolerace(0, -5) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000000825] = { Item = { 15185, 28461, 28462 }, OnStartEquip = function() -- MATK + 50 AddExtParam(0, 200, 50) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Receive 5% more damage from Neutral Property attacks. AddAttrTolerace(0, -5) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) -- No Cast Cancel end }, [3000000826] = { Item = { 15189, 20748 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(GetRefineLevel(4))) -- Basic ATK + 5*(readparam(bStr)/10) -- Basic ATK + 7*(readparam(bStr)/10) (refine >= 8) (refine >= 7) if r >= 7 then if r >= 8 then end end end }, [3000000827] = { Item = { 15189, 20749 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(GetRefineLevel(4))) -- Basic ATK + 5*(readparam(bStr)/10) -- Basic ATK + 7*(readparam(bStr)/10) (refine >= 8) (refine >= 7) if r >= 7 then if r >= 8 then end end end }, [3000000828] = { Item = { 4141, 15189 }, -- When armor refine ≥ 9: -- Add a 10000% resistance against Cursed. }, [3000000829] = { Item = { 15212, 20856, 22141 }, -- TODO: if ((getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES)) >= 39) (condition not translatable) -- 5% chance on attack for 5s: Disregards all DEF of Normal; bonus bignoredefclass class monsters. }, [3000000830] = { Item = { 15348, 19366, 20923, 22192 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 5 AddExtParam(0, 105, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- DEF + 5 AddExtParam(0, 45, 5) -- MDEF + 15 AddExtParam(0, 47, 15) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) local hp = 15 -- TODO: .@r[0] = getequiprefinerycnt(EQI_ARMOR) -- TODO: .@r[1] = getequiprefinerycnt(EQI_HEAD_TOP) -- TODO: .@r[2] = getequiprefinerycnt(EQI_GARMENT) -- TODO: .@r[3] = getequiprefinerycnt(EQI_SHOES) -- TODO: if (.@r[0] >= 7 && .@r[1] >= 7 && .@r[2] >= 7 && .@r[3] >= 7) (condition not translatable) hp = hp + 10 -- MaxHP + .@hp% (scales with refine) AddExtParam(0, 111, hp) -- Increases fixed cast time of all skills by Vms. (refine >= 36) if r >= 36 then AddSFCTEquipAmount(-700) -- Aftercast Delay - 20%. (refine >= 40) if r >= 40 then AddSpellDelay(-20) end end end }, [3000000831] = { Item = { 19185, 29279 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) end }, [3000000832] = { Item = { 4875, 490030 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) end }, [3000000833] = { Item = { 2998, 28908 }, OnStartEquip = function() -- Aftercast Delay - 10%. SubSpellDelay(10) end }, [3000000834] = { Item = { 2193, 2374 }, OnStartEquip = function() -- Aftercast Delay - 10%. SubSpellDelay(10) end }, [3000000835] = { Item = { 19185, 29278 }, OnStartEquip = function() -- Aftercast Delay - 10%. SubSpellDelay(10) end }, [3000000836] = { Item = { 31000, 310321 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) end }, [3000000837] = { Item = { 310567, 400409 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) end }, [3000000838] = { Item = { 4876, 490030 }, OnStartEquip = function() -- MATK + 50 AddExtParam(0, 200, 50) end }, [3000000839] = { Item = { 4911, 28505 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) end }, [3000000840] = { Item = { 4912, 28505 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) end }, [3000000841] = { Item = { 4913, 28505 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) end }, [3000000842] = { Item = { 19185, 29280 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) end }, [3000000843] = { Item = { 1760, 4125, 18117 }, OnStartEquip = function() -- Increases physical damage to the Plant monster by .@r*2%. (scales with refine) RaceAddDamage(3, (GetRefineLevel(2))*2) end }, [3000000844] = { Item = { 1761, 4125, 18117 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by .@r*2%. (scales with refine) RaceAddDamage(7, (GetRefineLevel(2))*2) end }, [3000000845] = { Item = { 1768, 4125, 18117 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by .@r*2%. (scales with refine) RaceAddDamage(2, (GetRefineLevel(2))*2) end }, [3000000846] = { Item = { 1769, 4125, 18117 }, OnStartEquip = function() -- Increases physical damage to the Insect monster by .@r*2%. (scales with refine) RaceAddDamage(4, (GetRefineLevel(2))*2) end }, [3000000847] = { Item = { 18563, 18564 }, -- Reduces fixed casting time by 10%. }, [3000000848] = { Item = { 18652, 32227 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. (refine >= 6) if r >= 6 then AddSpellDelay(-5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Increases physical damage against All monsters by 5%. -- Adds 25% defense bypassing on All monster. end -- Aftercast Delay - 10%. (refine >= 8) if r >= 8 then AddSpellDelay(-10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 5%. -- Adds 25% defense bypassing on All monster. end end }, [3000000849] = { Item = { 18823, 19246 }, OnStartEquip = function() local atk = 40 local aspd = 3 local dmg = 2 -- When agi > 107: atk = atk + 60 aspd = aspd + 5 dmg = dmg + 2 -- When agi > 119: atk = atk + 80 aspd = aspd + 7 dmg = dmg + 4 -- Basic ATK + .@atk (scales with refine) AddExtParam(0, 41, atk) -- ASPD + .@aspd% (scales with refine) AddExtParam(0, 167, aspd) -- Adds .@dmg% tolerance against Player (Human) monster. (scales with refine) AddRaceTolerace(10, dmg) -- Add a 10000% resistance against Blinded. -- Add a 10000% resistance against Silenced. AddExtParam(0, 249, 10000) end }, [3000000850] = { Item = { 18823, 28372 }, OnStartEquip = function() -- Grand Cross variable cast + Vms. -- Genesis Ray damage increased by BaseLevel/30%. -- Genesis Ray SP cost + -10. SubSkillSP(2321, 10) -- Grand Cross damage increased by BaseLevel%. end }, [3000000851] = { Item = { 18823, 28551 }, OnStartEquip = function() -- Ranged Damage + getskilllv("LG_CANNONSPEAR")*2% -- Ranged Damage + getskilllv("LG_OVERBRAND")*2% -- Cannon Spear damage increased by 30%. AddDamage_SKID(1, 2307, 30) -- Over Brand damage increased by 20%. AddDamage_SKID(1, 2317, 20) -- Over Brand cooldown + Vms. SubSkillDelay(2317, 2000) end }, [3000000852] = { Item = { 1720, 18867 }, -- Ranged Damage + 3+(getequiprefinerycnt(EQI_HAND_R) > 6 ? 5:0)% }, [3000000853] = { Item = { 18868, 28320 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) end }, [3000000854] = { Item = { 18933, 19082 }, OnStartEquip = function() -- Spore Explosion damage increased by (5*.@r)%. (scales with refine) AddDamage_SKID(1, 2481, 5*(GetRefineLevel(256))) end }, [3000000855] = { Item = { 18937, 28352 }, OnStartEquip = function() -- MaxSP + 5% AddExtParam(0, 112, 5) -- When Base Level ≥ 20: -- INT + (BaseLevel/20) end }, [3000000856] = { Item = { 18937, 28353 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- When Base Level ≥ 20: -- STR + (BaseLevel/20) end }, [3000000857] = { Item = { 18937, 28357 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- When Base Level ≥ 20: -- AGI + (BaseLevel/20) end }, [3000000858] = { Item = { 18937, 28359 }, OnStartEquip = function() -- Variable Cast Time + -5% AddSpellCastTime(-5) -- When Base Level ≥ 20: -- DEX + (BaseLevel/20) end }, [3000000859] = { Item = { 18985, 28321 }, OnStartEquip = function() -- Blitz Beat damage increased by 100%. AddDamage_SKID(1, 129, 100) end }, [3000000860] = { Item = { 18985, 28321, 28322 }, OnStartEquip = function() -- Blitz Beat damage increased by 200%. AddDamage_SKID(1, 129, 200) end }, [3000000861] = { Item = { 18985, 28322 }, OnStartEquip = function() -- Falcon Assault damage increased by 50%. AddDamage_SKID(1, 381, 50) end }, [3000000862] = { Item = { 18997, 28326, 28327 }, OnStartEquip = function() -- Movement Speed + 25% -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- When upper headgear refine ≥ 9: -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 50% AddExtParam(0, 112, 50) end }, [3000000863] = { Item = { 19024, 19381 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 50 AddExtParam(0, 45, 50) -- ASPD + 5% AddExtParam(0, 167, 5) -- VIT + 5 AddExtParam(0, 105, 5) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- When VIT ≥ 108: -- MDEF + 5 AddExtParam(0, 47, 5) -- DEF + 50 AddExtParam(0, 45, 50) -- ASPD + 5% AddExtParam(0, 167, 5) -- VIT + 5 AddExtParam(0, 105, 5) -- When VIT ≥ 120: -- MDEF + 10 AddExtParam(0, 47, 10) -- DEF + 100 AddExtParam(0, 45, 100) -- VIT + 10 AddExtParam(0, 105, 10) end }, [3000000864] = { Item = { 19026, 20756 }, -- SP Gain on Kill (Fish) + 10 -- Adds a (5+.@r)/100% chance for 544 to be dropped when killing Fish monsters. (scales with refine) -- Adds a (5+.@r)/100% chance for 551 to be dropped when killing Fish monsters. (scales with refine) -- Item HP Recovery (item 544) + 5*(1+.@r)% (scales with refine) -- Item HP Recovery (item 551) + 5*(1+.@r)% (scales with refine) }, [3000000865] = { Item = { 2268, 18933, 19082 }, OnStartEquip = function() -- Spore Explosion SP cost + 20. AddSkillSP(2481, 20) end }, [3000000866] = { Item = { 4226, 19114 }, -- Adds 10% damage reduction against All monsters. }, [3000000867] = { Item = { 5548, 19114 }, -- Adds 5% damage reduction against All monsters. }, [3000000868] = { Item = { 18004, 18977, 32259 }, -- Adds 5% damage reduction against All monsters. }, [3000000869] = { Item = { 19138, 19327 }, OnStartEquip = function() -- TODO unsafe expression (not emitted): local cast = -(readparam(bInt)/8) local sub = 2 local heal = 5 -- When i ≥ 120: cast = cast - 10 sub = sub + 6 heal = heal + 25 -- (else branch) -- When i ≥ 108: cast = cast - 4 sub = sub + 2 heal = heal + 10 -- Variable Cast Time + .@cast% (scales with refine) AddSpellCastTime(cast) -- Adds .@sub% tolerance against Demi-Human monster. (scales with refine) AddRaceTolerace(7, sub) -- Adds .@sub% tolerance against Player (Human) monster. (scales with refine) AddRaceTolerace(10, sub) -- Increases the effectiveness of healing skills by .@heal%. (scales with refine) AddExtParam(0, 254, heal) -- Increases HP recovered from all consumable items by .@heal%. (scales with refine) -- Coluceo Heal variable cast time + -100%. AddSpecificSpellCastTime(2043, -100) -- Add a 10000% resistance against Bleeding. -- Add a 10000% resistance against Confused. end }, [3000000870] = { Item = { 19020, 19139 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- VIT + 4 AddExtParam(0, 105, 4) -- Variable Cast Time + -6% AddSpellCastTime(-6) -- Adds 4% tolerance against Demi-Human monster. AddRaceTolerace(7, 4) -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) -- Earth Magic Damage + 20% -- Wind Magic Damage + 20% -- VIT + 4 (refine >= 7) if r >= 7 then AddExtParam(0, 105, 4) -- Variable Cast Time + -6% AddSpellCastTime(-6) -- Adds 4% tolerance against Demi-Human monster. AddRaceTolerace(7, 4) -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) end -- VIT + 4 (refine >= 9) if r >= 9 then AddExtParam(0, 105, 4) -- Variable Cast Time + -6% AddSpellCastTime(-6) -- Adds 4% tolerance against Demi-Human monster. AddRaceTolerace(7, 4) -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) end end }, [3000000871] = { Item = { 19139, 20813 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Reduces fixed casting time by 50%. -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 2% tolerance against Demi-Human monster. (refine >= 5) if r >= 5 then AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end -- Adds 2% tolerance against Demi-Human monster. (refine >= 7) if r >= 7 then AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end end }, [3000000872] = { Item = { 19139, 22170 }, OnStartEquip = function() -- VIT + 4 AddExtParam(0, 105, 4) -- INT + 5 AddExtParam(0, 106, 5) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) end }, [3000000873] = { Item = { 4403, 19172 }, OnStartEquip = function() -- Aftercast Delay + 30%. AddSpellDelay(30) end }, [3000000874] = { Item = { 19189, 29316 }, -- 100% chance on skill cast for 60s: CRIT + 5. }, [3000000875] = { Item = { 19189, 29317 }, -- 100% chance on skill cast for 60s: CRIT + 10. -- 2% chance on attack for 5s: Increases physical damage against All monsters by 10%. }, [3000000876] = { Item = { 19189, 29318 }, -- 100% chance on skill cast for 60s: bonus bCritical,20; bonus bCritAtkRate,10;. -- 5% chance on attack for 10s: Increases physical damage against All monsters by 20%. }, [3000000877] = { Item = { 19190, 29319 }, -- 100% chance on skill cast for 60s: Increases physical damage against All monsters by 5%. }, [3000000878] = { Item = { 19191, 29322 }, -- 100% chance on skill cast for 60s: Basic ATK + 20. }, [3000000879] = { Item = { 19192, 29325 }, -- 100% chance on skill cast for 60s: CRIT + 5. }, [3000000880] = { Item = { 19194, 29331 }, -- TODO: bonus3 bAutoSpell,"WZ_FROSTNOVA",1,50; /* Unknow Autospell Rates */ }, [3000000881] = { Item = { 19194, 29332 }, -- Has 5% chance to cast Frost Nova Lv 4 on attack. -- 100% chance on skill cast for 60s to trigger a bonus. }, [3000000882] = { Item = { 19194, 29333 }, -- Has 5% chance to cast Frost Nova Lv 7 on attack. -- 100% chance on skill cast for 60s to trigger a bonus. }, [3000000883] = { Item = { 19195, 29310 }, -- 100% chance on skill cast for 60s: Increases physical damage against All monsters by 5%. }, [3000000884] = { Item = { 19195, 29311 }, -- 100% chance on skill cast for 60s: Increases physical damage against All monsters by 7%. -- 5% chance on attack for 3s: Ignore Size Modifier. }, [3000000885] = { Item = { 19195, 29312 }, -- 100% chance on skill cast for 60s: bonus bBaseAtk,40; bonus2 bAddSize,Size_All,15;. -- 5% chance on attack for 5s: Ignore Size Modifier. }, [3000000886] = { Item = { 19199, 29340 }, -- 100% chance on skill cast for 60s: Ranged Damage + 2%. }, [3000000887] = { Item = { 19202, 29346 }, -- 100% chance on skill cast for 60s: Banishing Buster damage increased by 20%. }, [3000000888] = { Item = { 19266, 20813 }, OnStartEquip = function() -- Variable Cast Time + -5*(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-5*((GetRefineLevel(4))/2))) end }, [3000000889] = { Item = { 2535, 19266 }, OnStartEquip = function() -- Variable Cast Time + -5*getequiprefinerycnt(EQI_GARMENT)/2% (scales with refine) AddSpellCastTime(math.floor(-5*GetRefineLevel(4)/2)) end }, [3000000890] = { Item = { 19139, 19266 }, OnStartEquip = function() -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(GetRefineLevel(256))) end }, [3000000891] = { Item = { 4365, 19272 }, OnStartEquip = function() -- Variable Cast Time + -100% SubSpellCastTime(100) -- Telekinesis Intense cooldown + Vms. SubSkillDelay(5012, 120000) end }, [3000000892] = { Item = { 5966, 19299 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Variable Cast Time + -2% AddSpellCastTime(-2) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- When a ≥ 108: -- MATK + 20 AddExtParam(0, 200, 20) -- Variable Cast Time + -3% AddSpellCastTime(-3) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- When a ≥ 120: -- MATK + 30 AddExtParam(0, 200, 30) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Adds 4% tolerance against Demi-Human monster. AddRaceTolerace(7, 4) -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) end }, [3000000893] = { Item = { 15250, 19310, 20906, 22173, 28566 }, OnStartEquip = function() -- When Base Level ≥ 125: -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) -- When Base Level ≥ 130: -- MaxHP + 1% AddExtParam(0, 111, 1) -- MaxSP + 1% AddExtParam(0, 112, 1) -- 2% chance on attack for 100ms to trigger a bonus. -- 2% chance on attack for 100ms to trigger a bonus. end }, [3000000894] = { Item = { 4187, 19326 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Demon + 5% AddEXPPercent_KillRace(6, 5) -- EXP from Demon + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(6, 5) -- EXP from Demon + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(6, 5) end end end }, [3000000895] = { Item = { 4190, 19326 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Undead + 5% AddEXPPercent_KillRace(1, 5) -- EXP from Undead + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(1, 5) -- EXP from Undead + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(1, 5) end end end }, [3000000896] = { Item = { 4224, 19326 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Brute + 5% AddEXPPercent_KillRace(2, 5) -- EXP from Brute + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(2, 5) -- EXP from Brute + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(2, 5) end end end }, [3000000897] = { Item = { 4256, 19326 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Demi-Human + 5% AddEXPPercent_KillRace(7, 5) -- EXP from Demi-Human + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(7, 5) -- EXP from Demi-Human + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(7, 5) end end end }, [3000000898] = { Item = { 4262, 19326 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Plant + 5% AddEXPPercent_KillRace(3, 5) -- EXP from Plant + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(3, 5) -- EXP from Plant + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(3, 5) end end end }, [3000000899] = { Item = { 4344, 19326 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Insect + 5% AddEXPPercent_KillRace(4, 5) -- EXP from Insect + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(4, 5) -- EXP from Insect + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(4, 5) end end end }, [3000000900] = { Item = { 4347, 19326 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Fish + 5% AddEXPPercent_KillRace(5, 5) -- EXP from Fish + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(5, 5) -- EXP from Fish + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(5, 5) end end end }, [3000000901] = { Item = { 4377, 19326 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Formless + 5% AddEXPPercent_KillRace(0, 5) -- EXP from Formless + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(0, 5) -- EXP from Formless + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(0, 5) end end end }, [3000000902] = { Item = { 4385, 19326 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Dragon + 5% AddEXPPercent_KillRace(9, 5) -- EXP from Dragon + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(9, 5) -- EXP from Dragon + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(9, 5) end end end }, [3000000903] = { Item = { 4391, 19326 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from Angel + 5% AddEXPPercent_KillRace(8, 5) -- EXP from Angel + 5% (refine >= 6) if r >= 6 then AddEXPPercent_KillRace(8, 5) -- EXP from Angel + 5% (refine >= 8) if r >= 8 then AddEXPPercent_KillRace(8, 5) end end end }, [3000000904] = { Item = { 19428, 20948, 32238, 32239 }, OnStartEquip = function() -- INT + 5 AddExtParam(0, 106, 5) -- MaxSP + 10% AddExtParam(0, 112, 10) -- DEF + 100 AddExtParam(0, 45, 100) -- Water Magic Damage + 10% -- Earth Magic Damage + 10% -- Neutral Magic Damage + 10% -- TODO: if (.@head >= 7 && .@garment >= 7) (condition not translatable) local matk = 40 -- TODO: if ((.@head + .@garment) >= 18) (condition not translatable) matk = matk + 40 -- Ghost Magic Damage + 15% -- Wind Magic Damage + 15% -- Holy Magic Damage + 15% -- TODO: if ((.@head + .@garment) >= 22) (condition not translatable) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Adds 50% magical defense bypassing on Formless monster. SetIgnoreMdefRace(0, 50) -- Adds 50% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 50) -- Adds 50% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 50) -- Adds 50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, 50) -- MATK + .@matk (scales with refine) AddExtParam(0, 200, matk) end }, [3000000905] = { Item = { 20135, 20136 }, OnStartEquip = function() -- All Stats + 12 AddExtParam(0, 103, 12) AddExtParam(0, 104, 12) AddExtParam(0, 105, 12) AddExtParam(0, 106, 12) AddExtParam(0, 107, 12) AddExtParam(0, 108, 12) end }, [3000000906] = { Item = { 1331, 19451 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000907] = { Item = { 1331, 19452 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000908] = { Item = { 13343, 19451 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000909] = { Item = { 13343, 19452 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000910] = { Item = { 13492, 19451 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000911] = { Item = { 13492, 19452 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000912] = { Item = { 16087, 19451 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000913] = { Item = { 16087, 19452 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000914] = { Item = { 18177, 19451 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000915] = { Item = { 18177, 19452 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000916] = { Item = { 1861, 19451 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000917] = { Item = { 1861, 19452 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000918] = { Item = { 2053, 19451 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000919] = { Item = { 2053, 19452 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000920] = { Item = { 19451, 21046 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000921] = { Item = { 19452, 21046 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000922] = { Item = { 19451, 26021 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000923] = { Item = { 19452, 26021 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000924] = { Item = { 19451, 26149 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000925] = { Item = { 19452, 26149 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000926] = { Item = { 19451, 26150 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000927] = { Item = { 19452, 26150 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000928] = { Item = { 19451, 28037 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000929] = { Item = { 19452, 28037 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000930] = { Item = { 19451, 28135 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000931] = { Item = { 19452, 28135 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000932] = { Item = { 19451, 28249 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000933] = { Item = { 19452, 28249 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000934] = { Item = { 19451, 28250 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000935] = { Item = { 19452, 28250 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000936] = { Item = { 19451, 28251 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000937] = { Item = { 19452, 28251 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000938] = { Item = { 19451, 28252 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000939] = { Item = { 19452, 28252 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000940] = { Item = { 19451, 28627 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000941] = { Item = { 19452, 28627 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000942] = { Item = { 19451, 28753 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000943] = { Item = { 19452, 28753 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000944] = { Item = { 19451, 32017 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000945] = { Item = { 19452, 32017 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000946] = { Item = { 19451, 32105 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000947] = { Item = { 19452, 32105 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000948] = { Item = { 19451, 32106 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000949] = { Item = { 19452, 32106 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000950] = { Item = { 19451, 32300 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000951] = { Item = { 19452, 32300 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000000952] = { Item = { 20714, 28320 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by .@val%. (scales with refine) RaceAddDamage(7, math.min(12,GetRefineLevel(4))) -- Increases physical damage to the Player (Human) monster by .@val%. (scales with refine) RaceAddDamage(10, math.min(12,GetRefineLevel(4))) end }, [3000000953] = { Item = { 20717, 22202 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 5% AddExtParam(0, 112, 5) end }, [3000000954] = { Item = { 20718, 22202 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 5% AddExtParam(0, 112, 5) end }, [3000000955] = { Item = { 22202, 490030 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 5% AddExtParam(0, 112, 5) end }, [3000000956] = { Item = { 20717, 22258 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 5% AddExtParam(0, 112, 5) end }, [3000000957] = { Item = { 20718, 22258 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 5% AddExtParam(0, 112, 5) end }, [3000000958] = { Item = { 2499, 480434 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 5% AddExtParam(0, 112, 5) end }, [3000000959] = { Item = { 470170, 480434 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 5% AddExtParam(0, 112, 5) end }, [3000000960] = { Item = { 2499, 480435 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 5% AddExtParam(0, 112, 5) end }, [3000000961] = { Item = { 470170, 480435 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 5% AddExtParam(0, 112, 5) end }, [3000000962] = { Item = { 2189, 20725 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: autobonus "{ bonus2 bHPLossRate,30,1000; bonus bMatk,5*("+.@a+"/3); }",30+.@a,10000,BF_MAGIC,"{ active_transform 1930,10000; specialeffect2 EF_POTION_BERSERK; }" if r >= 7 then AddAttrTolerace(10, 2*(GetRefineLevel(32))) end end }, [3000000963] = { Item = { 4606, 20778 }, OnStartEquip = function() -- Recover -1*(20+(getequiprefinerycnt(EQI_GARMENT)/2)) SP each time a monster is killed by melee. (scales with refine) -- MaxSP + 44% AddExtParam(0, 112, 44) end }, [3000000964] = { Item = { 4174, 20783 }, OnStartEquip = function() -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000000965] = { Item = { 20783, 27059, 29724 }, OnStartEquip = function() -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000000966] = { Item = { 20813, 27059, 29724 }, OnStartEquip = function() -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000000967] = { Item = { 2339, 20797 }, OnStartEquip = function() -- INT + 15 AddExtParam(0, 106, 15) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- When armor refine > 6: -- No Cast Cancel end }, [3000000968] = { Item = { 4174, 20797 }, OnStartEquip = function() -- Add a 50% resistance against All Property attacks. AddAttrTolerace(10, 50) -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000000969] = { Item = { 1730, 1752, 20799 }, OnStartEquip = function() -- Arrow Storm damage increased by (5*.@r)%. (scales with refine) AddDamage_SKID(1, 2233, 5*(GetRefineLevel(4))) -- Wm severe rainstorm melee damage increased by (5*.@r)%. (scales with refine) AddDamage_SKID(1, 2516, 5*(GetRefineLevel(4))) -- When right hand (weapon) refine ≥ 10: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000970] = { Item = { 1731, 1754, 20799 }, OnStartEquip = function() -- Arrow Storm damage increased by (5*.@r)%. (scales with refine) AddDamage_SKID(1, 2233, 5*(GetRefineLevel(4))) -- Wm severe rainstorm melee damage increased by (5*.@r)%. (scales with refine) AddDamage_SKID(1, 2516, 5*(GetRefineLevel(4))) -- When right hand (weapon) refine ≥ 10: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000971] = { Item = { 1733, 1755, 20799 }, OnStartEquip = function() -- Arrow Storm damage increased by (5*.@r)%. (scales with refine) AddDamage_SKID(1, 2233, 5*(GetRefineLevel(4))) -- Wm severe rainstorm melee damage increased by (5*.@r)%. (scales with refine) AddDamage_SKID(1, 2516, 5*(GetRefineLevel(4))) -- When right hand (weapon) refine ≥ 10: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000972] = { Item = { 1732, 1756, 20799 }, OnStartEquip = function() -- Arrow Storm damage increased by (5*.@r)%. (scales with refine) AddDamage_SKID(1, 2233, 5*(GetRefineLevel(4))) -- Wm severe rainstorm melee damage increased by (5*.@r)%. (scales with refine) AddDamage_SKID(1, 2516, 5*(GetRefineLevel(4))) -- When right hand (weapon) refine ≥ 10: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000973] = { Item = { 1752, 18137, 20799 }, OnStartEquip = function() -- Arrow Storm damage increased by (5*.@r)%. (scales with refine) AddDamage_SKID(1, 2233, 5*(GetRefineLevel(4))) -- Wm severe rainstorm melee damage increased by (5*.@r)%. (scales with refine) AddDamage_SKID(1, 2516, 5*(GetRefineLevel(4))) -- When right hand (weapon) refine ≥ 10: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000974] = { Item = { 1754, 18138, 20799 }, OnStartEquip = function() -- Arrow Storm damage increased by (5*.@r)%. (scales with refine) AddDamage_SKID(1, 2233, 5*(GetRefineLevel(4))) -- Wm severe rainstorm melee damage increased by (5*.@r)%. (scales with refine) AddDamage_SKID(1, 2516, 5*(GetRefineLevel(4))) -- When right hand (weapon) refine ≥ 10: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000975] = { Item = { 1755, 18140, 20799 }, OnStartEquip = function() -- Arrow Storm damage increased by (5*.@r)%. (scales with refine) AddDamage_SKID(1, 2233, 5*(GetRefineLevel(4))) -- Wm severe rainstorm melee damage increased by (5*.@r)%. (scales with refine) AddDamage_SKID(1, 2516, 5*(GetRefineLevel(4))) -- When right hand (weapon) refine ≥ 10: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000976] = { Item = { 1756, 18139, 20799 }, OnStartEquip = function() -- Arrow Storm damage increased by (5*.@r)%. (scales with refine) AddDamage_SKID(1, 2233, 5*(GetRefineLevel(4))) -- Wm severe rainstorm melee damage increased by (5*.@r)%. (scales with refine) AddDamage_SKID(1, 2516, 5*(GetRefineLevel(4))) -- When right hand (weapon) refine ≥ 10: -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000000977] = { Item = { 4174, 20813 }, OnStartEquip = function() -- Receive 30% more damage from Neutral Property attacks. AddAttrTolerace(0, -30) end }, [3000000978] = { Item = { 4588, 20814 }, -- Basic ATK + -5*Str/10 }, [3000000979] = { Item = { 5397, 20819 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- No Cast Cancel end }, [3000000980] = { Item = { 4596, 20831 }, -- MATK + -5*(Int/10) }, [3000000981] = { Item = { 20846, 22000 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MDEF + 10 AddExtParam(0, 47, 10) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [3000000982] = { Item = { 20846, 22006 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MDEF + 10 AddExtParam(0, 47, 10) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [3000000983] = { Item = { 20846, 22001 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MDEF + 10 AddExtParam(0, 47, 10) -- MATK + 30 AddExtParam(0, 200, 30) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [3000000984] = { Item = { 20846, 22009 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MDEF + 10 AddExtParam(0, 47, 10) -- MATK + 30 AddExtParam(0, 200, 30) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [3000000985] = { Item = { 20846, 22002 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MDEF + 10 AddExtParam(0, 47, 10) -- ASPD + 5% AddExtParam(0, 167, 5) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [3000000986] = { Item = { 20846, 22010 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MDEF + 10 AddExtParam(0, 47, 10) -- ASPD + 5% AddExtParam(0, 167, 5) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [3000000987] = { Item = { 20846, 22003 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases HP recovered from all consumable items by 10%. -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [3000000988] = { Item = { 20846, 22007 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MDEF + 10 AddExtParam(0, 47, 10) -- Increases HP recovered from all consumable items by 10%. -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [3000000989] = { Item = { 20846, 22004 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MDEF + 10 AddExtParam(0, 47, 10) -- Ranged Damage + 5% -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [3000000990] = { Item = { 20846, 22008 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MDEF + 10 AddExtParam(0, 47, 10) -- Ranged Damage + 5% -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [3000000991] = { Item = { 20846, 22005 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MDEF + 10 AddExtParam(0, 47, 10) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [3000000992] = { Item = { 20846, 22011 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MDEF + 10 AddExtParam(0, 47, 10) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [3000000993] = { Item = { 4121, 20859 }, -- Perfect HIT + 50% -- Add a 10000% resistance against Petrified. }, [3000000994] = { Item = { 4593, 20863 }, -- Ranged Damage + -1*Dex/10% }, [3000000995] = { Item = { 4306, 20922 }, OnStartEquip = function() -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MDEF + 10 AddExtParam(0, 47, 10) end }, [3000000996] = { Item = { 20925, 22035 }, OnStartEquip = function() -- AGI + 10 AddExtParam(0, 104, 10) -- INT + 10 AddExtParam(0, 106, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [3000000997] = { Item = { 20925, 22036 }, OnStartEquip = function() -- STR + 10 AddExtParam(0, 103, 10) -- DEX + 10 AddExtParam(0, 107, 10) -- Aftercast Delay - 20%. SubSpellDelay(20) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [3000000998] = { Item = { 20925, 22037 }, OnStartEquip = function() -- VIT + 10 AddExtParam(0, 105, 10) -- LUK + 10 AddExtParam(0, 108, 10) -- Increases the effectiveness of healing skills by 20%. AddExtParam(0, 254, 20) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- SP Consumption + -10% SubSPconsumption(10) end }, [3000000999] = { Item = { 1752, 20931 }, OnStartEquip = function() -- Add a 75% resistance against Fire Property attacks. AddAttrTolerace(3, 75) end }, [3000001000] = { Item = { 1752, 20969 }, OnStartEquip = function() -- Add a 75% resistance against Fire Property attacks. AddAttrTolerace(3, 75) end }, [3000001001] = { Item = { 1752, 480064 }, OnStartEquip = function() -- Add a 75% resistance against Fire Property attacks. AddAttrTolerace(3, 75) end }, [3000001002] = { Item = { 1754, 20931 }, OnStartEquip = function() -- Add a 75% resistance against Water Property attacks. AddAttrTolerace(1, 75) end }, [3000001003] = { Item = { 1754, 20969 }, OnStartEquip = function() -- Add a 75% resistance against Water Property attacks. AddAttrTolerace(1, 75) end }, [3000001004] = { Item = { 1754, 480064 }, OnStartEquip = function() -- Add a 75% resistance against Water Property attacks. AddAttrTolerace(1, 75) end }, [3000001005] = { Item = { 1755, 20931 }, OnStartEquip = function() -- Add a 75% resistance against Wind Property attacks. AddAttrTolerace(4, 75) end }, [3000001006] = { Item = { 1755, 20969 }, OnStartEquip = function() -- Add a 75% resistance against Wind Property attacks. AddAttrTolerace(4, 75) end }, [3000001007] = { Item = { 1755, 480064 }, OnStartEquip = function() -- Add a 75% resistance against Wind Property attacks. AddAttrTolerace(4, 75) end }, [3000001008] = { Item = { 1756, 20931 }, OnStartEquip = function() -- Add a 75% resistance against Earth Property attacks. AddAttrTolerace(2, 75) end }, [3000001009] = { Item = { 1756, 20969 }, OnStartEquip = function() -- Add a 75% resistance against Earth Property attacks. AddAttrTolerace(2, 75) end }, [3000001010] = { Item = { 1756, 480064 }, OnStartEquip = function() -- Add a 75% resistance against Earth Property attacks. AddAttrTolerace(2, 75) end }, [3000001011] = { Item = { 2998, 28906 }, -- Ranged Damage + 10% }, [3000001012] = { Item = { 4879, 490030 }, -- Ranged Damage + 10% }, [3000001013] = { Item = { 19475, 29673, 490263 }, -- Ranged Damage + 10% }, [3000001014] = { Item = { 19475, 29674, 490263 }, -- Ranged Damage + 10% }, [3000001015] = { Item = { 19489, 29676, 490561 }, -- All Magic Damage + 10% }, [3000001016] = { Item = { 19489, 29677, 490561 }, -- All Magic Damage + 10% }, [3000001017] = { Item = { 15378, 20935, 22199 }, OnStartEquip = function() -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@a >= 7 && .@b >= 7 && .@c >= 7) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@a+.@b+.@c >= 27) (condition not translatable) -- Aftercast Delay - 20%. AddSpellDelay(-20) end }, [3000001018] = { Item = { 15379, 20936, 22200 }, OnStartEquip = function() -- ATK + 2% AddExtParam(0, 207, 2) -- TODO: if (.@a >= 7 && .@b >= 7 && .@c >= 7) (condition not translatable) -- ATK + 3% AddExtParam(0, 207, 3) -- TODO: if (.@a+.@b+.@c >= 27) (condition not translatable) -- Crit Damage + 20% AddDamage_CRI(1, 20) end }, [3000001019] = { Item = { 15380, 20937, 22201 }, OnStartEquip = function() -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- TODO: if (.@a >= 7 && .@b >= 7 && .@c >= 7) (condition not translatable) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- TODO: if (.@a+.@b+.@c >= 27) (condition not translatable) -- Fire Magic Damage + 15% end }, [3000001020] = { Item = { 4197, 20941 }, OnStartEquip = function() -- Flee Rate + 20 AddExtParam(0, 50, 20) -- MDEF + 10 AddExtParam(0, 47, 10) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) end }, [3000001021] = { Item = { 1646, 22104 }, -- Water Magic Damage + 4*.@r% (scales with refine) -- Adds 5*.@b% magical defense bypassing on Normal monster. -- Adds 5*.@b% magical defense bypassing on Boss monster. -- Water Ball damage increased by (30*.@c)+(20*.@r)%. }, [3000001022] = { Item = { 1387, 22106 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 30% tolerance against Demi-Human monster. (refine >= 7) if r >= 7 then AddRaceTolerace(7, 30) -- Cart Termination damage increased by 8%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 485, 8) -- Increases physical damage against Boss monsters by 20%. ClassAddDamage(1, 20) end -- Cart Termination damage increased by 12%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 485, 12) -- Increases physical damage against Boss monsters by 30%. ClassAddDamage(1, 30) end end end }, [3000001023] = { Item = { 1490, 22106 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 40% tolerance against Demi-Human monster. AddRaceTolerace(7, 40) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds a 1000/10% chance to autospell "RK_SONICWAVE" Lv getskilllv("RK_SONICWAVE") when using Spiral Pierce. -- Sonic Wave damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2002, 20) -- Spiral Pierce damage increased by 20%. AddDamage_SKID(1, 397, 20) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) end -- Sonic Wave damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2002, 30) -- Spiral Pierce damage increased by 30%. AddDamage_SKID(1, 397, 30) -- Adds 30% damage reduction against Boss monsters. ClassSubDamage(1, 30) end end }, [3000001024] = { Item = { 18122, 22106 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 3*(readparam(bStr)/10)% -- Arrow Storm damage increased by 20%. (refine >= 7) (refine >= 7) if r >= 7 then if r >= 7 then AddDamage_SKID(1, 2233, 20) -- Aimed Bolt damage increased by 20%. AddDamage_SKID(1, 2236, 20) -- Increases physical damage against Boss monsters by 20%. ClassAddDamage(1, 20) end -- Arrow Storm damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2233, 30) -- Aimed Bolt damage increased by 30%. AddDamage_SKID(1, 2236, 30) -- Increases physical damage against Boss monsters by 30%. ClassAddDamage(1, 30) end end end }, [3000001025] = { Item = { 2160, 22106 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 2% damage reduction against Large monsters. (refine > 6) if r > 6 then SubDamage_Size(0, 2, 2) -- Adds 2% damage reduction against Boss monsters. ClassSubDamage(1, 2) end -- Adds 3% damage reduction against Large monsters. (refine > 8) if r > 8 then SubDamage_Size(0, 2, 3) -- Adds 3% damage reduction against Boss monsters. ClassSubDamage(1, 3) end end }, [3000001026] = { Item = { 1631, 22120 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Judex variable cast time + .@cast%. -- Adoramus variable cast time + .@cast%. -- (refine >= 7) if r >= 7 then local magic = 30 if r >= 9 then magic = magic + 20 end -- Increase magical damage against Demon monsters by .@magic%. (scales with refine) AddMdamage_Race(6, magic) -- Increase magical damage against Undead monsters by .@magic%. (scales with refine) AddMdamage_Race(1, magic) -- Increase magical damage on Undead Property enemies by .@magic%. (scales with refine) AddMDamage_Property(9, magic) -- Increase magical damage on Shadow Property enemies by .@magic%. (scales with refine) AddMDamage_Property(7, magic) end -- Adoramus damage increased by .@dmg + 10*(getskilllv("AB_LAUDAAGNUS")+getskilllv("AB_LAUDARAMUS")+getskilllv("AB_CLEARANCE"))%. end }, [3000001027] = { Item = { 1631, 22225 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Judex variable cast time + .@cast%. -- Adoramus variable cast time + .@cast%. -- (refine >= 7) if r >= 7 then local magic = 30 if r >= 9 then magic = magic + 20 end -- Increase magical damage against Demon monsters by .@magic%. (scales with refine) AddMdamage_Race(6, magic) -- Increase magical damage against Undead monsters by .@magic%. (scales with refine) AddMdamage_Race(1, magic) -- Increase magical damage on Undead Property enemies by .@magic%. (scales with refine) AddMDamage_Property(9, magic) -- Increase magical damage on Shadow Property enemies by .@magic%. (scales with refine) AddMDamage_Property(7, magic) end -- Adoramus damage increased by .@dmg + 10*(getskilllv("AB_LAUDAAGNUS")+getskilllv("AB_LAUDARAMUS")+getskilllv("AB_CLEARANCE"))%. end }, [3000001028] = { Item = { 1631, 22182 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Judex variable cast time + .@cast%. -- Adoramus variable cast time + .@cast%. -- (refine >= 8) if r >= 8 then local magic = 30 if r >= 12 then magic = magic + 20 end -- Increase magical damage against Demon monsters by .@magic%. (scales with refine) AddMdamage_Race(6, magic) -- Increase magical damage against Undead monsters by .@magic%. (scales with refine) AddMdamage_Race(1, magic) -- Increase magical damage on Undead Property enemies by .@magic%. (scales with refine) AddMDamage_Property(9, magic) -- Increase magical damage on Shadow Property enemies by .@magic%. (scales with refine) AddMDamage_Property(7, magic) end -- Adoramus damage increased by .@dmg + 10*(getskilllv("AB_LAUDAAGNUS")+getskilllv("AB_LAUDARAMUS")+getskilllv("AB_CLEARANCE"))%. end }, [3000001029] = { Item = { 22122, 28443, 28444 }, OnStartEquip = function() -- ASPD + 4% AddExtParam(0, 167, 4) -- HIT + 4 AddExtParam(0, 49, 4) end }, [3000001030] = { Item = { 22122, 28463, 28464 }, OnStartEquip = function() -- ASPD + 4% AddExtParam(0, 167, 4) -- HIT + 4 AddExtParam(0, 49, 4) end }, [3000001031] = { Item = { 22123, 28445, 28446 }, OnStartEquip = function() -- ASPD + 8% AddExtParam(0, 167, 8) -- HIT + 8 AddExtParam(0, 49, 8) end }, [3000001032] = { Item = { 22123, 28465, 28466 }, OnStartEquip = function() -- ASPD + 8% AddExtParam(0, 167, 8) -- HIT + 8 AddExtParam(0, 49, 8) end }, [3000001033] = { Item = { 22124, 28447, 28448 }, OnStartEquip = function() -- ASPD + 8% AddExtParam(0, 167, 8) -- HIT + 8 AddExtParam(0, 49, 8) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000001034] = { Item = { 22124, 28467, 28468 }, OnStartEquip = function() -- ASPD + 8% AddExtParam(0, 167, 8) -- HIT + 8 AddExtParam(0, 49, 8) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000001035] = { Item = { 22125, 28449, 28450 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- HIT + 10 AddExtParam(0, 49, 10) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000001036] = { Item = { 22125, 28469, 28470 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- HIT + 10 AddExtParam(0, 49, 10) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000001037] = { Item = { 22126, 28451, 28452 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- HIT + 10 AddExtParam(0, 49, 10) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) -- Movement Speed + 25% end }, [3000001038] = { Item = { 22126, 28471, 28472 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- HIT + 10 AddExtParam(0, 49, 10) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) -- Movement Speed + 25% end }, [3000001039] = { Item = { 22122, 28453, 28454 }, OnStartEquip = function() -- Variable Cast Time + -3% SubSpellCastTime(3) -- Aftercast Delay - 3%. SubSpellDelay(3) end }, [3000001040] = { Item = { 22123, 28455, 28456 }, OnStartEquip = function() -- Variable Cast Time + -6% SubSpellCastTime(6) -- Aftercast Delay - 6%. SubSpellDelay(6) end }, [3000001041] = { Item = { 22124, 28457, 28458 }, OnStartEquip = function() -- Variable Cast Time + -6% SubSpellCastTime(6) -- Aftercast Delay - 6%. SubSpellDelay(6) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000001042] = { Item = { 22124, 28477, 28478 }, OnStartEquip = function() -- Variable Cast Time + -6% SubSpellCastTime(6) -- Aftercast Delay - 6%. SubSpellDelay(6) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000001043] = { Item = { 22125, 28459, 28460 }, OnStartEquip = function() -- Variable Cast Time + -8% SubSpellCastTime(8) -- Aftercast Delay - 8%. SubSpellDelay(8) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000001044] = { Item = { 22125, 28479, 28480 }, OnStartEquip = function() -- Variable Cast Time + -8% SubSpellCastTime(8) -- Aftercast Delay - 8%. SubSpellDelay(8) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000001045] = { Item = { 22126, 28461, 28462 }, OnStartEquip = function() -- Variable Cast Time + -8% SubSpellCastTime(8) -- Aftercast Delay - 8%. SubSpellDelay(8) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) -- Movement Speed + 25% end }, [3000001046] = { Item = { 22126, 28481, 28482 }, OnStartEquip = function() -- Variable Cast Time + -8% SubSpellCastTime(8) -- Aftercast Delay - 8%. SubSpellDelay(8) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) -- Movement Speed + 25% end }, [3000001047] = { Item = { 20815, 22138 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) AddAttrTolerace(6, 30-(2*getskilllv("CR_TRUST"))) -- Add a 30% resistance against Shadow Property attacks. AddAttrTolerace(7, 30) -- Reduces fixed casting time by 50%. if r > 8 then local val = 20 end if r <= 8 then if r > 6 then val = 10 end end -- Fire Magic Damage + .@val% (scales with refine) -- Neutral Magic Damage + .@val% (scales with refine) -- Shadow Magic Damage + .@val% (scales with refine) end }, [3000001048] = { Item = { 20815, 22221 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) AddAttrTolerace(6, 30-(2*getskilllv("CR_TRUST"))) -- Add a 30% resistance against Shadow Property attacks. AddAttrTolerace(7, 30) -- Reduces fixed casting time by 50%. if r > 8 then local val = 20 end if r <= 8 then if r > 6 then val = 10 end end -- Fire Magic Damage + .@val% (scales with refine) -- Neutral Magic Damage + .@val% (scales with refine) -- Shadow Magic Damage + .@val% (scales with refine) end }, [3000001049] = { Item = { 1643, 20815, 22138 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Fire Magic Damage + 4*getskilllv("WZ_FIREPILLAR")% -- Neutral Magic Damage + 6*getskilllv("HW_GRAVITATION")% -- Hell Inferno damage increased by 100*.@val%. AddDamage_SKID(1, 2212, 100*1) -- Increase magical damage against Demi-Human monsters by 20*.@val%. AddMdamage_Race(7, 20*1) -- Increase magical damage against Player (Human) monsters by 20*.@val%. AddMdamage_Race(10, 20*1) end }, [3000001050] = { Item = { 1643, 20815, 22221 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Fire Magic Damage + 4*getskilllv("WZ_FIREPILLAR")% -- Neutral Magic Damage + 6*getskilllv("HW_GRAVITATION")% -- Hell Inferno damage increased by 100*.@val%. AddDamage_SKID(1, 2212, 100*1) -- Increase magical damage against Demi-Human monsters by 20*.@val%. AddMdamage_Race(7, 20*1) -- Increase magical damage against Player (Human) monsters by 20*.@val%. AddMdamage_Race(10, 20*1) end }, [3000001051] = { Item = { 4876, 22138 }, -- Fire Magic Damage + -50% -- Neutral Magic Damage + -50% -- Shadow Magic Damage + -50% }, [3000001052] = { Item = { 4876, 22221 }, -- Fire Magic Damage + -50% -- Neutral Magic Damage + -50% -- Shadow Magic Damage + -50% }, [3000001053] = { Item = { 1618, 22170 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 50% magical defense bypassing on All monster. -- Neutral Magic Damage + 80% -- Increase magical damage against Demi-Human monsters by 20%. (refine >= 10) if r >= 10 then AddMdamage_Race(7, 20) -- Increase magical damage against Player (Human) monsters by 20%. AddMdamage_Race(10, 20) -- Earth Strain cooldown + Vms. AddSkillDelay(2216, -2400) -- Chain Lightning cooldown + Vms. AddSkillDelay(2214, -1000) -- 6% chance on attack for 5s: Chain Lightning damage increased by 100%. end end }, [3000001054] = { Item = { 1620, 22170 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 50% magical defense bypassing on All monster. -- Neutral Magic Damage + 80% -- Increase magical damage against Demi-Human monsters by 20%. (refine >= 10) if r >= 10 then AddMdamage_Race(7, 20) -- Increase magical damage against Player (Human) monsters by 20%. AddMdamage_Race(10, 20) -- Earth Strain cooldown + Vms. AddSkillDelay(2216, -2400) -- Chain Lightning cooldown + Vms. AddSkillDelay(2214, -1000) -- 6% chance on attack for 5s: Chain Lightning damage increased by 100%. end end }, [3000001055] = { Item = { 19020, 22170 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Earth Magic Damage + 10% -- Wind Magic Damage + 10% -- Earth Magic Damage + 10% -- Wind Magic Damage + 10% (refine >= 9) (refine >= 7) if r >= 7 then if r >= 9 then end end end }, [3000001056] = { Item = { 1847, 22171 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001057] = { Item = { 21038, 22171 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001058] = { Item = { 22171, 28130 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001059] = { Item = { 22171, 28631 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001060] = { Item = { 22171, 32018 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001061] = { Item = { 22171, 500004 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001062] = { Item = { 22171, 590002 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001063] = { Item = { 22171, 32034 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001064] = { Item = { 1873, 22171 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001065] = { Item = { 21065, 22171 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001066] = { Item = { 1350, 22171 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001067] = { Item = { 1847, 470181 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001068] = { Item = { 21038, 470181 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001069] = { Item = { 28130, 470181 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001070] = { Item = { 28631, 470181 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001071] = { Item = { 32018, 470181 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001072] = { Item = { 470181, 500004 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001073] = { Item = { 470181, 590002 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001074] = { Item = { 32034, 470181 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001075] = { Item = { 1873, 470181 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001076] = { Item = { 21065, 470181 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001077] = { Item = { 1350, 470181 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001078] = { Item = { 13345, 22171 }, -- 2% chance on attack for 7s: bonus bStr,20; bonus bLongAtkRate,10;. }, [3000001079] = { Item = { 13345, 470181 }, -- 2% chance on attack for 7s: bonus bStr,20; bonus bLongAtkRate,10;. }, [3000001080] = { Item = { 22171, 26118 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001081] = { Item = { 22171, 26154 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001082] = { Item = { 22171, 28630 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001083] = { Item = { 22171, 28744 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001084] = { Item = { 22171, 500003 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001085] = { Item = { 22171, 570002 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001086] = { Item = { 22171, 580002 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001087] = { Item = { 22171, 26178 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001088] = { Item = { 22171, 28786 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001089] = { Item = { 22171, 28646 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001090] = { Item = { 22171, 500061 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001091] = { Item = { 26118, 470181 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001092] = { Item = { 26154, 470181 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001093] = { Item = { 28630, 470181 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001094] = { Item = { 28744, 470181 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001095] = { Item = { 470181, 500003 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001096] = { Item = { 470181, 570002 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001097] = { Item = { 470181, 580002 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001098] = { Item = { 26178, 470181 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001099] = { Item = { 28786, 470181 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001100] = { Item = { 28646, 470181 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001101] = { Item = { 470181, 500061 }, -- 3% chance on attack for 7s: bonus bInt,20; bonus bMatkRate,15;. }, [3000001102] = { Item = { 22171, 26155 }, -- 2% chance on attack for 7s: bonus bLuk,20; bonus bMatkRate,15; bonus bAtkRate,15;. }, [3000001103] = { Item = { 22171, 550077 }, -- 2% chance on attack for 7s: bonus bLuk,20; bonus bMatkRate,15; bonus bAtkRate,15;. }, [3000001104] = { Item = { 26155, 470181 }, -- 2% chance on attack for 7s: bonus bLuk,20; bonus bMatkRate,15; bonus bAtkRate,15;. }, [3000001105] = { Item = { 470181, 550077 }, -- 2% chance on attack for 7s: bonus bLuk,20; bonus bMatkRate,15; bonus bAtkRate,15;. }, [3000001106] = { Item = { 22171, 28039 }, -- 3% chance on attack for 7s: bonus bLuk,20; bonus bCritAtkRate,10;. }, [3000001107] = { Item = { 22171, 28053 }, -- 3% chance on attack for 7s: bonus bLuk,20; bonus bCritAtkRate,10;. }, [3000001108] = { Item = { 28039, 470181 }, -- 3% chance on attack for 7s: bonus bLuk,20; bonus bCritAtkRate,10;. }, [3000001109] = { Item = { 28053, 470181 }, -- 3% chance on attack for 7s: bonus bLuk,20; bonus bCritAtkRate,10;. }, [3000001110] = { Item = { 22171, 28255 }, -- 2% chance on attack for 7s: bonus bInt,20; bonus2 bMagicAtkEle,Ele_Ghost,10;. }, [3000001111] = { Item = { 28255, 470181 }, -- 2% chance on attack for 7s: bonus bInt,20; bonus2 bMagicAtkEle,Ele_Ghost,10;. }, [3000001112] = { Item = { 22171, 28256 }, -- 2% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000001113] = { Item = { 22171, 28257 }, -- 2% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000001114] = { Item = { 22171, 28258 }, -- 2% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000001115] = { Item = { 22171, 32302 }, -- 2% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000001116] = { Item = { 22171, 28261 }, -- 2% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000001117] = { Item = { 22171, 800035 }, -- 2% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000001118] = { Item = { 22171, 830014 }, -- 2% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000001119] = { Item = { 28256, 470181 }, -- 2% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000001120] = { Item = { 28257, 470181 }, -- 2% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000001121] = { Item = { 28258, 470181 }, -- 2% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000001122] = { Item = { 32302, 470181 }, -- 2% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000001123] = { Item = { 28261, 470181 }, -- 2% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000001124] = { Item = { 470181, 800035 }, -- 2% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000001125] = { Item = { 470181, 830014 }, -- 2% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,10;. }, [3000001126] = { Item = { 22171, 28763, 28764 }, -- 2% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,10;. }, [3000001127] = { Item = { 22171, 28764, 510068 }, -- 2% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,10;. }, [3000001128] = { Item = { 22171, 28763, 510067 }, -- 2% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,10;. }, [3000001129] = { Item = { 22171, 510067, 510068 }, -- 2% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,10;. }, [3000001130] = { Item = { 28763, 28764, 470181 }, -- 2% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,10;. }, [3000001131] = { Item = { 28764, 470181, 510068 }, -- 2% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,10;. }, [3000001132] = { Item = { 28763, 470181, 510067 }, -- 2% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,10;. }, [3000001133] = { Item = { 470181, 510067, 510068 }, -- 2% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,10;. }, [3000001134] = { Item = { 22171, 600004 }, -- 3% chance on attack for 7s: bonus bVit,20; bonus bLongAtkRate,10;. }, [3000001135] = { Item = { 21066, 22171 }, -- 3% chance on attack for 7s: bonus bVit,20; bonus bLongAtkRate,10;. }, [3000001136] = { Item = { 470181, 600004 }, -- 3% chance on attack for 7s: bonus bVit,20; bonus bLongAtkRate,10;. }, [3000001137] = { Item = { 21066, 470181 }, -- 3% chance on attack for 7s: bonus bVit,20; bonus bLongAtkRate,10;. }, [3000001138] = { Item = { 15042, 22172 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Movement Speed + 25% -- Crit Damage + 4*(readparam(bLuk)/20)% -- ASPD + 8% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 8) -- Adds 8% tolerance against Demi-Human monster. AddRaceTolerace(7, 8) -- Adds 8% tolerance against Player (Human) monster. AddRaceTolerace(10, 8) -- Blitz Beat damage increased by 40%. AddDamage_SKID(1, 129, 40) -- Sharp Shooting damage increased by 50%. AddDamage_SKID(1, 382, 50) end -- ASPD + 4% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 4) -- Adds 4% tolerance against Demi-Human monster. AddRaceTolerace(7, 4) -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) -- Blitz Beat damage increased by 20%. AddDamage_SKID(1, 129, 20) -- Sharp Shooting damage increased by 25%. AddDamage_SKID(1, 382, 25) end end }, [3000001139] = { Item = { 15043, 22172 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Recover 500 HP each time a monster is killed by melee. -- Movement Speed + 25% -- Cluster Bomb damage increased by 30*(readparam(bInt)/20)%. -- Electric Shock SP cost + 30. AddSkillSP(2238, 30) -- Perfect Dodge + 6 (refine >= 7) if r >= 7 then AddExtParam(0, 51, 6) -- Adds 8% tolerance against Demi-Human monster. AddRaceTolerace(7, 8) -- Adds 8% tolerance against Player (Human) monster. AddRaceTolerace(10, 8) -- Cluster Bomb damage increased by 400%. AddDamage_SKID(1, 2239, 400) -- Aimed Bolt damage increased by 20%. AddDamage_SKID(1, 2236, 20) end -- Perfect Dodge + 3 (refine >= 9) if r >= 9 then AddExtParam(0, 51, 3) -- Adds 4% tolerance against Demi-Human monster. AddRaceTolerace(7, 4) -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) -- Cluster Bomb damage increased by 200%. AddDamage_SKID(1, 2239, 200) -- Aimed Bolt damage increased by 10%. AddDamage_SKID(1, 2236, 10) end end }, [3000001140] = { Item = { 24012, 24013, 24014, 24015, 24016, 24017 }, OnStartEquip = function() -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) end }, [3000001141] = { Item = { 24018, 24019, 24020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r (scales with refine) AddExtParam(0, 41, r + r + r) -- Increases physical damage against All monsters by 1%. (refine >= 23) if r >= 23 then end end }, [3000001142] = { Item = { 24021, 24022, 24023 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r (scales with refine) AddExtParam(0, 200, r + r + r) -- Increases MATK + 1%. (refine >= 23) if r >= 23 then AddExtParam(0, 140, 1) end end }, [3000001143] = { Item = { 24033, 24366, 24367 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 5 if r >= 25 then val = val + 15 end -- Increases the effectiveness of healing skills by .@val%. (scales with refine) AddExtParam(0, 254, val) end }, [3000001144] = { Item = { 24078, 24079, 24080 }, -- When dealing physical damage there's a 10% chance that you'll recover 1+(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)/10)% of your damage as SP. (scales with refine) }, [3000001145] = { Item = { 24079, 24080, 24324 }, -- When dealing physical damage there's a 10% chance that you'll recover 1+(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L))/10% of your damage as SP. (scales with refine) }, [3000001146] = { Item = { 24079, 24080, 24329 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 2%. (refine >= 25) if r >= 25 then AddExtParam(0, 140, 2) end if r < 25 then -- Increases MATK + 1%. (refine >= 20) if r >= 20 then AddExtParam(0, 140, 1) end end -- MATK + 10 AddExtParam(0, 200, 10) end }, [3000001147] = { Item = { 24081, 24082, 24083 }, -- When dealing physical damage there's a 40% chance that you'll recover 2+(getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES)/5)% of your damage as HP. (scales with refine) }, [3000001148] = { Item = { 24082, 24083, 24325 }, -- When dealing physical damage there's a 40% chance that you'll recover 2+(getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES))/5% of your damage as HP. (scales with refine) }, [3000001149] = { Item = { 24084, 24085, 24086, 24087, 24088, 24089 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- No Gemstone Required -- SP Consumption + 100-.@r% (scales with refine) (refine >= 45) if r >= 45 then AddSPconsumption(100-(r+r+r+r+r+r)) end end }, [3000001150] = { Item = { 24084, 24085, 24086, 24087, 24089, 24322 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- No Gemstone Required -- SP Consumption + (100-.@r)% (scales with refine) (refine >= 45) if r >= 45 then AddSPconsumption(100-(r+r+r+r+r+r)) end end }, [3000001151] = { Item = { 24090, 24091, 24092 }, OnStartEquip = function() -- DEF + 5 AddExtParam(0, 45, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES) >= 20) (condition not translatable) -- Add a 10000% resistance against Petrified. end }, [3000001152] = { Item = { 24090, 24093, 24094 }, OnStartEquip = function() -- DEF + 5 AddExtParam(0, 45, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES) >= 20) (condition not translatable) -- Add a 10000% resistance against Sleeping. end }, [3000001153] = { Item = { 24090, 24095, 24096 }, OnStartEquip = function() -- DEF + 5 AddExtParam(0, 45, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES) >= 20) (condition not translatable) -- Add a 10000% resistance against Silenced. AddExtParam(0, 249, 10000) end }, [3000001154] = { Item = { 24090, 24097, 24098 }, OnStartEquip = function() -- DEF + 5 AddExtParam(0, 45, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHOES) >= 20) (condition not translatable) -- Add a 10000% resistance against Blinded. end }, [3000001155] = { Item = { 24090, 24099, 24100, 24101 }, OnStartEquip = function() -- DEF + 4 AddExtParam(0, 45, 4) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_L)+getequiprefinerycnt(EQI_SHADOW_ACC_R) >= 30) (condition not translatable) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000001156] = { Item = { 24090, 24102, 24103 }, OnStartEquip = function() -- DEF + 5 AddExtParam(0, 45, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_ACC_L)+getequiprefinerycnt(EQI_SHADOW_ACC_R) >= 20) (condition not translatable) -- Add a 10000% resistance against Bleeding. end }, [3000001157] = { Item = { 24090, 24104, 24105, 24106 }, OnStartEquip = function() -- DEF + 4 AddExtParam(0, 45, 4) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_L)+getequiprefinerycnt(EQI_SHADOW_ACC_R) >= 30) (condition not translatable) -- Add a 10000% resistance against Stunned. AddExtParam(0, 247, 10000) end }, [3000001158] = { Item = { 24090, 24107, 24108 }, OnStartEquip = function() -- DEF + 5 AddExtParam(0, 45, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_ACC_L)+getequiprefinerycnt(EQI_SHADOW_ACC_R) >= 20) (condition not translatable) -- Add a 10000% resistance against Cursed. end }, [3000001159] = { Item = { 24048, 24109, 24110 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Cast Cancel -- Variable Cast Time + 40-(getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L))% (scales with refine) AddSpellCastTime(40-(r+r)) end }, [3000001160] = { Item = { 24111, 24112, 24113 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Cast Cancel -- SP Consumption + 40-getequiprefinerycnt(EQI_SHADOW_SHIELD)-getequiprefinerycnt(EQI_SHADOW_ARMOR)-getequiprefinerycnt(EQI_SHADOW_SHOES)% (scales with refine) AddSPconsumption(40-r-r-r) end }, [3000001161] = { Item = { 24111, 24112, 24323 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Cast Cancel -- SP Consumption + 40-getequiprefinerycnt(EQI_SHADOW_SHIELD)-getequiprefinerycnt(EQI_SHADOW_ARMOR)-getequiprefinerycnt(EQI_SHADOW_SHOES)% (scales with refine) AddSPconsumption(40-r-r-r) end }, [3000001162] = { Item = { 24156, 24166, 24167 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Disregards DEF against Demi-Human enemies. end }, [3000001163] = { Item = { 24157, 24166, 24167 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Disregards DEF against Demon enemies. end }, [3000001164] = { Item = { 24158, 24166, 24167 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Disregards DEF against Brute enemies. -- Disregards DEF against Player (Doram) enemies. end }, [3000001165] = { Item = { 24159, 24166, 24167 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Disregards DEF against Insect enemies. end }, [3000001166] = { Item = { 24160, 24166, 24167 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Disregards DEF against Fish enemies. end }, [3000001167] = { Item = { 24161, 24166, 24167 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Disregards DEF against Dragon enemies. end }, [3000001168] = { Item = { 24162, 24166, 24167 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Disregards DEF against Angel enemies. end }, [3000001169] = { Item = { 24163, 24166, 24167 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Disregards DEF against Formless enemies. end }, [3000001170] = { Item = { 24164, 24166, 24167 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Disregards DEF against Undead enemies. end }, [3000001171] = { Item = { 24165, 24166, 24167 }, OnStartEquip = function() -- Basic ATK + 5 AddExtParam(0, 41, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Disregards DEF against Plant enemies. end }, [3000001172] = { Item = { 24166, 24167, 24328 }, -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Disregards DEF against Demi-Human enemies. }, [3000001173] = { Item = { 24168, 24169, 24329 }, OnStartEquip = function() -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Adds 100% magical defense bypassing on Demi-Human monster. SetIgnoreMdefRace(7, 100) end }, [3000001174] = { Item = { 24168, 24169, 24170 }, OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Adds 100% magical defense bypassing on Demi-Human monster. SetIgnoreMdefRace(7, 100) end }, [3000001175] = { Item = { 24168, 24169, 24171 }, OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Adds 100% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 100) end }, [3000001176] = { Item = { 24168, 24169, 24172 }, OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Adds 100% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 100) -- Adds 100% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, 100) end }, [3000001177] = { Item = { 24168, 24169, 24173 }, OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Adds 100% magical defense bypassing on Insect monster. SetIgnoreMdefRace(4, 100) end }, [3000001178] = { Item = { 24168, 24169, 24174 }, OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Adds 100% magical defense bypassing on Fish monster. SetIgnoreMdefRace(5, 100) end }, [3000001179] = { Item = { 24168, 24169, 24175 }, OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Adds 100% magical defense bypassing on Dragon monster. SetIgnoreMdefRace(9, 100) end }, [3000001180] = { Item = { 24168, 24169, 24176 }, OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Adds 100% magical defense bypassing on Angel monster. SetIgnoreMdefRace(8, 100) end }, [3000001181] = { Item = { 24168, 24169, 24177 }, OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Adds 100% magical defense bypassing on Formless monster. SetIgnoreMdefRace(0, 100) end }, [3000001182] = { Item = { 24168, 24169, 24178 }, OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Adds 100% magical defense bypassing on Undead monster. SetIgnoreMdefRace(1, 100) end }, [3000001183] = { Item = { 24168, 24169, 24179 }, OnStartEquip = function() -- MATK + 5 AddExtParam(0, 200, 5) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 25) (condition not translatable) -- Adds 100% magical defense bypassing on Plant monster. SetIgnoreMdefRace(3, 100) end }, [3000001184] = { Item = { 24168, 24169, 24345, 24346, 24423, 24424 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)) >= 54) (condition not translatable) -- Adds 20% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 20) end }, [3000001185] = { Item = { 24180, 24181, 24182, 24183, 24184, 24185 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + (.@r-60)% (scales with refine) (refine >= 45) if r >= 45 then AddExtParam(0, 111, (r+r+r+r+r+r)-60) -- No Walk Delay end end }, [3000001186] = { Item = { 24180, 24181, 24182, 24183, 24184, 24321 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + (.@r-60)% (scales with refine) (refine >= 45) if r >= 45 then AddExtParam(0, 111, (r+r+r+r+r+r)-60) -- No Walk Delay end end }, [3000001187] = { Item = { 24223, 24225, 24226 }, -- Increases physical damage against All monsters by 1%. -- Increases physical damage against All monsters by 1%. (refine >= 20) -- Increases physical damage against All monsters by 1%. (refine >= 25) }, [3000001188] = { Item = { 24224, 24225, 24226 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Increases physical damage against All monsters by 1%. (refine >= 20) if r >= 20 then end -- Increases physical damage against All monsters by 1%. (refine >= 25) if r >= 25 then end end }, [3000001189] = { Item = { 24225, 24226, 24328 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- ATK + 1% (refine >= 20) if r >= 20 then AddExtParam(0, 207, 1) end -- ATK + 1% (refine >= 25) if r >= 25 then AddExtParam(0, 207, 1) end end }, [3000001190] = { Item = { 24227, 24229, 24230 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Increases MATK + 1%. (refine >= 20) if r >= 20 then AddExtParam(0, 140, 1) end -- Increases MATK + 1%. (refine >= 25) if r >= 25 then AddExtParam(0, 140, 1) end end }, [3000001191] = { Item = { 24228, 24229, 24230 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 AddExtParam(0, 200, 10) -- Increases MATK + 1%. (refine >= 20) if r >= 20 then AddExtParam(0, 140, 1) end -- Increases MATK + 1%. (refine >= 25) if r >= 25 then AddExtParam(0, 140, 1) end end }, [3000001192] = { Item = { 24229, 24230, 24329 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 10 AddExtParam(0, 200, 10) -- Increases MATK + 1%. (refine >= 20) if r >= 20 then AddExtParam(0, 140, 1) end -- Increases MATK + 1%. (refine >= 25) if r >= 25 then AddExtParam(0, 140, 1) end end }, [3000001193] = { Item = { 24240, 24241, 24242 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -.@r/5% (scales with refine) AddSpellCastTime(math.floor(-(r+r+r)/5)) -- SP Consumption + -2% (refine >= 25) if r >= 25 then AddSPconsumption(-2) end if r < 25 then -- SP Consumption + -1% AddSPconsumption(-1) end end }, [3000001194] = { Item = { 24240, 24241, 24330 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -.@r/5% (scales with refine) AddSpellCastTime(math.floor(-(r+r+r)/5)) -- SP Consumption + -2% (refine >= 25) if r >= 25 then AddSPconsumption(-2) end if r < 25 then -- SP Consumption + -1% AddSPconsumption(-1) end end }, [3000001195] = { Item = { 24243, 24244, 24245 }, -- After-cast Delay + (getequiprefinerycnt(EQI_SHADOW_SHOES)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_ARMOR) >= 25?-5:-1)% }, [3000001196] = { Item = { 24243, 24244, 24331 }, -- After-cast Delay + (getequiprefinerycnt(EQI_SHADOW_SHOES)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_ARMOR) >= 25?-6:-1)% }, [3000001197] = { Item = { 24321, 24337, 24338 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- No Walk Delay -- MaxHP + .@r-35% (scales with refine) (refine >= 25) if r >= 25 then AddExtParam(0, 111, (r + r + r)-35) end end }, [3000001198] = { Item = { 24322, 24335, 24336 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- No Gemstone Required -- SP Consumption + 70-.@r% (scales with refine) (refine >= 25) if r >= 25 then AddSPconsumption(70-(r + r + r)) end end }, [3000001199] = { Item = { 25015, 25141, 25171 }, OnStartEquip = function() -- EXP from All + 3% AddEXPPercent_KillRace(9999, 3) end }, [3000001200] = { Item = { 29027, 29145, 29159 }, OnStartEquip = function() -- EXP from All + 3% AddEXPPercent_KillRace(9999, 3) end }, [3000001201] = { Item = { 24345, 24346, 24347 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds 100% magical defense bypassing on Demi-Human monster. (refine >= 25) if r >= 25 then SetIgnoreMdefRace(7, 100) -- Adds 100% magical defense bypassing on Undead monster. SetIgnoreMdefRace(1, 100) end end }, [3000001202] = { Item = { 24345, 24346, 24348 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds 100% magical defense bypassing on Demon monster. (refine >= 25) if r >= 25 then SetIgnoreMdefRace(6, 100) -- Adds 100% magical defense bypassing on Angel monster. SetIgnoreMdefRace(8, 100) end end }, [3000001203] = { Item = { 24345, 24346, 24349 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds 100% magical defense bypassing on Formless monster. (refine >= 25) if r >= 25 then SetIgnoreMdefRace(0, 100) -- Adds 100% magical defense bypassing on Dragon monster. SetIgnoreMdefRace(9, 100) end end }, [3000001204] = { Item = { 24345, 24346, 24350 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds 100% magical defense bypassing on Plant monster. (refine >= 25) if r >= 25 then SetIgnoreMdefRace(3, 100) -- Adds 100% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 100) end end }, [3000001205] = { Item = { 24345, 24346, 24351 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds 100% magical defense bypassing on Fish monster. (refine >= 25) if r >= 25 then SetIgnoreMdefRace(5, 100) -- Adds 100% magical defense bypassing on Insect monster. SetIgnoreMdefRace(4, 100) end end }, [3000001206] = { Item = { 24360, 24361, 24362 }, -- TODO: autobonus "{ bonus2 bHPRegenRate,"+.@hp+",1000; }",.@rate,5000 }, [3000001207] = { Item = { 24363, 24364, 24365 }, -- TODO: autobonus "{ bonus2 bHPRegenRate,"+.@hp+",1000; }",.@rate,5000,BF_MAGIC }, [3000001208] = { Item = { 24370, 24371, 24372 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local val = 2 -- (refine >= 25) if r >= 25 then val = val + 10 -- ASPD + 3 (refine >= 30) if r >= 30 then AddExtParam(0, 54, 3) end end -- Crit Damage + .@val% (scales with refine) AddDamage_CRI(1, val) end }, [3000001209] = { Item = { 24373, 24374, 24375 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 5 AddExtParam(0, 45, 5) -- Disregards DEF against Demi-Human enemies. -- Disregards DEF against Undead enemies. (refine >= 25) if r >= 25 then end end }, [3000001210] = { Item = { 24373, 24374, 24376 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 5 AddExtParam(0, 45, 5) -- Disregards DEF against Demon enemies. -- Disregards DEF against Angel enemies. (refine >= 25) if r >= 25 then end end }, [3000001211] = { Item = { 24373, 24374, 24377 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 5 AddExtParam(0, 45, 5) -- Disregards DEF against Formless enemies. -- Disregards DEF against Dragon enemies. (refine >= 25) if r >= 25 then end end }, [3000001212] = { Item = { 24373, 24374, 24378 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 5 AddExtParam(0, 45, 5) -- Disregards DEF against Plant enemies. -- Disregards DEF against Brute enemies. (refine >= 25) if r >= 25 then end end }, [3000001213] = { Item = { 24373, 24374, 24379 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 5 AddExtParam(0, 45, 5) -- Disregards DEF against Fish enemies. -- Disregards DEF against Insect enemies. (refine >= 25) if r >= 25 then end end }, [3000001214] = { Item = { 24380, 24381, 24382 }, -- TODO: autobonus "{ bonus2 bSPRegenRate,"+.@sp+",1000; }",.@rate,5000 }, [3000001215] = { Item = { 24383, 24384, 24385 }, -- TODO: autobonus "{ bonus2 bSPRegenRate,"+.@sp+",1000; }",.@rate,5000,BF_MAGIC }, [3000001216] = { Item = { 24387, 24388, 24389, 24390, 24391, 24392 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When Base Level ≥ 130: val = val + 6 -- (else branch) -- When Base Level ≥ 125: val = val + 3 -- Adds .@val% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, val) -- Adds .@val% magical defense bypassing on All monster. (scales with refine) SetIgnoreMdefRace(9999, val) -- Adds -.@val% defense bypassing on Player (Human) monster. (scales with refine) SetIgnoreDefRace_Percent(10, -(20 + math.min(30,(r+r+r+r+r+r)))) -- Adds -.@val% magical defense bypassing on Player (Human) monster. (scales with refine) SetIgnoreMdefRace(10, -(20 + math.min(30,(r+r+r+r+r+r)))) end }, [3000001217] = { Item = { 24393, 24394, 24395 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@r*2 (scales with refine) AddExtParam(0, 41, (r + r + r)*2) -- ATK + 5% (refine >= 25) if r >= 25 then AddExtParam(0, 207, 5) end if r < 25 then -- ATK + 2% (refine >= 23) if r >= 23 then AddExtParam(0, 207, 2) end end end }, [3000001218] = { Item = { 24396, 24397, 24398 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + .@r*2 (scales with refine) AddExtParam(0, 200, (r + r + r)*2) -- Increases MATK + 5%. (refine >= 25) if r >= 25 then AddExtParam(0, 140, 5) end if r < 25 then -- Increases MATK + 2%. (refine >= 23) if r >= 23 then AddExtParam(0, 140, 2) end end end }, [3000001219] = { Item = { 24416, 24417, 24418, 24419, 24420, 24421 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) end }, [3000001220] = { Item = { 24168, 24169, 24427 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5 AddExtParam(0, 200, 5) -- Adds 100% magical defense bypassing on Demon monster. (refine >= 25) if r >= 25 then SetIgnoreMdefRace(6, 100) -- Adds 100% magical defense bypassing on Angel monster. SetIgnoreMdefRace(8, 100) end end }, [3000001221] = { Item = { 24168, 24169, 24428 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5 AddExtParam(0, 200, 5) -- Adds 100% magical defense bypassing on Formless monster. (refine >= 25) if r >= 25 then SetIgnoreMdefRace(0, 100) -- Adds 100% magical defense bypassing on Dragon monster. SetIgnoreMdefRace(9, 100) end end }, [3000001222] = { Item = { 24168, 24169, 24429 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5 AddExtParam(0, 200, 5) -- Adds 100% magical defense bypassing on Brute monster. (refine >= 25) if r >= 25 then SetIgnoreMdefRace(2, 100) -- Adds 100% magical defense bypassing on Plant monster. SetIgnoreMdefRace(3, 100) end end }, [3000001223] = { Item = { 24168, 24169, 24430 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5 AddExtParam(0, 200, 5) -- Adds 100% magical defense bypassing on Fish monster. (refine >= 25) if r >= 25 then SetIgnoreMdefRace(5, 100) -- Adds 100% magical defense bypassing on Insect monster. SetIgnoreMdefRace(4, 100) end end }, [3000001224] = { Item = { 24168, 24169, 24431 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 5 AddExtParam(0, 200, 5) -- Adds 100% magical defense bypassing on Demi-Human monster. (refine >= 25) if r >= 25 then SetIgnoreMdefRace(7, 100) -- Adds 100% magical defense bypassing on Undead monster. SetIgnoreMdefRace(1, 100) end end }, [3000001225] = { Item = { 24166, 24167, 24373, 24374, 24432, 24433 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 20% defense bypassing on Normal monster. (refine >= 54) if r >= 54 then SetIgnoreDefClass_Percent(0, 20) end end }, [3000001226] = { Item = { 24166, 24167, 24434 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Disregards DEF against Demi-Human enemies. -- Disregards DEF against Undead enemies. (refine >= 25) if r >= 25 then end end }, [3000001227] = { Item = { 24166, 24167, 24435 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Disregards DEF against Fish enemies. -- Disregards DEF against Insect enemies. (refine >= 25) if r >= 25 then end end }, [3000001228] = { Item = { 24166, 24167, 24436 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Disregards DEF against Brute enemies. -- Disregards DEF against Plant enemies. (refine >= 25) if r >= 25 then end end }, [3000001229] = { Item = { 24166, 24167, 24437 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Disregards DEF against Formless enemies. -- Disregards DEF against Dragon enemies. (refine >= 25) if r >= 25 then end end }, [3000001230] = { Item = { 24166, 24167, 24438 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 5 AddExtParam(0, 41, 5) -- Disregards DEF against Demon enemies. -- Disregards DEF against Angel enemies. (refine >= 25) if r >= 25 then end end }, [3000001231] = { Item = { 24440, 24441, 24442 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sonic Wave damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 2002, r + r + r) end }, [3000001232] = { Item = { 24298, 24452 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 40+.@r% defense bypassing on All monster. (scales with refine) SetIgnoreDefRace_Percent(9999, 40+(r + r)) -- Adds -40-.@r% defense bypassing on Player (Human) monster. (scales with refine) SetIgnoreDefRace_Percent(10, -40-(r + r)) -- Adds -40-.@r% defense bypassing on Player (Doram) monster. (scales with refine) SetIgnoreDefRace_Percent(11, -40-(r + r)) end }, [3000001233] = { Item = { 24443, 24444, 24445 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ignition Break damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 2006, r + r + r) end }, [3000001234] = { Item = { 24446, 24447, 24448 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- After-cast Delay + -(.@r/2)% (scales with refine) AddSpellDelay(math.floor(-((r + r + r)/2))) end }, [3000001235] = { Item = { 24449, 24450, 24451 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@r/2% (scales with refine) (refine >= 2) if r >= 2 then AddExtParam(0, 111, math.floor((r + r + r)/2)) -- MaxSP + .@r/2% (scales with refine) AddExtParam(0, 112, math.floor((r + r + r)/2)) end end }, [3000001236] = { Item = { 24452, 24453, 24454 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cluster Bomb damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 2239, r + r + r) end }, [3000001237] = { Item = { 24455, 24456, 24457 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aimed Bolt damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 2236, r + r + r) end }, [3000001238] = { Item = { 24458, 24459, 24460 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arrow Storm damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 2233, r + r + r) end }, [3000001239] = { Item = { 24461, 24462, 24463 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + .@r/2% (scales with refine) AddDamage_CRI(1, math.floor((r + r + r)/2)) end }, [3000001240] = { Item = { 24464, 24465, 24466 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(r + r + r)) end }, [3000001241] = { Item = { 24467, 24468, 24469 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Axe Boomerang damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 2278, r + r + r) end }, [3000001242] = { Item = { 24470, 24471, 24472 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Vulcan Arm damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 2258, r + r + r) end }, [3000001243] = { Item = { 24473, 24474, 24475 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arm Cannon damage increased by .@r/2%. (scales with refine) (refine >= 2) if r >= 2 then AddDamage_SKID(1, 2261, math.floor((r + r + r)/2)) end end }, [3000001244] = { Item = { 25069, 25070, 25071 }, OnStartEquip = function() -- Aftercast Delay - 2%. SubSpellDelay(2) end }, [3000001245] = { Item = { 29053, 29054, 29055 }, OnStartEquip = function() -- Aftercast Delay - 2%. SubSpellDelay(2) end }, [3000001246] = { Item = { 25172, 25173, 25174 }, OnStartEquip = function() -- Variable Cast Time + -6% SubSpellCastTime(6) end }, [3000001247] = { Item = { 29156, 29157, 29158 }, OnStartEquip = function() -- Variable Cast Time + -6% SubSpellCastTime(6) end }, [3000001248] = { Item = { 25303, 25304, 25305 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) end }, [3000001249] = { Item = { 29047, 29359, 29360, 29361 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) end }, [3000001250] = { Item = { 25304, 25305 }, OnStartEquip = function() -- Crit Damage + 6% AddDamage_CRI(1, 6) end }, [3000001251] = { Item = { 29047, 29359, 29360 }, OnStartEquip = function() -- Crit Damage + 6% AddDamage_CRI(1, 6) end }, [3000001252] = { Item = { 27104, 28510 }, -- Gain 3000 HP every ARGms -- Gain 3000 SP every ARGms }, [3000001253] = { Item = { 15462, 27417 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) end }, [3000001254] = { Item = { 450261, 470190, 480267, 490315 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) end }, [3000001255] = { Item = { 450262, 470191, 480268, 490314 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) end }, [3000001256] = { Item = { 27107, 27108, 27109 }, -- 2% chance on attack for 6s: Restores 2000 HP. }, [3000001257] = { Item = { 27417, 300291 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) end }, [3000001258] = { Item = { 22016, 28320 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by .@val%. (scales with refine) RaceAddDamage(7, math.min(12,GetRefineLevel(64))) -- Increases physical damage to the Player (Human) monster by .@val%. (scales with refine) RaceAddDamage(10, math.min(12,GetRefineLevel(64))) end }, [3000001259] = { Item = { 28321, 28322 }, OnStartEquip = function() -- SP Consumption + -(getskilllv("HT_BEASTBANE") * 2)% AddSPconsumption(-(getskilllv("HT_BEASTBANE") * 2)) end }, [3000001260] = { Item = { 18521, 28358 }, OnStartEquip = function() EnableSkill(135, 1) -- Enable to use Level 1 of Cloaking end }, [3000001261] = { Item = { 4803, 28430 }, OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- SP Consumption + -5% SubSPconsumption(5) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) -- Epiclesis SP cost + 100. AddSkillSP(2044, 100) -- Epiclesis cooldown + Vms. SubSkillDelay(2044, 10000) end }, [3000001262] = { Item = { 4804, 28430 }, OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- SP Consumption + -5% SubSPconsumption(5) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) -- Coluceo Heal variable cast time + -100%. SubSpecificSpellCastTime(2043, 100) -- Coluceo Heal SP cost + 20. AddSkillSP(2043, 20) end }, [3000001263] = { Item = { 4804, 490650 }, OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- SP Consumption + -5% SubSPconsumption(5) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) -- Coluceo Heal variable cast time + -100%. SubSpecificSpellCastTime(2043, 100) -- Coluceo Heal SP cost + 20. AddSkillSP(2043, 20) end }, [3000001264] = { Item = { 4805, 28430 }, OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- SP Consumption + -5% SubSPconsumption(5) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) -- Highness Heal variable cast time + -100%. SubSpecificSpellCastTime(2051, 100) end }, [3000001265] = { Item = { 4805, 490650 }, OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- SP Consumption + -5% SubSPconsumption(5) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) -- Highness Heal variable cast time + -100%. SubSpecificSpellCastTime(2051, 100) end }, [3000001266] = { Item = { 4850, 28430 }, OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- SP Consumption + -5% SubSPconsumption(5) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) -- Highness Heal cooldown + Vms. SubSkillDelay(2051, 1000) end }, [3000001267] = { Item = { 4850, 490650 }, OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- SP Consumption + -5% SubSPconsumption(5) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) -- Highness Heal cooldown + Vms. SubSkillDelay(2051, 1000) end }, [3000001268] = { Item = { 4810, 28434 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) -- Increases physical damage against All monsters by 5%. end }, [3000001269] = { Item = { 4811, 28434 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) -- Increases physical damage against All monsters by 5%. end }, [3000001270] = { Item = { 4814, 28437 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- Increase magical damage against All monsters by 5%. AddMdamage_Race(9999, 5) end }, [3000001271] = { Item = { 4815, 28437 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- Increase magical damage against All monsters by 5%. AddMdamage_Race(9999, 5) end }, [3000001272] = { Item = { 5104, 28973 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- Increase magical damage against All monsters by 5%. AddMdamage_Race(9999, 5) end }, [3000001273] = { Item = { 18609, 28973 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- Increase magical damage against All monsters by 5%. AddMdamage_Race(9999, 5) end }, [3000001274] = { Item = { 5104, 28974 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- Increase magical damage against All monsters by 5%. AddMdamage_Race(9999, 5) end }, [3000001275] = { Item = { 18609, 28974 }, OnStartEquip = function() -- Variable Cast Time + -5% SubSpellCastTime(5) -- Increase magical damage against All monsters by 5%. AddMdamage_Race(9999, 5) end }, [3000001276] = { Item = { 4832, 28438 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Ranged Damage + 5% end }, [3000001277] = { Item = { 4833, 28438 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Ranged Damage + 5% end }, [3000001278] = { Item = { 4817, 28491 }, OnStartEquip = function() -- HIT + 15 AddExtParam(0, 49, 15) -- CRIT (ranged) + 10 end }, [3000001279] = { Item = { 4818, 28491 }, OnStartEquip = function() -- HIT + 15 AddExtParam(0, 49, 15) -- CRIT (ranged) + 10 end }, [3000001280] = { Item = { 28491, 29135 }, OnStartEquip = function() -- HIT + 15 AddExtParam(0, 49, 15) -- CRIT (ranged) + 10 end }, [3000001281] = { Item = { 28491, 29136 }, OnStartEquip = function() -- HIT + 15 AddExtParam(0, 49, 15) -- CRIT (ranged) + 10 end }, [3000001282] = { Item = { 28499, 28920 }, OnStartEquip = function() -- Perfect Dodge + 10 AddExtParam(0, 51, 10) end }, [3000001283] = { Item = { 310126, 400047 }, OnStartEquip = function() -- Perfect Dodge + 10 AddExtParam(0, 51, 10) end }, [3000001284] = { Item = { 300014, 311439 }, OnStartEquip = function() -- Perfect Dodge + 10 AddExtParam(0, 51, 10) end }, [3000001285] = { Item = { 4807, 28501 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Brute monster. AddRaceTolerace(2, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) -- Adds 1% tolerance against Fish monster. AddRaceTolerace(5, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Demon monster. AddRaceTolerace(6, 1) -- Adds 1% tolerance against Undead monster. AddRaceTolerace(1, 1) end }, [3000001286] = { Item = { 4842, 28501 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Brute monster. AddRaceTolerace(2, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) -- Adds 1% tolerance against Fish monster. AddRaceTolerace(5, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Demon monster. AddRaceTolerace(6, 1) -- Adds 1% tolerance against Undead monster. AddRaceTolerace(1, 1) end }, [3000001287] = { Item = { 2201, 28502 }, -- MaxHP + 5*(Agi+Vit)/80% -- Increases physical damage against All monsters by 6*(Str+Luk)/80%. -- MATK + 120*(Int+Dex)/80 -- CRIT + 5*(Str+Luk)/80 -- ASPD + 5*(Agi+Vit)/80% -- Variable Cast Time + -3*(Int+Dex)/80% -- Crit Damage + 10*(Str+Luk)/80% -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Demi-Human monster. -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Player (Human) monster. -- Increases the effectiveness of healing skills by 10*(Int+Dex)/80%. }, [3000001288] = { Item = { 2202, 28502 }, -- MaxHP + 5*(Agi+Vit)/80% -- Increases physical damage against All monsters by 6*(Str+Luk)/80%. -- MATK + 120*(Int+Dex)/80 -- CRIT + 5*(Str+Luk)/80 -- ASPD + 5*(Agi+Vit)/80% -- Variable Cast Time + -3*(Int+Dex)/80% -- Crit Damage + 10*(Str+Luk)/80% -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Demi-Human monster. -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Player (Human) monster. -- Increases the effectiveness of healing skills by 10*(Int+Dex)/80%. }, [3000001289] = { Item = { 2203, 28502 }, -- MaxHP + 5*(Agi+Vit)/80% -- Increases physical damage against All monsters by 6*(Str+Luk)/80%. -- MATK + 120*(Int+Dex)/80 -- CRIT + 5*(Str+Luk)/80 -- ASPD + 5*(Agi+Vit)/80% -- Variable Cast Time + -3*(Int+Dex)/80% -- Crit Damage + 10*(Str+Luk)/80% -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Demi-Human monster. -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Player (Human) monster. -- Increases the effectiveness of healing skills by 10*(Int+Dex)/80%. }, [3000001290] = { Item = { 2204, 28502 }, -- MaxHP + 5*(Agi+Vit)/80% -- Increases physical damage against All monsters by 6*(Str+Luk)/80%. -- MATK + 120*(Int+Dex)/80 -- CRIT + 5*(Str+Luk)/80 -- ASPD + 5*(Agi+Vit)/80% -- Variable Cast Time + -3*(Int+Dex)/80% -- Crit Damage + 10*(Str+Luk)/80% -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Demi-Human monster. -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Player (Human) monster. -- Increases the effectiveness of healing skills by 10*(Int+Dex)/80%. }, [3000001291] = { Item = { 2201, 420308 }, -- MaxHP + 5*(Agi+Vit)/80% -- Increases physical damage against All monsters by 6*(Str+Luk)/80%. -- MATK + 120*(Int+Dex)/80 -- CRIT + 5*(Str+Luk)/80 -- ASPD + 5*(Agi+Vit)/80% -- Variable Cast Time + -3*(Int+Dex)/80% -- Crit Damage + 10*(Str+Luk)/80% -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Demi-Human monster. -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Player (Human) monster. -- Increases the effectiveness of healing skills by 10*(Int+Dex)/80%. }, [3000001292] = { Item = { 2202, 420308 }, -- MaxHP + 5*(Agi+Vit)/80% -- Increases physical damage against All monsters by 6*(Str+Luk)/80%. -- MATK + 120*(Int+Dex)/80 -- CRIT + 5*(Str+Luk)/80 -- ASPD + 5*(Agi+Vit)/80% -- Variable Cast Time + -3*(Int+Dex)/80% -- Crit Damage + 10*(Str+Luk)/80% -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Demi-Human monster. -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Player (Human) monster. -- Increases the effectiveness of healing skills by 10*(Int+Dex)/80%. }, [3000001293] = { Item = { 2203, 420308 }, -- MaxHP + 5*(Agi+Vit)/80% -- Increases physical damage against All monsters by 6*(Str+Luk)/80%. -- MATK + 120*(Int+Dex)/80 -- CRIT + 5*(Str+Luk)/80 -- ASPD + 5*(Agi+Vit)/80% -- Variable Cast Time + -3*(Int+Dex)/80% -- Crit Damage + 10*(Str+Luk)/80% -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Demi-Human monster. -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Player (Human) monster. -- Increases the effectiveness of healing skills by 10*(Int+Dex)/80%. }, [3000001294] = { Item = { 2204, 420308 }, -- MaxHP + 5*(Agi+Vit)/80% -- Increases physical damage against All monsters by 6*(Str+Luk)/80%. -- MATK + 120*(Int+Dex)/80 -- CRIT + 5*(Str+Luk)/80 -- ASPD + 5*(Agi+Vit)/80% -- Variable Cast Time + -3*(Int+Dex)/80% -- Crit Damage + 10*(Str+Luk)/80% -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Demi-Human monster. -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Player (Human) monster. -- Increases the effectiveness of healing skills by 10*(Int+Dex)/80%. }, [3000001295] = { Item = { 410299, 420308 }, -- MaxHP + 5*(Agi+Vit)/80% -- Increases physical damage against All monsters by 6*(Str+Luk)/80%. -- MATK + 120*(Int+Dex)/80 -- CRIT + 5*(Str+Luk)/80 -- ASPD + 5*(Agi+Vit)/80% -- Variable Cast Time + -3*(Int+Dex)/80% -- Crit Damage + 10*(Str+Luk)/80% -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Demi-Human monster. -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Player (Human) monster. -- Increases the effectiveness of healing skills by 10*(Int+Dex)/80%. }, [3000001296] = { Item = { 1414, 28506 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- (refine >= 7) if r >= 7 then local val = 30 -- (refine >= 9) if r >= 9 then val = val + 20 -- Increases physical damage against Boss monsters by .@val%. (scales with refine) ClassAddDamage(1, val) -- Increase damage on Water Property enemies by .@val%. (scales with refine) AddDamage_Property(1, val) -- Increase damage on Wind Property enemies by .@val%. (scales with refine) AddDamage_Property(4, val) -- Increases physical damage to the Fish monster by .@val%. (scales with refine) RaceAddDamage(5, val) -- Increases physical damage to the Insect monster by .@val%. (scales with refine) RaceAddDamage(4, val) -- Wind Cutter damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 2005, val) -- Wind Cutter variable cast time + -50%. (refine >= 10) if r >= 10 then AddSpecificSpellCastTime(2005, -50) end end end end }, [3000001297] = { Item = { 1449, 28506 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- (refine >= 7) if r >= 7 then local val = 30 -- (refine >= 9) if r >= 9 then val = val + 20 -- Increases physical damage against Boss monsters by .@val%. (scales with refine) ClassAddDamage(1, val) -- Increase damage on Water Property enemies by .@val%. (scales with refine) AddDamage_Property(1, val) -- Increase damage on Wind Property enemies by .@val%. (scales with refine) AddDamage_Property(4, val) -- Increases physical damage to the Fish monster by .@val%. (scales with refine) RaceAddDamage(5, val) -- Increases physical damage to the Insect monster by .@val%. (scales with refine) RaceAddDamage(4, val) -- Wind Cutter damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 2005, val) -- Wind Cutter variable cast time + -50%. (refine >= 10) if r >= 10 then AddSpecificSpellCastTime(2005, -50) end end end end }, [3000001298] = { Item = { 15037, 28506 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- MaxHP + 15% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 15) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end -- MaxHP + 15% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 15) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) end end }, [3000001299] = { Item = { 2476, 2575, 2884, 15037, 28506 }, -- 100% chance on skill cast for 10s: Aftercast Delay - 70%. }, [3000001300] = { Item = { 2476, 28506 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) end -- ASPD + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 10) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) end end }, [3000001301] = { Item = { 2575, 28506 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Wind Cutter SP cost + 18. AddSkillSP(2005, 18) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Ranged Damage Reduction + 10% -- Adds 1% tolerance against Demi-Human monster. (refine >= 7) if r >= 7 then AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) end -- Ranged Damage Reduction + 10% -- Adds 1% tolerance against Demi-Human monster. (refine >= 9) if r >= 9 then AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) end end }, [3000001302] = { Item = { 2884, 28506 }, OnStartEquip = function() -- Increases physical damage against All monsters by 5%. -- MaxSP + 5% AddExtParam(0, 112, 5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Adds 4% tolerance against Demi-Human monster. AddRaceTolerace(7, 4) -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) end }, [3000001303] = { Item = { 4875, 28594 }, OnStartEquip = function() -- STR + 40 AddExtParam(0, 103, 40) -- MaxHP + 10% AddExtParam(0, 111, 10) end }, [3000001304] = { Item = { 4876, 28594 }, OnStartEquip = function() -- INT + 40 AddExtParam(0, 106, 40) -- MaxSP + 10% AddExtParam(0, 112, 10) end }, [3000001305] = { Item = { 4877, 28594 }, OnStartEquip = function() -- Aftercast Delay - 30%. SubSpellDelay(30) -- Flee Rate + 40 AddExtParam(0, 50, 40) end }, [3000001306] = { Item = { 4878, 28594 }, OnStartEquip = function() -- MDEF + 40 AddExtParam(0, 47, 40) -- Variable Cast Time + -20% SubSpellCastTime(20) end }, [3000001307] = { Item = { 4879, 28594 }, OnStartEquip = function() -- DEX + 40 AddExtParam(0, 107, 40) -- HIT + 50 AddExtParam(0, 49, 50) end }, [3000001308] = { Item = { 4880, 28594 }, OnStartEquip = function() -- LUK + 40 AddExtParam(0, 108, 40) -- Crit Damage + 30% AddDamage_CRI(1, 30) end }, [3000001309] = { Item = { 28763, 510067 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2) + GetRefineLevel(32))/3))) -- ATK + 2*(.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor(2*((GetRefineLevel(2) + GetRefineLevel(32))/5))) -- (refine >= 14) if r >= 14 then local val = 25 -- Cross Slash cooldown + Vms. (refine >= 16) if r >= 16 then AddSkillDelay(3004, -2000) -- TODO: skill "KG_KAGEHUMI",.@lvl -- TODO: skill "OB_ZANGETSU",.@lvl (refine >= 18) if r >= 18 then if r >= 20 then val = val + 25 end end end -- Cross Slash damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 3004, val) end end }, [3000001310] = { Item = { 28764, 510068 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2) + GetRefineLevel(32))/3))) -- ATK + 2*(.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor(2*((GetRefineLevel(2) + GetRefineLevel(32))/5))) -- (refine >= 14) if r >= 14 then local val = 25 -- Cross Slash cooldown + Vms. (refine >= 16) if r >= 16 then AddSkillDelay(3004, -2000) -- TODO: skill "KG_KAGEHUMI",.@lvl -- TODO: skill "OB_ZANGETSU",.@lvl (refine >= 18) if r >= 18 then if r >= 20 then val = val + 25 end end end -- Cross Slash damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 3004, val) end end }, [3000001311] = { Item = { 510067, 510068 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2) + GetRefineLevel(32))/3))) -- ATK + 2*(.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor(2*((GetRefineLevel(2) + GetRefineLevel(32))/5))) -- (refine >= 14) if r >= 14 then local val = 25 -- Cross Slash cooldown + Vms. (refine >= 16) if r >= 16 then AddSkillDelay(3004, -2000) -- TODO: skill "KG_KAGEHUMI",.@lvl -- TODO: skill "OB_ZANGETSU",.@lvl (refine >= 18) if r >= 18 then if r >= 20 then val = val + 25 end end end -- Cross Slash damage increased by .@val%. (scales with refine) AddDamage_SKID(1, 3004, val) end end }, [3000001312] = { Item = { 2998, 28909 }, OnStartEquip = function() -- SP Consumption + -10% SubSPconsumption(10) -- MaxSP + 10% AddExtParam(0, 112, 10) end }, [3000001313] = { Item = { 29425, 29426 }, -- Adds a 300/10% chance to autospell "CH_SOULCOLLECT" Lv 1 when using Rampage Blaster. }, [3000001314] = { Item = { 29430, 29431 }, -- 100% chance on skill cast for 60s: Ranged Damage + 5%. }, [3000001315] = { Item = { 29467, 314674 }, OnStartEquip = function() -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) end }, [3000001316] = { Item = { 29467, 314675 }, OnStartEquip = function() -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) end }, [3000001317] = { Item = { 29471, 314672 }, OnStartEquip = function() -- Crimson Rock damage increased by 15%. AddDamage_SKID(1, 2211, 15) end }, [3000001318] = { Item = { 16089, 22259, 24292 }, OnStartEquip = function() -- Adoramus cooldown + Vms. SubSkillDelay(2040, 1000) end }, [3000001319] = { Item = { 29371, 310947 }, OnStartEquip = function() -- Varetyr Spear cooldown + Vms. SubSkillDelay(2454, 1000) end }, [3000001320] = { Item = { 29371, 313310 }, OnStartEquip = function() -- Varetyr Spear cooldown + Vms. SubSkillDelay(2454, 1000) end }, [3000001321] = { Item = { 29658, 314677 }, OnStartEquip = function() -- Solar Burst damage increased by 15%. AddDamage_SKID(1, 2592, 15) end }, [3000001322] = { Item = { 29658, 314678 }, OnStartEquip = function() -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2594, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2595, 15) end }, [3000001323] = { Item = { 20838, 300428 }, OnStartEquip = function() -- Hammer of God damage increased by 20%. AddDamage_SKID(1, 2571, 20) end }, [3000001324] = { Item = { 20840, 300428 }, OnStartEquip = function() -- Hammer of God damage increased by 20%. AddDamage_SKID(1, 2571, 20) end }, [3000001325] = { Item = { 20847, 300428 }, OnStartEquip = function() -- Hammer of God damage increased by 20%. AddDamage_SKID(1, 2571, 20) end }, [3000001326] = { Item = { 15388, 15389, 32228 }, OnStartEquip = function() -- Basic ATK + 25 AddExtParam(0, 41, 25) -- HIT + 10 AddExtParam(0, 49, 10) end }, [3000001327] = { Item = { 15388, 15389, 32229 }, OnStartEquip = function() -- MATK + 25 AddExtParam(0, 200, 25) -- Variable Cast Time + -8% SubSpellCastTime(8) end }, [3000001328] = { Item = { 15388, 15389, 32230 }, OnStartEquip = function() -- Crit Damage + 7% AddDamage_CRI(1, 7) -- ATK + 5% AddExtParam(0, 207, 5) end }, [3000001329] = { Item = { 15388, 15389, 32231 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000001330] = { Item = { 15388, 15389, 32232 }, OnStartEquip = function() -- ASPD + 3% AddExtParam(0, 167, 3) -- CRIT + 7 AddExtParam(0, 52, 7) end }, [3000001331] = { Item = { 15388, 15389, 32233 }, OnStartEquip = function() -- Ranged Damage + 7% -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000001332] = { Item = { 2027, 32204 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 2*.@r (scales with refine) AddExtParam(0, 106, 2*(GetRefineLevel(2))) -- Crimson Rock damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 2211, GetRefineLevel(2)) -- Recover 500 HP each time a monster is killed by magic. -- Recover 500 HP each time a monster is killed by melee. -- 1% chance on attack for 10s: Fire Magic Damage + 50%. (refine >= 9) if r >= 9 then end end }, [3000001333] = { Item = { 21018, 32204 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 3*.@r% (scales with refine) AddDamage_CRI(1, 3*(GetRefineLevel(2))) -- CRIT + 50 (refine >= 9) if r >= 9 then AddExtParam(0, 52, 50) -- Increases physical damage against Boss monsters by 25%. ClassAddDamage(1, 25) end end }, [3000001334] = { Item = { 28010, 32204 }, -- Increases physical damage against All monsters by 5*.@r%. -- Adds a 100/10% chance to autospell "AB_ORATIO" Lv 10 when using Rolling Cutter. (refine >= 9) }, [3000001335] = { Item = { 15093, 32222 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Heal Lv 10 on attack (by melee attack trigger, 0 flags). -- Adds a 1/10% chance to cast Storm Gust Lv 10 on attack (by melee attack trigger, 1 flags). -- Storm Blast damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2017, 5*(GetRefineLevel(16))) -- Banishing Point damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2308, 5*(GetRefineLevel(16))) end }, [3000001336] = { Item = { 15095, 32222 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Kyrie Eleison Lv 10 on attack (by melee attack trigger, 0 flags). -- Judex damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2038, 5*(GetRefineLevel(16))) -- Adoramus damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2040, 5*(GetRefineLevel(16))) -- Dragon Combo damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2326, 5*(GetRefineLevel(16))) -- Sky Net Blow damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2327, 5*(GetRefineLevel(16))) -- Earth Shaker damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2328, 5*(GetRefineLevel(16))) end }, [3000001337] = { Item = { 15096, 32222 }, OnStartEquip = function() -- All Stats + 2*.@r (scales with refine) AddExtParam(0, 103, 2*(GetRefineLevel(16))) AddExtParam(0, 104, 2*(GetRefineLevel(16))) AddExtParam(0, 105, 2*(GetRefineLevel(16))) AddExtParam(0, 106, 2*(GetRefineLevel(16))) AddExtParam(0, 107, 2*(GetRefineLevel(16))) AddExtParam(0, 108, 2*(GetRefineLevel(16))) -- Has ATF_SHORT% chance of inflicting Stunned when attacking (ATF_SHORT trigger). -- Has ATF_SHORT% chance of inflicting Cursed when attacking (ATF_SHORT trigger). -- Has ATF_SHORT% chance of inflicting Poisoned when attacking (ATF_SHORT trigger). -- Has ATF_SHORT% chance of inflicting Silenced when attacking (ATF_SHORT trigger). end }, [3000001338] = { Item = { 1336, 15388, 15389 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- 1% chance on attack for 10s: Ranged Damage + 10%. -- Increase damage on Holy Property enemies by 20%. (refine >= 30) if r >= 30 then AddDamage_Property(6, 20) -- Increase damage on Undead Property enemies by 20%. AddDamage_Property(9, 20) end end }, [3000001339] = { Item = { 1448, 32234 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by 20%. RaceAddDamage(2, 20) -- Increases physical damage to the Player (Doram) monster by 20%. RaceAddDamage(11, 20) -- Increases physical damage to the Plant monster by 20%. RaceAddDamage(3, 20) -- Increase magical damage against Brute monsters by 20%. AddMdamage_Race(2, 20) -- Increase magical damage against Player (Doram) monsters by 20%. AddMdamage_Race(11, 20) -- Increase magical damage against Plant monsters by 20%. AddMdamage_Race(3, 20) -- Increase damage on Wind Property enemies by 20%. AddDamage_Property(4, 20) -- Increase damage on Earth Property enemies by 20%. AddDamage_Property(2, 20) -- Increase magical damage on Wind Property enemies by 20%. AddMDamage_Property(4, 20) -- Increase magical damage on Earth Property enemies by 20%. AddMDamage_Property(2, 20) end }, [3000001340] = { Item = { 13133, 32234 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by 20%. RaceAddDamage(2, 20) -- Increases physical damage to the Player (Doram) monster by 20%. RaceAddDamage(11, 20) -- Increases physical damage to the Plant monster by 20%. RaceAddDamage(3, 20) -- Increase magical damage against Brute monsters by 20%. AddMdamage_Race(2, 20) -- Increase magical damage against Player (Doram) monsters by 20%. AddMdamage_Race(11, 20) -- Increase magical damage against Plant monsters by 20%. AddMdamage_Race(3, 20) -- Increase damage on Wind Property enemies by 20%. AddDamage_Property(4, 20) -- Increase damage on Earth Property enemies by 20%. AddDamage_Property(2, 20) -- Increase magical damage on Wind Property enemies by 20%. AddMDamage_Property(4, 20) -- Increase magical damage on Earth Property enemies by 20%. AddMDamage_Property(2, 20) end }, [3000001341] = { Item = { 16055, 32234 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by 20%. RaceAddDamage(2, 20) -- Increases physical damage to the Player (Doram) monster by 20%. RaceAddDamage(11, 20) -- Increases physical damage to the Plant monster by 20%. RaceAddDamage(3, 20) -- Increase magical damage against Brute monsters by 20%. AddMdamage_Race(2, 20) -- Increase magical damage against Player (Doram) monsters by 20%. AddMdamage_Race(11, 20) -- Increase magical damage against Plant monsters by 20%. AddMdamage_Race(3, 20) -- Increase damage on Wind Property enemies by 20%. AddDamage_Property(4, 20) -- Increase damage on Earth Property enemies by 20%. AddDamage_Property(2, 20) -- Increase magical damage on Wind Property enemies by 20%. AddMDamage_Property(4, 20) -- Increase magical damage on Earth Property enemies by 20%. AddMDamage_Property(2, 20) end }, [3000001342] = { Item = { 18142, 32234 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by 20%. RaceAddDamage(2, 20) -- Increases physical damage to the Player (Doram) monster by 20%. RaceAddDamage(11, 20) -- Increases physical damage to the Plant monster by 20%. RaceAddDamage(3, 20) -- Increase magical damage against Brute monsters by 20%. AddMdamage_Race(2, 20) -- Increase magical damage against Player (Doram) monsters by 20%. AddMdamage_Race(11, 20) -- Increase magical damage against Plant monsters by 20%. AddMdamage_Race(3, 20) -- Increase damage on Wind Property enemies by 20%. AddDamage_Property(4, 20) -- Increase damage on Earth Property enemies by 20%. AddDamage_Property(2, 20) -- Increase magical damage on Wind Property enemies by 20%. AddMDamage_Property(4, 20) -- Increase magical damage on Earth Property enemies by 20%. AddMDamage_Property(2, 20) end }, [3000001343] = { Item = { 26102, 32234 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by 20%. RaceAddDamage(2, 20) -- Increases physical damage to the Player (Doram) monster by 20%. RaceAddDamage(11, 20) -- Increases physical damage to the Plant monster by 20%. RaceAddDamage(3, 20) -- Increase magical damage against Brute monsters by 20%. AddMdamage_Race(2, 20) -- Increase magical damage against Player (Doram) monsters by 20%. AddMdamage_Race(11, 20) -- Increase magical damage against Plant monsters by 20%. AddMdamage_Race(3, 20) -- Increase damage on Wind Property enemies by 20%. AddDamage_Property(4, 20) -- Increase damage on Earth Property enemies by 20%. AddDamage_Property(2, 20) -- Increase magical damage on Wind Property enemies by 20%. AddMDamage_Property(4, 20) -- Increase magical damage on Earth Property enemies by 20%. AddMDamage_Property(2, 20) end }, [3000001344] = { Item = { 28715, 32234 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by 20%. RaceAddDamage(2, 20) -- Increases physical damage to the Player (Doram) monster by 20%. RaceAddDamage(11, 20) -- Increases physical damage to the Plant monster by 20%. RaceAddDamage(3, 20) -- Increase magical damage against Brute monsters by 20%. AddMdamage_Race(2, 20) -- Increase magical damage against Player (Doram) monsters by 20%. AddMdamage_Race(11, 20) -- Increase magical damage against Plant monsters by 20%. AddMdamage_Race(3, 20) -- Increase damage on Wind Property enemies by 20%. AddDamage_Property(4, 20) -- Increase damage on Earth Property enemies by 20%. AddDamage_Property(2, 20) -- Increase magical damage on Wind Property enemies by 20%. AddMDamage_Property(4, 20) -- Increase magical damage on Earth Property enemies by 20%. AddMDamage_Property(2, 20) end }, [3000001345] = { Item = { 1750, 18142 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by 15%. RaceAddDamage(2, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) -- Increases physical damage to the Plant monster by 15%. RaceAddDamage(3, 15) -- Increase damage on Wind Property enemies by 15%. AddDamage_Property(4, 15) -- Increase damage on Earth Property enemies by 15%. AddDamage_Property(2, 15) end }, [3000001346] = { Item = { 29176, 32234 }, OnStartEquip = function() -- Increases physical damage to the Brute monster by 15%. RaceAddDamage(2, 15) -- Increases physical damage to the Player (Doram) monster by 15%. RaceAddDamage(11, 15) -- Increases physical damage to the Plant monster by 15%. RaceAddDamage(3, 15) -- Increase magical damage against Brute monsters by 15%. AddMdamage_Race(2, 15) -- Increase magical damage against Player (Doram) monsters by 15%. AddMdamage_Race(11, 15) -- Increase magical damage against Plant monsters by 15%. AddMdamage_Race(3, 15) -- Increase damage on Wind Property enemies by 15%. AddDamage_Property(4, 15) -- Increase damage on Earth Property enemies by 15%. AddDamage_Property(2, 15) -- Increase magical damage on Wind Property enemies by 15%. AddMDamage_Property(4, 15) -- Increase magical damage on Earth Property enemies by 15%. AddMDamage_Property(2, 15) end }, [3000001347] = { Item = { 18164, 22171 }, -- 3% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,20;. }, [3000001348] = { Item = { 22171, 700003 }, -- 3% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,20;. }, [3000001349] = { Item = { 22171, 700057 }, -- 3% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,20;. }, [3000001350] = { Item = { 18201, 22171 }, -- 3% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,20;. }, [3000001351] = { Item = { 18164, 470181 }, -- 3% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,20;. }, [3000001352] = { Item = { 470181, 700003 }, -- 3% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,20;. }, [3000001353] = { Item = { 470181, 700057 }, -- 3% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,20;. }, [3000001354] = { Item = { 18201, 470181 }, -- 3% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,20;. }, [3000001355] = { Item = { 18170, 22171 }, -- 3% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,15;. }, [3000001356] = { Item = { 18202, 22171 }, -- 3% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,15;. }, [3000001357] = { Item = { 18170, 470181 }, -- 3% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,15;. }, [3000001358] = { Item = { 18202, 470181 }, -- 3% chance on attack for 7s: bonus bDex,20; bonus bLongAtkRate,15;. }, [3000001359] = { Item = { 22171, 610003 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001360] = { Item = { 22171, 510006 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001361] = { Item = { 22171, 560002 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001362] = { Item = { 22171, 500073 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001363] = { Item = { 470181, 610003 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001364] = { Item = { 470181, 510006 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001365] = { Item = { 470181, 560002 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001366] = { Item = { 470181, 500073 }, -- 3% chance on attack for 7s: bonus bStr,20; bonus bAtkRate,15;. }, [3000001367] = { Item = { 22238, 28763, 510022 }, OnStartEquip = function() -- DEX + 10 AddExtParam(0, 107, 10) -- ATK + 7% AddExtParam(0, 207, 7) end }, [3000001368] = { Item = { 22238, 510022, 510068 }, OnStartEquip = function() -- DEX + 10 AddExtParam(0, 107, 10) -- ATK + 7% AddExtParam(0, 207, 7) end }, [3000001369] = { Item = { 510022, 510068 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(15*((GetRefineLevel(2) + GetRefineLevel(32))/3))) -- ATK + 3*(.@r/5)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(2) + GetRefineLevel(32))/5))) -- Cross Slash damage increased by 30%. (refine >= 14) if r >= 14 then AddDamage_SKID(1, 3004, 30) -- Cross Slash cooldown + Vms. AddSkillDelay(3004, -2000) -- TODO: skill "OB_ZANGETSU",getskilllv("KG_KAGEHUMI") -- TODO: skill "KG_KAGEHUMI",getskilllv("OB_ZANGETSU") -- Increase damage on All Property enemies by 15%. (refine >= 18) (refine >= 16) if r >= 16 then if r >= 18 then AddDamage_Property(10, 15) -- Cross Slash damage increased by 25%. (refine >= 20) if r >= 20 then AddDamage_SKID(1, 3004, 25) end end end end end }, [3000001370] = { Item = { 1870, 15388, 15389 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Ranged Damage + 10%. -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increase damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddDamage_Property(9, 20) -- Increase damage on Holy Property enemies by 20%. AddDamage_Property(6, 20) end end }, [3000001371] = { Item = { 13347, 15388, 15389 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Ranged Damage + 10%. -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increase damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddDamage_Property(9, 20) -- Increase damage on Holy Property enemies by 20%. AddDamage_Property(6, 20) end end }, [3000001372] = { Item = { 15388, 15389, 18198 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Ranged Damage + 10%. -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increase damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddDamage_Property(9, 20) -- Increase damage on Holy Property enemies by 20%. AddDamage_Property(6, 20) end end }, [3000001373] = { Item = { 15388, 15389, 32304 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Ranged Damage + 10%. -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increase damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddDamage_Property(9, 20) -- Increase damage on Holy Property enemies by 20%. AddDamage_Property(6, 20) end end }, [3000001374] = { Item = { 15388, 15389, 18191 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Ranged Damage + 10%. -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increase damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddDamage_Property(9, 20) -- Increase damage on Holy Property enemies by 20%. AddDamage_Property(6, 20) end end }, [3000001375] = { Item = { 15388, 15389, 28046 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Ranged Damage + 10%. -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increase damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddDamage_Property(9, 20) -- Increase damage on Holy Property enemies by 20%. AddDamage_Property(6, 20) end end }, [3000001376] = { Item = { 15388, 15389, 28141 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Ranged Damage + 10%. -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increase damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddDamage_Property(9, 20) -- Increase damage on Holy Property enemies by 20%. AddDamage_Property(6, 20) end end }, [3000001377] = { Item = { 15388, 15389, 32027 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Ranged Damage + 10%. -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increase damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddDamage_Property(9, 20) -- Increase damage on Holy Property enemies by 20%. AddDamage_Property(6, 20) end end }, [3000001378] = { Item = { 15388, 15389, 32401 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Ranged Damage + 10%. -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increase damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddDamage_Property(9, 20) -- Increase damage on Holy Property enemies by 20%. AddDamage_Property(6, 20) end end }, [3000001379] = { Item = { 15388, 15389, 32403 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Ranged Damage + 10%. -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increase damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddDamage_Property(9, 20) -- Increase damage on Holy Property enemies by 20%. AddDamage_Property(6, 20) end end }, [3000001380] = { Item = { 15391, 20946, 22208 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- MDEF + 8 AddExtParam(0, 47, 8) -- DEF + 50 AddExtParam(0, 45, 50) -- Basic ATK + 15*(readparam(bStr)/15) -- TODO: autobonus2 "{ bonus bAtkRate,10; if (readparam(bStr) >= 120) { bonus bAtkRate,15; } }",1+(readparam(bStr) >= 120),10000,BF_MAGIC|BF_WEAPON -- ASPD + 20% (refine >= 33) if r >= 33 then AddExtParam(0, 167, 20) -- Aftercast Delay - 25%. AddSpellDelay(-25) end end }, [3000001381] = { Item = { 2060, 15388, 15389 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Earth Magic Damage + 10%. -- MATK + 30 AddExtParam(0, 200, 30) -- Increase magical damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddMDamage_Property(9, 20) -- Increase magical damage on Holy Property enemies by 20%. AddMDamage_Property(6, 20) end end }, [3000001382] = { Item = { 15388, 15389, 21055 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Crit Damage + 20%. -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increase damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddDamage_Property(9, 20) -- Increase damage on Holy Property enemies by 20%. AddDamage_Property(6, 20) end end }, [3000001383] = { Item = { 15388, 15389, 26165 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Holy Magic Damage + 10%. -- MATK + 30 AddExtParam(0, 200, 30) -- Increase magical damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddMDamage_Property(9, 20) -- Increase magical damage on Holy Property enemies by 20%. AddMDamage_Property(6, 20) end end }, [3000001384] = { Item = { 15388, 15389, 26166 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Fire Magic Damage + 10%. -- MATK + 30 AddExtParam(0, 200, 30) -- Increase magical damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddMDamage_Property(9, 20) -- Increase magical damage on Holy Property enemies by 20%. AddMDamage_Property(6, 20) end end }, [3000001385] = { Item = { 15388, 15389, 26172 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Increases MATK + 10%. -- 0.1% chance on attack for 10s: Ranged Damage + 10%. -- MATK + 30 AddExtParam(0, 200, 30) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increase magical damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddMDamage_Property(9, 20) -- Increase damage on Undead Property enemies by 20%. AddDamage_Property(9, 20) -- Increase magical damage on Holy Property enemies by 20%. AddMDamage_Property(6, 20) -- Increase damage on Holy Property enemies by 20%. AddDamage_Property(6, 20) end end }, [3000001386] = { Item = { 15388, 15389, 26216 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Neutral Magic Damage + 10%. -- MATK + 30 AddExtParam(0, 200, 30) -- Increase magical damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddMDamage_Property(9, 20) -- Increase magical damage on Holy Property enemies by 20%. AddMDamage_Property(6, 20) end end }, [3000001387] = { Item = { 15388, 15389, 32111 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Neutral Magic Damage + 10%. -- MATK + 30 AddExtParam(0, 200, 30) -- Increase magical damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddMDamage_Property(9, 20) -- Increase magical damage on Holy Property enemies by 20%. AddMDamage_Property(6, 20) end end }, [3000001388] = { Item = { 4878, 490030 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) end }, [3000001389] = { Item = { 32288, 490192 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) end }, [3000001390] = { Item = { 27323, 490088 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) end }, [3000001391] = { Item = { 420106, 450175 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) end }, [3000001392] = { Item = { 15388, 15389, 28636 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Wind Magic Damage + 10%. -- MATK + 30 AddExtParam(0, 200, 30) -- Increase magical damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddMDamage_Property(9, 20) -- Increase magical damage on Holy Property enemies by 20%. AddMDamage_Property(6, 20) end end }, [3000001393] = { Item = { 15388, 15389, 28774, 28775 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on Undead Property enemies by 20%. (refine >= 40) if r >= 40 then AddDamage_Property(9, 20) -- Increase damage on Holy Property enemies by 20%. AddDamage_Property(6, 20) end end }, [3000001394] = { Item = { 15388, 15389, 28774 }, OnStartEquip = function() -- 0.1% chance on attack for 10s: ATK + 10%. -- Basic ATK + 30 AddExtParam(0, 41, 30) end }, [3000001395] = { Item = { 15388, 15389, 28776 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Neutral Magic Damage + 10%. -- MATK + 30 AddExtParam(0, 200, 30) -- Increase magical damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddMDamage_Property(9, 20) -- Increase magical damage on Holy Property enemies by 20%. AddMDamage_Property(6, 20) end end }, [3000001396] = { Item = { 15388, 15389, 32353 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: bonus bMatkRate,7; bonus bAtkRate,7;. -- Increase magical damage on Undead Property enemies by 20%. (refine >= 30) if r >= 30 then AddMDamage_Property(9, 20) -- Increase damage on Undead Property enemies by 20%. AddDamage_Property(9, 20) -- Increase magical damage on Holy Property enemies by 20%. AddMDamage_Property(6, 20) -- Increase damage on Holy Property enemies by 20%. AddDamage_Property(6, 20) end end }, [3000001397] = { Item = { 15388, 15389, 32402 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- 0.1% chance on attack for 10s: Ranged Damage + 10%. -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increase damage on Holy Property enemies by 20%. (refine >= 30) if r >= 30 then AddDamage_Property(6, 20) -- Increase damage on Undead Property enemies by 20%. AddDamage_Property(9, 20) end end }, [3000001398] = { Item = { 4983, 310192 }, OnStartEquip = function() -- Increases MATK + 3%. AddExtParam(0, 140, 3) end }, [3000001399] = { Item = { 15965, 18179 }, OnStartEquip = function() -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) -- Ranged Damage + 3*(.@r_weapon/2)% (scales with refine) end }, [3000001400] = { Item = { 15965, 18180 }, OnStartEquip = function() -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Ranged Damage + 3*(.@r_weapon/2)% (scales with refine) end }, [3000001401] = { Item = { 15965, 32019 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Cannon Spear damage increased by 4*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(4*((GetRefineLevel(2))/2))) end }, [3000001402] = { Item = { 400053, 480054, 490069, 490070 }, OnStartEquip = function() -- Increases physical damage against Small monsters by 20%. AddDamage_Size(1, 0, 20) -- CRIT + 5 AddExtParam(0, 52, 5) -- ATK + 10% AddExtParam(0, 207, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- STR + 5 AddExtParam(0, 103, 5) -- When r ≥ 18: -- Perfect Dodge + 10 AddExtParam(0, 51, 10) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- When r ≥ 22: -- Increases physical damage against Medium monsters by 20%. AddDamage_Size(1, 1, 20) -- Crit Damage + 20% AddDamage_CRI(1, 20) end }, [3000001403] = { Item = { 13493, 15962 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Hell Inferno damage increased by 4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2212, math.floor(4*((GetRefineLevel(2))/2))) end }, [3000001404] = { Item = { 15962, 26151 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Comet damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2213, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000001405] = { Item = { 15962, 28755 }, OnStartEquip = function() -- Fire Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% -- Flaming Petals damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 534, math.floor(3*((GetRefineLevel(2))/2))) -- Freezing Spear damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 537, math.floor(3*((GetRefineLevel(2))/2))) -- Wind Blade damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 540, math.floor(3*((GetRefineLevel(2))/2))) end }, [3000001406] = { Item = { 1331, 27301 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001407] = { Item = { 13343, 27301 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001408] = { Item = { 13492, 27301 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001409] = { Item = { 16087, 27301 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001410] = { Item = { 18177, 27301 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001411] = { Item = { 1861, 27301 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001412] = { Item = { 2053, 27301 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001413] = { Item = { 21046, 27301 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001414] = { Item = { 26021, 27301 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001415] = { Item = { 26149, 27301 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001416] = { Item = { 26150, 27301 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001417] = { Item = { 27301, 28037 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001418] = { Item = { 27301, 28135 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001419] = { Item = { 27301, 28249 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001420] = { Item = { 27301, 28250 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001421] = { Item = { 27301, 28251 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001422] = { Item = { 27301, 28252 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001423] = { Item = { 27301, 28627 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001424] = { Item = { 27301, 28753 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001425] = { Item = { 27301, 32017 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001426] = { Item = { 27301, 32105 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001427] = { Item = { 27301, 32106 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001428] = { Item = { 27301, 32300 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000001429] = { Item = { 15392, 20946, 22208 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 7% -- MDEF + 8 AddExtParam(0, 47, 8) -- DEF + 50 AddExtParam(0, 45, 50) -- ASPD + 4*(readparam(bAgi)/15)% -- TODO: autobonus2 "{ bonus bLongAtkRate,10; if (readparam(bAgi) >= 120) { bonus bLongAtkRate,10; } }",1+(readparam(bAgi) >= 120),10000,BF_MAGIC|BF_WEAPON -- ASPD + 20% (refine >= 33) if r >= 33 then AddExtParam(0, 167, 20) -- Aftercast Delay - 25%. AddSpellDelay(-25) end end }, [3000001430] = { Item = { 15393, 20946, 22208 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MDEF + 15 AddExtParam(0, 47, 15) -- DEF + 80 AddExtParam(0, 45, 80) -- Adds (readparam(bVit)/30)% damage reduction against Medium monsters. -- Adds (readparam(bVit)/30)% damage reduction against Large monsters. -- TODO: autobonus2 "{ bonus2 bSubSize,Size_All,7; if (readparam(bVit) >= 120) { bonus2 bSubSize,Size_All,5; } }",1+(readparam(bVit) >= 120),10000,BF_MAGIC|BF_WEAPON -- ASPD + 20% (refine >= 33) if r >= 33 then AddExtParam(0, 167, 20) -- Aftercast Delay - 25%. AddSpellDelay(-25) end end }, [3000001431] = { Item = { 15394, 20946, 22208 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- MDEF + 8 AddExtParam(0, 47, 8) -- DEF + 50 AddExtParam(0, 45, 50) -- ASPD + 3*(readparam(bDex)/15)% -- Variable Cast Time + -3*(readparam(bDex)/15)% -- TODO: autobonus2 "{ bonus bFlee2,10; bonus bFlee,50; if (readparam(bDex) >= 120) { bonus bFlee2,5; bonus bFlee,30; } }",1+(readparam(bDex) >= 120),10000,BF_MAGIC|BF_WEAPON -- ASPD + 15% (refine >= 33) if r >= 33 then AddExtParam(0, 167, 15) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- Aftercast Delay - 25%. AddSpellDelay(-25) end end }, [3000001432] = { Item = { 15395, 20946, 22208 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- MDEF + 8 AddExtParam(0, 47, 8) -- DEF + 50 AddExtParam(0, 45, 50) -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) -- Variable Cast Time + -4*(readparam(bInt)/15)% -- TODO: autobonus2 "{ bonus2 bMagicAtkEle,Ele_All,20; bonus bHealPower,40; if (readparam(bInt) >= 120) { bonus2 bMagicAtkEle,Ele_All,10; } }",1+(readparam(bInt) >= 120),10000,BF_MAGIC|BF_WEAPON -- Variable Cast Time + -20% (refine >= 33) if r >= 33 then AddSpellCastTime(-20) -- Aftercast Delay - 25%. AddSpellDelay(-25) end end }, [3000001433] = { Item = { 15396, 20946, 22208 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- MDEF + 8 AddExtParam(0, 47, 8) -- DEF + 50 AddExtParam(0, 45, 50) -- Crit Damage + 3*(readparam(bLuk)/15)% -- CRIT + 2*(readparam(bLuk)/15) -- TODO: autobonus2 "{ bonus bCritAtkRate,10; bonus bAtkRate,7; if (readparam(bLuk) >= 120) { bonus bCritAtkRate,10; bonus bAtkRate,7; } }",1+(readparam(bLuk) >= 120),10000,BF_MAGIC|BF_WEAPON -- ASPD + 20% (refine >= 33) if r >= 33 then AddExtParam(0, 167, 20) -- Aftercast Delay - 25%. AddSpellDelay(-25) end end }, [3000001434] = { Item = { 15397, 20947, 22209 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- DEF + 30 AddExtParam(0, 45, 30) -- STR + 8 AddExtParam(0, 103, 8) -- Adds 15% tolerance against Angel monster. AddRaceTolerace(8, 15) -- Adds 15% tolerance against Demon monster. AddRaceTolerace(6, 15) -- ATK + 10% (refine >= 27) if r >= 27 then AddExtParam(0, 207, 10) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- Reduces fixed casting time by 20%. end end }, [3000001435] = { Item = { 15398, 20947, 22209 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- DEF + 30 AddExtParam(0, 45, 30) -- AGI + 8 AddExtParam(0, 104, 8) -- Adds 15% tolerance against Angel monster. AddRaceTolerace(8, 15) -- Adds 15% tolerance against Demon monster. AddRaceTolerace(6, 15) -- Ranged Damage + 10% -- Aftercast Delay - 20%. (refine >= 27) if r >= 27 then AddSpellDelay(-20) -- Reduces fixed casting time by 20%. end end }, [3000001436] = { Item = { 15399, 20947, 22209 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 20 AddExtParam(0, 47, 20) -- DEF + 50 AddExtParam(0, 45, 50) -- VIT + 8 AddExtParam(0, 105, 8) -- Adds 20% tolerance against Angel monster. AddRaceTolerace(8, 20) -- Adds 20% tolerance against Demon monster. AddRaceTolerace(6, 20) -- Increases MATK + 4%. (refine >= 27) if r >= 27 then AddExtParam(0, 140, 4) -- ATK + 4% AddExtParam(0, 207, 4) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- Reduces fixed casting time by 20%. end end }, [3000001437] = { Item = { 15400, 20947, 22209 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- DEF + 30 AddExtParam(0, 45, 30) -- DEX + 8 AddExtParam(0, 107, 8) -- Adds 15% tolerance against Angel monster. AddRaceTolerace(8, 15) -- Adds 15% tolerance against Demon monster. AddRaceTolerace(6, 15) -- Increases MATK + 7%. (refine >= 27) if r >= 27 then AddExtParam(0, 140, 7) -- ATK + 7% AddExtParam(0, 207, 7) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- Reduces fixed casting time by 20%. end end }, [3000001438] = { Item = { 15401, 20947, 22209 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- DEF + 30 AddExtParam(0, 45, 30) -- INT + 8 AddExtParam(0, 106, 8) -- Adds 15% tolerance against Angel monster. AddRaceTolerace(8, 15) -- Adds 15% tolerance against Demon monster. AddRaceTolerace(6, 15) -- Increases MATK + 10%. (refine >= 27) if r >= 27 then AddExtParam(0, 140, 10) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- Reduces fixed casting time by 20%. end end }, [3000001439] = { Item = { 15402, 20947, 22209 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 15 AddExtParam(0, 47, 15) -- DEF + 30 AddExtParam(0, 45, 30) -- LUK + 8 AddExtParam(0, 108, 8) -- Adds 15% tolerance against Angel monster. AddRaceTolerace(8, 15) -- Adds 15% tolerance against Demon monster. AddRaceTolerace(6, 15) -- ATK + 10% (refine >= 27) if r >= 27 then AddExtParam(0, 207, 10) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- Reduces fixed casting time by 20%. end end }, [3000001440] = { Item = { 19484, 29685, 490284 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) end }, [3000001441] = { Item = { 19484, 29686, 490284 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) end }, [3000001442] = { Item = { 19480, 29682, 490269 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) end }, [3000001443] = { Item = { 19480, 29683, 490269 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) end }, [3000001444] = { Item = { 300076, 300082, 300089 }, OnStartEquip = function() -- Banishing Point damage increased by 20%. AddDamage_SKID(1, 2308, 20) -- Cannon Spear damage increased by 20%. AddDamage_SKID(1, 2307, 20) -- Banishing Point damage increased by 5*(.@r_shoes/2)%. (scales with refine) AddDamage_SKID(1, 2308, math.floor(5*((GetRefineLevel(64))/2))) -- Cannon Spear damage increased by 5*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000001445] = { Item = { 27013, 300077, 300092 }, OnStartEquip = function() -- Axe Boomerang damage increased by 20%. AddDamage_SKID(1, 2278, 20) -- Vulcan Arm damage increased by 20%. AddDamage_SKID(1, 2258, 20) -- Vulcan Arm damage increased by 5*(.@r_shoes/2)%. (scales with refine) AddDamage_SKID(1, 2258, math.floor(5*((GetRefineLevel(64))/2))) -- Axe Boomerang damage increased by 5*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2278, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000001446] = { Item = { 300089, 300094, 300101 }, OnStartEquip = function() -- Dragon Breath - Water damage increased by 20%. AddDamage_SKID(1, 5004, 20) -- Dragon Breath damage increased by 20%. AddDamage_SKID(1, 2008, 20) -- Dragon Breath damage increased by 5*(.@r_shoes/2)%. (scales with refine) AddDamage_SKID(1, 2008, math.floor(5*((GetRefineLevel(64))/2))) -- Dragon Breath - Water damage increased by 5*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 5004, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000001447] = { Item = { 4633, 300092, 300102 }, OnStartEquip = function() -- Spore Explosion damage increased by 20%. AddDamage_SKID(1, 2481, 20) -- Cart Cannon damage increased by 20%. AddDamage_SKID(1, 2477, 20) -- Cart Cannon damage increased by 5*(.@r_shoes/2)%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(5*((GetRefineLevel(64))/2))) -- Spore Explosion damage increased by 5*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2481, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000001448] = { Item = { 300081, 300104, 300124 }, OnStartEquip = function() -- Diamond Dust damage increased by 20%. AddDamage_SKID(1, 2447, 20) -- Psychic Wave damage increased by 20%. AddDamage_SKID(1, 2449, 20) -- Psychic Wave damage increased by 5*(.@r_shoes/2)%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(5*((GetRefineLevel(64))/2))) -- Diamond Dust damage increased by 5*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2447, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000001449] = { Item = { 300081, 300105, 300106 }, OnStartEquip = function() -- Crimson Rock damage increased by 20%. AddDamage_SKID(1, 2211, 20) -- Comet damage increased by 20%. AddDamage_SKID(1, 2213, 20) -- Comet damage increased by 5*(.@r_shoes/2)%. (scales with refine) AddDamage_SKID(1, 2213, math.floor(5*((GetRefineLevel(64))/2))) -- Crimson Rock damage increased by 5*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2211, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000001450] = { Item = { 27172, 300097, 300108 }, OnStartEquip = function() -- Fatal Menace damage increased by 20%. AddDamage_SKID(1, 2284, 20) -- Triangle Shot damage increased by 20%. AddDamage_SKID(1, 2288, 20) -- Fatal Menace damage increased by 5*(.@r_shoes/2)%. (scales with refine) AddDamage_SKID(1, 2284, math.floor(5*((GetRefineLevel(64))/2))) -- Triangle Shot damage increased by 5*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000001451] = { Item = { 27313, 300097, 300109 }, OnStartEquip = function() -- Counter Slash damage increased by 20%. AddDamage_SKID(1, 2029, 20) -- Rolling Cutter damage increased by 20%. AddDamage_SKID(1, 2036, 20) -- Counter Slash damage increased by 5*(.@r_shoes/3)%. (scales with refine) AddDamage_SKID(1, 2029, math.floor(5*((GetRefineLevel(64))/3))) -- Rolling Cutter damage increased by 5*(.@r_shoes/3)%. (scales with refine) AddDamage_SKID(1, 2036, math.floor(5*((GetRefineLevel(64))/3))) end }, [3000001452] = { Item = { 4575, 300083, 300110 }, OnStartEquip = function() -- Kunai Explosion damage increased by 20%. AddDamage_SKID(1, 3006, 20) -- Cross Slash damage increased by 20%. AddDamage_SKID(1, 3004, 20) -- Kunai Explosion damage increased by 5*(.@r_shoes/3)%. (scales with refine) AddDamage_SKID(1, 3006, math.floor(5*((GetRefineLevel(64))/3))) -- Cross Slash damage increased by 5*(.@r_shoes/3)%. (scales with refine) AddDamage_SKID(1, 3004, math.floor(5*((GetRefineLevel(64))/3))) end }, [3000001453] = { Item = { 27320, 300083, 300111 }, OnStartEquip = function() -- Flaming Petals damage increased by 20%. AddDamage_SKID(1, 534, 20) -- Freezing Spear damage increased by 20%. AddDamage_SKID(1, 537, 20) -- Wind Blade damage increased by 20%. AddDamage_SKID(1, 540, 20) -- Flaming Petals damage increased by 5*(.@r_shoes/3)%. (scales with refine) AddDamage_SKID(1, 534, math.floor(5*((GetRefineLevel(64))/3))) -- Freezing Spear damage increased by 5*(.@r_shoes/3)%. (scales with refine) AddDamage_SKID(1, 537, math.floor(5*((GetRefineLevel(64))/3))) -- Wind Blade damage increased by 5*(.@r_shoes/3)%. (scales with refine) AddDamage_SKID(1, 540, math.floor(5*((GetRefineLevel(64))/3))) end }, [3000001454] = { Item = { 300085, 300112, 300114 }, OnStartEquip = function() -- Curse Explosion damage increased by 20%. AddDamage_SKID(1, 2600, 20) -- Eswhoo damage increased by 20%. AddDamage_SKID(1, 2604, 20) -- Curse Explosion damage increased by 5*(.@r_shoes/2)%. (scales with refine) AddDamage_SKID(1, 2600, math.floor(5*((GetRefineLevel(64))/2))) -- Eswhoo damage increased by 5*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2604, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000001455] = { Item = { 300095, 300096, 300113 }, OnStartEquip = function() -- Wm severe rainstorm melee damage increased by 20%. AddDamage_SKID(1, 2516, 20) -- Reverberation damage increased by 20%. AddDamage_SKID(1, 2414, 20) -- Reverberation damage increased by 5*(.@r_shoes/2)%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(5*((GetRefineLevel(64))/2))) -- Wm severe rainstorm melee damage increased by 5*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000001456] = { Item = { 27308, 300093, 300115 }, OnStartEquip = function() -- Adoramus damage increased by 20%. AddDamage_SKID(1, 2040, 20) -- Judex damage increased by 20%. AddDamage_SKID(1, 2038, 20) -- Adoramus damage increased by 5*(.@r_shoes/2)%. (scales with refine) AddDamage_SKID(1, 2040, math.floor(5*((GetRefineLevel(64))/2))) -- Judex damage increased by 5*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2038, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000001457] = { Item = { 27311, 300093, 300116 }, OnStartEquip = function() -- Rampage Blaster damage increased by 20%. AddDamage_SKID(1, 2332, 20) -- Tiger Cannon damage increased by 20%. AddDamage_SKID(1, 2330, 20) -- Tiger Cannon damage increased by 5*(.@r_shoes/2)%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(5*((GetRefineLevel(64))/2))) -- Rampage Blaster damage increased by 5*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2332, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000001458] = { Item = { 4633, 300095, 300117 }, OnStartEquip = function() -- Arrow Storm damage increased by 20%. AddDamage_SKID(1, 2233, 20) -- Cluster Bomb damage increased by 20%. AddDamage_SKID(1, 2239, 20) -- Cluster Bomb damage increased by 5*(.@r_shoes/2)%. (scales with refine) AddDamage_SKID(1, 2239, math.floor(5*((GetRefineLevel(64))/2))) -- Arrow Storm damage increased by 5*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000001459] = { Item = { 300085, 300088, 300118 }, OnStartEquip = function() -- Falling Star damage increased by 20%. AddDamage_SKID(1, 2594, 20) -- Falling Star damage increased by 20%. AddDamage_SKID(1, 2595, 20) -- Full Moon Kick damage increased by 20%. AddDamage_SKID(1, 2576, 20) -- Falling Star damage increased by 5*(.@r_shoes/2)%. (scales with refine) AddDamage_SKID(1, 2594, math.floor(5*((GetRefineLevel(64))/2))) -- Falling Star damage increased by 5*(.@r_shoes/2)%. (scales with refine) AddDamage_SKID(1, 2595, math.floor(5*((GetRefineLevel(64))/2))) -- Full Moon Kick damage increased by 5*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2576, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000001460] = { Item = { 27307, 300091, 300119 }, OnStartEquip = function() -- Hammer of God damage increased by 20%. AddDamage_SKID(1, 2571, 20) -- Round Trip damage increased by 20%. AddDamage_SKID(1, 2565, 20) -- Hammer of God damage increased by 5*(.@r_shoes/2)%. (scales with refine) AddDamage_SKID(1, 2571, math.floor(5*((GetRefineLevel(64))/2))) -- Round Trip damage increased by 5*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2565, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000001461] = { Item = { 300087, 300114, 300125 }, OnStartEquip = function() -- Catnip Meteor damage increased by 20%. AddDamage_SKID(1, 5028, 20) -- Picky Peck damage increased by 20%. AddDamage_SKID(1, 5033, 20) -- Catnip Meteor damage increased by 5*(.@r_shoes/2)%. (scales with refine) AddDamage_SKID(1, 5028, math.floor(5*((GetRefineLevel(64))/2))) -- Picky Peck damage increased by 5*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 5033, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000001462] = { Item = { 310001, 310003 }, -- Aimed Bolt variable cast + Vms. }, [3000001463] = { Item = { 310180, 314670 }, OnStartEquip = function() -- Comet damage increased by 15%. AddDamage_SKID(1, 2213, 15) end }, [3000001464] = { Item = { 310180, 314671 }, OnStartEquip = function() -- Comet damage increased by 15%. AddDamage_SKID(1, 2213, 15) end }, [3000001465] = { Item = { 450001, 470000, 480000, 490004, 500001 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) -- Increases physical damage against All monsters by 10%. -- Cart Tornado damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Cart Tornado damage increased by 20%. end }, [3000001466] = { Item = { 450004, 470003, 480003, 490007, 500001 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Cart Cannon damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Cart Cannon damage increased by 20%. end }, [3000001467] = { Item = { 450002, 470001, 480001, 490005, 510001 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Increases magical damage against All monsters by 10%. -- "WZ_METEORSTORM" damage increased by min(BaseLevel,180)/15*2%. -- 100% chance on skill cast for 60s: "WZ_METEORSTORM" damage increased by 35%. end }, [3000001468] = { Item = { 450001, 470000, 480000, 490004, 510001 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Fatal Menace damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Fatal Menace damage increased by 35%. end }, [3000001469] = { Item = { 450002, 470001, 480001, 490005, 510002 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Flaming Petals damage increased by min(BaseLevel,180)/15*2%. -- Freezing Spear damage increased by min(BaseLevel,180)/15*2%. -- Wind Blade damage increased by min(BaseLevel,180)/15*2%. -- 100% chance on skill cast for 60s to trigger a bonus. end }, [3000001470] = { Item = { 450004, 470003, 480003, 490007, 510002 }, OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Cross Slash cooldown + Vms. SubSkillDelay(3004, 1000) -- Kunai Splash damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Kunai Splash damage increased by 20%. end }, [3000001471] = { Item = { 450001, 470000, 480000, 490004, 520000 }, OnStartEquip = function() -- Aftercast Delay - 10%. SubSpellDelay(10) -- Axe Tornado cooldown + Vms. SubSkillDelay(2280, 1000) -- Axe Tornado damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Axe Tornado damage increased by 20%. end }, [3000001472] = { Item = { 450004, 470003, 480003, 490007, 520000 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Arm Cannon damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Arm Cannon damage increased by 20%. end }, [3000001473] = { Item = { 450003, 470002, 480002, 490006, 530000 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Genesis Ray damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Genesis Ray damage increased by 20%. end }, [3000001474] = { Item = { 450004, 470003, 480003, 490007, 530000 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) -- Ranged Damage + 10% -- Banishing Point damage increased by min(BaseLevel,180)/15*2%. -- 100% chance on skill cast for 60s: Banishing Point damage increased by 35%. end }, [3000001475] = { Item = { 450002, 470001, 480001, 490005, 540000 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Increases magical damage against All monsters by 10%. -- Psychic Wave damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Psychic Wave damage increased by 20%. end }, [3000001476] = { Item = { 450003, 470002, 480002, 490006, 540000 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- ASPD + 2 AddExtParam(0, 54, 2) -- Fire Bolt damage increased by min(BaseLevel,180)/15*2%. -- Cold Bolt damage increased by min(BaseLevel,180)/15*2%. -- Lightning Bolt damage increased by min(BaseLevel,180)/15*2%. -- 100% chance on skill cast for 60s to trigger a bonus. end }, [3000001477] = { Item = { 450001, 470000, 480000, 490004, 540001 }, OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Increases physical damage against All monsters by 10%. -- Full Moon Kick damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Full Moon Kick damage increased by 20%. end }, [3000001478] = { Item = { 450004, 470003, 480003, 490007, 540001 }, OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- ASPD + 2 AddExtParam(0, 54, 2) -- Falling Star damage increased by min(BaseLevel,180)/15*2%. -- Falling Star damage increased by min(BaseLevel,180)/15*2%. -- 100% chance on skill cast for 60s: Falling Star damage increased by 20%. end }, [3000001479] = { Item = { 450002, 470001, 480001, 490005, 550001 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Increases magical damage against All monsters by 10%. -- Eswhoo damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Eswhoo damage increased by 60%. end }, [3000001480] = { Item = { 450003, 470002, 480002, 490006, 550001 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Curse Explosion damage increased by min(BaseLevel,180)/15*2%. -- 100% chance on skill cast for 60s: Curse Explosion damage increased by 20%. end }, [3000001481] = { Item = { 450002, 470001, 480001, 490005, 550002 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Increases magical damage against All monsters by 10%. -- Catnip Meteor damage increased by min(BaseLevel,180)/15*2%. -- 100% chance on skill cast for 60s: Catnip Meteor damage increased by 35%. end }, [3000001482] = { Item = { 450004, 470003, 480003, 490007, 550002 }, OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Picky Peck damage increased by min(BaseLevel,180)/15*2%. -- 100% chance on skill cast for 60s: Picky Peck damage increased by 35%. end }, [3000001483] = { Item = { 450001, 470000, 480000, 490004, 560000 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- Increases magical damage against All monsters by 10%. -- Tiger Cannon damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Tiger Cannon damage increased by 20%. end }, [3000001484] = { Item = { 450004, 470003, 480003, 490007, 560000 }, OnStartEquip = function() -- MaxSP + 10% AddExtParam(0, 112, 10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Knuckle Arrow damage increased by min(BaseLevel,180)/15*2%. -- 100% chance on skill cast for 60s: Knuckle Arrow damage increased by 35%. end }, [3000001485] = { Item = { 450002, 470001, 480001, 490005, 570000 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Reverberation damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Reverberation damage increased by 20%. end }, [3000001486] = { Item = { 450004, 470003, 480003, 490007, 570000 }, OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Severe Rainstorm cooldown + Vms. SubSkillDelay(2418, 2000) -- Wm severe rainstorm melee damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Severe Rainstorm damage increased by 20%. end }, [3000001487] = { Item = { 450004, 470003, 480003, 490007, 580000 }, OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Severe Rainstorm cooldown + Vms. SubSkillDelay(2418, 2000) -- Wm severe rainstorm melee damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Severe Rainstorm damage increased by 20%. end }, [3000001488] = { Item = { 450002, 470001, 480001, 490005, 580000 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Reverberation damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Reverberation damage increased by 35%. end }, [3000001489] = { Item = { 450003, 470002, 480002, 490006, 590000 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Judex damage increased by 30%. AddDamage_SKID(1, 2038, 30) -- Adoramus damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Adoramus damage increased by 20%. end }, [3000001490] = { Item = { 450004, 470003, 480003, 490007, 590000 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Duple Light damage increased by min(BaseLevel,180)/15*2%. -- Duple Light damage increased by min(BaseLevel,180)/15*2%. -- 100% chance on skill cast for 60s: Duple Light damage increased by 20%. end }, [3000001491] = { Item = { 450001, 470000, 480000, 490004, 600001 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Sonic Wave damage increased by min(BaseLevel,180)/15*2%. -- 100% chance on skill cast for 60s: Sonic Wave damage increased by 35%. end }, [3000001492] = { Item = { 450004, 470003, 480003, 490007, 600001 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Dragon Breath damage increased by min(BaseLevel,180)/15%. -- Dragon Breath - Water damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Dragon Breath damage increased by 20%. end }, [3000001493] = { Item = { 450001, 470000, 480000, 490004, 610000 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Increase damage on All Property enemies by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Increase damage on All Property enemies by 60%. end }, [3000001494] = { Item = { 450004, 470003, 480003, 490007, 610000 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Rolling Cutter damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Rolling Cutter damage increased by 20%. end }, [3000001495] = { Item = { 450002, 470001, 480001, 490005, 640000 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Increases magical damage against All monsters by 10%. -- Crimson Rock damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Crimson Rock damage increased by 20%. end }, [3000001496] = { Item = { 450003, 470002, 480002, 490006, 640000 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Soul Expansion damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Soul Expansion damage increased by 20%. end }, [3000001497] = { Item = { 450001, 470000, 480000, 490004, 700001 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Sharp Shooting damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Sharp Shooting damage increased by 20%. end }, [3000001498] = { Item = { 450004, 470003, 480003, 490007, 700001 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Aimed Bolt damage increased by min(BaseLevel,180)/15*2%. -- 100% chance on skill cast for 60s: Aimed Bolt damage increased by 35%. end }, [3000001499] = { Item = { 450001, 470000, 480000, 490004, 830000 }, OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Increases physical damage against All monsters by 10%. -- Round Trip damage increased by min(BaseLevel,180)/15%. -- 100% chance on skill cast for 60s: Round Trip damage increased by 20%. end }, [3000001500] = { Item = { 450004, 470003, 480003, 490007, 830000 }, OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- Fire Rain cooldown + Vms. SubSkillDelay(2567, 1000) -- Fire Rain damage increased by min(BaseLevel,180)/15*2%. -- 100% chance on skill cast for 60s: Fire Rain damage increased by 35%. end }, [3000001501] = { Item = { 15959, 16089 }, OnStartEquip = function() -- Holy Magic Damage + 5% -- Variable Cast Time + -3*(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-3*((GetRefineLevel(2))/2))) end }, [3000001502] = { Item = { 15959, 26151 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Espa damage increased by 4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2602, math.floor(4*((GetRefineLevel(2))/2))) -- Eswhoo damage increased by 4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2604, math.floor(4*((GetRefineLevel(2))/2))) end }, [3000001503] = { Item = { 15959, 26164 }, OnStartEquip = function() -- Catnip Meteor cooldown + Vms. AddSkillDelay(5028, -1000) -- Catnip Meteor damage increased by 4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5028, math.floor(4*((GetRefineLevel(2))/2))) end }, [3000001504] = { Item = { 311075, 460088 }, OnStartEquip = function() -- Crit Damage + 30% AddDamage_CRI(1, 30) end }, [3000001505] = { Item = { 20838, 310427 }, -- Increases physical damage against All monsters by 25%. }, [3000001506] = { Item = { 20840, 310427 }, -- Increases physical damage against All monsters by 25%. }, [3000001507] = { Item = { 20847, 310427 }, -- Increases physical damage against All monsters by 25%. }, [3000001508] = { Item = { 4688, 490432 }, -- Increases physical damage against All monsters by 25%. }, [3000001509] = { Item = { 4691, 490432 }, -- Increases physical damage against All monsters by 25%. }, [3000001510] = { Item = { 4688, 490433 }, -- Increases physical damage against All monsters by 25%. }, [3000001511] = { Item = { 4691, 490433 }, -- Increases physical damage against All monsters by 25%. }, [3000001512] = { Item = { 19489, 29682, 490561 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) end }, [3000001513] = { Item = { 19489, 29683, 490561 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) end }, [3000001514] = { Item = { 310325, 310326, 310330 }, -- Ranged Damage + 6% }, [3000001515] = { Item = { 310327, 310328, 310329 }, -- Melee Damage + 6% }, [3000001516] = { Item = { 24476, 24477, 24478 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rampage Blaster damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2332, r+r+r) end }, [3000001517] = { Item = { 24479, 24480, 24481 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Sky Net Blow damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2327, r+r+r) end }, [3000001518] = { Item = { 24482, 24483, 24484 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- After-cast Delay + -.@sum/2% (scales with refine) AddSpellDelay(math.floor(-(r+r+r)/2)) end }, [3000001519] = { Item = { 24524, 24525, 24526 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- After-cast Delay + -.@sum/2% (scales with refine) AddSpellDelay(math.floor(-(r+r+r)/2)) end }, [3000001520] = { Item = { 24530, 24531, 24532 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- After-cast Delay + -.@sum/2% (scales with refine) AddSpellDelay(math.floor(-(r+r+r)/2)) end }, [3000001521] = { Item = { 24542, 24543, 24544 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- After-cast Delay + -.@sum/2% (scales with refine) AddSpellDelay(math.floor(-(r+r+r)/2)) end }, [3000001522] = { Item = { 24572, 24573, 24574 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- After-cast Delay + -.@sum/2% (scales with refine) AddSpellDelay(math.floor(-(r+r+r)/2)) end }, [3000001523] = { Item = { 24485, 24486, 24487 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + .@sum/2% (scales with refine) AddExtParam(0, 111, math.floor((r+r+r)/2)) -- MaxSP + .@sum/2% (scales with refine) AddExtParam(0, 112, math.floor((r+r+r)/2)) end }, [3000001524] = { Item = { 24488, 24489, 24490 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Duple Light damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2055, r+r+r) -- Duple Light damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2056, r+r+r) end }, [3000001525] = { Item = { 24491, 24492, 24493 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adoramus damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 2040, math.floor((r+r+r)/2)) end }, [3000001526] = { Item = { 24494, 24495, 24496 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Judex damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2038, r+r+r) end }, [3000001527] = { Item = { 24497, 24498, 24499 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Magnus Exorcismus damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 79, r+r+r) end }, [3000001528] = { Item = { 24500, 24501, 24502 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wm severe rainstorm melee damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 2516, math.floor((r+r+r)/2)) end }, [3000001529] = { Item = { 24503, 24504, 24505 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Arrow Vulcan damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 394, r+r+r) end }, [3000001530] = { Item = { 24506, 24507, 24508 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Metallic Sound damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2413, r+r+r) end }, [3000001531] = { Item = { 24509, 24510, 24511 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Reverberation damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 2414, math.floor((r+r+r)/2)) end }, [3000001532] = { Item = { 24512, 24513, 24514 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Jack Frost damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2204, r+r+r) end }, [3000001533] = { Item = { 24515, 24516, 24517 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Earth Strain damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2216, r+r+r) end }, [3000001534] = { Item = { 24518, 24519, 24520 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crimson Rock damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2211, r+r+r) end }, [3000001535] = { Item = { 24521, 24522, 24523 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wl chainlightning atk damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2215, r+r+r) end }, [3000001536] = { Item = { 24527, 24528, 24529 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Psychic Wave damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2449, r+r+r) end }, [3000001537] = { Item = { 24533, 24534, 24535 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Feint Bomb damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 2304, math.floor((r+r+r)/2)) end }, [3000001538] = { Item = { 24536, 24537, 24538 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Rolling Cutter damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2036, r+r+r) end }, [3000001539] = { Item = { 24539, 24540, 24541 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + .@sum (scales with refine) AddExtParam(0, 41, r+r+r) end }, [3000001540] = { Item = { 24545, 24546, 24547 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cross Ripper Slasher damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 2037, math.floor((r+r+r)/2)) end }, [3000001541] = { Item = { 24548, 24549, 24550 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Diamond Dust damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2447, r+r+r) end }, [3000001542] = { Item = { 24551, 24552, 24553 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Earth Grave damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2446, r+r+r) end }, [3000001543] = { Item = { 24554, 24555, 24556 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Psychic Wave damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2449, r+r+r) end }, [3000001544] = { Item = { 24557, 24558, 24559 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Varetyr Spear damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2454, r+r+r) end }, [3000001545] = { Item = { 24560, 24561, 24562 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cart Tornado damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2476, r+r+r) end }, [3000001546] = { Item = { 24563, 24564, 24565 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cart Cannon damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 2477, math.floor((r+r+r)/2)) end }, [3000001547] = { Item = { 24566, 24567, 24568 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Spore Explosion damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2481, r+r+r) end }, [3000001548] = { Item = { 24569, 24570, 24571 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Gn crazyweed atk damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2484, r+r+r) end }, [3000001549] = { Item = { 24575, 24576, 24577 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shield Press damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2310, r+r+r) -- Shield Chain damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 480, r+r+r) end }, [3000001550] = { Item = { 24578, 24579, 24580 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Banishing Point damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 2308, math.floor((r+r+r)/2)) -- Cannon Spear damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 2307, math.floor((r+r+r)/2)) end }, [3000001551] = { Item = { 24581, 24582, 24583 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Genesis Ray damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2321, r+r+r) end }, [3000001552] = { Item = { 24584, 24585, 24586, 24587, 24588, 24589 }, OnStartEquip = function() -- Ignition Break cooldown + Vms. SubSkillDelay(2006, 500) -- Has 0.1% chance to cast Ignition Break Lv max(3,getskilllv("RK_IGNITIONBREAK")) on attack. -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Ranged Damage + 15% -- Aftercast Delay - 15%. SubSpellDelay(15) end }, [3000001553] = { Item = { 24584, 24585, 24586, 24587, 24588, 24590 }, OnStartEquip = function() -- Cannon Spear cooldown + Vms. SubSkillDelay(2307, 500) -- Holy Magic Damage + 10% -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Ranged Damage + 15% -- ASPD + 2 AddExtParam(0, 54, 2) -- Genesis Ray damage increased by 15%. AddDamage_SKID(1, 2321, 15) -- Cannon Spear damage increased by 15%. AddDamage_SKID(1, 2307, 15) end }, [3000001554] = { Item = { 24584, 24585, 24586, 24587, 24588, 24591 }, OnStartEquip = function() -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Increases physical damage against All monsters by 5%. -- Ranged Damage + 15% -- Aftercast Delay - 15%. SubSpellDelay(15) -- Axe Tornado damage increased by 15%. AddDamage_SKID(1, 2280, 15) -- Arm Cannon damage increased by 15%. AddDamage_SKID(1, 2261, 15) end }, [3000001555] = { Item = { 24584, 24585, 24586, 24587, 24588, 24592 }, OnStartEquip = function() -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Ranged Damage + 15% -- Aftercast Delay - 15%. SubSpellDelay(15) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Cart Tornado cooldown + Vms. SubSkillDelay(2476, 1000) -- Cart Tornado damage increased by 15%. AddDamage_SKID(1, 2476, 15) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) end }, [3000001556] = { Item = { 24584, 24585, 24586, 24587, 24588, 24593 }, OnStartEquip = function() -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Ranged Damage + 15% -- Aftercast Delay - 15%. SubSpellDelay(15) -- CRIT + 10 AddExtParam(0, 52, 10) -- Counter Slash damage increased by 15%. AddDamage_SKID(1, 2029, 15) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) end }, [3000001557] = { Item = { 24584, 24585, 24586, 24587, 24588, 24594 }, OnStartEquip = function() -- Has 0.1% chance to cast Psychic Wave Lv 3 on attack. -- Neutral Magic Damage + 10% -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Aftercast Delay - 15%. SubSpellDelay(15) -- ASPD + 2 AddExtParam(0, 54, 2) -- Fatal Menace damage increased by 15%. AddDamage_SKID(1, 2284, 15) -- Triangle Shot damage increased by 15%. AddDamage_SKID(1, 2288, 15) end }, [3000001558] = { Item = { 24584, 24585, 24586, 24587, 24588, 24595 }, OnStartEquip = function() -- All Magic Damage + 10% -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Wl chainlightning atk damage increased by 15%. AddDamage_SKID(1, 2215, 15) -- Crimson Rock damage increased by 15%. AddDamage_SKID(1, 2211, 15) end }, [3000001559] = { Item = { 24584, 24585, 24586, 24587, 24588, 24596 }, OnStartEquip = function() -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Diamond Dust cooldown + Vms. SubSkillDelay(2447, 4000) -- All Magic Damage + 10% -- Increases magical damage against All monsters by 15%. -- Psychic Wave damage increased by 15%. AddDamage_SKID(1, 2449, 15) -- Diamond Dust damage increased by 15%. AddDamage_SKID(1, 2447, 15) end }, [3000001560] = { Item = { 24584, 24585, 24586, 24587, 24588, 24597 }, OnStartEquip = function() -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) -- Increases magical damage against All monsters by 15%. -- Increases physical damage against All monsters by 15%. -- Holy Magic Damage + 10% -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Adoramus cooldown + Vms. SubSkillDelay(2040, 1000) end }, [3000001561] = { Item = { 24584, 24585, 24586, 24587, 24588, 24598 }, OnStartEquip = function() -- Rampage Blaster cooldown + Vms. SubSkillDelay(2332, 7500) -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Ranged Damage + 15% -- Aftercast Delay - 15%. SubSpellDelay(15) -- Rampage Blaster damage increased by 15%. AddDamage_SKID(1, 2332, 15) -- Tiger Cannon damage increased by 15%. AddDamage_SKID(1, 2330, 15) end }, [3000001562] = { Item = { 24584, 24585, 24586, 24587, 24588, 24599 }, OnStartEquip = function() -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Ranged Damage + 15% -- Aftercast Delay - 15%. SubSpellDelay(15) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Arrow Storm damage increased by 15%. AddDamage_SKID(1, 2233, 15) -- Aimed Bolt damage increased by 15%. AddDamage_SKID(1, 2236, 15) end }, [3000001563] = { Item = { 24584, 24585, 24586, 24587, 24588, 24600 }, OnStartEquip = function() -- All Magic Damage + 10% -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Ranged Damage + 15% -- Variable Cast Time + -10% SubSpellCastTime(10) -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) end }, [3000001564] = { Item = { 24601, 24602, 24603 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Dragon Tail damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 2566, math.floor((r+r+r)/2)) end }, [3000001565] = { Item = { 24604, 24605, 24606 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Dance damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 2561, math.floor((r+r+r)/2)) end }, [3000001566] = { Item = { 24607, 24608, 24609 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Hammer of God damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 2571, math.floor((r+r+r)/2)) end }, [3000001567] = { Item = { 24610, 24611, 24612 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Banishing Buster damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 2554, math.floor((r+r+r)/2)) -- Shattering Storm damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 2557, math.floor((r+r+r)/2)) end }, [3000001568] = { Item = { 24613, 24614, 24615 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Round Trip damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 2565, math.floor((r+r+r)/2)) end }, [3000001569] = { Item = { 24616, 24617, 24618 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Bolt damage increased by .@sum*2%. (scales with refine) AddDamage_SKID(1, 19, (r+r+r)*2) -- Cold Bolt damage increased by .@sum*2%. (scales with refine) AddDamage_SKID(1, 14, (r+r+r)*2) -- Lightning Bolt damage increased by .@sum*2%. (scales with refine) AddDamage_SKID(1, 20, (r+r+r)*2) -- Heaven's Drive damage increased by .@sum*2%. (scales with refine) AddDamage_SKID(1, 91, (r+r+r)*2) -- Storm Gust damage increased by .@sum*2%. (scales with refine) AddDamage_SKID(1, 89, (r+r+r)*2) -- Lord of Vermilion damage increased by .@sum*2%. (scales with refine) AddDamage_SKID(1, 85, (r+r+r)*2) -- Meteor Storm damage increased by .@sum*2%. (scales with refine) AddDamage_SKID(1, 83, (r+r+r)*2) EnableSkill(482, 5) -- Enable to use Level 5 of Double Cast end }, [3000001570] = { Item = { 24619, 24620, 24621 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Back Stab damage increased by .@sum*2%. (scales with refine) AddDamage_SKID(1, 212, (r+r+r)*2) -- Raid damage increased by .@sum*2%. (scales with refine) AddDamage_SKID(1, 214, (r+r+r)*2) -- Shield Boomerang damage increased by .@sum*2%. (scales with refine) AddDamage_SKID(1, 251, (r+r+r)*2) -- Shield Chain damage increased by .@sum*2%. (scales with refine) AddDamage_SKID(1, 480, (r+r+r)*2) EnableSkill(480, 5) -- Enable to use Level 5 of Shield Chain end }, [3000001571] = { Item = { 24622, 24623, 24624 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Kunai Explosion damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 3006, math.floor((r+r+r)/2)) -- Kunai Splash damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 3007, math.floor((r+r+r)/2)) end }, [3000001572] = { Item = { 24625, 24626, 24627 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Swirling Petal damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 3009, math.floor((r+r+r)/2)) end }, [3000001573] = { Item = { 24628, 24629, 24630 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Exploding Dragon damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 536, r+r+r) -- Snow Flake Draft damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 539, r+r+r) -- First Wind damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 542, r+r+r) end }, [3000001574] = { Item = { 24631, 24632, 24633 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flaming Petals damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 534, math.floor((r+r+r)/2)) -- Freezing Spear damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 537, math.floor((r+r+r)/2)) -- Wind Blade damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 540, math.floor((r+r+r)/2)) end }, [3000001575] = { Item = { 24634, 24635, 24636 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Picky Peck damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 5033, math.floor((r+r+r)/2)) end }, [3000001576] = { Item = { 24637, 24638, 24639 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Lunatic Carrot Beat damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 5036, r+r+r) -- Spirit of Savage damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 5046, r+r+r) end }, [3000001577] = { Item = { 24640, 24641, 24642 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Catnip Meteor damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 5028, r+r+r) end }, [3000001578] = { Item = { 24643, 24644, 24645 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Silvervine Stem Spear damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 5026, math.floor((r+r+r)/2)) end }, [3000001579] = { Item = { 24646, 24647, 24648 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Solar Burst damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 2592, math.floor((r+r+r)/2)) end }, [3000001580] = { Item = { 24649, 24650, 24651 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Full Moon Kick damage increased by .@sum/2%. (scales with refine) AddDamage_SKID(1, 2576, math.floor((r+r+r)/2)) end }, [3000001581] = { Item = { 24652, 24653, 24654 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Falling Star damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2594, r+r+r) -- Falling Star damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2595, r+r+r) end }, [3000001582] = { Item = { 24655, 24656, 24657 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Espa damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2602, r+r+r) -- Eswhoo damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2604, r+r+r) end }, [3000001583] = { Item = { 24658, 24659, 24660 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Curse Explosion damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 2600, r+r+r) end }, [3000001584] = { Item = { 15246, 20902, 22168 }, OnStartEquip = function() -- Aftercast Delay - 7%. AddSpellDelay(-7) -- TODO: if (getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES) >= 9) (condition not translatable) -- Aftercast Delay - 8%. AddSpellDelay(-8) end }, [3000001585] = { Item = { 2996, 15344, 20733, 22044 }, OnStartEquip = function() -- Arm Cannon damage increased by 50%. AddDamage_SKID(1, 2261, 50) end }, [3000001586] = { Item = { 2996, 15111, 20733, 22044 }, OnStartEquip = function() -- Arm Cannon damage increased by 50%. AddDamage_SKID(1, 2261, 50) end }, [3000001587] = { Item = { 15390, 20945, 22206 }, OnStartEquip = function() -- Variable Cast Time + -7% AddSpellCastTime(-7) -- TODO: if (getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES) >= 9) (condition not translatable) -- Variable Cast Time + -5% AddSpellCastTime(-5) end }, [3000001588] = { Item = { 19218, 28511 }, -- Item HP Recovery (item 569) + 20% }, [3000001589] = { Item = { 15947, 20843 }, OnStartEquip = function() -- ATK + 4% AddExtParam(0, 207, 4) -- When garment refine ≥ 12: -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) end }, [3000001590] = { Item = { 13076, 13078, 19249 }, OnStartEquip = function() -- Variable Cast Time + -.@r% (scales with refine) AddSpellCastTime(-(GetRefineLevel(2)+GetRefineLevel(32))) -- Flaming Petals damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 534, math.floor(5*((GetRefineLevel(2)+GetRefineLevel(32))/2))) -- Freezing Spear damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 537, math.floor(5*((GetRefineLevel(2)+GetRefineLevel(32))/2))) -- Wind Blade damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 540, math.floor(5*((GetRefineLevel(2)+GetRefineLevel(32))/2))) end }, [3000001591] = { Item = { 1537, 19263 }, OnStartEquip = function() -- Tiger Cannon damage increased by 7*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(7*((GetRefineLevel(2))/2))) end }, [3000001592] = { Item = { 15958, 20717 }, -- Basic ATK + 5*(Str/20) -- ASPD + 3*(Agi/20)% -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,(Vit/20); -- Variable Cast Time + -4*(Int/20)% -- Crit Damage + 3*(Luk/20)% -- Ranged Damage + Dex/20% }, [3000001593] = { Item = { 15958, 20718 }, -- Basic ATK + 5*(Str/20) -- ASPD + 3*(Agi/20)% -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,(Vit/20); -- Variable Cast Time + -4*(Int/20)% -- Crit Damage + 3*(Luk/20)% -- Ranged Damage + Dex/20% }, [3000001594] = { Item = { 15210, 19275, 20855 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- CRIT vs Fish + 30 AddCRIPercent_Race(5, 300) -- Increases physical damage to the Fish monster by 25%. RaceAddDamage(5, 25) -- Increase magical damage against Fish monsters by 25%. AddMdamage_Race(5, 25) -- An armor that is enchanted with the Water Property. end }, [3000001595] = { Item = { 19439, 20748 }, -- Basic ATK + 5*(Str/30) -- ASPD + 3*(Agi/30)% -- After-cast Delay + -4*(Vit/30)% -- Variable Cast Time + -8*(Int/30)% -- MATK + 5*(Int/30) -- Ranged Damage + (Dex/30)% -- Crit Damage + 3*(Luk/30)% }, [3000001596] = { Item = { 27417, 300291, 300481 }, OnStartEquip = function() -- Aftercast Delay - 6%. SubSpellDelay(6) end }, [3000001597] = { Item = { 29442, 311436 }, OnStartEquip = function() -- Variable Cast Time + -30% SubSpellCastTime(30) end }, [3000001598] = { Item = { 2976, 2980, 20955 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- HIT + 10 AddExtParam(0, 49, 10) -- When garment refine ≥ 10: -- Has 0.1% chance to cast Psychic Wave Lv 3 on attack. end }, [3000001599] = { Item = { 2976, 2980, 480277 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- HIT + 10 AddExtParam(0, 49, 10) -- When garment refine ≥ 10: -- Has 0.1% chance to cast Psychic Wave Lv 3 on attack. end }, [3000001600] = { Item = { 2977, 2978, 20955 }, OnStartEquip = function() -- Ranged Damage + 10% -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- When garment refine ≥ 10: -- Crit Damage + 15% AddDamage_CRI(1, 15) -- HIT + 15 AddExtParam(0, 49, 15) end }, [3000001601] = { Item = { 2977, 2978, 480277 }, OnStartEquip = function() -- Ranged Damage + 10% -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- When garment refine ≥ 10: -- Crit Damage + 15% AddDamage_CRI(1, 15) -- HIT + 15 AddExtParam(0, 49, 15) end }, [3000001602] = { Item = { 2977, 16029, 20955 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Duple Light damage increased by 40%. AddDamage_SKID(1, 2055, 40) -- Duple Light damage increased by 40%. AddDamage_SKID(1, 2056, 40) -- When right hand (weapon) refine ≥ 10: -- Duple Light damage increased by 20%. AddDamage_SKID(1, 2055, 20) -- Duple Light damage increased by 20%. AddDamage_SKID(1, 2056, 20) end }, [3000001603] = { Item = { 2977, 16029, 480277 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Duple Light damage increased by 40%. AddDamage_SKID(1, 2055, 40) -- Duple Light damage increased by 40%. AddDamage_SKID(1, 2056, 40) -- When right hand (weapon) refine ≥ 10: -- Duple Light damage increased by 20%. AddDamage_SKID(1, 2055, 20) -- Duple Light damage increased by 20%. AddDamage_SKID(1, 2056, 20) end }, [3000001604] = { Item = { 2978, 16029, 20955 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Knuckle Arrow damage increased by 40%. AddDamage_SKID(1, 2336, 40) -- When right hand (weapon) refine ≥ 10: -- Knuckle Arrow damage increased by 20%. AddDamage_SKID(1, 2336, 20) end }, [3000001605] = { Item = { 2978, 16029, 480277 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Knuckle Arrow damage increased by 40%. AddDamage_SKID(1, 2336, 40) -- When right hand (weapon) refine ≥ 10: -- Knuckle Arrow damage increased by 20%. AddDamage_SKID(1, 2336, 20) end }, [3000001606] = { Item = { 2980, 13442, 20955 }, OnStartEquip = function() -- Has 0.1% chance to cast Soul Strike Lv 10 on attack. -- MATK + 80 AddExtParam(0, 200, 80) -- When right hand (weapon) refine ≥ 10: -- Has 0.1% chance to cast Napalm Vulcan Lv 5 on attack. end }, [3000001607] = { Item = { 2980, 13442, 480277 }, OnStartEquip = function() -- Has 0.1% chance to cast Soul Strike Lv 10 on attack. -- MATK + 80 AddExtParam(0, 200, 80) -- When right hand (weapon) refine ≥ 10: -- Has 0.1% chance to cast Napalm Vulcan Lv 5 on attack. end }, [3000001608] = { Item = { 15181, 28473, 28474 }, OnStartEquip = function() -- Receive 2% more damage from Neutral Property attacks. AddAttrTolerace(0, -2) -- Add a 2% resistance against All Property attacks. AddAttrTolerace(10, 2) -- MATK + 20 AddExtParam(0, 200, 20) end }, [3000001609] = { Item = { 22122, 28473, 28474 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- Variable Cast Time + -3% SubSpellCastTime(3) end }, [3000001610] = { Item = { 15182, 28475, 28476 }, OnStartEquip = function() -- MATK + 40 AddExtParam(0, 200, 40) -- Receive 4% more damage from Neutral Property attacks. AddAttrTolerace(0, -4) -- Add a 4% resistance against All Property attacks. AddAttrTolerace(10, 4) end }, [3000001611] = { Item = { 15183, 28477, 28478 }, OnStartEquip = function() -- Receive 4% more damage from Neutral Property attacks. AddAttrTolerace(0, -4) -- Add a 4% resistance against All Property attacks. AddAttrTolerace(10, 4) -- MATK + 40 AddExtParam(0, 200, 40) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000001612] = { Item = { 22123, 28475, 28476 }, OnStartEquip = function() -- Aftercast Delay - 6%. SubSpellDelay(6) -- Variable Cast Time + -6% SubSpellCastTime(6) end }, [3000001613] = { Item = { 15184, 28479, 28480 }, OnStartEquip = function() -- Receive 5% more damage from Neutral Property attacks. AddAttrTolerace(0, -5) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- MATK + 50 AddExtParam(0, 200, 50) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000001614] = { Item = { 15185, 28481, 28482 }, OnStartEquip = function() -- Receive 5% more damage from Neutral Property attacks. AddAttrTolerace(0, -5) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- MATK + 50 AddExtParam(0, 200, 50) -- No Cast Cancel -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000001615] = { Item = { 15383, 20939, 22204, 32221 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- ASPD + 2 AddExtParam(0, 54, 2) end }, [3000001616] = { Item = { 15961, 21047 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Increases physical damage against Large monsters by 4*(.@r_weapon/2)%. (scales with refine) AddDamage_Size(1, 2, math.floor(4*((GetRefineLevel(2))/2))) -- Increases magical damage against Large monsters by 4*(.@r_weapon/2)%. (scales with refine) AddMDamage_Size(1, 2, math.floor(4*((GetRefineLevel(2))/2))) end }, [3000001617] = { Item = { 15961, 28038 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Rolling Cutter damage increased by 4*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2036, math.floor(4*((GetRefineLevel(2))/2))) end }, [3000001618] = { Item = { 15961, 28629 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Solar Burst damage increased by 4*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2592, math.floor(4*((GetRefineLevel(2))/2))) end }, [3000001619] = { Item = { 15963, 16088 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Cart Cannon damage increased by 4*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(4*((GetRefineLevel(2))/2))) end }, [3000001620] = { Item = { 15963, 18178 }, OnStartEquip = function() -- Arrow Storm cooldown + Vms. AddSkillDelay(2233, -2500) -- Damage with weapon type W_BOW + 7*(.@r_weapon/2)% (scales with refine) end }, [3000001621] = { Item = { 15963, 28136 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- Adds 3*(.@r_weapon/2)% damage reduction against Small monsters. (scales with refine) SubDamage_Size(0, 0, math.floor(3*((GetRefineLevel(2))/2))) end }, [3000001622] = { Item = { 13493, 15960 }, OnStartEquip = function() -- Holy Magic Damage + 5% -- Genesis Ray damage increased by 4*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2321, math.floor(4*((GetRefineLevel(2))/2))) end }, [3000001623] = { Item = { 15960, 16089 }, OnStartEquip = function() -- Holy Magic Damage + 5% -- Judex damage increased by 3*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2038, math.floor(3*((GetRefineLevel(2))/2))) end }, [3000001624] = { Item = { 15960, 26151 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Psychic Wave damage increased by 3*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(3*((GetRefineLevel(2))/2))) end }, [3000001625] = { Item = { 1862, 15964 }, OnStartEquip = function() -- Rampage Blaster cooldown + Vms. AddSkillDelay(2332, -1000) -- Ranged Damage + 3*(.@r_weapon/2)% (scales with refine) end }, [3000001626] = { Item = { 15964, 16088 }, OnStartEquip = function() -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Acid Demonstration damage increased by 3*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 490, math.floor(3*((GetRefineLevel(2))/2))) end }, [3000001627] = { Item = { 15964, 28253 }, OnStartEquip = function() -- Ranged Damage + 5% -- Hammer of God damage increased by 3*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 2571, math.floor(3*((GetRefineLevel(2))/2))) end }, [3000001628] = { Item = { 400097, 450164, 470070, 480083 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ATK + 5% AddExtParam(0, 207, 5) -- EXP from Fish + 20% AddEXPPercent_KillRace(5, 20) -- EXP from Demi-Human + 20% AddEXPPercent_KillRace(7, 20) -- Increases physical damage to the Fish monster by 50%. RaceAddDamage(5, 50) -- Increase magical damage against Fish monsters by 50%. AddMdamage_Race(5, 50) -- Increases physical damage to the Demi-Human monster by 50%. RaceAddDamage(7, 50) -- Increase magical damage against Demi-Human monsters by 50%. AddMdamage_Race(7, 50) -- Add a 25% resistance against Wind Property attacks. AddAttrTolerace(4, 25) -- Add a 25% resistance against Water Property attacks. AddAttrTolerace(1, 25) end }, [3000001629] = { Item = { 26213, 32108, 400117 }, OnStartEquip = function() -- Ranged Damage + 10% -- Wm severe rainstorm melee damage increased by 10*.@r_weapon%. (scales with refine) AddDamage_SKID(1, 2516, 10*(GetRefineLevel(2))) end }, [3000001630] = { Item = { 26212, 32107, 400117 }, OnStartEquip = function() -- Neutral Magic Damage + 10% -- Metallic Sound damage increased by 5*.@r_weapon%. (scales with refine) AddDamage_SKID(1, 2413, 5*(GetRefineLevel(2))) end }, [3000001631] = { Item = { 28765, 28766, 400121 }, OnStartEquip = function() -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Melee Damage + 5*(.@r_weapon/2)% (scales with refine) -- Ranged Damage + 5*(.@r_weapon/2)% (scales with refine) end }, [3000001632] = { Item = { 13442, 15970 }, OnStartEquip = function() -- MATK + 50 AddExtParam(0, 200, 50) -- Adds a 1/10% chance to cast Gravitational Field Lv 3 on attack (Short|bf weapon trigger, 1 flags). end }, [3000001633] = { Item = { 15278, 20963, 420017 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Basic ATK + 80 (refine >= 14) if r >= 14 then AddExtParam(0, 41, 80) end -- Aftercast Delay - 7%. (refine >= 18) if r >= 18 then AddSpellDelay(-7) -- Basic ATK + 30 AddExtParam(0, 41, 30) end -- Melee Damage + 10% (refine >= 22) if r >= 22 then end end }, [3000001634] = { Item = { 15354, 20967, 420018 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 7%. -- Basic ATK + 80 (refine >= 14) if r >= 14 then AddExtParam(0, 41, 80) end -- Increases physical damage against All monsters by 7%. -- ATK + 5% (refine >= 18) if r >= 18 then AddExtParam(0, 207, 5) end -- Ranged Damage + 10% (refine >= 22) if r >= 22 then end end }, [3000001635] = { Item = { 15353, 20964, 420019 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 7%. RaceAddDamage(9999, 7) -- Increases physical damage to the Player (Human) monster by -7%. RaceAddDamage(10, -7) -- Increases physical damage to the Player (Doram) monster by -7%. RaceAddDamage(11, -7) -- Basic ATK + 80 (refine >= 14) if r >= 14 then AddExtParam(0, 41, 80) end -- Increases physical damage to the All monster by 7%. (refine >= 18) if r >= 18 then RaceAddDamage(9999, 7) -- Increases physical damage to the Player (Human) monster by -7%. RaceAddDamage(10, -7) -- Increases physical damage to the Player (Doram) monster by -7%. RaceAddDamage(11, -7) -- ASPD + 1 AddExtParam(0, 54, 1) end -- Aftercast Delay - 10%. (refine >= 22) if r >= 22 then AddSpellDelay(-10) end end }, [3000001636] = { Item = { 15346, 20968, 420020 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increases physical damage to the Player (Human) monster by -10%. RaceAddDamage(10, -10) -- Increases physical damage to the Player (Doram) monster by -10%. RaceAddDamage(11, -10) -- Basic ATK + 80 (refine >= 14) if r >= 14 then AddExtParam(0, 41, 80) end -- Increases physical damage to the All monster by 10%. (refine >= 18) if r >= 18 then RaceAddDamage(9999, 10) -- Increases physical damage to the Player (Human) monster by -10%. RaceAddDamage(10, -10) -- Increases physical damage to the Player (Doram) monster by -10%. RaceAddDamage(11, -10) -- Crit Damage + 12% AddDamage_CRI(1, 12) end -- Melee Damage + 10% -- Ranged Damage + 10% (refine >= 22) if r >= 22 then end end }, [3000001637] = { Item = { 15347, 20965, 420021 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Basic ATK + 80 (refine >= 14) if r >= 14 then AddExtParam(0, 41, 80) end -- ATK + 10% (refine >= 18) if r >= 18 then AddExtParam(0, 207, 10) -- MaxSP + 7% AddExtParam(0, 112, 7) end -- Aftercast Delay - 10%. (refine >= 22) if r >= 22 then AddSpellDelay(-10) end end }, [3000001638] = { Item = { 15279, 20966, 420022 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- MATK + 80 (refine >= 14) if r >= 14 then AddExtParam(0, 200, 80) end -- All Magic Damage + 10% -- Aftercast Delay - 7%. (refine >= 18) if r >= 18 then AddSpellDelay(-7) end -- Increases magical damage against All monsters by 10%. (refine >= 22) if r >= 22 then end end }, [3000001639] = { Item = { 13414, 470282 }, OnStartEquip = function() -- MATK + 70 AddExtParam(0, 200, 70) -- ASPD + 2 AddExtParam(0, 54, 2) -- When right hand (weapon) refine ≥ 10: -- All Magic Damage + 10% end }, [3000001640] = { Item = { 15391, 20946, 22208, 490044 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Adds 10% tolerance against Angel monster. AddRaceTolerace(8, 10) -- Adds 10% tolerance against Dragon monster. AddRaceTolerace(9, 10) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Increases physical damage to the Dragon monster by 20%. RaceAddDamage(9, 20) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000001641] = { Item = { 15392, 20946, 22208, 490046 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Adds 10% tolerance against Angel monster. AddRaceTolerace(8, 10) -- Adds 10% tolerance against Dragon monster. AddRaceTolerace(9, 10) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Increases physical damage to the Dragon monster by 20%. RaceAddDamage(9, 20) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000001642] = { Item = { 15396, 20946, 22208, 490054 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Adds 10% tolerance against Angel monster. AddRaceTolerace(8, 10) -- Adds 10% tolerance against Dragon monster. AddRaceTolerace(9, 10) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Increases physical damage to the Dragon monster by 20%. RaceAddDamage(9, 20) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000001643] = { Item = { 15393, 20946, 22208, 490048 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Adds 10% tolerance against Angel monster. AddRaceTolerace(8, 10) -- Adds 10% tolerance against Dragon monster. AddRaceTolerace(9, 10) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) -- Increases physical damage to the Dragon monster by 20%. RaceAddDamage(9, 20) -- Increase magical damage against Dragon monsters by 20%. AddMdamage_Race(9, 20) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000001644] = { Item = { 15394, 20946, 22208, 490050 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Adds 10% tolerance against Angel monster. AddRaceTolerace(8, 10) -- Adds 10% tolerance against Dragon monster. AddRaceTolerace(9, 10) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) -- Increases physical damage to the Dragon monster by 20%. RaceAddDamage(9, 20) -- Increase magical damage against Dragon monsters by 20%. AddMdamage_Race(9, 20) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000001645] = { Item = { 15395, 20946, 22208, 490052 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Adds 10% tolerance against Angel monster. AddRaceTolerace(8, 10) -- Adds 10% tolerance against Dragon monster. AddRaceTolerace(9, 10) -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) -- Increase magical damage against Dragon monsters by 20%. AddMdamage_Race(9, 20) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000001646] = { Item = { 15397, 20947, 22209, 490056 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Adds 10% tolerance against Angel monster. AddRaceTolerace(8, 10) -- Adds 10% tolerance against Demon monster. AddRaceTolerace(6, 10) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Increases physical damage to the Demon monster by 20%. RaceAddDamage(6, 20) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000001647] = { Item = { 15398, 20947, 22209, 490062 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Adds 10% tolerance against Angel monster. AddRaceTolerace(8, 10) -- Adds 10% tolerance against Demon monster. AddRaceTolerace(6, 10) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Increases physical damage to the Demon monster by 20%. RaceAddDamage(6, 20) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000001648] = { Item = { 15402, 20947, 22209, 490066 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Adds 10% tolerance against Angel monster. AddRaceTolerace(8, 10) -- Adds 10% tolerance against Demon monster. AddRaceTolerace(6, 10) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Increases physical damage to the Demon monster by 20%. RaceAddDamage(6, 20) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000001649] = { Item = { 15400, 20947, 22209, 490058 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Adds 10% tolerance against Angel monster. AddRaceTolerace(8, 10) -- Adds 10% tolerance against Demon monster. AddRaceTolerace(6, 10) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) -- Increases physical damage to the Demon monster by 20%. RaceAddDamage(6, 20) -- Increase magical damage against Demon monsters by 20%. AddMdamage_Race(6, 20) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000001650] = { Item = { 15399, 20947, 22209, 490060 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Adds 10% tolerance against Angel monster. AddRaceTolerace(8, 10) -- Adds 10% tolerance against Demon monster. AddRaceTolerace(6, 10) -- Increases physical damage to the Angel monster by 20%. RaceAddDamage(8, 20) -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) -- Increases physical damage to the Demon monster by 20%. RaceAddDamage(6, 20) -- Increase magical damage against Demon monsters by 20%. AddMdamage_Race(6, 20) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000001651] = { Item = { 15401, 20947, 22209, 490064 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Adds 10% tolerance against Angel monster. AddRaceTolerace(8, 10) -- Adds 10% tolerance against Demon monster. AddRaceTolerace(6, 10) -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) -- Increase magical damage against Demon monsters by 20%. AddMdamage_Race(6, 20) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000001652] = { Item = { 15138, 19026, 20756, 22059, 490090 }, -- All Magic Damage + 2% }, [3000001653] = { Item = { 15138, 19026, 20756, 22059, 490091 }, -- Ranged Damage + 2% -- Melee Damage + 2% }, [3000001654] = { Item = { 400097, 450164, 470070, 480083, 490092 }, -- All Magic Damage + 5% }, [3000001655] = { Item = { 450267, 490329, 490330 }, -- All Magic Damage + 5% }, [3000001656] = { Item = { 400097, 450164, 470070, 480083, 490093 }, -- Ranged Damage + 5% -- Melee Damage + 5% }, [3000001657] = { Item = { 450266, 490327, 490328 }, -- Ranged Damage + 5% -- Melee Damage + 5% }, [3000001658] = { Item = { 1845, 15167, 19119, 20801, 22102 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001659] = { Item = { 15167, 16064, 19119, 20801, 22102 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001660] = { Item = { 13336, 15167, 19119, 20801, 22102 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001661] = { Item = { 2040, 15167, 19119, 20801, 22102 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001662] = { Item = { 13136, 15167, 19119, 20801, 22102 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001663] = { Item = { 15167, 18150, 19119, 20801, 22102 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001664] = { Item = { 15167, 18151, 19119, 20801, 22102 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001665] = { Item = { 15167, 19119, 20801, 21030, 22102 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001666] = { Item = { 15167, 19119, 20801, 22102, 26112 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001667] = { Item = { 15167, 19119, 20801, 22102, 28024 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001668] = { Item = { 15167, 19119, 20801, 22102, 28120 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001669] = { Item = { 15167, 19119, 20801, 22102, 28215 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001670] = { Item = { 15167, 19119, 20801, 22102, 28216 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001671] = { Item = { 15167, 19119, 20801, 22102, 28217 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001672] = { Item = { 15167, 19119, 20801, 22102, 28218 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001673] = { Item = { 15167, 19119, 20801, 22102, 28613 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001674] = { Item = { 15167, 19119, 20801, 22102, 28614 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001675] = { Item = { 15167, 19119, 20801, 22102, 28726 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001676] = { Item = { 15167, 19119, 20801, 22102, 32004 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ASPD + 2 AddExtParam(0, 54, 2) -- TODO dynamic expression (not emitted): bonus2 bSubEle,Ele_Neutral,3*(min(100,Vit)/10); -- ASPD + 2*(min(100,Agi)/10)% -- HIT + 3*(min(100,Dex)/10) -- CRIT + 3*(min(100,Luk)/10) end }, [3000001677] = { Item = { 1848, 15250, 19310, 20906, 22173, 28566 }, OnStartEquip = function() -- Basic ATK + 3*(min(BaseLevel,150)/10) -- ATK + 5% AddExtParam(0, 207, 5) -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000001678] = { Item = { 15250, 19310, 20906, 21037, 22173, 28566 }, OnStartEquip = function() -- Basic ATK + 3*(min(BaseLevel,150)/10) -- ATK + 5% AddExtParam(0, 207, 5) -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000001679] = { Item = { 15250, 19310, 20906, 22173, 26015, 28566 }, OnStartEquip = function() -- Basic ATK + 3*(min(BaseLevel,150)/10) -- ATK + 5% AddExtParam(0, 207, 5) -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000001680] = { Item = { 15250, 19310, 20906, 22173, 28027, 28566 }, OnStartEquip = function() -- Basic ATK + 3*(min(BaseLevel,150)/10) -- ATK + 5% AddExtParam(0, 207, 5) -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000001681] = { Item = { 13144, 15250, 19310, 20906, 22173, 28566 }, OnStartEquip = function() -- Basic ATK + 3*(min(BaseLevel,150)/10) -- Ranged Damage + 5% -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000001682] = { Item = { 15250, 16075, 19310, 20906, 22173, 28566 }, OnStartEquip = function() -- Basic ATK + 3*(min(BaseLevel,150)/10) -- Ranged Damage + 5% -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000001683] = { Item = { 13483, 15250, 19310, 20906, 22173, 28566 }, OnStartEquip = function() -- Basic ATK + 3*(min(BaseLevel,150)/10) -- Ranged Damage + 5% -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000001684] = { Item = { 13341, 15250, 19310, 20906, 22173, 28566 }, OnStartEquip = function() -- Basic ATK + 3*(min(BaseLevel,150)/10) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- ATK + 3% AddExtParam(0, 207, 3) end }, [3000001685] = { Item = { 15250, 16076, 19310, 20906, 22173, 28566 }, OnStartEquip = function() -- Basic ATK + 3*(min(BaseLevel,150)/10) -- Basic ATK + 40 AddExtParam(0, 41, 40) -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000001686] = { Item = { 15250, 18165, 19310, 20906, 22173, 28566 }, OnStartEquip = function() -- Basic ATK + 3*(min(BaseLevel,150)/10) -- Ranged Damage + 5% -- ATK + 2% AddExtParam(0, 207, 2) end }, [3000001687] = { Item = { 15250, 18166, 19310, 20906, 22173, 28566 }, OnStartEquip = function() -- Basic ATK + 3*(min(BaseLevel,150)/10) -- Ranged Damage + 5% -- Variable Cast Time + -10% SubSpellCastTime(10) end }, [3000001688] = { Item = { 15250, 19310, 20906, 22173, 26119, 28566 }, OnStartEquip = function() -- MATK + 3*(min(BaseLevel,150)/10) -- Neutral Magic Damage + 5% -- Variable Cast Time + -10% SubSpellCastTime(10) end }, [3000001689] = { Item = { 15250, 19310, 20906, 22173, 26120, 28566 }, OnStartEquip = function() -- MATK + 3*(min(BaseLevel,150)/10) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end }, [3000001690] = { Item = { 15250, 19310, 20906, 22173, 28566, 28616 }, OnStartEquip = function() -- MATK + 3*(min(BaseLevel,150)/10) -- Holy Magic Damage + 5% -- Variable Cast Time + -10% SubSpellCastTime(10) end }, [3000001691] = { Item = { 15250, 19310, 20906, 22173, 28566, 28740 }, OnStartEquip = function() -- MATK + 3*(min(BaseLevel,150)/10) -- ASPD + 5% AddExtParam(0, 167, 5) -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000001692] = { Item = { 4243, 15249 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 250 AddExtParam(0, 45, 250) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Receive 5% more damage from Shadow Property attacks. AddAttrTolerace(7, -5) EnableSkill(26, 1) -- Enable to use Level 1 of Teleport -- Adds a 0/10% chance to cast Teleport Lv 1 when hit (0 flags). -- Add a 10000% resistance against Frozen. (refine >= 7) if r >= 7 then AddExtParam(0, 251, 10000) -- No Knockback (refine >= 9) if r >= 9 then end end end }, [3000001693] = { Item = { 1621, 18720 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- (refine >= 10) if r >= 10 then matk = matk + 50 -- Aftercast Delay - 10%. AddSpellDelay(-10) end -- MATK + .@matk (scales with refine) AddExtParam(0, 200, matk) end }, [3000001694] = { Item = { 1622, 18720 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- (refine >= 10) if r >= 10 then matk = matk + 50 -- Aftercast Delay - 10%. AddSpellDelay(-10) end -- MATK + .@matk (scales with refine) AddExtParam(0, 200, matk) end }, [3000001695] = { Item = { 1626, 18720 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- (refine >= 10) if r >= 10 then matk = matk + 50 -- Variable Cast Time + -10% AddSpellCastTime(-10) end -- MATK + .@matk (scales with refine) AddExtParam(0, 200, matk) end }, [3000001696] = { Item = { 1665, 18720 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- (refine >= 10) if r >= 10 then matk = matk + 50 -- Variable Cast Time + -10% AddSpellCastTime(-10) end -- MATK + .@matk (scales with refine) AddExtParam(0, 200, matk) end }, [3000001697] = { Item = { 18720, 28201 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local dmg = 2 -- (refine >= 5) if r >= 5 then dmg = dmg + 3 local def = -5 -- (refine >= 7) if r >= 7 then dmg = dmg + 4 def = def - 5 end -- Adds .@def% damage reduction against Normal monsters. (scales with refine) ClassSubDamage(0, def) end -- Increases magical damage against Boss monsters by .@dmg%. (scales with refine) AddMdamage_Class(1, dmg) end }, [3000001698] = { Item = { 18720, 28202 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local dmg = 2 -- (refine >= 5) if r >= 5 then dmg = dmg + 3 local def = -5 -- (refine >= 7) if r >= 7 then dmg = dmg + 4 def = def - 5 end -- Adds .@def% damage reduction against Normal monsters. (scales with refine) ClassSubDamage(0, def) end -- Increases magical damage against Boss monsters by .@dmg%. (scales with refine) AddMdamage_Class(1, dmg) end }, [3000001699] = { Item = { 4042, 18959 }, OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Adds a 0/10% chance to cast Wide Freeze Lv 2 when hit (Weapon|bf magic trigger, 0 flags). end }, [3000001700] = { Item = { 4042, 400412 }, OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Adds a 0/10% chance to cast Wide Freeze Lv 2 when hit (Weapon|bf magic trigger, 0 flags). end }, [3000001701] = { Item = { 2402, 4009, 18959 }, OnStartEquip = function() -- MaxHP + 4+(2*.@r)% (scales with refine) AddExtParam(0, 111, 4+(2*(GetRefineLevel(64)))) -- MaxSP + 4+(2*.@r)% (scales with refine) AddExtParam(0, 112, 4+(2*(GetRefineLevel(64)))) end }, [3000001702] = { Item = { 1549, 19170 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) local bonus1 = 0 local bonus2 = 0 local aspd = 0 -- (refine >= 7) if r >= 7 then aspd = aspd + 10 bonus1 = bonus1 + 30 bonus2 = bonus2 + 50 -- (refine >= 9) if r >= 9 then aspd = aspd + 10 bonus1 = bonus1 + 30 bonus2 = bonus2 + 50 -- Pile Bunker cooldown + Vms. (refine >= 10) if r >= 10 then AddSkillDelay(2257, -1000) end end -- Knuckle Boost damage increased by .@bonus1%. (scales with refine) AddDamage_SKID(1, 2256, bonus1) -- Vulcan Arm damage increased by .@bonus2%. (scales with refine) AddDamage_SKID(1, 2258, bonus2) -- ASPD + .@aspd% (scales with refine) AddExtParam(0, 167, aspd) end end }, [3000001703] = { Item = { 2375, 19495 }, OnStartEquip = function() -- STR + 8 AddExtParam(0, 103, 8) -- DEX + 4 AddExtParam(0, 107, 4) -- MaxHP + 1350 AddExtParam(0, 109, 1350) -- Basic ATK + 15*.@r (scales with refine) AddExtParam(0, 41, 15*(GetRefineLevel(16))) -- Add a 500*.@r% resistance against Petrified. (scales with refine) -- Add a 500*.@r% resistance against Stunned. (scales with refine) AddExtParam(0, 247, 500*(GetRefineLevel(16))) end }, [3000001704] = { Item = { 2374, 19495 }, OnStartEquip = function() -- MDEF + 25 AddExtParam(0, 47, 25) -- MaxSP + 350 AddExtParam(0, 110, 350) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- MATK + 15*getequiprefinerycnt(EQI_ARMOR) (scales with refine) AddExtParam(0, 200, 15*GetRefineLevel(16)) -- Increases the effectiveness of healing skills by 2*getequiprefinerycnt(EQI_ARMOR)%. (scales with refine) AddExtParam(0, 254, 2*GetRefineLevel(16)) end }, [3000001705] = { Item = { 2537, 19495 }, OnStartEquip = function() -- MaxHP + 900 AddExtParam(0, 109, 900) -- Ranged Damage Reduction + 10% AddAttrTolerace(3, 3*(GetRefineLevel(4))) AddAttrTolerace(1, 3*(GetRefineLevel(4))) AddAttrTolerace(4, 3*(GetRefineLevel(4))) end }, [3000001706] = { Item = { 2433, 19495 }, OnStartEquip = function() -- MaxHP + 100*BaseLevel -- Basic ATK + 20*getequiprefinerycnt(EQI_SHOES) (scales with refine) AddExtParam(0, 41, 20*GetRefineLevel(64)) -- MATK + 20*getequiprefinerycnt(EQI_SHOES) (scales with refine) AddExtParam(0, 200, 20*GetRefineLevel(64)) end }, [3000001707] = { Item = { 2729, 19495 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) -- TODO: /*bonus2 bAddRace2,RC2_TEMPLE_DEMON,20; -- Increase magical damage against Temple demon monsters by 20%. -- TODO: bonus2 bSubRace2,RC2_TEMPLE_DEMON,5;*/ end }, [3000001708] = { Item = { 13460, 28560 }, OnStartEquip = function() -- Crimson Rock damage increased by 2*.@r%. (scales with refine) AddDamage_SKID(1, 2211, 2*(GetRefineLevel(2))) end }, [3000001709] = { Item = { 13460, 28560, 28913 }, OnStartEquip = function() -- HIT + 5*.@r (scales with refine) AddExtParam(0, 49, 5*(GetRefineLevel(2))) -- ASPD + 4*.@r% (scales with refine) AddExtParam(0, 167, 4*(GetRefineLevel(2))) end }, [3000001710] = { Item = { 13461, 28560, 28913 }, OnStartEquip = function() -- HIT + 5*.@r (scales with refine) AddExtParam(0, 49, 5*(GetRefineLevel(2))) -- ASPD + 4*.@r% (scales with refine) AddExtParam(0, 167, 4*(GetRefineLevel(2))) end }, [3000001711] = { Item = { 13462, 28560, 28913 }, OnStartEquip = function() -- HIT + 5*.@r (scales with refine) AddExtParam(0, 49, 5*(GetRefineLevel(2))) -- ASPD + 4*.@r% (scales with refine) AddExtParam(0, 167, 4*(GetRefineLevel(2))) end }, [3000001712] = { Item = { 13461, 28560 }, OnStartEquip = function() -- Hell Inferno damage increased by 20*.@r%. (scales with refine) AddDamage_SKID(1, 2212, 20*(GetRefineLevel(2))) end }, [3000001713] = { Item = { 13462, 28560 }, OnStartEquip = function() -- Judex damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 2038, 10*(GetRefineLevel(2))) end }, [3000001714] = { Item = { 24669, 24670, 24671, 24672, 24673, 24674 }, OnStartEquip = function() -- ATK + 1% AddExtParam(0, 207, 1) -- TODO: if (getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 45) (condition not translatable) -- No Knockback end }, [3000001715] = { Item = { 24687, 24688, 24689, 24690, 24691, 24692 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end }, [3000001716] = { Item = { 24693, 24694, 24695, 24696, 24697, 24698 }, OnStartEquip = function() -- Melee Damage + 15% -- Ranged Damage + 15% -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Dragon Breath damage increased by 15%. AddDamage_SKID(1, 2008, 15) -- Dragon Breath - Water damage increased by 15%. AddDamage_SKID(1, 5004, 15) -- Hundred Spear damage increased by 15%. AddDamage_SKID(1, 2004, 15) -- Sonic Wave damage increased by 15%. AddDamage_SKID(1, 2002, 15) -- Ignition Break cooldown + Vms. SubSkillDelay(2006, 500) -- Adds a 1/10% chance to cast Ignition Break Lv max(3,getskilllv("RK_IGNITIONBREAK")) on attack (by melee attack trigger, 1 flags). end }, [3000001717] = { Item = { 24693, 24694, 24695, 24696, 24697, 24699 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) -- Melee Damage + 15% -- Ranged Damage + 15% -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) -- Cannon Spear cooldown + Vms. SubSkillDelay(2307, 500) -- All Magic Damage + 15% -- Holy Magic Damage + 10% -- Banishing Point damage increased by 15%. AddDamage_SKID(1, 2308, 15) -- Over Brand damage increased by 15%. AddDamage_SKID(1, 2317, 15) -- Genesis Ray damage increased by 15%. AddDamage_SKID(1, 2321, 15) end }, [3000001718] = { Item = { 24693, 24694, 24695, 24696, 24697, 24700 }, OnStartEquip = function() -- Melee Damage + 15% -- Ranged Damage + 15% -- Increases physical damage against All monsters by 5%. -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Arm Cannon damage increased by 15%. AddDamage_SKID(1, 2261, 15) -- Axe Tornado damage increased by 15%. AddDamage_SKID(1, 2280, 15) -- Knuckle Boost damage increased by 15%. AddDamage_SKID(1, 2256, 15) -- Power Swing damage increased by 15%. AddDamage_SKID(1, 2279, 15) -- Vulcan Arm damage increased by 15%. AddDamage_SKID(1, 2258, 15) end }, [3000001719] = { Item = { 24693, 24694, 24695, 24696, 24697, 24701 }, OnStartEquip = function() -- Melee Damage + 15% -- Ranged Damage + 15% -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Cart Tornado cooldown + Vms. SubSkillDelay(2476, 1000) -- Cart Cannon damage increased by 15%. AddDamage_SKID(1, 2477, 15) -- Cart Tornado damage increased by 15%. AddDamage_SKID(1, 2476, 15) end }, [3000001720] = { Item = { 24693, 24694, 24695, 24696, 24697, 24702 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) -- CRIT + 10 AddExtParam(0, 52, 10) -- Melee Damage + 15% -- Ranged Damage + 15% -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Counter Slash damage increased by 15%. AddDamage_SKID(1, 2029, 15) -- Cross Impact damage increased by 15%. AddDamage_SKID(1, 2022, 15) -- Rolling Cutter damage increased by 15%. AddDamage_SKID(1, 2036, 15) end }, [3000001721] = { Item = { 24693, 24694, 24695, 24696, 24697, 24703 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) -- Melee Damage + 15% -- Ranged Damage + 15% -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) -- Aftercast Delay - 15%. SubSpellDelay(15) -- All Magic Damage + 15% -- Fatal Menace damage increased by 15%. AddDamage_SKID(1, 2284, 15) -- Triangle Shot damage increased by 15%. AddDamage_SKID(1, 2288, 15) -- Adds a 1/10% chance to cast Psychic Wave Lv 3 on attack (by melee attack trigger, 1 flags). end }, [3000001722] = { Item = { 24693, 24694, 24695, 24696, 24697, 24704 }, OnStartEquip = function() -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- All Magic Damage + 15% -- Wl chainlightning atk damage increased by 15%. AddDamage_SKID(1, 2215, 15) -- Crimson Rock damage increased by 15%. AddDamage_SKID(1, 2211, 15) -- Earth Strain damage increased by 15%. AddDamage_SKID(1, 2216, 15) -- Soul Expansion damage increased by 15%. AddDamage_SKID(1, 2202, 15) end }, [3000001723] = { Item = { 24693, 24694, 24695, 24696, 24697, 24705 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) -- Aftercast Delay - 15%. SubSpellDelay(15) -- All Magic Damage + 15% -- Diamond Dust damage increased by 15%. AddDamage_SKID(1, 2447, 15) -- Earth Grave damage increased by 15%. AddDamage_SKID(1, 2446, 15) -- Psychic Wave damage increased by 15%. AddDamage_SKID(1, 2449, 15) -- Varetyr Spear damage increased by 15%. AddDamage_SKID(1, 2454, 15) end }, [3000001724] = { Item = { 24693, 24694, 24695, 24696, 24697, 24706 }, OnStartEquip = function() -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Adoramus cooldown + Vms. SubSkillDelay(2040, 1000) -- All Magic Damage + 15% -- Adoramus damage increased by 15%. AddDamage_SKID(1, 2040, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2055, 15) -- Duple Light damage increased by 15%. AddDamage_SKID(1, 2056, 15) -- Judex damage increased by 15%. AddDamage_SKID(1, 2038, 15) -- Magnus Exorcismus damage increased by 15%. AddDamage_SKID(1, 79, 15) end }, [3000001725] = { Item = { 24693, 24694, 24695, 24696, 24697, 24707 }, OnStartEquip = function() -- Melee Damage + 15% -- Ranged Damage + 15% -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Rampage Blaster cooldown + Vms. SubSkillDelay(2332, 7500) -- Fallen Empire damage increased by 15%. AddDamage_SKID(1, 2329, 15) -- Knuckle Arrow damage increased by 15%. AddDamage_SKID(1, 2336, 15) -- Rampage Blaster damage increased by 15%. AddDamage_SKID(1, 2332, 15) -- Tiger Cannon damage increased by 15%. AddDamage_SKID(1, 2330, 15) end }, [3000001726] = { Item = { 24693, 24694, 24695, 24696, 24697, 24708 }, OnStartEquip = function() -- Ranged Damage + 15% -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Aimed Bolt damage increased by 15%. AddDamage_SKID(1, 2236, 15) -- Arrow Storm damage increased by 15%. AddDamage_SKID(1, 2233, 15) -- Sharp Shooting damage increased by 15%. AddDamage_SKID(1, 382, 15) end }, [3000001727] = { Item = { 24693, 24694, 24695, 24696, 24697, 24709 }, OnStartEquip = function() -- Ranged Damage + 15% -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- All Magic Damage + 15% -- Metallic Sound damage increased by 15%. AddDamage_SKID(1, 2413, 15) -- Reverberation damage increased by 15%. AddDamage_SKID(1, 2414, 15) -- Wm severe rainstorm melee damage increased by 15%. AddDamage_SKID(1, 2516, 15) end }, [3000001728] = { Item = { 24693, 24694, 24695, 24696, 24697, 24710 }, OnStartEquip = function() -- Ranged Damage + 15% -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- All Magic Damage + 15% -- Flaming Petals damage increased by 15%. AddDamage_SKID(1, 534, 15) -- Cross Slash damage increased by 15%. AddDamage_SKID(1, 3004, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) -- Swirling Petal damage increased by 15%. AddDamage_SKID(1, 3009, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) end }, [3000001729] = { Item = { 24693, 24694, 24695, 24696, 24697, 24711 }, OnStartEquip = function() -- Ranged Damage + 15% -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Heat Barrel cooldown + Vms. SubSkillDelay(2568, 5000) -- Fire Dance damage increased by 15%. AddDamage_SKID(1, 2561, 15) -- Fire Rain damage increased by 15%. AddDamage_SKID(1, 2567, 15) -- Round Trip damage increased by 15%. AddDamage_SKID(1, 2565, 15) end }, [3000001730] = { Item = { 24693, 24694, 24695, 24696, 24697, 24712 }, OnStartEquip = function() -- Melee Damage + 15% -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Full Moon Kick damage increased by 15%. AddDamage_SKID(1, 2576, 15) -- New Moon Kick damage increased by 15%. AddDamage_SKID(1, 2579, 15) -- Prominence Kick damage increased by 15%. AddDamage_SKID(1, 2593, 15) -- Solar Burst damage increased by 15%. AddDamage_SKID(1, 2592, 15) end }, [3000001731] = { Item = { 24693, 24694, 24695, 24696, 24697, 24713 }, OnStartEquip = function() -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- Curse of Wicked Soul cooldown + Vms. SubSkillDelay(2601, 1500) -- All Magic Damage + 15% -- Curse Explosion damage increased by 15%. AddDamage_SKID(1, 2600, 15) -- Espa damage increased by 15%. AddDamage_SKID(1, 2602, 15) -- Eswhoo damage increased by 15%. AddDamage_SKID(1, 2604, 15) end }, [3000001732] = { Item = { 24693, 24694, 24695, 24696, 24697, 24714 }, OnStartEquip = function() -- Ranged Damage + 15% -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- All Magic Damage + 15% -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) -- Picky Peck damage increased by 15%. AddDamage_SKID(1, 5033, 15) -- Silvervine Stem Spear damage increased by 15%. AddDamage_SKID(1, 5026, 15) -- Spirit of Savage damage increased by 15%. AddDamage_SKID(1, 5046, 15) end }, [3000001733] = { Item = { 24693, 24694, 24695, 24696, 24697, 24715 }, OnStartEquip = function() -- Melee Damage + 15% -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 15%. SubSpellDelay(15) -- All Magic Damage + 15% -- Back Stab damage increased by 15%. AddDamage_SKID(1, 212, 15) -- Cold Bolt damage increased by 15%. AddDamage_SKID(1, 14, 15) -- Fire Ball damage increased by 15%. AddDamage_SKID(1, 17, 15) -- Fire Bolt damage increased by 15%. AddDamage_SKID(1, 19, 15) -- Heaven's Drive damage increased by 15%. AddDamage_SKID(1, 91, 15) -- Lightning Bolt damage increased by 15%. AddDamage_SKID(1, 20, 15) -- Raid damage increased by 15%. AddDamage_SKID(1, 214, 15) end }, [3000001734] = { Item = { 27196, 27199, 27394 }, OnStartEquip = function() -- Increases magical damage against Small monsters by 7%. AddMDamage_Size(1, 0, 7) -- Increase magical damage against Brute monsters by 7%. AddMdamage_Race(2, 7) -- Increase magical damage against Player (Doram) monsters by 7%. AddMdamage_Race(11, 7) end }, [3000001735] = { Item = { 27394, 300128, 300130 }, OnStartEquip = function() -- Increases magical damage against Medium monsters by 7%. AddMDamage_Size(1, 1, 7) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000001736] = { Item = { 27197, 27198, 27396 }, OnStartEquip = function() -- Increases physical damage against Small monsters by 7%. AddDamage_Size(1, 0, 7) -- Increases physical damage to the Brute monster by 7%. RaceAddDamage(2, 7) -- Increases physical damage to the Player (Doram) monster by 7%. RaceAddDamage(11, 7) end }, [3000001737] = { Item = { 27396, 300128, 300130 }, OnStartEquip = function() -- Increases physical damage against Medium monsters by 7%. AddDamage_Size(1, 1, 7) -- Aftercast Delay - 3%. SubSpellDelay(3) end }, [3000001738] = { Item = { 300242, 300243 }, -- When class is Novice / SuperNovice: -- 0.1% chance on attack for 7s: Ignore Size Modifier. }, [3000001739] = { Item = { 450182, 490120, 490121 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) end }, [3000001740] = { Item = { 4855, 28962 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) end }, [3000001741] = { Item = { 470066, 490120 }, -- 0.1% chance on attack for 10s: STR + 150. -- Lose 1000 HP every ARGms }, [3000001742] = { Item = { 470066, 490121 }, -- 0.1% chance on attack for 10s: AGI + 150. -- Lose 1000 SP every ARGms }, [3000001743] = { Item = { 2980, 15484 }, OnStartEquip = function() -- Increases magical damage against All monsters by 15%. -- Perfect HIT + 10% -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- 0.1% chance on attack for 10s to trigger a bonus. end }, [3000001744] = { Item = { 15484, 18849 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ghost Magic Damage + .@sum% (scales with refine) -- Poison Magic Damage + .@sum% (scales with refine) -- Holy Magic Damage + .@sum% (scales with refine) -- Shadow Magic Damage + .@sum% (scales with refine) -- Increases MATK + 15%. (refine >= 19) if r >= 19 then AddExtParam(0, 140, 15) -- Increase magical damage on All Property enemies by 20%. (refine >= 23) if r >= 23 then AddMDamage_Property(10, 20) end end end }, [3000001745] = { Item = { 15484, 32237 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + (10*.@sum) (scales with refine) AddExtParam(0, 200, 10*(GetRefineLevel(16))) -- Variable Cast Time + -5% (refine >= 9) if r >= 9 then AddSpellCastTime(-5) -- Neutral Magic Damage + 10% -- Fire Magic Damage + 10% -- Earth Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Indestructible (except in upgrade attempts). (refine >= 13) (refine >= 11) if r >= 11 then if r >= 13 then end end end end }, [3000001746] = { Item = { 1472, 2786 }, OnStartEquip = function() -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- DEX + 2 AddExtParam(0, 107, 2) -- Variable Cast Time + -.@r% (scales with refine) AddSpellCastTime(-(GetRefineLevel(2))) end }, [3000001747] = { Item = { 1473, 2786 }, OnStartEquip = function() -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- DEX + 2 AddExtParam(0, 107, 2) -- Variable Cast Time + -.@r% (scales with refine) AddSpellCastTime(-(GetRefineLevel(2))) end }, [3000001748] = { Item = { 5397, 15174 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- Perfect Dodge + 10 AddExtParam(0, 51, 10) end }, [3000001749] = { Item = { 4819, 29028 }, -- Increases physical damage against All monsters by 2%. }, [3000001750] = { Item = { 4883, 29030 }, OnStartEquip = function() -- Increases MATK + 2%. AddExtParam(0, 140, 2) end }, [3000001751] = { Item = { 4883, 29030, 29031 }, OnStartEquip = function() -- Increases MATK + 2%. AddExtParam(0, 140, 2) end }, [3000001752] = { Item = { 1745, 18541 }, OnStartEquip = function() -- When right hand (weapon) refine ≥ 10: -- Sharp Shooting variable cast time + -50%. AddSpecificSpellCastTime(382, -50) end }, [3000001753] = { Item = { 1688, 490022 }, OnStartEquip = function() -- Increases physical damage to the Fish monster by 20%. RaceAddDamage(5, 20) -- Increase damage on Water Property enemies by 20%. AddDamage_Property(1, 20) -- Increase magical damage against Fish monsters by 20%. AddMdamage_Race(5, 20) -- Increase magical damage on Water Property enemies by 20%. AddMDamage_Property(1, 20) end }, [3000001754] = { Item = { 1444, 490022 }, OnStartEquip = function() -- Increases physical damage to the Fish monster by 20%. RaceAddDamage(5, 20) -- Increase damage on Water Property enemies by 20%. AddDamage_Property(1, 20) -- Increase magical damage against Fish monsters by 20%. AddMdamage_Race(5, 20) -- Increase magical damage on Water Property enemies by 20%. AddMDamage_Property(1, 20) end }, [3000001755] = { Item = { 13130, 490022 }, OnStartEquip = function() -- Increases physical damage to the Fish monster by 20%. RaceAddDamage(5, 20) -- Increase damage on Water Property enemies by 20%. AddDamage_Property(1, 20) -- Increase magical damage against Fish monsters by 20%. AddMdamage_Race(5, 20) -- Increase magical damage on Water Property enemies by 20%. AddMDamage_Property(1, 20) end }, [3000001756] = { Item = { 16049, 490022 }, OnStartEquip = function() -- Increases physical damage to the Fish monster by 20%. RaceAddDamage(5, 20) -- Increase damage on Water Property enemies by 20%. AddDamage_Property(1, 20) -- Increase magical damage against Fish monsters by 20%. AddMdamage_Race(5, 20) -- Increase magical damage on Water Property enemies by 20%. AddMDamage_Property(1, 20) end }, [3000001757] = { Item = { 18133, 490022 }, OnStartEquip = function() -- Increases physical damage to the Fish monster by 20%. RaceAddDamage(5, 20) -- Increase damage on Water Property enemies by 20%. AddDamage_Property(1, 20) -- Increase magical damage against Fish monsters by 20%. AddMdamage_Race(5, 20) -- Increase magical damage on Water Property enemies by 20%. AddMDamage_Property(1, 20) end }, [3000001758] = { Item = { 28708, 490022 }, OnStartEquip = function() -- Increases physical damage to the Fish monster by 20%. RaceAddDamage(5, 20) -- Increase damage on Water Property enemies by 20%. AddDamage_Property(1, 20) -- Increase magical damage against Fish monsters by 20%. AddMdamage_Race(5, 20) -- Increase magical damage on Water Property enemies by 20%. AddMDamage_Property(1, 20) end }, [3000001759] = { Item = { 1320, 27031 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001760] = { Item = { 1842, 27031 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001761] = { Item = { 1945, 27031 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001762] = { Item = { 2035, 27031 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001763] = { Item = { 13140, 27031 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001764] = { Item = { 13333, 27031 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001765] = { Item = { 13466, 27031 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001766] = { Item = { 16058, 27031 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001767] = { Item = { 18146, 27031 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001768] = { Item = { 21026, 27031 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001769] = { Item = { 26004, 27031 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001770] = { Item = { 26105, 27031 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001771] = { Item = { 26143, 27031 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001772] = { Item = { 26201, 27031 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001773] = { Item = { 27031, 28018 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001774] = { Item = { 27031, 28117 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001775] = { Item = { 27031, 28227 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001776] = { Item = { 27031, 28229 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001777] = { Item = { 27031, 28231 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001778] = { Item = { 27031, 28233 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001779] = { Item = { 27031, 28609 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001780] = { Item = { 27031, 28722 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001781] = { Item = { 27031, 32001 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Sets splash attack radius to 1 cells (highest value applied). end }, [3000001782] = { Item = { 15187, 20827, 22127 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end }, [3000001783] = { Item = { 15188, 20828, 22128 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end }, [3000001784] = { Item = { 310571, 400409 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end }, [3000001785] = { Item = { 310572, 400409 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end }, [3000001786] = { Item = { 1325, 27032 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001787] = { Item = { 1843, 27032 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001788] = { Item = { 1946, 27032 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001789] = { Item = { 2036, 27032 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001790] = { Item = { 13141, 27032 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001791] = { Item = { 13334, 27032 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001792] = { Item = { 13467, 27032 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001793] = { Item = { 16059, 27032 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001794] = { Item = { 18147, 27032 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001795] = { Item = { 21027, 27032 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001796] = { Item = { 26005, 27032 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001797] = { Item = { 26106, 27032 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001798] = { Item = { 26144, 27032 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001799] = { Item = { 26202, 27032 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001800] = { Item = { 27032, 28019 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001801] = { Item = { 27032, 28118 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001802] = { Item = { 27032, 28228 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001803] = { Item = { 27032, 28230 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001804] = { Item = { 27032, 28232 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001805] = { Item = { 27032, 28234 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001806] = { Item = { 27032, 28610 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001807] = { Item = { 27032, 28723 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001808] = { Item = { 27032, 32002 }, -- When dealing physical damage there's a 100% chance that you'll recover 5% of your damage as SP. }, [3000001809] = { Item = { 1750, 18133 }, OnStartEquip = function() -- Increases physical damage to the Fish monster by 15%. RaceAddDamage(5, 15) -- Increase damage on Water Property enemies by 15%. AddDamage_Property(1, 15) end }, [3000001810] = { Item = { 2965, 18797 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Has 0.5% chance to cast Lord of Vermilion Lv 5 when hit. -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- Variable Cast Time + -10% SubSpellCastTime(10) end }, [3000001811] = { Item = { 18797, 490209 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Has 0.5% chance to cast Lord of Vermilion Lv 5 when hit. -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- Variable Cast Time + -10% SubSpellCastTime(10) end }, [3000001812] = { Item = { 2965, 18798 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Has 0.5% chance to cast Lord of Vermilion Lv 5 when hit. -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- Variable Cast Time + -10% SubSpellCastTime(10) end }, [3000001813] = { Item = { 18798, 490209 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Has 0.5% chance to cast Lord of Vermilion Lv 5 when hit. -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) -- Variable Cast Time + -10% SubSpellCastTime(10) end }, [3000001814] = { Item = { 4077, 18906 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) -- Variable Cast Time + -15% SubSpellCastTime(15) end }, [3000001815] = { Item = { 2254, 18912 }, OnStartEquip = function() -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) end }, [3000001816] = { Item = { 5007, 18913 }, OnStartEquip = function() -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) end }, [3000001817] = { Item = { 29027, 29145, 29159, 314666 }, OnStartEquip = function() -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) end }, [3000001818] = { Item = { 16053, 28388 }, -- TODO: autobonus "{ bonus bIgnoreDefRace,RC_All; }",5,.@time,BF_NORMAL }, [3000001819] = { Item = { 2589, 400043 }, OnStartEquip = function() -- TODO: if (.@head >= 10 && .@garment >= 10) (condition not translatable) -- Has 10+(.@head+.@garment)% chance to cast Wide Curse Lv 5 when hit. (scales with refine) -- Adds 3% tolerance against All monster. AddRaceTolerace(9999, 3) -- Adds -3% tolerance against Angel monster. AddRaceTolerace(8, -3) end }, [3000001820] = { Item = { 2589, 450131 }, OnStartEquip = function() -- When garment refine ≥ 9: -- Adds 3% tolerance against All monster. AddRaceTolerace(9999, 3) -- Adds -3% tolerance against Angel monster. AddRaceTolerace(8, -3) end }, [3000001821] = { Item = { 450131, 480307 }, OnStartEquip = function() -- When garment refine ≥ 9: -- Adds 3% tolerance against All monster. AddRaceTolerace(9999, 3) -- Adds -3% tolerance against Angel monster. AddRaceTolerace(8, -3) end }, [3000001822] = { Item = { 450131, 480308 }, OnStartEquip = function() -- When garment refine ≥ 9: -- Adds 3% tolerance against All monster. AddRaceTolerace(9999, 3) -- Adds -3% tolerance against Angel monster. AddRaceTolerace(8, -3) end }, [3000001823] = { Item = { 450375, 480307 }, OnStartEquip = function() -- When garment refine ≥ 9: -- Adds 3% tolerance against All monster. AddRaceTolerace(9999, 3) -- Adds -3% tolerance against Angel monster. AddRaceTolerace(8, -3) end }, [3000001824] = { Item = { 450375, 480308 }, OnStartEquip = function() -- When garment refine ≥ 9: -- Adds 3% tolerance against All monster. AddRaceTolerace(9999, 3) -- Adds -3% tolerance against Angel monster. AddRaceTolerace(8, -3) end }, [3000001825] = { Item = { 450376, 480307 }, OnStartEquip = function() -- When garment refine ≥ 9: -- Adds 3% tolerance against All monster. AddRaceTolerace(9999, 3) -- Adds -3% tolerance against Angel monster. AddRaceTolerace(8, -3) end }, [3000001826] = { Item = { 450376, 480308 }, OnStartEquip = function() -- When garment refine ≥ 9: -- Adds 3% tolerance against All monster. AddRaceTolerace(9999, 3) -- Adds -3% tolerance against Angel monster. AddRaceTolerace(8, -3) end }, [3000001827] = { Item = { 450377, 480307 }, OnStartEquip = function() -- When garment refine ≥ 9: -- Adds 3% tolerance against All monster. AddRaceTolerace(9999, 3) -- Adds -3% tolerance against Angel monster. AddRaceTolerace(8, -3) end }, [3000001828] = { Item = { 450377, 480308 }, OnStartEquip = function() -- When garment refine ≥ 9: -- Adds 3% tolerance against All monster. AddRaceTolerace(9999, 3) -- Adds -3% tolerance against Angel monster. AddRaceTolerace(8, -3) end }, [3000001829] = { Item = { 450378, 480307 }, OnStartEquip = function() -- When garment refine ≥ 9: -- Adds 3% tolerance against All monster. AddRaceTolerace(9999, 3) -- Adds -3% tolerance against Angel monster. AddRaceTolerace(8, -3) end }, [3000001830] = { Item = { 450378, 480308 }, OnStartEquip = function() -- When garment refine ≥ 9: -- Adds 3% tolerance against All monster. AddRaceTolerace(9999, 3) -- Adds -3% tolerance against Angel monster. AddRaceTolerace(8, -3) end }, [3000001831] = { Item = { 400043, 450131 }, OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) end }, [3000001832] = { Item = { 420215, 450375 }, OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) end }, [3000001833] = { Item = { 420216, 450375 }, OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) end }, [3000001834] = { Item = { 420215, 450376 }, OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) end }, [3000001835] = { Item = { 420216, 450376 }, OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) end }, [3000001836] = { Item = { 420215, 450377 }, OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) end }, [3000001837] = { Item = { 420216, 450377 }, OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) end }, [3000001838] = { Item = { 420215, 450378 }, OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) end }, [3000001839] = { Item = { 420216, 450378 }, OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) -- MaxHP + 10% AddExtParam(0, 111, 10) end }, [3000001840] = { Item = { 2589, 490033 }, -- When garment refine ≥ 9: -- Add a 4000% resistance against Petrified. -- Add a 4000% resistance against Cursed. }, [3000001841] = { Item = { 400043, 490033 }, OnStartEquip = function() -- When upper headgear refine ≥ 9: -- Variable Cast Time + -5% AddSpellCastTime(-5) end }, [3000001842] = { Item = { 450131, 490033 }, OnStartEquip = function() -- When armor refine ≥ 9: -- MaxHP + 8% AddExtParam(0, 111, 8) end }, [3000001843] = { Item = { 450131, 490581 }, OnStartEquip = function() -- When armor refine ≥ 9: -- MaxHP + 8% AddExtParam(0, 111, 8) end }, [3000001844] = { Item = { 450375, 490581 }, OnStartEquip = function() -- When armor refine ≥ 9: -- MaxHP + 8% AddExtParam(0, 111, 8) end }, [3000001845] = { Item = { 450376, 490581 }, OnStartEquip = function() -- When armor refine ≥ 9: -- MaxHP + 8% AddExtParam(0, 111, 8) end }, [3000001846] = { Item = { 450377, 490581 }, OnStartEquip = function() -- When armor refine ≥ 9: -- MaxHP + 8% AddExtParam(0, 111, 8) end }, [3000001847] = { Item = { 450378, 490581 }, OnStartEquip = function() -- When armor refine ≥ 9: -- MaxHP + 8% AddExtParam(0, 111, 8) end }, [3000001848] = { Item = { 4123, 15362 }, -- Has ATF_MAGIC% chance of inflicting Stunned on the attacker when hit (ATF_MAGIC trigger). -- Has ATF_MAGIC% chance of inflicting Frozen on the attacker when hit (ATF_MAGIC trigger). -- Has ATF_MAGIC% chance of inflicting Petrified on the attacker when hit (ATF_MAGIC trigger). }, [3000001849] = { Item = { 4381, 15362 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000001850] = { Item = { 4141, 15367 }, OnStartEquip = function() -- MaxHP + 3*(.@r/2)% (scales with refine) AddExtParam(0, 111, math.floor(3*((math.min(14,GetRefineLevel(16)))/2))) end }, [3000001851] = { Item = { 4363, 15367 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + pow(.@r,2)% (scales with refine) (refine >= 10) if r >= 10 then AddExtParam(0, 111, pow((math.min(14,(GetRefineLevel(16)))-5),2)) end end }, [3000001852] = { Item = { 15367, 20905, 22167 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 5% damage reduction against Medium monsters. SubDamage_Size(0, 1, 5) -- Add a 10000% resistance against Frozen. (refine >= 45) if r >= 45 then AddExtParam(0, 251, 10000) end end }, [3000001853] = { Item = { 15367, 400075 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 20%. AddExtParam(0, 254, 20) -- 2% chance when hit for 5s: bonus bDef,1000; bonus2 bSPLossRate,50,1000;. end }, [3000001854] = { Item = { 15367, 20905, 22167, 32219, 400075 }, OnStartEquip = function() -- TODO: if (BaseClass == Job_Arch_Bishop && .@r >= 48) (condition not translatable) EnableSkill(157, 1) -- Enable to use Level 1 of Energy Coat end }, [3000001855] = { Item = { 4132, 19106 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- SP Consumption + -50% SubSPconsumption(50) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Item HP Recovery (item 526) + 15% -- Item SP Recovery (item 526) + 15% end }, [3000001856] = { Item = { 4011, 19217 }, OnStartEquip = function() -- MaxHP + 12% AddExtParam(0, 111, 12) end }, [3000001857] = { Item = { 29680, 490584 }, OnStartEquip = function() -- MaxHP + 12% AddExtParam(0, 111, 12) end }, [3000001858] = { Item = { 313352, 490584 }, OnStartEquip = function() -- MaxHP + 12% AddExtParam(0, 111, 12) end }, [3000001859] = { Item = { 4145, 19436 }, OnStartEquip = function() -- Variable Cast Time + 30% AddSpellCastTime(30) end }, [3000001860] = { Item = { 4374, 19436 }, OnStartEquip = function() -- Adds 70% magical defense bypassing on Boss monster. SetIgnoreMdefClass(1, 70) -- Holy Magic Damage + 30% -- Neutral Magic Damage + 30% end }, [3000001861] = { Item = { 4143, 19443 }, -- When Base Level ≥ 100: -- Basic ATK + 30*(readparam(bVit)/10) -- MATK + 30*(readparam(bVit)/10) -- VIT + 3*(readparam(bLuk)/10) -- LUK + 3*(readparam(bLuk)/10) -- (else branch) -- When Base Level ≤ 99: -- Basic ATK + 10*(readparam(bVit)/10) -- MATK + 10*(readparam(bVit)/10) -- VIT + readparam(bLuk)/10 -- LUK + readparam(bLuk)/10 }, [3000001862] = { Item = { 4143, 19444 }, -- When Base Level ≥ 100: -- Basic ATK + 30*(readparam(bVit)/10) -- MATK + 30*(readparam(bVit)/10) -- VIT + 3*(readparam(bLuk)/10) -- LUK + 3*(readparam(bLuk)/10) -- (else branch) -- When Base Level ≤ 99: -- Basic ATK + 10*(readparam(bVit)/10) -- MATK + 10*(readparam(bVit)/10) -- VIT + readparam(bLuk)/10 -- LUK + readparam(bLuk)/10 }, [3000001863] = { Item = { 4045, 20816 }, -- Ranged Damage Reduction + -35% }, [3000001864] = { Item = { 20816, 28910 }, -- Ranged Damage Reduction + -35% }, [3000001865] = { Item = { 20905, 22167 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Adds 10% tolerance against All monster. AddRaceTolerace(9999, 10) end }, [3000001866] = { Item = { 20905, 400075 }, OnStartEquip = function() -- Ranged Damage Reduction + 15% -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) end }, [3000001867] = { Item = { 4071, 20973 }, OnStartEquip = function() -- Add a 45% resistance against Undead Property attacks. AddAttrTolerace(9, 45) end }, [3000001868] = { Item = { 4108, 20973 }, OnStartEquip = function() -- Add a 45% resistance against Poison Property attacks. AddAttrTolerace(5, 45) end }, [3000001869] = { Item = { 4113, 20973 }, OnStartEquip = function() -- Add a 45% resistance against Ghost Property attacks. AddAttrTolerace(8, 45) end }, [3000001870] = { Item = { 4266, 20973 }, OnStartEquip = function() AddAttrTolerace(6, 75-(getskilllv("CR_TRUST")*5)) end }, [3000001871] = { Item = { 4142, 21053 }, OnStartEquip = function() EnableSkill(78, 1) -- Enable to use Level 1 of Lex Aeterna -- When Base Level ≥ 100: -- ASPD + 5*.@r% (scales with refine) AddExtParam(0, 167, 5*(GetRefineLevel(2))) -- Increases physical damage to the All monster by 10*.@r%. (scales with refine) RaceAddDamage(9999, 10*(GetRefineLevel(2))) -- (else branch) -- ASPD + 2*.@r% (scales with refine) AddExtParam(0, 167, 2*(GetRefineLevel(2))) -- Increases physical damage to the All monster by 4*.@r%. (scales with refine) RaceAddDamage(9999, 4*(GetRefineLevel(2))) end }, [3000001872] = { Item = { 300323, 600025 }, OnStartEquip = function() EnableSkill(78, 1) -- Enable to use Level 1 of Lex Aeterna -- When Base Level ≥ 100: -- ASPD + 5*.@r% (scales with refine) AddExtParam(0, 167, 5*(GetRefineLevel(2))) -- Increases physical damage to the All monster by 10*.@r%. (scales with refine) RaceAddDamage(9999, 10*(GetRefineLevel(2))) -- (else branch) -- ASPD + 2*.@r% (scales with refine) AddExtParam(0, 167, 2*(GetRefineLevel(2))) -- Increases physical damage to the All monster by 4*.@r%. (scales with refine) RaceAddDamage(9999, 4*(GetRefineLevel(2))) end }, [3000001873] = { Item = { 22167, 32219 }, OnStartEquip = function() -- MaxHP + 8% AddExtParam(0, 111, 8) -- MaxSP + 8% AddExtParam(0, 112, 8) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000001874] = { Item = { 22167, 400075 }, OnStartEquip = function() -- Perfect Dodge + 10 AddExtParam(0, 51, 10) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(500) end }, [3000001875] = { Item = { 4131, 22191 }, OnStartEquip = function() EnableSkill(28, 10) -- Enable to use Level 10 of Heal -- When Base Level ≥ 100: -- MDEF + 5*.@r_shoes (scales with refine) AddExtParam(0, 47, 5*(math.min(10,GetRefineLevel(64)))) -- MATK + 15*.@r (scales with refine) AddExtParam(0, 200, 15*(GetRefineLevel(64))) -- (else branch) -- MDEF + 3*.@r_shoes (scales with refine) AddExtParam(0, 47, 3*(math.min(10,GetRefineLevel(64)))) -- MATK + 5*.@r (scales with refine) AddExtParam(0, 200, 5*(GetRefineLevel(64))) end }, [3000001876] = { Item = { 4363, 32219 }, OnStartEquip = function() -- An armor that is enchanted with the Ghost Property. -- Adds a 0/10% chance to cast Assumptio Lv 5 when hit (Weapon|bf magic trigger, 0 flags). -- Increases physical damage against Boss monsters by 20%. ClassAddDamage(1, 20) -- Increases magical damage against Boss monsters by 20%. AddMdamage_Class(1, 20) end }, [3000001877] = { Item = { 4363, 490595 }, OnStartEquip = function() -- An armor that is enchanted with the Ghost Property. -- Adds a 0/10% chance to cast Assumptio Lv 5 when hit (Weapon|bf magic trigger, 0 flags). -- Increases physical damage against Boss monsters by 20%. ClassAddDamage(1, 20) -- Increases magical damage against Boss monsters by 20%. AddMdamage_Class(1, 20) end }, [3000001878] = { Item = { 32219, 400075 }, OnStartEquip = function() -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) -- Aftercast Delay - 7%. SubSpellDelay(7) end }, [3000001879] = { Item = { 4066, 400006 }, OnStartEquip = function() -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Adds 30% tolerance against Player (Doram) monster. AddRaceTolerace(11, 30) end }, [3000001880] = { Item = { 19185, 29510 }, OnStartEquip = function() -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Adds 30% tolerance against Player (Doram) monster. AddRaceTolerace(11, 30) end }, [3000001881] = { Item = { 4135, 400006 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Add a 10000% resistance against Petrified. end }, [3000001882] = { Item = { 4143, 400006 }, OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) EnableSkill(113, 5) -- Enable to use Level 5 of Power Thrust end }, [3000001883] = { Item = { 4255, 400006 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 10%. RaceAddDamage(7, 10) -- Increases physical damage to the Player (Human) monster by 10%. RaceAddDamage(10, 10) -- Increases physical damage to the Brute monster by 10%. RaceAddDamage(2, 10) -- Increases physical damage to the Player (Doram) monster by 10%. RaceAddDamage(11, 10) end }, [3000001884] = { Item = { 4256, 400006 }, OnStartEquip = function() -- ASPD + 3% AddExtParam(0, 167, 3) -- Aftercast Delay - 3%. SubSpellDelay(3) end }, [3000001885] = { Item = { 4066, 4135, 4143, 4255, 4256, 400006 }, OnStartEquip = function() EnableSkill(257, 4) -- Enable to use Level 4 of Defender -- Deals more damage depending on the target's defense. end }, [3000001886] = { Item = { 4135, 450142 }, OnStartEquip = function() -- No Walk Delay -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- When Base Level ≥ 100: -- Increase damage on Shadow Property enemies by 10*.@r%. (scales with refine) AddDamage_Property(7, 10*(GetRefineLevel(16))) -- (else branch) -- Increase damage on Shadow Property enemies by 3*.@r%. (scales with refine) AddDamage_Property(7, 3*(GetRefineLevel(16))) end }, [3000001887] = { Item = { 300322, 450205 }, OnStartEquip = function() -- No Walk Delay -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- When Base Level ≥ 100: -- Increase damage on Shadow Property enemies by 10*.@r%. (scales with refine) AddDamage_Property(7, 10*(GetRefineLevel(16))) -- (else branch) -- Increase damage on Shadow Property enemies by 3*.@r%. (scales with refine) AddDamage_Property(7, 3*(GetRefineLevel(16))) end }, [3000001888] = { Item = { 4161, 5932 }, -- Has 2% chance to cast Gloria Lv 5 on attack. }, [3000001889] = { Item = { 4161, 400410 }, -- Has 2% chance to cast Gloria Lv 5 on attack. }, [3000001890] = { Item = { 4161, 400411 }, -- Has 2% chance to cast Gloria Lv 5 on attack. }, [3000001891] = { Item = { 1737, 5932 }, OnStartEquip = function() if (GetPureJob() == 4056 or get(19) == 4056) then -- Blitz Beat damage increased by 5*getequiprefinerycnt(EQI_HAND_R)%. (scales with refine) AddDamage_SKID(1, 129, 5*GetRefineLevel(2)) end end }, [3000001892] = { Item = { 5932, 18129 }, OnStartEquip = function() if (GetPureJob() == 4056 or get(19) == 4056) then -- Blitz Beat damage increased by 5*getequiprefinerycnt(EQI_HAND_R)%. (scales with refine) AddDamage_SKID(1, 129, 5*GetRefineLevel(2)) end end }, [3000001893] = { Item = { 4206, 5934 }, -- When LUK ≥ 77: -- Adds a chance of gaining '22839' each time a monster is killed. }, [3000001894] = { Item = { 5934, 27002 }, -- When LUK ≥ 77: -- Adds a chance of gaining '22839' each time a monster is killed. }, [3000001895] = { Item = { 4191, 15136 }, -- An armor that is enchanted with the Earth Property. (refine == 5) -- An armor that is enchanted with the Water Property. (refine == 6) -- An armor that is enchanted with the Wind Property. (refine == 7) -- An armor that is enchanted with the Fire Property. (refine == 8) -- An armor that is enchanted with the Shadow Property. (refine == 9) -- An armor that is enchanted with the Holy Property. (refine >= 10) }, [3000001896] = { Item = { 4220, 15136 }, -- An armor that is enchanted with the Earth Property. (refine == 5) -- An armor that is enchanted with the Water Property. (refine == 6) -- An armor that is enchanted with the Wind Property. (refine == 7) -- An armor that is enchanted with the Fire Property. (refine == 8) -- An armor that is enchanted with the Shadow Property. (refine == 9) -- An armor that is enchanted with the Holy Property. (refine >= 10) }, [3000001897] = { Item = { 4233, 15136 }, -- An armor that is enchanted with the Earth Property. (refine == 5) -- An armor that is enchanted with the Water Property. (refine == 6) -- An armor that is enchanted with the Wind Property. (refine == 7) -- An armor that is enchanted with the Fire Property. (refine == 8) -- An armor that is enchanted with the Shadow Property. (refine == 9) -- An armor that is enchanted with the Holy Property. (refine >= 10) }, [3000001898] = { Item = { 4234, 15136 }, -- An armor that is enchanted with the Earth Property. (refine == 5) -- An armor that is enchanted with the Water Property. (refine == 6) -- An armor that is enchanted with the Wind Property. (refine == 7) -- An armor that is enchanted with the Fire Property. (refine == 8) -- An armor that is enchanted with the Shadow Property. (refine == 9) -- An armor that is enchanted with the Holy Property. (refine >= 10) }, [3000001899] = { Item = { 4280, 15136 }, -- An armor that is enchanted with the Earth Property. (refine == 5) -- An armor that is enchanted with the Water Property. (refine == 6) -- An armor that is enchanted with the Wind Property. (refine == 7) -- An armor that is enchanted with the Fire Property. (refine == 8) -- An armor that is enchanted with the Shadow Property. (refine == 9) -- An armor that is enchanted with the Holy Property. (refine >= 10) }, [3000001900] = { Item = { 4322, 15136 }, -- An armor that is enchanted with the Earth Property. (refine == 5) -- An armor that is enchanted with the Water Property. (refine == 6) -- An armor that is enchanted with the Wind Property. (refine == 7) -- An armor that is enchanted with the Fire Property. (refine == 8) -- An armor that is enchanted with the Shadow Property. (refine == 9) -- An armor that is enchanted with the Holy Property. (refine >= 10) }, [3000001901] = { Item = { 4371, 15136 }, OnStartEquip = function() -- Shield Chain damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 480, math.floor(5*((GetRefineLevel(16))/2))) -- Devotion damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 255, math.floor(5*((GetRefineLevel(16))/2))) end }, [3000001902] = { Item = { 4382, 15136 }, -- An armor that is enchanted with the Earth Property. (refine == 5) -- An armor that is enchanted with the Water Property. (refine == 6) -- An armor that is enchanted with the Wind Property. (refine == 7) -- An armor that is enchanted with the Fire Property. (refine == 8) -- An armor that is enchanted with the Shadow Property. (refine == 9) -- An armor that is enchanted with the Holy Property. (refine >= 10) }, [3000001903] = { Item = { 4303, 15363 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Flee Rate + 20 AddExtParam(0, 50, 20) end }, [3000001904] = { Item = { 4580, 15363 }, OnStartEquip = function() -- Add a 20% resistance against Holy Property attacks. AddAttrTolerace(6, 20) -- Add a 20% resistance against Ghost Property attacks. AddAttrTolerace(8, 20) end }, [3000001905] = { Item = { 4160, 15365 }, OnStartEquip = function() -- Adds 5% tolerance against All monster. AddRaceTolerace(9999, 5) end }, [3000001906] = { Item = { 15465, 27417 }, OnStartEquip = function() -- Adds 5% tolerance against All monster. AddRaceTolerace(9999, 5) end }, [3000001907] = { Item = { 4376, 15365 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Increases physical damage against Boss monsters by 25%. ClassAddDamage(1, 25) -- Increases magical damage against Boss monsters by 25%. AddMdamage_Class(1, 25) end }, [3000001908] = { Item = { 4230, 18992 }, OnStartEquip = function() -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, GetRefineLevel(256)) end }, [3000001909] = { Item = { 4252, 18992 }, OnStartEquip = function() -- HP Recovery + 4*.@r% (scales with refine) AddExtParam(0, 113, 4*(GetRefineLevel(256))) -- SP Recovery + 4*.@r% (scales with refine) AddExtParam(0, 114, 4*(GetRefineLevel(256))) end }, [3000001910] = { Item = { 4327, 18992 }, OnStartEquip = function() -- Variable Cast Time + -2*.@r% (scales with refine) AddSpellCastTime(-2*(GetRefineLevel(256))) -- Fire Wall damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 18, 5*(GetRefineLevel(256))) end }, [3000001911] = { Item = { 4115, 19311 }, -- When dealing physical damage there's a -30% chance that you'll recover 10% of your damage as HP. -- When dealing physical damage there's a -30% chance that you'll recover 30% of your damage as HP. (refine >= 9) -- When dealing physical damage there's a -30% chance that you'll recover 15% of your damage as HP. (refine >= 7) }, [3000001912] = { Item = { 4165, 22070 }, OnStartEquip = function() -- Recover 30 HP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by melee. -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(64))/3))) -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(64))/3))) end }, [3000001913] = { Item = { 4167, 22070 }, OnStartEquip = function() -- Recover 30 HP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by melee. -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(64))/3))) -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(64))/3))) end }, [3000001914] = { Item = { 4180, 22070 }, OnStartEquip = function() -- Recover 30 HP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by melee. -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(64))/3))) -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(64))/3))) end }, [3000001915] = { Item = { 4182, 22070 }, OnStartEquip = function() -- Recover 30 HP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by melee. -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(64))/3))) -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(64))/3))) end }, [3000001916] = { Item = { 4274, 22070 }, OnStartEquip = function() -- Recover 30 HP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by melee. -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(64))/3))) -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(64))/3))) end }, [3000001917] = { Item = { 4289, 22070 }, OnStartEquip = function() -- Recover 30 HP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by melee. -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(64))/3))) -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(64))/3))) end }, [3000001918] = { Item = { 4307, 22070 }, OnStartEquip = function() -- Recover 30 HP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by melee. -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(64))/3))) -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(64))/3))) end }, [3000001919] = { Item = { 4308, 22070 }, OnStartEquip = function() -- Recover 30 HP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by melee. -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(64))/3))) -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(64))/3))) end }, [3000001920] = { Item = { 4316, 22070 }, OnStartEquip = function() -- Recover 30 HP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by melee. -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(64))/3))) -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(64))/3))) end }, [3000001921] = { Item = { 4329, 22070 }, OnStartEquip = function() -- Recover 30 HP each time a monster is killed by melee. -- Recover 3 SP each time a monster is killed by melee. -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(64))/3))) -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(64))/3))) end }, [3000001922] = { Item = { 2234, 22071 }, OnStartEquip = function() -- Variable Cast Time + -10-(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-10-((GetRefineLevel(64))/2))) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((GetRefineLevel(64))/2)) end }, [3000001923] = { Item = { 5164, 22071 }, OnStartEquip = function() -- Variable Cast Time + -10-(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-10-((GetRefineLevel(64))/2))) -- MATK + (.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor((GetRefineLevel(64))/2)) end }, [3000001924] = { Item = { 2235, 22071 }, OnStartEquip = function() -- Variable Cast Time + -10-(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-10-((GetRefineLevel(64))/2))) -- Increases physical damage to the All monster by (.@r/2)%. (scales with refine) RaceAddDamage(9999, math.floor((GetRefineLevel(64))/2)) end }, [3000001925] = { Item = { 5165, 22071 }, OnStartEquip = function() -- Variable Cast Time + -10-(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-10-((GetRefineLevel(64))/2))) -- Increases physical damage to the All monster by (.@r/2)%. (scales with refine) RaceAddDamage(9999, math.floor((GetRefineLevel(64))/2)) end }, [3000001926] = { Item = { 4236, 22071 }, OnStartEquip = function() -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Has -(30+70*(readparam(bInt) >= 99))% chance to cast Kyrie Eleison Lv 10 when hit. -- All Stats + 3*(.@r) (scales with refine) AddExtParam(0, 103, 3*((GetRefineLevel(64)))) AddExtParam(0, 104, 3*((GetRefineLevel(64)))) AddExtParam(0, 105, 3*((GetRefineLevel(64)))) AddExtParam(0, 106, 3*((GetRefineLevel(64)))) AddExtParam(0, 107, 3*((GetRefineLevel(64)))) AddExtParam(0, 108, 3*((GetRefineLevel(64)))) end }, [3000001927] = { Item = { 4149, 27002 }, -- Adds a chance of gaining '664' each time a monster is killed. -- Adds a chance of gaining '665' each time a monster is killed. -- Adds a chance of gaining '666' each time a monster is killed. -- Adds a chance of gaining '667' each time a monster is killed. -- TODO: /*Unknow Rate*/ }, [3000001928] = { Item = { 4187, 27002 }, -- Adds a chance of gaining '664' each time a monster is killed. -- Adds a chance of gaining '665' each time a monster is killed. -- Adds a chance of gaining '666' each time a monster is killed. -- Adds a chance of gaining '667' each time a monster is killed. -- TODO: /*Unknow Rate*/ }, [3000001929] = { Item = { 4190, 27002 }, -- Adds a chance of gaining '664' each time a monster is killed. -- Adds a chance of gaining '665' each time a monster is killed. -- Adds a chance of gaining '666' each time a monster is killed. -- Adds a chance of gaining '667' each time a monster is killed. -- TODO: /*Unknow Rate*/ }, [3000001930] = { Item = { 4205, 27002 }, -- Adds a chance of gaining '664' each time a monster is killed. -- Adds a chance of gaining '665' each time a monster is killed. -- Adds a chance of gaining '666' each time a monster is killed. -- Adds a chance of gaining '667' each time a monster is killed. -- TODO: /*Unknow Rate*/ }, [3000001931] = { Item = { 4224, 27002 }, -- Adds a chance of gaining '664' each time a monster is killed. -- Adds a chance of gaining '665' each time a monster is killed. -- Adds a chance of gaining '666' each time a monster is killed. -- Adds a chance of gaining '667' each time a monster is killed. -- TODO: /*Unknow Rate*/ }, [3000001932] = { Item = { 4228, 27002 }, -- Adds a chance of gaining '664' each time a monster is killed. -- Adds a chance of gaining '665' each time a monster is killed. -- Adds a chance of gaining '666' each time a monster is killed. -- Adds a chance of gaining '667' each time a monster is killed. -- TODO: /*Unknow Rate*/ }, [3000001933] = { Item = { 4256, 27002 }, -- Adds a chance of gaining '664' each time a monster is killed. -- Adds a chance of gaining '665' each time a monster is killed. -- Adds a chance of gaining '666' each time a monster is killed. -- Adds a chance of gaining '667' each time a monster is killed. -- TODO: /*Unknow Rate*/ }, [3000001934] = { Item = { 4262, 27002 }, -- Adds a chance of gaining '664' each time a monster is killed. -- Adds a chance of gaining '665' each time a monster is killed. -- Adds a chance of gaining '666' each time a monster is killed. -- Adds a chance of gaining '667' each time a monster is killed. -- TODO: /*Unknow Rate*/ }, [3000001935] = { Item = { 4265, 27002 }, -- Adds a chance of gaining '664' each time a monster is killed. -- Adds a chance of gaining '665' each time a monster is killed. -- Adds a chance of gaining '666' each time a monster is killed. -- Adds a chance of gaining '667' each time a monster is killed. -- TODO: /*Unknow Rate*/ }, [3000001936] = { Item = { 4207, 480025 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against Small monsters. SubDamage_Size(0, 0, 5) -- Increases physical damage against Small monsters by 25%. (refine >= 8) if r >= 8 then AddDamage_Size(1, 0, 25) -- Increases magical damage against Small monsters by 25%. AddMDamage_Size(1, 0, 25) end end }, [3000001937] = { Item = { 4207, 480509 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against Small monsters. SubDamage_Size(0, 0, 5) -- Increases physical damage against Small monsters by 25%. (refine >= 8) if r >= 8 then AddDamage_Size(1, 0, 25) -- Increases magical damage against Small monsters by 25%. AddMDamage_Size(1, 0, 25) end end }, [3000001938] = { Item = { 4250, 480025 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against Large monsters. SubDamage_Size(0, 2, 5) -- Increases physical damage against Large monsters by 25%. (refine >= 8) if r >= 8 then AddDamage_Size(1, 2, 25) -- Increases magical damage against Large monsters by 25%. AddMDamage_Size(1, 2, 25) end end }, [3000001939] = { Item = { 4250, 480509 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against Large monsters. SubDamage_Size(0, 2, 5) -- Increases physical damage against Large monsters by 25%. (refine >= 8) if r >= 8 then AddDamage_Size(1, 2, 25) -- Increases magical damage against Large monsters by 25%. AddMDamage_Size(1, 2, 25) end end }, [3000001940] = { Item = { 4254, 480025 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against Medium monsters. SubDamage_Size(0, 1, 5) -- Increases physical damage against Medium monsters by 25%. (refine >= 8) if r >= 8 then AddDamage_Size(1, 1, 25) -- Increases magical damage against Medium monsters by 25%. AddMDamage_Size(1, 1, 25) end end }, [3000001941] = { Item = { 4254, 480509 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% damage reduction against Medium monsters. SubDamage_Size(0, 1, 5) -- Increases physical damage against Medium monsters by 25%. (refine >= 8) if r >= 8 then AddDamage_Size(1, 1, 25) -- Increases magical damage against Medium monsters by 25%. AddMDamage_Size(1, 1, 25) end end }, [3000001942] = { Item = { 4211, 480053 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) end }, [3000001943] = { Item = { 4804, 400048 }, OnStartEquip = function() -- SP Consumption + -10% SubSPconsumption(10) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) end }, [3000001944] = { Item = { 4803, 400048 }, OnStartEquip = function() -- Aftercast Delay - 10%. SubSpellDelay(10) -- Increases the effectiveness of healing skills by 20%. AddExtParam(0, 254, 20) end }, [3000001945] = { Item = { 4805, 400048 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end }, [3000001946] = { Item = { 4850, 400048 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) end }, [3000001947] = { Item = { 29371, 490098 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- Crimson Rock SP cost + 50. AddSkillSP(2211, 50) -- Crimson Rock cooldown + Vms. AddSkillDelay(2211, -2000) end }, [3000001948] = { Item = { 310664, 310665, 310666 }, -- All Magic Damage + 6% }, [3000001949] = { Item = { 310180, 314672 }, OnStartEquip = function() -- Jack Frost damage increased by 15%. AddDamage_SKID(1, 2204, 15) end }, [3000001950] = { Item = { 29471, 314670 }, OnStartEquip = function() -- Wl chainlightning atk damage increased by 15%. AddDamage_SKID(1, 2215, 15) end }, [3000001951] = { Item = { 29471, 314671 }, OnStartEquip = function() -- Wl chainlightning atk damage increased by 15%. AddDamage_SKID(1, 2215, 15) end }, [3000001952] = { Item = { 29682, 490583 }, -- Increases magical damage against All monsters by 15%. }, [3000001953] = { Item = { 313353, 490583 }, -- Increases magical damage against All monsters by 15%. }, [3000001954] = { Item = { 4232, 400710 }, -- Melee Damage + 15% }, [3000001955] = { Item = { 18971, 490221 }, -- Ranged Damage + 15% }, [3000001956] = { Item = { 4857, 28962 }, -- Ranged Damage + 15% }, [3000001957] = { Item = { 18971, 490222 }, -- Ranged Damage + 15% }, [3000001958] = { Item = { 29509, 460052 }, -- Ranged Damage + 15% }, [3000001959] = { Item = { 4262, 400710 }, -- Ranged Damage + 15% }, [3000001960] = { Item = { 20838, 310425 }, -- Increases physical damage against All monsters by 15%. }, [3000001961] = { Item = { 20840, 310425 }, -- Increases physical damage against All monsters by 15%. }, [3000001962] = { Item = { 20847, 310425 }, -- Increases physical damage against All monsters by 15%. }, [3000001963] = { Item = { 29673, 490583 }, -- Increases physical damage against All monsters by 15%. }, [3000001964] = { Item = { 313347, 490583 }, -- Increases physical damage against All monsters by 15%. }, [3000001965] = { Item = { 29467, 314673 }, OnStartEquip = function() -- Acid Demonstration damage increased by 15%. AddDamage_SKID(1, 490, 15) end }, [3000001966] = { Item = { 310261, 314673 }, OnStartEquip = function() -- Cart Tornado damage increased by 15%. AddDamage_SKID(1, 2476, 15) end }, [3000001967] = { Item = { 310261, 314675 }, OnStartEquip = function() -- Cart Tornado damage increased by 15%. AddDamage_SKID(1, 2476, 15) end }, [3000001968] = { Item = { 19272, 20991 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- Movement Speed + 25% end }, [3000001969] = { Item = { 20991, 27087 }, OnStartEquip = function() -- INT + 40 AddExtParam(0, 106, 40) -- See Hidden -- TODO: if ((eaclass()&EAJ_THIRDMASK)==EAJ_WARLOCK) (condition not translatable) -- Sightrasher damage increased by 6*BaseLevel%. -- Adds a 1000/10% chance to autospell "MG_SIGHT" Lv 1 when using Sightrasher. end }, [3000001970] = { Item = { 310012, 310655 }, -- 5% chance on attack for 10s: bonus bFlee,150; bonus bDelayrate,-100;. -- TODO: /*Unknow Rate*/ }, [3000001971] = { Item = { 310012, 490076 }, OnStartEquip = function() -- AGI + 40 AddExtParam(0, 104, 40) -- Ignore Size Modifier end }, [3000001972] = { Item = { 29371, 310655 }, -- 5% chance on attack for 10s: bonus bFlee2,100; bonus2 bMagicAddClass,Class_Boss,100;. -- TODO: /*Unknow Rate*/ }, [3000001973] = { Item = { 29509, 310655 }, -- 5% chance on attack for 10s: bonus bFlee2,100; bonus2 bAddClass,Class_Boss,100;. -- TODO: /*Unknow Rate*/ }, [3000001974] = { Item = { 19379, 450165 }, OnStartEquip = function() -- All Stats + 15 AddExtParam(0, 103, 15) AddExtParam(0, 104, 15) AddExtParam(0, 105, 15) AddExtParam(0, 106, 15) AddExtParam(0, 107, 15) AddExtParam(0, 108, 15) end }, [3000001975] = { Item = { 450165, 470048 }, -- Ignore Size Modifier }, [3000001976] = { Item = { 450165, 480114 }, OnStartEquip = function() -- MaxHP + 20*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(20*((GetRefineLevel(16))/3))) -- Ranged Damage + 5*(.@r/3)% (scales with refine) end }, [3000001977] = { Item = { 19379, 480114 }, -- Ranged Damage + 25% -- Recover 5 SP on each attack. }, [3000001978] = { Item = { 29509, 480114 }, -- Weapon ATK + 30% -- Perfect HIT + 25% }, [3000001979] = { Item = { 470048, 480114 }, OnStartEquip = function() -- All Stats + 10*(.@r/3) (scales with refine) AddExtParam(0, 103, math.floor(10*((GetRefineLevel(64))/3))) AddExtParam(0, 104, math.floor(10*((GetRefineLevel(64))/3))) AddExtParam(0, 105, math.floor(10*((GetRefineLevel(64))/3))) AddExtParam(0, 106, math.floor(10*((GetRefineLevel(64))/3))) AddExtParam(0, 107, math.floor(10*((GetRefineLevel(64))/3))) AddExtParam(0, 108, math.floor(10*((GetRefineLevel(64))/3))) end }, [3000001980] = { Item = { 29371, 490029 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- No Gemstone Required }, [3000001981] = { Item = { 29371, 490038 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- Adds 100% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 100) end }, [3000001982] = { Item = { 29509, 490076 }, OnStartEquip = function() -- Aftercast Delay - 15%. SubSpellDelay(15) -- Ranged Damage + 25% end }, [3000001983] = { Item = { 29436, 490076 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Perfect HIT + 35% end }, [3000001984] = { Item = { 29371, 490076 }, -- Wind Magic Damage + 50% -- Holy Magic Damage + 50% -- Neutral Magic Damage + 50% -- Reduces fixed casting time by 70%. }, [3000001985] = { Item = { 29371, 490079 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- Adds 100% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 100) end }, [3000001986] = { Item = { 29371, 490083 }, -- 5% chance on attack for 3s: Adds a 1000/10% chance to autospell "AB_HIGHNESSHEAL" Lv 3 when using Genesis Ray. -- TODO: /*Unknow Rate*/ }, [3000001987] = { Item = { 29371, 490102 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) (condition not translatable) EnableSkill(18, 10) -- Enable to use Level 10 of Fire Wall -- Adds 100% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 100) end }, [3000001988] = { Item = { 29436, 490110 }, OnStartEquip = function() -- Rampage Blaster SP cost + 130. AddSkillSP(2332, 130) -- Rampage Blaster cooldown + Vms. SubSkillDelay(2332, 500) end }, [3000001989] = { Item = { 29371, 490118 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- Adds 100% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 100) end }, [3000001990] = { Item = { 310655, 490119 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- ASPD + 10% AddExtParam(0, 167, 10) end }, [3000001991] = { Item = { 29509, 490130 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Sky Net Blow cooldown + Vms. AddSkillDelay(2327, -200) -- TODO: autobonus3 "{ bonus bFlee2,100; }",50,3000,"SR_SKYNETBLOW" end }, [3000001992] = { Item = { 29371, 490141 }, OnStartEquip = function() -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -200) end }, [3000001993] = { Item = { 310655, 490142 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Aftercast Delay - 30%. SubSpellDelay(30) end }, [3000001994] = { Item = { 310655, 490143 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Aftercast Delay - 30%. SubSpellDelay(30) end }, [3000001995] = { Item = { 29509, 490145 }, OnStartEquip = function() -- Ignore Size Modifier -- Aimed Bolt cooldown + Vms. SubSkillDelay(2236, 250) end }, [3000001996] = { Item = { 29436, 490146 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- No Walk Delay -- TODO: autobonus3 "{ bonus bPerfectHitAddRate,100; }",50,3000,"GN_CART_TORNADO" }, [3000001997] = { Item = { 4908, 28505 }, OnStartEquip = function() -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) end }, [3000001998] = { Item = { 4909, 28505 }, OnStartEquip = function() -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) end }, [3000001999] = { Item = { 4910, 28505 }, OnStartEquip = function() -- Increases physical damage to the All monster by 5%. RaceAddDamage(9999, 5) end }, [3000002000] = { Item = { 24722, 24723, 24724 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases MATK + 1%. AddExtParam(0, 140, 1) -- Has 8% chance to cast Napalm Vulcan Lv 5 on attack. (refine >= 27) if r >= 27 then end if r < 27 then -- Has 4% chance to cast Napalm Vulcan Lv 3 on attack. (refine >= 21) if r >= 21 then end end end }, [3000002001] = { Item = { 24725, 24726, 24727 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 1% AddExtParam(0, 207, 1) -- Has 8% chance to cast Sonic Blow Lv 10 on attack. (refine >= 27) if r >= 27 then end if r < 27 then -- Has 4% chance to cast Sonic Blow Lv 7 on attack. (refine >= 21) if r >= 21 then end end end }, [3000002002] = { Item = { 24584, 24585, 24586, 24587, 24588, 24739 }, OnStartEquip = function() -- All Magic Damage + 15% -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Ranged Damage + 15% -- Aftercast Delay - 15%. SubSpellDelay(15) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Lunatic Carrot Beat cooldown + Vms. SubSkillDelay(5036, 5000) -- Lunatic Carrot Beat damage increased by 15%. AddDamage_SKID(1, 5036, 15) -- Silvervine Stem Spear damage increased by 15%. AddDamage_SKID(1, 5026, 15) -- Catnip Meteor damage increased by 15%. AddDamage_SKID(1, 5028, 15) -- Picky Peck damage increased by 15%. AddDamage_SKID(1, 5033, 15) end }, [3000002003] = { Item = { 24584, 24585, 24586, 24587, 24588, 24740 }, OnStartEquip = function() -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Melee Damage + 15% -- Aftercast Delay - 15%. SubSpellDelay(15) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Document of the Sun, Moon and Stars cooldown + Vms. SubSkillDelay(2588, 20000) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2594, 15) -- Falling Star damage increased by 15%. AddDamage_SKID(1, 2595, 15) -- Solar Burst damage increased by 15%. AddDamage_SKID(1, 2592, 15) -- Full Moon Kick damage increased by 15%. AddDamage_SKID(1, 2576, 15) -- New Moon Kick damage increased by 15%. AddDamage_SKID(1, 2579, 15) -- Prominence Kick damage increased by 15%. AddDamage_SKID(1, 2593, 15) end }, [3000002004] = { Item = { 24584, 24585, 24586, 24587, 24588, 24741 }, OnStartEquip = function() -- All Magic Damage + 15% -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Ranged Damage + 15% -- Aftercast Delay - 15%. SubSpellDelay(15) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Cross Slash cooldown + Vms. SubSkillDelay(3004, 1000) -- Swirling Petal damage increased by 15%. AddDamage_SKID(1, 3009, 15) -- Cross Slash damage increased by 15%. AddDamage_SKID(1, 3004, 15) -- Flaming Petals damage increased by 15%. AddDamage_SKID(1, 534, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) end }, [3000002005] = { Item = { 24584, 24585, 24586, 24587, 24588, 24742 }, OnStartEquip = function() -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Ranged Damage + 15% -- Aftercast Delay - 15%. SubSpellDelay(15) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Heat Barrel cooldown + Vms. SubSkillDelay(2568, 5000) -- Fire Dance damage increased by 15%. AddDamage_SKID(1, 2561, 15) -- Round Trip damage increased by 15%. AddDamage_SKID(1, 2565, 15) -- Fire Rain damage increased by 15%. AddDamage_SKID(1, 2567, 15) end }, [3000002006] = { Item = { 24584, 24585, 24586, 24587, 24588, 24743 }, OnStartEquip = function() -- Curse of Wicked Soul cooldown + Vms. SubSkillDelay(2601, 1500) -- All Magic Damage + 15% -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Soul Reaper cooldown + Vms. SubSkillDelay(2607, 5000) -- Curse Explosion damage increased by 15%. AddDamage_SKID(1, 2600, 15) -- Espa damage increased by 15%. AddDamage_SKID(1, 2602, 15) -- Eswhoo damage increased by 15%. AddDamage_SKID(1, 2604, 15) end }, [3000002007] = { Item = { 24584, 24585, 24586, 24587, 24588, 24744 }, OnStartEquip = function() -- All Magic Damage + 15% -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds -70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -70) -- Adds -70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -70) -- Adds -70% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -70) -- Adds -70% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -70) -- Melee Damage + 15% -- Aftercast Delay - 15%. SubSpellDelay(15) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Ignition Break damage increased by 15%. AddDamage_SKID(1, 2006, 15) -- Psychic Wave damage increased by 15%. AddDamage_SKID(1, 2449, 15) end }, [3000002008] = { Item = { 1326, 470036 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 70%. ClassAddDamage(1, 70) -- Adds 15% damage reduction against Boss monsters. ClassSubDamage(1, 15) end }, [3000002009] = { Item = { 1326, 470037 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 70%. ClassAddDamage(1, 70) -- Adds 15% damage reduction against Boss monsters. ClassSubDamage(1, 15) end }, [3000002010] = { Item = { 18123, 480064 }, OnStartEquip = function() -- TODO: if (getskilllv("WM_GLOOMYDAY") == 5) (condition not translatable) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, 2000) end }, [3000002011] = { Item = { 450092, 480064 }, OnStartEquip = function() -- TODO: if (getskilllv("WM_GLOOMYDAY") == 5) (condition not translatable) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, 2000) end }, [3000002012] = { Item = { 410093, 420006 }, OnStartEquip = function() -- Crit Damage + 7% AddDamage_CRI(1, 7) end }, [3000002013] = { Item = { 450201, 470108, 480145 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) end }, [3000002014] = { Item = { 450200, 470109, 480146 }, OnStartEquip = function() -- Melee Damage + 5% -- Variable Cast Time + -5% SubSpellCastTime(5) end }, [3000002015] = { Item = { 450202, 470110, 480147 }, OnStartEquip = function() -- All Magic Damage + 5% -- Variable Cast Time + -5% SubSpellCastTime(5) end }, [3000002016] = { Item = { 450203, 470111, 480148 }, OnStartEquip = function() -- Ranged Damage + 5% -- Variable Cast Time + -10% SubSpellCastTime(10) end }, [3000002017] = { Item = { 450149, 490077 }, -- 1% chance on attack for 10s: Gain 500 HP every ARGms. }, [3000002018] = { Item = { 450150, 490077 }, -- 1% chance on attack for 10s: Gain 500 HP every ARGms. }, [3000002019] = { Item = { 450149, 490078 }, -- 1% chance on attack for 10s: Gain 500 SP every ARGms. }, [3000002020] = { Item = { 450150, 490078 }, -- 1% chance on attack for 10s: Gain 500 SP every ARGms. }, [3000002021] = { Item = { 5104, 20940, 490159 }, OnStartEquip = function() -- Aftercast Delay - 5%. AddSpellDelay(-5) -- When garment refine ≥ 7: -- Increases physical damage against Boss monsters by 15%. ClassAddDamage(1, 15) -- When garment refine ≥ 9: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) end }, [3000002022] = { Item = { 18609, 20940, 490159 }, OnStartEquip = function() -- Aftercast Delay - 5%. AddSpellDelay(-5) -- When garment refine ≥ 7: -- Increases physical damage against Boss monsters by 15%. ClassAddDamage(1, 15) -- When garment refine ≥ 9: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) end }, [3000002023] = { Item = { 5592, 20940, 490159 }, -- Melee Damage + 5% -- When garment refine ≥ 7: -- Perfect HIT + 10% -- When garment refine ≥ 9: -- Melee Damage + 10% }, [3000002024] = { Item = { 19085, 20940, 490159 }, -- Melee Damage + 5% -- When garment refine ≥ 7: -- Perfect HIT + 10% -- When garment refine ≥ 9: -- Melee Damage + 10% }, [3000002025] = { Item = { 19241, 20940, 490159 }, OnStartEquip = function() -- All Magic Damage + 5% -- When garment refine ≥ 7: -- Increases magical damage against Boss monsters by 15%. AddMdamage_Class(1, 15) -- When garment refine ≥ 9: -- All Magic Damage + 5% end }, [3000002026] = { Item = { 19245, 20940, 490159 }, OnStartEquip = function() -- Ranged Damage + 5% -- When garment refine ≥ 7: -- CRIT + 10 AddExtParam(0, 52, 10) -- When garment refine ≥ 9: -- Ranged Damage + 5% end }, [3000002027] = { Item = { 28763, 470094, 510060 }, OnStartEquip = function() -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000002028] = { Item = { 470094, 510060, 510068 }, OnStartEquip = function() -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000002029] = { Item = { 29436, 310655 }, -- 5% chance on attack for 5s: STR + 200. }, [3000002030] = { Item = { 22234, 28615 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- Fire Magic Damage + .@weapon*3% (scales with refine) -- Earth Magic Damage + .@weapon*3% (scales with refine) -- Water Magic Damage + .@weapon*3% (scales with refine) -- Wind Magic Damage + .@weapon*3% (scales with refine) (refine >= 7) if r >= 7 then end end }, [3000002031] = { Item = { 22234, 28127 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -500) -- TODO: if (.@eq >= 7 && .@weapon >= 7) (condition not translatable) -- Adds 30% damage reduction against Boss monsters. ClassSubDamage(1, 30) -- Adds 20% damage reduction against Boss monsters. (refine >= 9) if r >= 9 then ClassSubDamage(1, 20) end end }, [3000002032] = { Item = { 18163, 22234 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 10000% resistance against Bleeding. -- Add a 10000% resistance against Sleeping. -- AGI + 6*(.@a/40) -- ASPD + 6*(.@a/40)% -- When a ≥ 120: -- Flee Rate + 100 (refine >= 7) if r >= 7 then AddExtParam(0, 50, 100) -- Wm severe rainstorm melee damage increased by 50%. AddDamage_SKID(1, 2516, 50) -- Triangle Shot damage increased by 50%. AddDamage_SKID(1, 2288, 50) end end }, [3000002033] = { Item = { 1948, 22234 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 20% tolerance against Player (Human) monster. AddRaceTolerace(10, 20) -- Adds 20% tolerance against Player (Doram) monster. AddRaceTolerace(11, 20) -- TODO: if (.@eq >= 7 && .@weapon >= 7) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Adds 10% damage reduction against Normal monsters. (refine >= 9) if r >= 9 then ClassSubDamage(0, 10) end end }, [3000002034] = { Item = { 22234, 26204 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 20% tolerance against Player (Human) monster. AddRaceTolerace(10, 20) -- Adds 20% tolerance against Player (Doram) monster. AddRaceTolerace(11, 20) -- TODO: if (.@eq >= 7 && .@weapon >= 7) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Adds 10% damage reduction against Normal monsters. (refine >= 9) if r >= 9 then ClassSubDamage(0, 10) end end }, [3000002035] = { Item = { 22234, 28738 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Shadow Slash SP cost + 10. AddSkillSP(530, 10) -- Increases physical damage to the All monster by 30%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 30) -- Crit Damage + 30% AddDamage_CRI(1, 30) end -- ASPD + 20% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 20) -- Crit Damage + 20% AddDamage_CRI(1, 20) end end }, [3000002036] = { Item = { 13340, 22234 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Swirling Petal cooldown + Vms. AddSkillDelay(3009, -300) -- TODO: if (.@eq >= 7 && .@weapon >= 7) (condition not translatable) -- Adds 30% damage reduction against Boss monsters. ClassSubDamage(1, 30) -- Adds 20% damage reduction against Boss monsters. (refine >= 9) if r >= 9 then ClassSubDamage(1, 20) end end }, [3000002037] = { Item = { 1746, 22174 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Severe Rainstorm cooldown + Vms. (refine >= 7) if r >= 7 then AddSkillDelay(2418, -2000) end -- TODO: if (.@eq >= 7 && .@weapon >= 8) (condition not translatable) -- Increases physical damage against Boss monsters by 20%. ClassAddDamage(1, 20) -- Wm severe rainstorm melee damage increased by 8%. AddDamage_SKID(1, 2516, 8) -- TODO: if (.@eq >= 7 && .@weapon >= 10) (condition not translatable) -- Increases physical damage against Boss monsters by 30%. ClassAddDamage(1, 30) -- Wm severe rainstorm melee damage increased by 12%. AddDamage_SKID(1, 2516, 12) end }, [3000002038] = { Item = { 16003, 22174 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Cast Cancel -- MaxSP + 400 (refine >= 7) if r >= 7 then AddExtParam(0, 110, 400) -- Increases physical damage against Boss monsters by 20%. ClassAddDamage(1, 20) end -- MaxSP + 600 (refine >= 9) if r >= 9 then AddExtParam(0, 110, 600) -- Increases physical damage against Boss monsters by 30%. ClassAddDamage(1, 30) end end }, [3000002039] = { Item = { 1287, 22174 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 100% defense bypassing on Boss monster. SetIgnoreDefClass_Percent(1, 100) -- Increases physical damage against Boss monsters by 20%. (refine >= 7) if r >= 7 then ClassAddDamage(1, 20) -- Rolling Cutter damage increased by 8%. AddDamage_SKID(1, 2036, 8) end -- Increases physical damage against Boss monsters by 30%. (refine >= 9) if r >= 9 then ClassAddDamage(1, 30) -- Rolling Cutter damage increased by 12%. AddDamage_SKID(1, 2036, 12) end end }, [3000002040] = { Item = { 1679, 22174 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -20% (refine >= 7) if r >= 7 then AddSpellCastTime(-20) end -- TODO: if (.@eq >= 7 && .@weapon >= 8) (condition not translatable) -- Increases magical damage against Boss monsters by 30%. AddMdamage_Class(1, 30) -- Adds 20% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 20) -- TODO: if (.@eq >= 7 && .@weapon >= 10) (condition not translatable) -- Increases magical damage against Boss monsters by 40%. AddMdamage_Class(1, 40) -- Adds 30% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 30) end }, [3000002041] = { Item = { 1649, 22174 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Variable Cast Time + -20% (refine >= 7) if r >= 7 then AddSpellCastTime(-20) end -- TODO: if (.@eq >= 7 && .@weapon >= 8) (condition not translatable) -- Increases magical damage against Boss monsters by 30%. AddMdamage_Class(1, 30) -- Adds 20% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 20) -- TODO: if (.@eq >= 7 && .@weapon >= 10) (condition not translatable) -- Increases magical damage against Boss monsters by 40%. AddMdamage_Class(1, 40) -- Adds 30% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 30) end }, [3000002042] = { Item = { 1746, 22174, 480064 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getskilllv("WM_GLOOMYDAY") == 5) (condition not translatable) -- Severe Rainstorm cooldown + Vms. (refine >= 7) if r >= 7 then AddSkillDelay(2418, 2000) end end }, [3000002043] = { Item = { 1746, 22174, 450092 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getskilllv("WM_GLOOMYDAY") == 5) (condition not translatable) -- Severe Rainstorm cooldown + Vms. (refine >= 7) if r >= 7 then AddSkillDelay(2418, 2000) end end }, [3000002044] = { Item = { 22174, 450092 }, OnStartEquip = function() -- TODO: if (getskilllv("WM_GLOOMYDAY") == 5) (condition not translatable) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, 2000) end }, [3000002045] = { Item = { 18123, 450092 }, OnStartEquip = function() -- TODO: if (getskilllv("WM_GLOOMYDAY") == 5) (condition not translatable) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, 2000) end }, [3000002046] = { Item = { 24746, 24747, 24748 }, OnStartEquip = function() -- SP Consumption + -10% AddSPconsumption(-10) -- TODO: if (.@sum >= 30 && !isequipped(24749,24750)) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) end }, [3000002047] = { Item = { 300323, 311072 }, -- Melee Damage + 10% }, [3000002048] = { Item = { 310261, 314674 }, -- Melee Damage + 10% }, [3000002049] = { Item = { 28763, 490184, 510060 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 15%. -- Ranged Damage + 10% -- Kunai - Distortion damage increased by 10%. (refine >= 20) if r >= 20 then AddDamage_SKID(1, 5485, 10) -- Kunai - Rotation damage increased by 10%. AddDamage_SKID(1, 5486, 10) end -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- Kunai - Distortion damage increased by 10%. AddDamage_SKID(1, 5485, 10) -- Kunai - Rotation damage increased by 10%. AddDamage_SKID(1, 5486, 10) end }, [3000002050] = { Item = { 490184, 510060, 510068 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 15%. -- Ranged Damage + 10% -- Kunai - Distortion damage increased by 10%. (refine >= 20) if r >= 20 then AddDamage_SKID(1, 5485, 10) -- Kunai - Rotation damage increased by 10%. AddDamage_SKID(1, 5486, 10) end -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- Kunai - Distortion damage increased by 10%. AddDamage_SKID(1, 5485, 10) -- Kunai - Rotation damage increased by 10%. AddDamage_SKID(1, 5486, 10) end }, [3000002051] = { Item = { 4357, 32245 }, OnStartEquip = function() -- CRIT + 15 AddExtParam(0, 52, 15) -- Increases physical damage against All monsters by 6%. end }, [3000002052] = { Item = { 4359, 32245 }, OnStartEquip = function() -- Flee Rate + 20 AddExtParam(0, 50, 20) EnableSkill(51, 1) -- Enable to use Level 1 of Hiding -- Hiding SP cost + -250. SubSkillSP(51, 250) end }, [3000002053] = { Item = { 4361, 32245 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) -- Has 6% chance to cast Strip Helm Lv 3 on attack. end }, [3000002054] = { Item = { 4363, 32245 }, OnStartEquip = function() -- DEF + 20 AddExtParam(0, 45, 20) -- Add a 6% resistance against All Property attacks. AddAttrTolerace(10, 6) end }, [3000002055] = { Item = { 4365, 32245 }, OnStartEquip = function() -- MDEF + 20 AddExtParam(0, 47, 20) -- All Magic Damage + 6% end }, [3000002056] = { Item = { 4367, 32245 }, OnStartEquip = function() -- HIT + 20 AddExtParam(0, 49, 20) -- Recover 1 SP on each attack. end }, [3000002057] = { Item = { 4061, 15137 }, OnStartEquip = function() -- VIT + 15 AddExtParam(0, 105, 15) end }, [3000002058] = { Item = { 4061, 15215 }, OnStartEquip = function() -- VIT + 15 AddExtParam(0, 105, 15) end }, [3000002059] = { Item = { 310482, 400409 }, OnStartEquip = function() -- VIT + 15 AddExtParam(0, 105, 15) end }, [3000002060] = { Item = { 4342, 15137 }, OnStartEquip = function() -- VIT + 5*.@r (scales with refine) AddExtParam(0, 105, 5*(GetRefineLevel(16))) -- MaxHP + 5*.@r% (scales with refine) AddExtParam(0, 111, 5*(GetRefineLevel(16))) end }, [3000002061] = { Item = { 15137, 18884 }, OnStartEquip = function() -- DEF + 15*(getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_HEAD_TOP)) (scales with refine) AddExtParam(0, 45, 15*(GetRefineLevel(16)+GetRefineLevel(256))) end }, [3000002062] = { Item = { 4342, 15215 }, OnStartEquip = function() -- VIT + 5*.@r (scales with refine) AddExtParam(0, 105, 5*(math.min(10,GetRefineLevel(16)))) -- MaxHP + 5*.@r% (scales with refine) AddExtParam(0, 111, 5*(math.min(10,GetRefineLevel(16)))) end }, [3000002063] = { Item = { 15215, 19298 }, OnStartEquip = function() -- DEF + 15*(min(10,getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_HEAD_TOP))) (scales with refine) AddExtParam(0, 45, 15*(math.min(10,GetRefineLevel(16)+GetRefineLevel(256)))) end }, [3000002064] = { Item = { 4332, 15136 }, -- An armor that is enchanted with the Earth Property. (refine == 5) -- An armor that is enchanted with the Water Property. (refine == 6) -- An armor that is enchanted with the Wind Property. (refine == 7) -- An armor that is enchanted with the Fire Property. (refine == 8) -- An armor that is enchanted with the Shadow Property. (refine == 9) -- An armor that is enchanted with the Holy Property. (refine >= 10) }, [3000002065] = { Item = { 5917, 19104 }, -- Ranged Damage Reduction + -10% }, [3000002066] = { Item = { 5277, 5917 }, -- Ranged Damage Reduction + 3% (refine >= 5) -- Ranged Damage Reduction + 4% (refine >= 7) }, [3000002067] = { Item = { 5278, 5917 }, -- Ranged Damage Reduction + 3% (refine >= 5) -- Ranged Damage Reduction + 4% (refine >= 7) }, [3000002068] = { Item = { 4168, 22203 }, OnStartEquip = function() EnableSkill(285, 5) -- Enable to use Level 5 of Volcano -- When Base Level ≥ 100: -- TODO: autobonus2 "{ bonus2 bMagicAtkEle,Ele_Fire,10*.@r; }",30,15000,BF_WEAPON -- (else branch) -- When Base Level ≤ 99: -- TODO: autobonus2 "{ bonus2 bMagicAtkEle,Ele_Fire,5*.@r; }",30,15000,BF_WEAPON end }, [3000002069] = { Item = { 4488, 22203 }, OnStartEquip = function() EnableSkill(285, 1) -- Enable to use Level 1 of Volcano -- When Base Level ≥ 100: -- TODO: autobonus2 "{ bonus2 bMagicAtkEle,Ele_Fire,5*.@r; }",30,15000,BF_WEAPON -- (else branch) -- When Base Level ≤ 99: -- TODO: autobonus2 "{ bonus2 bMagicAtkEle,Ele_Fire,2*.@r; }",30,15000,BF_WEAPON end }, [3000002070] = { Item = { 4168, 22245 }, OnStartEquip = function() EnableSkill(83, 10) -- Enable to use Level 10 of Meteor Storm -- Has -1% chance to cast Meteor Storm Lv 5 when hit. -- When Base Level ≥ 100: -- TODO: autobonus2 "{ bonus2 bMagicAtkEle,Ele_Fire,8*.@r; bonus2 bMagicAtkEle,Ele_Dark,8*.@r; bonus2 bMagicAtkEle,Ele_Neutral,8*.@r; }",30,15000,BF_WEAPON -- (else branch) -- When Base Level ≤ 99: -- TODO: autobonus2 "{ bonus2 bMagicAtkEle,Ele_Fire,3*.@r; bonus2 bMagicAtkEle,Ele_Dark,3*.@r; bonus2 bMagicAtkEle,Ele_Neutral,3*.@r; }",30,15000,BF_WEAPON end }, [3000002071] = { Item = { 4488, 22245 }, OnStartEquip = function() EnableSkill(285, 1) -- Enable to use Level 1 of Volcano -- Has -1% chance to cast Meteor Storm Lv 5 when hit. -- When Base Level ≥ 100: -- TODO: autobonus2 "{ bonus2 bMagicAtkEle,Ele_Fire,10*.@r; }",30,15000,BF_WEAPON -- (else branch) -- When Base Level ≤ 99: -- TODO: autobonus2 "{ bonus2 bMagicAtkEle,Ele_Fire,5*.@r; }",30,15000,BF_WEAPON end }, [3000002072] = { Item = { 4876, 22245 }, OnStartEquip = function() -- Aftercast Delay - 70%. SubSpellDelay(70) -- Recover 5 SP on each attack. end }, [3000002073] = { Item = { 4419, 15421 }, OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- TODO: autobonus2 "{ bonus2 bResEff,Eff_Crystalize,10000; bonus2 bResEff,Eff_Freezing,10000; bonus2 bSubEle,Ele_Water,100; }",100,3000,BF_WEAPON|BF_MAGIC -- Adds a 0/10% chance to cast Frost Nova Lv 10 when hit (Weapon|bf magic trigger, 0 flags). -- Increase damage on Fire Property enemies by 5*.@r%. (scales with refine) AddDamage_Property(3, 5*(GetRefineLevel(16))) end }, [3000002074] = { Item = { 4481, 450158 }, OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- TODO: autobonus2 "{ bonus2 bResEff,Eff_Crystalize,10000; bonus2 bResEff,Eff_Freezing,10000; bonus2 bSubEle,Ele_Water,100; }",100,3000,BF_WEAPON|BF_MAGIC -- Adds a 0/10% chance to cast Frost Nova Lv 10 when hit (Weapon|bf magic trigger, 0 flags). -- Increase damage on Fire Property enemies by 5*.@r%. (scales with refine) AddDamage_Property(3, 5*(GetRefineLevel(16))) end }, [3000002075] = { Item = { 4481, 15421 }, OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- TODO: autobonus2 "{ bonus2 bResEff,Eff_Crystalize,10000; bonus2 bResEff,Eff_Freezing,10000; bonus2 bSubEle,Ele_Water,100; }",100,3000,BF_WEAPON|BF_MAGIC -- Adds a 0/10% chance to cast Frost Nova Lv 10 when hit (Weapon|bf magic trigger, 0 flags). -- Increase damage on Fire Property enemies by 3*.@r%. (scales with refine) AddDamage_Property(3, 3*(GetRefineLevel(16))) end }, [3000002076] = { Item = { 4419, 450158 }, OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- TODO: autobonus2 "{ bonus2 bResEff,Eff_Crystalize,10000; bonus2 bResEff,Eff_Freezing,10000; bonus2 bSubEle,Ele_Water,100; }",100,3000,BF_WEAPON|BF_MAGIC -- Adds a 0/10% chance to cast Frost Nova Lv 10 when hit (Weapon|bf magic trigger, 0 flags). -- Increase damage on Fire Property enemies by 8*.@r%. (scales with refine) AddDamage_Property(3, 8*(GetRefineLevel(16))) end }, [3000002077] = { Item = { 4652, 450163 }, OnStartEquip = function() -- Holy Magic Damage + 15% -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) EnableSkill(2038, 3) -- Enable to use Level 3 of Judex end }, [3000002078] = { Item = { 300348, 450163 }, OnStartEquip = function() -- Holy Magic Damage + 5% -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) EnableSkill(2038, 1) -- Enable to use Level 1 of Judex end }, [3000002079] = { Item = { 4652, 450181 }, OnStartEquip = function() -- Holy Magic Damage + 50% -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- TODO: skill "AB_JUDEX",.@r end }, [3000002080] = { Item = { 300348, 450181 }, OnStartEquip = function() -- Holy Magic Damage + 15% -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- TODO: skill "AB_JUDEX",.@r end }, [3000002081] = { Item = { 4131, 470047 }, OnStartEquip = function() EnableSkill(28, 10) -- Enable to use Level 10 of Heal -- When Base Level ≥ 100: -- INT + 10*.@r (scales with refine) AddExtParam(0, 106, 10*(GetRefineLevel(64))) -- MDEF + 10*.@r (scales with refine) AddExtParam(0, 47, 10*(GetRefineLevel(64))) -- (else branch) -- INT + 3*.@r (scales with refine) AddExtParam(0, 106, 3*(GetRefineLevel(64))) -- MDEF + 5*.@r (scales with refine) AddExtParam(0, 47, 5*(GetRefineLevel(64))) end }, [3000002082] = { Item = { 300139, 470047 }, OnStartEquip = function() EnableSkill(28, 10) -- Enable to use Level 10 of Heal -- When Base Level ≥ 100: -- MATK + 15*.@r (scales with refine) AddExtParam(0, 200, 15*(GetRefineLevel(64))) -- MDEF + 10*.@r (scales with refine) AddExtParam(0, 47, 10*(GetRefineLevel(64))) -- (else branch) -- MATK + 5*.@r (scales with refine) AddExtParam(0, 200, 5*(GetRefineLevel(64))) -- MDEF + 5*.@r (scales with refine) AddExtParam(0, 47, 5*(GetRefineLevel(64))) end }, [3000002083] = { Item = { 4131, 22132 }, OnStartEquip = function() EnableSkill(28, 10) -- Enable to use Level 10 of Heal -- When Base Level ≥ 100: -- MATK + 15*.@r (scales with refine) AddExtParam(0, 200, 15*(GetRefineLevel(64))) -- MDEF + 10*.@r (scales with refine) AddExtParam(0, 47, 10*(GetRefineLevel(64))) -- (else branch) -- MATK + 5*.@r (scales with refine) AddExtParam(0, 200, 5*(GetRefineLevel(64))) -- MDEF + 5*.@r (scales with refine) AddExtParam(0, 47, 5*(GetRefineLevel(64))) end }, [3000002084] = { Item = { 22132, 300139 }, OnStartEquip = function() EnableSkill(28, 10) -- Enable to use Level 10 of Heal -- When Base Level ≥ 100: -- MATK + 10*.@r (scales with refine) AddExtParam(0, 200, 10*(GetRefineLevel(64))) -- MDEF + 6*.@r (scales with refine) AddExtParam(0, 47, 6*(GetRefineLevel(64))) -- (else branch) -- MATK + 3*.@r (scales with refine) AddExtParam(0, 200, 3*(GetRefineLevel(64))) -- MDEF + 3*.@r (scales with refine) AddExtParam(0, 47, 3*(GetRefineLevel(64))) end }, [3000002085] = { Item = { 29366, 32295 }, -- When class is Novice / Swordman / Mage / Acolyte / Archer / Merchant / Taekwon / Gunslinger / Summoner: -- Increases physical damage against All monsters by 10%. -- Perfect HIT + 30% }, [3000002086] = { Item = { 29367, 32295 }, -- When class is Novice / Swordman / Mage / Acolyte / Archer / Merchant / Taekwon / Gunslinger / Summoner: -- Increases physical damage against All monsters by 10%. -- Perfect HIT + 30% }, [3000002087] = { Item = { 29368, 32295 }, -- When class is Novice / Swordman / Mage / Acolyte / Archer / Merchant / Taekwon / Gunslinger / Summoner: -- Increases physical damage against All monsters by 10%. -- Perfect HIT + 30% }, [3000002088] = { Item = { 29369, 32295 }, -- When class is Novice / Swordman / Mage / Acolyte / Archer / Merchant / Taekwon / Gunslinger / Summoner: -- Increases physical damage against All monsters by 10%. -- Perfect HIT + 30% }, [3000002089] = { Item = { 29370, 32295 }, -- When class is Novice / Swordman / Mage / Acolyte / Archer / Merchant / Taekwon / Gunslinger / Summoner: -- Increases physical damage against All monsters by 10%. -- Perfect HIT + 30% }, [3000002090] = { Item = { 29366, 32296 }, -- When class is Novice / Swordman / Mage / Acolyte / Archer / Merchant / Taekwon / Gunslinger / Summoner: -- Increases physical damage against All monsters by 10%. -- Perfect HIT + 30% }, [3000002091] = { Item = { 29367, 32296 }, -- When class is Novice / Swordman / Mage / Acolyte / Archer / Merchant / Taekwon / Gunslinger / Summoner: -- Increases physical damage against All monsters by 10%. -- Perfect HIT + 30% }, [3000002092] = { Item = { 29368, 32296 }, -- When class is Novice / Swordman / Mage / Acolyte / Archer / Merchant / Taekwon / Gunslinger / Summoner: -- Increases physical damage against All monsters by 10%. -- Perfect HIT + 30% }, [3000002093] = { Item = { 29369, 32296 }, -- When class is Novice / Swordman / Mage / Acolyte / Archer / Merchant / Taekwon / Gunslinger / Summoner: -- Increases physical damage against All monsters by 10%. -- Perfect HIT + 30% }, [3000002094] = { Item = { 29370, 32296 }, -- When class is Novice / Swordman / Mage / Acolyte / Archer / Merchant / Taekwon / Gunslinger / Summoner: -- Increases physical damage against All monsters by 10%. -- Perfect HIT + 30% }, [3000002095] = { Item = { 18984, 480161 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 2*(.@r/2)% (scales with refine) -- Arrow Storm damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(5*((GetRefineLevel(4))/2))) -- Arrow Storm cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2233, -500) end end }, [3000002096] = { Item = { 18984, 480024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 2*(.@r/2)% (scales with refine) -- Arrow Storm damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(5*((GetRefineLevel(4))/2))) -- Arrow Storm cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2233, -500) end end }, [3000002097] = { Item = { 18975, 480161 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- After-cast Delay + -1*(.@r/2)% (scales with refine) AddSpellDelay(math.floor(-1*((GetRefineLevel(4))/2))) -- Feint Bomb damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2304, math.floor(15*((GetRefineLevel(4))/2))) -- Feint Bomb cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2304, -1800) end end }, [3000002098] = { Item = { 18977, 480161 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 2*(.@r/2)% (scales with refine) -- Cart Cannon damage increased by 2*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(2*((GetRefineLevel(4))/2))) -- Increases physical damage against All monsters by 5%. (refine >= 12) if r >= 12 then end end }, [3000002099] = { Item = { 18983, 480161 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 2*(.@r/2)% (scales with refine) -- Banishing Point damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2308, math.floor(3*((GetRefineLevel(4))/2))) -- Increases physical damage against All monsters by 5%. (refine >= 12) if r >= 12 then end end }, [3000002100] = { Item = { 18974, 480161 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Pile Bunker damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2257, math.floor(15*((GetRefineLevel(4))/2))) -- Vulcan Arm damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2258, math.floor(15*((GetRefineLevel(4))/2))) -- Self Destruction cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2267, -30000) end end }, [3000002101] = { Item = { 18976, 480166 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Metallic Sound damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(15*((GetRefineLevel(4))/2))) -- Metallic Sound cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2413, -1000) end end }, [3000002102] = { Item = { 18981, 480166 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Metallic Sound damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(15*((GetRefineLevel(4))/2))) -- Metallic Sound cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2413, -1000) end end }, [3000002103] = { Item = { 18976, 480024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Metallic Sound damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(15*((GetRefineLevel(4))/2))) -- Metallic Sound cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2413, -1000) end end }, [3000002104] = { Item = { 18981, 480024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Metallic Sound damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(15*((GetRefineLevel(4))/2))) -- Metallic Sound cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2413, -1000) end end }, [3000002105] = { Item = { 18980, 480166 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by (.@r/2)%. -- Varetyr Spear cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2454, -1000) end end }, [3000002106] = { Item = { 18978, 480166 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by (.@r/2)%. -- Increases magical damage against Boss monsters by 15%. (refine >= 12) if r >= 12 then AddMdamage_Class(1, 15) end end }, [3000002107] = { Item = { 18972, 480166 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage Reduction + 2*(.@r/2)% (scales with refine) -- Adds 15% tolerance against All monster. (refine >= 12) if r >= 12 then AddRaceTolerace(9999, 15) end end }, [3000002108] = { Item = { 18972, 480024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage Reduction + 2*(.@r/2)% (scales with refine) -- Adds 15% tolerance against All monster. (refine >= 12) if r >= 12 then AddRaceTolerace(9999, 15) end end }, [3000002109] = { Item = { 300344, 311075 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) end }, [3000002110] = { Item = { 32285, 490170 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) end }, [3000002111] = { Item = { 2061, 470058 }, -- Soul Strike damage increased by BaseLevel*4%. -- Soul Expansion damage increased by BaseLevel%. }, [3000002112] = { Item = { 2061, 470059 }, -- Soul Strike damage increased by BaseLevel*4%. -- Soul Expansion damage increased by BaseLevel%. }, [3000002113] = { Item = { 2062, 470058 }, -- Gravitational Field damage increased by BaseLevel*4%. -- Comet damage increased by BaseLevel%. }, [3000002114] = { Item = { 2062, 470059 }, -- Gravitational Field damage increased by BaseLevel*4%. -- Comet damage increased by BaseLevel%. }, [3000002115] = { Item = { 26169, 470058 }, -- Killing Cloud damage increased by BaseLevel*2%. -- Psychic Wave damage increased by BaseLevel*2%. }, [3000002116] = { Item = { 26169, 470059 }, -- Killing Cloud damage increased by BaseLevel*2%. -- Psychic Wave damage increased by BaseLevel*2%. }, [3000002117] = { Item = { 4876, 470058 }, OnStartEquip = function() -- INT + 40 AddExtParam(0, 106, 40) -- MaxSP + 40% AddExtParam(0, 112, 40) end }, [3000002118] = { Item = { 4876, 470059 }, OnStartEquip = function() -- INT + 40 AddExtParam(0, 106, 40) -- MaxSP + 40% AddExtParam(0, 112, 40) end }, [3000002119] = { Item = { 28048, 470082 }, -- Cross Ripper Slasher damage increased by BaseLevel%. -- Rolling Cutter damage increased by (BaseLevel/3)*10%. }, [3000002120] = { Item = { 28048, 470083 }, -- Cross Ripper Slasher damage increased by BaseLevel%. -- Rolling Cutter damage increased by (BaseLevel/3)*10%. }, [3000002121] = { Item = { 28049, 470082 }, -- Grimtooth damage increased by BaseLevel*20%. -- Sonic Blow damage increased by BaseLevel*2%. }, [3000002122] = { Item = { 28049, 470083 }, -- Grimtooth damage increased by BaseLevel*20%. -- Sonic Blow damage increased by BaseLevel*2%. }, [3000002123] = { Item = { 28777, 470082 }, -- Meteor Assault damage increased by BaseLevel*6%. -- Cross Impact damage increased by BaseLevel/3%. }, [3000002124] = { Item = { 28777, 470083 }, -- Meteor Assault damage increased by BaseLevel*6%. -- Cross Impact damage increased by BaseLevel/3%. }, [3000002125] = { Item = { 28778, 470082 }, -- Envenom damage increased by BaseLevel*12%. -- Soul Destroyer damage increased by BaseLevel%. }, [3000002126] = { Item = { 28778, 470083 }, -- Envenom damage increased by BaseLevel*12%. -- Soul Destroyer damage increased by BaseLevel%. }, [3000002127] = { Item = { 4875, 470082 }, OnStartEquip = function() -- Flee Rate + 100 AddExtParam(0, 50, 100) -- Ignore Size Modifier end }, [3000002128] = { Item = { 4875, 470083 }, OnStartEquip = function() -- Flee Rate + 100 AddExtParam(0, 50, 100) -- Ignore Size Modifier end }, [3000002129] = { Item = { 4875, 18823, 28551, 490104 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- Over Brand cooldown + Vms. AddSkillDelay(2317, 2000) end }, [3000002130] = { Item = { 4875, 490104 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- Over Brand SP cost + 15. AddSkillSP(2317, 15) -- Over Brand cooldown + Vms. AddSkillDelay(2317, -2000) end }, [3000002131] = { Item = { 27127, 310321 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by 50%. RaceAddDamage(10, 50) -- Increases physical damage to the Player (Doram) monster by 50%. RaceAddDamage(11, 50) end }, [3000002132] = { Item = { 27127, 490139 }, OnStartEquip = function() -- STR + 10*.@r (scales with refine) AddExtParam(0, 103, 10*(GetRefineLevel(64))) -- VIT + 3*.@r (scales with refine) AddExtParam(0, 105, 3*(GetRefineLevel(64))) end }, [3000002133] = { Item = { 4879, 27127 }, OnStartEquip = function() -- MaxSP + 50% AddExtParam(0, 112, 50) -- Increases physical damage to the All monster by -10%. RaceAddDamage(9999, -10) -- Increases physical damage to the Demi-Human monster by -50%. RaceAddDamage(7, -50) -- Increases physical damage to the Dragon monster by -50%. RaceAddDamage(9, -50) end }, [3000002134] = { Item = { 4879, 27127, 310321 }, OnStartEquip = function() -- Increases physical damage to the Player (Human) monster by -50%. RaceAddDamage(10, -50) -- Increases physical damage to the Player (Doram) monster by -50%. RaceAddDamage(11, -50) end }, [3000002135] = { Item = { 4879, 27127, 490139 }, OnStartEquip = function() -- STR + -10*.@r (scales with refine) AddExtParam(0, 103, -10*(GetRefineLevel(64))) -- VIT + -3*.@r (scales with refine) AddExtParam(0, 105, -3*(GetRefineLevel(64))) end }, [3000002136] = { Item = { 27128, 310321 }, OnStartEquip = function() EnableSkill(2033, 3) -- Enable to use Level 3 of Cloaking Exceed end }, [3000002137] = { Item = { 27128, 490139 }, -- Basic ATK + BaseLevel -- When dealing physical damage there's a 1000% chance that you'll recover 2% of your damage as HP. }, [3000002138] = { Item = { 27128, 312305, 490139 }, -- Basic ATK + -BaseLevel -- When dealing physical damage there's a -1000% chance that you'll recover -2% of your damage as HP. }, [3000002139] = { Item = { 4578, 310321 }, OnStartEquip = function() -- Increases physical damage to the All monster by 20%. RaceAddDamage(9999, 20) EnableSkill(5001, 3) -- Enable to use Level 3 of Dark Claw end }, [3000002140] = { Item = { 4580, 310321 }, OnStartEquip = function() -- Add a 50% resistance against Earth Property attacks. AddAttrTolerace(2, 50) -- Add a 50% resistance against Fire Property attacks. AddAttrTolerace(3, 50) -- Add a 50% resistance against Water Property attacks. AddAttrTolerace(1, 50) -- Add a 50% resistance against Wind Property attacks. AddAttrTolerace(4, 50) -- Add a 50% resistance against Shadow Property attacks. AddAttrTolerace(7, 50) -- Add a 50% resistance against Undead Property attacks. AddAttrTolerace(9, 50) end }, [3000002141] = { Item = { 31001, 310321 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 25%. ClassAddDamage(1, 25) -- Crit Damage + 25% AddDamage_CRI(1, 25) end }, [3000002142] = { Item = { 31002, 310321 }, -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% }, [3000002143] = { Item = { 20838, 310474 }, -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% }, [3000002144] = { Item = { 20840, 310474 }, -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% }, [3000002145] = { Item = { 20847, 310474 }, -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% }, [3000002146] = { Item = { 31003, 310321 }, OnStartEquip = function() -- Add a 50% resistance against Wind Property attacks. AddAttrTolerace(4, 50) -- Has ATF_MAGIC% chance of inflicting Feared when attacking (ATF_MAGIC trigger). -- TODO: /*Unknow Rate*/ end }, [3000002147] = { Item = { 31004, 310321 }, OnStartEquip = function() -- MATK + 100 AddExtParam(0, 200, 100) -- Increases the effectiveness of healing skills by 20%. AddExtParam(0, 254, 20) end }, [3000002148] = { Item = { 31005, 310321 }, -- Basic ATK + BaseLevel*2 -- MATK + BaseLevel*2 }, [3000002149] = { Item = { 4416, 26152 }, -- Cold Bolt fixed cast + Vms. }, [3000002150] = { Item = { 4433, 26152 }, -- Fire Bolt fixed cast + Vms. }, [3000002151] = { Item = { 26152, 31002 }, -- Lightning Bolt fixed cast + Vms. }, [3000002152] = { Item = { 28629, 31002 }, -- Lightning Bolt fixed cast + Vms. }, [3000002153] = { Item = { 13493, 410014 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002154] = { Item = { 16088, 410014 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002155] = { Item = { 16089, 410014 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002156] = { Item = { 18178, 410014 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002157] = { Item = { 18179, 410014 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002158] = { Item = { 18180, 410014 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002159] = { Item = { 1862, 410014 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002160] = { Item = { 21047, 410014 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002161] = { Item = { 26151, 410014 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002162] = { Item = { 26164, 410014 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002163] = { Item = { 28038, 410014 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002164] = { Item = { 28136, 410014 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002165] = { Item = { 28253, 410014 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002166] = { Item = { 28629, 410014 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002167] = { Item = { 28755, 410014 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002168] = { Item = { 32019, 410014 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002169] = { Item = { 13493, 410015 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002170] = { Item = { 16088, 410015 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002171] = { Item = { 16089, 410015 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002172] = { Item = { 18178, 410015 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002173] = { Item = { 18179, 410015 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002174] = { Item = { 18180, 410015 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002175] = { Item = { 1862, 410015 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002176] = { Item = { 21047, 410015 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002177] = { Item = { 26151, 410015 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002178] = { Item = { 26164, 410015 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002179] = { Item = { 28038, 410015 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002180] = { Item = { 28136, 410015 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002181] = { Item = { 28253, 410015 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002182] = { Item = { 28629, 410015 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002183] = { Item = { 28755, 410015 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002184] = { Item = { 32019, 410015 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002185] = { Item = { 410070, 600008 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002186] = { Item = { 410070, 610006 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002187] = { Item = { 410070, 630003 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002188] = { Item = { 410070, 640005 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002189] = { Item = { 410070, 650003 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002190] = { Item = { 410070, 700007 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002191] = { Item = { 410070, 700008 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002192] = { Item = { 410070, 700009 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002193] = { Item = { 410070, 810000 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002194] = { Item = { 410070, 820000 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002195] = { Item = { 410070, 830001 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002196] = { Item = { 410070, 840000 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002197] = { Item = { 410070, 500007 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002198] = { Item = { 410070, 500008 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002199] = { Item = { 410070, 510008 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002200] = { Item = { 410070, 510009 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002201] = { Item = { 410070, 520002 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002202] = { Item = { 410070, 530002 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002203] = { Item = { 410070, 540004 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002204] = { Item = { 410070, 540005 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002205] = { Item = { 410070, 550008 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002206] = { Item = { 410070, 550009 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002207] = { Item = { 410070, 560004 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002208] = { Item = { 410070, 570005 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002209] = { Item = { 410070, 580005 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002210] = { Item = { 410070, 590006 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002211] = { Item = { 410071, 600008 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002212] = { Item = { 410071, 610006 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002213] = { Item = { 410071, 630003 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002214] = { Item = { 410071, 640005 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002215] = { Item = { 410071, 650003 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002216] = { Item = { 410071, 700007 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002217] = { Item = { 410071, 700008 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002218] = { Item = { 410071, 700009 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002219] = { Item = { 410071, 810000 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002220] = { Item = { 410071, 820000 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002221] = { Item = { 410071, 830001 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002222] = { Item = { 410071, 840000 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002223] = { Item = { 410071, 500007 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002224] = { Item = { 410071, 500008 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002225] = { Item = { 410071, 510008 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002226] = { Item = { 410071, 510009 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002227] = { Item = { 410071, 520002 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002228] = { Item = { 410071, 530002 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002229] = { Item = { 410071, 540004 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002230] = { Item = { 410071, 540005 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002231] = { Item = { 410071, 550008 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002232] = { Item = { 410071, 550009 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002233] = { Item = { 410071, 560004 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002234] = { Item = { 410071, 570005 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002235] = { Item = { 410071, 580005 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002236] = { Item = { 410071, 590006 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) end }, [3000002237] = { Item = { 4875, 470080 }, OnStartEquip = function() -- STR + 40 AddExtParam(0, 103, 40) -- MaxHP + 40% AddExtParam(0, 111, 40) end }, [3000002238] = { Item = { 4875, 470081 }, OnStartEquip = function() -- STR + 40 AddExtParam(0, 103, 40) -- MaxHP + 40% AddExtParam(0, 111, 40) end }, [3000002239] = { Item = { 4875, 470034 }, OnStartEquip = function() -- STR + 40 AddExtParam(0, 103, 40) -- MaxHP + 40% AddExtParam(0, 111, 40) end }, [3000002240] = { Item = { 4875, 470035 }, OnStartEquip = function() -- STR + 40 AddExtParam(0, 103, 40) -- MaxHP + 40% AddExtParam(0, 111, 40) end }, [3000002241] = { Item = { 32028, 470080 }, -- Ignition Break damage increased by BaseLevel/2%. -- Pierce damage increased by BaseLevel*8%. }, [3000002242] = { Item = { 32028, 470081 }, -- Ignition Break damage increased by BaseLevel/2%. -- Pierce damage increased by BaseLevel*8%. }, [3000002243] = { Item = { 32029, 470080 }, -- Over Brand damage increased by BaseLevel/2%. -- Shield Chain damage increased by BaseLevel%. }, [3000002244] = { Item = { 32029, 470081 }, -- Over Brand damage increased by BaseLevel/2%. -- Shield Chain damage increased by BaseLevel%. }, [3000002245] = { Item = { 32030, 470080 }, -- Cannon Spear damage increased by 4*(BaseLevel/5)%. -- Pinpoint Attack damage increased by BaseLevel*2%. }, [3000002246] = { Item = { 32030, 470081 }, -- Cannon Spear damage increased by 4*(BaseLevel/5)%. -- Pinpoint Attack damage increased by BaseLevel*2%. }, [3000002247] = { Item = { 1124, 1304, 29140 }, OnStartEquip = function() -- Has 4% chance to cast Soul Destroyer Lv getskilllv("ASC_BREAKER") on attack. -- Basic ATK + 15*(.@r+.@weapon/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((GetRefineLevel(32))+(GetRefineLevel(2))/2))) -- ASPD + 5*(.@r+.@weapon/2)% (scales with refine) AddExtParam(0, 167, math.floor(5*((GetRefineLevel(32))+(GetRefineLevel(2))/2))) -- TODO: if ((.@r + .@weapon) >= 20) (condition not translatable) -- Add a 10000% resistance against Stunned. AddExtParam(0, 247, 10000) end }, [3000002248] = { Item = { 1304, 13437, 29140 }, OnStartEquip = function() -- Has 4% chance to cast Soul Destroyer Lv getskilllv("ASC_BREAKER") on attack. -- Basic ATK + 15*(.@r+.@weapon/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((GetRefineLevel(32))+(GetRefineLevel(2))/2))) -- ASPD + 5*(.@r+.@weapon/2)% (scales with refine) AddExtParam(0, 167, math.floor(5*((GetRefineLevel(32))+(GetRefineLevel(2))/2))) -- TODO: if ((.@r + .@weapon) >= 20) (condition not translatable) -- Add a 10000% resistance against Stunned. AddExtParam(0, 247, 10000) end }, [3000002249] = { Item = { 1124, 1309, 29140 }, OnStartEquip = function() -- Has 4% chance to cast Soul Destroyer Lv getskilllv("ASC_BREAKER") on attack. -- Basic ATK + 15*(.@r+.@weapon/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((GetRefineLevel(32))+(GetRefineLevel(2))/2))) -- ASPD + 5*(.@r+.@weapon/2)% (scales with refine) AddExtParam(0, 167, math.floor(5*((GetRefineLevel(32))+(GetRefineLevel(2))/2))) -- TODO: if ((.@r + .@weapon) >= 20) (condition not translatable) -- Add a 10000% resistance against Stunned. AddExtParam(0, 247, 10000) end }, [3000002250] = { Item = { 1309, 13437, 29140 }, OnStartEquip = function() -- Has 4% chance to cast Soul Destroyer Lv getskilllv("ASC_BREAKER") on attack. -- Basic ATK + 15*(.@r+.@weapon/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((GetRefineLevel(32))+(GetRefineLevel(2))/2))) -- ASPD + 5*(.@r+.@weapon/2)% (scales with refine) AddExtParam(0, 167, math.floor(5*((GetRefineLevel(32))+(GetRefineLevel(2))/2))) -- TODO: if ((.@r + .@weapon) >= 20) (condition not translatable) -- Add a 10000% resistance against Stunned. AddExtParam(0, 247, 10000) end }, [3000002251] = { Item = { 4877, 490096 }, OnStartEquip = function() -- AGI + 40 AddExtParam(0, 104, 40) -- Increases physical damage against All monsters by 10%. end }, [3000002252] = { Item = { 28010, 490182 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by .@r%. -- 1% chance on attack for 10s: AGI + 20. (refine >= 10) if r >= 10 then end -- Aftercast Delay - 5%. (refine >= 12) if r >= 12 then AddSpellDelay(-5) -- Ranged Damage + 8% end end }, [3000002253] = { Item = { 2027, 490182 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crimson Rock damage increased by 2*.@r%. (scales with refine) AddDamage_SKID(1, 2211, 2*(GetRefineLevel(2))) -- 1% chance on attack for 10s: Fire Magic Damage + 15%. (refine >= 10) if r >= 10 then end -- MaxHP + 5% (refine >= 12) if r >= 12 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- Increases magical damage against All monsters by 10%. end end }, [3000002254] = { Item = { 21018, 490182 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + .@r% (scales with refine) AddDamage_CRI(1, GetRefineLevel(2)) -- Has 1% chance to cast Ignition Break Lv 3 on attack. (refine >= 10) if r >= 10 then end -- Increases physical damage against Boss monsters by 15%. (refine >= 12) if r >= 12 then ClassAddDamage(1, 15) -- ASPD + 2 AddExtParam(0, 54, 2) end end }, [3000002255] = { Item = { 410136, 480161 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 7% -- After-cast Delay + -min(.@r,15)% (scales with refine) (refine >= 11) if r >= 11 then AddSpellDelay(-math.min((GetRefineLevel(4)),15)) end end }, [3000002256] = { Item = { 410137, 480161 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 7% -- After-cast Delay + -min(.@r,15)% (scales with refine) (refine >= 11) if r >= 11 then AddSpellDelay(-math.min((GetRefineLevel(4)),15)) end end }, [3000002257] = { Item = { 410136, 480166 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- MATK + 20*min(.@r,15) (scales with refine) (refine >= 11) if r >= 11 then AddExtParam(0, 200, 20*math.min((GetRefineLevel(4)),15)) end end }, [3000002258] = { Item = { 410137, 480166 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- MATK + 20*min(.@r,15) (scales with refine) (refine >= 11) if r >= 11 then AddExtParam(0, 200, 20*math.min((GetRefineLevel(4)),15)) end end }, [3000002259] = { Item = { 410136, 480172 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Increases physical damage against All monsters by 2*min(.@r,15)%. (refine >= 11) if r >= 11 then end end }, [3000002260] = { Item = { 410137, 480172 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Increases physical damage against All monsters by 2*min(.@r,15)%. (refine >= 11) if r >= 11 then end end }, [3000002261] = { Item = { 18971, 480172 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 3*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(3*((GetRefineLevel(4))/2))) -- (refine >= 12) if r >= 12 then EnableSkill(48, 5) -- Enable to use Level 5 of Double Attack end end }, [3000002262] = { Item = { 18982, 480172 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Counter Slash damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2029, math.floor(3*((GetRefineLevel(4))/2))) -- Increases physical damage to the All monster by 5%. (refine >= 12) if r >= 12 then RaceAddDamage(9999, 5) end end }, [3000002263] = { Item = { 18973, 480172 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Axe Tornado damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(3*((GetRefineLevel(4))/2))) -- Aftercast Delay - 5%. (refine >= 12) if r >= 12 then AddSpellDelay(-5) end end }, [3000002264] = { Item = { 18979, 480172 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Tiger Cannon damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(3*((GetRefineLevel(4))/2))) -- Ranged Damage Reduction + 5% (refine >= 12) if r >= 12 then end end }, [3000002265] = { Item = { 28592, 28593 }, OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MATK + 20 AddExtParam(0, 200, 20) end }, [3000002266] = { Item = { 29509, 490193 }, -- TODO: if ((eaclass()&EAJ_THIRDMASK)==EAJ_MINSTRELWANDERER) (condition not translatable) -- Ignore Size Modifier -- TODO: autobonus3 "{}",10,100,"WM_SEVERE_RAINSTORM","{ sc_start SC_UNLIMIT,20000,5; }" }, [3000002267] = { Item = { 4879, 470078 }, OnStartEquip = function() -- DEX + 15 AddExtParam(0, 107, 15) -- Increases physical damage against All monsters by 25%. end }, [3000002268] = { Item = { 4879, 470079 }, OnStartEquip = function() -- DEX + 15 AddExtParam(0, 107, 15) -- Increases physical damage against All monsters by 25%. end }, [3000002269] = { Item = { 4876, 470078 }, OnStartEquip = function() -- INT + 15 AddExtParam(0, 106, 15) -- Neutral Magic Damage + 15% end }, [3000002270] = { Item = { 4876, 470079 }, OnStartEquip = function() -- INT + 15 AddExtParam(0, 106, 15) -- Neutral Magic Damage + 15% end }, [3000002271] = { Item = { 32112, 470078 }, -- Has 1% chance to cast Psychic Wave Lv 3 on attack. -- Metallic Sound damage increased by 3*(BaseLevel/5)%. }, [3000002272] = { Item = { 26217, 470078 }, -- Has 1% chance to cast Psychic Wave Lv 3 on attack. -- Metallic Sound damage increased by 3*(BaseLevel/5)%. }, [3000002273] = { Item = { 32112, 470079 }, -- Has 1% chance to cast Psychic Wave Lv 3 on attack. -- Metallic Sound damage increased by 3*(BaseLevel/5)%. }, [3000002274] = { Item = { 26217, 470079 }, -- Has 1% chance to cast Psychic Wave Lv 3 on attack. -- Metallic Sound damage increased by 3*(BaseLevel/5)%. }, [3000002275] = { Item = { 32113, 470078 }, -- Arrow Vulcan damage increased by 2*BaseLevel%. -- Wm severe rainstorm melee damage increased by 2*(BaseLevel/3)%. }, [3000002276] = { Item = { 26218, 470078 }, -- Arrow Vulcan damage increased by 2*BaseLevel%. -- Wm severe rainstorm melee damage increased by 2*(BaseLevel/3)%. }, [3000002277] = { Item = { 32113, 470079 }, -- Arrow Vulcan damage increased by 2*BaseLevel%. -- Wm severe rainstorm melee damage increased by 2*(BaseLevel/3)%. }, [3000002278] = { Item = { 26218, 470079 }, -- Arrow Vulcan damage increased by 2*BaseLevel%. -- Wm severe rainstorm melee damage increased by 2*(BaseLevel/3)%. }, [3000002279] = { Item = { 21056, 470034 }, -- Bash damage increased by 2*BaseLevel%. -- Bowling Bash damage increased by 2*BaseLevel%. }, [3000002280] = { Item = { 21056, 470035 }, -- Bash damage increased by 2*BaseLevel%. -- Bowling Bash damage increased by 2*BaseLevel%. }, [3000002281] = { Item = { 32355, 470034 }, -- Cart Revolution damage increased by 3*BaseLevel%. -- Acid Demonstration damage increased by BaseLevel/3%. }, [3000002282] = { Item = { 32355, 470035 }, -- Cart Revolution damage increased by 3*BaseLevel%. -- Acid Demonstration damage increased by BaseLevel/3%. }, [3000002283] = { Item = { 32354, 470034 }, -- Holy Cross damage increased by 3*BaseLevel%. -- Grand Cross damage increased by 2*BaseLevel%. }, [3000002284] = { Item = { 32354, 470035 }, -- Holy Cross damage increased by 3*BaseLevel%. -- Grand Cross damage increased by 2*BaseLevel%. }, [3000002285] = { Item = { 21057, 470034 }, -- Wind Cutter damage increased by 2*BaseLevel%. -- Spiral Pierce damage increased by 2*BaseLevel%. }, [3000002286] = { Item = { 21057, 470035 }, -- Wind Cutter damage increased by 2*BaseLevel%. -- Spiral Pierce damage increased by 2*BaseLevel%. }, [3000002287] = { Item = { 32404, 470089 }, -- Arm Cannon damage increased by BaseLevel/4%. -- Cold Slower damage increased by BaseLevel%. -- Flame Launcher damage increased by BaseLevel%. }, [3000002288] = { Item = { 32404, 470090 }, -- Arm Cannon damage increased by BaseLevel/4%. -- Cold Slower damage increased by BaseLevel%. -- Flame Launcher damage increased by BaseLevel%. }, [3000002289] = { Item = { 1337, 470089 }, -- Cart Revolution damage increased by 5*BaseLevel%. -- Mammonite damage increased by 10*BaseLevel%. }, [3000002290] = { Item = { 1337, 470090 }, -- Cart Revolution damage increased by 5*BaseLevel%. -- Mammonite damage increased by 10*BaseLevel%. }, [3000002291] = { Item = { 28142, 470089 }, -- Cart Termination damage increased by 5*BaseLevel%. -- Magma Eruption damage increased by 10*BaseLevel%. }, [3000002292] = { Item = { 28142, 470090 }, -- Cart Termination damage increased by 5*BaseLevel%. -- Magma Eruption damage increased by 10*BaseLevel%. }, [3000002293] = { Item = { 4875, 470089 }, OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) -- Aftercast Delay - 40%. SubSpellDelay(40) end }, [3000002294] = { Item = { 4875, 470090 }, OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) -- Aftercast Delay - 40%. SubSpellDelay(40) end }, [3000002295] = { Item = { 26168, 470091 }, -- Crimson Rock damage increased by BaseLevel/5%. -- Wl chainlightning atk damage increased by 2*(BaseLevel/5)%. }, [3000002296] = { Item = { 26168, 470092 }, -- Crimson Rock damage increased by BaseLevel/5%. -- Wl chainlightning atk damage increased by 2*(BaseLevel/5)%. }, [3000002297] = { Item = { 2063, 470091 }, -- Has 1% chance to cast Hell Inferno Lv 5 on attack. -- Adoramus damage increased by BaseLevel/3%. }, [3000002298] = { Item = { 2063, 470092 }, -- Has 1% chance to cast Hell Inferno Lv 5 on attack. -- Adoramus damage increased by BaseLevel/3%. }, [3000002299] = { Item = { 26170, 470091 }, -- Earth Spike damage increased by 10*BaseLevel%. -- Heaven's Drive damage increased by 5*BaseLevel%. }, [3000002300] = { Item = { 26170, 470092 }, -- Earth Spike damage increased by 10*BaseLevel%. -- Heaven's Drive damage increased by 5*BaseLevel%. }, [3000002301] = { Item = { 26171, 470091 }, -- Magnus Exorcismus damage increased by BaseLevel%. -- Holy Light damage increased by 20*BaseLevel%. }, [3000002302] = { Item = { 26171, 470092 }, -- Magnus Exorcismus damage increased by BaseLevel%. -- Holy Light damage increased by 20*BaseLevel%. }, [3000002303] = { Item = { 4876, 470091 }, OnStartEquip = function() -- INT + 40 AddExtParam(0, 106, 40) -- Variable Cast Time + -15% SubSpellCastTime(15) end }, [3000002304] = { Item = { 4876, 470092 }, OnStartEquip = function() -- INT + 40 AddExtParam(0, 106, 40) -- Variable Cast Time + -15% SubSpellCastTime(15) end }, [3000002305] = { Item = { 32408, 470062 }, -- Asura Strike damage increased by BaseLevel/5%. -- Ride in Lightning damage increased by BaseLevel/3%. }, [3000002306] = { Item = { 32408, 470063 }, -- Asura Strike damage increased by BaseLevel/5%. -- Ride in Lightning damage increased by BaseLevel/3%. }, [3000002307] = { Item = { 1869, 470062 }, -- Dragon Combo damage increased by 3*BaseLevel%. -- Combo Finish damage increased by 5*BaseLevel%. }, [3000002308] = { Item = { 1869, 470063 }, -- Dragon Combo damage increased by 3*BaseLevel%. -- Combo Finish damage increased by 5*BaseLevel%. }, [3000002309] = { Item = { 1868, 470062 }, -- Tiger Fist damage increased by 16*BaseLevel%. -- Chain Crush Combo damage increased by 8*BaseLevel%. }, [3000002310] = { Item = { 1868, 470063 }, -- Tiger Fist damage increased by 16*BaseLevel%. -- Chain Crush Combo damage increased by 8*BaseLevel%. }, [3000002311] = { Item = { 4875, 470062 }, OnStartEquip = function() -- STR + 40 AddExtParam(0, 103, 40) -- ASPD + 15% AddExtParam(0, 167, 15) end }, [3000002312] = { Item = { 4875, 470063 }, OnStartEquip = function() -- STR + 40 AddExtParam(0, 103, 40) -- ASPD + 15% AddExtParam(0, 167, 15) end }, [3000002313] = { Item = { 18197, 470030 }, -- Arrow Shower damage increased by 4*BaseLevel%. -- Wm severe rainstorm melee damage increased by BaseLevel/2%. }, [3000002314] = { Item = { 18197, 470031 }, -- Arrow Shower damage increased by 4*BaseLevel%. -- Wm severe rainstorm melee damage increased by BaseLevel/2%. }, [3000002315] = { Item = { 18194, 470030 }, -- Sharp Shooting damage increased by BaseLevel%. -- Double Strafe damage increased by 2*BaseLevel%. }, [3000002316] = { Item = { 18194, 470031 }, -- Sharp Shooting damage increased by BaseLevel%. -- Double Strafe damage increased by 2*BaseLevel%. }, [3000002317] = { Item = { 18196, 470030 }, -- Blitz Beat damage increased by 2*BaseLevel%. -- Warg Strike damage increased by BaseLevel/2%. }, [3000002318] = { Item = { 18196, 470031 }, -- Blitz Beat damage increased by 2*BaseLevel%. -- Warg Strike damage increased by BaseLevel/2%. }, [3000002319] = { Item = { 4879, 470030 }, OnStartEquip = function() -- DEX + 40 AddExtParam(0, 107, 40) -- Aftercast Delay - 20%. SubSpellDelay(20) end }, [3000002320] = { Item = { 4879, 470031 }, OnStartEquip = function() -- DEX + 40 AddExtParam(0, 107, 40) -- Aftercast Delay - 20%. SubSpellDelay(20) end }, [3000002321] = { Item = { 32028, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002322] = { Item = { 32113, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002323] = { Item = { 32355, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002324] = { Item = { 32404, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002325] = { Item = { 32405, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002326] = { Item = { 26168, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002327] = { Item = { 32408, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002328] = { Item = { 1337, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002329] = { Item = { 26169, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002330] = { Item = { 32406, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002331] = { Item = { 28779, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002332] = { Item = { 26218, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002333] = { Item = { 26170, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002334] = { Item = { 1869, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002335] = { Item = { 26217, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002336] = { Item = { 32029, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002337] = { Item = { 32354, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002338] = { Item = { 32030, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002339] = { Item = { 28780, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002340] = { Item = { 32112, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002341] = { Item = { 26171, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002342] = { Item = { 28637, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002343] = { Item = { 1868, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002344] = { Item = { 32407, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002345] = { Item = { 28777, 300314 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002346] = { Item = { 28778, 300314 }, OnStartEquip = function() -- Basic ATK + 200 AddExtParam(0, 41, 200) -- MATK + 200 AddExtParam(0, 200, 200) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002347] = { Item = { 28049, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002348] = { Item = { 18197, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002349] = { Item = { 21056, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002350] = { Item = { 18195, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002351] = { Item = { 2062, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002352] = { Item = { 18194, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002353] = { Item = { 2063, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002354] = { Item = { 2061, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002355] = { Item = { 18196, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002356] = { Item = { 21057, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002357] = { Item = { 28142, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002358] = { Item = { 18193, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002359] = { Item = { 28048, 300314 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002360] = { Item = { 4430, 480023 }, OnStartEquip = function() -- Add a 100% resistance against Fire Property attacks. AddAttrTolerace(3, 100) -- Damage from skill Npc criticalslash + 100% end }, [3000002361] = { Item = { 300331, 480023 }, OnStartEquip = function() -- Add a 30% resistance against Fire Property attacks. AddAttrTolerace(3, 30) -- Damage from skill Npc criticalslash + 30% end }, [3000002362] = { Item = { 29445, 490035 }, OnStartEquip = function() if (GetPureJob() == 0 or get(19) == 0) or (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) end end }, [3000002363] = { Item = { 29446, 490035 }, OnStartEquip = function() if (GetPureJob() == 0 or get(19) == 0) or (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) end end }, [3000002364] = { Item = { 29447, 490035 }, OnStartEquip = function() if (GetPureJob() == 0 or get(19) == 0) or (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) end end }, [3000002365] = { Item = { 29448, 490035 }, OnStartEquip = function() if (GetPureJob() == 0 or get(19) == 0) or (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) end end }, [3000002366] = { Item = { 29449, 490035 }, OnStartEquip = function() if (GetPureJob() == 0 or get(19) == 0) or (GetPureJob() == 2 or get(19) == 2 or get(19) == 9 or get(19) == 16 or get(19) == 4003 or get(19) == 4010 or get(19) == 4017 or get(19) == 4055 or get(19) == 4064 or get(19) == 4078 or get(19) == 4071 or get(19) == 4097 or get(19) == 4110 or get(19) == 4221) or (GetPureJob() == 4 or get(19) == 4 or get(19) == 8 or get(19) == 15 or get(19) == 4005 or get(19) == 4009 or get(19) == 4016 or get(19) == 4057 or get(19) == 4065 or get(19) == 4099 or get(19) == 4112 or get(19) == 4223) then -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) end end }, [3000002367] = { Item = { 29445, 490036 }, OnStartEquip = function() -- When class is Novice / Mage / Acolyte / Summoner: -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) end }, [3000002368] = { Item = { 29446, 490036 }, OnStartEquip = function() -- When class is Novice / Mage / Acolyte / Summoner: -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) end }, [3000002369] = { Item = { 29447, 490036 }, OnStartEquip = function() -- When class is Novice / Mage / Acolyte / Summoner: -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) end }, [3000002370] = { Item = { 29448, 490036 }, OnStartEquip = function() -- When class is Novice / Mage / Acolyte / Summoner: -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) end }, [3000002371] = { Item = { 29449, 490036 }, OnStartEquip = function() -- When class is Novice / Mage / Acolyte / Summoner: -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) end }, [3000002372] = { Item = { 15920, 20735 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Adds a 2*getequiprefinerycnt(EQI_GARMENT)% chance to reflect targeted magic spells back to the attacker. (scales with refine) end }, [3000002373] = { Item = { 15921, 20747 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) -- Has .@val*10% chance to cast Stone Skin Lv 8 on attack. (refine >= 5) if r >= 5 then end -- See Hidden (refine >= 10) if r >= 10 then end end }, [3000002374] = { Item = { 15922, 20745 }, OnStartEquip = function() -- Coluceo Heal cooldown + Vms. SubSkillDelay(2043, 2000) -- Adds a 1000/10% chance to autospell "AL_INCAGI" Lv max(getskilllv("AL_INCAGI"),1) when using Heal. -- Adds a 1000/10% chance to autospell "AL_BLESSING" Lv max(getskilllv("AL_BLESSING"),1) when using Increase Agility. -- Adds a 1000/10% chance to autospell "AB_CLEMENTIA" Lv max(getskilllv("AB_CLEMENTIA"),1) when using Cantocandidus. end }, [3000002375] = { Item = { 15923, 20734 }, OnStartEquip = function() -- Damage from skill Soul Destroyer + 40% -- Damage from skill Blitz Beat + 40% -- Damage from skill Spread Attack + 40% AddAttrTolerace(10, GetRefineLevel(4)) end }, [3000002376] = { Item = { 2998, 18940 }, OnStartEquip = function() -- Increases physical damage against All monsters by 9%. -- Increases MATK + 9%. AddExtParam(0, 140, 9) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- When upper headgear refine ≥ 7: -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end }, [3000002377] = { Item = { 18940, 490210 }, OnStartEquip = function() -- Increases physical damage against All monsters by 9%. -- Increases MATK + 9%. AddExtParam(0, 140, 9) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- When upper headgear refine ≥ 7: -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end }, [3000002378] = { Item = { 2998, 18941 }, OnStartEquip = function() -- Ranged Damage Reduction + 5% -- Magic Damage Reduction + 5% -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- When upper headgear refine ≥ 7: -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end }, [3000002379] = { Item = { 18941, 490210 }, OnStartEquip = function() -- Ranged Damage Reduction + 5% -- Magic Damage Reduction + 5% -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- When upper headgear refine ≥ 7: -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end }, [3000002380] = { Item = { 2998, 400286 }, OnStartEquip = function() -- Ranged Damage Reduction + 5% -- Magic Damage Reduction + 5% -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- When upper headgear refine ≥ 7: -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end }, [3000002381] = { Item = { 400286, 490210 }, OnStartEquip = function() -- Ranged Damage Reduction + 5% -- Magic Damage Reduction + 5% -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- When upper headgear refine ≥ 7: -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end }, [3000002382] = { Item = { 2998, 18942 }, OnStartEquip = function() -- Variable Cast Time + -15% AddSpellCastTime(-15) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- When upper headgear refine ≥ 7: -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end }, [3000002383] = { Item = { 18942, 490210 }, OnStartEquip = function() -- Variable Cast Time + -15% AddSpellCastTime(-15) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- When upper headgear refine ≥ 7: -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end }, [3000002384] = { Item = { 2998, 400295 }, OnStartEquip = function() -- Variable Cast Time + -15% AddSpellCastTime(-15) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- When upper headgear refine ≥ 7: -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end }, [3000002385] = { Item = { 400295, 490210 }, OnStartEquip = function() -- Variable Cast Time + -15% AddSpellCastTime(-15) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- When upper headgear refine ≥ 7: -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end }, [3000002386] = { Item = { 2998, 18943 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- Item HP Recovery (item 547) + 10% -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- When upper headgear refine ≥ 7: -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end }, [3000002387] = { Item = { 18943, 490210 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- Item HP Recovery (item 547) + 10% -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- When upper headgear refine ≥ 7: -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end }, [3000002388] = { Item = { 2998, 400279 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- Item HP Recovery (item 547) + 10% -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- When upper headgear refine ≥ 7: -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end }, [3000002389] = { Item = { 400279, 490210 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- Item HP Recovery (item 547) + 10% -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- When upper headgear refine ≥ 7: -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end }, [3000002390] = { Item = { 18955, 19900 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 30 AddExtParam(0, 110, 30) end }, [3000002391] = { Item = { 19109, 19321 }, -- Adds a 0/10% chance to cast Safety Wall Lv 10 when hit (0 flags). -- MATK + 5*(Str/18)% -- Adds 5*(Str/18)% magical defense bypassing on All monster. -- Basic ATK + 25*(Luk/18) -- Adds 5*(Luk/18)% defense bypassing on All monster. }, [3000002392] = { Item = { 19110, 19321 }, -- Adds a 0/10% chance to cast Safety Wall Lv 10 when hit (0 flags). -- MATK + 5*(Str/18)% -- Adds 5*(Str/18)% magical defense bypassing on All monster. -- Basic ATK + 25*(Luk/18) -- Adds 5*(Luk/18)% defense bypassing on All monster. }, [3000002393] = { Item = { 4875, 490113 }, OnStartEquip = function() -- Ignition Break cooldown + Vms. SubSkillDelay(2006, 200) end }, [3000002394] = { Item = { 29509, 313303 }, OnStartEquip = function() -- Ignition Break cooldown + Vms. SubSkillDelay(2006, 200) end }, [3000002395] = { Item = { 1188, 22129 }, OnStartEquip = function() -- Bash damage increased by 10*getskilllv("RK_ENCHANTBLADE")%. AddDamage_SKID(1, 5, 10*getskilllv("RK_ENCHANTBLADE")) -- Bash damage increased by 10*getskilllv("LK_AURABLADE")%. AddDamage_SKID(1, 5, 10*getskilllv("LK_AURABLADE")) -- Bowling Bash damage increased by 10*getskilllv("RK_ENCHANTBLADE")%. AddDamage_SKID(1, 62, 10*getskilllv("RK_ENCHANTBLADE")) -- Bowling Bash damage increased by 10*getskilllv("LK_AURABLADE")%. AddDamage_SKID(1, 62, 10*getskilllv("LK_AURABLADE")) end }, [3000002396] = { Item = { 21024, 22129 }, OnStartEquip = function() -- Bash damage increased by 10*getskilllv("RK_ENCHANTBLADE")%. AddDamage_SKID(1, 5, 10*getskilllv("RK_ENCHANTBLADE")) -- Bash damage increased by 10*getskilllv("LK_AURABLADE")%. AddDamage_SKID(1, 5, 10*getskilllv("LK_AURABLADE")) -- Bowling Bash damage increased by 10*getskilllv("RK_ENCHANTBLADE")%. AddDamage_SKID(1, 62, 10*getskilllv("RK_ENCHANTBLADE")) -- Bowling Bash damage increased by 10*getskilllv("LK_AURABLADE")%. AddDamage_SKID(1, 62, 10*getskilllv("LK_AURABLADE")) end }, [3000002397] = { Item = { 1188, 22129, 28561 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Bash SP cost + 5. AddSkillSP(5, 5) -- Bowling Bash SP cost + 10. AddSkillSP(62, 10) -- Bash damage increased by 100%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5, 100) -- Bowling Bash damage increased by 100%. AddDamage_SKID(1, 62, 100) end -- Bash damage increased by 200%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5, 200) -- Bowling Bash damage increased by 200%. AddDamage_SKID(1, 62, 200) end end }, [3000002398] = { Item = { 21024, 22129, 28561 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Bash SP cost + 5. AddSkillSP(5, 5) -- Bowling Bash SP cost + 10. AddSkillSP(62, 10) -- Bash damage increased by 100%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 5, 100) -- Bowling Bash damage increased by 100%. AddDamage_SKID(1, 62, 100) end -- Bash damage increased by 200%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 5, 200) -- Bowling Bash damage increased by 200%. AddDamage_SKID(1, 62, 200) end end }, [3000002399] = { Item = { 1548, 22129 }, OnStartEquip = function() -- ASPD + getskilllv("AB_DUPLELIGHT")% AddExtParam(0, 167, getskilllv("AB_DUPLELIGHT")) -- Adds 10*getskilllv("PR_MACEMASTERY")% defense bypassing on Undead monster. SetIgnoreDefRace_Percent(1, 10*getskilllv("PR_MACEMASTERY")) -- Adds 10*getskilllv("PR_MACEMASTERY")% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 10*getskilllv("PR_MACEMASTERY")) -- Adds 10*getskilllv("PR_MACEMASTERY")% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 10*getskilllv("PR_MACEMASTERY")) -- CRIT vs Undead + 5*getskilllv("PR_MACEMASTERY") AddCRIPercent_Race(1, 5*getskilllv("PR_MACEMASTERY")) -- CRIT vs Demon + 5*getskilllv("PR_MACEMASTERY") AddCRIPercent_Race(6, 5*getskilllv("PR_MACEMASTERY")) -- CRIT vs Demi-Human + 5*getskilllv("PR_MACEMASTERY") AddCRIPercent_Race(7, 5*getskilllv("PR_MACEMASTERY")) end }, [3000002400] = { Item = { 16056, 22129 }, OnStartEquip = function() -- ASPD + getskilllv("AB_DUPLELIGHT")% AddExtParam(0, 167, getskilllv("AB_DUPLELIGHT")) -- Adds 10*getskilllv("PR_MACEMASTERY")% defense bypassing on Undead monster. SetIgnoreDefRace_Percent(1, 10*getskilllv("PR_MACEMASTERY")) -- Adds 10*getskilllv("PR_MACEMASTERY")% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 10*getskilllv("PR_MACEMASTERY")) -- Adds 10*getskilllv("PR_MACEMASTERY")% defense bypassing on Demi-Human monster. SetIgnoreDefRace_Percent(7, 10*getskilllv("PR_MACEMASTERY")) -- CRIT vs Undead + 5*getskilllv("PR_MACEMASTERY") AddCRIPercent_Race(1, 5*getskilllv("PR_MACEMASTERY")) -- CRIT vs Demon + 5*getskilllv("PR_MACEMASTERY") AddCRIPercent_Race(6, 5*getskilllv("PR_MACEMASTERY")) -- CRIT vs Demi-Human + 5*getskilllv("PR_MACEMASTERY") AddCRIPercent_Race(7, 5*getskilllv("PR_MACEMASTERY")) end }, [3000002401] = { Item = { 1548, 22129, 28561 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT vs Undead + 50 AddCRIPercent_Race(1, 50) -- CRIT vs Demon + 50 AddCRIPercent_Race(6, 50) -- CRIT vs Demi-Human + 50 AddCRIPercent_Race(7, 50) -- Adds a 1/10% chance to cast Holy Cross Lv getskilllv("CR_HOLYCROSS") on attack (Weapon|bf magic trigger, 1 flags). -- Adds a 1/10% chance to cast Duple Light Lv getskilllv("AB_DUPLELIGHT") on attack (Weapon|bf magic trigger, 1 flags). -- TODO: autobonus2 "{ bonus3 bAutoSpellWhenHit,\"NPC_HELLJUDGEMENT\",3,1000; }",20,5000,BF_WEAPON,"{ active_transform 1871,5000; }" -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Holy Cross damage increased by 50%. AddDamage_SKID(1, 253, 50) end -- ATK + 15% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Holy Cross damage increased by 100%. AddDamage_SKID(1, 253, 100) end end }, [3000002402] = { Item = { 16056, 22129, 28561 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT vs Undead + 50 AddCRIPercent_Race(1, 50) -- CRIT vs Demon + 50 AddCRIPercent_Race(6, 50) -- CRIT vs Demi-Human + 50 AddCRIPercent_Race(7, 50) -- Adds a 1/10% chance to cast Holy Cross Lv getskilllv("CR_HOLYCROSS") on attack (Weapon|bf magic trigger, 1 flags). -- Adds a 1/10% chance to cast Duple Light Lv getskilllv("AB_DUPLELIGHT") on attack (Weapon|bf magic trigger, 1 flags). -- TODO: autobonus2 "{ bonus3 bAutoSpellWhenHit,\"NPC_HELLJUDGEMENT\",3,1000; }",20,5000,BF_WEAPON,"{ active_transform 1871,5000; }" -- ATK + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Holy Cross damage increased by 50%. AddDamage_SKID(1, 253, 50) end -- ATK + 15% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Holy Cross damage increased by 100%. AddDamage_SKID(1, 253, 100) end end }, [3000002403] = { Item = { 1384, 22129 }, OnStartEquip = function() -- TODO: if (getskilllv("BS_DAGGER") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_SWORD") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_TWOHANDSWORD") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_KNUCKLE") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_SPEAR") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_AXE") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_MACE") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -200*getskilllv("NC_RESEARCHFE")) end }, [3000002404] = { Item = { 22129, 28114 }, OnStartEquip = function() -- TODO: if (getskilllv("BS_DAGGER") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_SWORD") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_TWOHANDSWORD") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_KNUCKLE") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_SPEAR") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_AXE") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- TODO: if (getskilllv("BS_MACE") == 3) (condition not translatable) -- Basic ATK + 10 AddExtParam(0, 41, 10) -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -200*getskilllv("NC_RESEARCHFE")) end }, [3000002405] = { Item = { 1384, 22129, 28561 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -500) -- Adds a chance of gaining '522' each time a monster is killed. -- Axe Tornado damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2280, 20) end -- Axe Tornado damage increased by 40%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2280, 40) end end }, [3000002406] = { Item = { 22129, 28114, 28561 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -500) -- Adds a chance of gaining '522' each time a monster is killed. -- Axe Tornado damage increased by 20%. (refine >= 7) if r >= 7 then AddDamage_SKID(1, 2280, 20) end -- Axe Tornado damage increased by 40%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2280, 40) end end }, [3000002407] = { Item = { 18910, 420000 }, OnStartEquip = function() -- When upper headgear refine ≥ 9: -- Increases physical damage against Medium monsters by 6%. AddDamage_Size(1, 1, 6) end }, [3000002408] = { Item = { 18910, 420135 }, OnStartEquip = function() -- When upper headgear refine ≥ 9: -- Increases physical damage against Medium monsters by 6%. AddDamage_Size(1, 1, 6) end }, [3000002409] = { Item = { 18908, 420000 }, OnStartEquip = function() -- When upper headgear refine ≥ 9: -- ASPD + 6% AddExtParam(0, 167, 6) end }, [3000002410] = { Item = { 18908, 420135 }, OnStartEquip = function() -- When upper headgear refine ≥ 9: -- ASPD + 6% AddExtParam(0, 167, 6) end }, [3000002411] = { Item = { 18909, 420000 }, OnStartEquip = function() -- When upper headgear refine ≥ 9: -- Adds 6% tolerance against Demi-Human monster. AddRaceTolerace(7, 6) -- Adds 6% tolerance against Player (Human) monster. AddRaceTolerace(10, 6) end }, [3000002412] = { Item = { 18909, 420135 }, OnStartEquip = function() -- When upper headgear refine ≥ 9: -- Adds 6% tolerance against Demi-Human monster. AddRaceTolerace(7, 6) -- Adds 6% tolerance against Player (Human) monster. AddRaceTolerace(10, 6) end }, [3000002413] = { Item = { 4556, 400101 }, OnStartEquip = function() -- INT + 30 AddExtParam(0, 106, 30) -- DEX + 30 AddExtParam(0, 107, 30) -- Tetra Vortex fixed cast time + -100%. end }, [3000002414] = { Item = { 4425, 311073 }, -- Increases physical damage against All monsters by 25%. -- 0.5% chance on attack for 30s: ASPD + 100%. }, [3000002415] = { Item = { 4430, 311073 }, -- Basic ATK + JobLevel -- CRIT + JobLevel -- HIT + JobLevel -- Has 1% chance to cast Earthquake Lv 6 when hit. }, [3000002416] = { Item = { 4145, 311073 }, OnStartEquip = function() -- MATK + readparam(bLuk)/10% -- When LUK ≥ 130: -- Increases MATK + 15%. AddExtParam(0, 140, 15) EnableSkill(373, 3) -- Enable to use Level 3 of Indulge end }, [3000002417] = { Item = { 4441, 311073 }, OnStartEquip = function() -- Increase magical damage against Demi-Human monsters by 50%. AddMdamage_Race(7, 50) -- Increase magical damage against Player (Human) monsters by 50%. AddMdamage_Race(10, 50) end }, [3000002418] = { Item = { 4441, 4876, 311073 }, OnStartEquip = function() -- Increase magical damage against Demi-Human monsters by -50%. AddMdamage_Race(7, -50) -- Increase magical damage against Player (Human) monsters by -50%. AddMdamage_Race(10, -50) end }, [3000002419] = { Item = { 4419, 311073 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) EnableSkill(281, 5) -- Enable to use Level 5 of Frost Weapon end }, [3000002420] = { Item = { 4408, 311073 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) EnableSkill(2322, 1) -- Enable to use Level 1 of Piety end }, [3000002421] = { Item = { 300330, 311073 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) -- 0.5% chance on attack for 30s: ASPD + 30%. end }, [3000002422] = { Item = { 300331, 311073 }, -- Basic ATK + JobLevel/2 -- CRIT + JobLevel/2 -- HIT + JobLevel/2 }, [3000002423] = { Item = { 22212, 311071 }, OnStartEquip = function() -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) -- Increase magical damage against Undead monsters by 10%. AddMdamage_Race(1, 10) -- Increase magical damage on Shadow Property enemies by 10%. AddMDamage_Property(7, 10) -- Increase magical damage on Undead Property enemies by 10%. AddMDamage_Property(9, 10) -- When Base Level ≤ 99: -- MATK + 2*.@eq (scales with refine) AddExtParam(0, 200, 2*(GetRefineLevel(64))) -- Variable Cast Time + -.@eq% (scales with refine) AddSpellCastTime(-(GetRefineLevel(64))) -- (else branch) -- MATK + 5*.@eq (scales with refine) AddExtParam(0, 200, 5*(GetRefineLevel(64))) -- Variable Cast Time + -(2*.@eq)% (scales with refine) AddSpellCastTime(-(2*(GetRefineLevel(64)))) end }, [3000002424] = { Item = { 4145, 22212 }, OnStartEquip = function() EnableSkill(79, 10) -- Enable to use Level 10 of Magnus Exorcismus -- Increase magical damage against Demon monsters by 30%. AddMdamage_Race(6, 30) -- Increase magical damage against Undead monsters by 30%. AddMdamage_Race(1, 30) -- Increase magical damage on Shadow Property enemies by 30%. AddMDamage_Property(7, 30) -- Increase magical damage on Undead Property enemies by 30%. AddMDamage_Property(9, 30) -- When Base Level ≤ 99: -- MATK + 5*.@eq (scales with refine) AddExtParam(0, 200, 5*(GetRefineLevel(64))) -- Variable Cast Time + -(2*.@eq)% (scales with refine) AddSpellCastTime(-(2*(GetRefineLevel(64)))) -- (else branch) -- MATK + 15*.@eq (scales with refine) AddExtParam(0, 200, 15*(GetRefineLevel(64))) -- Variable Cast Time + -(7*.@eq)% (scales with refine) AddSpellCastTime(-(7*(GetRefineLevel(64)))) end }, [3000002425] = { Item = { 311071, 470113 }, OnStartEquip = function() EnableSkill(79, 10) -- Enable to use Level 10 of Magnus Exorcismus -- Increase magical damage against Demon monsters by 30%. AddMdamage_Race(6, 30) -- Increase magical damage against Undead monsters by 30%. AddMdamage_Race(1, 30) -- Increase magical damage on Shadow Property enemies by 30%. AddMDamage_Property(7, 30) -- Increase magical damage on Undead Property enemies by 30%. AddMDamage_Property(9, 30) -- When Base Level ≤ 99: -- MATK + 5*.@eq (scales with refine) AddExtParam(0, 200, 5*(GetRefineLevel(64))) -- Variable Cast Time + -(2*.@eq)% (scales with refine) AddSpellCastTime(-(2*(GetRefineLevel(64)))) -- (else branch) -- MATK + 15*.@eq (scales with refine) AddExtParam(0, 200, 15*(GetRefineLevel(64))) -- Variable Cast Time + -(7*.@eq)% (scales with refine) AddSpellCastTime(-(7*(GetRefineLevel(64)))) end }, [3000002426] = { Item = { 311071, 311073 }, OnStartEquip = function() -- MATK + readparam(bLuk)/20% -- When LUK ≥ 130: -- Increases MATK + 10%. AddExtParam(0, 140, 10) end }, [3000002427] = { Item = { 19436, 311071 }, OnStartEquip = function() -- Variable Cast Time + 10% AddSpellCastTime(10) end }, [3000002428] = { Item = { 4145, 22212, 311071 }, OnStartEquip = function() -- Increase magical damage against Demon monsters by -10%. AddMdamage_Race(6, -10) -- Increase magical damage against Undead monsters by -10%. AddMdamage_Race(1, -10) -- Increase magical damage on Shadow Property enemies by -10%. AddMDamage_Property(7, -10) -- Increase magical damage on Undead Property enemies by -10%. AddMDamage_Property(9, -10) -- When Base Level ≤ 99: -- MATK + -2*.@eq (scales with refine) AddExtParam(0, 200, -2*(GetRefineLevel(64))) -- Variable Cast Time + .@eq% (scales with refine) AddSpellCastTime(GetRefineLevel(64)) -- (else branch) -- MATK + -5*.@eq (scales with refine) AddExtParam(0, 200, -5*(GetRefineLevel(64))) -- Variable Cast Time + 2*.@eq% (scales with refine) AddSpellCastTime(2*(GetRefineLevel(64))) end }, [3000002429] = { Item = { 4145, 311071, 470113 }, OnStartEquip = function() EnableSkill(79, 10) -- Enable to use Level 10 of Magnus Exorcismus -- Increase magical damage against Demon monsters by -30%. AddMdamage_Race(6, -30) -- Increase magical damage against Undead monsters by -30%. AddMdamage_Race(1, -30) -- Increase magical damage on Shadow Property enemies by -30%. AddMDamage_Property(7, -30) -- Increase magical damage on Undead Property enemies by -30%. AddMDamage_Property(9, -30) -- When Base Level ≤ 99: -- MATK + -5*.@eq (scales with refine) AddExtParam(0, 200, -5*(GetRefineLevel(64))) -- Variable Cast Time + 2*.@eq% (scales with refine) AddSpellCastTime(2*(GetRefineLevel(64))) -- (else branch) -- MATK + -15*.@eq (scales with refine) AddExtParam(0, 200, -15*(GetRefineLevel(64))) -- Variable Cast Time + 7*.@eq% (scales with refine) AddSpellCastTime(7*(GetRefineLevel(64))) end }, [3000002430] = { Item = { 4441, 470112 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Increase magical damage against Angel monsters by 50%. AddMdamage_Race(8, 50) -- Increase magical damage against Demi-Human monsters by 50%. AddMdamage_Race(7, 50) end }, [3000002431] = { Item = { 4441, 311073, 470112 }, OnStartEquip = function() -- Increase magical damage against Player (Doram) monsters by 50%. AddMdamage_Race(11, 50) end }, [3000002432] = { Item = { 300334, 470112 }, OnStartEquip = function() -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) -- Increase magical damage against Demi-Human monsters by 20%. AddMdamage_Race(7, 20) end }, [3000002433] = { Item = { 300334, 311073, 470112 }, OnStartEquip = function() -- Increase magical damage against Player (Doram) monsters by 20%. AddMdamage_Race(11, 20) end }, [3000002434] = { Item = { 4876, 470112 }, OnStartEquip = function() -- INT + 40 AddExtParam(0, 106, 40) -- Aftercast Delay - 40%. SubSpellDelay(40) end }, [3000002435] = { Item = { 4876, 22243 }, OnStartEquip = function() -- INT + 40 AddExtParam(0, 106, 40) -- Aftercast Delay - 40%. SubSpellDelay(40) end }, [3000002436] = { Item = { 310122, 311436 }, OnStartEquip = function() -- INT + 40 AddExtParam(0, 106, 40) -- Aftercast Delay - 40%. SubSpellDelay(40) end }, [3000002437] = { Item = { 300334, 311073 }, OnStartEquip = function() -- Increase magical damage against Angel monsters by 20%. AddMdamage_Race(8, 20) -- Increase magical damage against Demi-Human monsters by 20%. AddMdamage_Race(7, 20) -- Increase magical damage against Player (Human) monsters by 20%. AddMdamage_Race(10, 20) end }, [3000002438] = { Item = { 4876, 300334, 311073 }, OnStartEquip = function() -- Increase magical damage against Angel monsters by -20%. AddMdamage_Race(8, -20) -- Increase magical damage against Demi-Human monsters by -20%. AddMdamage_Race(7, -20) -- Increase magical damage against Player (Human) monsters by -20%. AddMdamage_Race(10, -20) end }, [3000002439] = { Item = { 4481, 311073 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) -- Adds a 0/10% chance to cast Frost Weapon Lv 1 when hit (by physical attack trigger, 0 flags). end }, [3000002440] = { Item = { 300332, 311073 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) -- Increase damage on Holy Property enemies by 10%. AddDamage_Property(6, 10) -- Increase damage on Shadow Property enemies by 10%. AddDamage_Property(7, 10) -- Increases physical damage to the Angel monster by 10%. RaceAddDamage(8, 10) -- Increases physical damage to the Demon monster by 10%. RaceAddDamage(6, 10) end }, [3000002441] = { Item = { 1636, 18804 }, OnStartEquip = function() -- MATK + 10*min(getequiprefinerycnt(EQI_HAND_R),10) (scales with refine) AddExtParam(0, 200, 10*math.min(GetRefineLevel(2),10)) end }, [3000002442] = { Item = { 1664, 18804 }, OnStartEquip = function() -- MATK + 10*min(getequiprefinerycnt(EQI_HAND_R),10) (scales with refine) AddExtParam(0, 200, 10*math.min(GetRefineLevel(2),10)) end }, [3000002443] = { Item = { 4399, 19497 }, OnStartEquip = function() -- Basic ATK + pow(getequiprefinerycnt(EQI_HEAD_TOP),2)*4 (scales with refine) AddExtParam(0, 41, pow(GetRefineLevel(256),2)*4) end }, [3000002444] = { Item = { 19497, 300338 }, OnStartEquip = function() -- Basic ATK + pow(getequiprefinerycnt(EQI_HEAD_TOP),2)*2 (scales with refine) AddExtParam(0, 41, pow(GetRefineLevel(256),2)*2) end }, [3000002445] = { Item = { 1675, 18866 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds a 0/10% chance to cast Mystical Amplification Lv 2 on attack (by magic trigger, 0 flags). -- Variable Cast Time + -20% (refine >= 10) if r >= 10 then AddSpellCastTime(-20) end end }, [3000002446] = { Item = { 2239, 18866 }, -- Adds a 0/10% chance to cast Mystical Amplification Lv 2 on attack (by magic trigger, 0 flags). }, [3000002447] = { Item = { 4237, 4238, 18866 }, -- Adds a 0/10% chance to cast Mystical Amplification Lv 6 on attack (by magic trigger, 0 flags). }, [3000002448] = { Item = { 4238, 18866 }, -- Adds a 0/10% chance to cast Mystical Amplification Lv 4 on attack (by magic trigger, 0 flags). }, [3000002449] = { Item = { 2047, 15387 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(29, 1) -- Enable to use Level 1 of Increase Agility -- Electric Walk damage increased by 30*.@r%. (scales with refine) AddDamage_SKID(1, 2444, 30*(GetRefineLevel(2))) -- Fire Walk damage increased by 30*.@r%. (scales with refine) AddDamage_SKID(1, 2443, 30*(GetRefineLevel(2))) -- Recover 50*.@r HP each time a monster is killed by magic. (scales with refine) -- TODO: skill "AL_INCAGI",.@a (refine >= 7) if r >= 7 then end end }, [3000002450] = { Item = { 2041, 15387 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(29, 1) -- Enable to use Level 1 of Increase Agility -- Electric Walk damage increased by 30*.@r%. (scales with refine) AddDamage_SKID(1, 2444, 30*(GetRefineLevel(2))) -- Fire Walk damage increased by 30*.@r%. (scales with refine) AddDamage_SKID(1, 2443, 30*(GetRefineLevel(2))) -- Recover 50*.@r HP each time a monster is killed by magic. (scales with refine) -- TODO: skill "AL_INCAGI",.@a (refine >= 7) if r >= 7 then end end }, [3000002451] = { Item = { 15387, 20908 }, OnStartEquip = function() -- MATK + 2*.@r% (scales with refine) AddExtParam(0, 140, 2*(GetRefineLevel(4))) -- Variable Cast Time + -2*.@r% (scales with refine) AddSpellCastTime(-2*(GetRefineLevel(4))) end }, [3000002452] = { Item = { 15387, 20852 }, OnStartEquip = function() -- MATK + 2*.@r% (scales with refine) AddExtParam(0, 140, 2*(GetRefineLevel(4))) -- Variable Cast Time + -2*.@r% (scales with refine) AddSpellCastTime(-2*(GetRefineLevel(4))) end }, [3000002453] = { Item = { 4561, 15387 }, OnStartEquip = function() -- Add a 100% resistance against Frozen. AddExtParam(0, 251, 100) -- Psychic Wave variable cast time + -100%. SubSpecificSpellCastTime(2449, 100) -- Adds a 0/10% chance to cast Land Protector Lv 5 when hit (by magic trigger, 0 flags). end }, [3000002454] = { Item = { 2038, 32204 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 2*.@r (scales with refine) AddExtParam(0, 106, 2*(GetRefineLevel(2))) -- Crimson Rock damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 2211, GetRefineLevel(2)) -- Recover 500 HP each time a monster is killed by magic. -- 1% chance on attack for 10s: Fire Magic Damage + 50%. (refine >= 9) if r >= 9 then end end }, [3000002455] = { Item = { 2041, 20852 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) end }, [3000002456] = { Item = { 2047, 20908 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) end }, [3000002457] = { Item = { 15387, 28956 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Adds 25% defense bypassing on Boss monster. SetIgnoreDefClass_Percent(1, 25) -- When left hand (shield) refine ≥ 8: -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Adds 25% defense bypassing on Boss monster. SetIgnoreDefClass_Percent(1, 25) end }, [3000002458] = { Item = { 20852, 28956 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- When left hand (shield) refine ≥ 8: -- Perfect Dodge + 20 AddExtParam(0, 51, 20) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -5% AddSpellCastTime(-5) end }, [3000002459] = { Item = { 450412, 470303, 480495 }, OnStartEquip = function() -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increases physical damage to the Player (Human) monster by -15%. RaceAddDamage(10, -15) -- Increases physical damage to the Player (Doram) monster by -15%. RaceAddDamage(11, -15) end }, [3000002460] = { Item = { 18983, 490221 }, OnStartEquip = function() -- Earth Drive cooldown + Vms. SubSkillDelay(2323, 2200) end }, [3000002461] = { Item = { 18983, 490222 }, OnStartEquip = function() -- Earth Drive cooldown + Vms. SubSkillDelay(2323, 2200) end }, [3000002462] = { Item = { 18982, 490229 }, OnStartEquip = function() -- Adds 15% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 15) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end }, [3000002463] = { Item = { 18982, 490231 }, OnStartEquip = function() -- Adds 15% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 15) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end }, [3000002464] = { Item = { 18975, 490229 }, -- 3% chance on skill cast for 100ms to trigger a bonus. }, [3000002465] = { Item = { 4131, 311072 }, OnStartEquip = function() -- Add a 10000% resistance against Cursed. EnableSkill(29, 10) -- Enable to use Level 10 of Increase Agility end }, [3000002466] = { Item = { 4123, 311072 }, OnStartEquip = function() -- DEF + 20*(.@vit/10) -- MDEF + 2*(.@vit/10) -- When vit ≥ 130: -- MaxHP + 50% AddExtParam(0, 111, 50) -- Increases HP received from healing skills by 20%. AddExtParam(0, 254, 20) -- Increases HP recovered from all consumable items by 20%. end }, [3000002467] = { Item = { 4143, 311072 }, OnStartEquip = function() -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- Damage from skill Npc criticalslash + 100% end }, [3000002468] = { Item = { 4135, 311072 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) EnableSkill(252, 10) -- Enable to use Level 10 of Reflect Shield end }, [3000002469] = { Item = { 4144, 311072 }, OnStartEquip = function() -- Recover 2 SP on each attack. EnableSkill(92, 5) -- Enable to use Level 5 of Quagmire end }, [3000002470] = { Item = { 4142, 311072 }, -- Melee Damage + 20% }, [3000002471] = { Item = { 4137, 311072 }, -- Increases physical damage against All monsters by 20%. }, [3000002472] = { Item = { 20838, 310426 }, -- Increases physical damage against All monsters by 20%. }, [3000002473] = { Item = { 20840, 310426 }, -- Increases physical damage against All monsters by 20%. }, [3000002474] = { Item = { 20847, 310426 }, -- Increases physical damage against All monsters by 20%. }, [3000002475] = { Item = { 29674, 490584 }, -- Increases physical damage against All monsters by 20%. }, [3000002476] = { Item = { 313348, 490584 }, -- Increases physical damage against All monsters by 20%. }, [3000002477] = { Item = { 4147, 311072 }, -- 1% chance on attack for 5s: When dealing physical damage there's a 1000% chance that you'll recover 1% of your damage as HP. -- TODO: /*Unknow Rate*/ }, [3000002478] = { Item = { 4121, 311072 }, -- Perfect HIT + 50% -- Recover 5 SP on each attack. }, [3000002479] = { Item = { 4146, 311072 }, OnStartEquip = function() -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Adds 30% tolerance against Player (Doram) monster. AddRaceTolerace(11, 30) -- 1% chance when hit for 2s: Recover 25% of MaxHP every Vms. -- TODO: /*Unknow Rate*/ end }, [3000002480] = { Item = { 4132, 311072 }, OnStartEquip = function() -- Add a 15% resistance against Wind Property attacks. AddAttrTolerace(4, 15) EnableSkill(12, 10) -- Enable to use Level 10 of Safety Wall end }, [3000002481] = { Item = { 300139, 311072 }, OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) -- ASPD + 3% AddExtParam(0, 167, 3) end }, [3000002482] = { Item = { 300319, 311072 }, OnStartEquip = function() -- DEF + 10*(.@vit/10) -- MDEF + .@vit/10 -- When vit ≥ 130: -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. end }, [3000002483] = { Item = { 300321, 311072 }, OnStartEquip = function() -- Perfect Dodge + 2 AddExtParam(0, 51, 2) -- Damage from skill Npc criticalslash + 30% end }, [3000002484] = { Item = { 300322, 311072 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) end }, [3000002485] = { Item = { 300399, 311439 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) end }, [3000002486] = { Item = { 300400, 311439 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) end }, [3000002487] = { Item = { 300401, 311439 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) end }, [3000002488] = { Item = { 300406, 311439 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) end }, [3000002489] = { Item = { 300349, 311075 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) end }, [3000002490] = { Item = { 300320, 311072 }, -- Recover 1 SP on each attack. }, [3000002491] = { Item = { 300324, 311072 }, -- Increases physical damage against All monsters by 10%. }, [3000002492] = { Item = { 20838, 310424 }, -- Increases physical damage against All monsters by 10%. }, [3000002493] = { Item = { 20840, 310424 }, -- Increases physical damage against All monsters by 10%. }, [3000002494] = { Item = { 20847, 310424 }, -- Increases physical damage against All monsters by 10%. }, [3000002495] = { Item = { 300325, 311072 }, -- 1% chance on attack for 3s: When dealing physical damage there's a 1000% chance that you'll recover 1% of your damage as HP. }, [3000002496] = { Item = { 300326, 311072 }, -- Perfect HIT + 15% -- Recover 1 SP on each attack. }, [3000002497] = { Item = { 300327, 311072 }, OnStartEquip = function() -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Adds 30% tolerance against Player (Doram) monster. AddRaceTolerace(11, 30) -- 1% chance when hit for 2s: Recover 15% of MaxHP every Vms. end }, [3000002498] = { Item = { 300328, 311072 }, OnStartEquip = function() -- Add a 15% resistance against Wind Property attacks. AddAttrTolerace(4, 15) end }, [3000002499] = { Item = { 310096, 311436 }, OnStartEquip = function() -- Add a 15% resistance against Wind Property attacks. AddAttrTolerace(4, 15) end }, [3000002500] = { Item = { 19185, 29255 }, OnStartEquip = function() -- Add a 15% resistance against Wind Property attacks. AddAttrTolerace(4, 15) end }, [3000002501] = { Item = { 311072, 450215 }, OnStartEquip = function() EnableSkill(256, 3) -- Enable to use Level 3 of Providence end }, [3000002502] = { Item = { 19443, 300321 }, -- When Base Level ≥ 100: -- Basic ATK + 10*(.@vit/10) -- MATK + 10*(.@vit/10) -- VIT + .@luk/10 -- LUK + .@luk/10 -- (else branch) -- When Base Level ≤ 99: -- Basic ATK + 3*(.@vit/10) -- MATK + 3*(.@vit/10) -- VIT + .@luk/20 -- LUK + .@luk/20 }, [3000002503] = { Item = { 19444, 300321 }, -- When Base Level ≥ 100: -- Basic ATK + 10*(.@vit/10) -- MATK + 10*(.@vit/10) -- VIT + .@luk/10 -- LUK + .@luk/10 -- (else branch) -- When Base Level ≤ 99: -- Basic ATK + 3*(.@vit/10) -- MATK + 3*(.@vit/10) -- VIT + .@luk/20 -- LUK + .@luk/20 }, [3000002504] = { Item = { 4135, 450205 }, OnStartEquip = function() -- No Walk Delay -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- When Base Level ≥ 100: -- Increase damage on Shadow Property enemies by 13*.@r%. (scales with refine) AddDamage_Property(7, 13*(GetRefineLevel(16))) -- (else branch) -- Increase damage on Shadow Property enemies by 5*.@r%. (scales with refine) AddDamage_Property(7, 5*(GetRefineLevel(16))) end }, [3000002505] = { Item = { 300322, 450142 }, OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- When Base Level ≥ 100: -- Increase damage on Shadow Property enemies by 3*.@r%. (scales with refine) AddDamage_Property(7, 3*(GetRefineLevel(16))) -- (else branch) -- Increase damage on Shadow Property enemies by .@r%. (scales with refine) AddDamage_Property(7, GetRefineLevel(16)) end }, [3000002506] = { Item = { 20932, 300320 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- Add a 30% resistance against Shadow Property attacks. AddAttrTolerace(7, 30) -- Add a 15% resistance against Fire Property attacks. AddAttrTolerace(3, 15) -- Add a 3000% resistance against Cursed. end }, [3000002507] = { Item = { 4142, 600025 }, OnStartEquip = function() -- Has 2% chance to cast Ignition Break Lv 5 on attack. -- When Base Level ≥ 100: -- ASPD + 5*.@r% (scales with refine) AddExtParam(0, 167, 5*(GetRefineLevel(2))) -- Increases physical damage to the All monster by 10*.@r%. (scales with refine) RaceAddDamage(9999, 10*(GetRefineLevel(2))) -- (else branch) -- ASPD + 2*.@r% (scales with refine) AddExtParam(0, 167, 2*(GetRefineLevel(2))) -- Increases physical damage to the All monster by 4*.@r%. (scales with refine) RaceAddDamage(9999, 4*(GetRefineLevel(2))) end }, [3000002508] = { Item = { 21053, 300323 }, OnStartEquip = function() -- When Base Level ≥ 100: -- ASPD + 5*.@r% (scales with refine) AddExtParam(0, 167, 5*(GetRefineLevel(2))) -- Increases physical damage to the All monster by 10*.@r%. (scales with refine) RaceAddDamage(9999, 10*(GetRefineLevel(2))) -- (else branch) -- ASPD + 2*.@r% (scales with refine) AddExtParam(0, 167, 2*(GetRefineLevel(2))) -- Increases physical damage to the All monster by 4*.@r%. (scales with refine) RaceAddDamage(9999, 4*(GetRefineLevel(2))) end }, [3000002509] = { Item = { 20859, 300326 }, -- Perfect HIT + 15% -- Add a 3000% resistance against Petrified. }, [3000002510] = { Item = { 19106, 300328 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Item HP Recovery (item 526) + 15% -- Item SP Recovery (item 526) + 15% end }, [3000002511] = { Item = { 27247, 311074 }, -- Neutral Magic Damage + 10% -- Has ATF_MAGIC% chance of inflicting Sleeping when attacking (ATF_MAGIC trigger). }, [3000002512] = { Item = { 27035, 311074 }, OnStartEquip = function() -- Basic ATK + 10*(.@str/10) -- HIT + 5*(.@str/10) -- When str ≥ 130: -- Increases physical damage against Boss monsters by 25%. ClassAddDamage(1, 25) end }, [3000002513] = { Item = { 4601, 311074 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Gain 4000 HP every ARGms -- Gain 4000 SP every ARGms end }, [3000002514] = { Item = { 27363, 311074 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) EnableSkill(289, 5) -- Enable to use Level 5 of Dispell end }, [3000002515] = { Item = { 27362, 311074 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 15% resistance against Water Property attacks. AddAttrTolerace(1, 15) end }, [3000002516] = { Item = { 27184, 311074 }, OnStartEquip = function() -- When dealing physical damage there's a 20% chance that you'll recover 2% of your damage as SP. -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) end }, [3000002517] = { Item = { 27346, 311074 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 15% resistance against Fire Property attacks. AddAttrTolerace(3, 15) end }, [3000002518] = { Item = { 4603, 311074 }, OnStartEquip = function() -- Has 5% chance of inflicting Sleeping when attacking. AddEffectOnAttack(4, 50) -- Has 5% chance of inflicting Petrified when attacking. AddEffectOnAttack(3, 50) -- Has 5% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 50) end }, [3000002519] = { Item = { 27382, 311074 }, OnStartEquip = function() -- Has 5% chance of inflicting Sleeping when attacking. AddEffectOnAttack(4, 50) -- Has 5% chance of inflicting Petrified when attacking. AddEffectOnAttack(3, 50) -- Has 5% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 50) end }, [3000002520] = { Item = { 27009, 311074 }, -- Has 5% chance to cast Marsh of Abyss Lv 5 on attack. }, [3000002521] = { Item = { 27248, 311074 }, OnStartEquip = function() -- Shadow Magic Damage + 15% EnableSkill(2212, 5) -- Enable to use Level 5 of Hell Inferno end }, [3000002522] = { Item = { 27327, 311074 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Add a 15% resistance against Water Property attacks. AddAttrTolerace(1, 15) end }, [3000002523] = { Item = { 27383, 311074 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) end }, [3000002524] = { Item = { 27381, 311074 }, -- Coma vs Normal + 100% }, [3000002525] = { Item = { 27237, 311074 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) end }, [3000002526] = { Item = { 4853, 28962 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) end }, [3000002527] = { Item = { 400409, 490106 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) end }, [3000002528] = { Item = { 400409, 490107 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) end }, [3000002529] = { Item = { 400409, 490454 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) end }, [3000002530] = { Item = { 400409, 490456 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) end }, [3000002531] = { Item = { 27321, 311074 }, OnStartEquip = function() EnableSkill(2325, 1) -- Enable to use Level 1 of Inspiration -- Inspiration SP cost + -1%. subspconsumption(1, 2325) end }, [3000002532] = { Item = { 4456, 311074 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- TODO: if (eaclass()&EAJL_UPPER && BaseJob == Job_Wizard) (condition not translatable) -- Reduces fixed casting time by 70%. -- MATK + 3*getequiprefinerycnt(EQI_ARMOR)% (scales with refine) AddExtParam(0, 140, 3*GetRefineLevel(16)) end }, [3000002533] = { Item = { 27329, 311074 }, OnStartEquip = function() EnableSkill(2323, 5) -- Enable to use Level 5 of Earth Drive -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000002534] = { Item = { 27040, 311074 }, OnStartEquip = function() -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) EnableSkill(286, 5) -- Enable to use Level 5 of Deluge end }, [3000002535] = { Item = { 4556, 311074 }, -- Reduces fixed casting time by 80%. }, [3000002536] = { Item = { 27182, 311074 }, OnStartEquip = function() -- ATK + 30% AddExtParam(0, 207, 30) end }, [3000002537] = { Item = { 4853, 490290 }, OnStartEquip = function() -- ATK + 30% AddExtParam(0, 207, 30) end }, [3000002538] = { Item = { 4399, 311074 }, -- Reduces reflected damage taken by 10%. -- Basic ATK + BaseLevel }, [3000002539] = { Item = { 27008, 311074 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Gain 6000 HP every ARGms -- Gain 6000 SP every ARGms end }, [3000002540] = { Item = { 27265, 311074 }, OnStartEquip = function() -- Adds 30% tolerance against Demi-Human monster. AddRaceTolerace(7, 30) -- Adds 30% tolerance against Player (Human) monster. AddRaceTolerace(10, 30) -- Adds 30% tolerance against Player (Doram) monster. AddRaceTolerace(11, 30) end }, [3000002541] = { Item = { 27326, 311074 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) end }, [3000002542] = { Item = { 300079, 311883 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) end }, [3000002543] = { Item = { 300339, 311074 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) -- Increase damage on Neutral Property enemies by Str + Int + Dex/20%. -- Increase magical damage on Neutral Property enemies by Str + Int + Dex/20%. end }, [3000002544] = { Item = { 300340, 311074 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) end }, [3000002545] = { Item = { 300341, 311074 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) end }, [3000002546] = { Item = { 300338, 311074 }, -- Basic ATK + BaseLevel/2 }, [3000002547] = { Item = { 311074, 490207 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- ATK + 30% AddExtParam(0, 207, 30) -- Increases MATK + 30%. AddExtParam(0, 140, 30) end }, [3000002548] = { Item = { 27008, 27009 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Add a 50% resistance against Shadow Property attacks. AddAttrTolerace(7, 50) end }, [3000002549] = { Item = { 13339, 19312 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002550] = { Item = { 13339, 19313 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002551] = { Item = { 18153, 19312 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002552] = { Item = { 18153, 19313 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002553] = { Item = { 18154, 19312 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002554] = { Item = { 18154, 19313 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002555] = { Item = { 18155, 19312 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002556] = { Item = { 18155, 19313 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002557] = { Item = { 2042, 19312 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002558] = { Item = { 2042, 19313 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002559] = { Item = { 2043, 19312 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002560] = { Item = { 2043, 19313 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002561] = { Item = { 2044, 19312 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002562] = { Item = { 2044, 19313 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002563] = { Item = { 2045, 19312 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002564] = { Item = { 2045, 19313 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002565] = { Item = { 19312, 21031 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002566] = { Item = { 19313, 21031 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002567] = { Item = { 19312, 26008 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002568] = { Item = { 19313, 26008 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002569] = { Item = { 19312, 28026 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002570] = { Item = { 19313, 28026 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002571] = { Item = { 19312, 28121 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002572] = { Item = { 19313, 28121 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002573] = { Item = { 19312, 28122 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002574] = { Item = { 19313, 28122 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002575] = { Item = { 19312, 28235 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002576] = { Item = { 19313, 28235 }, OnStartEquip = function() -- ATK + .@a% -- Basic ATK + .@r*20 (scales with refine) AddExtParam(0, 41, (GetRefineLevel(2))*20) -- ASPD + .@b% -- MaxHP + .@c% -- MATK + .@d+(.@r*20) -- Variable Cast Time + -.@e% -- CRIT + .@f end }, [3000002577] = { Item = { 2059, 20847 }, OnStartEquip = function() -- MATK + 10+(3*.@a)% (scales with refine) AddExtParam(0, 140, 10+(3*(GetRefineLevel(2)))) -- MaxHP + 1000*.@r (scales with refine) AddExtParam(0, 109, 1000*(GetRefineLevel(4))) -- Add a 40% resistance against Fire Property attacks. AddAttrTolerace(3, 40) -- Add a 40% resistance against Earth Property attacks. AddAttrTolerace(2, 40) -- Add a 40% resistance against Water Property attacks. AddAttrTolerace(1, 40) -- Add a 40% resistance against Wind Property attacks. AddAttrTolerace(4, 40) end }, [3000002578] = { Item = { 2267, 18904 }, -- Has 0.2% chance to cast Provoke Lv 5 on attack. }, [3000002579] = { Item = { 2201, 18904 }, -- Has 0.2% chance to cast Provoke Lv 5 on attack. }, [3000002580] = { Item = { 2202, 18904 }, -- Has 0.2% chance to cast Provoke Lv 5 on attack. }, [3000002581] = { Item = { 2201, 2267, 18904 }, -- Has 0.2% chance to cast Provoke Lv 5 on attack. }, [3000002582] = { Item = { 2202, 2267, 18904 }, -- Has 0.2% chance to cast Provoke Lv 5 on attack. }, [3000002583] = { Item = { 18973, 490239 }, OnStartEquip = function() -- Axe Boomerang cooldown + Vms. SubSkillDelay(2278, 500) -- Increases physical damage against All monsters by 10%. end }, [3000002584] = { Item = { 18973, 490240 }, OnStartEquip = function() -- Axe Boomerang cooldown + Vms. SubSkillDelay(2278, 500) -- Increases physical damage against All monsters by 10%. end }, [3000002585] = { Item = { 18974, 490239 }, OnStartEquip = function() -- Arm Cannon variable cast time + -50%. SubSpecificSpellCastTime(2261, 50) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000002586] = { Item = { 18974, 490240 }, OnStartEquip = function() -- Arm Cannon variable cast time + -50%. SubSpecificSpellCastTime(2261, 50) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000002587] = { Item = { 18977, 490239 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Spore Explosion cooldown + Vms. SubSkillDelay(2481, 2000) -- Spore Explosion damage increased by 40%. AddDamage_SKID(1, 2481, 40) end }, [3000002588] = { Item = { 18977, 490240 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- Spore Explosion cooldown + Vms. SubSkillDelay(2481, 2000) -- Spore Explosion damage increased by 40%. AddDamage_SKID(1, 2481, 40) end }, [3000002589] = { Item = { 4302, 450224 }, -- Has 1% chance to cast Stone Skin Lv 1 when hit. -- TODO: /*Unknow Rate*/ }, [3000002590] = { Item = { 300407, 450224 }, -- Has 5% chance to cast Stone Skin Lv 1 when hit. -- TODO: /*Unknow Rate*/ }, [3000002591] = { Item = { 1764, 18541 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Crit Damage + 5% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 5) end end }, [3000002592] = { Item = { 15932, 490246 }, -- TODO: skill "TF_DOUBLE",max(getskilllv("TF_DOUBLE"),3); }, [3000002593] = { Item = { 24584, 24585, 24586, 24587, 24588, 24684 }, OnStartEquip = function() EnableSkill(482, 5) -- Enable to use Level 5 of Double Cast -- Melee Damage + 15% -- Ranged Damage + 15% -- All Magic Damage + 15% EnableSkill(480, 5) -- Enable to use Level 5 of Shield Chain -- Back Stab damage increased by 20%. AddDamage_SKID(1, 212, 20) -- Shield Boomerang damage increased by 20%. AddDamage_SKID(1, 251, 20) -- Shield Chain damage increased by 20%. AddDamage_SKID(1, 480, 20) -- Raid damage increased by 20%. AddDamage_SKID(1, 214, 20) -- Lightning Bolt damage increased by 20%. AddDamage_SKID(1, 20, 20) -- Fire Bolt damage increased by 20%. AddDamage_SKID(1, 19, 20) -- Cold Bolt damage increased by 20%. AddDamage_SKID(1, 14, 20) -- Adds 70% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 70) -- Adds 70% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 70) -- Adds 70% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, 70) -- Adds 70% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, 70) end }, [3000002594] = { Item = { 24584, 24585, 24586, 24587, 24588, 24684, 510069 }, OnStartEquip = function() EnableSkill(2284, 7) -- Enable to use Level 7 of Fatal Menace -- Fatal Menace damage increased by 20%. AddDamage_SKID(1, 2284, 20) end }, [3000002595] = { Item = { 24584, 24585, 24586, 24587, 24588, 24684, 550079 }, OnStartEquip = function() EnableSkill(2449, 3) -- Enable to use Level 3 of Psychic Wave -- Psychic Wave damage increased by 20%. AddDamage_SKID(1, 2449, 20) end }, [3000002596] = { Item = { 400001, 480197 }, OnStartEquip = function() -- Aftercast Delay - 15%. SubSpellDelay(15) -- Crit Damage + 7% AddDamage_CRI(1, 7) end }, [3000002597] = { Item = { 410016, 480197 }, OnStartEquip = function() -- Ranged Damage + 5% -- Melee Damage + 5% -- Crit Damage + 7% AddDamage_CRI(1, 7) end }, [3000002598] = { Item = { 410079, 480197 }, OnStartEquip = function() -- Variable Cast Time + -15% SubSpellCastTime(15) -- Crit Damage + 7% AddDamage_CRI(1, 7) end }, [3000002599] = { Item = { 450234, 470173, 480230 }, OnStartEquip = function() -- POW + (Str/30) -- Melee Damage + 10% -- Variable Cast Time + -10% SubSpellCastTime(10) end }, [3000002600] = { Item = { 450243, 470174, 480231 }, OnStartEquip = function() -- STA + (Vit/30) -- MaxHP + 20% AddExtParam(0, 111, 20) -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) end }, [3000002601] = { Item = { 450244, 470175, 480232 }, OnStartEquip = function() -- CON + (Dex/30) -- Ranged Damage + 10% -- Variable Cast Time + -15% SubSpellCastTime(15) end }, [3000002602] = { Item = { 450245, 470176, 480233 }, OnStartEquip = function() -- SPL + (Int/30) -- All Magic Damage + 10% -- Variable Cast Time + -10% SubSpellCastTime(10) end }, [3000002603] = { Item = { 22171, 510070 }, -- 0.1% chance on attack for 7s: bonus bAtkRate,15; bonus bStr,20;. }, [3000002604] = { Item = { 470181, 510070 }, -- 0.1% chance on attack for 7s: bonus bAtkRate,15; bonus bStr,20;. }, [3000002605] = { Item = { 22171, 550080 }, -- 0.1% chance on attack for 7s: bonus bMatkRate,15; bonus bInt,20;. }, [3000002606] = { Item = { 470181, 550080 }, -- 0.1% chance on attack for 7s: bonus bMatkRate,15; bonus bInt,20;. }, [3000002607] = { Item = { 4692, 450132 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end }, [3000002608] = { Item = { 400082, 400164 }, OnStartEquip = function() -- Adds 1+2*(.@r/3)% tolerance against Demi-Human monster. (scales with refine) AddRaceTolerace(7, math.floor(1+2*((GetRefineLevel(256))/3))) -- Adds 1+2*(.@r/3)% tolerance against Player (Human) monster. (scales with refine) AddRaceTolerace(10, math.floor(1+2*((GetRefineLevel(256))/3))) -- Adds 1+2*(.@r/3)% tolerance against Player (Doram) monster. (scales with refine) AddRaceTolerace(11, math.floor(1+2*((GetRefineLevel(256))/3))) -- After-cast Delay + -1-.@r/3% (scales with refine) AddSpellDelay(math.floor(-1-(GetRefineLevel(256))/3)) end }, [3000002609] = { Item = { 27135, 29585 }, OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Over Brand damage increased by 50%. AddDamage_SKID(1, 2317, 50) end }, [3000002610] = { Item = { 27138, 29585 }, OnStartEquip = function() -- LUK + 3 AddExtParam(0, 108, 3) -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. -- Cart Tornado damage increased by 50%. AddDamage_SKID(1, 2476, 50) end }, [3000002611] = { Item = { 27137, 29585 }, OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) -- MDEF + 20 AddExtParam(0, 47, 20) -- Wm severe rainstorm melee damage increased by 50%. AddDamage_SKID(1, 2516, 50) end }, [3000002612] = { Item = { 27132, 29585 }, OnStartEquip = function() -- LUK + 3 AddExtParam(0, 108, 3) -- Ranged Damage + 5% -- Arm Cannon damage increased by 50%. AddDamage_SKID(1, 2261, 50) end }, [3000002613] = { Item = { 27140, 29585 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Sky Net Blow damage increased by 50%. AddDamage_SKID(1, 2327, 50) end }, [3000002614] = { Item = { 27134, 29585 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- SP Recovery + 50% AddExtParam(0, 114, 50) -- Adoramus damage increased by 50%. AddDamage_SKID(1, 2040, 50) end }, [3000002615] = { Item = { 27129, 29585 }, OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- DEF + 300 AddExtParam(0, 45, 300) -- Hundred Spear damage increased by 50%. AddDamage_SKID(1, 2004, 50) end }, [3000002616] = { Item = { 27133, 29585 }, OnStartEquip = function() -- AGI + 3 AddExtParam(0, 104, 3) -- Flee Rate + 50 AddExtParam(0, 50, 50) -- Rolling Cutter damage increased by 50%. AddDamage_SKID(1, 2036, 50) end }, [3000002617] = { Item = { 27131, 29585 }, OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) -- ASPD + 1 AddExtParam(0, 54, 1) -- Arrow Storm damage increased by 50%. AddDamage_SKID(1, 2233, 50) end }, [3000002618] = { Item = { 27139, 29585 }, OnStartEquip = function() -- AGI + 3 AddExtParam(0, 104, 3) -- HIT + 50 AddExtParam(0, 49, 50) -- Feint Bomb damage increased by 50%. AddDamage_SKID(1, 2304, 50) end }, [3000002619] = { Item = { 27130, 29585 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- MATK + 50 AddExtParam(0, 200, 50) -- Soul Expansion damage increased by 50%. AddDamage_SKID(1, 2202, 50) end }, [3000002620] = { Item = { 27136, 29585 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- No Cast Cancel -- Diamond Dust damage increased by 50%. AddDamage_SKID(1, 2447, 50) end }, [3000002621] = { Item = { 27364, 29585 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 5000 AddExtParam(0, 109, 5000) -- MaxSP + 500 AddExtParam(0, 110, 500) EnableSkill(153, 1) -- Enable to use Level 1 of Cart Revolution end }, [3000002622] = { Item = { 27365, 29585 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- LUK + 2 AddExtParam(0, 108, 2) -- HP Recovery + 350% AddExtParam(0, 113, 350) -- Soul Cutter damage increased by 50%. AddDamage_SKID(1, 3005, 50) end }, [3000002623] = { Item = { 27366, 29585 }, OnStartEquip = function() -- INT + 2 AddExtParam(0, 106, 2) -- DEX + 2 AddExtParam(0, 107, 2) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Fire Dance damage increased by 50%. AddDamage_SKID(1, 2561, 50) end }, [3000002624] = { Item = { 27367, 29585 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- VIT + 2 AddExtParam(0, 105, 2) -- Catnip Meteor damage increased by 50%. AddDamage_SKID(1, 5028, 50) -- See Hidden end }, [3000002625] = { Item = { 29585, 300286 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- INT + 2 AddExtParam(0, 106, 2) -- Increases magical damage against Boss monsters by 5%. AddMdamage_Class(1, 5) -- Espa damage increased by 50%. AddDamage_SKID(1, 2602, 50) end }, [3000002626] = { Item = { 29585, 300288 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- AGI + 2 AddExtParam(0, 104, 2) -- Variable Cast Time + -5% SubSpellCastTime(5) -- Book of Creating Star damage increased by 50%. AddDamage_SKID(1, 2587, 50) end }, [3000002627] = { Item = { 29585, 300131 }, OnStartEquip = function() -- LUK + 3 AddExtParam(0, 108, 3) -- Adds 25% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 25) -- Sonic Wave damage increased by 50%. AddDamage_SKID(1, 2002, 50) end }, [3000002628] = { Item = { 29585, 300132 }, OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) -- Recover 200 HP each time a monster is killed by magic. -- Hell Inferno damage increased by 50%. AddDamage_SKID(1, 2212, 50) end }, [3000002629] = { Item = { 29585, 300133 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- Aftercast Delay - 5%. SubSpellDelay(5) -- Aimed Bolt damage increased by 50%. AddDamage_SKID(1, 2236, 50) end }, [3000002630] = { Item = { 29585, 300134 }, OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) -- Power Swing damage increased by 50%. AddDamage_SKID(1, 2279, 50) end }, [3000002631] = { Item = { 29585, 300135 }, OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- Recover 5 SP on each attack. -- Counter Slash damage increased by 50%. AddDamage_SKID(1, 2029, 50) end }, [3000002632] = { Item = { 29585, 300136 }, OnStartEquip = function() -- INT + 3 AddExtParam(0, 106, 3) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) -- Great Echo damage increased by 50%. AddDamage_SKID(1, 2426, 50) end }, [3000002633] = { Item = { 29585, 300163 }, OnStartEquip = function() -- LUK + 3 AddExtParam(0, 108, 3) -- Reflects 5% of received melee damage back to the attacker. AddMeleeAttackReflect(5) -- Genesis Ray damage increased by 50%. AddDamage_SKID(1, 2321, 50) end }, [3000002634] = { Item = { 29585, 300164 }, OnStartEquip = function() -- AGI + 3 AddExtParam(0, 104, 3) -- Recover 200 HP each time a monster is killed by melee. -- Ride in Lightning damage increased by 50%. AddDamage_SKID(1, 2518, 50) end }, [3000002635] = { Item = { 29585, 300165 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- Recover 2 SP on each attack. -- Fatal Menace damage increased by 50%. AddDamage_SKID(1, 2284, 50) end }, [3000002636] = { Item = { 29585, 300166 }, OnStartEquip = function() -- DEX + 3 AddExtParam(0, 107, 3) -- Reduces fixed casting time by 50%. -- Varetyr Spear damage increased by 50%. AddDamage_SKID(1, 2454, 50) end }, [3000002637] = { Item = { 29585, 300167 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- VIT + 2 AddExtParam(0, 105, 2) -- Gain 5000 HP every ARGms -- Kunai Explosion damage increased by 50%. AddDamage_SKID(1, 3006, 50) end }, [3000002638] = { Item = { 29585, 300168 }, OnStartEquip = function() -- STR + 2 AddExtParam(0, 103, 2) -- LUK + 2 AddExtParam(0, 108, 2) -- Perfect HIT + 10% -- Spirit of Savage damage increased by 50%. AddDamage_SKID(1, 5046, 50) end }, [3000002639] = { Item = { 29585, 300282 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 5%. AddExtParam(0, 254, 5) -- Gain 5000 SP every ARGms -- Judex damage increased by 50%. AddDamage_SKID(1, 2038, 50) end }, [3000002640] = { Item = { 29585, 300283 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Gain 10000 HP every ARGms -- Gain 10000 SP every ARGms EnableSkill(387, 1) -- Enable to use Level 1 of Cart Boost end }, [3000002641] = { Item = { 29585, 300284 }, OnStartEquip = function() -- VIT + 3 AddExtParam(0, 105, 3) -- Item HP Recovery (item 545) + 200% -- Item HP Recovery (item 546) + 200% -- Item HP Recovery (item 547) + 200% -- Spore Explosion damage increased by 50%. AddDamage_SKID(1, 2481, 50) end }, [3000002642] = { Item = { 29585, 300285 }, OnStartEquip = function() -- AGI + 2 AddExtParam(0, 104, 2) -- VIT + 2 AddExtParam(0, 105, 2) -- Recover 20 SP each time a monster is killed by melee. -- Hammer of God damage increased by 50%. AddDamage_SKID(1, 2571, 50) end }, [3000002643] = { Item = { 29585, 300287 }, OnStartEquip = function() -- VIT + 2 AddExtParam(0, 105, 2) -- DEX + 2 AddExtParam(0, 107, 2) -- Recover 20 SP each time a monster is killed by magic. -- Curse Explosion damage increased by 5%. AddDamage_SKID(1, 2600, 5) end }, [3000002644] = { Item = { 29585, 300289 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- LUK + 2 AddExtParam(0, 108, 2) -- Melee Damage + 5% -- Advent of the Star Emperor damage increased by 50%. AddDamage_SKID(1, 2581, 50) end }, [3000002645] = { Item = { 29585, 410084 }, -- Basic ATK + BaseLevel -- MATK + BaseLevel }, [3000002646] = { Item = { 29585, 410085 }, -- Basic ATK + BaseLevel -- MATK + BaseLevel }, [3000002647] = { Item = { 4318, 311439 }, OnStartEquip = function() -- ATK + 25% AddExtParam(0, 207, 25) -- Has 2% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 20) -- TODO: /*unknown Rate*/ end }, [3000002648] = { Item = { 4305, 311439 }, -- 3% chance on attack for 10s: Increase damage on Fire Property enemies by 20%. -- TODO: /*unknown Rate*/ }, [3000002649] = { Item = { 4134, 311439 }, -- Melee Damage + 15% -- Ranged Damage + 15% -- Recover 200 HP each time a monster is killed by melee. -- Recover 20 SP each time a monster is killed by melee. }, [3000002650] = { Item = { 4276, 311439 }, OnStartEquip = function() -- ATK + 25% AddExtParam(0, 207, 25) -- Has 5% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 5) -- Has 5% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 5) -- Has 5% chance of inflicting Silenced when attacking. AddEffectOnAttack(7, 5) -- Has 5% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 5) -- Has 5% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 5) -- TODO: /*Unknown Rate*/ end }, [3000002651] = { Item = { 4374, 311439 }, OnStartEquip = function() -- Increases magical damage against Boss monsters by 15%. AddMdamage_Class(1, 15) end }, [3000002652] = { Item = { 4403, 311439 }, OnStartEquip = function() -- Add a 15% resistance against Ghost Property attacks. AddAttrTolerace(8, 15) EnableSkill(277, 5) -- Enable to use Level 5 of Spell Breaker end }, [3000002653] = { Item = { 4148, 311439 }, OnStartEquip = function() -- Add a 15% resistance against Shadow Property attacks. AddAttrTolerace(7, 15) EnableSkill(367, 5) -- Enable to use Level 5 of Pressure end }, [3000002654] = { Item = { 4342, 311439 }, OnStartEquip = function() -- DEF + 500 AddExtParam(0, 45, 500) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000002655] = { Item = { 4386, 311439 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- Adds a 0/10% chance to cast Land Protector Lv 1 when hit (by magic trigger, 0 flags). -- TODO: /*Unknown Rate*/ end }, [3000002656] = { Item = { 4324, 311439 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- Has ATF_WEAPON|ATF_MAGIC% chance of inflicting Frozen on the attacker when hit (ATF_WEAPON|ATF_MAGIC trigger). -- TODO: /*Unknown Rate*/ end }, [3000002657] = { Item = { 4236, 311439 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) -- Has (30+70*(Int>=99))% chance to cast Kyrie Eleison Lv 10 when hit. -- TODO: /*Unknown Rate*/ end }, [3000002658] = { Item = { 4168, 311439 }, OnStartEquip = function() -- Meteor Storm damage increased by 70%. AddDamage_SKID(1, 83, 70) end }, [3000002659] = { Item = { 4488, 311439 }, OnStartEquip = function() -- Meteor Storm damage increased by 20%. AddDamage_SKID(1, 83, 20) end }, [3000002660] = { Item = { 20838, 310359 }, OnStartEquip = function() -- Meteor Storm damage increased by 20%. AddDamage_SKID(1, 83, 20) end }, [3000002661] = { Item = { 20840, 310359 }, OnStartEquip = function() -- Meteor Storm damage increased by 20%. AddDamage_SKID(1, 83, 20) end }, [3000002662] = { Item = { 20847, 310359 }, OnStartEquip = function() -- Meteor Storm damage increased by 20%. AddDamage_SKID(1, 83, 20) end }, [3000002663] = { Item = { 27126, 311439 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end }, [3000002664] = { Item = { 4263, 311439 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 35%. RaceAddDamage(7, 35) -- Increases physical damage to the Player (Doram) monster by 35%. RaceAddDamage(11, 35) end }, [3000002665] = { Item = { 4372, 311439 }, OnStartEquip = function() -- Coluceo Heal SP cost + 50. AddSkillSP(2043, 50) end }, [3000002666] = { Item = { 4330, 311439 }, -- INT + JobLevel/3 -- MDEF + JobLevel/3 }, [3000002667] = { Item = { 27162, 311439 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) EnableSkill(91, 5) -- Enable to use Level 5 of Heaven's Drive end }, [3000002668] = { Item = { 4302, 311439 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) EnableSkill(675, 2) -- Enable to use Level 2 of Stone Skin end }, [3000002669] = { Item = { 4591, 311439 }, OnStartEquip = function() -- STR + 26 AddExtParam(0, 103, 26) -- Adds a 0/10% chance to cast Wide Bleeding Lv 4 when hit (by physical attack trigger, 0 flags). -- TODO: /*Unknown Rate*/ end }, [3000002670] = { Item = { 4590, 311439 }, OnStartEquip = function() -- INT + 26 AddExtParam(0, 106, 26) -- Adds a 0/10% chance to cast Wide Sleep Lv 4 when hit (by magic trigger, 0 flags). -- TODO: /*Unknown Rate*/ end }, [3000002671] = { Item = { 4592, 311439 }, OnStartEquip = function() -- VIT + 26 AddExtParam(0, 105, 26) -- Adds a 0/10% chance to cast Wide Stone Lv 4 when hit (by magic trigger, 0 flags). -- TODO: /*Unknown Rate*/ end }, [3000002672] = { Item = { 4520, 311439 }, OnStartEquip = function() -- Add a 50% resistance against Ghost Property attacks. AddAttrTolerace(8, 50) -- Has ATF_WEAPON|ATF_MAGIC% chance of inflicting Confused on the attacker when hit (ATF_WEAPON|ATF_MAGIC trigger). -- Has ATF_WEAPON|ATF_MAGIC% chance of inflicting Feared on the attacker when hit (ATF_WEAPON|ATF_MAGIC trigger). -- TODO: /*Unknown Rate*/ end }, [3000002673] = { Item = { 4376, 311439 }, OnStartEquip = function() -- Increases physical damage to the All monster by 30%. RaceAddDamage(9999, 30) -- Item HP Recovery (item 513) + 30*BaseLevel% end }, [3000002674] = { Item = { 300392, 311439 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Has 1% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 10) -- TODO: /*Unknown Rate*/ end }, [3000002675] = { Item = { 300393, 311439 }, -- 1.5% chance on attack for 10s: Increase damage on Fire Property enemies by 10%. -- TODO: /*Unknown Rate*/ }, [3000002676] = { Item = { 300394, 311439 }, -- Melee Damage + 10% -- Ranged Damage + 10% -- Recover 100 HP each time a monster is killed by melee. -- Recover 10 SP each time a monster is killed by melee. }, [3000002677] = { Item = { 311439, 311440 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Has 2.5% chance of inflicting Stunned when attacking. AddEffectOnAttack(1, 3) -- Has 2.5% chance of inflicting Cursed when attacking. AddEffectOnAttack(6, 3) -- Has 2.5% chance of inflicting Silenced when attacking. AddEffectOnAttack(7, 3) -- Has 2.5% chance of inflicting Poisoned when attacking. AddEffectOnAttack(5, 3) -- Has 2.5% chance of inflicting Bleeding when attacking. AddEffectOnAttack(10, 3) -- TODO: /*Unknown Rate*/ end }, [3000002678] = { Item = { 300395, 311439 }, OnStartEquip = function() -- Increases magical damage against Boss monsters by 5%. AddMdamage_Class(1, 5) end }, [3000002679] = { Item = { 300396, 311439 }, OnStartEquip = function() -- Add a 15% resistance against Ghost Property attacks. AddAttrTolerace(8, 15) end }, [3000002680] = { Item = { 310094, 311436 }, OnStartEquip = function() -- Add a 15% resistance against Ghost Property attacks. AddAttrTolerace(8, 15) end }, [3000002681] = { Item = { 19185, 29258 }, OnStartEquip = function() -- Add a 15% resistance against Ghost Property attacks. AddAttrTolerace(8, 15) end }, [3000002682] = { Item = { 300397, 311439 }, OnStartEquip = function() -- Add a 15% resistance against Shadow Property attacks. AddAttrTolerace(7, 15) end }, [3000002683] = { Item = { 310093, 311436 }, OnStartEquip = function() -- Add a 15% resistance against Shadow Property attacks. AddAttrTolerace(7, 15) end }, [3000002684] = { Item = { 19185, 29257 }, OnStartEquip = function() -- Add a 15% resistance against Shadow Property attacks. AddAttrTolerace(7, 15) end }, [3000002685] = { Item = { 300398, 311439 }, OnStartEquip = function() -- DEF + 150 AddExtParam(0, 45, 150) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000002686] = { Item = { 300402, 311439 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end }, [3000002687] = { Item = { 300403, 311439 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 25%. RaceAddDamage(7, 25) -- Increases physical damage to the Player (Doram) monster by 25%. RaceAddDamage(11, 25) end }, [3000002688] = { Item = { 300404, 311439 }, OnStartEquip = function() -- Coluceo Heal SP cost + 25. AddSkillSP(2043, 25) end }, [3000002689] = { Item = { 300405, 311439 }, -- INT + JobLevel/10 -- MDEF + JobLevel/10 }, [3000002690] = { Item = { 300408, 311439 }, OnStartEquip = function() -- Add a 30% resistance against Ghost Property attacks. AddAttrTolerace(8, 30) -- Has ATF_WEAPON|ATF_MAGIC% chance of inflicting Confused on the attacker when hit (ATF_WEAPON|ATF_MAGIC trigger). -- Has ATF_WEAPON|ATF_MAGIC% chance of inflicting Feared on the attacker when hit (ATF_WEAPON|ATF_MAGIC trigger). -- TODO: /*Unknown Rate*/ end }, [3000002691] = { Item = { 300409, 311439 }, OnStartEquip = function() -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Item HP Recovery (item 513) + 10*BaseLevel% end }, [3000002692] = { Item = { 300410, 311442 }, OnStartEquip = function() -- ATK + 20% AddExtParam(0, 207, 20) end }, [3000002693] = { Item = { 300411, 311442 }, OnStartEquip = function() -- Increases MATK + 20%. AddExtParam(0, 140, 20) end }, [3000002694] = { Item = { 311284, 311442 }, -- MaxHP + 50*BaseLevel -- MaxSP + 5*BaseLevel }, [3000002695] = { Item = { 510043, 510044 }, OnStartEquip = function() -- Perfect HIT + 100% -- Adds 20% tolerance against Player (Human) monster. AddRaceTolerace(10, 20) end }, [3000002696] = { Item = { 311284, 510043 }, -- Reduces reflected damage taken by 50%. }, [3000002697] = { Item = { 311284, 510044 }, -- Reduces reflected damage taken by 50%. }, [3000002698] = { Item = { 311284, 610029 }, -- Reduces reflected damage taken by 10*.@r%. (scales with refine) }, [3000002699] = { Item = { 29436, 490183 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- Ranged Damage + 25% -- Axe Boomerang cooldown + Vms. AddSkillDelay(2278, -3000) end }, [3000002700] = { Item = { 2198, 15897 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Comet cooldown + Vms. (refine >= 7) if r >= 7 then AddSkillDelay(2213, 40000) end -- Comet cooldown + Vms. (refine >= 9) if r >= 9 then AddSkillDelay(2213, 45000) end end }, [3000002701] = { Item = { 4352, 29724 }, OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Gain 10000 HP every ARGms -- Gain 10000 SP every ARGms end }, [3000002702] = { Item = { 4359, 29724 }, OnStartEquip = function() -- Add a 50% resistance against Earth Property attacks. AddAttrTolerace(2, 50) -- Add a 50% resistance against Water Property attacks. AddAttrTolerace(1, 50) EnableSkill(138, 10) -- Enable to use Level 10 of Enchant Poison end }, [3000002703] = { Item = { 4365, 29724 }, OnStartEquip = function() -- MATK + 100 AddExtParam(0, 200, 100) EnableSkill(483, 1) -- Enable to use Level 1 of Ganbantein end }, [3000002704] = { Item = { 4357, 29724 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) EnableSkill(357, 5) -- Enable to use Level 5 of Concentration end }, [3000002705] = { Item = { 4367, 29724 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 25%. ClassAddDamage(1, 25) EnableSkill(380, 10) -- Enable to use Level 10 of True Sight end }, [3000002706] = { Item = { 4361, 29724 }, OnStartEquip = function() -- Increases physical damage against Normal monsters by 25%. ClassAddDamage(0, 25) EnableSkill(384, 10) -- Enable to use Level 10 of Meltdown end }, [3000002707] = { Item = { 4363, 29724 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) EnableSkill(361, 5) -- Enable to use Level 5 of Assumptio end }, [3000002708] = { Item = { 4560, 29724 }, OnStartEquip = function() -- Flee Rate + 50 AddExtParam(0, 50, 50) -- MaxHP + 50% AddExtParam(0, 111, 50) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- When VIT ≥ 110: -- Flee Rate + 50 AddExtParam(0, 50, 50) end }, [3000002709] = { Item = { 4566, 29724 }, OnStartEquip = function() -- Flee Rate + 50 AddExtParam(0, 50, 50) -- MaxHP + 50% AddExtParam(0, 111, 50) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- When VIT ≥ 110: -- Flee Rate + 50 AddExtParam(0, 50, 50) end }, [3000002710] = { Item = { 4563, 29724 }, OnStartEquip = function() -- CRIT + 50 AddExtParam(0, 52, 50) -- MaxHP + 50% AddExtParam(0, 111, 50) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Adds a 1/10% chance to cast Acid Terror Lv 5 when hit (by physical attack trigger, 1 flags). -- When STR ≥ 110: -- CRIT + 50 AddExtParam(0, 52, 50) end }, [3000002711] = { Item = { 4564, 29724 }, OnStartEquip = function() -- HIT + 50 AddExtParam(0, 49, 50) -- MaxHP + 50% AddExtParam(0, 111, 50) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Adds a 1/10% chance to cast Full Strip Lv 1 when hit (by physical attack trigger, 1 flags). -- When LUK ≥ 110: -- HIT + 50 AddExtParam(0, 49, 50) end }, [3000002712] = { Item = { 4561, 29724 }, OnStartEquip = function() -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- MaxHP + 50% AddExtParam(0, 111, 50) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Adds a 0/10% chance to cast Land Protector Lv 5 when hit (by magic trigger, 0 flags). -- When DEX ≥ 110: -- Increases MATK + 7%. AddExtParam(0, 140, 7) end }, [3000002713] = { Item = { 4562, 29724 }, OnStartEquip = function() -- ATK + 7% AddExtParam(0, 207, 7) -- MaxHP + 50% AddExtParam(0, 111, 50) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Adds a 1/10% chance to cast Investigate Lv 5 when hit (by physical attack trigger, 1 flags). -- When AGI ≥ 110: -- ATK + 7% AddExtParam(0, 207, 7) end }, [3000002714] = { Item = { 4565, 29724 }, OnStartEquip = function() -- MaxHP + 60% AddExtParam(0, 111, 60) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Adds a 0/10% chance to cast Grand Cross Lv 10 when hit (by physical attack trigger, 0 flags). -- When INT ≥ 110: -- MaxHP + 10% AddExtParam(0, 111, 10) end }, [3000002715] = { Item = { 27059, 27069 }, -- 10% chance on skill cast for 5s: Increases the effectiveness of healing skills by 100%. -- 10% chance on skill cast for 5s: Increases the effectiveness of healing skills by 100%. -- 10% chance on skill cast for 5s: Increases the effectiveness of healing skills by 100%. }, [3000002716] = { Item = { 27059, 29724 }, OnStartEquip = function() -- No Gemstone Required -- Add a 50% resistance against Neutral Property attacks. AddAttrTolerace(0, 50) end }, [3000002717] = { Item = { 27062, 27070 }, -- 3% chance on attack for 5s: INT + 100. }, [3000002718] = { Item = { 27062, 29724 }, OnStartEquip = function() -- Aftercast Delay - 10%. SubSpellDelay(10) -- Add a 50% resistance against Neutral Property attacks. AddAttrTolerace(0, 50) end }, [3000002719] = { Item = { 20783, 27062, 29724 }, OnStartEquip = function() -- Aftercast Delay + 10%. AddSpellDelay(10) -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002720] = { Item = { 20813, 27062, 29724 }, OnStartEquip = function() -- Aftercast Delay + 10%. AddSpellDelay(10) -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002721] = { Item = { 27058, 27068 }, -- 3% chance on attack for 5s: AGI + 100. }, [3000002722] = { Item = { 27058, 29724 }, OnStartEquip = function() -- ASPD + 2 AddExtParam(0, 54, 2) -- Add a 50% resistance against Neutral Property attacks. AddAttrTolerace(0, 50) end }, [3000002723] = { Item = { 20783, 27058, 29724 }, OnStartEquip = function() -- ASPD + -2 AddExtParam(0, 54, -2) -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002724] = { Item = { 20813, 27058, 29724 }, OnStartEquip = function() -- ASPD + -2 AddExtParam(0, 54, -2) -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002725] = { Item = { 27061, 27072 }, -- 3% chance on attack for 5s: LUK + 100. }, [3000002726] = { Item = { 27061, 29724 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) -- Add a 50% resistance against Neutral Property attacks. AddAttrTolerace(0, 50) end }, [3000002727] = { Item = { 20783, 27061, 29724 }, OnStartEquip = function() -- ATK + -15% AddExtParam(0, 207, -15) -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002728] = { Item = { 20813, 27061, 29724 }, OnStartEquip = function() -- ATK + -15% AddExtParam(0, 207, -15) -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002729] = { Item = { 27063, 27073 }, -- 3% chance on attack for 5s: VIT + 100. }, [3000002730] = { Item = { 27063, 29724 }, OnStartEquip = function() -- Ranged Damage Reduction + 10% -- Add a 50% resistance against Neutral Property attacks. AddAttrTolerace(0, 50) end }, [3000002731] = { Item = { 20783, 27063, 29724 }, OnStartEquip = function() -- Ranged Damage Reduction + -10% -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002732] = { Item = { 20813, 27063, 29724 }, OnStartEquip = function() -- Ranged Damage Reduction + -10% -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002733] = { Item = { 27060, 27071 }, -- 3% chance on attack for 5s: DEX + 100. }, [3000002734] = { Item = { 27060, 29724 }, OnStartEquip = function() -- Recover 3 SP on each attack. -- Add a 50% resistance against Neutral Property attacks. AddAttrTolerace(0, 50) end }, [3000002735] = { Item = { 20783, 27060, 29724 }, OnStartEquip = function() -- Drain 3 SP from its owner on each attack. -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002736] = { Item = { 20813, 27060, 29724 }, OnStartEquip = function() -- Drain 3 SP from its owner on each attack. -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002737] = { Item = { 27065, 27075 }, -- 3% chance on attack for 5s: LUK + 100. }, [3000002738] = { Item = { 27065, 29724 }, OnStartEquip = function() -- MaxHP + 50*BaseLevel -- Add a 50% resistance against Neutral Property attacks. AddAttrTolerace(0, 50) end }, [3000002739] = { Item = { 20783, 27065, 29724 }, OnStartEquip = function() -- MaxHP + -50*BaseLevel -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002740] = { Item = { 20813, 27065, 29724 }, OnStartEquip = function() -- MaxHP + -50*BaseLevel -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002741] = { Item = { 27066, 27078 }, -- 3% chance on attack for 5s: AGI + 100. }, [3000002742] = { Item = { 27066, 29724 }, OnStartEquip = function() -- Perfect HIT + 30% -- Add a 50% resistance against Neutral Property attacks. AddAttrTolerace(0, 50) end }, [3000002743] = { Item = { 20783, 27066, 29724 }, OnStartEquip = function() -- Perfect HIT + -30% -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002744] = { Item = { 20813, 27066, 29724 }, OnStartEquip = function() -- Perfect HIT + -30% -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002745] = { Item = { 27056, 27077 }, -- 3% chance on attack for 5s: STR + 100. }, [3000002746] = { Item = { 27056, 29724 }, OnStartEquip = function() -- Flee Rate + 50 AddExtParam(0, 50, 50) -- Add a 50% resistance against Neutral Property attacks. AddAttrTolerace(0, 50) end }, [3000002747] = { Item = { 20783, 27056, 29724 }, OnStartEquip = function() -- Flee Rate + -50 AddExtParam(0, 50, -50) -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002748] = { Item = { 20813, 27056, 29724 }, OnStartEquip = function() -- Flee Rate + -50 AddExtParam(0, 50, -50) -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002749] = { Item = { 27055, 27076 }, -- 3% chance on attack for 5s: INT + 100. }, [3000002750] = { Item = { 27055, 29724 }, OnStartEquip = function() -- Recover 200 HP each time a monster is killed by magic. -- Recover 20 SP each time a monster is killed by magic. -- Add a 50% resistance against Neutral Property attacks. AddAttrTolerace(0, 50) end }, [3000002751] = { Item = { 20783, 27055, 29724 }, OnStartEquip = function() -- Recover -200 HP each time a monster is killed by magic. -- Recover -20 SP each time a monster is killed by magic. -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002752] = { Item = { 20813, 27055, 29724 }, OnStartEquip = function() -- Recover -200 HP each time a monster is killed by magic. -- Recover -20 SP each time a monster is killed by magic. -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002753] = { Item = { 27057, 27080 }, -- 3% chance on attack for 5s: DEX + 100. }, [3000002754] = { Item = { 27057, 29724 }, OnStartEquip = function() -- Ranged Damage + 15% -- Add a 50% resistance against Neutral Property attacks. AddAttrTolerace(0, 50) end }, [3000002755] = { Item = { 20783, 27057, 29724 }, OnStartEquip = function() -- Ranged Damage + -15% -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002756] = { Item = { 20813, 27057, 29724 }, OnStartEquip = function() -- Ranged Damage + -15% -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002757] = { Item = { 27064, 27074 }, -- 3% chance on attack for 5s: VIT + 100. }, [3000002758] = { Item = { 27064, 29724 }, OnStartEquip = function() -- MDEF + 30 AddExtParam(0, 47, 30) -- Add a 50% resistance against Neutral Property attacks. AddAttrTolerace(0, 50) end }, [3000002759] = { Item = { 20783, 27064, 29724 }, OnStartEquip = function() -- MDEF + -30 AddExtParam(0, 47, -30) -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002760] = { Item = { 20813, 27064, 29724 }, OnStartEquip = function() -- MDEF + -30 AddExtParam(0, 47, -30) -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002761] = { Item = { 27067, 27079 }, -- 3% chance on attack for 5s: DEX + 100. }, [3000002762] = { Item = { 27067, 29724 }, OnStartEquip = function() -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Add a 50% resistance against Neutral Property attacks. AddAttrTolerace(0, 50) end }, [3000002763] = { Item = { 20783, 27067, 29724 }, OnStartEquip = function() -- Decreases MATK - 15%. AddExtParam(0, 140, -15) -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002764] = { Item = { 20813, 27067, 29724 }, OnStartEquip = function() -- Decreases MATK - 15%. AddExtParam(0, 140, -15) -- Receive 50% more damage from Neutral Property attacks. AddAttrTolerace(0, -50) end }, [3000002765] = { Item = { 29724, 300318 }, OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- Gain 10000 HP every ARGms -- Gain 10000 SP every ARGms end }, [3000002766] = { Item = { 29724, 300314 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Gain 10000 HP every ARGms -- Gain 10000 SP every ARGms -- Increases HP received from healing skills by 10%. AddExtParam(0, 254, 10) -- Increases HP recovered from all consumable items by 10%. end }, [3000002767] = { Item = { 29724, 450222 }, -- Perfect HIT + 25% }, [3000002768] = { Item = { 4857, 490290 }, -- Perfect HIT + 25% }, [3000002769] = { Item = { 4652, 311075 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) EnableSkill(2046, 5) -- Enable to use Level 5 of Oratio end }, [3000002770] = { Item = { 27081, 311075 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) EnableSkill(2057, 3) -- Enable to use Level 3 of Silentium end }, [3000002771] = { Item = { 27104, 311075 }, OnStartEquip = function() -- ASPD + 3 AddExtParam(0, 54, 3) end }, [3000002772] = { Item = { 27380, 311075 }, OnStartEquip = function() -- After-cast Delay + -(getskilllv("ASC_BREAKER")+getskilllv("ASC_METEORASSAULT"))% AddSpellDelay(-(getskilllv("ASC_BREAKER")+getskilllv("ASC_METEORASSAULT"))) end }, [3000002773] = { Item = { 27376, 311075 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) EnableSkill(6, 10) -- Enable to use Level 10 of Provoke end }, [3000002774] = { Item = { 27369, 311075 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) EnableSkill(68, 5) -- Enable to use Level 5 of Aspersio end }, [3000002775] = { Item = { 27113, 311075 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) EnableSkill(2204, 3) -- Enable to use Level 3 of Jack Frost end }, [3000002776] = { Item = { 27088, 311075 }, OnStartEquip = function() -- Dragon Breath - Water cooldown + Vms. SubSkillDelay(5004, 500) -- Dragon Breath cooldown + Vms. SubSkillDelay(2008, 500) end }, [3000002777] = { Item = { 27343, 311075 }, -- Holy Magic Damage + readparam(bInt)/10% -- When INT ≥ 130: -- Has ATF_MAGIC% chance of inflicting Silenced when attacking (ATF_MAGIC trigger). }, [3000002778] = { Item = { 27334, 311075 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) EnableSkill(85, 10) -- Enable to use Level 10 of Lord of Vermilion end }, [3000002779] = { Item = { 4507, 311075 }, OnStartEquip = function() -- Increases physical damage to the All monster by 20%. RaceAddDamage(9999, 20) end }, [3000002780] = { Item = { 4563, 490175 }, OnStartEquip = function() -- Increases physical damage to the All monster by 20%. RaceAddDamage(9999, 20) end }, [3000002781] = { Item = { 4509, 311075 }, OnStartEquip = function() -- Add a 10000% resistance against Confused. EnableSkill(237, 5) -- Enable to use Level 5 of Chemical Protection Helm end }, [3000002782] = { Item = { 300151, 311075 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) EnableSkill(2203, 3) -- Enable to use Level 3 of Frost Misty end }, [3000002783] = { Item = { 300142, 311075 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Tetra Vortex fixed cast time + -100%. end }, [3000002784] = { Item = { 27087, 311075 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Mystical Amplification variable cast time + -100%. SubSpecificSpellCastTime(366, 100) end }, [3000002785] = { Item = { 4625, 311075 }, -- Reduces reflected damage taken by 10%. -- MATK + BaseLevel }, [3000002786] = { Item = { 27371, 311075 }, -- Has 1% chance to cast Aimed Bolt Lv 10 on attack. -- TODO: /*Unknown Rate*/ }, [3000002787] = { Item = { 27114, 311075 }, OnStartEquip = function() -- MaxHP + 5000 AddExtParam(0, 109, 5000) -- MaxSP + 500 AddExtParam(0, 110, 500) end }, [3000002788] = { Item = { 27119, 311075 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) EnableSkill(7, 10) -- Enable to use Level 10 of Magnum Break end }, [3000002789] = { Item = { 27105, 311075 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) EnableSkill(89, 10) -- Enable to use Level 10 of Storm Gust end }, [3000002790] = { Item = { 300348, 311075 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) -- Increase magical damage against Undead monsters by 10%. AddMdamage_Race(1, 10) -- Increase magical damage on Shadow Property enemies by 10%. AddMDamage_Property(7, 10) -- Increase magical damage on Undead Property enemies by 10%. AddMDamage_Property(9, 10) end }, [3000002791] = { Item = { 300345, 311075 }, OnStartEquip = function() -- Increase magical damage against Demon monsters by 20%. AddMdamage_Race(6, 20) -- Increase magical damage against Brute monsters by 20%. AddMdamage_Race(2, 20) end }, [3000002792] = { Item = { 300351, 311075 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- After-cast Delay + -(getskilllv("ASC_BREAKER")+getskilllv("ASC_METEORASSAULT"))/3% AddSpellDelay(-(getskilllv("ASC_BREAKER")+getskilllv("ASC_METEORASSAULT"))/3) end }, [3000002793] = { Item = { 300352, 311075 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) -- Increase magical damage against Formless monsters by 10%. AddMdamage_Race(0, 10) -- Increase magical damage on Fire Property enemies by 10%. AddMDamage_Property(3, 10) -- Increase magical damage on Neutral Property enemies by 10%. AddMDamage_Property(0, 10) end }, [3000002794] = { Item = { 300350, 311075 }, OnStartEquip = function() -- Increases physical damage to the Undead monster by 20%. RaceAddDamage(1, 20) -- Increases physical damage to the Demon monster by 20%. RaceAddDamage(6, 20) end }, [3000002795] = { Item = { 300353, 311075 }, OnStartEquip = function() -- Increase magical damage against Undead monsters by 20%. AddMdamage_Race(1, 20) -- Increase magical damage against Insect monsters by 20%. AddMdamage_Race(4, 20) end }, [3000002796] = { Item = { 300354, 311075 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) -- Increases physical damage to the Fish monster by 10%. RaceAddDamage(5, 10) -- Increases physical damage to the Plant monster by 10%. RaceAddDamage(3, 10) -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- Increase damage on Ghost Property enemies by 10%. AddDamage_Property(8, 10) -- Increase magical damage against Fish monsters by 10%. AddMdamage_Race(5, 10) -- Increase magical damage against Plant monsters by 10%. AddMdamage_Race(3, 10) -- Increase magical damage on Water Property enemies by 10%. AddMDamage_Property(1, 10) -- Increase magical damage on Ghost Property enemies by 10%. AddMDamage_Property(8, 10) end }, [3000002797] = { Item = { 300335, 311075 }, OnStartEquip = function() -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end }, [3000002798] = { Item = { 29686, 490584 }, OnStartEquip = function() -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end }, [3000002799] = { Item = { 313356, 490584 }, OnStartEquip = function() -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end }, [3000002800] = { Item = { 300337, 311075 }, -- Add a 10000% resistance against Confused. }, [3000002801] = { Item = { 300343, 311075 }, -- MATK + BaseLevel/2 }, [3000002802] = { Item = { 300355, 311075 }, OnStartEquip = function() -- Increases physical damage to the Formless monster by 20%. RaceAddDamage(0, 20) -- Increases physical damage to the Brute monster by 20%. RaceAddDamage(2, 20) end }, [3000002803] = { Item = { 300238, 311075 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) EnableSkill(70, 10) -- Enable to use Level 10 of Sanctuary end }, [3000002804] = { Item = { 300239, 311075 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) EnableSkill(249, 10) -- Enable to use Level 10 of Auto Guard end }, [3000002805] = { Item = { 311074, 480188 }, OnStartEquip = function() -- ASPD + 20% AddExtParam(0, 167, 20) end }, [3000002806] = { Item = { 311883, 480319 }, OnStartEquip = function() -- ASPD + 20% AddExtParam(0, 167, 20) end }, [3000002807] = { Item = { 311075, 480188 }, OnStartEquip = function() -- Aftercast Delay - 25%. SubSpellDelay(25) end }, [3000002808] = { Item = { 311439, 480319 }, OnStartEquip = function() -- Aftercast Delay - 25%. SubSpellDelay(25) end }, [3000002809] = { Item = { 15137, 300398 }, OnStartEquip = function() -- VIT + 2*.@r (scales with refine) AddExtParam(0, 105, 2*(GetRefineLevel(16))) -- MaxHP + 2*.@r% (scales with refine) AddExtParam(0, 111, 2*(GetRefineLevel(16))) end }, [3000002810] = { Item = { 22071, 300401 }, OnStartEquip = function() -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Has -(readparam(bInt)>=99)?35:15% chance to cast Kyrie Eleison Lv 10 when hit. -- All Stats + .@r (scales with refine) AddExtParam(0, 103, GetRefineLevel(64)) AddExtParam(0, 104, GetRefineLevel(64)) AddExtParam(0, 105, GetRefineLevel(64)) AddExtParam(0, 106, GetRefineLevel(64)) AddExtParam(0, 107, GetRefineLevel(64)) AddExtParam(0, 108, GetRefineLevel(64)) end }, [3000002811] = { Item = { 4143, 15948 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- When Base Level ≥ 170: -- Basic ATK + 50 AddExtParam(0, 41, 50) end }, [3000002812] = { Item = { 4492, 15948 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- When Base Level ≥ 170: -- Basic ATK + 50 AddExtParam(0, 41, 50) end }, [3000002813] = { Item = { 4143, 15949 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- When Base Level ≥ 170: -- Basic ATK + 50 AddExtParam(0, 41, 50) end }, [3000002814] = { Item = { 4492, 15949 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- When Base Level ≥ 170: -- Basic ATK + 50 AddExtParam(0, 41, 50) end }, [3000002815] = { Item = { 4143, 15950 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- When Base Level ≥ 170: -- Basic ATK + 30 AddExtParam(0, 41, 30) end }, [3000002816] = { Item = { 4492, 15950 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- When Base Level ≥ 170: -- Basic ATK + 30 AddExtParam(0, 41, 30) end }, [3000002817] = { Item = { 4143, 15951 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- When Base Level ≥ 170: -- Basic ATK + 30 AddExtParam(0, 41, 30) end }, [3000002818] = { Item = { 4492, 15951 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- When Base Level ≥ 170: -- Basic ATK + 30 AddExtParam(0, 41, 30) end }, [3000002819] = { Item = { 4877, 490030 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) end }, [3000002820] = { Item = { 19480, 29676, 490269 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) end }, [3000002821] = { Item = { 19480, 29677, 490269 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) end }, [3000002822] = { Item = { 19482, 29676, 490259 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) end }, [3000002823] = { Item = { 19482, 29677, 490259 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) end }, [3000002824] = { Item = { 19481, 29679, 490262 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) end }, [3000002825] = { Item = { 19481, 29680, 490262 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) end }, [3000002826] = { Item = { 420134, 490265 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Variable Cast Time + -5% SubSpellCastTime(5) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Increases magical damage against Boss monsters by 20%. AddMdamage_Class(1, 20) end }, [3000002827] = { Item = { 420134, 490266 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Variable Cast Time + -5% SubSpellCastTime(5) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Increases magical damage against Boss monsters by 20%. AddMdamage_Class(1, 20) end }, [3000002828] = { Item = { 420136, 490265 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Variable Cast Time + -5% SubSpellCastTime(5) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Increases magical damage against Boss monsters by 20%. AddMdamage_Class(1, 20) end }, [3000002829] = { Item = { 420136, 490266 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Variable Cast Time + -5% SubSpellCastTime(5) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Increases magical damage against Boss monsters by 20%. AddMdamage_Class(1, 20) end }, [3000002830] = { Item = { 310760, 540057 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002831] = { Item = { 32027, 310760 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002832] = { Item = { 1336, 310760 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002833] = { Item = { 26165, 310760 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002834] = { Item = { 26166, 310760 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002835] = { Item = { 26172, 310760 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002836] = { Item = { 28776, 310760 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002837] = { Item = { 1870, 310760 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002838] = { Item = { 32403, 310760 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002839] = { Item = { 32111, 310760 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002840] = { Item = { 26216, 310760 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002841] = { Item = { 28636, 310760 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002842] = { Item = { 310760, 510031 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002843] = { Item = { 310760, 550017 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002844] = { Item = { 26177, 310760 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002845] = { Item = { 310760, 540018 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002846] = { Item = { 310760, 530028 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002847] = { Item = { 311073, 490272 }, OnStartEquip = function() -- MDEF + 50 AddExtParam(0, 47, 50) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Adds 3% tolerance against Angel monster. AddRaceTolerace(8, 3) end }, [3000002848] = { Item = { 310760, 700069 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002849] = { Item = { 21055, 310760 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002850] = { Item = { 28046, 310760 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002851] = { Item = { 18198, 310760 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002852] = { Item = { 310760, 830005 }, OnStartEquip = function() -- ASPD + 15% AddExtParam(0, 167, 15) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) EnableSkill(369, 1) -- Enable to use Level 1 of Gospel end }, [3000002853] = { Item = { 2993, 18881 }, OnStartEquip = function() -- Heal heal amount increased by 5%. -- Sanctuary heal amount increased by 5%. -- Potion Pitcher heal amount increased by 5%. -- Highness Heal heal amount increased by 5%. -- Coluceo Heal heal amount increased by 5%. -- Add a 3% resistance against All Property attacks. AddAttrTolerace(10, 3) end }, [3000002854] = { Item = { 15207, 28516 }, OnStartEquip = function() -- HP Recovery + 12*(.@r/3)% (scales with refine) AddExtParam(0, 113, math.floor(12*((GetRefineLevel(16))/3))) -- SP Recovery + 8*(.@r/3)% (scales with refine) AddExtParam(0, 114, math.floor(8*((GetRefineLevel(16))/3))) end }, [3000002855] = { Item = { 22139, 28516 }, OnStartEquip = function() -- MaxHP + 2*(.@r/4)% (scales with refine) AddExtParam(0, 111, math.floor(2*((GetRefineLevel(64))/4))) -- MaxSP + .@r/4% (scales with refine) AddExtParam(0, 112, math.floor((GetRefineLevel(64))/4)) end }, [3000002856] = { Item = { 15207, 22139, 28516 }, OnStartEquip = function() -- All Stats + (getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_SHOES)) (scales with refine) AddExtParam(0, 103, GetRefineLevel(16)+GetRefineLevel(64)) AddExtParam(0, 104, GetRefineLevel(16)+GetRefineLevel(64)) AddExtParam(0, 105, GetRefineLevel(16)+GetRefineLevel(64)) AddExtParam(0, 106, GetRefineLevel(16)+GetRefineLevel(64)) AddExtParam(0, 107, GetRefineLevel(16)+GetRefineLevel(64)) AddExtParam(0, 108, GetRefineLevel(16)+GetRefineLevel(64)) -- Disregards DEF against All enemies. -- Adds 100% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 100) end }, [3000002857] = { Item = { 4324, 15374 }, OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Has 2% chance of inflicting Frozen on the attacker when hit. -- Increase damage on Water Property enemies by 5*.@r%. (scales with refine) AddDamage_Property(1, 5*(GetRefineLevel(16))) end }, [3000002858] = { Item = { 15374, 300400 }, OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Has 1% chance of inflicting Frozen on the attacker when hit. -- Increase damage on Water Property enemies by 2*.@r%. (scales with refine) AddDamage_Property(1, 2*(GetRefineLevel(16))) end }, [3000002859] = { Item = { 19484, 490284 }, OnStartEquip = function() -- Basic ATK + 80 AddExtParam(0, 41, 80) -- Gale Storm damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5330, math.floor(5*((GetRefineLevel(256))/2))) -- Arrow Storm damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(10*((GetRefineLevel(256))/3))) -- Sharp Shooting damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 382, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000002860] = { Item = { 19484, 29688, 490284 }, OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Cresive Bolt damage increased by 10%. AddDamage_SKID(1, 5334, 10) end }, [3000002861] = { Item = { 19484, 29689, 490284 }, OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Cresive Bolt damage increased by 10%. AddDamage_SKID(1, 5334, 10) end }, [3000002862] = { Item = { 19476, 490281 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + .@r/2 (scales with refine) AddExtParam(0, 242, math.floor((GetRefineLevel(256))/2)) -- Basic ATK + 2*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(2*((GetRefineLevel(256))/2))) -- Vulcan Arm damage increased by 12*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2258, math.floor(12*((GetRefineLevel(256))/3))) -- Arm Cannon damage increased by 12*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(12*((GetRefineLevel(256))/3))) -- Increases fixed cast time of all skills by Vms. (refine >= 12) if r >= 12 then AddSFCTEquipAmount(-500) end end }, [3000002863] = { Item = { 19480, 490269 }, OnStartEquip = function() -- MATK + 80 AddExtParam(0, 200, 80) -- Framen damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5284, math.floor(5*((GetRefineLevel(256))/2))) -- Adoramus damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2040, math.floor(10*((GetRefineLevel(256))/3))) -- Judex damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2038, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000002864] = { Item = { 19478, 490238 }, OnStartEquip = function() -- Impact Crater damage increased by 4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5292, math.floor(4*((GetRefineLevel(256))/2))) -- Dancing Knives damage increased by 4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5286, math.floor(4*((GetRefineLevel(256))/2))) -- Rolling Cutter damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2036, math.floor(10*((GetRefineLevel(256))/3))) -- Counter Slash damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2029, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000002865] = { Item = { 19474, 490219 }, OnStartEquip = function() -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 5%. SubSpellDelay(5) -- When dealing physical damage there's a 30% chance that you'll recover 3% of your damage as HP. -- Dragon Breath damage increased by BaseLevel/12%. -- Dragon Breath - Water damage increased by BaseLevel/12%. end }, [3000002866] = { Item = { 19485, 490211 }, OnStartEquip = function() -- MATK + 20*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(20*((GetRefineLevel(256))/2))) -- Increase magical damage against All monsters by 7*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(7*((GetRefineLevel(256))/3))) end }, [3000002867] = { Item = { 21018, 490208 }, OnStartEquip = function() -- Ignition Break cooldown + Vms. AddSkillDelay(2006, -1500) -- Melee Damage + 3*(.@r/2)% (scales with refine) end }, [3000002868] = { Item = { 21018, 490514 }, OnStartEquip = function() -- Ignition Break cooldown + Vms. AddSkillDelay(2006, -1500) -- Melee Damage + 3*(.@r/2)% (scales with refine) end }, [3000002869] = { Item = { 28010, 490208 }, OnStartEquip = function() -- Dark Claw cooldown + Vms. AddSkillDelay(5001, -8000) -- Melee Damage + 3*(.@r/2)% (scales with refine) end }, [3000002870] = { Item = { 28010, 490514 }, OnStartEquip = function() -- Dark Claw cooldown + Vms. AddSkillDelay(5001, -8000) -- Melee Damage + 3*(.@r/2)% (scales with refine) end }, [3000002871] = { Item = { 2027, 490208 }, OnStartEquip = function() -- Tetra Vortex damage increased by 30%. AddDamage_SKID(1, 2217, 30) -- Increase magical damage against All monsters by 4*(.@r/2)%. (scales with refine) AddMdamage_Race(9999, math.floor(4*((GetRefineLevel(2))/2))) end }, [3000002872] = { Item = { 2027, 490514 }, OnStartEquip = function() -- Tetra Vortex damage increased by 30%. AddDamage_SKID(1, 2217, 30) -- Increase magical damage against All monsters by 4*(.@r/2)%. (scales with refine) AddMdamage_Race(9999, math.floor(4*((GetRefineLevel(2))/2))) end }, [3000002873] = { Item = { 31026, 490208 }, OnStartEquip = function() -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- 3% chance on attack for 10s: Basic ATK + 200. -- 3% chance on attack for 10s: MATK + 200. end }, [3000002874] = { Item = { 31026, 490514 }, OnStartEquip = function() -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- 3% chance on attack for 10s: Basic ATK + 200. -- 3% chance on attack for 10s: MATK + 200. end }, [3000002875] = { Item = { 18984, 490198 }, OnStartEquip = function() -- Ranged Damage + 15% -- Aimed Bolt damage increased by 30%. AddDamage_SKID(1, 2236, 30) end }, [3000002876] = { Item = { 18976, 490198 }, OnStartEquip = function() -- Ranged Damage + 15% -- Wm severe rainstorm melee damage increased by 30%. AddDamage_SKID(1, 2516, 30) end }, [3000002877] = { Item = { 18981, 490198 }, OnStartEquip = function() -- Ranged Damage + 15% -- Wm severe rainstorm melee damage increased by 30%. AddDamage_SKID(1, 2516, 30) end }, [3000002878] = { Item = { 490095, 490198 }, OnStartEquip = function() -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) end }, [3000002879] = { Item = { 490094, 490173 }, OnStartEquip = function() -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) end }, [3000002880] = { Item = { 22202, 420106 }, OnStartEquip = function() -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) end }, [3000002881] = { Item = { 22258, 420106 }, OnStartEquip = function() -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) end }, [3000002882] = { Item = { 4367, 490198 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 35%. ClassAddDamage(1, 35) end }, [3000002883] = { Item = { 4560, 490198 }, OnStartEquip = function() EnableSkill(5002, 3) -- Enable to use Level 3 of Unlimit end }, [3000002884] = { Item = { 4566, 490198 }, OnStartEquip = function() EnableSkill(5002, 3) -- Enable to use Level 3 of Unlimit end }, [3000002885] = { Item = { 32245, 490095 }, -- Increase physical damage against Biolab monsters by 20%. -- Increase magical damage against Biolab monsters by 20%. }, [3000002886] = { Item = { 32245, 32288 }, -- Increase physical damage against Biolab monsters by 20%. -- Increase magical damage against Biolab monsters by 20%. }, [3000002887] = { Item = { 32245, 32287 }, -- Increase physical damage against Biolab monsters by 20%. -- Increase magical damage against Biolab monsters by 20%. }, [3000002888] = { Item = { 32245, 32286 }, -- Increase physical damage against Biolab monsters by 20%. -- Increase magical damage against Biolab monsters by 20%. }, [3000002889] = { Item = { 32245, 490094 }, -- Increase physical damage against Biolab monsters by 20%. -- Increase magical damage against Biolab monsters by 20%. }, [3000002890] = { Item = { 32245, 32285 }, -- Increase physical damage against Biolab monsters by 20%. -- Increase magical damage against Biolab monsters by 20%. }, [3000002891] = { Item = { 480024, 490095 }, OnStartEquip = function() -- When garment refine ≥ 10: -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Ranged Damage + 15% -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Aimed Bolt damage increased by 30%. AddDamage_SKID(1, 2236, 30) -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -2000) -- Metallic Sound damage increased by 80%. AddDamage_SKID(1, 2413, 80) end }, [3000002892] = { Item = { 18971, 480024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wind Cutter damage increased by 20*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2005, math.floor(20*((GetRefineLevel(4))/2))) -- TODO: autobonus3 "{ bonus bShortWeaponDamageReturn,10; }",1000,10000,"RK_DEATHBOUND" (refine >= 12) if r >= 12 then end end }, [3000002893] = { Item = { 18983, 480024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Exceed Break damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2316, math.floor(15*((GetRefineLevel(4))/2))) -- King's Grace cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(5013, -15000) end end }, [3000002894] = { Item = { 18979, 480024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage Reduction + 2*(.@r/2)% (scales with refine) -- Basic ATK + 30 (refine >= 12) if r >= 12 then AddExtParam(0, 41, 30) end end }, [3000002895] = { Item = { 18978, 480024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by .@r/2%. -- Telekinesis Intense cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(5012, -30000) end end }, [3000002896] = { Item = { 18980, 480024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage against All monsters by .@r/2%. (scales with refine) AddMdamage_Race(9999, math.floor((GetRefineLevel(4))/2)) -- MATK + 30 (refine >= 12) if r >= 12 then AddExtParam(0, 200, 30) end end }, [3000002897] = { Item = { 18982, 480024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Crit Damage + 3*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(3*((GetRefineLevel(4))/2))) -- Adds 25% defense bypassing on All monster. (refine >= 12) if r >= 12 then SetIgnoreDefRace_Percent(9999, 25) end end }, [3000002898] = { Item = { 18975, 480024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Flee Rate + 5*(.@r/2) (scales with refine) AddExtParam(0, 50, math.floor(5*((GetRefineLevel(4))/2))) -- Adds 15% tolerance against All monster. (refine >= 12) if r >= 12 then AddRaceTolerace(9999, 15) end end }, [3000002899] = { Item = { 18973, 480024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Axe Boomerang damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2278, math.floor(5*((GetRefineLevel(4))/2))) -- Basic ATK + 30 (refine >= 12) if r >= 12 then AddExtParam(0, 41, 30) end end }, [3000002900] = { Item = { 18974, 480024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Vulcan Arm damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2258, math.floor(15*((GetRefineLevel(4))/2))) -- Pile Bunker damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2257, math.floor(15*((GetRefineLevel(4))/2))) -- Self Destruction cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2267, -30000) end end }, [3000002901] = { Item = { 18977, 480024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 2*(.@r/2)% (scales with refine) -- Hell's Plant damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2490, math.floor(15*((GetRefineLevel(4))/2))) -- Basic ATK + 30 (refine >= 12) if r >= 12 then AddExtParam(0, 41, 30) end end }, [3000002902] = { Item = { 18972, 490192 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Increases the effectiveness of healing skills by 30%. AddExtParam(0, 254, 30) end }, [3000002903] = { Item = { 18979, 490192 }, OnStartEquip = function() -- Ranged Damage + 15% -- Rampage Blaster damage increased by 30%. AddDamage_SKID(1, 2332, 30) end }, [3000002904] = { Item = { 4363, 490192 }, OnStartEquip = function() -- MaxHP + 40% AddExtParam(0, 111, 40) end }, [3000002905] = { Item = { 4562, 490192 }, OnStartEquip = function() -- Increases physical damage to the All monster by 25%. RaceAddDamage(9999, 25) end }, [3000002906] = { Item = { 32288, 480024 }, OnStartEquip = function() -- When garment refine ≥ 10: -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- Holy Magic Damage + 15% -- Magnus Exorcismus damage increased by 40%. AddDamage_SKID(1, 79, 40) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- TODO: autobonus3 "{ bonus bMaxHPrate,20; }",1000,5000,"SR_GATEOFHELL" -- Gate of Hell damage increased by 10%. AddDamage_SKID(1, 2343, 10) end }, [3000002907] = { Item = { 18982, 490191 }, OnStartEquip = function() -- Ranged Damage + 10% -- Soul Destroyer cooldown + Vms. SubSkillDelay(379, 150) end }, [3000002908] = { Item = { 18975, 490191 }, OnStartEquip = function() -- Ranged Damage + 15% -- Triangle Shot damage increased by 30%. AddDamage_SKID(1, 2288, 30) end }, [3000002909] = { Item = { 32287, 490191 }, OnStartEquip = function() -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end }, [3000002910] = { Item = { 4359, 490191 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 30%. ClassAddDamage(1, 30) end }, [3000002911] = { Item = { 4357, 490173 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 30%. ClassAddDamage(1, 30) end }, [3000002912] = { Item = { 4564, 490191 }, OnStartEquip = function() -- Increase magical damage against All monsters by 30%. AddMdamage_Race(9999, 30) end }, [3000002913] = { Item = { 32287, 480024 }, OnStartEquip = function() -- When garment refine ≥ 10: -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Adds 10% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 10) -- Increases physical damage against All monsters by 15%. -- Rolling Cutter damage increased by 30%. AddDamage_SKID(1, 2036, 30) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Feint Bomb cooldown + Vms. AddSkillDelay(2304, -800) -- Feint Bomb damage increased by 40%. AddDamage_SKID(1, 2304, 40) end }, [3000002914] = { Item = { 18973, 490175 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Melee Damage + 20% end }, [3000002915] = { Item = { 18974, 490175 }, OnStartEquip = function() -- Ranged Damage + 15% -- Cold Slower damage increased by 40%. AddDamage_SKID(1, 2260, 40) end }, [3000002916] = { Item = { 18977, 490175 }, OnStartEquip = function() -- Melee Damage + 15% -- Hell's Plant damage increased by 20%. AddDamage_SKID(1, 2490, 20) end }, [3000002917] = { Item = { 4361, 490175 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 40%. ClassAddDamage(1, 40) end }, [3000002918] = { Item = { 32286, 480024 }, OnStartEquip = function() -- When garment refine ≥ 10: -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Arm Cannon cooldown + Vms. AddSkillDelay(2261, -150) -- Arm Cannon damage increased by 40%. AddDamage_SKID(1, 2261, 40) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Spore Explosion cooldown + Vms. AddSkillDelay(2481, -2000) -- Spore Explosion damage increased by 40%. AddDamage_SKID(1, 2481, 40) end }, [3000002919] = { Item = { 18971, 490173 }, OnStartEquip = function() -- Ranged Damage + 15% -- Hundred Spear damage increased by 30%. AddDamage_SKID(1, 2004, 30) end }, [3000002920] = { Item = { 18983, 490173 }, OnStartEquip = function() -- STR + 20 AddExtParam(0, 103, 20) -- CRIT + 15 AddExtParam(0, 52, 15) -- Cannon Spear cooldown + Vms. SubSkillDelay(2307, 500) end }, [3000002921] = { Item = { 4565, 490173 }, OnStartEquip = function() -- Increase magical damage against All monsters by 25%. AddMdamage_Race(9999, 25) end }, [3000002922] = { Item = { 480024, 490094 }, OnStartEquip = function() -- When garment refine ≥ 10: -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- 100% chance on attack for 6s: Has 1% chance to cast Millennium Shield Lv 1 on attack. -- TODO: autobonus3 "{ bonus3 bAutoSpell,\"RK_MILLENNIUMSHIELD\",1,10; }",1000,6000,"RK_STORMBLAST" -- Ignition Break damage increased by 30%. AddDamage_SKID(1, 2006, 30) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- Reflects 25% of received melee damage back to the attacker. AddMeleeAttackReflect(25) -- Genesis Ray damage increased by 30%. AddDamage_SKID(1, 2321, 30) end }, [3000002923] = { Item = { 18978, 490170 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Comet damage increased by 30%. AddDamage_SKID(1, 2213, 30) end }, [3000002924] = { Item = { 18980, 490170 }, OnStartEquip = function() -- INT + 20 AddExtParam(0, 106, 20) -- Poison Buster cooldown + Vms. AddSkillDelay(2448, -500) -- TODO: if (getskilllv("SO_POISON_BUSTER") >= 5) (condition not translatable) -- Add a 5000% resistance against Poisoned. end }, [3000002925] = { Item = { 4365, 490170 }, OnStartEquip = function() -- Increases magical damage against Boss monsters by 30%. AddMdamage_Class(1, 30) end }, [3000002926] = { Item = { 4561, 490170 }, -- All Magic Damage + 20% }, [3000002927] = { Item = { 28513, 490170 }, OnStartEquip = function() -- Increases magical damage against Boss monsters by -50%. AddMdamage_Class(1, -50) end }, [3000002928] = { Item = { 32285, 480024 }, OnStartEquip = function() -- When garment refine ≥ 10: -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- Neutral Magic Damage + 15% -- Comet damage increased by 30%. AddDamage_SKID(1, 2213, 30) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- Extreme Vacuum cooldown + Vms. AddSkillDelay(2453, -1000) -- Fire Bolt damage increased by 30%. AddDamage_SKID(1, 19, 30) -- Cold Bolt damage increased by 30%. AddDamage_SKID(1, 14, 30) -- Lightning Bolt damage increased by 30%. AddDamage_SKID(1, 20, 30) -- Psychic Wave damage increased by 30%. AddDamage_SKID(1, 2449, 30) EnableSkill(531, 1) -- Enable to use Level 1 of Cicada Skin Shed -- Cicada Skin Shed cooldown + Vms. AddSkillDelay(531, 30000) end }, [3000002929] = { Item = { 18980, 490168 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- Varetyr Spear cooldown + Vms. (scales with refine) AddSkillDelay(2454, math.floor(-100*((GetRefineLevel(256))/2))) -- TODO: autobonus3 "{ bonus2 bSkillCooldown,\"SO_VARETYR_SPEAR\",-400; }",1000,120000,"SO_SUMMON_VENTUS" -- Wind Magic Damage + 20% end }, [3000002930] = { Item = { 22202, 490097 }, OnStartEquip = function() -- MDEF + 5 AddExtParam(0, 47, 5) -- When STR ≥ 120: -- ATK + 8% AddExtParam(0, 207, 8) -- Increases physical damage against All monsters by 8%. -- When AGI ≥ 120: -- ASPD + 4% AddExtParam(0, 167, 4) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- When VIT ≥ 120: -- MaxHP + 8% AddExtParam(0, 111, 8) -- Aftercast Delay - 8%. AddSpellDelay(-8) -- When INT ≥ 120: -- Increases MATK + 8%. AddExtParam(0, 140, 8) -- All Magic Damage + 8% -- When DEX ≥ 120: -- Ranged Damage + 5% -- ATK + 8% AddExtParam(0, 207, 8) -- When LUK ≥ 120: -- Crit Damage + 10% AddDamage_CRI(1, 10) -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000002931] = { Item = { 480076, 490097 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Adds 5% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 5) -- Adds 5% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 5) -- Adds -5% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -5) -- Adds -5% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -5) -- Adds 10% defense bypassing on All monster. (refine >= 12) if r >= 12 then SetIgnoreDefRace_Percent(9999, 10) -- Adds 10% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 10) -- Adds -10% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -10) -- Adds -10% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -10) end end end }, [3000002932] = { Item = { 4875, 480076, 490030 }, OnStartEquip = function() -- Basic ATK + 25 AddExtParam(0, 41, 25) end }, [3000002933] = { Item = { 4877, 480076, 490030 }, OnStartEquip = function() -- Aftercast Delay - 4%. SubSpellDelay(4) end }, [3000002934] = { Item = { 4878, 480076, 490030 }, OnStartEquip = function() -- MaxHP + 7% AddExtParam(0, 111, 7) end }, [3000002935] = { Item = { 4876, 480076, 490030 }, OnStartEquip = function() -- MATK + 25 AddExtParam(0, 200, 25) end }, [3000002936] = { Item = { 22202, 480076 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When STR ≥ 108: -- Basic ATK + 50 (refine >= 22) if r >= 22 then AddExtParam(0, 41, 50) -- When AGI ≥ 108: -- ASPD + 1 AddExtParam(0, 54, 1) -- When VIT ≥ 108: -- Aftercast Delay - 5%. AddSpellDelay(-5) -- When INT ≥ 108: -- MATK + 50 AddExtParam(0, 200, 50) -- When DEX ≥ 108: -- Ranged Damage + 7% -- When LUK ≥ 108: -- Crit Damage + 7% AddDamage_CRI(1, 7) end end }, [3000002937] = { Item = { 311921, 311922, 311923 }, OnStartEquip = function() -- DEF + 100 AddExtParam(0, 45, 100) -- MDEF + 25 AddExtParam(0, 47, 25) -- Res + 5 AddExtParam(0, 244, 5) -- MRes + 5 AddExtParam(0, 245, 5) end }, [3000002938] = { Item = { 311921, 311922, 311923, 311924 }, OnStartEquip = function() -- Res + 10 AddExtParam(0, 244, 10) -- MRes + 10 AddExtParam(0, 245, 10) end }, [3000002939] = { Item = { 2855, 5986 }, OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- When upper headgear refine ≥ 7: -- CRIT + 5 AddExtParam(0, 52, 5) end }, [3000002940] = { Item = { 5986, 28351 }, OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- When upper headgear refine ≥ 7: -- CRIT + 5 AddExtParam(0, 52, 5) end }, [3000002941] = { Item = { 2855, 18939 }, -- TODO: autobonus "{ bonus bAllStats,8; }",10+.@r,5000,BF_WEAPON,"{ active_transform 1261,5000; }" }, [3000002942] = { Item = { 18939, 28351 }, -- TODO: autobonus "{ bonus bAllStats,8; }",10+.@r,5000,BF_WEAPON,"{ active_transform 1261,5000; }" }, [3000002943] = { Item = { 2339, 20910 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 15 AddExtParam(0, 106, 15) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- No Cast Cancel (refine >= 7) if r >= 7 then end end }, [3000002944] = { Item = { 2371, 20910 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 15 AddExtParam(0, 106, 15) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- No Cast Cancel (refine >= 7) if r >= 7 then end end }, [3000002945] = { Item = { 4311, 22068 }, -- 1% chance on attack for 10s: bonus bDef,200; bonus bMdef,20;. }, [3000002946] = { Item = { 4185, 22068 }, -- 1% chance on attack for 10s: bonus bMaxHP,50; bonus bMaxSP,10;. }, [3000002947] = { Item = { 4206, 22068 }, -- Item HP Recovery (item 569) + 100% -- Adds a chance of gaining '569' each time a monster is killed. }, [3000002948] = { Item = { 4343, 22068 }, OnStartEquip = function() -- When shoes refine ≥ 6: -- Cart Revolution SP cost + 4. AddSkillSP(153, 4) end }, [3000002949] = { Item = { 15147, 22222 }, OnStartEquip = function() -- Ride in Lightning cooldown + Vms. AddSkillDelay(2518, -500) -- Ride in Lightning damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2518, math.floor(20*((GetRefineLevel(64))/3))) end }, [3000002950] = { Item = { 15163, 22222 }, OnStartEquip = function() -- Adoramus cooldown + Vms. AddSkillDelay(2040, -1000) -- Holy Magic Damage + 10*(.@r/3)% (scales with refine) end }, [3000002951] = { Item = { 27146, 311883 }, -- Neutral Magic Damage + 10% }, [3000002952] = { Item = { 27007, 311883 }, -- Shadow Magic Damage + 20% -- Undead Magic Damage + 20% -- Adds a 1/10% chance to cast Npc widecriticalwound Lv 1 on attack (by magic trigger, 1 flags). }, [3000002953] = { Item = { 27305, 311883 }, -- Ranged Damage + 10% -- Cold Slower damage increased by 3*BaseLevel%. -- Flame Launcher damage increased by 3*BaseLevel%. }, [3000002954] = { Item = { 27318, 311883 }, OnStartEquip = function() -- Perfect HIT + 10% -- Add a 15% resistance against Water Property attacks. AddAttrTolerace(1, 15) end }, [3000002955] = { Item = { 27143, 311883 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) EnableSkill(2450, 5) -- Enable to use Level 5 of Killing Cloud end }, [3000002956] = { Item = { 27141, 311883 }, OnStartEquip = function() -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) EnableSkill(406, 10) -- Enable to use Level 10 of Meteor Assault end }, [3000002957] = { Item = { 300099, 311883 }, OnStartEquip = function() -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) EnableSkill(2480, 5) -- Enable to use Level 5 of Blood Sucker end }, [3000002958] = { Item = { 300107, 311883 }, OnStartEquip = function() -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) -- When dealing physical damage there's a 100% chance that you'll recover 3% of your damage as HP. end }, [3000002959] = { Item = { 300078, 311883 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Hammer of God cooldown + Vms. SubSkillDelay(2571, 30000) end }, [3000002960] = { Item = { 27092, 311883 }, -- Vulcan Arm damage increased by 3*BaseLevel%. -- Knuckle Boost damage increased by 3*BaseLevel%. }, [3000002961] = { Item = { 27089, 311883 }, OnStartEquip = function() -- Reduces fixed casting time by 70%. -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end }, [3000002962] = { Item = { 5160, 18919 }, OnStartEquip = function() -- STR + 3 AddExtParam(0, 103, 3) -- Flee Rate + 5 AddExtParam(0, 50, 5) end }, [3000002963] = { Item = { 4577, 28436 }, -- Wind Magic Damage + 10% -- Ghost Magic Damage + 10% }, [3000002964] = { Item = { 4576, 28436 }, OnStartEquip = function() -- Wind Magic Damage + 15% -- Ghost Magic Damage + 15% -- Lightning Land damage increased by 20%. AddDamage_SKID(1, 5370, 20) -- Wl chainlightning atk damage increased by 20%. AddDamage_SKID(1, 2215, 20) end }, [3000002965] = { Item = { 1433, 28515 }, OnStartEquip = function() -- Cannon Spear damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(3*((GetRefineLevel(2))/2))) -- Banishing Point damage increased by 3*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2308, math.floor(3*((GetRefineLevel(2))/2))) end }, [3000002966] = { Item = { 18823, 28515 }, OnStartEquip = function() -- Grand Cross damage increased by BaseLevel%. -- Grand Cross variable cast time + -100%. SubSpecificSpellCastTime(254, 100) -- Genesis Ray damage increased by BaseLevel/30%. -- Genesis Ray SP cost + -10. SubSkillSP(2321, 10) end }, [3000002967] = { Item = { 4318, 32278 }, OnStartEquip = function() -- TODO: if (.@view == W_DAGGER) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Aftercast Delay - 8%. AddSpellDelay(-8) -- TODO: if (.@view == W_1HSWORD || .@view == W_2HSWORD) (condition not translatable) EnableSkill(2447, 5) -- Enable to use Level 5 of Diamond Dust -- Diamond Dust cooldown + Vms. AddSkillDelay(2447, 5000) -- TODO: if (.@view == W_1HSPEAR || .@view == W_2HSPEAR) (condition not translatable) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) -- Add a 20% resistance against Water Property attacks. AddAttrTolerace(1, 20) -- TODO: if (.@view == W_STAFF || .@view == W_2HSTAFF || .@view == W_BOOK) (condition not translatable) -- Cold Bolt damage increased by 50%. AddDamage_SKID(1, 14, 50) -- Jack Frost damage increased by 40%. AddDamage_SKID(1, 2204, 40) -- Summon Aqua cooldown + Vms. AddSkillDelay(2458, -30000) -- TODO: autobonus3 "{ bonus2 bMagicAtkEle,Ele_Water,30; }",1000,60000,"SO_SUMMON_AQUA" -- TODO: if (.@view == W_MACE || .@view == W_1HAXE || .@view == W_2HAXE) (condition not translatable) -- Has 2% chance of inflicting Frozen when attacking. AddExtParam(0, 252, 2000) end }, [3000002968] = { Item = { 312014, 400374, 630027 }, OnStartEquip = function() -- Madness Crusher damage increased by 20%. AddDamage_SKID(1, 5211, 20) -- Dragonic Breath damage increased by 15%. AddDamage_SKID(1, 6001, 15) end }, [3000002969] = { Item = { 312021, 400374, 600041 }, OnStartEquip = function() -- Storm Slash damage increased by 20%. AddDamage_SKID(1, 5213, 20) -- Hack and Slasher damage increased by 15%. AddDamage_SKID(1, 5208, 15) end }, [3000002970] = { Item = { 312014, 400375, 530045 }, OnStartEquip = function() -- Melee Damage + 20% -- Overslash damage increased by 15%. AddDamage_SKID(1, 5266, 15) end }, [3000002971] = { Item = { 312021, 400375, 500072 }, OnStartEquip = function() -- Holy Magic Damage + 20% -- Cross Rain damage increased by 15%. AddDamage_SKID(1, 5267, 15) end }, [3000002972] = { Item = { 312014, 400376, 640037 }, OnStartEquip = function() -- Rain of Crystal damage increased by 20%. AddDamage_SKID(1, 5216, 20) -- Frozen Slash damage increased by 15%. AddDamage_SKID(1, 5237, 15) end }, [3000002973] = { Item = { 312021, 400376, 640036 }, OnStartEquip = function() -- Mystery Illusion damage increased by 20%. AddDamage_SKID(1, 5217, 20) -- Soul Vulcan Strike damage increased by 15%. AddDamage_SKID(1, 5220, 15) end }, [3000002974] = { Item = { 312014, 400377, 540060 }, OnStartEquip = function() -- Terra Drive damage increased by 20%. AddDamage_SKID(1, 5373, 20) -- Diamond Storm damage increased by 15%. AddDamage_SKID(1, 5369, 15) end }, [3000002975] = { Item = { 312021, 400377, 540059 }, OnStartEquip = function() -- Conflagration damage increased by 20%. AddDamage_SKID(1, 5372, 20) -- Venom Swamp damage increased by 15%. AddDamage_SKID(1, 5371, 15) end }, [3000002976] = { Item = { 312014, 400378, 550088 }, OnStartEquip = function() -- Arbitrium damage increased by 20%. AddDamage_SKID(1, 5273, 20) -- Cd arbitrium atk damage increased by 20%. AddDamage_SKID(1, 5274, 20) -- Framen damage increased by 15%. AddDamage_SKID(1, 5284, 15) end }, [3000002977] = { Item = { 312021, 400378, 540053 }, OnStartEquip = function() -- Crit Damage + 25% AddDamage_CRI(1, 25) -- Petitio damage increased by 15%. AddDamage_SKID(1, 5283, 15) end }, [3000002978] = { Item = { 312014, 400379, 590045 }, OnStartEquip = function() -- First Brand damage increased by 20%. AddDamage_SKID(1, 5245, 20) -- Third Punish damage increased by 15%. AddDamage_SKID(1, 5251, 15) end }, [3000002979] = { Item = { 312021, 400379, 560036 }, OnStartEquip = function() -- Oleum Sanctum damage increased by 20%. AddDamage_SKID(1, 5241, 20) -- Explosion Blaster damage increased by 15%. AddDamage_SKID(1, 5244, 15) end }, [3000002980] = { Item = { 1341, 312021, 400380 }, OnStartEquip = function() -- Crit Damage + 25% AddDamage_CRI(1, 25) -- Triple Laser damage increased by 15%. AddDamage_SKID(1, 6003, 15) end }, [3000002981] = { Item = { 312014, 400380, 620022 }, OnStartEquip = function() -- Axe Stomp damage increased by 20%. AddDamage_SKID(1, 5295, 20) -- Mighty Smash damage increased by 15%. AddDamage_SKID(1, 6004, 15) end }, [3000002982] = { Item = { 312014, 400381, 500066 }, OnStartEquip = function() -- Melee Damage + 20% -- Explosive Powder damage increased by 15%. AddDamage_SKID(1, 6005, 15) end }, [3000002983] = { Item = { 312021, 400381, 500065 }, OnStartEquip = function() -- Crit Damage + 25% AddDamage_CRI(1, 25) -- Mayhemic Thorns damage increased by 15%. AddDamage_SKID(1, 6006, 15) end }, [3000002984] = { Item = { 312014, 400382, 610045 }, OnStartEquip = function() -- Eternal Slash damage increased by 15%. AddDamage_SKID(1, 5289, 15) -- Savage Impact damage increased by 20%. AddDamage_SKID(1, 5287, 20) end }, [3000002985] = { Item = { 312021, 400382, 610044 }, OnStartEquip = function() -- Melee Damage + 20% -- Impact Crater damage increased by 15%. AddDamage_SKID(1, 5292, 15) end }, [3000002986] = { Item = { 312014, 400383, 510092 }, OnStartEquip = function() -- Deft Stab damage increased by 20%. AddDamage_SKID(1, 5320, 20) -- Abyss Dagger damage increased by 15%. AddDamage_SKID(1, 5314, 15) end }, [3000002987] = { Item = { 312021, 400383, 700066 }, OnStartEquip = function() -- Frenzy Shot damage increased by 20%. AddDamage_SKID(1, 5322, 20) -- Chain Reaction Shot damage increased by 15%. AddDamage_SKID(1, 5316, 15) -- Abc chain reaction shot atk damage increased by 15%. AddDamage_SKID(1, 5382, 15) end }, [3000002988] = { Item = { 312014, 400384, 700065 }, OnStartEquip = function() -- Gale Storm damage increased by 20%. AddDamage_SKID(1, 5330, 20) -- Cresive Bolt damage increased by 15%. AddDamage_SKID(1, 5334, 15) end }, [3000002989] = { Item = { 312021, 400384, 510091 }, OnStartEquip = function() -- Deep Blinding Trap damage increased by 20%. AddDamage_SKID(1, 5331, 20) -- Swift Trap damage increased by 20%. AddDamage_SKID(1, 5333, 20) -- Solid Trap damage increased by 15%. AddDamage_SKID(1, 5332, 15) -- Flame Trap damage increased by 15%. AddDamage_SKID(1, 5335, 15) end }, [3000002990] = { Item = { 312014, 400385, 570037 }, OnStartEquip = function() -- Rose Blossom damage increased by 20%. AddDamage_SKID(1, 5353, 20) -- Tr roseblossom atk damage increased by 20%. AddDamage_SKID(1, 5354, 20) -- Rhythm Shooting damage increased by 15%. AddDamage_SKID(1, 5355, 15) end }, [3000002991] = { Item = { 312014, 400385, 580038 }, OnStartEquip = function() -- Rose Blossom damage increased by 20%. AddDamage_SKID(1, 5353, 20) -- Tr roseblossom atk damage increased by 20%. AddDamage_SKID(1, 5354, 20) -- Rhythm Shooting damage increased by 15%. AddDamage_SKID(1, 5355, 15) end }, [3000002992] = { Item = { 312021, 400385, 570036 }, OnStartEquip = function() -- Sound Blend damage increased by 20%. AddDamage_SKID(1, 5357, 20) -- Metallic Fury damage increased by 15%. AddDamage_SKID(1, 5356, 15) end }, [3000002993] = { Item = { 312021, 400385, 580037 }, OnStartEquip = function() -- Sound Blend damage increased by 20%. AddDamage_SKID(1, 5357, 20) -- Metallic Fury damage increased by 15%. AddDamage_SKID(1, 5356, 15) end }, [3000002994] = { Item = { 312014, 400386, 650034 }, OnStartEquip = function() -- Huuma Shuriken - Grasp damage increased by 20%. AddDamage_SKID(1, 5483, 20) -- Huuma Shuriken - Construct damage increased by 15%. AddDamage_SKID(1, 5484, 15) end }, [3000002995] = { Item = { 312021, 400386, 650033 }, OnStartEquip = function() -- Red Flame Cannon damage increased by 20%. AddDamage_SKID(1, 5488, 20) -- Darkening Cannon damage increased by 15%. AddDamage_SKID(1, 5492, 15) end }, [3000002996] = { Item = { 312014, 400387, 540055 }, OnStartEquip = function() -- Sunset Blast damage increased by 20%. AddDamage_SKID(1, 5467, 20) -- Noon Blast damage increased by 15%. AddDamage_SKID(1, 5466, 15) end }, [3000002997] = { Item = { 312021, 400387, 540054 }, OnStartEquip = function() -- Dawn Break damage increased by 20%. AddDamage_SKID(1, 5470, 20) -- Midnight Kick damage increased by 15%. AddDamage_SKID(1, 5469, 15) end }, [3000002998] = { Item = { 312014, 400388, 550094 }, OnStartEquip = function() -- Talisman of Red Phoenix damage increased by 20%. AddDamage_SKID(1, 5428, 20) -- Talisman of Four Bearing God damage increased by 15%. AddDamage_SKID(1, 5430, 15) end }, [3000002999] = { Item = { 312021, 400388, 550093 }, OnStartEquip = function() -- Talisman of Soul Stealing damage increased by 20%. AddDamage_SKID(1, 5424, 20) -- Exorcism of Malicious Soul damage increased by 15%. AddDamage_SKID(1, 5425, 15) end }, [3000003000] = { Item = { 312014, 400389, 500063 }, OnStartEquip = function() -- Spiral Pierce Max damage increased by 20%. AddDamage_SKID(1, 5454, 20) -- Shield Chain Rush damage increased by 15%. AddDamage_SKID(1, 5453, 15) end }, [3000003001] = { Item = { 312021, 400389, 500062 }, OnStartEquip = function() -- Ground Gravitation damage increased by 20%. AddDamage_SKID(1, 5459, 20) -- Napalm Vulcan Strike damage increased by 15%. AddDamage_SKID(1, 5460, 15) end }, [3000003002] = { Item = { 312014, 400390, 550116 }, OnStartEquip = function() -- Hogogong Strike damage increased by 20%. AddDamage_SKID(1, 5437, 20) -- Chulho Sonic Claw damage increased by 15%. AddDamage_SKID(1, 5435, 15) end }, [3000003003] = { Item = { 312021, 400390, 550115 }, OnStartEquip = function() -- Hyunrok Breeze damage increased by 20%. AddDamage_SKID(1, 5445, 20) -- Hyunrok Cannon damage increased by 15%. AddDamage_SKID(1, 5446, 15) end }, [3000003004] = { Item = { 312014, 400391, 840021 }, OnStartEquip = function() -- Ranged Damage + 20% -- Wild Fire damage increased by 15%. AddDamage_SKID(1, 5409, 15) end }, [3000003005] = { Item = { 312021, 400394, 820020 }, OnStartEquip = function() -- Ranged Damage + 20% -- Wild Fire damage increased by 15%. AddDamage_SKID(1, 5409, 15) end }, [3000003006] = { Item = { 312021, 400391, 840020 }, OnStartEquip = function() -- Ranged Damage + 20% -- Spiral Shooting damage increased by 15%. AddDamage_SKID(1, 5407, 15) end }, [3000003007] = { Item = { 312014, 400392, 800027 }, OnStartEquip = function() -- Crit Damage + 25% AddDamage_CRI(1, 25) -- Magazine for One damage increased by 15%. AddDamage_SKID(1, 5408, 15) end }, [3000003008] = { Item = { 312021, 400392, 800026 }, OnStartEquip = function() -- Ranged Damage + 20% -- Only One Bullet damage increased by 15%. AddDamage_SKID(1, 5406, 15) end }, [3000003009] = { Item = { 312014, 400393, 830026 }, OnStartEquip = function() -- Ranged Damage + 20% -- Magazine for One damage increased by 15%. AddDamage_SKID(1, 5408, 15) end }, [3000003010] = { Item = { 312021, 400393, 830025 }, OnStartEquip = function() -- Ranged Damage + 20% -- The Vigilante at Night damage increased by 15%. AddDamage_SKID(1, 5405, 15) end }, [3000003011] = { Item = { 312014, 400394, 820021 }, OnStartEquip = function() -- Ranged Damage + 20% -- The Vigilante at Night damage increased by 15%. AddDamage_SKID(1, 5405, 15) end }, [3000003012] = { Item = { 312014, 400395, 810027 }, OnStartEquip = function() -- Only One Bullet damage increased by 20%. AddDamage_SKID(1, 5406, 20) -- Spiral Shooting damage increased by 15%. AddDamage_SKID(1, 5407, 15) end }, [3000003013] = { Item = { 312021, 400395, 810026 }, OnStartEquip = function() -- Grenade Dropping damage increased by 20%. AddDamage_SKID(1, 5412, 20) -- Hasty Fire in the Hole damage increased by 15%. AddDamage_SKID(1, 5411, 15) end }, [3000003014] = { Item = { 4855, 490290 }, OnStartEquip = function() -- MaxHP + 25% AddExtParam(0, 111, 25) -- MaxSP + 25% AddExtParam(0, 112, 25) end }, [3000003015] = { Item = { 4856, 490290 }, OnStartEquip = function() -- Increases MATK + 30%. AddExtParam(0, 140, 30) end }, [3000003016] = { Item = { 4858, 490290 }, OnStartEquip = function() -- Aftercast Delay - 30%. SubSpellDelay(30) end }, [3000003017] = { Item = { 311284, 410210 }, OnStartEquip = function() -- Add a 5% resistance against Shadow Property attacks. AddAttrTolerace(7, 5) -- Add a 5% resistance against Poison Property attacks. AddAttrTolerace(5, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [3000003018] = { Item = { 311284, 410211 }, OnStartEquip = function() -- Add a 5% resistance against Shadow Property attacks. AddAttrTolerace(7, 5) -- Add a 5% resistance against Poison Property attacks. AddAttrTolerace(5, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [3000003019] = { Item = { 311905, 420180 }, -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. }, [3000003020] = { Item = { 311072, 420158 }, -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. }, [3000003021] = { Item = { 311907, 420180 }, -- Add a 10000% resistance against Freezing. }, [3000003022] = { Item = { 27324, 420180 }, OnStartEquip = function() -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) EnableSkill(21, 10) -- Enable to use Level 10 of Thunder Storm end }, [3000003023] = { Item = { 19272, 460050 }, OnStartEquip = function() -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) end }, [3000003024] = { Item = { 20991, 460050 }, OnStartEquip = function() -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) end }, [3000003025] = { Item = { 460052, 480114 }, OnStartEquip = function() -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) end }, [3000003026] = { Item = { 29371, 460050 }, OnStartEquip = function() -- Increases MATK + 15%. AddExtParam(0, 140, 15) end }, [3000003027] = { Item = { 4856, 28962 }, OnStartEquip = function() -- Increases MATK + 15%. AddExtParam(0, 140, 15) end }, [3000003028] = { Item = { 400409, 490108 }, OnStartEquip = function() -- Increases MATK + 15%. AddExtParam(0, 140, 15) end }, [3000003029] = { Item = { 400409, 490109 }, OnStartEquip = function() -- Increases MATK + 15%. AddExtParam(0, 140, 15) end }, [3000003030] = { Item = { 400409, 490455 }, OnStartEquip = function() -- Increases MATK + 15%. AddExtParam(0, 140, 15) end }, [3000003031] = { Item = { 400409, 490457 }, OnStartEquip = function() -- Increases MATK + 15%. AddExtParam(0, 140, 15) end }, [3000003032] = { Item = { 311365, 470180 }, OnStartEquip = function() -- MaxHP + 40% AddExtParam(0, 111, 40) -- ATK + 30% AddExtParam(0, 207, 30) -- Increases MATK + 30%. AddExtParam(0, 140, 30) end }, [3000003033] = { Item = { 311365, 490206 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- 5% chance on attack for 100ms to trigger a bonus. end }, [3000003034] = { Item = { 450125, 490206 }, OnStartEquip = function() -- Angel, help Me! cooldown + Vms. AddSkillDelay(5076, -60000) -- Has 2% chance to cast Bowling Bash Lv .@r when hit. end }, [3000003035] = { Item = { 450106, 490206 }, OnStartEquip = function() -- Hiss cooldown + Vms. SubSkillDelay(5047, 45000) -- Lunatic Carrot Beat cooldown + Vms. SubSkillDelay(5036, 100) end }, [3000003036] = { Item = { 450109, 490206 }, OnStartEquip = function() -- Round Trip cooldown + Vms. SubSkillDelay(2565, 200) -- Round Trip damage increased by 3*BaseLevel%. end }, [3000003037] = { Item = { 450100, 490206 }, OnStartEquip = function() -- Howling of Mandragora fixed cast + Vms. -- Howling of Mandragora cooldown + Vms. SubSkillDelay(2492, 4000) end }, [3000003038] = { Item = { 450117, 490206 }, OnStartEquip = function() -- Kunai Explosion cooldown + Vms. SubSkillDelay(3006, 1000) -- Kunai Explosion damage increased by BaseLevel%. -- Kunai Splash damage increased by 4*BaseLevel%. end }, [3000003039] = { Item = { 450086, 490206 }, OnStartEquip = function() -- Ignition Break cooldown + Vms. SubSkillDelay(2006, 100) -- Ignition Break damage increased by BaseLevel/2%. -- Sonic Wave damage increased by BaseLevel/2%. end }, [3000003040] = { Item = { 450112, 490206 }, OnStartEquip = function() -- Psychic Wave cooldown + Vms. SubSkillDelay(2449, 1000) -- Diamond Dust fixed cast time + -100%. -- Psychic Wave damage increased by BaseLevel/3%. -- Diamond Dust damage increased by BaseLevel/3%. end }, [3000003041] = { Item = { 450119, 490206 }, OnStartEquip = function() -- Curse Explosion cooldown + Vms. SubSkillDelay(2600, 500) -- Espa damage increased by BaseLevel/2%. -- Eswhoo damage increased by BaseLevel/2%. -- Curse Explosion damage increased by BaseLevel/2%. end }, [3000003042] = { Item = { 450097, 490206 }, OnStartEquip = function() -- Rising Dragon cooldown + Vms. SubSkillDelay(2338, 25000) -- Knuckle Arrow damage increased by BaseLevel*2%. -- Sky Net Blow damage increased by BaseLevel*2%. end }, [3000003043] = { Item = { 450111, 490206 }, OnStartEquip = function() -- Telekinesis Intense cooldown + Vms. SubSkillDelay(5012, 120000) -- Crimson Rock damage increased by BaseLevel/3%. -- Soul Expansion damage increased by BaseLevel/3%. end }, [3000003044] = { Item = { 450095, 490206 }, OnStartEquip = function() EnableSkill(2346, 3) -- Enable to use Level 3 of Gentle Touch-Energy Gain -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) end }, [3000003045] = { Item = { 450098, 490206 }, OnStartEquip = function() -- Axe Tornado cooldown + Vms. SubSkillDelay(2280, 500) -- Axe Tornado damage increased by BaseLevel%. -- Axe Boomerang damage increased by BaseLevel%. end }, [3000003046] = { Item = { 450105, 490206 }, OnStartEquip = function() -- Escape cooldown + Vms. SubSkillDelay(5010, 1500) -- Fatal Menace damage increased by BaseLevel/2%. end }, [3000003047] = { Item = { 450092, 490206 }, OnStartEquip = function() EnableSkill(5002, 5) -- Enable to use Level 5 of Unlimit -- Wm severe rainstorm melee damage increased by BaseLevel/2%. end }, [3000003048] = { Item = { 18974, 32259 }, OnStartEquip = function() -- Vulcan Arm damage increased by 20%. AddDamage_SKID(1, 2258, 20) -- Arm Cannon damage increased by 20%. AddDamage_SKID(1, 2261, 20) -- Aftercast Delay - 8%. SubSpellDelay(8) -- No Mado Fuel end }, [3000003049] = { Item = { 18977, 32259 }, -- Ranged Damage + 12% }, [3000003050] = { Item = { 18003, 18977, 32259 }, OnStartEquip = function() -- Adds 8% damage reduction against Large monsters. SubDamage_Size(0, 2, 8) end }, [3000003051] = { Item = { 18002, 18977, 32259 }, OnStartEquip = function() -- Adds 8% damage reduction against Medium monsters. SubDamage_Size(0, 1, 8) end }, [3000003052] = { Item = { 18001, 18977, 32259 }, OnStartEquip = function() -- Adds 8% damage reduction against Small monsters. SubDamage_Size(0, 0, 8) end }, [3000003053] = { Item = { 19189, 22257 }, -- TODO: if (getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_HEAD_TOP) >= 21) (condition not translatable) -- Has 12% chance to cast Power Swing Lv 10 on attack. }, [3000003054] = { Item = { 19190, 22257 }, OnStartEquip = function() -- TODO: if (getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_HEAD_TOP) >= 21) (condition not translatable) -- Cart Tornado damage increased by 30%. AddDamage_SKID(1, 2476, 30) -- Cart Tornado cooldown + Vms. AddSkillDelay(2476, -300) end }, [3000003055] = { Item = { 19191, 22257 }, -- TODO: if (getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_HEAD_TOP) >= 21) (condition not translatable) -- 1.5% chance on attack for 100ms to trigger a bonus. }, [3000003056] = { Item = { 19192, 22257 }, OnStartEquip = function() -- TODO: if (getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_HEAD_TOP) >= 21) (condition not translatable) -- MATK + 100 AddExtParam(0, 200, 100) -- Has 5% chance to cast Meteor Storm Lv 5 on attack. -- Has 5% chance to cast Lord of Vermilion Lv 5 on attack. end }, [3000003057] = { Item = { 19193, 22257 }, OnStartEquip = function() -- TODO: if (getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_HEAD_TOP) >= 21) (condition not translatable) -- Mystical Amplification variable cast time + -50%. AddSpecificSpellCastTime(366, -50) -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"WL_TETRAVORTEX\",15; }",1000,5000,"HW_MAGICPOWER" end }, [3000003058] = { Item = { 19194, 22257 }, OnStartEquip = function() -- TODO: if (getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_HEAD_TOP) >= 21) (condition not translatable) -- Cold Bolt damage increased by 50%. AddDamage_SKID(1, 14, 50) -- 1.5% chance on attack for 10s to trigger a bonus. end }, [3000003059] = { Item = { 19195, 22257 }, -- TODO: if (getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_HEAD_TOP) >= 21) (condition not translatable) -- Has 5% chance to cast Sonic Wave Lv 5 on attack. }, [3000003060] = { Item = { 19196, 22257 }, OnStartEquip = function() -- TODO: if (getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_HEAD_TOP) >= 21) (condition not translatable) -- Shield Press cooldown + Vms. AddSkillDelay(2310, -500) end }, [3000003061] = { Item = { 19197, 22257 }, -- TODO: if (getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_HEAD_TOP) >= 21) (condition not translatable) -- 1.5% chance on attack for 5s: Adoramus damage increased by 100%. }, [3000003062] = { Item = { 19198, 22257 }, OnStartEquip = function() -- TODO: if (getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_HEAD_TOP) >= 21) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: autobonus3 "{ bonus2 bAddClass,Class_Boss,25; }",30,10000,"SR_KNUCKLEARROW" end }, [3000003063] = { Item = { 19199, 22257 }, OnStartEquip = function() -- TODO: if (getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_HEAD_TOP) >= 21) (condition not translatable) -- Aimed Bolt cooldown + Vms. AddSkillDelay(2236, -500) -- Aimed Bolt damage increased by 15%. AddDamage_SKID(1, 2236, 15) end }, [3000003064] = { Item = { 19200, 22257 }, -- TODO: if (getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_HEAD_TOP) >= 21) (condition not translatable) -- 1.5% chance on attack for 10s: bonus bBaseAtk,200; bonus bMatk,200;. }, [3000003065] = { Item = { 19201, 22257 }, -- TODO: if (getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_HEAD_TOP) >= 21) (condition not translatable) -- 1.5% chance on attack for 10s: bonus bBaseAtk,200; bonus bMatk,200;. }, [3000003066] = { Item = { 19202, 22257 }, -- TODO: if (getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_HEAD_TOP) >= 21) (condition not translatable) -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"RL_BANISHING_BUSTER\",30; }",1000,10000,"RL_S_STORM" }, [3000003067] = { Item = { 19203, 22257 }, OnStartEquip = function() -- TODO: if (getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_HEAD_TOP) >= 21) (condition not translatable) -- Swirling Petal cooldown + Vms. AddSkillDelay(3009, -500) end }, [3000003068] = { Item = { 19204, 22257 }, OnStartEquip = function() -- TODO: if (getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_HEAD_TOP) >= 21) (condition not translatable) EnableSkill(378, 5) -- Enable to use Level 5 of Enchant Deadly Poison end }, [3000003069] = { Item = { 19205, 22257 }, OnStartEquip = function() -- TODO: if (getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_HEAD_TOP) >= 21) (condition not translatable) -- Catnip Meteor cooldown + Vms. AddSkillDelay(5028, -1000) -- Lunatic Carrot Beat cooldown + Vms. AddSkillDelay(5036, -1000) end }, [3000003070] = { Item = { 27329, 310760 }, OnStartEquip = function() -- Aftercast Delay - 30%. AddSpellDelay(-30) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- Earth Drive cooldown + Vms. AddSkillDelay(2323, -3000) end }, [3000003071] = { Item = { 300420, 490285 }, OnStartEquip = function() -- All Trait Stats + 3 AddExtParam(0, 234, 3) AddExtParam(0, 235, 3) AddExtParam(0, 236, 3) AddExtParam(0, 237, 3) AddExtParam(0, 238, 3) AddExtParam(0, 239, 3) -- Variable Cast Time + -30% SubSpellCastTime(30) end }, [3000003072] = { Item = { 2980, 27007 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxSP + 250 AddExtParam(0, 110, 250) -- Has 5% chance to cast Npc darkstrike Lv 5 on attack. end }, [3000003073] = { Item = { 18849, 27007 }, OnStartEquip = function() -- MATK + 7*.@r (scales with refine) AddExtParam(0, 200, 7*(GetRefineLevel(256))) end }, [3000003074] = { Item = { 16029, 27007 }, OnStartEquip = function() -- LUK + 3*.@r (scales with refine) AddExtParam(0, 108, 3*(GetRefineLevel(2))) -- ASPD + 2*.@r% (scales with refine) AddExtParam(0, 167, 2*(GetRefineLevel(2))) end }, [3000003075] = { Item = { 1334, 32248, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003076] = { Item = { 1334, 32249, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003077] = { Item = { 1867, 32248, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003078] = { Item = { 1867, 32248, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003079] = { Item = { 1867, 32249, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003080] = { Item = { 1867, 32249, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003081] = { Item = { 2058, 32248, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003082] = { Item = { 2058, 32248, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003083] = { Item = { 2058, 32249, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003084] = { Item = { 2058, 32249, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003085] = { Item = { 13346, 32248, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003086] = { Item = { 13346, 32248, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003087] = { Item = { 13346, 32249, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003088] = { Item = { 13346, 32249, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003089] = { Item = { 16099, 32248, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003090] = { Item = { 16099, 32248, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003091] = { Item = { 16099, 32249, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003092] = { Item = { 16099, 32249, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003093] = { Item = { 18190, 32248, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003094] = { Item = { 18190, 32248, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003095] = { Item = { 18190, 32249, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003096] = { Item = { 18190, 32249, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003097] = { Item = { 21054, 32248, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003098] = { Item = { 21054, 32248, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003099] = { Item = { 21054, 32249, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003100] = { Item = { 21054, 32249, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003101] = { Item = { 26024, 32248, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003102] = { Item = { 26024, 32249, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003103] = { Item = { 26162, 32248, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003104] = { Item = { 26162, 32248, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003105] = { Item = { 26162, 32249, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003106] = { Item = { 26162, 32249, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003107] = { Item = { 26215, 32248, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003108] = { Item = { 26215, 32248, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003109] = { Item = { 26215, 32249, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003110] = { Item = { 26215, 32249, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003111] = { Item = { 28045, 32248, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003112] = { Item = { 28045, 32248, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003113] = { Item = { 28045, 32249, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003114] = { Item = { 28045, 32249, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003115] = { Item = { 28140, 32248, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003116] = { Item = { 28140, 32248, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003117] = { Item = { 28140, 32249, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003118] = { Item = { 28140, 32249, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003119] = { Item = { 28635, 32248, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003120] = { Item = { 28635, 32248, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003121] = { Item = { 28635, 32249, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003122] = { Item = { 28635, 32249, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003123] = { Item = { 28771, 32248, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003124] = { Item = { 28771, 32248, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003125] = { Item = { 28771, 32249, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003126] = { Item = { 28771, 32249, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003127] = { Item = { 28772, 32248, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003128] = { Item = { 28772, 32248, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003129] = { Item = { 28772, 32249, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003130] = { Item = { 28772, 32249, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003131] = { Item = { 32026, 32248, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003132] = { Item = { 32026, 32248, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003133] = { Item = { 32026, 32249, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003134] = { Item = { 32026, 32249, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003135] = { Item = { 32110, 32248, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003136] = { Item = { 32110, 32248, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003137] = { Item = { 32110, 32249, 32250 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003138] = { Item = { 32110, 32249, 32251 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003139] = { Item = { 32248, 32250, 32352 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003140] = { Item = { 32248, 32251, 32352 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003141] = { Item = { 32249, 32250, 32352 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003142] = { Item = { 32249, 32251, 32352 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003143] = { Item = { 32248, 32250, 550006 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003144] = { Item = { 32248, 32251, 550006 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003145] = { Item = { 32249, 32250, 550006 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003146] = { Item = { 32249, 32251, 550006 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003147] = { Item = { 32248, 32250, 32303 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003148] = { Item = { 32248, 32251, 32303 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003149] = { Item = { 32249, 32250, 32303 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003150] = { Item = { 32249, 32251, 32303 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Aftercast Delay - 7%. SubSpellDelay(7) -- Adds 3% damage reduction against All monsters. end }, [3000003151] = { Item = { 29543, 400047 }, -- Indestructible (except in upgrade attempts). }, [3000003152] = { Item = { 29544, 400047 }, -- Indestructible (except in upgrade attempts). }, [3000003153] = { Item = { 29542, 400047 }, OnStartEquip = function() -- Increase damage on All Property enemies by 5%. AddDamage_Property(10, 5) -- Increase magical damage on All Property enemies by 5%. AddMDamage_Property(10, 5) end }, [3000003154] = { Item = { 29538, 400047 }, OnStartEquip = function() -- VIT + 10 AddExtParam(0, 105, 10) end }, [3000003155] = { Item = { 29540, 400047 }, OnStartEquip = function() -- STR + 10 AddExtParam(0, 103, 10) end }, [3000003156] = { Item = { 29539, 400047 }, OnStartEquip = function() -- LUK + 10 AddExtParam(0, 108, 10) end }, [3000003157] = { Item = { 29533, 400047 }, OnStartEquip = function() -- INT + 10 AddExtParam(0, 106, 10) end }, [3000003158] = { Item = { 29511, 400047 }, OnStartEquip = function() -- Adds 3+.@r% tolerance against Player (Human) monster. (scales with refine) AddRaceTolerace(10, 3+(GetRefineLevel(256))) -- Adds 3+.@r% tolerance against Player (Doram) monster. (scales with refine) AddRaceTolerace(11, 3+(GetRefineLevel(256))) end }, [3000003159] = { Item = { 29536, 400047 }, OnStartEquip = function() -- DEX + 10 AddExtParam(0, 107, 10) end }, [3000003160] = { Item = { 29537, 400047 }, OnStartEquip = function() -- AGI + 10 AddExtParam(0, 104, 10) end }, [3000003161] = { Item = { 29551, 400047 }, OnStartEquip = function() -- Aftercast Delay - 20%. SubSpellDelay(20) end }, [3000003162] = { Item = { 310125, 400047 }, OnStartEquip = function() -- Aftercast Delay - 20%. SubSpellDelay(20) end }, [3000003163] = { Item = { 29552, 400047 }, OnStartEquip = function() -- Perfect Dodge + 20 AddExtParam(0, 51, 20) end }, [3000003164] = { Item = { 29550, 400047 }, OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) end }, [3000003165] = { Item = { 310124, 400047 }, OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) end }, [3000003166] = { Item = { 4878, 490404 }, OnStartEquip = function() -- MaxHP + 20% AddExtParam(0, 111, 20) end }, [3000003167] = { Item = { 29548, 400047 }, OnStartEquip = function() -- MaxSP + 20% AddExtParam(0, 112, 20) end }, [3000003168] = { Item = { 310122, 400047 }, OnStartEquip = function() -- MaxSP + 20% AddExtParam(0, 112, 20) end }, [3000003169] = { Item = { 310083, 400047 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) -- Increases magical damage against Boss monsters by 10%. AddMdamage_Class(1, 10) end }, [3000003170] = { Item = { 310082, 400047 }, OnStartEquip = function() -- Increases physical damage against Normal monsters by 10%. ClassAddDamage(0, 10) -- Increases magical damage against Normal monsters by 10%. AddMdamage_Class(0, 10) end }, [3000003171] = { Item = { 310090, 400047 }, OnStartEquip = function() -- Reflects 10% of received melee damage back to the attacker. AddMeleeAttackReflect(10) end }, [3000003172] = { Item = { 310091, 400047 }, OnStartEquip = function() -- SP Consumption + -20% SubSPconsumption(20) end }, [3000003173] = { Item = { 310087, 400047 }, OnStartEquip = function() -- AGI + 6 AddExtParam(0, 104, 6) end }, [3000003174] = { Item = { 310089, 400047 }, OnStartEquip = function() -- DEX + 6 AddExtParam(0, 107, 6) end }, [3000003175] = { Item = { 310088, 400047 }, OnStartEquip = function() -- INT + 6 AddExtParam(0, 106, 6) end }, [3000003176] = { Item = { 310085, 400047 }, OnStartEquip = function() -- LUK + 6 AddExtParam(0, 108, 6) end }, [3000003177] = { Item = { 310086, 400047 }, OnStartEquip = function() -- STR + 6 AddExtParam(0, 103, 6) end }, [3000003178] = { Item = { 310084, 400047 }, OnStartEquip = function() -- VIT + 6 AddExtParam(0, 105, 6) end }, [3000003179] = { Item = { 310105, 400047 }, OnStartEquip = function() -- Increase damage on Shadow Property enemies by 10%. AddDamage_Property(7, 10) -- Increase magical damage on Shadow Property enemies by 10%. AddMDamage_Property(7, 10) end }, [3000003180] = { Item = { 310106, 400047 }, OnStartEquip = function() -- Increase damage on Poison Property enemies by 10%. AddDamage_Property(5, 10) -- Increase magical damage on Poison Property enemies by 10%. AddMDamage_Property(5, 10) end }, [3000003181] = { Item = { 310103, 400047 }, OnStartEquip = function() -- Increase damage on Holy Property enemies by 10%. AddDamage_Property(6, 10) -- Increase magical damage on Holy Property enemies by 10%. AddMDamage_Property(6, 10) end }, [3000003182] = { Item = { 310104, 400047 }, OnStartEquip = function() -- Increase damage on Undead Property enemies by 10%. AddDamage_Property(9, 10) -- Increase magical damage on Undead Property enemies by 10%. AddMDamage_Property(9, 10) end }, [3000003183] = { Item = { 310108, 400047 }, OnStartEquip = function() -- CRIT + 20 AddExtParam(0, 52, 20) end }, [3000003184] = { Item = { 310270, 400047 }, OnStartEquip = function() -- Basic ATK + 10*.@r (scales with refine) AddExtParam(0, 41, 10*(GetRefineLevel(256))) end }, [3000003185] = { Item = { 310271, 400047 }, OnStartEquip = function() -- Basic ATK + 10*.@r (scales with refine) AddExtParam(0, 41, 10*(GetRefineLevel(256))) end }, [3000003186] = { Item = { 310272, 400047 }, OnStartEquip = function() -- CRIT + 3*.@r (scales with refine) AddExtParam(0, 52, 3*(GetRefineLevel(256))) end }, [3000003187] = { Item = { 310273, 400047 }, -- Wind Magic Damage + 3*.@r% (scales with refine) }, [3000003188] = { Item = { 20900, 28910 }, -- TODO: if (eaclass()&EAJL_THIRD && (BaseJob == Job_Kagerou || BaseJob == Job_Oboro)) (condition not translatable) -- Ranged Damage Reduction + -35% }, [3000003189] = { Item = { 4045, 20900 }, -- TODO: if (eaclass()&EAJL_THIRD && (BaseJob == Job_Kagerou || BaseJob == Job_Oboro)) (condition not translatable) -- Ranged Damage Reduction + -35% }, [3000003190] = { Item = { 20900, 310653 }, -- TODO: if (eaclass()&EAJL_THIRD && (BaseJob == Job_Kagerou || BaseJob == Job_Oboro)) (condition not translatable) -- Ranged Damage Reduction + -35% }, [3000003191] = { Item = { 20800, 310653 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Ranged Damage Reduction + -35% }, [3000003192] = { Item = { 20816, 310653 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Ranged Damage Reduction + -35% }, [3000003193] = { Item = { 2206, 2338, 2407, 28312 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + .@r (scales with refine) AddExtParam(0, 47, 3+(GetRefineLevel(256)+GetRefineLevel(16)+r)) end }, [3000003194] = { Item = { 2494, 5888, 15114, 28312 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + .@r (scales with refine) AddExtParam(0, 47, 3+(GetRefineLevel(256)+GetRefineLevel(16)+r)) end }, [3000003195] = { Item = { 2206, 2494, 15114, 28312 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + .@r (scales with refine) AddExtParam(0, 47, 3+(GetRefineLevel(256)+GetRefineLevel(16)+r)) end }, [3000003196] = { Item = { 2338, 2494, 5888, 28312 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + .@r (scales with refine) AddExtParam(0, 47, 3+(GetRefineLevel(256)+GetRefineLevel(16)+r)) end }, [3000003197] = { Item = { 2407, 5888, 15114, 28312 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + .@r (scales with refine) AddExtParam(0, 47, 3+(GetRefineLevel(256)+GetRefineLevel(16)+r)) end }, [3000003198] = { Item = { 2338, 2407, 5888, 28312 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + .@r (scales with refine) AddExtParam(0, 47, 3+(GetRefineLevel(256)+GetRefineLevel(16)+r)) end }, [3000003199] = { Item = { 2206, 2407, 15114, 28312 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + .@r (scales with refine) AddExtParam(0, 47, 3+(GetRefineLevel(256)+GetRefineLevel(16)+r)) end }, [3000003200] = { Item = { 2206, 2338, 2494, 28312 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + .@r (scales with refine) AddExtParam(0, 47, 3+(GetRefineLevel(256)+GetRefineLevel(16)+r)) end }, [3000003201] = { Item = { 4099, 15115 }, OnStartEquip = function() -- Increase magical damage on Fire Property enemies by 3%. AddMDamage_Property(3, 3) end }, [3000003202] = { Item = { 4089, 15115 }, OnStartEquip = function() -- Increase magical damage on Water Property enemies by 3%. AddMDamage_Property(1, 3) end }, [3000003203] = { Item = { 4098, 15115 }, OnStartEquip = function() -- Increase magical damage on Wind Property enemies by 3%. AddMDamage_Property(4, 3) end }, [3000003204] = { Item = { 4101, 15115 }, OnStartEquip = function() -- Increase magical damage on Earth Property enemies by 3%. AddMDamage_Property(2, 3) end }, [3000003205] = { Item = { 2615, 5890 }, OnStartEquip = function() -- DEF + 7 AddExtParam(0, 45, 7) -- MDEF + 7 AddExtParam(0, 47, 7) end }, [3000003206] = { Item = { 2956, 5890 }, OnStartEquip = function() -- DEF + 7 AddExtParam(0, 45, 7) -- MDEF + 7 AddExtParam(0, 47, 7) end }, [3000003207] = { Item = { 2615, 2956, 5890 }, OnStartEquip = function() -- DEF + 7 AddExtParam(0, 45, 7) -- MDEF + 7 AddExtParam(0, 47, 7) end }, [3000003208] = { Item = { 2616, 5890 }, OnStartEquip = function() -- CRIT + 7 AddExtParam(0, 52, 7) end }, [3000003209] = { Item = { 2943, 5890 }, OnStartEquip = function() -- CRIT + 7 AddExtParam(0, 52, 7) end }, [3000003210] = { Item = { 2616, 2943, 5890 }, OnStartEquip = function() -- CRIT + 7 AddExtParam(0, 52, 7) end }, [3000003211] = { Item = { 5890, 28306 }, OnStartEquip = function() -- Increases physical damage to the All monster by 3%. RaceAddDamage(9999, 3) end }, [3000003212] = { Item = { 4876, 22228 }, OnStartEquip = function() -- INT + 40 AddExtParam(0, 106, 40) -- ASPD + 10% AddExtParam(0, 167, 10) end }, [3000003213] = { Item = { 4876, 490105 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Variable Cast Time + -15% SubSpellCastTime(15) end }, [3000003214] = { Item = { 4876, 490149 }, OnStartEquip = function() -- When class is Summoner: EnableSkill(18, 10) -- Enable to use Level 10 of Fire Wall -- No Knockback end }, [3000003215] = { Item = { 4623, 18802 }, -- HP Recovery + ((.@r>=10)?100:(.@r>=9)?75:(.@r>=7?50:25))% -- SP Recovery + ((.@r>=10)?100:(.@r>=9)?75:(.@r>=7?50:25))% }, [3000003216] = { Item = { 4623, 18969 }, -- Perfect Dodge + ((.@r>=10)?10:(.@r>=9)?7:(.@r>=7?6:5)) }, [3000003217] = { Item = { 15408, 20951, 22213 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000003218] = { Item = { 15412, 20954, 22216 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000003219] = { Item = { 15418, 20970, 22227 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Spiral Pierce damage increased by 150%. AddDamage_SKID(1, 397, 150) -- Ignore Size Modifier end }, [3000003220] = { Item = { 15424, 20976, 22233 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Add a 50% resistance against Fire Property attacks. AddAttrTolerace(3, 50) -- Add a 50% resistance against Water Property attacks. AddAttrTolerace(1, 50) -- Add a 50% resistance against Wind Property attacks. AddAttrTolerace(4, 50) -- Add a 50% resistance against Earth Property attacks. AddAttrTolerace(2, 50) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000003221] = { Item = { 15448, 20984, 22242 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Add a 50% resistance against Fire Property attacks. AddAttrTolerace(3, 50) -- Add a 50% resistance against Water Property attacks. AddAttrTolerace(1, 50) -- Add a 50% resistance against Wind Property attacks. AddAttrTolerace(4, 50) -- Add a 50% resistance against Earth Property attacks. AddAttrTolerace(2, 50) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000003222] = { Item = { 15425, 20971, 22230 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Cart Cannon damage increased by 200%. AddDamage_SKID(1, 2477, 200) -- Cart Tornado damage increased by 100%. AddDamage_SKID(1, 2476, 100) -- Add a 10000% resistance against Petrified. end }, [3000003223] = { Item = { 15426, 20972, 22231 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Shadow Magic Damage + 40% -- Earth Magic Damage + 40% -- Adds 15% tolerance against Demi-Human monster. AddRaceTolerace(7, 15) end }, [3000003224] = { Item = { 450011, 470010, 480006 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Aftercast Delay - 40%. SubSpellDelay(40) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000003225] = { Item = { 450015, 470014, 480009 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Add a 20% resistance against All Property attacks. AddAttrTolerace(10, 20) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000003226] = { Item = { 450129, 470024, 480022 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Shield Chain damage increased by 150%. AddDamage_SKID(1, 480, 150) -- Ranged Damage + 30% -- Perfect HIT + 50% end }, [3000003227] = { Item = { 450130, 470032, 480026 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Arrow Vulcan damage increased by 200%. AddDamage_SKID(1, 394, 200) -- Add a 50% resistance against Fire Property attacks. AddAttrTolerace(3, 50) -- Add a 50% resistance against Water Property attacks. AddAttrTolerace(1, 50) -- Add a 50% resistance against Wind Property attacks. AddAttrTolerace(4, 50) -- Add a 50% resistance against Earth Property attacks. AddAttrTolerace(2, 50) end }, [3000003228] = { Item = { 450133, 470038, 480041 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Fire Bolt damage increased by 50%. AddDamage_SKID(1, 19, 50) -- Cold Bolt damage increased by 50%. AddDamage_SKID(1, 14, 50) -- Lightning Bolt damage increased by 50%. AddDamage_SKID(1, 20, 50) -- Earth Spike damage increased by 50%. AddDamage_SKID(1, 90, 50) -- Add a 20% resistance against Fire Property attacks. AddAttrTolerace(3, 20) -- Add a 20% resistance against Water Property attacks. AddAttrTolerace(1, 20) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) -- Add a 20% resistance against Earth Property attacks. AddAttrTolerace(2, 20) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000003229] = { Item = { 450140, 470045, 480050 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Adds 15% damage reduction against Boss monsters. ClassSubDamage(1, 15) -- Arrow Storm SP cost + 20. AddSkillSP(2233, 20) end }, [3000003230] = { Item = { 29725, 410158 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end }, [3000003231] = { Item = { 29725, 410159 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end }, [3000003232] = { Item = { 27228, 312421 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end }, [3000003233] = { Item = { 1335, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -500) end }, [3000003234] = { Item = { 19449, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- After-cast Delay + -3*.@r% (scales with refine) AddSpellDelay(-3*(GetRefineLevel(256))) end }, [3000003235] = { Item = { 15412, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- ATK + 3*.@r% (scales with refine) AddExtParam(0, 207, 3*(GetRefineLevel(16))) end }, [3000003236] = { Item = { 20954, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- Axe Tornado damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 2280, 10*(GetRefineLevel(4))) end }, [3000003237] = { Item = { 22216, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- After-cast Delay + -4*.@r% (scales with refine) AddSpellDelay(-4*(GetRefineLevel(64))) end }, [3000003238] = { Item = { 29725, 32253 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- ATK + 15% AddExtParam(0, 207, 15) -- Greed variable cast time + -100%. AddSpecificSpellCastTime(1013, -100) end }, [3000003239] = { Item = { 1100, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Cart Tornado cooldown + Vms. AddSkillDelay(2476, -200) end }, [3000003240] = { Item = { 19473, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Cart Cannon damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2477, 5*(GetRefineLevel(256))) end }, [3000003241] = { Item = { 15425, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- ATK + 3*.@r% (scales with refine) AddExtParam(0, 207, 3*(GetRefineLevel(16))) end }, [3000003242] = { Item = { 20971, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Cart Tornado damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2476, 5*(GetRefineLevel(4))) end }, [3000003243] = { Item = { 22230, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Cart Cannon damage increased by 15*.@r%. (scales with refine) AddDamage_SKID(1, 2477, 15*(GetRefineLevel(64))) -- Cart Tornado damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 2476, 10*(GetRefineLevel(64))) end }, [3000003244] = { Item = { 29725, 32264 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- ATK + 15% AddExtParam(0, 207, 15) -- Cart Cannon variable cast time + -100%. AddSpecificSpellCastTime(2477, -100) end }, [3000003245] = { Item = { 16098, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Sky Net Blow cooldown + Vms. AddSkillDelay(2327, -200) end }, [3000003246] = { Item = { 19447, 29725 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Perfect HIT + 2*.@r% (scales with refine) }, [3000003247] = { Item = { 15408, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- ATK + 3*.@r% (scales with refine) AddExtParam(0, 207, 3*(GetRefineLevel(16))) end }, [3000003248] = { Item = { 20951, 29725 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Perfect HIT + 2*.@r% (scales with refine) }, [3000003249] = { Item = { 22213, 29725 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Perfect HIT + 3*.@r% (scales with refine) }, [3000003250] = { Item = { 29725, 32247 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- ATK + 15% AddExtParam(0, 207, 15) -- Sky Net Blow damage increased by 150%. AddDamage_SKID(1, 2327, 150) end }, [3000003251] = { Item = { 29725, 640002 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- Holy Magic Damage + 40% }, [3000003252] = { Item = { 5599, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- Judex damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 2038, 10*(GetRefineLevel(256))) end }, [3000003253] = { Item = { 29725, 450015 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- MATK + 3*.@r% (scales with refine) AddExtParam(0, 140, 3*(GetRefineLevel(16))) end }, [3000003254] = { Item = { 29725, 480009 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- Perfect Dodge + 3*.@r (scales with refine) AddExtParam(0, 51, 3*(GetRefineLevel(4))) end }, [3000003255] = { Item = { 29725, 470014 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- Judex damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 2038, 10*(GetRefineLevel(64))) end }, [3000003256] = { Item = { 29725, 490010 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Judex damage increased by 50%. AddDamage_SKID(1, 2038, 50) end }, [3000003257] = { Item = { 29725, 700010 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Perfect HIT + 25% }, [3000003258] = { Item = { 5739, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Adds 2*.@r% damage reduction against Boss monsters. (scales with refine) ClassSubDamage(1, 2*(GetRefineLevel(256))) end }, [3000003259] = { Item = { 29725, 450140 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- ATK + 3*.@r% (scales with refine) AddExtParam(0, 207, 3*(GetRefineLevel(16))) end }, [3000003260] = { Item = { 29725, 480050 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Unlimit cooldown + Vms. AddSkillDelay(5002, -18000) end }, [3000003261] = { Item = { 29725, 470045 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Perfect HIT + 3*.@r% (scales with refine) }, [3000003262] = { Item = { 29725, 490041 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- ATK + 15% AddExtParam(0, 207, 15) -- Aimed Bolt damage increased by 30%. AddDamage_SKID(1, 2236, 30) end }, [3000003263] = { Item = { 29725, 640006 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- Fire Magic Damage + 40% -- Water Magic Damage + 40% -- Wind Magic Damage + 40% -- Earth Magic Damage + 40% -- Neutral Magic Damage + 40% -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) end }, [3000003264] = { Item = { 5514, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- Psychic Wave cooldown + Vms. (scales with refine) AddSkillDelay(2449, -200*(GetRefineLevel(256))) end }, [3000003265] = { Item = { 29725, 450133 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- MATK + 3*.@r% (scales with refine) AddExtParam(0, 140, 3*(GetRefineLevel(16))) end }, [3000003266] = { Item = { 29725, 480041 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- Has 10*.@r% chance to cast Fire Bolt Lv getskilllv("MG_FIREBOLT") on attack. (scales with refine) -- Has 10*.@r% chance to cast Cold Bolt Lv getskilllv("MG_COLDBOLT") on attack. (scales with refine) -- Has 10*.@r% chance to cast Lightning Bolt Lv getskilllv("MG_LIGHTNINGBOLT") on attack. (scales with refine) -- Has 10*.@r% chance to cast Earth Spike Lv getskilllv("WZ_EARTHSPIKE") on attack. (scales with refine) }, [3000003267] = { Item = { 29725, 470038 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- Cold Bolt damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 14, 10*(GetRefineLevel(64))) -- Fire Bolt damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 19, 10*(GetRefineLevel(64))) -- Lightning Bolt damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 20, 10*(GetRefineLevel(64))) -- Earth Spike damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 90, 10*(GetRefineLevel(64))) end }, [3000003268] = { Item = { 29725, 490034 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Psychic Wave cooldown + Vms. AddSkillDelay(2449, -1000) end }, [3000003269] = { Item = { 29725, 570004 }, OnStartEquip = function() -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- Reverberation damage increased by 150%. AddDamage_SKID(1, 2414, 150) end }, [3000003270] = { Item = { 29725, 580004 }, OnStartEquip = function() -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- Reverberation damage increased by 150%. AddDamage_SKID(1, 2414, 150) end }, [3000003271] = { Item = { 5569, 29725 }, -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- Perfect HIT + 2*.@r% (scales with refine) }, [3000003272] = { Item = { 29725, 450130 }, OnStartEquip = function() -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- ATK + 3*.@r% (scales with refine) AddExtParam(0, 207, 3*(GetRefineLevel(16))) -- MATK + 3*.@r% (scales with refine) AddExtParam(0, 140, 3*(GetRefineLevel(16))) end }, [3000003273] = { Item = { 29725, 480026 }, OnStartEquip = function() -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- INT + 2*.@r (scales with refine) AddExtParam(0, 106, 2*(GetRefineLevel(4))) -- DEX + 2*.@r (scales with refine) AddExtParam(0, 107, 2*(GetRefineLevel(4))) end }, [3000003274] = { Item = { 29725, 470032 }, -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- Perfect HIT + 3*.@r% (scales with refine) }, [3000003275] = { Item = { 29725, 490032 }, OnStartEquip = function() -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Reverberation damage increased by 50%. AddDamage_SKID(1, 2414, 50) end }, [3000003276] = { Item = { 28047, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Rolling Cutter damage increased by 150%. AddDamage_SKID(1, 2036, 150) end }, [3000003277] = { Item = { 19471, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Adds 2*.@r% damage reduction against Boss monsters. (scales with refine) ClassSubDamage(1, 2*(GetRefineLevel(256))) end }, [3000003278] = { Item = { 15424, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- ATK + 3*.@r% (scales with refine) AddExtParam(0, 207, 3*(GetRefineLevel(16))) end }, [3000003279] = { Item = { 20976, 29725 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Perfect HIT + 2*.@r% (scales with refine) }, [3000003280] = { Item = { 22233, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Dark Illusion cooldown + Vms. (scales with refine) AddSkillDelay(2023, math.floor(-500*((GetRefineLevel(64))/2))) end }, [3000003281] = { Item = { 29725, 32267 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- ATK + 15% AddExtParam(0, 207, 15) -- Dark Claw cooldown + Vms. AddSkillDelay(5001, -25000) end }, [3000003282] = { Item = { 1150, 29725 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Perfect HIT + 25% }, [3000003283] = { Item = { 19468, 29725 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Ranged Damage + 2*.@r% (scales with refine) }, [3000003284] = { Item = { 15418, 29725 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Ranged Damage + 3*.@r% (scales with refine) }, [3000003285] = { Item = { 20970, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- After-cast Delay + -2*.@r% (scales with refine) AddSpellDelay(-2*(GetRefineLevel(4))) end }, [3000003286] = { Item = { 22227, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Dragon Breath damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2008, 5*(GetRefineLevel(64))) -- Dragon Breath - Water damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 5004, 5*(GetRefineLevel(64))) end }, [3000003287] = { Item = { 29725, 32261 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Ranged Damage + 15% -- Spiral Pierce SP cost + 10. AddSkillSP(397, 10) end }, [3000003288] = { Item = { 29725, 32031 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- Ranged Damage + 25% }, [3000003289] = { Item = { 5546, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- Cannon Spear cooldown + Vms. (scales with refine) AddSkillDelay(2307, -100*(GetRefineLevel(256))) end }, [3000003290] = { Item = { 29725, 450129 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- ATK + 3*.@r% (scales with refine) AddExtParam(0, 207, 3*(GetRefineLevel(16))) end }, [3000003291] = { Item = { 29725, 480022 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- ASPD + 2% AddExtParam(0, 167, 2) end }, [3000003292] = { Item = { 29725, 470024 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- After-cast Delay + -3*.@r% (scales with refine) AddSpellDelay(-3*(GetRefineLevel(64))) end }, [3000003293] = { Item = { 29725, 490028 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- ATK + 15% AddExtParam(0, 207, 15) -- Cannon Spear damage increased by 30%. AddDamage_SKID(1, 2307, 30) end }, [3000003294] = { Item = { 29725, 460002 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- MaxHP + 500*.@r (scales with refine) AddExtParam(0, 109, 500*(GetRefineLevel(32))) end }, [3000003295] = { Item = { 26167, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- Hell Inferno damage increased by 150%. AddDamage_SKID(1, 2212, 150) end }, [3000003296] = { Item = { 19496, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- Telekinesis Intense cooldown + Vms. (scales with refine) AddSkillDelay(5012, -8000*(GetRefineLevel(256))) end }, [3000003297] = { Item = { 15426, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- MATK + 3*.@r% (scales with refine) AddExtParam(0, 140, 3*(GetRefineLevel(16))) end }, [3000003298] = { Item = { 20972, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- After-cast Delay + -2*.@r% (scales with refine) AddSpellDelay(-2*(GetRefineLevel(4))) end }, [3000003299] = { Item = { 22231, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- MATK + 2*.@r% (scales with refine) AddExtParam(0, 140, 2*(GetRefineLevel(64))) end }, [3000003300] = { Item = { 29725, 32266 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Telekinesis Intense cooldown + Vms. AddSkillDelay(5012, -75000) end }, [3000003301] = { Item = { 29725, 700004 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Perfect Dodge + 20 AddExtParam(0, 51, 20) end }, [3000003302] = { Item = { 29725, 400015 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Perfect HIT + 2*.@r% (scales with refine) }, [3000003303] = { Item = { 29725, 450011 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- ATK + 3*.@r% (scales with refine) AddExtParam(0, 207, 3*(GetRefineLevel(16))) -- MATK + 3*.@r% (scales with refine) AddExtParam(0, 140, 3*(GetRefineLevel(16))) end }, [3000003304] = { Item = { 29725, 480006 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Triangle Shot damage increased by 15*.@r%. (scales with refine) AddDamage_SKID(1, 2288, 15*(GetRefineLevel(4))) end }, [3000003305] = { Item = { 29725, 470010 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Perfect HIT + 3*.@r% (scales with refine) }, [3000003306] = { Item = { 29725, 490009 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Triangle Shot damage increased by 70%. AddDamage_SKID(1, 2288, 70) end }, [3000003307] = { Item = { 24793, 24800, 24801 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003308] = { Item = { 24793, 24804, 24805 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003309] = { Item = { 24793, 24808, 24809 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003310] = { Item = { 24793, 24812, 24813 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003311] = { Item = { 24793, 24816, 24817 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003312] = { Item = { 24793, 24820, 24821 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003313] = { Item = { 24793, 24824, 24825 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003314] = { Item = { 24793, 24828, 24829 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003315] = { Item = { 24793, 24832, 24833 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003316] = { Item = { 24793, 24836, 24837 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003317] = { Item = { 24793, 24840, 24841 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003318] = { Item = { 24793, 24844, 24845 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003319] = { Item = { 24793, 24848, 24849 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003320] = { Item = { 24793, 24852, 24853 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003321] = { Item = { 24793, 24856, 24857 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003322] = { Item = { 24793, 24860, 24861 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003323] = { Item = { 24793, 24864, 24865 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003324] = { Item = { 24793, 24868, 24869 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003325] = { Item = { 24792, 24802, 24803 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003326] = { Item = { 24792, 24806, 24807 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003327] = { Item = { 24792, 24810, 24811 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003328] = { Item = { 24792, 24814, 24815 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003329] = { Item = { 24792, 24818, 24819 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003330] = { Item = { 24792, 24822, 24823 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003331] = { Item = { 24792, 24826, 24827 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003332] = { Item = { 24792, 24830, 24831 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003333] = { Item = { 24792, 24834, 24835 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003334] = { Item = { 24792, 24838, 24839 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003335] = { Item = { 24792, 24842, 24843 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003336] = { Item = { 24792, 24846, 24847 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003337] = { Item = { 24792, 24850, 24851 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003338] = { Item = { 24792, 24854, 24855 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003339] = { Item = { 24792, 24858, 24859 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003340] = { Item = { 24792, 24862, 24863 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003341] = { Item = { 24792, 24866, 24867 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003342] = { Item = { 24792, 24870, 24871 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 1 AddExtParam(0, 242, 1) -- SMatk + 1 AddExtParam(0, 243, 1) -- Adds 50% defense bypassing on All monster. (refine >= 27) if r >= 27 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end }, [3000003343] = { Item = { 24792, 24793, 24800, 24801, 24802, 24803 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003344] = { Item = { 24792, 24793, 24804, 24805, 24806, 24807 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003345] = { Item = { 24792, 24793, 24808, 24809, 24810, 24811 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003346] = { Item = { 24792, 24793, 24812, 24813, 24814, 24815 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003347] = { Item = { 24792, 24793, 24816, 24817, 24818, 24819 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003348] = { Item = { 24792, 24793, 24820, 24821, 24822, 24823 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003349] = { Item = { 24792, 24793, 24824, 24825, 24826, 24827 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003350] = { Item = { 24792, 24793, 24828, 24829, 24830, 24831 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003351] = { Item = { 24792, 24793, 24832, 24833, 24834, 24835 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003352] = { Item = { 24792, 24793, 24836, 24837, 24838, 24839 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003353] = { Item = { 24792, 24793, 24840, 24841, 24842, 24843 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003354] = { Item = { 24792, 24793, 24844, 24845, 24846, 24847 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003355] = { Item = { 24792, 24793, 24848, 24849, 24850, 24851 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003356] = { Item = { 24792, 24793, 24852, 24853, 24854, 24855 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003357] = { Item = { 24792, 24793, 24856, 24857, 24858, 24859 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003358] = { Item = { 24792, 24793, 24860, 24861, 24862, 24863 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003359] = { Item = { 24792, 24793, 24864, 24865, 24866, 24867 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003360] = { Item = { 24792, 24793, 24868, 24869, 24870, 24871 }, OnStartEquip = function() -- Disregards 20% of the target's Res against All monsters. AddIgnore_RES_RacePercent(9999, 20) -- Disregards -20% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -20) -- Disregards -20% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -20) -- Disregards 20% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 20) -- Disregards -20% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -20) -- Disregards -20% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -20) end }, [3000003361] = { Item = { 22000, 490147 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When STR ≥ 120: -- ATK + 8% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 8) -- Increases physical damage against All monsters by 8%. end end }, [3000003362] = { Item = { 22006, 490147 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When STR ≥ 120: -- ATK + 8% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 8) -- Increases physical damage against All monsters by 8%. end end }, [3000003363] = { Item = { 22002, 490147 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When AGI ≥ 120: -- ASPD + 4% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 4) -- Crit Damage + 15% AddDamage_CRI(1, 15) end end }, [3000003364] = { Item = { 22010, 490147 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When AGI ≥ 120: -- ASPD + 4% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 4) -- Crit Damage + 15% AddDamage_CRI(1, 15) end end }, [3000003365] = { Item = { 22003, 490147 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When VIT ≥ 120: -- MaxHP + 8% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 8) -- Aftercast Delay + 8%. AddSpellDelay(8) end end }, [3000003366] = { Item = { 22007, 490147 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When VIT ≥ 120: -- MaxHP + 8% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 8) -- Aftercast Delay + 8%. AddSpellDelay(8) end end }, [3000003367] = { Item = { 22001, 490147 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When INT ≥ 120: -- Increases MATK + 8%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 8) -- All Magic Damage + 8% end end }, [3000003368] = { Item = { 22009, 490147 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When INT ≥ 120: -- Increases MATK + 8%. (refine >= 9) if r >= 9 then AddExtParam(0, 140, 8) -- All Magic Damage + 8% end end }, [3000003369] = { Item = { 22004, 490147 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When DEX ≥ 120: -- ATK + 8% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 8) -- Ranged Damage + 5% end end }, [3000003370] = { Item = { 22008, 490147 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When DEX ≥ 120: -- ATK + 8% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 8) -- Ranged Damage + 5% end end }, [3000003371] = { Item = { 22005, 490147 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When DEX ≥ 120: -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) -- ASPD + 1 AddExtParam(0, 54, 1) end end }, [3000003372] = { Item = { 22011, 490147 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- When DEX ≥ 120: -- Crit Damage + 10% (refine >= 9) if r >= 9 then AddDamage_CRI(1, 10) -- ASPD + 1 AddExtParam(0, 54, 1) end end }, [3000003373] = { Item = { 480262, 490308 }, OnStartEquip = function() -- MaxHP + .@r% (scales with refine) AddExtParam(0, 111, GetRefineLevel(4)) -- MaxSP + .@r% (scales with refine) AddExtParam(0, 112, GetRefineLevel(4)) AddAttrTolerace(0, math.min(10,(GetRefineLevel(4)))) end }, [3000003374] = { Item = { 28784, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) (condition not translatable) -- Esha damage increased by 25%. AddDamage_SKID(1, 2603, 25) -- Espa damage increased by 25%. AddDamage_SKID(1, 2602, 25) -- Eswhoo damage increased by 25%. AddDamage_SKID(1, 2604, 25) end }, [3000003375] = { Item = { 15824, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) (condition not translatable) -- After-cast Delay + -3*.@r% (scales with refine) AddSpellDelay(-3*(GetRefineLevel(256))) end }, [3000003376] = { Item = { 15448, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) (condition not translatable) -- MATK + 3*.@r% (scales with refine) AddExtParam(0, 140, 3*(GetRefineLevel(16))) end }, [3000003377] = { Item = { 20984, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) (condition not translatable) -- After-cast Delay + -2*.@r% (scales with refine) AddSpellDelay(-2*(GetRefineLevel(4))) end }, [3000003378] = { Item = { 22242, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) (condition not translatable) -- After-cast Delay + -3*.@r% (scales with refine) AddSpellDelay(-3*(GetRefineLevel(64))) end }, [3000003379] = { Item = { 29725, 32294 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Soul_Linker) (condition not translatable) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Curse Explosion cooldown + Vms. AddSkillDelay(2600, -500) end }, [3000003380] = { Item = { 28643, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) (condition not translatable) -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) end }, [3000003381] = { Item = { 15823, 29725 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) (condition not translatable) -- Perfect HIT + 2*.@r% (scales with refine) }, [3000003382] = { Item = { 15447, 29725 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) (condition not translatable) -- ATK + 3*.@r% (scales with refine) AddExtParam(0, 207, 3*(GetRefineLevel(16))) end }, [3000003383] = { Item = { 20983, 29725 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) (condition not translatable) -- Weapon ATK + .@r% (scales with refine) }, [3000003384] = { Item = { 2400, 15447, 20983 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Perfect HIT + 30% -- Ignore Size Modifier end }, [3000003385] = { Item = { 2400, 29725 }, -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) (condition not translatable) -- Perfect HIT + 2*.@r% (scales with refine) }, [3000003386] = { Item = { 29725, 32293 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Star_Gladiator) (condition not translatable) -- ATK + 15% AddExtParam(0, 207, 15) -- Warmth of The Sun damage increased by 100%. AddDamage_SKID(1, 428, 100) -- Warmth of The Moon damage increased by 100%. AddDamage_SKID(1, 429, 100) -- Warmth of The Star damage increased by 100%. AddDamage_SKID(1, 430, 100) end }, [3000003387] = { Item = { 15277, 29725 }, OnStartEquip = function() -- When class is Summoner: -- ATK + 3*.@r% (scales with refine) AddExtParam(0, 207, 3*(GetRefineLevel(16))) -- MATK + 3*.@r% (scales with refine) AddExtParam(0, 140, 3*(GetRefineLevel(16))) end }, [3000003388] = { Item = { 20917, 29725 }, OnStartEquip = function() -- When class is Summoner: -- Picky Peck damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 5033, 5*(GetRefineLevel(4))) -- Scar of Tarou damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 5032, 5*(GetRefineLevel(4))) -- Lunatic Carrot Beat damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 5036, 5*(GetRefineLevel(4))) -- Spirit of Savage damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 5046, 5*(GetRefineLevel(4))) -- Silvervine Stem Spear damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 5026, 5*(GetRefineLevel(4))) -- Catnip Meteor damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 5028, 5*(GetRefineLevel(4))) end }, [3000003389] = { Item = { 15277, 20917, 22187 }, -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms -- Movement Speed + 25% }, [3000003390] = { Item = { 22187, 29725 }, OnStartEquip = function() -- When class is Summoner: -- ATK + 3*.@r% (scales with refine) AddExtParam(0, 207, 3*(GetRefineLevel(64))) -- MATK + 3*.@r% (scales with refine) AddExtParam(0, 140, 3*(GetRefineLevel(64))) end }, [3000003391] = { Item = { 19347, 29725 }, OnStartEquip = function() -- When class is Summoner: -- Adds 2*.@r% damage reduction against Boss monsters. (scales with refine) ClassSubDamage(1, 2*(GetRefineLevel(256))) end }, [3000003392] = { Item = { 28577, 29725 }, OnStartEquip = function() -- When class is Summoner: -- ATK + 15% AddExtParam(0, 207, 15) -- Picky Peck variable cast time + -50%. AddSpecificSpellCastTime(5033, -50) -- Arclouse Dash variable cast time + -50%. AddSpecificSpellCastTime(5035, -50) -- Scar of Tarou variable cast time + -50%. AddSpecificSpellCastTime(5032, -50) -- Lunatic Carrot Beat variable cast time + -50%. AddSpecificSpellCastTime(5036, -50) -- Hiss variable cast time + -50%. AddSpecificSpellCastTime(5047, -50) -- Power of Flock variable cast time + -50%. AddSpecificSpellCastTime(5045, -50) -- Spirit of Savage variable cast time + -50%. AddSpecificSpellCastTime(5046, -50) end }, [3000003393] = { Item = { 28591, 29725 }, OnStartEquip = function() -- When class is Summoner: -- ATK + 15% AddExtParam(0, 207, 15) -- Picky Peck variable cast time + -50%. AddSpecificSpellCastTime(5033, -50) -- Arclouse Dash variable cast time + -50%. AddSpecificSpellCastTime(5035, -50) -- Scar of Tarou variable cast time + -50%. AddSpecificSpellCastTime(5032, -50) -- Lunatic Carrot Beat variable cast time + -50%. AddSpecificSpellCastTime(5036, -50) -- Hiss variable cast time + -50%. AddSpecificSpellCastTime(5047, -50) -- Power of Flock variable cast time + -50%. AddSpecificSpellCastTime(5045, -50) -- Spirit of Savage variable cast time + -50%. AddSpecificSpellCastTime(5046, -50) end }, [3000003394] = { Item = { 28578, 29725 }, OnStartEquip = function() -- When class is Summoner: -- DEF + 150 AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) -- Fresh Shrimp variable cast time + -50%. AddSpecificSpellCastTime(5041, -50) -- Bunch of Shrimp variable cast time + -50%. AddSpecificSpellCastTime(5040, -50) -- Tuna Belly variable cast time + -50%. AddSpecificSpellCastTime(5038, -50) -- Tuna Party variable cast time + -50%. AddSpecificSpellCastTime(5039, -50) -- Grooming variable cast time + -50%. AddSpecificSpellCastTime(5049, -50) -- Purring variable cast time + -50%. AddSpecificSpellCastTime(5050, -50) -- Tasty Shrimp Party variable cast time + -50%. AddSpecificSpellCastTime(5051, -50) end }, [3000003395] = { Item = { 28590, 29725 }, OnStartEquip = function() -- When class is Summoner: -- DEF + 150 AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) -- Fresh Shrimp variable cast time + -50%. AddSpecificSpellCastTime(5041, -50) -- Bunch of Shrimp variable cast time + -50%. AddSpecificSpellCastTime(5040, -50) -- Tuna Belly variable cast time + -50%. AddSpecificSpellCastTime(5038, -50) -- Tuna Party variable cast time + -50%. AddSpecificSpellCastTime(5039, -50) -- Grooming variable cast time + -50%. AddSpecificSpellCastTime(5049, -50) -- Purring variable cast time + -50%. AddSpecificSpellCastTime(5050, -50) -- Tasty Shrimp Party variable cast time + -50%. AddSpecificSpellCastTime(5051, -50) end }, [3000003396] = { Item = { 28579, 29725 }, OnStartEquip = function() -- When class is Summoner: -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Silvervine Stem Spear variable cast time + -50%. AddSpecificSpellCastTime(5026, -50) -- Silvervine Root Twist variable cast time + -50%. AddSpecificSpellCastTime(5029, -50) -- Catnip Meteor variable cast time + -50%. AddSpecificSpellCastTime(5028, -50) -- Catnip Powdering variable cast time + -50%. AddSpecificSpellCastTime(5027, -50) -- Chattering variable cast time + -50%. AddSpecificSpellCastTime(5055, -50) -- Meow Meow variable cast time + -50%. AddSpecificSpellCastTime(5053, -50) -- Nyang Grass variable cast time + -50%. AddSpecificSpellCastTime(5048, -50) end }, [3000003397] = { Item = { 28589, 29725 }, OnStartEquip = function() -- When class is Summoner: -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Silvervine Stem Spear variable cast time + -50%. AddSpecificSpellCastTime(5026, -50) -- Silvervine Root Twist variable cast time + -50%. AddSpecificSpellCastTime(5029, -50) -- Catnip Meteor variable cast time + -50%. AddSpecificSpellCastTime(5028, -50) -- Catnip Powdering variable cast time + -50%. AddSpecificSpellCastTime(5027, -50) -- Chattering variable cast time + -50%. AddSpecificSpellCastTime(5055, -50) -- Meow Meow variable cast time + -50%. AddSpecificSpellCastTime(5053, -50) -- Nyang Grass variable cast time + -50%. AddSpecificSpellCastTime(5048, -50) end }, [3000003398] = { Item = { 16043, 28596 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Bowling Bash damage increased by 50%. AddDamage_SKID(1, 62, 50) end }, [3000003399] = { Item = { 400409, 450177, 470087, 480091 }, OnStartEquip = function() -- Add a 20% resistance against Ghost Property attacks. AddAttrTolerace(8, 20) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000003400] = { Item = { 400409, 450178, 470088, 480090 }, OnStartEquip = function() -- Add a 20% resistance against Ghost Property attacks. AddAttrTolerace(8, 20) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000003401] = { Item = { 400409, 450333, 470239, 480389 }, OnStartEquip = function() -- Add a 20% resistance against Ghost Property attacks. AddAttrTolerace(8, 20) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000003402] = { Item = { 400409, 450335, 470240, 480388 }, OnStartEquip = function() -- Add a 20% resistance against Ghost Property attacks. AddAttrTolerace(8, 20) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000003403] = { Item = { 310478, 400409 }, OnStartEquip = function() -- STR + 15 AddExtParam(0, 103, 15) end }, [3000003404] = { Item = { 310480, 400409 }, OnStartEquip = function() -- AGI + 15 AddExtParam(0, 104, 15) end }, [3000003405] = { Item = { 310481, 400409 }, OnStartEquip = function() -- INT + 15 AddExtParam(0, 106, 15) end }, [3000003406] = { Item = { 310479, 400409 }, OnStartEquip = function() -- DEX + 15 AddExtParam(0, 107, 15) end }, [3000003407] = { Item = { 310483, 400409 }, OnStartEquip = function() -- LUK + 15 AddExtParam(0, 108, 15) end }, [3000003408] = { Item = { 310484, 400409 }, OnStartEquip = function() -- POW + 15 AddExtParam(0, 234, 15) end }, [3000003409] = { Item = { 310488, 400409 }, OnStartEquip = function() -- STA + 15 AddExtParam(0, 235, 15) end }, [3000003410] = { Item = { 310486, 400409 }, OnStartEquip = function() -- WIS + 15 AddExtParam(0, 236, 15) end }, [3000003411] = { Item = { 310487, 400409 }, OnStartEquip = function() -- SPL + 15 AddExtParam(0, 237, 15) end }, [3000003412] = { Item = { 310485, 400409 }, OnStartEquip = function() -- CON + 15 AddExtParam(0, 238, 15) end }, [3000003413] = { Item = { 310489, 400409 }, OnStartEquip = function() -- CRT + 15 AddExtParam(0, 239, 15) end }, [3000003414] = { Item = { 310496, 400409 }, OnStartEquip = function() -- DEF + 300 AddExtParam(0, 45, 300) end }, [3000003415] = { Item = { 310497, 400409 }, OnStartEquip = function() -- MDEF + 30 AddExtParam(0, 47, 30) end }, [3000003416] = { Item = { 310108, 311436 }, OnStartEquip = function() -- MDEF + 30 AddExtParam(0, 47, 30) end }, [3000003417] = { Item = { 29543, 311436 }, OnStartEquip = function() -- MDEF + 30 AddExtParam(0, 47, 30) end }, [3000003418] = { Item = { 29544, 311436 }, OnStartEquip = function() -- MDEF + 30 AddExtParam(0, 47, 30) end }, [3000003419] = { Item = { 310107, 311436 }, OnStartEquip = function() -- MDEF + 30 AddExtParam(0, 47, 30) end }, [3000003420] = { Item = { 29545, 311436 }, OnStartEquip = function() -- MDEF + 30 AddExtParam(0, 47, 30) end }, [3000003421] = { Item = { 29546, 311436 }, OnStartEquip = function() -- MDEF + 30 AddExtParam(0, 47, 30) end }, [3000003422] = { Item = { 310597, 400409 }, -- Basic ATK + BaseLevel }, [3000003423] = { Item = { 310598, 400409 }, -- MATK + BaseLevel }, [3000003424] = { Item = { 310506, 400409 }, OnStartEquip = function() -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end }, [3000003425] = { Item = { 19402, 410000 }, OnStartEquip = function() -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) end }, [3000003426] = { Item = { 310507, 400409 }, OnStartEquip = function() -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end }, [3000003427] = { Item = { 310600, 400409 }, -- Reduces fixed casting time by 70%. }, [3000003428] = { Item = { 311439, 450309 }, -- Reduces fixed casting time by 70%. }, [3000003429] = { Item = { 310105, 311436 }, OnStartEquip = function() -- Increase damage on Shadow Property enemies by 50%. AddDamage_Property(7, 50) -- Increase magical damage on Shadow Property enemies by 50%. AddMDamage_Property(7, 50) end }, [3000003430] = { Item = { 4970, 311436 }, OnStartEquip = function() -- Increase damage on Fire Property enemies by 50%. AddDamage_Property(3, 50) -- Increase magical damage on Fire Property enemies by 50%. AddMDamage_Property(3, 50) end }, [3000003431] = { Item = { 4972, 311436 }, OnStartEquip = function() -- Increase damage on Earth Property enemies by 50%. AddDamage_Property(2, 50) -- Increase magical damage on Earth Property enemies by 50%. AddMDamage_Property(2, 50) end }, [3000003432] = { Item = { 310106, 311436 }, OnStartEquip = function() -- Increase damage on Poison Property enemies by 50%. AddDamage_Property(5, 50) -- Increase magical damage on Poison Property enemies by 50%. AddMDamage_Property(5, 50) end }, [3000003433] = { Item = { 310103, 311436 }, OnStartEquip = function() -- Increase damage on Holy Property enemies by 50%. AddDamage_Property(6, 50) -- Increase magical damage on Holy Property enemies by 50%. AddMDamage_Property(6, 50) end }, [3000003434] = { Item = { 310104, 311436 }, OnStartEquip = function() -- Increase damage on Undead Property enemies by 50%. AddDamage_Property(9, 50) -- Increase magical damage on Undead Property enemies by 50%. AddMDamage_Property(9, 50) end }, [3000003435] = { Item = { 4971, 311436 }, OnStartEquip = function() -- Increase damage on Water Property enemies by 50%. AddDamage_Property(1, 50) -- Increase magical damage on Water Property enemies by 50%. AddMDamage_Property(1, 50) end }, [3000003436] = { Item = { 4973, 311436 }, OnStartEquip = function() -- Increase damage on Wind Property enemies by 50%. AddDamage_Property(4, 50) -- Increase magical damage on Wind Property enemies by 50%. AddMDamage_Property(4, 50) end }, [3000003437] = { Item = { 310095, 311436 }, OnStartEquip = function() -- Add a 15% resistance against Poison Property attacks. AddAttrTolerace(5, 15) end }, [3000003438] = { Item = { 19185, 29259 }, OnStartEquip = function() -- Add a 15% resistance against Poison Property attacks. AddAttrTolerace(5, 15) end }, [3000003439] = { Item = { 310097, 311436 }, OnStartEquip = function() AddAttrTolerace(6, 15-(getskilllv("CR_TRUST")*15)) end }, [3000003440] = { Item = { 310098, 311436 }, OnStartEquip = function() -- Add a 15% resistance against Fire Property attacks. AddAttrTolerace(3, 15) end }, [3000003441] = { Item = { 19185, 29253 }, OnStartEquip = function() -- Add a 15% resistance against Fire Property attacks. AddAttrTolerace(3, 15) end }, [3000003442] = { Item = { 310092, 311436 }, OnStartEquip = function() -- Add a 15% resistance against Earth Property attacks. AddAttrTolerace(2, 15) end }, [3000003443] = { Item = { 19185, 29256 }, OnStartEquip = function() -- Add a 15% resistance against Earth Property attacks. AddAttrTolerace(2, 15) end }, [3000003444] = { Item = { 29170, 311436 }, OnStartEquip = function() -- Add a 25% resistance against Shadow Property attacks. AddAttrTolerace(7, 25) end }, [3000003445] = { Item = { 310101, 310192 }, OnStartEquip = function() -- Add a 25% resistance against Shadow Property attacks. AddAttrTolerace(7, 25) end }, [3000003446] = { Item = { 29175, 311436 }, OnStartEquip = function() -- Add a 25% resistance against Undead Property attacks. AddAttrTolerace(9, 25) end }, [3000003447] = { Item = { 310100, 310192 }, OnStartEquip = function() -- Add a 25% resistance against Undead Property attacks. AddAttrTolerace(9, 25) end }, [3000003448] = { Item = { 310125, 311436 }, OnStartEquip = function() -- AGI + 40 AddExtParam(0, 104, 40) -- Aftercast Delay - 40%. SubSpellDelay(40) end }, [3000003449] = { Item = { 310123, 311436 }, OnStartEquip = function() -- DEX + 40 AddExtParam(0, 107, 40) -- Aftercast Delay - 40%. SubSpellDelay(40) end }, [3000003450] = { Item = { 310126, 311436 }, OnStartEquip = function() -- LUK + 40 AddExtParam(0, 108, 40) -- Aftercast Delay - 40%. SubSpellDelay(40) end }, [3000003451] = { Item = { 310124, 311436 }, OnStartEquip = function() -- STR + 40 AddExtParam(0, 103, 40) -- Aftercast Delay - 40%. SubSpellDelay(40) end }, [3000003452] = { Item = { 310121, 311436 }, OnStartEquip = function() -- VIT + 40 AddExtParam(0, 105, 40) -- Aftercast Delay - 40%. SubSpellDelay(40) end }, [3000003453] = { Item = { 29551, 311436 }, OnStartEquip = function() -- Add a 50% resistance against Fire Property attacks. AddAttrTolerace(3, 50) end }, [3000003454] = { Item = { 29549, 311436 }, OnStartEquip = function() -- Add a 50% resistance against Earth Property attacks. AddAttrTolerace(2, 50) end }, [3000003455] = { Item = { 29552, 311436 }, OnStartEquip = function() -- Add a 50% resistance against Undead Property attacks. AddAttrTolerace(9, 50) end }, [3000003456] = { Item = { 29550, 311436 }, OnStartEquip = function() -- Add a 50% resistance against Shadow Property attacks. AddAttrTolerace(7, 50) end }, [3000003457] = { Item = { 29548, 311436 }, OnStartEquip = function() -- Add a 50% resistance against Wind Property attacks. AddAttrTolerace(4, 50) end }, [3000003458] = { Item = { 29547, 311436 }, OnStartEquip = function() -- Add a 50% resistance against Water Property attacks. AddAttrTolerace(1, 50) end }, [3000003459] = { Item = { 4719, 300387 }, OnStartEquip = function() -- Adds 100% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 100) end }, [3000003460] = { Item = { 490455, 490457 }, OnStartEquip = function() -- Adds 100% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 100) end }, [3000003461] = { Item = { 490459, 490461 }, OnStartEquip = function() -- Adds 100% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 100) end }, [3000003462] = { Item = { 4709, 300386 }, OnStartEquip = function() -- Disregards DEF against All enemies. SetIgnoreDEFRace(9999) end }, [3000003463] = { Item = { 490454, 490456 }, OnStartEquip = function() -- Disregards DEF against All enemies. SetIgnoreDEFRace(9999) end }, [3000003464] = { Item = { 490458, 490460 }, OnStartEquip = function() -- Disregards DEF against All enemies. SetIgnoreDEFRace(9999) end }, [3000003465] = { Item = { 312126, 312157, 312188 }, OnStartEquip = function() -- PAtk + 10 AddExtParam(0, 242, 10) -- SMatk + 10 AddExtParam(0, 243, 10) end }, [3000003466] = { Item = { 450413, 470304, 480496 }, OnStartEquip = function() -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- Increase magical damage against Player (Human) monsters by -15%. AddMdamage_Race(10, -15) -- Increase magical damage against Player (Doram) monsters by -15%. AddMdamage_Race(11, -15) end }, [3000003467] = { Item = { 410232, 420210 }, OnStartEquip = function() -- Melee Damage + 10% -- ATK + 5% AddExtParam(0, 207, 5) end }, [3000003468] = { Item = { 450270, 470197, 480283 }, OnStartEquip = function() -- Ranged Damage + 5% -- Melee Damage + 5% -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Basic ATK + 2*.@sum (scales with refine) AddExtParam(0, 41, 2*(GetRefineLevel(16)+GetRefineLevel(64)+GetRefineLevel(4))) end }, [3000003469] = { Item = { 450270, 470197, 480283, 600030 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) end }, [3000003470] = { Item = { 450270, 470197, 480283, 630019 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) end }, [3000003471] = { Item = { 450270, 470197, 480283, 620019 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) end }, [3000003472] = { Item = { 450270, 470197, 480283, 640034 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) end }, [3000003473] = { Item = { 450270, 470197, 480283, 610041 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) end }, [3000003474] = { Item = { 450270, 470197, 480283, 650028 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) end }, [3000003475] = { Item = { 450270, 470197, 480283, 700059 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) end }, [3000003476] = { Item = { 450270, 470197, 480283, 800015 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) end }, [3000003477] = { Item = { 450270, 470197, 480283, 810015 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) end }, [3000003478] = { Item = { 450270, 470197, 480283, 820011 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) end }, [3000003479] = { Item = { 450270, 470197, 480283, 830015 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) end }, [3000003480] = { Item = { 450270, 470197, 480283, 840010 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) end }, [3000003481] = { Item = { 450270, 470197, 480283, 500054 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003482] = { Item = { 450270, 470197, 480283, 500055 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003483] = { Item = { 450270, 470197, 480283, 510075 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003484] = { Item = { 450270, 470197, 480283, 510076 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003485] = { Item = { 450270, 470197, 480283, 520021 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003486] = { Item = { 450270, 470197, 480283, 530034 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003487] = { Item = { 450270, 470197, 480283, 540056 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003488] = { Item = { 450270, 470197, 480283, 550089 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003489] = { Item = { 450270, 470197, 480283, 550090 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003490] = { Item = { 450270, 470197, 480283, 560037 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003491] = { Item = { 450270, 470197, 480283, 570032 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003492] = { Item = { 450270, 470197, 480283, 580033 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003493] = { Item = { 450270, 470197, 480283, 590047 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003494] = { Item = { 450270, 470197, 480283, 590048 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- PAtk + 6 AddExtParam(0, 242, 6) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 4 AddExtParam(0, 242, 4) -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003495] = { Item = { 450271, 470198, 480284 }, OnStartEquip = function() -- All Magic Damage + 5% -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- MATK + 2*.@sum (scales with refine) AddExtParam(0, 200, 2*(GetRefineLevel(16)+GetRefineLevel(64)+GetRefineLevel(4))) end }, [3000003496] = { Item = { 450271, 470198, 480284, 600030 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase magical damage on All Property enemies by 20%. AddMDamage_Property(10, 20) end }, [3000003497] = { Item = { 450271, 470198, 480284, 630019 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase magical damage on All Property enemies by 20%. AddMDamage_Property(10, 20) end }, [3000003498] = { Item = { 450271, 470198, 480284, 620019 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase magical damage on All Property enemies by 20%. AddMDamage_Property(10, 20) end }, [3000003499] = { Item = { 450271, 470198, 480284, 640034 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase magical damage on All Property enemies by 20%. AddMDamage_Property(10, 20) end }, [3000003500] = { Item = { 450271, 470198, 480284, 610041 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase magical damage on All Property enemies by 20%. AddMDamage_Property(10, 20) end }, [3000003501] = { Item = { 450271, 470198, 480284, 650028 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase magical damage on All Property enemies by 20%. AddMDamage_Property(10, 20) end }, [3000003502] = { Item = { 450271, 470198, 480284, 700059 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase magical damage on All Property enemies by 20%. AddMDamage_Property(10, 20) end }, [3000003503] = { Item = { 450271, 470198, 480284, 800015 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase magical damage on All Property enemies by 20%. AddMDamage_Property(10, 20) end }, [3000003504] = { Item = { 450271, 470198, 480284, 810015 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase magical damage on All Property enemies by 20%. AddMDamage_Property(10, 20) end }, [3000003505] = { Item = { 450271, 470198, 480284, 820011 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase magical damage on All Property enemies by 20%. AddMDamage_Property(10, 20) end }, [3000003506] = { Item = { 450271, 470198, 480284, 830015 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase magical damage on All Property enemies by 20%. AddMDamage_Property(10, 20) end }, [3000003507] = { Item = { 450271, 470198, 480284, 840010 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Increase magical damage on All Property enemies by 20%. AddMDamage_Property(10, 20) end }, [3000003508] = { Item = { 450271, 470198, 480284, 500054 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003509] = { Item = { 450271, 470198, 480284, 500055 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003510] = { Item = { 450271, 470198, 480284, 510075 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003511] = { Item = { 450271, 470198, 480284, 510076 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003512] = { Item = { 450271, 470198, 480284, 520021 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003513] = { Item = { 450271, 470198, 480284, 530034 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003514] = { Item = { 450271, 470198, 480284, 540056 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003515] = { Item = { 450271, 470198, 480284, 550089 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003516] = { Item = { 450271, 470198, 480284, 550090 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003517] = { Item = { 450271, 470198, 480284, 560037 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003518] = { Item = { 450271, 470198, 480284, 570032 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003519] = { Item = { 450271, 470198, 480284, 580033 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003520] = { Item = { 450271, 470198, 480284, 590047 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003521] = { Item = { 450271, 470198, 480284, 590048 }, OnStartEquip = function() -- MATK + 10*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(2))/3))) -- TODO: if (.@g >= ENCHANTGRADE_C) (condition not translatable) -- SMatk + 6 AddExtParam(0, 243, 6) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- SMatk + 4 AddExtParam(0, 243, 4) -- SPL + 5 AddExtParam(0, 237, 5) -- CON + 5 AddExtParam(0, 238, 5) end }, [3000003522] = { Item = { 450264, 490327, 490328 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- ATK + 5% AddExtParam(0, 207, 5) end }, [3000003523] = { Item = { 470196, 490327, 490328 }, OnStartEquip = function() -- PAtk + 3 AddExtParam(0, 242, 3) -- DEF + 30 AddExtParam(0, 45, 30) end }, [3000003524] = { Item = { 450265, 490329, 490330 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end }, [3000003525] = { Item = { 450268, 490329, 490330 }, OnStartEquip = function() -- SMatk + 3 AddExtParam(0, 243, 3) -- DEF + 30 AddExtParam(0, 45, 30) end }, [3000003526] = { Item = { 4128, 311072 }, -- 100% chance on skill cast for 10s: Nullifies damage received that exceeds 10% of your MaxHP. }, [3000003527] = { Item = { 1472, 28432 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- Variable Cast Time + -.@r% (scales with refine) AddSpellCastTime(-(GetRefineLevel(2))) end }, [3000003528] = { Item = { 1473, 28432 }, OnStartEquip = function() -- DEX + 2 AddExtParam(0, 107, 2) -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- Variable Cast Time + -.@r% (scales with refine) AddSpellCastTime(-(GetRefineLevel(2))) end }, [3000003529] = { Item = { 28432, 28617 }, OnStartEquip = function() -- Magnus Exorcismus variable cast time + -25%. SubSpecificSpellCastTime(79, 25) end }, [3000003530] = { Item = { 2677, 28617 }, OnStartEquip = function() -- Magnus Exorcismus variable cast time + -25%. SubSpecificSpellCastTime(79, 25) end }, [3000003531] = { Item = { 28432, 28602 }, OnStartEquip = function() -- Magnus Exorcismus variable cast time + -25%. SubSpecificSpellCastTime(79, 25) end }, [3000003532] = { Item = { 2677, 28602 }, OnStartEquip = function() -- Magnus Exorcismus variable cast time + -25%. SubSpecificSpellCastTime(79, 25) end }, [3000003533] = { Item = { 2001, 28323 }, -- When skill_level ≥ 2: -- Has 30+(10*.@rate_bonus)% chance to cast Turn Undead Lv .@skill_level when hit. (scales with refine) }, [3000003534] = { Item = { 2017, 28323 }, -- When skill_level ≥ 2: -- Has 30+(10*.@rate_bonus)% chance to cast Turn Undead Lv .@skill_level when hit. (scales with refine) }, [3000003535] = { Item = { 15216, 20865, 22146 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 700 (refine >= 21) if r >= 21 then AddExtParam(0, 109, 700) -- Adds 6% tolerance against Player (Human) monster. AddRaceTolerace(10, 6) -- Adds 6% tolerance against Player (Doram) monster. AddRaceTolerace(11, 6) end end }, [3000003536] = { Item = { 15217, 20864, 22147 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 800 (refine >= 21) if r >= 21 then AddExtParam(0, 109, 800) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) end end }, [3000003537] = { Item = { 15218, 20864, 22148 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 900 (refine >= 21) if r >= 21 then AddExtParam(0, 109, 900) -- Adds 8% tolerance against Player (Human) monster. AddRaceTolerace(10, 8) -- Adds 8% tolerance against Player (Doram) monster. AddRaceTolerace(11, 8) end end }, [3000003538] = { Item = { 450012, 470011, 480007 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1600 (refine >= 21) if r >= 21 then AddExtParam(0, 109, 1600) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) end end }, [3000003539] = { Item = { 450013, 470012, 480008 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 1800 (refine >= 21) if r >= 21 then AddExtParam(0, 109, 1800) -- Adds 8% tolerance against Player (Human) monster. AddRaceTolerace(10, 8) -- Adds 8% tolerance against Player (Doram) monster. AddRaceTolerace(11, 8) end end }, [3000003540] = { Item = { 450014, 470013, 480008 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2000 (refine >= 21) if r >= 21 then AddExtParam(0, 109, 2000) -- Adds 9% tolerance against Player (Human) monster. AddRaceTolerace(10, 9) -- Adds 9% tolerance against Player (Doram) monster. AddRaceTolerace(11, 9) end end }, [3000003541] = { Item = { 4174, 27397 }, OnStartEquip = function() -- Receive 15% more damage from Neutral Property attacks. AddAttrTolerace(0, -15) end }, [3000003542] = { Item = { 19185, 29249 }, OnStartEquip = function() -- MaxHP + 5000 AddExtParam(0, 109, 5000) end }, [3000003543] = { Item = { 19185, 29250 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) end }, [3000003544] = { Item = { 19185, 29251 }, -- Gain 5000 HP every ARGms }, [3000003545] = { Item = { 19185, 29254 }, OnStartEquip = function() -- Add a 15% resistance against Water Property attacks. AddAttrTolerace(1, 15) end }, [3000003546] = { Item = { 19185, 29260 }, OnStartEquip = function() -- Adds 5% tolerance against Formless monster. AddRaceTolerace(0, 5) end }, [3000003547] = { Item = { 19185, 29261 }, OnStartEquip = function() -- Adds 5% tolerance against Undead monster. AddRaceTolerace(1, 5) end }, [3000003548] = { Item = { 19185, 29262 }, OnStartEquip = function() -- Adds 5% tolerance against Brute monster. AddRaceTolerace(2, 5) end }, [3000003549] = { Item = { 19185, 29263 }, OnStartEquip = function() -- Adds 5% tolerance against Plant monster. AddRaceTolerace(3, 5) end }, [3000003550] = { Item = { 19185, 29264 }, OnStartEquip = function() -- Adds 5% tolerance against Insect monster. AddRaceTolerace(4, 5) end }, [3000003551] = { Item = { 19185, 29265 }, OnStartEquip = function() -- Adds 5% tolerance against Fish monster. AddRaceTolerace(5, 5) end }, [3000003552] = { Item = { 19185, 29266 }, OnStartEquip = function() -- Adds 5% tolerance against Demon monster. AddRaceTolerace(6, 5) end }, [3000003553] = { Item = { 19185, 29267 }, OnStartEquip = function() -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) end }, [3000003554] = { Item = { 19185, 29268 }, OnStartEquip = function() -- Adds 5% tolerance against Angel monster. AddRaceTolerace(8, 5) end }, [3000003555] = { Item = { 19185, 29269 }, OnStartEquip = function() -- Adds 5% tolerance against Dragon monster. AddRaceTolerace(9, 5) end }, [3000003556] = { Item = { 19185, 29270 }, OnStartEquip = function() -- STR + 5 AddExtParam(0, 103, 5) end }, [3000003557] = { Item = { 19185, 29271 }, OnStartEquip = function() -- AGI + 5 AddExtParam(0, 104, 5) end }, [3000003558] = { Item = { 19185, 29272 }, OnStartEquip = function() -- VIT + 5 AddExtParam(0, 105, 5) end }, [3000003559] = { Item = { 19185, 29273 }, OnStartEquip = function() -- INT + 5 AddExtParam(0, 106, 5) end }, [3000003560] = { Item = { 19185, 29274 }, OnStartEquip = function() -- DEX + 5 AddExtParam(0, 107, 5) end }, [3000003561] = { Item = { 19185, 29275 }, OnStartEquip = function() -- LUK + 5 AddExtParam(0, 108, 5) end }, [3000003562] = { Item = { 19185, 29382 }, OnStartEquip = function() -- HIT + 20 AddExtParam(0, 49, 20) end }, [3000003563] = { Item = { 19185, 29383 }, OnStartEquip = function() -- Flee Rate + 20 AddExtParam(0, 50, 20) end }, [3000003564] = { Item = { 19185, 490016 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Perfect HIT + 15% -- Aftercast Delay - 5%. (refine >= 6) if r >= 6 then AddSpellDelay(-5) -- Adds 25% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 25) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) end -- Perfect HIT + 15% -- Aftercast Delay - 10%. (refine >= 8) if r >= 8 then AddSpellDelay(-10) -- Adds 25% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 25) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) end end }, [3000003565] = { Item = { 410232, 420213 }, OnStartEquip = function() -- All Magic Damage + 10% -- Increases MATK + 5%. AddExtParam(0, 140, 5) end }, [3000003566] = { Item = { 410232, 420220 }, OnStartEquip = function() -- Ranged Damage + 10% -- ATK + 5% AddExtParam(0, 207, 5) end }, [3000003567] = { Item = { 29371, 312031 }, OnStartEquip = function() -- Frozen Slash cooldown + Vms. SubSkillDelay(5237, 300) -- Rock Down cooldown + Vms. SubSkillDelay(5233, 300) end }, [3000003568] = { Item = { 311883, 490340 }, OnStartEquip = function() -- ATK + 30% AddExtParam(0, 207, 30) -- Increases MATK + 30%. AddExtParam(0, 140, 30) EnableSkill(261, 2) -- Enable to use Level 2 of Call Spirits end }, [3000003569] = { Item = { 27127, 312305 }, -- 1% chance on attack for 10s to trigger a bonus. }, [3000003570] = { Item = { 27128, 312305 }, -- When dealing physical damage there's a 1000% chance that you'll recover 2% of your damage as HP. }, [3000003571] = { Item = { 312305, 490337 }, -- ATK + BaseLevel/5% -- MATK + BaseLevel/5% -- Perfect HIT + 25% }, [3000003572] = { Item = { 29371, 311891 }, -- All Bloom fixed cast + Vms. -- Crystal Impact fixed cast + Vms. -- Destructive Hurricane fixed cast + Vms. -- Violent Quake fixed cast + Vms. -- Crimson Arrow fixed cast + Vms. -- Frozen Slash fixed cast + Vms. -- Storm Cannon fixed cast + Vms. -- Rock Down fixed cast + Vms. }, [3000003573] = { Item = { 29509, 311892 }, OnStartEquip = function() -- Chain Reaction Shot cooldown + Vms. SubSkillDelay(5316, 300) -- Frenzy Shot cooldown + Vms. SubSkillDelay(5322, 300) end }, [3000003574] = { Item = { 29509, 311893 }, OnStartEquip = function() -- Massive Flame Blaster cooldown + Vms. SubSkillDelay(5243, 200) -- Explosion Blaster cooldown + Vms. SubSkillDelay(5244, 100) end }, [3000003575] = { Item = { 29509, 311894 }, OnStartEquip = function() -- Overslash cooldown + Vms. SubSkillDelay(5266, 300) -- Grand Judgement cooldown + Vms. SubSkillDelay(5263, 300) -- Shield Shooting cooldown + Vms. SubSkillDelay(5265, 300) end }, [3000003576] = { Item = { 29509, 311895 }, -- Cresive Bolt fixed cast + Vms. -- Gale Storm fixed cast + Vms. }, [3000003577] = { Item = { 29371, 311896 }, -- Conflagration fixed cast + Vms. -- Diamond Storm fixed cast + Vms. -- Lightning Land fixed cast + Vms. -- Terra Drive fixed cast + Vms. -- Venom Swamp fixed cast + Vms. }, [3000003578] = { Item = { 29371, 312037 }, OnStartEquip = function() -- Diamond Storm cooldown + Vms. SubSkillDelay(5369, 500) -- Terra Drive cooldown + Vms. SubSkillDelay(5373, 500) end }, [3000003579] = { Item = { 29371, 311897 }, -- Arbitrium fixed cast + Vms. -- Pneumaticus Procella fixed cast + Vms. -- Framen fixed cast + Vms. }, [3000003580] = { Item = { 29371, 312038 }, OnStartEquip = function() -- Arbitrium cooldown + Vms. SubSkillDelay(5273, 500) end }, [3000003581] = { Item = { 29509, 312304 }, OnStartEquip = function() -- Effligo cooldown + Vms. SubSkillDelay(5277, 300) -- Petitio cooldown + Vms. SubSkillDelay(5283, 300) end }, [3000003582] = { Item = { 19347, 27402 }, OnStartEquip = function() -- Adds -12% tolerance against Player (Doram) monster. AddRaceTolerace(11, -12) -- Adds -12% tolerance against Player (Human) monster. AddRaceTolerace(10, -12) end }, [3000003583] = { Item = { 29509, 311898 }, OnStartEquip = function() -- Savage Impact cooldown + Vms. SubSkillDelay(5287, 300) end }, [3000003584] = { Item = { 29509, 311899 }, OnStartEquip = function() -- Hack and Slasher cooldown + Vms. SubSkillDelay(5208, 500) end }, [3000003585] = { Item = { 29509, 312040 }, OnStartEquip = function() -- Madness Crusher cooldown + Vms. SubSkillDelay(5211, 500) end }, [3000003586] = { Item = { 29509, 311900 }, -- Rhythm Shooting fixed cast + Vms. -- Rose Blossom fixed cast + Vms. }, [3000003587] = { Item = { 29509, 311901 }, -- Rhythm Shooting fixed cast + Vms. -- Rose Blossom fixed cast + Vms. }, [3000003588] = { Item = { 29509, 311902 }, -- Acidified Zone (Fire) fixed cast + Vms. -- Acidified Zone (Earth) fixed cast + Vms. -- Acidified Zone (Water) fixed cast + Vms. -- Acidified Zone (Wind) fixed cast + Vms. }, [3000003589] = { Item = { 29509, 312043 }, OnStartEquip = function() -- Acidified Zone (Fire) cooldown + Vms. SubSkillDelay(5343, 300) -- Acidified Zone (Earth) cooldown + Vms. SubSkillDelay(5341, 300) -- Acidified Zone (Water) cooldown + Vms. SubSkillDelay(5340, 300) -- Acidified Zone (Wind) cooldown + Vms. SubSkillDelay(5342, 300) end }, [3000003590] = { Item = { 29509, 311903 }, OnStartEquip = function() -- Axe Stomp cooldown + Vms. SubSkillDelay(5295, 300) -- Rush Quake cooldown + Vms. SubSkillDelay(5296, 300) end }, [3000003591] = { Item = { 4352, 22178 }, OnStartEquip = function() EnableSkill(7, 10) -- Enable to use Level 10 of Magnum Break -- Gain 10000 HP every ARGms -- Gain 10000 HP every ARGms -- When Base Level ≥ 100: -- STR + 10*.@r (scales with refine) AddExtParam(0, 103, 10*(GetRefineLevel(64))) -- Flee Rate + 15*.@r (scales with refine) AddExtParam(0, 50, 15*(GetRefineLevel(64))) -- (else branch) -- When Base Level ≤ 99: -- STR + 3*.@r (scales with refine) AddExtParam(0, 103, 3*(GetRefineLevel(64))) -- Flee Rate + 5*.@r (scales with refine) AddExtParam(0, 50, 5*(GetRefineLevel(64))) end }, [3000003592] = { Item = { 22178, 300318 }, OnStartEquip = function() -- Gain 10000 HP every ARGms -- Gain 10000 HP every ARGms -- When Base Level ≥ 100: -- STR + 4*.@r (scales with refine) AddExtParam(0, 103, 4*(GetRefineLevel(64))) -- Flee Rate + 5*.@r (scales with refine) AddExtParam(0, 50, 5*(GetRefineLevel(64))) -- (else branch) -- When Base Level ≤ 99: -- STR + .@r (scales with refine) AddExtParam(0, 103, GetRefineLevel(64)) -- Flee Rate + 2*.@r (scales with refine) AddExtParam(0, 50, 2*(GetRefineLevel(64))) end }, [3000003593] = { Item = { 4121, 480275 }, OnStartEquip = function() -- Flee Rate + -150 AddExtParam(0, 50, -150) -- Add a 10000% resistance against Petrified. -- Perfect HIT + 50% end }, [3000003594] = { Item = { 4537, 480275 }, OnStartEquip = function() -- Flee Rate + -150 AddExtParam(0, 50, -150) -- Add a 10000% resistance against Petrified. -- Perfect HIT + 50% end }, [3000003595] = { Item = { 480276, 640005 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Water Magic Damage + 20% -- Earth Magic Damage + 20% -- Jack Frost damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2204, math.floor(10*((GetRefineLevel(2))/2))) -- Earth Strain damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2216, math.floor(10*((GetRefineLevel(2))/2))) -- Jack Frost cooldown + Vms. (refine >= 13) if r >= 13 then AddSkillDelay(2204, -3000) -- Earth Strain cooldown + Vms. AddSkillDelay(2216, -3000) end end }, [3000003596] = { Item = { 480276, 540005 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 50 AddExtParam(0, 200, 50) EnableSkill(48, 5) -- Enable to use Level 5 of Double Attack -- Fire Bolt damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 19, 10*(GetRefineLevel(2))) -- Lightning Bolt damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 20, 10*(GetRefineLevel(2))) -- Cold Bolt damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 14, 10*(GetRefineLevel(2))) -- Has 7% chance to cast Psychic Wave Lv 5 on attack. (refine >= 13) if r >= 13 then end end }, [3000003597] = { Item = { 29509, 490367 }, OnStartEquip = function() -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) -- Unlimit cooldown + Vms. SubSkillDelay(5002, 45000) end }, [3000003598] = { Item = { 2346, 300200 }, -- Has 1% chance to cast Water Ball Lv 3 when hit. }, [3000003599] = { Item = { 2347, 300200 }, -- Has 1% chance to cast Water Ball Lv 3 when hit. }, [3000003600] = { Item = { 4488, 300202 }, OnStartEquip = function() -- Fire Magic Damage + ((.@r>=15)?12:8)% (scales with refine) -- Meteor Storm damage increased by ((.@r>=15)?12:8)%. (scales with refine) AddDamage_SKID(1, 83, (((GetRefineLevel(64))>=15) and (12) or (8))) end }, [3000003601] = { Item = { 19393, 420087 }, -- MATK + Str/20% -- After-cast Delay + -(Agi/20)% -- Increase magical damage against All monsters by Vit/20%. -- Increases magical damage against All monsters by Int/20%. -- Increases magical damage against All monsters by Dex/20%. -- Increase magical damage on All Property enemies by Luk/20%. }, [3000003602] = { Item = { 19393, 32243 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- Variable Cast Time + -5% SubSpellCastTime(5) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Increases magical damage against Boss monsters by 20%. AddMdamage_Class(1, 20) end }, [3000003603] = { Item = { 2201, 420089 }, -- Increases physical damage against All monsters by 2*(Str+Luk)/80%. -- CRIT + 2*(Str+Luk)/80 -- Crit Damage + 4*(Str+Luk)/80% -- MATK + 40*(Int+Dex)/80 -- Variable Cast Time + -(Int+Dex)/80% -- Increases the effectiveness of healing skills by 3*(Int+Dex)/80%. -- ASPD + 2*(Agi+Vit)/80% -- MaxHP + 2*(Agi+Vit)/80% }, [3000003604] = { Item = { 2202, 420089 }, -- Increases physical damage against All monsters by 2*(Str+Luk)/80%. -- CRIT + 2*(Str+Luk)/80 -- Crit Damage + 4*(Str+Luk)/80% -- MATK + 40*(Int+Dex)/80 -- Variable Cast Time + -(Int+Dex)/80% -- Increases the effectiveness of healing skills by 3*(Int+Dex)/80%. -- ASPD + 2*(Agi+Vit)/80% -- MaxHP + 2*(Agi+Vit)/80% }, [3000003605] = { Item = { 2203, 420089 }, -- Increases physical damage against All monsters by 2*(Str+Luk)/80%. -- CRIT + 2*(Str+Luk)/80 -- Crit Damage + 4*(Str+Luk)/80% -- MATK + 40*(Int+Dex)/80 -- Variable Cast Time + -(Int+Dex)/80% -- Increases the effectiveness of healing skills by 3*(Int+Dex)/80%. -- ASPD + 2*(Agi+Vit)/80% -- MaxHP + 2*(Agi+Vit)/80% }, [3000003606] = { Item = { 2204, 420089 }, -- Increases physical damage against All monsters by 2*(Str+Luk)/80%. -- CRIT + 2*(Str+Luk)/80 -- Crit Damage + 4*(Str+Luk)/80% -- MATK + 40*(Int+Dex)/80 -- Variable Cast Time + -(Int+Dex)/80% -- Increases the effectiveness of healing skills by 3*(Int+Dex)/80%. -- ASPD + 2*(Agi+Vit)/80% -- MaxHP + 2*(Agi+Vit)/80% }, [3000003607] = { Item = { 20762, 480240 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + -5% AddExtParam(0, 113, -5) -- SP Recovery + -5% AddExtParam(0, 114, -5) if r >= 5 then AddAttrTolerace(7, 15+(math.min((GetRefineLevel(4)),10)*5)) end end }, [3000003608] = { Item = { 20762, 480241 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + -5% AddExtParam(0, 113, -5) -- SP Recovery + -5% AddExtParam(0, 114, -5) if r >= 5 then AddAttrTolerace(7, 15+(math.min((GetRefineLevel(4)),10)*5)) end end }, [3000003609] = { Item = { 4568, 480242 }, -- Wind Magic Damage + 10+3*(.@r/2)% (scales with refine) -- Adds a 0/10% chance to cast Violent Gale Lv 3 on attack (by magic trigger, 0 flags). (refine >= 12) }, [3000003610] = { Item = { 4366, 480242 }, -- Ghost Magic Damage + 10+3*(.@r/2)% (scales with refine) -- Increases magical damage against All monsters by 15%. (refine >= 12) }, [3000003611] = { Item = { 4490, 300196 }, -- 2% chance on attack for 5s: Perfect Dodge + 5. }, [3000003612] = { Item = { 20926, 400014 }, -- When dealing physical damage there's a 30% chance that you'll recover 10% of your damage as HP. -- Item SP Recovery (item 505) + 30% -- Item SP Recovery (item 11572) + 30% -- When dealing physical damage there's a 20% chance that you'll recover 1% of your damage as SP. (refine >= 10) }, [3000003613] = { Item = { 19261, 20926, 400014 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Adds .@r% tolerance against Player (Human) monster. (scales with refine) AddRaceTolerace(10, math.floor((GetRefineLevel(256)+GetRefineLevel(4))/3)) -- Adds .@r% tolerance against Player (Doram) monster. (scales with refine) AddRaceTolerace(11, math.floor((GetRefineLevel(256)+GetRefineLevel(4))/3)) end }, [3000003614] = { Item = { 400368, 420186 }, OnStartEquip = function() -- PAtk + 5 AddExtParam(0, 242, 5) -- SMatk + 5 AddExtParam(0, 243, 5) -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end }, [3000003615] = { Item = { 19126, 420032 }, OnStartEquip = function() -- Aftercast Delay - 4%. SubSpellDelay(4) -- ASPD + 5% AddExtParam(0, 167, 5) -- Melee Damage + 8% -- Ranged Damage + 8% end }, [3000003616] = { Item = { 31023, 450135 }, -- 2% chance on attack for 5s to trigger a bonus. }, [3000003617] = { Item = { 2980, 450135 }, OnStartEquip = function() -- MATK + 50 AddExtParam(0, 200, 50) -- Has 2% chance to cast Soul Expansion Lv 3 on attack. -- Adds a 0/10% chance to cast Telekinesis Intense Lv 1 on attack (by magic trigger, 0 flags). end }, [3000003618] = { Item = { 18849, 450135 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 7% tolerance against Player (Human) monster. AddRaceTolerace(10, 7) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Adds 7% tolerance against Demi-Human monster. AddRaceTolerace(7, 7) -- Increases magical damage against Boss monsters by 15%. (refine >= 12) if r >= 12 then AddMdamage_Class(1, 15) end end }, [3000003619] = { Item = { 450175, 480076 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% (refine >= 22) if r >= 22 then AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Crit Damage + 8% AddDamage_CRI(1, 8) end end }, [3000003620] = { Item = { 22202, 450175 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MATK + 80 AddExtParam(0, 200, 80) -- Adds 20% defense bypassing on Brute monster. (refine >= 22) if r >= 22 then SetIgnoreDefRace_Percent(2, 20) -- Adds 20% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 20) -- Adds 20% magical defense bypassing on Brute monster. SetIgnoreMdefRace(2, 20) -- Adds 20% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 20) end end }, [3000003621] = { Item = { 22202, 450175, 480076 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. (refine >= 27) if r >= 27 then AddSpellDelay(-5) end -- Aftercast Delay - 8%. (refine >= 37) if r >= 37 then AddSpellDelay(-8) end end }, [3000003622] = { Item = { 32259, 470120 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) -- Arm Cannon damage increased by 20%. AddDamage_SKID(1, 2261, 20) -- Cart Cannon damage increased by 20%. AddDamage_SKID(1, 2477, 20) -- 3% chance on skill cast for 10s: Ranged Damage + 30%. -- 3% chance on skill cast for 10s: Ranged Damage + 30%. end }, [3000003623] = { Item = { 2912, 18546 }, -- Item HP Recovery (item 529) + 25% -- Item HP Recovery (item 530) + 25% }, [3000003624] = { Item = { 18546, 28429 }, -- Adds a chance of gaining '529' each time a monster is killed. -- Adds a chance of gaining '530' each time a monster is killed. -- Adds a chance of gaining '11535' each time a monster is killed. -- Item HP Recovery (item 529) + -50% -- Item HP Recovery (item 530) + -50% }, [3000003625] = { Item = { 28429, 470120 }, OnStartEquip = function() -- ATK + 8% AddExtParam(0, 207, 8) -- Aftercast Delay - 8%. SubSpellDelay(8) -- 3% chance on skill cast for 10s: Melee Damage + 30%. -- 3% chance on skill cast for 10s: Melee Damage + 30%. end }, [3000003626] = { Item = { 4332, 470120 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Adds 8% damage reduction against Medium monsters. SubDamage_Size(0, 1, 8) -- Adds 8% damage reduction against Large monsters. SubDamage_Size(0, 2, 8) -- Ranged Damage + 4*(.@r/3)% (scales with refine) -- Melee Damage + 4*(.@r/3)% (scales with refine) if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- Basic ATK + 80 AddExtParam(0, 41, 80) end end }, [3000003627] = { Item = { 4342, 470120 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Adds 10% damage reduction against Medium monsters. SubDamage_Size(0, 1, 10) -- Adds 10% damage reduction against Large monsters. SubDamage_Size(0, 2, 10) -- Ranged Damage + 4*(.@r/2)% (scales with refine) -- Melee Damage + 4*(.@r/2)% (scales with refine) if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- Basic ATK + 120 AddExtParam(0, 41, 120) end end }, [3000003628] = { Item = { 460030, 470120 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Increases physical damage against All monsters by 3*(.@r/4)%. -- Ranged Damage + 5*(.@r/6)% (scales with refine) -- Melee Damage + 5*(.@r/6)% (scales with refine) -- No Walk Delay -- MaxHP + -15% (refine >= 23) if r >= 23 then AddExtParam(0, 111, -15) -- Has 4% chance to cast Acid Demonstration Lv max(getskilllv("CR_ACIDDEMONSTRATION"),1) when hit. -- Has 3% chance to cast Spore Explosion Lv max(getskilllv("GN_SPORE_EXPLOSION"),1) when hit. end end }, [3000003629] = { Item = { 470183, 480312 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MDEF + 5 AddExtParam(0, 47, 5) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- When STR ≥ 108: -- Basic ATK + 120 (refine >= 25) if r >= 25 then AddExtParam(0, 41, 120) -- When AGI ≥ 108: -- ASPD + 1 AddExtParam(0, 54, 1) -- When VIT ≥ 108: -- Aftercast Delay - 8%. AddSpellDelay(-8) -- When INT ≥ 108: -- MATK + 120 AddExtParam(0, 200, 120) -- When DEX ≥ 108: -- Ranged Damage + 15% -- When LUK ≥ 108: -- Crit Damage + 20% AddDamage_CRI(1, 20) end end }, [3000003630] = { Item = { 20010, 400344 }, OnStartEquip = function() -- Adds 2*(min(10,.@r)/2)% tolerance against Demi-Human monster. (scales with refine) AddRaceTolerace(7, math.floor(2*(math.min(10,(GetRefineLevel(256)))/2))) -- Adds 2*(min(10,.@r)/2)% tolerance against Player (Human) monster. (scales with refine) AddRaceTolerace(10, math.floor(2*(math.min(10,(GetRefineLevel(256)))/2))) -- Adds 2*(min(10,.@r)/2)% tolerance against Player (Doram) monster. (scales with refine) AddRaceTolerace(11, math.floor(2*(math.min(10,(GetRefineLevel(256)))/2))) end }, [3000003631] = { Item = { 20010, 400345 }, OnStartEquip = function() -- Adds 2*(min(10,.@r)/2)% tolerance against Demi-Human monster. (scales with refine) AddRaceTolerace(7, math.floor(2*(math.min(10,(GetRefineLevel(256)))/2))) -- Adds 2*(min(10,.@r)/2)% tolerance against Player (Human) monster. (scales with refine) AddRaceTolerace(10, math.floor(2*(math.min(10,(GetRefineLevel(256)))/2))) -- Adds 2*(min(10,.@r)/2)% tolerance against Player (Doram) monster. (scales with refine) AddRaceTolerace(11, math.floor(2*(math.min(10,(GetRefineLevel(256)))/2))) end }, [3000003632] = { Item = { 400344, 480226 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 5% AddExtParam(0, 113, 5) -- SP Recovery + 5% AddExtParam(0, 114, 5) if r >= 5 then AddAttrTolerace(6, 15+(math.min(10,(GetRefineLevel(4))-5)*5)) end end }, [3000003633] = { Item = { 400345, 480226 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 5% AddExtParam(0, 113, 5) -- SP Recovery + 5% AddExtParam(0, 114, 5) if r >= 5 then AddAttrTolerace(6, 15+(math.min(10,(GetRefineLevel(4))-5)*5)) end end }, [3000003634] = { Item = { 400344, 480227 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 5% AddExtParam(0, 113, 5) -- SP Recovery + 5% AddExtParam(0, 114, 5) if r >= 5 then AddAttrTolerace(6, 15+(math.min(10,(GetRefineLevel(4))-5)*5)) end end }, [3000003635] = { Item = { 400345, 480227 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- HP Recovery + 5% AddExtParam(0, 113, 5) -- SP Recovery + 5% AddExtParam(0, 114, 5) if r >= 5 then AddAttrTolerace(6, 15+(math.min(10,(GetRefineLevel(4))-5)*5)) end end }, [3000003636] = { Item = { 4593, 480229 }, -- Ranged Damage + -(Dex/10)% }, [3000003637] = { Item = { 2198, 470086 }, OnStartEquip = function() -- Aftercast Delay - 3%. AddSpellDelay(-3) -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases fixed cast time of all skills by Vms. (scales with refine) AddSFCTEquipAmount(math.floor(-100*((GetRefineLevel(64))/2))) end }, [3000003638] = { Item = { 5966, 470086 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Comet cooldown + Vms. SubSkillDelay(2213, 20000) end }, [3000003639] = { Item = { 19299, 470086 }, -- 1% chance on attack for 1s: bonus bInt,150; bonus2 bSPLossRate,100,1000;. }, [3000003640] = { Item = { 4456, 470086 }, OnStartEquip = function() -- Increases magical damage against Boss monsters by 40%. AddMdamage_Class(1, 40) -- Add a 20% resistance against All Property attacks. AddAttrTolerace(10, 20) end }, [3000003641] = { Item = { 4168, 470095 }, OnStartEquip = function() -- MATK + 50 AddExtParam(0, 200, 50) -- Increases magical damage against Boss monsters by 30%. AddMdamage_Class(1, 30) -- Has 3% chance to cast Comet Lv 1 when hit. -- 5% chance on attack for 10s: bonus bInt,30; bonus bMatkRate,20;. end }, [3000003642] = { Item = { 4168, 470245 }, OnStartEquip = function() -- MATK + 50 AddExtParam(0, 200, 50) -- Increases magical damage against Boss monsters by 30%. AddMdamage_Class(1, 30) -- Has 3% chance to cast Comet Lv 1 when hit. -- 5% chance on attack for 10s: bonus bInt,30; bonus bMatkRate,20;. end }, [3000003643] = { Item = { 4488, 470245 }, OnStartEquip = function() -- MATK + 50 AddExtParam(0, 200, 50) -- Increases magical damage against Boss monsters by 30%. AddMdamage_Class(1, 30) -- Has 3% chance to cast Comet Lv 1 when hit. -- 5% chance on attack for 10s: bonus bInt,30; bonus bMatkRate,20;. end }, [3000003644] = { Item = { 450188, 470096, 480116 }, OnStartEquip = function() -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Ranged Damage Reduction + 5% -- MaxHP + 66*BaseLevel -- MaxSP + 6*BaseLevel end }, [3000003645] = { Item = { 450188, 490140 }, OnStartEquip = function() -- MaxHP + 30% AddExtParam(0, 111, 30) end }, [3000003646] = { Item = { 480116, 490140 }, OnStartEquip = function() -- Add a 25% resistance against Ghost Property attacks. AddAttrTolerace(8, 25) -- Add a 75% resistance against Wind Property attacks. AddAttrTolerace(4, 75) end }, [3000003647] = { Item = { 470096, 490140 }, OnStartEquip = function() -- Variable Cast Time + -70% SubSpellCastTime(70) -- Aftercast Delay - 70%. SubSpellDelay(70) end }, [3000003648] = { Item = { 28573, 470098 }, OnStartEquip = function() -- Severe Rainstorm cooldown + Vms. SubSkillDelay(2418, 1000) -- Wm severe rainstorm melee damage increased by 20%. AddDamage_SKID(1, 2516, 20) -- Arrow Storm damage increased by 40%. AddDamage_SKID(1, 2233, 40) end }, [3000003649] = { Item = { 28536, 470098 }, OnStartEquip = function() -- Arrow Vulcan cooldown + Vms. SubSkillDelay(394, 700) -- Arrow Vulcan damage increased by 20%. AddDamage_SKID(1, 394, 20) -- Basic ATK + 20*getskilllv("CG_ARROWVULCAN") AddExtParam(0, 41, 20*getskilllv("CG_ARROWVULCAN")) end }, [3000003650] = { Item = { 4435, 470129 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increase magical damage on All Property enemies by 5%. AddMDamage_Property(10, 5) end }, [3000003651] = { Item = { 4441, 470129 }, OnStartEquip = function() -- SMatk + 10 AddExtParam(0, 243, 10) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) -- Framen damage increased by 15%. AddDamage_SKID(1, 5284, 15) -- Telekinesis Intense cooldown + Vms. SubSkillDelay(5012, 120000) end }, [3000003652] = { Item = { 16089, 480088 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 30 AddExtParam(0, 200, 30) -- Adoramus cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2040, -500) -- Adds 15% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 15) -- Adds 15% magical defense bypassing on Undead monster. SetIgnoreMdefRace(1, 15) end end }, [3000003653] = { Item = { 18979, 480149 }, OnStartEquip = function() -- Earth Shaker damage increased by 2*.@r%. (scales with refine) AddDamage_SKID(1, 2328, 2*(GetRefineLevel(256))) -- Rampage Blaster damage increased by 2*.@r%. (scales with refine) AddDamage_SKID(1, 2332, 2*(GetRefineLevel(256))) -- Earth Shaker cooldown + Vms. (scales with refine) AddSkillDelay(2328, math.floor(-100*((GetRefineLevel(256))/2))) -- Rampage Blaster cooldown + Vms. (scales with refine) AddSkillDelay(2332, math.floor(-100*((GetRefineLevel(256))/2))) end }, [3000003654] = { Item = { 4430, 480149 }, OnStartEquip = function() -- Increases physical damage to the Demi-Human monster by 30%. RaceAddDamage(7, 30) -- Increases physical damage to the Player (Human) monster by 30%. RaceAddDamage(10, 30) -- Increases physical damage to the Player (Doram) monster by 30%. RaceAddDamage(11, 30) -- Increases physical damage to the Demon monster by 40%. RaceAddDamage(6, 40) -- Increases physical damage to the Angel monster by 40%. RaceAddDamage(8, 40) -- Add a 50% resistance against Fire Property attacks. AddAttrTolerace(3, 50) -- Receive 30% more damage from Water Property attacks. AddAttrTolerace(1, -30) EnableSkill(270, 5) -- Enable to use Level 5 of Explosion Spirits -- Explosion Spirits cooldown + Vms. AddSkillDelay(270, 20000) -- 100% chance on skill cast for 10s: Basic ATK + 150. end }, [3000003655] = { Item = { 26151, 480154 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Fire Magic Damage + 10% -- Shadow Magic Damage + 10% -- Hell Inferno damage increased by 20*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 2212, math.floor(20*((GetRefineLevel(2))/4))) -- Hell Inferno cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2212, -1000) -- Crimson Rock cooldown + Vms. AddSkillDelay(2211, -1000) end end }, [3000003656] = { Item = { 400017, 490023 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 8% tolerance against All monster. (refine >= 9) if r >= 9 then AddRaceTolerace(9999, 8) -- Adds -8% tolerance against Player (Human) monster. AddRaceTolerace(10, -8) -- Adds -8% tolerance against Player (Doram) monster. AddRaceTolerace(11, -8) end end }, [3000003657] = { Item = { 450017, 490023 }, -- Ranged Damage Reduction + 8% (refine >= 9) }, [3000003658] = { Item = { 480015, 490023 }, -- Ranged Damage + 10% (refine >= 9) }, [3000003659] = { Item = { 400017, 450017, 480015, 490023 }, OnStartEquip = function() -- TODO: if (.@a >= 9 && .@b >= 9 && .@c >= 9) (condition not translatable) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Aftercast Delay - 5%. AddSpellDelay(-5) end }, [3000003660] = { Item = { 4097, 15430 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 167, 10) -- Stoop cooldown + Vms. AddSkillDelay(5022, -3000) end end }, [3000003661] = { Item = { 15430, 27152 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Stoop cooldown + Vms. SubSkillDelay(5022, 6000) -- Increase magical damage against All monsters by 40%. AddMdamage_Race(9999, 40) end }, [3000003662] = { Item = { 15430, 490084 }, OnStartEquip = function() -- Picky Peck variable cast time + -50%. SubSpecificSpellCastTime(5033, 50) -- Silvervine Stem Spear variable cast time + -50%. SubSpecificSpellCastTime(5026, 50) -- Picky Peck damage increased by ((Agi+Dex)/6)*getskilllv("SU_PICKYPECK")%. -- Silvervine Stem Spear damage increased by ((Int+Luk)/6)*getskilllv("SU_SV_STEMSPEAR")%. end }, [3000003663] = { Item = { 15431, 27167 }, OnStartEquip = function() -- Freezing Spear damage increased by 30%. AddDamage_SKID(1, 537, 30) end }, [3000003664] = { Item = { 4576, 15431 }, OnStartEquip = function() -- Wind Blade damage increased by 30%. AddDamage_SKID(1, 540, 30) -- Add a 40% resistance against All Property attacks. AddAttrTolerace(10, 40) end }, [3000003665] = { Item = { 4246, 15431 }, -- Ranged Damage + 8% -- 100% chance on skill cast for 3s: Aftercast Delay - 20%. }, [3000003666] = { Item = { 4263, 15431 }, OnStartEquip = function() -- Ranged Damage + 10% -- Aftercast Delay - 20%. SubSpellDelay(20) -- 100% chance on skill cast for 3s: Aftercast Delay - 30%. end }, [3000003667] = { Item = { 15431, 490084 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Recognized Spell Lv 1 on attack (by magic trigger, 0 flags). -- MaxHP + 3*(getskilllv("NJ_ISSEN")/2)% AddExtParam(0, 111, 3*(getskilllv("NJ_ISSEN")/2)) -- Illusion - Shadow cooldown + Vms. SubSkillDelay(3012, 7000) end }, [3000003668] = { Item = { 15432, 27149 }, OnStartEquip = function() -- Fire Dance damage increased by 30%. AddDamage_SKID(1, 2561, 30) -- 100% chance on skill cast for 3s: Flee Rate + 100. end }, [3000003669] = { Item = { 15432, 27182 }, OnStartEquip = function() -- Dragon Tail damage increased by 50%. AddDamage_SKID(1, 2566, 50) -- Dragon Tail cooldown + Vms. SubSkillDelay(2566, 2000) end }, [3000003670] = { Item = { 15432, 490084 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) end }, [3000003671] = { Item = { 4609, 15433 }, OnStartEquip = function() -- Eswhoo damage increased by 20%. AddDamage_SKID(1, 2604, 20) -- Falling Star damage increased by 20%. AddDamage_SKID(1, 2594, 20) -- Falling Star damage increased by 20%. AddDamage_SKID(1, 2595, 20) end }, [3000003672] = { Item = { 4146, 15433 }, OnStartEquip = function() -- Adds 30% damage reduction against All monsters. -- Eswhoo damage increased by 40%. AddDamage_SKID(1, 2604, 40) -- Falling Star damage increased by 40%. AddDamage_SKID(1, 2594, 40) -- Falling Star damage increased by 40%. AddDamage_SKID(1, 2595, 40) end }, [3000003673] = { Item = { 15433, 490084 }, OnStartEquip = function() -- MaxHP + 8% AddExtParam(0, 111, 8) -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- Book of Dimension cooldown + Vms. SubSkillDelay(2586, 10000) -- Soul Reaper cooldown + Vms. SubSkillDelay(2607, 30000) -- Soul Explosion cooldown + Vms. SubSkillDelay(2610, 30000) end }, [3000003674] = { Item = { 4257, 490089 }, OnStartEquip = function() -- All Stats + 8 AddExtParam(0, 103, 8) AddExtParam(0, 104, 8) AddExtParam(0, 105, 8) AddExtParam(0, 106, 8) AddExtParam(0, 107, 8) AddExtParam(0, 108, 8) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Perfect Dodge + 8 AddExtParam(0, 51, 8) end }, [3000003675] = { Item = { 450211, 470117, 480163, 490194 }, OnStartEquip = function() -- MaxHP + min(BaseLevel,100)/10% -- Adds min(BaseLevel,100)/10% damage reduction against Normal monsters. -- VIT + 2 AddExtParam(0, 105, 2) -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Add a 2% resistance against Earth Property attacks. AddAttrTolerace(2, 2) -- Add a 2% resistance against Fire Property attacks. AddAttrTolerace(3, 2) -- Add a 2% resistance against Water Property attacks. AddAttrTolerace(1, 2) -- Add a 2% resistance against Wind Property attacks. AddAttrTolerace(4, 2) end }, [3000003676] = { Item = { 2573, 420065 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- EXP from All + 8% AddEXPPercent_KillRace(9999, 8) -- Melee Damage + 3*(.@a/20)% -- Crit Damage + 4*(.@b/20)% -- MaxHP + (.@c/20)% -- All Magic Damage + (.@d/20)% -- After-cast Delay + -3*(.@e/20)% -- Basic ATK + 5*(.@f/20) -- MATK + 5*(.@f/20) -- CRIT + 2*(.@f/20) (refine >= 8) if r >= 8 then end end }, [3000003677] = { Item = { 2960, 15069, 18758, 20711 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -15% SubSpellCastTime(15) -- Has 3% chance to cast Storm Gust Lv 5 on attack. end }, [3000003678] = { Item = { 2592, 18628 }, OnStartEquip = function() -- MaxHP + 3% AddExtParam(0, 111, 3) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) end }, [3000003679] = { Item = { 20719, 22020 }, -- Adds a 1000/10% chance to autospell "GC_CLOAKINGEXCEED" Lv getskilllv("GC_CLOAKINGEXCEED") when using Dark Illusion. -- ATK + Agi/10% }, [3000003680] = { Item = { 15075, 20719, 22020 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- When STR ≥ 110: -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- When AGI ≥ 90: -- TODO: autobonus3 "{ bonus2 bAddRace,RC_All,5; bonus bNoWalkDelay; }",1000,15000,"GC_HALLUCINATIONWALK" end }, [3000003681] = { Item = { 20719, 22021 }, OnStartEquip = function() -- When AGI ≥ 90: -- Has 1% chance to cast Warg Bite Lv getskilllv("RA_WUGBITE") when hit. -- Warg Bite damage increased by 20%. AddDamage_SKID(1, 2244, 20) end }, [3000003682] = { Item = { 15076, 20719, 22021 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- When DEX ≥ 110: -- TODO: autobonus3 "{ bonus bCritAtkRate,50; }",1000,60000,"RA_FEARBREEZE" end }, [3000003683] = { Item = { 20719, 22022 }, -- Exceed Break damage increased by 5*(Str/10)%. -- Pinpoint Attack damage increased by 5*(Str/10)%. }, [3000003684] = { Item = { 15077, 20719, 22022 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Over Brand damage increased by 5*(readparam(bAgi)/10)%. -- When VIT ≥ 100: -- Has 0.5% chance to cast Assumptio Lv 1 when hit. end }, [3000003685] = { Item = { 20719, 22023 }, -- When VIT ≥ 100: -- Has 0.5% chance to cast Kyrie Eleison Lv 1 when hit. -- TODO: autobonus3 "{ bonus bMatkRate,20; }",500,300000,"RK_ENCHANTBLADE" }, [3000003686] = { Item = { 15078, 20719, 22023 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Hundred Spear damage increased by 5*(Str/10)%. -- Has 1% chance to cast Millennium Shield Lv 1 when hit. end }, [3000003687] = { Item = { 20719, 22024 }, OnStartEquip = function() -- Axe Tornado damage increased by 5*(readparam(bVit)/10)%. -- When INT ≥ 100: -- Cold Slower damage increased by 10%. AddDamage_SKID(1, 2260, 10) -- Flame Launcher damage increased by 10%. AddDamage_SKID(1, 2259, 10) end }, [3000003688] = { Item = { 15079, 20719, 22024 }, OnStartEquip = function() -- When DEX ≥ 90: -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Self Destruction cooldown + Vms. AddSkillDelay(2267, -60000) end }, [3000003689] = { Item = { 20719, 22025 }, -- When INT ≥ 100: -- Adds a 1000/10% chance to autospell "ST_FULLSTRIP" Lv 5 when using Shadow Form. }, [3000003690] = { Item = { 15080, 20719, 22025 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds a 1000/10% chance to autospell Stripaccessary Lv 5 when using Shadow Form. end }, [3000003691] = { Item = { 20719, 22026 }, OnStartEquip = function() -- When DEX ≥ 100: -- No Cast Cancel -- Sky Net Blow damage increased by 10%. AddDamage_SKID(1, 2327, 10) end }, [3000003692] = { Item = { 15081, 20719, 22026 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Rising Dragon cooldown + Vms. SubSkillDelay(2338, 5000) -- Gate of Hell damage increased by 10%. AddDamage_SKID(1, 2343, 10) end }, [3000003693] = { Item = { 20719, 22027 }, OnStartEquip = function() -- Heal heal amount increased by 5%. -- Highness Heal heal amount increased by 5%. -- Coluceo Heal heal amount increased by 5%. -- When INT ≥ 100: -- SP Consumption + -5% AddSPconsumption(-5) end }, [3000003694] = { Item = { 15082, 20719, 22027 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) EnableSkill(2537, 1) -- Enable to use Level 1 of Odin's Power -- When DEX ≥ 110: -- Lauda Agnus cooldown + Vms. AddSkillDelay(2047, -3000) -- Lauda Ramus cooldown + Vms. AddSkillDelay(2048, -3000) -- Clearance cooldown + Vms. AddSkillDelay(2052, -3000) end }, [3000003695] = { Item = { 20719, 22028 }, OnStartEquip = function() -- When INT ≥ 100: -- No Cast Cancel -- When DEX ≥ 100: -- Variable Cast Time + -10% AddSpellCastTime(-10) end }, [3000003696] = { Item = { 15083, 20719, 22028 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Earth Strain cooldown + Vms. AddSkillDelay(2216, -5000) -- When INT ≥ 110: -- Reduces fixed casting time by 10%. end }, [3000003697] = { Item = { 20719, 22029 }, OnStartEquip = function() -- Wm severe rainstorm melee damage increased by 10%. AddDamage_SKID(1, 2516, 10) -- When DEX ≥ 100: -- Wm severe rainstorm melee damage increased by 20%. AddDamage_SKID(1, 2516, 20) -- When INT ≥ 110: -- No Cast Cancel end }, [3000003698] = { Item = { 15084, 20719, 22029 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- When VIT ≥ 110: -- Has 0.5% chance to cast Wide Curse Lv 5 when hit. -- When DEX ≥ 110: -- Reverberation damage increased by 10%. AddDamage_SKID(1, 2414, 10) -- TODO: autobonus3 "{ bonus bFlee2,50; }",1000,5000,"BA_POEMBRAGI" -- TODO: autobonus3 "{ bonus bFlee2,50; }",1000,5000,"DC_DONTFORGETME" -- TODO: autobonus3 "{ bonus bFlee2,50; }",1000,5000,"WM_LULLABY_DEEPSLEEP" end }, [3000003699] = { Item = { 20719, 22030 }, OnStartEquip = function() -- Cart Tornado damage increased by 10%. AddDamage_SKID(1, 2476, 10) -- When INT ≥ 100: -- Blood Sucker damage increased by 10%. AddDamage_SKID(1, 2480, 10) end }, [3000003700] = { Item = { 15085, 20719, 22030 }, OnStartEquip = function() -- Adds 10% tolerance against Demi-Human monster. AddRaceTolerace(7, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Cart Cannon damage increased by 20+(Int/10)%. end }, [3000003701] = { Item = { 4595, 20770 }, -- ASPD + -2*(Agi/10)% }, [3000003702] = { Item = { 13027, 28313 }, OnStartEquip = function() -- ASPD + 4% AddExtParam(0, 167, 4) -- Basic ATK + 20 AddExtParam(0, 41, 20) end }, [3000003703] = { Item = { 13027, 15044, 28313 }, -- Adds a 70/100% chance for 929 to be dropped when killing Demi-Human monsters. -- Adds a 50/100% chance for 970 to be dropped when killing Demi-Human monsters. -- Adds a 70/100% chance for 929 to be dropped when killing Brute monsters. -- Adds a 50/100% chance for 970 to be dropped when killing Brute monsters. }, [3000003704] = { Item = { 2728, 28314 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) end }, [3000003705] = { Item = { 18595, 28319 }, OnStartEquip = function() -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) end }, [3000003706] = { Item = { 5066, 28319 }, OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- 3% chance on attack for 5s: Recover 5 SP on each attack. end }, [3000003707] = { Item = { 19329, 410124 }, OnStartEquip = function() -- Howling of Lion cooldown + Vms. AddSkillDelay(2517, 9500) end }, [3000003708] = { Item = { 19329, 410125 }, OnStartEquip = function() -- Howling of Lion cooldown + Vms. AddSkillDelay(2517, 9500) end }, [3000003709] = { Item = { 5396, 410139 }, OnStartEquip = function() -- Ignition Break cooldown + Vms. AddSkillDelay(2006, 2500) end }, [3000003710] = { Item = { 5396, 410140 }, OnStartEquip = function() -- Ignition Break cooldown + Vms. AddSkillDelay(2006, 2500) end }, [3000003711] = { Item = { 410141, 480156 }, OnStartEquip = function() -- Movement Speed + 25% -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end }, [3000003712] = { Item = { 410142, 480156 }, OnStartEquip = function() -- Movement Speed + 25% -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end }, [3000003713] = { Item = { 311883, 410302 }, OnStartEquip = function() -- Movement Speed + 25% -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end }, [3000003714] = { Item = { 19140, 490031 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 (refine >= 6) if r >= 6 then AddExtParam(0, 54, 1) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- CRIT (ranged) + 10 end -- ASPD + 1 (refine >= 8) if r >= 8 then AddExtParam(0, 54, 1) -- Increases physical damage against Boss monsters by 15%. ClassAddDamage(1, 15) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- CRIT (ranged) + 15 end end }, [3000003715] = { Item = { 15388, 410119 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- TODO: /*TODO : When Using Elvira Candy Masquerade Ignorance State Recover*/ end }, [3000003716] = { Item = { 15388, 410120 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Adds 7% tolerance against Player (Doram) monster. AddRaceTolerace(11, 7) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- TODO: /*TODO : When Using Elvira Candy Masquerade Ignorance State Recover*/ end }, [3000003717] = { Item = { 15389, 410119 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- No Knockback -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 100% resistance against Water Property attacks. AddAttrTolerace(1, 100) end }, [3000003718] = { Item = { 15389, 410120 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 20% AddExtParam(0, 111, 20) -- MaxSP + 20% AddExtParam(0, 112, 20) -- No Knockback -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Add a 100% resistance against Water Property attacks. AddAttrTolerace(1, 100) end }, [3000003719] = { Item = { 32228, 410119 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- ATK + 15% AddExtParam(0, 207, 15) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end }, [3000003720] = { Item = { 32228, 410120 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- ATK + 15% AddExtParam(0, 207, 15) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end }, [3000003721] = { Item = { 32231, 410119 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end }, [3000003722] = { Item = { 32231, 410120 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end }, [3000003723] = { Item = { 32229, 410119 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end }, [3000003724] = { Item = { 32229, 410120 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end }, [3000003725] = { Item = { 32232, 410119 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- ASPD + 10% AddExtParam(0, 167, 10) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end }, [3000003726] = { Item = { 32232, 410120 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- ASPD + 10% AddExtParam(0, 167, 10) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end }, [3000003727] = { Item = { 32233, 410119 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Ranged Damage + 15% -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end }, [3000003728] = { Item = { 32233, 410120 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Ranged Damage + 15% -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end }, [3000003729] = { Item = { 32230, 410119 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end }, [3000003730] = { Item = { 32230, 410120 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) end }, [3000003731] = { Item = { 400018, 410090 }, -- ATK + (Str+Luk)/120% -- CRIT + 5*(Str+Luk)/120 -- Crit Damage + 2*(Str+Luk)/120% -- MaxHP + 2*(Agi+Vit)/120% -- ASPD + 2*(Agi+Vit)/120% -- MATK + 15*(Int+Dex)/120 -- Fixed Cast Time + -5*(Int+Dex)/120% -- Increases the effectiveness of healing skills by 10*(Int+Dex)/120%. }, [3000003732] = { Item = { 410090, 420005 }, -- ATK + (Str+Luk)/120% -- CRIT + 5*(Str+Luk)/120 -- Crit Damage + 2*(Str+Luk)/120% -- MaxHP + 2*(Agi+Vit)/120% -- ASPD + 2*(Agi+Vit)/120% -- MATK + 15*(Int+Dex)/120 -- Fixed Cast Time + -5*(Int+Dex)/120% -- Increases the effectiveness of healing skills by 10*(Int+Dex)/120%. }, [3000003733] = { Item = { 20833, 400434 }, OnStartEquip = function() -- Basic ATK + 3 AddExtParam(0, 41, 3) -- MATK + 3 AddExtParam(0, 200, 3) end }, [3000003734] = { Item = { 5361, 20833 }, OnStartEquip = function() -- Basic ATK + 1 AddExtParam(0, 41, 1) -- MATK + 1 AddExtParam(0, 200, 1) end }, [3000003735] = { Item = { 29168, 310192 }, OnStartEquip = function() -- Flee Rate + 15 AddExtParam(0, 50, 15) end }, [3000003736] = { Item = { 29167, 310192 }, OnStartEquip = function() -- HIT + 15 AddExtParam(0, 49, 15) end }, [3000003737] = { Item = { 29166, 310192 }, -- Ranged Damage Reduction + 10% }, [3000003738] = { Item = { 4970, 310192 }, OnStartEquip = function() -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- Increase magical damage on Fire Property enemies by 10%. AddMDamage_Property(3, 10) end }, [3000003739] = { Item = { 4972, 310192 }, OnStartEquip = function() -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase magical damage on Earth Property enemies by 10%. AddMDamage_Property(2, 10) end }, [3000003740] = { Item = { 4971, 310192 }, OnStartEquip = function() -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- Increase magical damage on Water Property enemies by 10%. AddMDamage_Property(1, 10) end }, [3000003741] = { Item = { 4973, 310192 }, OnStartEquip = function() -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- Increase magical damage on Wind Property enemies by 10%. AddMDamage_Property(4, 10) end }, [3000003742] = { Item = { 310099, 310192 }, OnStartEquip = function() -- Add a 25% resistance against Holy Property attacks. AddAttrTolerace(6, 25) end }, [3000003743] = { Item = { 310102, 310192 }, OnStartEquip = function() -- Add a 25% resistance against Ghost Property attacks. AddAttrTolerace(8, 25) end }, [3000003744] = { Item = { 4408, 450287 }, -- Damage from skill Ray of Genesis + 5*.@r% (scales with refine) }, [3000003745] = { Item = { 300332, 450286 }, -- Damage from skill Ray of Genesis + 5*.@r% (scales with refine) }, [3000003746] = { Item = { 300332, 450287 }, -- Damage from skill Ray of Genesis + 2*.@r% (scales with refine) }, [3000003747] = { Item = { 4408, 450286 }, -- Damage from skill Ray of Genesis + 10*.@r% (scales with refine) }, [3000003748] = { Item = { 311073, 450286 }, -- Increases physical damage against All monsters by 30%. -- Increases magical damage against All monsters by 30%. }, [3000003749] = { Item = { 311439, 450225 }, -- Increases physical damage against All monsters by 30%. -- Increases magical damage against All monsters by 30%. }, [3000003750] = { Item = { 5021, 18824 }, OnStartEquip = function() -- MaxHP + 100*.@r (scales with refine) AddExtParam(0, 109, 100*(GetRefineLevel(256))) AddAttrTolerace(0, GetRefineLevel(256)) end }, [3000003751] = { Item = { 18824, 18825 }, OnStartEquip = function() -- MaxHP + 100*.@r (scales with refine) AddExtParam(0, 109, 100*(GetRefineLevel(256))) AddAttrTolerace(0, GetRefineLevel(256)) end }, [3000003752] = { Item = { 4109, 20907 }, OnStartEquip = function() -- Add a 45% resistance against Fire Property attacks. AddAttrTolerace(3, 45) end }, [3000003753] = { Item = { 4056, 20907 }, OnStartEquip = function() -- Add a 45% resistance against Wind Property attacks. AddAttrTolerace(4, 45) end }, [3000003754] = { Item = { 4081, 20907 }, OnStartEquip = function() -- Add a 45% resistance against Earth Property attacks. AddAttrTolerace(2, 45) end }, [3000003755] = { Item = { 4095, 20907 }, OnStartEquip = function() -- Add a 45% resistance against Water Property attacks. AddAttrTolerace(1, 45) end }, [3000003756] = { Item = { 4285, 20907 }, OnStartEquip = function() -- Perfect Dodge + -5 AddExtParam(0, 51, -5) end }, [3000003757] = { Item = { 4174, 20904 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Add a 50% resistance against Shadow Property attacks. (refine >= 12) if r >= 12 then AddAttrTolerace(7, 50) -- Add a 50% resistance against Earth Property attacks. AddAttrTolerace(2, 50) -- Add a 50% resistance against Fire Property attacks. AddAttrTolerace(3, 50) -- Add a 50% resistance against Ghost Property attacks. AddAttrTolerace(8, 50) -- Add a 50% resistance against Holy Property attacks. AddAttrTolerace(6, 50) -- Add a 50% resistance against Poison Property attacks. AddAttrTolerace(5, 50) -- Add a 50% resistance against Undead Property attacks. AddAttrTolerace(9, 50) -- Add a 50% resistance against Water Property attacks. AddAttrTolerace(1, 50) -- Add a 50% resistance against Wind Property attacks. AddAttrTolerace(4, 50) end end }, [3000003758] = { Item = { 2339, 20904 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 15 AddExtParam(0, 106, 15) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- No Cast Cancel (refine >= 9) if r >= 9 then end end }, [3000003759] = { Item = { 2371, 20904 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- INT + 15 AddExtParam(0, 106, 15) -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- No Cast Cancel (refine >= 9) if r >= 9 then end end }, [3000003760] = { Item = { 19281, 28928 }, OnStartEquip = function() -- Variable Cast Time + -15% SubSpellCastTime(15) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end }, [3000003761] = { Item = { 19282, 28928 }, OnStartEquip = function() -- Variable Cast Time + -15% SubSpellCastTime(15) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end }, [3000003762] = { Item = { 4451, 19282 }, OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Meteor Storm damage increased by 50%. AddDamage_SKID(1, 83, 50) end }, [3000003763] = { Item = { 13470, 28560, 28928 }, OnStartEquip = function() -- HIT + 5*.@r (scales with refine) AddExtParam(0, 49, 5*(GetRefineLevel(2))) -- ASPD + 4*.@r% (scales with refine) AddExtParam(0, 167, 4*(GetRefineLevel(2))) -- Crimson Rock damage increased by .@r%. (scales with refine) AddDamage_SKID(1, 2211, GetRefineLevel(2)) end }, [3000003764] = { Item = { 13471, 28560, 28928 }, OnStartEquip = function() -- HIT + 5*.@r (scales with refine) AddExtParam(0, 49, 5*(GetRefineLevel(2))) -- ASPD + 4*.@r% (scales with refine) AddExtParam(0, 167, 4*(GetRefineLevel(2))) -- Hell Inferno damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 2212, 10*(GetRefineLevel(2))) end }, [3000003765] = { Item = { 13472, 28560, 28928 }, OnStartEquip = function() -- HIT + 5*.@r (scales with refine) AddExtParam(0, 49, 5*(GetRefineLevel(2))) -- ASPD + 4*.@r% (scales with refine) AddExtParam(0, 167, 4*(GetRefineLevel(2))) -- Judex damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2038, 5*(GetRefineLevel(2))) end }, [3000003766] = { Item = { 13470, 22211 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- MATK + 25*.@r (scales with refine) AddExtParam(0, 200, 25*(GetRefineLevel(64))) -- CRIT + 5*.@r (scales with refine) AddExtParam(0, 52, 5*(GetRefineLevel(64))) end }, [3000003767] = { Item = { 13471, 22211 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- MATK + 25*.@r (scales with refine) AddExtParam(0, 200, 25*(GetRefineLevel(64))) -- CRIT + 5*.@r (scales with refine) AddExtParam(0, 52, 5*(GetRefineLevel(64))) end }, [3000003768] = { Item = { 13472, 22211 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- MATK + 25*.@r (scales with refine) AddExtParam(0, 200, 25*(GetRefineLevel(64))) -- CRIT + 5*.@r (scales with refine) AddExtParam(0, 52, 5*(GetRefineLevel(64))) end }, [3000003769] = { Item = { 13470, 28560 }, OnStartEquip = function() -- Crimson Rock damage increased by 10%. AddDamage_SKID(1, 2211, 10) end }, [3000003770] = { Item = { 13471, 28560 }, OnStartEquip = function() -- Hell Inferno damage increased by 100%. AddDamage_SKID(1, 2212, 100) end }, [3000003771] = { Item = { 13472, 28560 }, OnStartEquip = function() -- Judex damage increased by 50%. AddDamage_SKID(1, 2038, 50) end }, [3000003772] = { Item = { 18972, 490334 }, OnStartEquip = function() EnableSkill(2212, 5) -- Enable to use Level 5 of Hell Inferno -- Adoramus damage increased by -200%. AddDamage_SKID(1, 2040, -200) -- Recover -300 HP each time a monster is killed by melee. -- Aftercast Delay - 30%. SubSpellDelay(30) -- 100% chance on skill cast for 90s: Judex damage increased by 100%. end }, [3000003773] = { Item = { 18972, 490335 }, OnStartEquip = function() EnableSkill(2212, 5) -- Enable to use Level 5 of Hell Inferno -- Adoramus damage increased by -200%. AddDamage_SKID(1, 2040, -200) -- Recover -300 HP each time a monster is killed by melee. -- Aftercast Delay - 30%. SubSpellDelay(30) -- 100% chance on skill cast for 90s: Judex damage increased by 100%. end }, [3000003774] = { Item = { 18979, 490334 }, OnStartEquip = function() -- Ranged Damage + 15% -- Rampage Blaster damage increased by 30%. AddDamage_SKID(1, 2332, 30) -- Adds a 500/10% chance to autospell "CH_SOULCOLLECT" Lv 1 when using Rampage Blaster. end }, [3000003775] = { Item = { 18979, 490335 }, OnStartEquip = function() -- Ranged Damage + 15% -- Rampage Blaster damage increased by 30%. AddDamage_SKID(1, 2332, 30) -- Adds a 500/10% chance to autospell "CH_SOULCOLLECT" Lv 1 when using Rampage Blaster. end }, [3000003776] = { Item = { 18978, 490288 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Neutral Magic Damage + 15% -- Comet damage increased by 30%. AddDamage_SKID(1, 2213, 30) end }, [3000003777] = { Item = { 18978, 490289 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) -- Neutral Magic Damage + 15% -- Comet damage increased by 30%. AddDamage_SKID(1, 2213, 30) end }, [3000003778] = { Item = { 18980, 490288 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Mystical Amplification Lv 5 on attack (by magic trigger, 0 flags). -- Psychic Wave damage increased by 30%. AddDamage_SKID(1, 2449, 30) end }, [3000003779] = { Item = { 18980, 490289 }, OnStartEquip = function() -- Adds a 0/10% chance to cast Mystical Amplification Lv 5 on attack (by magic trigger, 0 flags). -- Psychic Wave damage increased by 30%. AddDamage_SKID(1, 2449, 30) end }, [3000003780] = { Item = { 18971, 490376 }, -- Ranged Damage + 3*getequiprefinerycnt(EQI_HEAD_TOP)% (scales with refine) }, [3000003781] = { Item = { 18971, 490377 }, -- Ranged Damage + 3*getequiprefinerycnt(EQI_HEAD_TOP)% (scales with refine) }, [3000003782] = { Item = { 18983, 490376 }, -- Melee Damage + 3*getequiprefinerycnt(EQI_HEAD_TOP)% (scales with refine) }, [3000003783] = { Item = { 18983, 490377 }, -- Melee Damage + 3*getequiprefinerycnt(EQI_HEAD_TOP)% (scales with refine) }, [3000003784] = { Item = { 490221, 490376 }, OnStartEquip = function() -- HIT + 40 AddExtParam(0, 49, 40) -- Aftercast Delay - 16%. SubSpellDelay(16) -- Hundred Spear cooldown + Vms. SubSkillDelay(2004, 500) -- Earth Drive cooldown + Vms. SubSkillDelay(2323, 500) end }, [3000003785] = { Item = { 490222, 490376 }, OnStartEquip = function() -- HIT + 40 AddExtParam(0, 49, 40) -- Aftercast Delay - 16%. SubSpellDelay(16) -- Hundred Spear cooldown + Vms. SubSkillDelay(2004, 500) -- Earth Drive cooldown + Vms. SubSkillDelay(2323, 500) end }, [3000003786] = { Item = { 490221, 490377 }, OnStartEquip = function() -- HIT + 40 AddExtParam(0, 49, 40) -- Aftercast Delay - 16%. SubSpellDelay(16) -- Hundred Spear cooldown + Vms. SubSkillDelay(2004, 500) -- Earth Drive cooldown + Vms. SubSkillDelay(2323, 500) end }, [3000003787] = { Item = { 490222, 490377 }, OnStartEquip = function() -- HIT + 40 AddExtParam(0, 49, 40) -- Aftercast Delay - 16%. SubSpellDelay(16) -- Hundred Spear cooldown + Vms. SubSkillDelay(2004, 500) -- Earth Drive cooldown + Vms. SubSkillDelay(2323, 500) end }, [3000003788] = { Item = { 18971, 490221, 490376 }, OnStartEquip = function() -- ATK + 6*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(6*((GetRefineLevel(256))/3))) -- Hundred Spear damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2004, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000003789] = { Item = { 18971, 490222, 490376 }, OnStartEquip = function() -- ATK + 6*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(6*((GetRefineLevel(256))/3))) -- Hundred Spear damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2004, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000003790] = { Item = { 18971, 490221, 490377 }, OnStartEquip = function() -- ATK + 6*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(6*((GetRefineLevel(256))/3))) -- Hundred Spear damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2004, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000003791] = { Item = { 18971, 490222, 490377 }, OnStartEquip = function() -- ATK + 6*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(6*((GetRefineLevel(256))/3))) -- Hundred Spear damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2004, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000003792] = { Item = { 18983, 490221, 490376 }, OnStartEquip = function() -- ATK + 6*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(6*((GetRefineLevel(256))/3))) -- Earth Drive damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2323, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000003793] = { Item = { 18983, 490222, 490376 }, OnStartEquip = function() -- ATK + 6*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(6*((GetRefineLevel(256))/3))) -- Earth Drive damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2323, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000003794] = { Item = { 18983, 490221, 490377 }, OnStartEquip = function() -- ATK + 6*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(6*((GetRefineLevel(256))/3))) -- Earth Drive damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2323, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000003795] = { Item = { 18983, 490222, 490377 }, OnStartEquip = function() -- ATK + 6*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(6*((GetRefineLevel(256))/3))) -- Earth Drive damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2323, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000003796] = { Item = { 18975, 490231 }, -- 3% chance on skill cast for 5s: Adds a 100/10% chance to autospell "RA_UNLIMIT" Lv 3 when using Triangle Shot (100 flags). }, [3000003797] = { Item = { 18982, 490394 }, OnStartEquip = function() -- Meteor Assault damage increased by 6*getequiprefinerycnt(EQI_HEAD_TOP)%. (scales with refine) AddDamage_SKID(1, 406, 6*GetRefineLevel(256)) end }, [3000003798] = { Item = { 18982, 490395 }, OnStartEquip = function() -- Meteor Assault damage increased by 6*getequiprefinerycnt(EQI_HEAD_TOP)%. (scales with refine) AddDamage_SKID(1, 406, 6*GetRefineLevel(256)) end }, [3000003799] = { Item = { 18975, 490394 }, OnStartEquip = function() -- Ranged Damage + 2*.@r% (scales with refine) -- After-cast Delay + .@r% (scales with refine) AddSpellDelay(GetRefineLevel(256)) end }, [3000003800] = { Item = { 18975, 490395 }, OnStartEquip = function() -- Ranged Damage + 2*.@r% (scales with refine) -- After-cast Delay + .@r% (scales with refine) AddSpellDelay(GetRefineLevel(256)) end }, [3000003801] = { Item = { 490229, 490394 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Adds 35% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 35) -- Meteor Assault cooldown + Vms. AddSkillDelay(406, -350) -- Meteor Assault variable cast time + -100%. AddSpecificSpellCastTime(406, -100) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Triangle Shot variable cast time + -100%. AddSpecificSpellCastTime(2288, -100) -- Perfect HIT + 70% end }, [3000003802] = { Item = { 490231, 490394 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Adds 35% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 35) -- Meteor Assault cooldown + Vms. AddSkillDelay(406, -350) -- Meteor Assault variable cast time + -100%. AddSpecificSpellCastTime(406, -100) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Triangle Shot variable cast time + -100%. AddSpecificSpellCastTime(2288, -100) -- Perfect HIT + 70% end }, [3000003803] = { Item = { 490229, 490395 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Adds 35% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 35) -- Meteor Assault cooldown + Vms. AddSkillDelay(406, -350) -- Meteor Assault variable cast time + -100%. AddSpecificSpellCastTime(406, -100) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Triangle Shot variable cast time + -100%. AddSpecificSpellCastTime(2288, -100) -- Perfect HIT + 70% end }, [3000003804] = { Item = { 490231, 490395 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Adds 35% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 35) -- Meteor Assault cooldown + Vms. AddSkillDelay(406, -350) -- Meteor Assault variable cast time + -100%. AddSpecificSpellCastTime(406, -100) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Triangle Shot variable cast time + -100%. AddSpecificSpellCastTime(2288, -100) -- Perfect HIT + 70% end }, [3000003805] = { Item = { 18982, 490229, 490394 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Meteor Assault damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 406, math.floor(30*((GetRefineLevel(256))/3))) end }, [3000003806] = { Item = { 18982, 490231, 490394 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Meteor Assault damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 406, math.floor(30*((GetRefineLevel(256))/3))) end }, [3000003807] = { Item = { 18982, 490229, 490395 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Meteor Assault damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 406, math.floor(30*((GetRefineLevel(256))/3))) end }, [3000003808] = { Item = { 18982, 490231, 490395 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Meteor Assault damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 406, math.floor(30*((GetRefineLevel(256))/3))) end }, [3000003809] = { Item = { 18975, 490229, 490394 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Triangle Shot damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(30*((GetRefineLevel(256))/3))) end }, [3000003810] = { Item = { 18975, 490231, 490394 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Triangle Shot damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(30*((GetRefineLevel(256))/3))) end }, [3000003811] = { Item = { 18975, 490229, 490395 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Triangle Shot damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(30*((GetRefineLevel(256))/3))) end }, [3000003812] = { Item = { 18975, 490231, 490395 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Triangle Shot damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(30*((GetRefineLevel(256))/3))) end }, [3000003813] = { Item = { 1350, 490390 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Adds 10% damage reduction against All monsters. -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -650) end end }, [3000003814] = { Item = { 28130, 490390 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Adds 10% damage reduction against All monsters. -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -650) end end }, [3000003815] = { Item = { 490390, 620004 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Adds 10% damage reduction against All monsters. -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -650) end end }, [3000003816] = { Item = { 1350, 490391 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Adds 10% damage reduction against All monsters. -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -650) end end }, [3000003817] = { Item = { 28130, 490391 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Adds 10% damage reduction against All monsters. -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -650) end end }, [3000003818] = { Item = { 490391, 620004 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 15%. (refine >= 11) if r >= 11 then AddSpellDelay(-15) -- Adds 10% damage reduction against All monsters. -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -650) end end }, [3000003819] = { Item = { 490390, 500004 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) -- Cart Tornado cooldown + Vms. AddSkillDelay(2476, -1800) -- Adds 60% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 60) end end }, [3000003820] = { Item = { 490390, 500014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) -- Cart Tornado cooldown + Vms. AddSkillDelay(2476, -1800) -- Adds 60% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 60) end end }, [3000003821] = { Item = { 490391, 500004 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) -- Cart Tornado cooldown + Vms. AddSkillDelay(2476, -1800) -- Adds 60% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 60) end end }, [3000003822] = { Item = { 490391, 500014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. (refine >= 11) if r >= 11 then AddSpellDelay(-5) -- Cart Tornado cooldown + Vms. AddSkillDelay(2476, -1800) -- Adds 60% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 60) end end }, [3000003823] = { Item = { 18849, 490370 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- MATK + 10*.@r (scales with refine) AddExtParam(0, 200, 10*(GetRefineLevel(256))) -- Increase magical damage against Demi-Human monsters by 10%. (refine >= 7) if r >= 7 then AddMdamage_Race(7, 10) -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) end -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Neutral Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% (refine >= 9) if r >= 9 then end -- Increases magical damage against Boss monsters by 20%. (refine >= 11) if r >= 11 then AddMdamage_Class(1, 20) end end }, [3000003824] = { Item = { 4290, 15480 }, OnStartEquip = function() -- Solar Burst damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2592, math.floor(5*((GetRefineLevel(64))/3))) -- Full Moon Kick damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2576, math.floor(5*((GetRefineLevel(64))/3))) -- Falling Star damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2594, math.floor(5*((GetRefineLevel(64))/3))) -- Falling Star damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2595, math.floor(5*((GetRefineLevel(64))/3))) -- Espa damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2602, math.floor(5*((GetRefineLevel(64))/3))) -- Eswhoo damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2604, math.floor(5*((GetRefineLevel(64))/3))) -- Curse Explosion damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2600, math.floor(5*((GetRefineLevel(64))/3))) end }, [3000003825] = { Item = { 4290, 15481 }, OnStartEquip = function() -- Solar Burst damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2592, math.floor(5*((GetRefineLevel(64))/3))) -- Full Moon Kick damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2576, math.floor(5*((GetRefineLevel(64))/3))) -- Falling Star damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2594, math.floor(5*((GetRefineLevel(64))/3))) -- Falling Star damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2595, math.floor(5*((GetRefineLevel(64))/3))) -- Espa damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2602, math.floor(5*((GetRefineLevel(64))/3))) -- Eswhoo damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2604, math.floor(5*((GetRefineLevel(64))/3))) -- Curse Explosion damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2600, math.floor(5*((GetRefineLevel(64))/3))) end }, [3000003826] = { Item = { 4131, 15480 }, OnStartEquip = function() -- Solar Burst damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2592, math.floor(15*((GetRefineLevel(64))/3))) -- Full Moon Kick damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2576, math.floor(15*((GetRefineLevel(64))/3))) -- Falling Star damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2594, math.floor(15*((GetRefineLevel(64))/3))) -- Falling Star damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2595, math.floor(15*((GetRefineLevel(64))/3))) -- Espa damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2602, math.floor(15*((GetRefineLevel(64))/3))) -- Eswhoo damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2604, math.floor(15*((GetRefineLevel(64))/3))) -- Curse Explosion damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2600, math.floor(15*((GetRefineLevel(64))/3))) end }, [3000003827] = { Item = { 4490, 15480 }, OnStartEquip = function() -- Solar Burst damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2592, math.floor(15*((GetRefineLevel(64))/3))) -- Full Moon Kick damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2576, math.floor(15*((GetRefineLevel(64))/3))) -- Falling Star damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2594, math.floor(15*((GetRefineLevel(64))/3))) -- Falling Star damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2595, math.floor(15*((GetRefineLevel(64))/3))) -- Espa damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2602, math.floor(15*((GetRefineLevel(64))/3))) -- Eswhoo damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2604, math.floor(15*((GetRefineLevel(64))/3))) -- Curse Explosion damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2600, math.floor(15*((GetRefineLevel(64))/3))) end }, [3000003828] = { Item = { 4131, 15481 }, OnStartEquip = function() -- Solar Burst damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2592, math.floor(15*((GetRefineLevel(64))/3))) -- Full Moon Kick damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2576, math.floor(15*((GetRefineLevel(64))/3))) -- Falling Star damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2594, math.floor(15*((GetRefineLevel(64))/3))) -- Falling Star damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2595, math.floor(15*((GetRefineLevel(64))/3))) -- Espa damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2602, math.floor(15*((GetRefineLevel(64))/3))) -- Eswhoo damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2604, math.floor(15*((GetRefineLevel(64))/3))) -- Curse Explosion damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2600, math.floor(15*((GetRefineLevel(64))/3))) end }, [3000003829] = { Item = { 4490, 15481 }, OnStartEquip = function() -- Solar Burst damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2592, math.floor(15*((GetRefineLevel(64))/3))) -- Full Moon Kick damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2576, math.floor(15*((GetRefineLevel(64))/3))) -- Falling Star damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2594, math.floor(15*((GetRefineLevel(64))/3))) -- Falling Star damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2595, math.floor(15*((GetRefineLevel(64))/3))) -- Espa damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2602, math.floor(15*((GetRefineLevel(64))/3))) -- Eswhoo damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2604, math.floor(15*((GetRefineLevel(64))/3))) -- Curse Explosion damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2600, math.floor(15*((GetRefineLevel(64))/3))) end }, [3000003830] = { Item = { 15480, 490372 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) -- 100% chance on skill cast for 5s: AGI + 32. -- Curse Explosion cooldown + Vms. SubSkillDelay(2600, 800) -- Solar Burst damage increased by 16%. AddDamage_SKID(1, 2592, 16) -- Curse Explosion damage increased by 16%. AddDamage_SKID(1, 2600, 16) end }, [3000003831] = { Item = { 15481, 490372 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) -- 100% chance on skill cast for 5s: AGI + 32. -- Curse Explosion cooldown + Vms. SubSkillDelay(2600, 800) -- Solar Burst damage increased by 16%. AddDamage_SKID(1, 2592, 16) -- Curse Explosion damage increased by 16%. AddDamage_SKID(1, 2600, 16) end }, [3000003832] = { Item = { 15480, 490373 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) -- 100% chance on skill cast for 5s: AGI + 32. -- Curse Explosion cooldown + Vms. SubSkillDelay(2600, 800) -- Solar Burst damage increased by 16%. AddDamage_SKID(1, 2592, 16) -- Curse Explosion damage increased by 16%. AddDamage_SKID(1, 2600, 16) end }, [3000003833] = { Item = { 15481, 490373 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) -- 100% chance on skill cast for 5s: AGI + 32. -- Curse Explosion cooldown + Vms. SubSkillDelay(2600, 800) -- Solar Burst damage increased by 16%. AddDamage_SKID(1, 2592, 16) -- Curse Explosion damage increased by 16%. AddDamage_SKID(1, 2600, 16) end }, [3000003834] = { Item = { 1557, 490378 }, OnStartEquip = function() -- Fire Bolt damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 19, 10*(GetRefineLevel(2))) -- Cold Bolt damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 14, 10*(GetRefineLevel(2))) -- Lightning Bolt damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 20, 10*(GetRefineLevel(2))) end }, [3000003835] = { Item = { 1557, 490379 }, OnStartEquip = function() -- Fire Bolt damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 19, 10*(GetRefineLevel(2))) -- Cold Bolt damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 14, 10*(GetRefineLevel(2))) -- Lightning Bolt damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 20, 10*(GetRefineLevel(2))) end }, [3000003836] = { Item = { 15480, 490385 }, OnStartEquip = function() -- ASPD + 8% AddExtParam(0, 167, 8) -- Variable Cast Time + 8% AddSpellCastTime(8) -- Increases physical damage against Boss monsters by 8%. ClassAddDamage(1, 8) -- Increases magical damage against Boss monsters by 8%. AddMdamage_Class(1, 8) -- Has 16% chance to cast Falling Star Lv 10 on attack. -- Espa SP cost + 48%. addspconsumption(48, 2602) -- Falling Star damage increased by 32%. AddDamage_SKID(1, 2594, 32) -- Falling Star damage increased by 32%. AddDamage_SKID(1, 2595, 32) -- Espa damage increased by 16%. AddDamage_SKID(1, 2602, 16) end }, [3000003837] = { Item = { 15481, 490385 }, OnStartEquip = function() -- ASPD + 8% AddExtParam(0, 167, 8) -- Variable Cast Time + 8% AddSpellCastTime(8) -- Increases physical damage against Boss monsters by 8%. ClassAddDamage(1, 8) -- Increases magical damage against Boss monsters by 8%. AddMdamage_Class(1, 8) -- Has 16% chance to cast Falling Star Lv 10 on attack. -- Espa SP cost + 48%. addspconsumption(48, 2602) -- Falling Star damage increased by 32%. AddDamage_SKID(1, 2594, 32) -- Falling Star damage increased by 32%. AddDamage_SKID(1, 2595, 32) -- Espa damage increased by 16%. AddDamage_SKID(1, 2602, 16) end }, [3000003838] = { Item = { 15480, 490386 }, OnStartEquip = function() -- ASPD + 8% AddExtParam(0, 167, 8) -- Variable Cast Time + 8% AddSpellCastTime(8) -- Increases physical damage against Boss monsters by 8%. ClassAddDamage(1, 8) -- Increases magical damage against Boss monsters by 8%. AddMdamage_Class(1, 8) -- Has 16% chance to cast Falling Star Lv 10 on attack. -- Espa SP cost + 48%. addspconsumption(48, 2602) -- Falling Star damage increased by 32%. AddDamage_SKID(1, 2594, 32) -- Falling Star damage increased by 32%. AddDamage_SKID(1, 2595, 32) -- Espa damage increased by 16%. AddDamage_SKID(1, 2602, 16) end }, [3000003839] = { Item = { 15481, 490386 }, OnStartEquip = function() -- ASPD + 8% AddExtParam(0, 167, 8) -- Variable Cast Time + 8% AddSpellCastTime(8) -- Increases physical damage against Boss monsters by 8%. ClassAddDamage(1, 8) -- Increases magical damage against Boss monsters by 8%. AddMdamage_Class(1, 8) -- Has 16% chance to cast Falling Star Lv 10 on attack. -- Espa SP cost + 48%. addspconsumption(48, 2602) -- Falling Star damage increased by 32%. AddDamage_SKID(1, 2594, 32) -- Falling Star damage increased by 32%. AddDamage_SKID(1, 2595, 32) -- Espa damage increased by 16%. AddDamage_SKID(1, 2602, 16) end }, [3000003840] = { Item = { 300169, 490233 }, OnStartEquip = function() EnableSkill(17, 1) -- Enable to use Level 1 of Fire Ball -- Aftercast Delay - 5%. SubSpellDelay(5) -- MaxHP + 12% AddExtParam(0, 111, 12) -- MaxSP + 12% AddExtParam(0, 112, 12) end }, [3000003841] = { Item = { 450141, 470046, 480051 }, OnStartEquip = function() -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Ranged Damage Reduction + 5% -- MaxHP + 50*BaseLevel -- MaxSP + 5*BaseLevel end }, [3000003842] = { Item = { 480051, 490042 }, OnStartEquip = function() -- Add a 30% resistance against Earth Property attacks. AddAttrTolerace(2, 30) -- Add a 30% resistance against Fire Property attacks. AddAttrTolerace(3, 30) end }, [3000003843] = { Item = { 470046, 490042 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- DEF + 150 AddExtParam(0, 45, 150) -- MDEF + 15 AddExtParam(0, 47, 15) -- Perfect HIT + 20% end }, [3000003844] = { Item = { 4045, 15442 }, -- Ranged Damage Reduction + 5% }, [3000003845] = { Item = { 4045, 15443 }, -- Ranged Damage Reduction + 5% }, [3000003846] = { Item = { 15440, 15442, 22240 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 2% AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) end }, [3000003847] = { Item = { 15441, 15443, 22241 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- MaxHP + 2% AddExtParam(0, 111, 2) -- MaxSP + 2% AddExtParam(0, 112, 2) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) end }, [3000003848] = { Item = { 4140, 15450 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) -- Adds 10% damage reduction against Large monsters. SubDamage_Size(0, 2, 10) end }, [3000003849] = { Item = { 15451, 15887, 22249 }, OnStartEquip = function() -- All Stats + 2 AddExtParam(0, 103, 2) AddExtParam(0, 104, 2) AddExtParam(0, 105, 2) AddExtParam(0, 106, 2) AddExtParam(0, 107, 2) AddExtParam(0, 108, 2) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 3% AddExtParam(0, 112, 3) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) -- Increases magical damage against Boss monsters by 10%. AddMdamage_Class(1, 10) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) end }, [3000003850] = { Item = { 27417, 300291, 300479 }, OnStartEquip = function() -- HIT + 30 AddExtParam(0, 49, 30) end }, [3000003851] = { Item = { 27417, 300291, 300480 }, OnStartEquip = function() -- Add a 20% resistance against All Property attacks. AddAttrTolerace(10, 20) end }, [3000003852] = { Item = { 15467, 27417 }, -- Ranged Damage + 5% -- All Magic Damage + 5% }, [3000003853] = { Item = { 15468, 27417 }, -- Ranged Damage + 5% -- All Magic Damage + 5% }, [3000003854] = { Item = { 15466, 27417 }, OnStartEquip = function() -- Adds 20% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 20) end }, [3000003855] = { Item = { 15469, 20748 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(GetRefineLevel(4))) -- Basic ATK + 5*(readparam(bStr)/10) (refine >= 9) if r >= 9 then end if r < 9 then -- Basic ATK + 7*(readparam(bStr)/10) (refine >= 11) if r >= 11 then end end end }, [3000003856] = { Item = { 15469, 20749 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 3*.@r (scales with refine) AddExtParam(0, 41, 3*(GetRefineLevel(4))) -- Basic ATK + 5*(readparam(bStr)/10) (refine >= 9) if r >= 9 then end if r < 9 then -- Basic ATK + 7*(readparam(bStr)/10) (refine >= 11) if r >= 11 then end end end }, [3000003857] = { Item = { 2440, 15470 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 3% AddExtParam(0, 112, 3) -- MaxHP + 2% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 2) end end }, [3000003858] = { Item = { 2387, 15470 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 2% (refine >= 7) if r >= 7 then AddExtParam(0, 112, 2) end end }, [3000003859] = { Item = { 15473, 22006 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- TODO: if ((.@r + .@shoes) >= 21) (condition not translatable) -- Adds 20% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 20) -- Adds 20% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 20) end }, [3000003860] = { Item = { 15473, 22113 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- TODO: if ((.@r + .@shoes) >= 21) (condition not translatable) -- Adds 20% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 20) -- Adds 20% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 20) end }, [3000003861] = { Item = { 15474, 22007 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- TODO: if ((.@r + .@shoes) >= 21) (condition not translatable) -- Adds 20% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 20) -- Adds 20% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 20) end }, [3000003862] = { Item = { 15474, 22116 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- TODO: if ((.@r + .@shoes) >= 21) (condition not translatable) -- Adds 20% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 20) -- Adds 20% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 20) end }, [3000003863] = { Item = { 15475, 22010 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- TODO: if ((.@r + .@shoes) >= 21) (condition not translatable) -- Adds 20% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 20) -- Adds 20% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 20) end }, [3000003864] = { Item = { 15475, 22115 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- TODO: if ((.@r + .@shoes) >= 21) (condition not translatable) -- Adds 20% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 20) -- Adds 20% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 20) end }, [3000003865] = { Item = { 2375, 15476 }, OnStartEquip = function() -- STR + 8 AddExtParam(0, 103, 8) -- DEX + 4 AddExtParam(0, 107, 4) -- MaxHP + 1350 AddExtParam(0, 109, 1350) -- Basic ATK + 15*min(12,.@r) (scales with refine) AddExtParam(0, 41, 15*math.min(12,(GetRefineLevel(16)))) -- Add a 300*min(12,.@r)% resistance against Petrified. (scales with refine) -- Add a 300*min(12,.@r)% resistance against Stunned. (scales with refine) AddExtParam(0, 247, 300*math.min(12,(GetRefineLevel(16)))) end }, [3000003866] = { Item = { 2374, 15476 }, OnStartEquip = function() -- MDEF + 25 AddExtParam(0, 47, 25) -- MaxSP + 350 AddExtParam(0, 110, 350) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- MATK + 15*min(12,.@r) (scales with refine) AddExtParam(0, 200, 15*math.min(12,(GetRefineLevel(16)))) -- Increases the effectiveness of healing skills by 2*min(12,.@r)%. (scales with refine) AddExtParam(0, 254, 2*math.min(12,(GetRefineLevel(16)))) end }, [3000003867] = { Item = { 2537, 15476 }, OnStartEquip = function() -- MaxHP + 900 AddExtParam(0, 109, 900) -- Ranged Damage Reduction + 10% AddAttrTolerace(3, 2*math.min(12,(GetRefineLevel(4)))) AddAttrTolerace(1, 2*math.min(12,(GetRefineLevel(4)))) AddAttrTolerace(4, 2*math.min(12,(GetRefineLevel(4)))) end }, [3000003868] = { Item = { 2433, 15476 }, OnStartEquip = function() -- MaxHP + 100*(BaseLevel/3) -- Basic ATK + 12*min(12,.@r) (scales with refine) AddExtParam(0, 41, 12*math.min(12,(GetRefineLevel(64)))) -- MATK + 12*min(12,.@r) (scales with refine) AddExtParam(0, 200, 12*math.min(12,(GetRefineLevel(64)))) end }, [3000003869] = { Item = { 2729, 15476 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) end }, [3000003870] = { Item = { 2729, 410304 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) end }, [3000003871] = { Item = { 2729, 410305 }, OnStartEquip = function() -- MaxHP + 2000 AddExtParam(0, 109, 2000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Increases the effectiveness of healing skills by 15%. AddExtParam(0, 254, 15) end }, [3000003872] = { Item = { 15477, 22008 }, OnStartEquip = function() -- Ranged Damage + 5% -- TODO: if ((.@r + .@shoes) >= 21) (condition not translatable) -- Adds 20% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 20) -- Adds 20% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 20) end }, [3000003873] = { Item = { 15477, 22117 }, OnStartEquip = function() -- Ranged Damage + 5% -- TODO: if ((.@r + .@shoes) >= 21) (condition not translatable) -- Adds 20% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 20) -- Adds 20% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 20) end }, [3000003874] = { Item = { 15478, 22011 }, OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- TODO: if ((.@r + .@shoes) >= 21) (condition not translatable) -- Adds 20% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 20) -- Adds 20% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 20) end }, [3000003875] = { Item = { 15478, 22118 }, OnStartEquip = function() -- Crit Damage + 10% AddDamage_CRI(1, 10) -- TODO: if ((.@r + .@shoes) >= 21) (condition not translatable) -- Adds 20% defense bypassing on Brute monster. SetIgnoreDefRace_Percent(2, 20) -- Adds 20% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 20) end }, [3000003876] = { Item = { 4114, 15479 }, OnStartEquip = function() -- When armor refine ≥ 9: -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000003877] = { Item = { 15471, 470171, 480224, 490261 }, OnStartEquip = function() -- 1% chance on attack for 3s: Gain 1000 SP every ARGms. -- VIT + 10 AddExtParam(0, 105, 10) -- MaxHP + 1500 AddExtParam(0, 109, 1500) -- MaxSP + 350 AddExtParam(0, 110, 350) -- HP Recovery + 30% AddExtParam(0, 113, 30) -- SP Recovery + 20% AddExtParam(0, 114, 20) -- TODO: if ((.@r + .@shoes + .@garment) >= 30) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Reduces fixed casting time by 20%. -- Add a 10% resistance against All Property attacks. AddAttrTolerace(10, 10) end }, [3000003878] = { Item = { 400371, 480264 }, -- When upper headgear refine ≥ 7: -- 2% chance on attack for 7s to trigger a bonus. }, [3000003879] = { Item = { 400478, 490267 }, -- Adds a 1000/10% chance to autospell "RG_BACKSTAP" Lv max(getskilllv("RG_BACKSTAP"),1) when using Flying Kick. -- Adds a 50+(.@r*10)/10% chance to autospell "RG_STEALCOIN" Lv max(getskilllv("RG_STEALCOIN"),1) when using Back Stab. (scales with refine) }, [3000003880] = { Item = { 400478, 490268 }, -- Adds a 1000/10% chance to autospell "RG_BACKSTAP" Lv max(getskilllv("RG_BACKSTAP"),1) when using Flying Kick. -- Adds a 50+(.@r*10)/10% chance to autospell "RG_STEALCOIN" Lv max(getskilllv("RG_STEALCOIN"),1) when using Back Stab. (scales with refine) }, [3000003881] = { Item = { 400479, 490267 }, -- Adds a 1000/10% chance to autospell "RG_BACKSTAP" Lv max(getskilllv("RG_BACKSTAP"),1) when using Flying Kick. -- Adds a 50+(.@r*10)/10% chance to autospell "RG_STEALCOIN" Lv max(getskilllv("RG_STEALCOIN"),1) when using Back Stab. (scales with refine) }, [3000003882] = { Item = { 400479, 490268 }, -- Adds a 1000/10% chance to autospell "RG_BACKSTAP" Lv max(getskilllv("RG_BACKSTAP"),1) when using Flying Kick. -- Adds a 50+(.@r*10)/10% chance to autospell "RG_STEALCOIN" Lv max(getskilllv("RG_STEALCOIN"),1) when using Back Stab. (scales with refine) }, [3000003883] = { Item = { 29045, 490022 }, OnStartEquip = function() -- Increases physical damage to the Fish monster by 15%. RaceAddDamage(5, 15) -- Increase magical damage against Fish monsters by 15%. AddMdamage_Race(5, 15) -- Increase damage on Water Property enemies by 15%. AddDamage_Property(1, 15) -- Increase magical damage on Water Property enemies by 15%. AddMDamage_Property(1, 15) end }, [3000003884] = { Item = { 29045, 450189 }, OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- 1% chance on attack for 10s: bonus bAspdRate,70; bonus bVariableCastrate,-70; bonus bDelayrate,-70;. end }, [3000003885] = { Item = { 300007, 311439 }, OnStartEquip = function() EnableSkill(2247, 5) -- Enable to use Level 5 of Camouflage end }, [3000003886] = { Item = { 300021, 311439 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Kaizel variable cast time + -50%. SubSpecificSpellCastTime(462, 50) end }, [3000003887] = { Item = { 4407, 311439 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) EnableSkill(369, 10) -- Enable to use Level 10 of Gospel end }, [3000003888] = { Item = { 300013, 311439 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Add a 10% resistance against Shadow Property attacks. AddAttrTolerace(7, 10) end }, [3000003889] = { Item = { 300248, 311439 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) EnableSkill(2210, 5) -- Enable to use Level 5 of Drain Life end }, [3000003890] = { Item = { 4302, 450225 }, OnStartEquip = function() EnableSkill(675, 1) -- Enable to use Level 1 of Stone Skin -- Stone Skin cooldown + Vms. (scales with refine) AddSkillDelay(675, -2000*(GetRefineLevel(16))) end }, [3000003891] = { Item = { 300407, 450225 }, -- Has 5% chance to cast Stone Skin Lv 6 when hit. }, [3000003892] = { Item = { 20953, 22215, 32252, 450246 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) -- MaxHP + 150 AddExtParam(0, 109, 150) -- MaxSP + 50 AddExtParam(0, 110, 50) -- HIT + 10 AddExtParam(0, 49, 10) end }, [3000003893] = { Item = { 15410, 20953, 22215, 32252 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MATK + 10 AddExtParam(0, 200, 10) -- MaxHP + 150 AddExtParam(0, 109, 150) -- MaxSP + 50 AddExtParam(0, 110, 50) -- HIT + 10 AddExtParam(0, 49, 10) end }, [3000003894] = { Item = { 13465, 28927 }, OnStartEquip = function() -- Grand Cross damage increased by 20*.@r%. (scales with refine) AddDamage_SKID(1, 254, 20*(GetRefineLevel(32))) -- Bash damage increased by 20*.@r%. (scales with refine) AddDamage_SKID(1, 5, 20*(GetRefineLevel(32))) -- Holy Cross damage increased by 20*.@r%. (scales with refine) AddDamage_SKID(1, 253, 20*(GetRefineLevel(32))) end }, [3000003895] = { Item = { 13465, 15386 }, OnStartEquip = function() -- Grand Cross damage increased by 20*.@r%. (scales with refine) AddDamage_SKID(1, 254, 20*(GetRefineLevel(16))) -- Bash damage increased by 20*.@r%. (scales with refine) AddDamage_SKID(1, 5, 20*(GetRefineLevel(16))) -- Holy Cross damage increased by 20*.@r%. (scales with refine) AddDamage_SKID(1, 253, 20*(GetRefineLevel(16))) end }, [3000003896] = { Item = { 15386, 28927 }, OnStartEquip = function() AddAttrTolerace(7, 5*(GetRefineLevel(16))) end }, [3000003897] = { Item = { 19156, 26163 }, OnStartEquip = function() -- Basic ATK + 15*.@r (scales with refine) AddExtParam(0, 41, 15*(GetRefineLevel(256))) -- MATK + 15*.@r (scales with refine) AddExtParam(0, 200, 15*(GetRefineLevel(256))) -- ASPD + 2*.@r% (scales with refine) AddExtParam(0, 167, 2*(GetRefineLevel(256))) end }, [3000003898] = { Item = { 4320, 26163 }, OnStartEquip = function() -- Has 3% chance to cast Hell Inferno Lv 3 on attack. -- Hell Inferno damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 2212, 10*(GetRefineLevel(2))) end }, [3000003899] = { Item = { 4318, 26163 }, OnStartEquip = function() -- Diamond Dust damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 2447, 10*(GetRefineLevel(2))) -- Water Magic Damage + 5*.@r% (scales with refine) -- TODO: if (getskilllv("SU_SPRITEMABLE") == 1) (condition not translatable) -- Has 5% chance to cast Diamond Dust Lv 5 on attack. end }, [3000003900] = { Item = { 26163, 300392 }, OnStartEquip = function() -- Diamond Dust damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 2447, 3*(GetRefineLevel(2))) -- Water Magic Damage + .@r% (scales with refine) -- TODO: if (getskilllv("SU_SPRITEMABLE") == 1) (condition not translatable) -- Has 2% chance to cast Diamond Dust Lv 5 on attack. end }, [3000003901] = { Item = { 5971, 19320 }, OnStartEquip = function() -- Increase damage on Water Property enemies by 50%. AddDamage_Property(1, 50) end }, [3000003902] = { Item = { 22140, 28436 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Add a 20% resistance against Wind Property attacks. AddAttrTolerace(4, 20) end }, [3000003903] = { Item = { 20796, 28519 }, OnStartEquip = function() -- MATK + 5*.@r (scales with refine) AddExtParam(0, 200, 5*(GetRefineLevel(16))) -- Increases the effectiveness of healing skills by 2*.@r%. (scales with refine) AddExtParam(0, 254, 2*(GetRefineLevel(16))) end }, [3000003904] = { Item = { 15208, 16053 }, OnStartEquip = function() -- Basic ATK + 10*getequiprefinerycnt(EQI_HAND_R) (scales with refine) AddExtParam(0, 41, 10*GetRefineLevel(2)) end }, [3000003905] = { Item = { 20853, 28912 }, OnStartEquip = function() AddAttrTolerace(6, 3*GetRefineLevel(32)) end }, [3000003906] = { Item = { 19412, 550018 }, OnStartEquip = function() -- Basic ATK + 15*.@r (scales with refine) AddExtParam(0, 41, 15*(GetRefineLevel(256))) -- MATK + 15*.@r (scales with refine) AddExtParam(0, 200, 15*(GetRefineLevel(256))) -- Adds 10*.@r% magical defense bypassing on All monster. (scales with refine) SetIgnoreMdefRace(9999, 10*(GetRefineLevel(256))) end }, [3000003907] = { Item = { 4203, 550018 }, OnStartEquip = function() -- Has 3% chance to cast Meteor Storm Lv 5 on attack. -- Meteor Storm damage increased by 10*getequiprefinerycnt(EQI_HAND_R)%. (scales with refine) AddDamage_SKID(1, 83, 10*GetRefineLevel(2)) end }, [3000003908] = { Item = { 27126, 550018 }, OnStartEquip = function() -- TODO: if (getskilllv("SU_SPRITEMABLE") == 1) (condition not translatable) -- Has 3% chance to cast Crimson Rock Lv 5 on attack. -- Crimson Rock damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 2211, 10*(GetRefineLevel(2))) -- Fire Magic Damage + 5*.@r% (scales with refine) end }, [3000003909] = { Item = { 300402, 550018 }, OnStartEquip = function() -- TODO: if (getskilllv("SU_SPRITEMABLE") == 1) (condition not translatable) -- Has 3% chance to cast Crimson Rock Lv 5 on attack. -- Crimson Rock damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 2211, 3*(GetRefineLevel(2))) -- Fire Magic Damage + 2*.@r% (scales with refine) end }, [3000003910] = { Item = { 28712, 28713 }, OnStartEquip = function() -- ASPD + 5% AddExtParam(0, 167, 5) -- Cross Impact damage increased by 10%. AddDamage_SKID(1, 2022, 10) end }, [3000003911] = { Item = { 15173, 20818, 22119 }, OnStartEquip = function() -- MaxHP + 6666 AddExtParam(0, 109, 6666) -- MaxSP + 666 AddExtParam(0, 110, 666) -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) -- Ranged Damage Reduction + 5% end }, [3000003912] = { Item = { 20818, 28518 }, OnStartEquip = function() -- Add a 30% resistance against Water Property attacks. AddAttrTolerace(1, 30) -- Add a 30% resistance against Wind Property attacks. AddAttrTolerace(4, 30) end }, [3000003913] = { Item = { 22119, 28518 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Variable Cast Time + -10% SubSpellCastTime(10) -- Aftercast Delay - 10%. SubSpellDelay(10) end }, [3000003914] = { Item = { 4253, 460010 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds -10% damage reduction against Normal monsters. ClassSubDamage(0, -10) -- Adds -10% damage reduction against Boss monsters. ClassSubDamage(1, -10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Adds -10% damage reduction against Normal monsters. ClassSubDamage(0, -10) -- Adds -10% damage reduction against Boss monsters. ClassSubDamage(1, -10) -- Adds -10% damage reduction against Normal monsters. (refine >= 7) if r >= 7 then ClassSubDamage(0, -10) -- Adds -10% damage reduction against Boss monsters. ClassSubDamage(1, -10) -- Adds -10% damage reduction against Normal monsters. (refine >= 9) if r >= 9 then ClassSubDamage(0, -10) -- Adds -10% damage reduction against Boss monsters. ClassSubDamage(1, -10) end end end }, [3000003915] = { Item = { 27191, 460010 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds -10% damage reduction against Normal monsters. ClassSubDamage(0, -10) -- Adds -10% damage reduction against Boss monsters. ClassSubDamage(1, -10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Adds -10% damage reduction against Normal monsters. ClassSubDamage(0, -10) -- Adds -10% damage reduction against Boss monsters. ClassSubDamage(1, -10) -- Adds -10% damage reduction against Normal monsters. (refine >= 7) if r >= 7 then ClassSubDamage(0, -10) -- Adds -10% damage reduction against Boss monsters. ClassSubDamage(1, -10) -- Adds -10% damage reduction against Normal monsters. (refine >= 9) if r >= 9 then ClassSubDamage(0, -10) -- Adds -10% damage reduction against Boss monsters. ClassSubDamage(1, -10) end end end }, [3000003916] = { Item = { 27254, 27255, 27256, 460010 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds -10% damage reduction against Normal monsters. ClassSubDamage(0, -10) -- Adds -10% damage reduction against Boss monsters. ClassSubDamage(1, -10) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Adds -10% damage reduction against Normal monsters. ClassSubDamage(0, -10) -- Adds -10% damage reduction against Boss monsters. ClassSubDamage(1, -10) -- Adds -10% damage reduction against Normal monsters. (refine >= 7) if r >= 7 then ClassSubDamage(0, -10) -- Adds -10% damage reduction against Boss monsters. ClassSubDamage(1, -10) -- Adds -10% damage reduction against Normal monsters. (refine >= 9) if r >= 9 then ClassSubDamage(0, -10) -- Adds -10% damage reduction against Boss monsters. ClassSubDamage(1, -10) end end end }, [3000003917] = { Item = { 15349, 20924, 22193 }, OnStartEquip = function() -- Increases physical damage to the Player (Doram) monster by 50%. RaceAddDamage(11, 50) -- Increases physical damage to the Player (Human) monster by 50%. RaceAddDamage(10, 50) -- Increase magical damage against Player (Doram) monsters by 50%. AddMdamage_Race(11, 50) -- Increase magical damage against Player (Human) monsters by 50%. AddMdamage_Race(10, 50) -- Add a 10000% resistance against White Imprison. -- TODO: /*Todo When Using Elvira Candy Activates Masquerade Ignorance*/ end }, [3000003918] = { Item = { 4302, 15349 }, OnStartEquip = function() -- MaxHP + -100% AddExtParam(0, 111, -100) end }, [3000003919] = { Item = { 15349, 300407 }, OnStartEquip = function() -- MaxHP + -30% AddExtParam(0, 111, -30) end }, [3000003920] = { Item = { 450149, 480331 }, OnStartEquip = function() -- MDEF + 50 AddExtParam(0, 47, 50) -- MaxHP + 25% AddExtParam(0, 111, 25) end }, [3000003921] = { Item = { 450150, 480331 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 30%. AddExtParam(0, 254, 30) -- SP Consumption + -10% SubSPconsumption(10) end }, [3000003922] = { Item = { 311075, 410247 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) -- Increases magical damage against Boss monsters by 10%. AddMdamage_Class(1, 10) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) end }, [3000003923] = { Item = { 22202, 490332 }, OnStartEquip = function() -- When STR ≥ 120: -- ATK + 8% AddExtParam(0, 207, 8) -- Increases physical damage against All monsters by 8%. -- When AGI ≥ 120: -- ASPD + 4% AddExtParam(0, 167, 4) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- When VIT ≥ 120: -- MaxHP + 8% AddExtParam(0, 111, 8) -- Aftercast Delay - 8%. AddSpellDelay(-8) -- When INT ≥ 120: -- Increases MATK + 8%. AddExtParam(0, 140, 8) -- All Magic Damage + 8% -- When DEX ≥ 120: -- Ranged Damage + 5% -- ATK + 8% AddExtParam(0, 207, 8) -- When LUK ≥ 120: -- Crit Damage + 10% AddDamage_CRI(1, 10) -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000003924] = { Item = { 480076, 490332 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 5% defense bypassing on All monster. (refine >= 9) if r >= 9 then SetIgnoreDefRace_Percent(9999, 5) -- Adds 5% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 5) -- Adds -5% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -5) -- Adds -5% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -5) end -- Adds 15% defense bypassing on All monster. (refine >= 12) if r >= 12 then SetIgnoreDefRace_Percent(9999, 15) -- Adds 15% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 15) -- Adds -15% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -15) -- Adds -15% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -15) end end }, [3000003925] = { Item = { 480322, 610055 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Sonic Blow damage increased by 20%. AddDamage_SKID(1, 136, 20) -- Meteor Assault damage increased by 20%. AddDamage_SKID(1, 406, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Sonic Blow damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 136, 10) -- Meteor Assault damage increased by 10%. AddDamage_SKID(1, 406, 10) end end }, [3000003926] = { Item = { 480323, 610055 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Sonic Blow damage increased by 20%. AddDamage_SKID(1, 136, 20) -- Meteor Assault damage increased by 20%. AddDamage_SKID(1, 406, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Sonic Blow damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 136, 10) -- Meteor Assault damage increased by 10%. AddDamage_SKID(1, 406, 10) end end }, [3000003927] = { Item = { 480339, 610055 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Sonic Blow damage increased by 20%. AddDamage_SKID(1, 136, 20) -- Meteor Assault damage increased by 20%. AddDamage_SKID(1, 406, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Sonic Blow damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 136, 10) -- Meteor Assault damage increased by 10%. AddDamage_SKID(1, 406, 10) end end }, [3000003928] = { Item = { 480322, 560050 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Chain Combo damage increased by 20%. AddDamage_SKID(1, 272, 20) -- Combo Finish damage increased by 20%. AddDamage_SKID(1, 273, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Chain Combo damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 272, 10) -- Combo Finish damage increased by 10%. AddDamage_SKID(1, 273, 10) end end }, [3000003929] = { Item = { 480323, 560050 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Chain Combo damage increased by 20%. AddDamage_SKID(1, 272, 20) -- Combo Finish damage increased by 20%. AddDamage_SKID(1, 273, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Chain Combo damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 272, 10) -- Combo Finish damage increased by 10%. AddDamage_SKID(1, 273, 10) end end }, [3000003930] = { Item = { 480339, 560050 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Chain Combo damage increased by 20%. AddDamage_SKID(1, 272, 20) -- Combo Finish damage increased by 20%. AddDamage_SKID(1, 273, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Chain Combo damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 272, 10) -- Combo Finish damage increased by 10%. AddDamage_SKID(1, 273, 10) end end }, [3000003931] = { Item = { 480322, 630034 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Brandish Spear damage increased by 20%. AddDamage_SKID(1, 57, 20) -- Spiral Pierce damage increased by 20%. AddDamage_SKID(1, 397, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Brandish Spear damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 57, 10) -- Spiral Pierce damage increased by 10%. AddDamage_SKID(1, 397, 10) end end }, [3000003932] = { Item = { 480323, 630034 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Brandish Spear damage increased by 20%. AddDamage_SKID(1, 57, 20) -- Spiral Pierce damage increased by 20%. AddDamage_SKID(1, 397, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Brandish Spear damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 57, 10) -- Spiral Pierce damage increased by 10%. AddDamage_SKID(1, 397, 10) end end }, [3000003933] = { Item = { 480339, 630034 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Brandish Spear damage increased by 20%. AddDamage_SKID(1, 57, 20) -- Spiral Pierce damage increased by 20%. AddDamage_SKID(1, 397, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Brandish Spear damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 57, 10) -- Spiral Pierce damage increased by 10%. AddDamage_SKID(1, 397, 10) end end }, [3000003934] = { Item = { 480322, 510120 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Back Stab damage increased by 20%. AddDamage_SKID(1, 212, 20) -- Raid damage increased by 20%. AddDamage_SKID(1, 214, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Back Stab damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 212, 10) -- Raid damage increased by 10%. AddDamage_SKID(1, 214, 10) end end }, [3000003935] = { Item = { 480323, 510120 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Back Stab damage increased by 20%. AddDamage_SKID(1, 212, 20) -- Raid damage increased by 20%. AddDamage_SKID(1, 214, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Back Stab damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 212, 10) -- Raid damage increased by 10%. AddDamage_SKID(1, 214, 10) end end }, [3000003936] = { Item = { 480339, 510120 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Back Stab damage increased by 20%. AddDamage_SKID(1, 212, 20) -- Raid damage increased by 20%. AddDamage_SKID(1, 214, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Back Stab damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 212, 10) -- Raid damage increased by 10%. AddDamage_SKID(1, 214, 10) end end }, [3000003937] = { Item = { 480322, 640047 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 30 AddExtParam(0, 200, 30) -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Meteor Storm damage increased by 20%. AddDamage_SKID(1, 83, 20) -- Lord of Vermilion damage increased by 20%. AddDamage_SKID(1, 85, 20) -- MATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 200, 15) -- Earth Magic Damage + 5% -- Fire Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% end -- Meteor Storm damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 83, 10) -- Lord of Vermilion damage increased by 10%. AddDamage_SKID(1, 85, 10) end end }, [3000003938] = { Item = { 480323, 640047 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 30 AddExtParam(0, 200, 30) -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Meteor Storm damage increased by 20%. AddDamage_SKID(1, 83, 20) -- Lord of Vermilion damage increased by 20%. AddDamage_SKID(1, 85, 20) -- MATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 200, 15) -- Earth Magic Damage + 5% -- Fire Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% end -- Meteor Storm damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 83, 10) -- Lord of Vermilion damage increased by 10%. AddDamage_SKID(1, 85, 10) end end }, [3000003939] = { Item = { 480339, 640047 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 30 AddExtParam(0, 200, 30) -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Meteor Storm damage increased by 20%. AddDamage_SKID(1, 83, 20) -- Lord of Vermilion damage increased by 20%. AddDamage_SKID(1, 85, 20) -- MATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 200, 15) -- Earth Magic Damage + 5% -- Fire Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% end -- Meteor Storm damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 83, 10) -- Lord of Vermilion damage increased by 10%. AddDamage_SKID(1, 85, 10) end end }, [3000003940] = { Item = { 480322, 650043 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Cross Slash damage increased by 20%. AddDamage_SKID(1, 3004, 20) -- Throw Huuma Shuriken damage increased by 20%. AddDamage_SKID(1, 525, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. end -- Cross Slash damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 3004, 10) -- Throw Huuma Shuriken damage increased by 10%. AddDamage_SKID(1, 525, 10) end end }, [3000003941] = { Item = { 480323, 650043 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Cross Slash damage increased by 20%. AddDamage_SKID(1, 3004, 20) -- Throw Huuma Shuriken damage increased by 20%. AddDamage_SKID(1, 525, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. end -- Cross Slash damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 3004, 10) -- Throw Huuma Shuriken damage increased by 10%. AddDamage_SKID(1, 525, 10) end end }, [3000003942] = { Item = { 480339, 650043 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Cross Slash damage increased by 20%. AddDamage_SKID(1, 3004, 20) -- Throw Huuma Shuriken damage increased by 20%. AddDamage_SKID(1, 525, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. end -- Cross Slash damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 3004, 10) -- Throw Huuma Shuriken damage increased by 10%. AddDamage_SKID(1, 525, 10) end end }, [3000003943] = { Item = { 400463, 480322 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Basic ATK + 25 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 25) -- MATK + 25 AddExtParam(0, 200, 25) end -- Ranged Damage + 5% (refine >= 21) if r >= 21 then end end }, [3000003944] = { Item = { 400483, 480322 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Basic ATK + 25 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 25) -- MATK + 25 AddExtParam(0, 200, 25) end -- Ranged Damage + 5% (refine >= 21) if r >= 21 then end end }, [3000003945] = { Item = { 400463, 480323 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Basic ATK + 25 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 25) -- MATK + 25 AddExtParam(0, 200, 25) end -- Crit Damage + 5% (refine >= 21) if r >= 21 then AddDamage_CRI(1, 5) end end }, [3000003946] = { Item = { 400483, 480323 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Basic ATK + 25 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 25) -- MATK + 25 AddExtParam(0, 200, 25) end -- Crit Damage + 5% (refine >= 21) if r >= 21 then AddDamage_CRI(1, 5) end end }, [3000003947] = { Item = { 400463, 480339 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Basic ATK + 25 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 25) -- MATK + 25 AddExtParam(0, 200, 25) end -- Add a 5% resistance against Neutral Property attacks. (refine >= 21) if r >= 21 then AddAttrTolerace(0, 5) end end }, [3000003948] = { Item = { 400483, 480339 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- ASPD + 5% AddExtParam(0, 167, 5) -- Basic ATK + 25 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 25) -- MATK + 25 AddExtParam(0, 200, 25) end -- Add a 5% resistance against Neutral Property attacks. (refine >= 21) if r >= 21 then AddAttrTolerace(0, 5) end end }, [3000003949] = { Item = { 20838, 300427 }, OnStartEquip = function() -- Hammer of God damage increased by 10%. AddDamage_SKID(1, 2571, 10) end }, [3000003950] = { Item = { 20840, 300427 }, OnStartEquip = function() -- Hammer of God damage increased by 10%. AddDamage_SKID(1, 2571, 10) end }, [3000003951] = { Item = { 20847, 300427 }, OnStartEquip = function() -- Hammer of God damage increased by 10%. AddDamage_SKID(1, 2571, 10) end }, [3000003952] = { Item = { 20838, 300429 }, OnStartEquip = function() -- Hammer of God damage increased by 30%. AddDamage_SKID(1, 2571, 30) end }, [3000003953] = { Item = { 20840, 300429 }, OnStartEquip = function() -- Hammer of God damage increased by 30%. AddDamage_SKID(1, 2571, 30) end }, [3000003954] = { Item = { 20847, 300429 }, OnStartEquip = function() -- Hammer of God damage increased by 30%. AddDamage_SKID(1, 2571, 30) end }, [3000003955] = { Item = { 20838, 300430 }, OnStartEquip = function() -- Hammer of God damage increased by 40%. AddDamage_SKID(1, 2571, 40) end }, [3000003956] = { Item = { 20840, 300430 }, OnStartEquip = function() -- Hammer of God damage increased by 40%. AddDamage_SKID(1, 2571, 40) end }, [3000003957] = { Item = { 20847, 300430 }, OnStartEquip = function() -- Hammer of God damage increased by 40%. AddDamage_SKID(1, 2571, 40) end }, [3000003958] = { Item = { 20838, 300431 }, OnStartEquip = function() -- Hammer of God damage increased by 50%. AddDamage_SKID(1, 2571, 50) end }, [3000003959] = { Item = { 20840, 300431 }, OnStartEquip = function() -- Hammer of God damage increased by 50%. AddDamage_SKID(1, 2571, 50) end }, [3000003960] = { Item = { 20847, 300431 }, OnStartEquip = function() -- Hammer of God damage increased by 50%. AddDamage_SKID(1, 2571, 50) end }, [3000003961] = { Item = { 20838, 300432 }, OnStartEquip = function() -- Disarm damage increased by 10%. AddDamage_SKID(1, 513, 10) end }, [3000003962] = { Item = { 20840, 300432 }, OnStartEquip = function() -- Disarm damage increased by 10%. AddDamage_SKID(1, 513, 10) end }, [3000003963] = { Item = { 20847, 300432 }, OnStartEquip = function() -- Disarm damage increased by 10%. AddDamage_SKID(1, 513, 10) end }, [3000003964] = { Item = { 20838, 300433 }, OnStartEquip = function() -- Disarm damage increased by 20%. AddDamage_SKID(1, 513, 20) end }, [3000003965] = { Item = { 20840, 300433 }, OnStartEquip = function() -- Disarm damage increased by 20%. AddDamage_SKID(1, 513, 20) end }, [3000003966] = { Item = { 20847, 300433 }, OnStartEquip = function() -- Disarm damage increased by 20%. AddDamage_SKID(1, 513, 20) end }, [3000003967] = { Item = { 20838, 300434 }, OnStartEquip = function() -- Disarm damage increased by 30%. AddDamage_SKID(1, 513, 30) end }, [3000003968] = { Item = { 20840, 300434 }, OnStartEquip = function() -- Disarm damage increased by 30%. AddDamage_SKID(1, 513, 30) end }, [3000003969] = { Item = { 20847, 300434 }, OnStartEquip = function() -- Disarm damage increased by 30%. AddDamage_SKID(1, 513, 30) end }, [3000003970] = { Item = { 20838, 300435 }, OnStartEquip = function() -- Disarm damage increased by 40%. AddDamage_SKID(1, 513, 40) end }, [3000003971] = { Item = { 20840, 300435 }, OnStartEquip = function() -- Disarm damage increased by 40%. AddDamage_SKID(1, 513, 40) end }, [3000003972] = { Item = { 20847, 300435 }, OnStartEquip = function() -- Disarm damage increased by 40%. AddDamage_SKID(1, 513, 40) end }, [3000003973] = { Item = { 20838, 300436 }, OnStartEquip = function() -- Disarm damage increased by 50%. AddDamage_SKID(1, 513, 50) end }, [3000003974] = { Item = { 20840, 300436 }, OnStartEquip = function() -- Disarm damage increased by 50%. AddDamage_SKID(1, 513, 50) end }, [3000003975] = { Item = { 20847, 300436 }, OnStartEquip = function() -- Disarm damage increased by 50%. AddDamage_SKID(1, 513, 50) end }, [3000003976] = { Item = { 20838, 310338 }, OnStartEquip = function() -- Bowling Bash damage increased by 10%. AddDamage_SKID(1, 62, 10) end }, [3000003977] = { Item = { 20840, 310338 }, OnStartEquip = function() -- Bowling Bash damage increased by 10%. AddDamage_SKID(1, 62, 10) end }, [3000003978] = { Item = { 20847, 310338 }, OnStartEquip = function() -- Bowling Bash damage increased by 10%. AddDamage_SKID(1, 62, 10) end }, [3000003979] = { Item = { 20838, 310339 }, OnStartEquip = function() -- Bowling Bash damage increased by 20%. AddDamage_SKID(1, 62, 20) end }, [3000003980] = { Item = { 20840, 310339 }, OnStartEquip = function() -- Bowling Bash damage increased by 20%. AddDamage_SKID(1, 62, 20) end }, [3000003981] = { Item = { 20847, 310339 }, OnStartEquip = function() -- Bowling Bash damage increased by 20%. AddDamage_SKID(1, 62, 20) end }, [3000003982] = { Item = { 20838, 310340 }, OnStartEquip = function() -- Bowling Bash damage increased by 30%. AddDamage_SKID(1, 62, 30) end }, [3000003983] = { Item = { 20840, 310340 }, OnStartEquip = function() -- Bowling Bash damage increased by 30%. AddDamage_SKID(1, 62, 30) end }, [3000003984] = { Item = { 20847, 310340 }, OnStartEquip = function() -- Bowling Bash damage increased by 30%. AddDamage_SKID(1, 62, 30) end }, [3000003985] = { Item = { 20838, 310341 }, OnStartEquip = function() -- Bowling Bash damage increased by 40%. AddDamage_SKID(1, 62, 40) end }, [3000003986] = { Item = { 20840, 310341 }, OnStartEquip = function() -- Bowling Bash damage increased by 40%. AddDamage_SKID(1, 62, 40) end }, [3000003987] = { Item = { 20847, 310341 }, OnStartEquip = function() -- Bowling Bash damage increased by 40%. AddDamage_SKID(1, 62, 40) end }, [3000003988] = { Item = { 20838, 310342 }, OnStartEquip = function() -- Bowling Bash damage increased by 50%. AddDamage_SKID(1, 62, 50) end }, [3000003989] = { Item = { 20840, 310342 }, OnStartEquip = function() -- Bowling Bash damage increased by 50%. AddDamage_SKID(1, 62, 50) end }, [3000003990] = { Item = { 20847, 310342 }, OnStartEquip = function() -- Bowling Bash damage increased by 50%. AddDamage_SKID(1, 62, 50) end }, [3000003991] = { Item = { 20838, 310343 }, OnStartEquip = function() -- Brandish Spear damage increased by 10%. AddDamage_SKID(1, 57, 10) end }, [3000003992] = { Item = { 20840, 310343 }, OnStartEquip = function() -- Brandish Spear damage increased by 10%. AddDamage_SKID(1, 57, 10) end }, [3000003993] = { Item = { 20847, 310343 }, OnStartEquip = function() -- Brandish Spear damage increased by 10%. AddDamage_SKID(1, 57, 10) end }, [3000003994] = { Item = { 20838, 310344 }, OnStartEquip = function() -- Brandish Spear damage increased by 20%. AddDamage_SKID(1, 57, 20) end }, [3000003995] = { Item = { 20840, 310344 }, OnStartEquip = function() -- Brandish Spear damage increased by 20%. AddDamage_SKID(1, 57, 20) end }, [3000003996] = { Item = { 20847, 310344 }, OnStartEquip = function() -- Brandish Spear damage increased by 20%. AddDamage_SKID(1, 57, 20) end }, [3000003997] = { Item = { 20838, 310345 }, OnStartEquip = function() -- Brandish Spear damage increased by 30%. AddDamage_SKID(1, 57, 30) end }, [3000003998] = { Item = { 20840, 310345 }, OnStartEquip = function() -- Brandish Spear damage increased by 30%. AddDamage_SKID(1, 57, 30) end }, [3000003999] = { Item = { 20847, 310345 }, OnStartEquip = function() -- Brandish Spear damage increased by 30%. AddDamage_SKID(1, 57, 30) end }, [3000004000] = { Item = { 20838, 310346 }, OnStartEquip = function() -- Brandish Spear damage increased by 40%. AddDamage_SKID(1, 57, 40) end }, [3000004001] = { Item = { 20840, 310346 }, OnStartEquip = function() -- Brandish Spear damage increased by 40%. AddDamage_SKID(1, 57, 40) end }, [3000004002] = { Item = { 20847, 310346 }, OnStartEquip = function() -- Brandish Spear damage increased by 40%. AddDamage_SKID(1, 57, 40) end }, [3000004003] = { Item = { 20838, 310347 }, OnStartEquip = function() -- Brandish Spear damage increased by 50%. AddDamage_SKID(1, 57, 50) end }, [3000004004] = { Item = { 20840, 310347 }, OnStartEquip = function() -- Brandish Spear damage increased by 50%. AddDamage_SKID(1, 57, 50) end }, [3000004005] = { Item = { 20847, 310347 }, OnStartEquip = function() -- Brandish Spear damage increased by 50%. AddDamage_SKID(1, 57, 50) end }, [3000004006] = { Item = { 20838, 310348 }, OnStartEquip = function() -- Holy Cross damage increased by 10%. AddDamage_SKID(1, 253, 10) end }, [3000004007] = { Item = { 20840, 310348 }, OnStartEquip = function() -- Holy Cross damage increased by 10%. AddDamage_SKID(1, 253, 10) end }, [3000004008] = { Item = { 20847, 310348 }, OnStartEquip = function() -- Holy Cross damage increased by 10%. AddDamage_SKID(1, 253, 10) end }, [3000004009] = { Item = { 20838, 310349 }, OnStartEquip = function() -- Holy Cross damage increased by 20%. AddDamage_SKID(1, 253, 20) end }, [3000004010] = { Item = { 20840, 310349 }, OnStartEquip = function() -- Holy Cross damage increased by 20%. AddDamage_SKID(1, 253, 20) end }, [3000004011] = { Item = { 20847, 310349 }, OnStartEquip = function() -- Holy Cross damage increased by 20%. AddDamage_SKID(1, 253, 20) end }, [3000004012] = { Item = { 20838, 310350 }, OnStartEquip = function() -- Holy Cross damage increased by 30%. AddDamage_SKID(1, 253, 30) end }, [3000004013] = { Item = { 20840, 310350 }, OnStartEquip = function() -- Holy Cross damage increased by 30%. AddDamage_SKID(1, 253, 30) end }, [3000004014] = { Item = { 20847, 310350 }, OnStartEquip = function() -- Holy Cross damage increased by 30%. AddDamage_SKID(1, 253, 30) end }, [3000004015] = { Item = { 20838, 310351 }, OnStartEquip = function() -- Holy Cross damage increased by 40%. AddDamage_SKID(1, 253, 40) end }, [3000004016] = { Item = { 20840, 310351 }, OnStartEquip = function() -- Holy Cross damage increased by 40%. AddDamage_SKID(1, 253, 40) end }, [3000004017] = { Item = { 20847, 310351 }, OnStartEquip = function() -- Holy Cross damage increased by 40%. AddDamage_SKID(1, 253, 40) end }, [3000004018] = { Item = { 20838, 310352 }, OnStartEquip = function() -- Holy Cross damage increased by 50%. AddDamage_SKID(1, 253, 50) end }, [3000004019] = { Item = { 20840, 310352 }, OnStartEquip = function() -- Holy Cross damage increased by 50%. AddDamage_SKID(1, 253, 50) end }, [3000004020] = { Item = { 20847, 310352 }, OnStartEquip = function() -- Holy Cross damage increased by 50%. AddDamage_SKID(1, 253, 50) end }, [3000004021] = { Item = { 20838, 310353 }, OnStartEquip = function() -- Grand Cross damage increased by 10%. AddDamage_SKID(1, 254, 10) end }, [3000004022] = { Item = { 20840, 310353 }, OnStartEquip = function() -- Grand Cross damage increased by 10%. AddDamage_SKID(1, 254, 10) end }, [3000004023] = { Item = { 20847, 310353 }, OnStartEquip = function() -- Grand Cross damage increased by 10%. AddDamage_SKID(1, 254, 10) end }, [3000004024] = { Item = { 20838, 310354 }, OnStartEquip = function() -- Grand Cross damage increased by 20%. AddDamage_SKID(1, 254, 20) end }, [3000004025] = { Item = { 20840, 310354 }, OnStartEquip = function() -- Grand Cross damage increased by 20%. AddDamage_SKID(1, 254, 20) end }, [3000004026] = { Item = { 20847, 310354 }, OnStartEquip = function() -- Grand Cross damage increased by 20%. AddDamage_SKID(1, 254, 20) end }, [3000004027] = { Item = { 20838, 310355 }, OnStartEquip = function() -- Grand Cross damage increased by 30%. AddDamage_SKID(1, 254, 30) end }, [3000004028] = { Item = { 20840, 310355 }, OnStartEquip = function() -- Grand Cross damage increased by 30%. AddDamage_SKID(1, 254, 30) end }, [3000004029] = { Item = { 20847, 310355 }, OnStartEquip = function() -- Grand Cross damage increased by 30%. AddDamage_SKID(1, 254, 30) end }, [3000004030] = { Item = { 20838, 310356 }, OnStartEquip = function() -- Grand Cross damage increased by 40%. AddDamage_SKID(1, 254, 40) end }, [3000004031] = { Item = { 20840, 310356 }, OnStartEquip = function() -- Grand Cross damage increased by 40%. AddDamage_SKID(1, 254, 40) end }, [3000004032] = { Item = { 20847, 310356 }, OnStartEquip = function() -- Grand Cross damage increased by 40%. AddDamage_SKID(1, 254, 40) end }, [3000004033] = { Item = { 20838, 310357 }, OnStartEquip = function() -- Grand Cross damage increased by 50%. AddDamage_SKID(1, 254, 50) end }, [3000004034] = { Item = { 20840, 310357 }, OnStartEquip = function() -- Grand Cross damage increased by 50%. AddDamage_SKID(1, 254, 50) end }, [3000004035] = { Item = { 20847, 310357 }, OnStartEquip = function() -- Grand Cross damage increased by 50%. AddDamage_SKID(1, 254, 50) end }, [3000004036] = { Item = { 20838, 310358 }, OnStartEquip = function() -- Meteor Storm damage increased by 10%. AddDamage_SKID(1, 83, 10) end }, [3000004037] = { Item = { 20840, 310358 }, OnStartEquip = function() -- Meteor Storm damage increased by 10%. AddDamage_SKID(1, 83, 10) end }, [3000004038] = { Item = { 20847, 310358 }, OnStartEquip = function() -- Meteor Storm damage increased by 10%. AddDamage_SKID(1, 83, 10) end }, [3000004039] = { Item = { 20838, 310360 }, OnStartEquip = function() -- Meteor Storm damage increased by 30%. AddDamage_SKID(1, 83, 30) end }, [3000004040] = { Item = { 20840, 310360 }, OnStartEquip = function() -- Meteor Storm damage increased by 30%. AddDamage_SKID(1, 83, 30) end }, [3000004041] = { Item = { 20847, 310360 }, OnStartEquip = function() -- Meteor Storm damage increased by 30%. AddDamage_SKID(1, 83, 30) end }, [3000004042] = { Item = { 20838, 310361 }, OnStartEquip = function() -- Meteor Storm damage increased by 40%. AddDamage_SKID(1, 83, 40) end }, [3000004043] = { Item = { 20840, 310361 }, OnStartEquip = function() -- Meteor Storm damage increased by 40%. AddDamage_SKID(1, 83, 40) end }, [3000004044] = { Item = { 20847, 310361 }, OnStartEquip = function() -- Meteor Storm damage increased by 40%. AddDamage_SKID(1, 83, 40) end }, [3000004045] = { Item = { 20838, 310362 }, OnStartEquip = function() -- Meteor Storm damage increased by 50%. AddDamage_SKID(1, 83, 50) end }, [3000004046] = { Item = { 20840, 310362 }, OnStartEquip = function() -- Meteor Storm damage increased by 50%. AddDamage_SKID(1, 83, 50) end }, [3000004047] = { Item = { 20847, 310362 }, OnStartEquip = function() -- Meteor Storm damage increased by 50%. AddDamage_SKID(1, 83, 50) end }, [3000004048] = { Item = { 20838, 310363 }, OnStartEquip = function() -- Lord of Vermilion damage increased by 10%. AddDamage_SKID(1, 85, 10) end }, [3000004049] = { Item = { 20840, 310363 }, OnStartEquip = function() -- Lord of Vermilion damage increased by 10%. AddDamage_SKID(1, 85, 10) end }, [3000004050] = { Item = { 20847, 310363 }, OnStartEquip = function() -- Lord of Vermilion damage increased by 10%. AddDamage_SKID(1, 85, 10) end }, [3000004051] = { Item = { 20838, 310364 }, OnStartEquip = function() -- Lord of Vermilion damage increased by 20%. AddDamage_SKID(1, 85, 20) end }, [3000004052] = { Item = { 20840, 310364 }, OnStartEquip = function() -- Lord of Vermilion damage increased by 20%. AddDamage_SKID(1, 85, 20) end }, [3000004053] = { Item = { 20847, 310364 }, OnStartEquip = function() -- Lord of Vermilion damage increased by 20%. AddDamage_SKID(1, 85, 20) end }, [3000004054] = { Item = { 20838, 310365 }, OnStartEquip = function() -- Lord of Vermilion damage increased by 30%. AddDamage_SKID(1, 85, 30) end }, [3000004055] = { Item = { 20840, 310365 }, OnStartEquip = function() -- Lord of Vermilion damage increased by 30%. AddDamage_SKID(1, 85, 30) end }, [3000004056] = { Item = { 20847, 310365 }, OnStartEquip = function() -- Lord of Vermilion damage increased by 30%. AddDamage_SKID(1, 85, 30) end }, [3000004057] = { Item = { 20838, 310366 }, OnStartEquip = function() -- Lord of Vermilion damage increased by 40%. AddDamage_SKID(1, 85, 40) end }, [3000004058] = { Item = { 20840, 310366 }, OnStartEquip = function() -- Lord of Vermilion damage increased by 40%. AddDamage_SKID(1, 85, 40) end }, [3000004059] = { Item = { 20847, 310366 }, OnStartEquip = function() -- Lord of Vermilion damage increased by 40%. AddDamage_SKID(1, 85, 40) end }, [3000004060] = { Item = { 20838, 310367 }, OnStartEquip = function() -- Lord of Vermilion damage increased by 50%. AddDamage_SKID(1, 85, 50) end }, [3000004061] = { Item = { 20840, 310367 }, OnStartEquip = function() -- Lord of Vermilion damage increased by 50%. AddDamage_SKID(1, 85, 50) end }, [3000004062] = { Item = { 20847, 310367 }, OnStartEquip = function() -- Lord of Vermilion damage increased by 50%. AddDamage_SKID(1, 85, 50) end }, [3000004063] = { Item = { 20838, 310368 }, OnStartEquip = function() -- Heaven's Drive damage increased by 10%. AddDamage_SKID(1, 91, 10) end }, [3000004064] = { Item = { 20840, 310368 }, OnStartEquip = function() -- Heaven's Drive damage increased by 10%. AddDamage_SKID(1, 91, 10) end }, [3000004065] = { Item = { 20847, 310368 }, OnStartEquip = function() -- Heaven's Drive damage increased by 10%. AddDamage_SKID(1, 91, 10) end }, [3000004066] = { Item = { 20838, 310369 }, OnStartEquip = function() -- Heaven's Drive damage increased by 20%. AddDamage_SKID(1, 91, 20) end }, [3000004067] = { Item = { 20840, 310369 }, OnStartEquip = function() -- Heaven's Drive damage increased by 20%. AddDamage_SKID(1, 91, 20) end }, [3000004068] = { Item = { 20847, 310369 }, OnStartEquip = function() -- Heaven's Drive damage increased by 20%. AddDamage_SKID(1, 91, 20) end }, [3000004069] = { Item = { 20838, 310370 }, OnStartEquip = function() -- Heaven's Drive damage increased by 30%. AddDamage_SKID(1, 91, 30) end }, [3000004070] = { Item = { 20840, 310370 }, OnStartEquip = function() -- Heaven's Drive damage increased by 30%. AddDamage_SKID(1, 91, 30) end }, [3000004071] = { Item = { 20847, 310370 }, OnStartEquip = function() -- Heaven's Drive damage increased by 30%. AddDamage_SKID(1, 91, 30) end }, [3000004072] = { Item = { 20838, 310371 }, OnStartEquip = function() -- Heaven's Drive damage increased by 40%. AddDamage_SKID(1, 91, 40) end }, [3000004073] = { Item = { 20840, 310371 }, OnStartEquip = function() -- Heaven's Drive damage increased by 40%. AddDamage_SKID(1, 91, 40) end }, [3000004074] = { Item = { 20847, 310371 }, OnStartEquip = function() -- Heaven's Drive damage increased by 40%. AddDamage_SKID(1, 91, 40) end }, [3000004075] = { Item = { 20838, 310372 }, OnStartEquip = function() -- Heaven's Drive damage increased by 50%. AddDamage_SKID(1, 91, 50) end }, [3000004076] = { Item = { 20840, 310372 }, OnStartEquip = function() -- Heaven's Drive damage increased by 50%. AddDamage_SKID(1, 91, 50) end }, [3000004077] = { Item = { 20847, 310372 }, OnStartEquip = function() -- Heaven's Drive damage increased by 50%. AddDamage_SKID(1, 91, 50) end }, [3000004078] = { Item = { 20838, 310373 }, OnStartEquip = function() -- Fire Bolt damage increased by 10%. AddDamage_SKID(1, 19, 10) -- Cold Bolt damage increased by 10%. AddDamage_SKID(1, 14, 10) -- Lightning Bolt damage increased by 10%. AddDamage_SKID(1, 20, 10) end }, [3000004079] = { Item = { 20840, 310373 }, OnStartEquip = function() -- Fire Bolt damage increased by 10%. AddDamage_SKID(1, 19, 10) -- Cold Bolt damage increased by 10%. AddDamage_SKID(1, 14, 10) -- Lightning Bolt damage increased by 10%. AddDamage_SKID(1, 20, 10) end }, [3000004080] = { Item = { 20847, 310373 }, OnStartEquip = function() -- Fire Bolt damage increased by 10%. AddDamage_SKID(1, 19, 10) -- Cold Bolt damage increased by 10%. AddDamage_SKID(1, 14, 10) -- Lightning Bolt damage increased by 10%. AddDamage_SKID(1, 20, 10) end }, [3000004081] = { Item = { 20838, 310374 }, OnStartEquip = function() -- Fire Bolt damage increased by 20%. AddDamage_SKID(1, 19, 20) -- Cold Bolt damage increased by 20%. AddDamage_SKID(1, 14, 20) -- Lightning Bolt damage increased by 20%. AddDamage_SKID(1, 20, 20) end }, [3000004082] = { Item = { 20840, 310374 }, OnStartEquip = function() -- Fire Bolt damage increased by 20%. AddDamage_SKID(1, 19, 20) -- Cold Bolt damage increased by 20%. AddDamage_SKID(1, 14, 20) -- Lightning Bolt damage increased by 20%. AddDamage_SKID(1, 20, 20) end }, [3000004083] = { Item = { 20847, 310374 }, OnStartEquip = function() -- Fire Bolt damage increased by 20%. AddDamage_SKID(1, 19, 20) -- Cold Bolt damage increased by 20%. AddDamage_SKID(1, 14, 20) -- Lightning Bolt damage increased by 20%. AddDamage_SKID(1, 20, 20) end }, [3000004084] = { Item = { 20838, 310375 }, OnStartEquip = function() -- Fire Bolt damage increased by 30%. AddDamage_SKID(1, 19, 30) -- Cold Bolt damage increased by 30%. AddDamage_SKID(1, 14, 30) -- Lightning Bolt damage increased by 30%. AddDamage_SKID(1, 20, 30) end }, [3000004085] = { Item = { 20840, 310375 }, OnStartEquip = function() -- Fire Bolt damage increased by 30%. AddDamage_SKID(1, 19, 30) -- Cold Bolt damage increased by 30%. AddDamage_SKID(1, 14, 30) -- Lightning Bolt damage increased by 30%. AddDamage_SKID(1, 20, 30) end }, [3000004086] = { Item = { 20847, 310375 }, OnStartEquip = function() -- Fire Bolt damage increased by 30%. AddDamage_SKID(1, 19, 30) -- Cold Bolt damage increased by 30%. AddDamage_SKID(1, 14, 30) -- Lightning Bolt damage increased by 30%. AddDamage_SKID(1, 20, 30) end }, [3000004087] = { Item = { 20838, 310376 }, OnStartEquip = function() -- Fire Bolt damage increased by 40%. AddDamage_SKID(1, 19, 40) -- Cold Bolt damage increased by 40%. AddDamage_SKID(1, 14, 40) -- Lightning Bolt damage increased by 40%. AddDamage_SKID(1, 20, 40) end }, [3000004088] = { Item = { 20840, 310376 }, OnStartEquip = function() -- Fire Bolt damage increased by 40%. AddDamage_SKID(1, 19, 40) -- Cold Bolt damage increased by 40%. AddDamage_SKID(1, 14, 40) -- Lightning Bolt damage increased by 40%. AddDamage_SKID(1, 20, 40) end }, [3000004089] = { Item = { 20847, 310376 }, OnStartEquip = function() -- Fire Bolt damage increased by 40%. AddDamage_SKID(1, 19, 40) -- Cold Bolt damage increased by 40%. AddDamage_SKID(1, 14, 40) -- Lightning Bolt damage increased by 40%. AddDamage_SKID(1, 20, 40) end }, [3000004090] = { Item = { 20838, 310377 }, OnStartEquip = function() -- Fire Bolt damage increased by 50%. AddDamage_SKID(1, 19, 50) -- Cold Bolt damage increased by 50%. AddDamage_SKID(1, 14, 50) -- Lightning Bolt damage increased by 50%. AddDamage_SKID(1, 20, 50) end }, [3000004091] = { Item = { 20840, 310377 }, OnStartEquip = function() -- Fire Bolt damage increased by 50%. AddDamage_SKID(1, 19, 50) -- Cold Bolt damage increased by 50%. AddDamage_SKID(1, 14, 50) -- Lightning Bolt damage increased by 50%. AddDamage_SKID(1, 20, 50) end }, [3000004092] = { Item = { 20847, 310377 }, OnStartEquip = function() -- Fire Bolt damage increased by 50%. AddDamage_SKID(1, 19, 50) -- Cold Bolt damage increased by 50%. AddDamage_SKID(1, 14, 50) -- Lightning Bolt damage increased by 50%. AddDamage_SKID(1, 20, 50) end }, [3000004093] = { Item = { 20838, 310378 }, OnStartEquip = function() -- Cart Termination damage increased by 10%. AddDamage_SKID(1, 485, 10) end }, [3000004094] = { Item = { 20840, 310378 }, OnStartEquip = function() -- Cart Termination damage increased by 10%. AddDamage_SKID(1, 485, 10) end }, [3000004095] = { Item = { 20847, 310378 }, OnStartEquip = function() -- Cart Termination damage increased by 10%. AddDamage_SKID(1, 485, 10) end }, [3000004096] = { Item = { 20838, 310379 }, OnStartEquip = function() -- Cart Termination damage increased by 20%. AddDamage_SKID(1, 485, 20) end }, [3000004097] = { Item = { 20840, 310379 }, OnStartEquip = function() -- Cart Termination damage increased by 20%. AddDamage_SKID(1, 485, 20) end }, [3000004098] = { Item = { 20847, 310379 }, OnStartEquip = function() -- Cart Termination damage increased by 20%. AddDamage_SKID(1, 485, 20) end }, [3000004099] = { Item = { 20838, 310380 }, OnStartEquip = function() -- Cart Termination damage increased by 30%. AddDamage_SKID(1, 485, 30) end }, [3000004100] = { Item = { 20840, 310380 }, OnStartEquip = function() -- Cart Termination damage increased by 30%. AddDamage_SKID(1, 485, 30) end }, [3000004101] = { Item = { 20847, 310380 }, OnStartEquip = function() -- Cart Termination damage increased by 30%. AddDamage_SKID(1, 485, 30) end }, [3000004102] = { Item = { 20838, 310381 }, OnStartEquip = function() -- Cart Termination damage increased by 40%. AddDamage_SKID(1, 485, 40) end }, [3000004103] = { Item = { 20840, 310381 }, OnStartEquip = function() -- Cart Termination damage increased by 40%. AddDamage_SKID(1, 485, 40) end }, [3000004104] = { Item = { 20847, 310381 }, OnStartEquip = function() -- Cart Termination damage increased by 40%. AddDamage_SKID(1, 485, 40) end }, [3000004105] = { Item = { 20838, 310382 }, OnStartEquip = function() -- Cart Termination damage increased by 50%. AddDamage_SKID(1, 485, 50) end }, [3000004106] = { Item = { 20840, 310382 }, OnStartEquip = function() -- Cart Termination damage increased by 50%. AddDamage_SKID(1, 485, 50) end }, [3000004107] = { Item = { 20847, 310382 }, OnStartEquip = function() -- Cart Termination damage increased by 50%. AddDamage_SKID(1, 485, 50) end }, [3000004108] = { Item = { 20838, 310386 }, OnStartEquip = function() -- Crit Damage + 20% AddDamage_CRI(1, 20) end }, [3000004109] = { Item = { 20840, 310386 }, OnStartEquip = function() -- Crit Damage + 20% AddDamage_CRI(1, 20) end }, [3000004110] = { Item = { 20847, 310386 }, OnStartEquip = function() -- Crit Damage + 20% AddDamage_CRI(1, 20) end }, [3000004111] = { Item = { 4880, 490404 }, OnStartEquip = function() -- Crit Damage + 20% AddDamage_CRI(1, 20) end }, [3000004112] = { Item = { 20838, 310387 }, OnStartEquip = function() -- Crit Damage + 25% AddDamage_CRI(1, 25) end }, [3000004113] = { Item = { 20840, 310387 }, OnStartEquip = function() -- Crit Damage + 25% AddDamage_CRI(1, 25) end }, [3000004114] = { Item = { 20847, 310387 }, OnStartEquip = function() -- Crit Damage + 25% AddDamage_CRI(1, 25) end }, [3000004115] = { Item = { 20838, 310388 }, OnStartEquip = function() -- Acid Terror damage increased by 10%. AddDamage_SKID(1, 230, 10) end }, [3000004116] = { Item = { 20840, 310388 }, OnStartEquip = function() -- Acid Terror damage increased by 10%. AddDamage_SKID(1, 230, 10) end }, [3000004117] = { Item = { 20847, 310388 }, OnStartEquip = function() -- Acid Terror damage increased by 10%. AddDamage_SKID(1, 230, 10) end }, [3000004118] = { Item = { 20838, 310389 }, OnStartEquip = function() -- Acid Terror damage increased by 20%. AddDamage_SKID(1, 230, 20) end }, [3000004119] = { Item = { 20840, 310389 }, OnStartEquip = function() -- Acid Terror damage increased by 20%. AddDamage_SKID(1, 230, 20) end }, [3000004120] = { Item = { 20847, 310389 }, OnStartEquip = function() -- Acid Terror damage increased by 20%. AddDamage_SKID(1, 230, 20) end }, [3000004121] = { Item = { 20838, 310390 }, OnStartEquip = function() -- Acid Terror damage increased by 30%. AddDamage_SKID(1, 230, 30) end }, [3000004122] = { Item = { 20840, 310390 }, OnStartEquip = function() -- Acid Terror damage increased by 30%. AddDamage_SKID(1, 230, 30) end }, [3000004123] = { Item = { 20847, 310390 }, OnStartEquip = function() -- Acid Terror damage increased by 30%. AddDamage_SKID(1, 230, 30) end }, [3000004124] = { Item = { 20838, 310391 }, OnStartEquip = function() -- Acid Terror damage increased by 40%. AddDamage_SKID(1, 230, 40) end }, [3000004125] = { Item = { 20840, 310391 }, OnStartEquip = function() -- Acid Terror damage increased by 40%. AddDamage_SKID(1, 230, 40) end }, [3000004126] = { Item = { 20847, 310391 }, OnStartEquip = function() -- Acid Terror damage increased by 40%. AddDamage_SKID(1, 230, 40) end }, [3000004127] = { Item = { 20838, 310392 }, OnStartEquip = function() -- Acid Terror damage increased by 50%. AddDamage_SKID(1, 230, 50) end }, [3000004128] = { Item = { 20840, 310392 }, OnStartEquip = function() -- Acid Terror damage increased by 50%. AddDamage_SKID(1, 230, 50) end }, [3000004129] = { Item = { 20847, 310392 }, OnStartEquip = function() -- Acid Terror damage increased by 50%. AddDamage_SKID(1, 230, 50) end }, [3000004130] = { Item = { 20838, 310393 }, OnStartEquip = function() -- Acid Demonstration damage increased by 10%. AddDamage_SKID(1, 490, 10) end }, [3000004131] = { Item = { 20840, 310393 }, OnStartEquip = function() -- Acid Demonstration damage increased by 10%. AddDamage_SKID(1, 490, 10) end }, [3000004132] = { Item = { 20847, 310393 }, OnStartEquip = function() -- Acid Demonstration damage increased by 10%. AddDamage_SKID(1, 490, 10) end }, [3000004133] = { Item = { 20838, 310394 }, OnStartEquip = function() -- Acid Demonstration damage increased by 20%. AddDamage_SKID(1, 490, 20) end }, [3000004134] = { Item = { 20840, 310394 }, OnStartEquip = function() -- Acid Demonstration damage increased by 20%. AddDamage_SKID(1, 490, 20) end }, [3000004135] = { Item = { 20847, 310394 }, OnStartEquip = function() -- Acid Demonstration damage increased by 20%. AddDamage_SKID(1, 490, 20) end }, [3000004136] = { Item = { 20838, 310395 }, OnStartEquip = function() -- Acid Demonstration damage increased by 30%. AddDamage_SKID(1, 490, 30) end }, [3000004137] = { Item = { 20840, 310395 }, OnStartEquip = function() -- Acid Demonstration damage increased by 30%. AddDamage_SKID(1, 490, 30) end }, [3000004138] = { Item = { 20847, 310395 }, OnStartEquip = function() -- Acid Demonstration damage increased by 30%. AddDamage_SKID(1, 490, 30) end }, [3000004139] = { Item = { 20838, 310396 }, OnStartEquip = function() -- Acid Demonstration damage increased by 40%. AddDamage_SKID(1, 490, 40) end }, [3000004140] = { Item = { 20840, 310396 }, OnStartEquip = function() -- Acid Demonstration damage increased by 40%. AddDamage_SKID(1, 490, 40) end }, [3000004141] = { Item = { 20847, 310396 }, OnStartEquip = function() -- Acid Demonstration damage increased by 40%. AddDamage_SKID(1, 490, 40) end }, [3000004142] = { Item = { 20838, 310397 }, OnStartEquip = function() -- Acid Demonstration damage increased by 50%. AddDamage_SKID(1, 490, 50) end }, [3000004143] = { Item = { 20840, 310397 }, OnStartEquip = function() -- Acid Demonstration damage increased by 50%. AddDamage_SKID(1, 490, 50) end }, [3000004144] = { Item = { 20847, 310397 }, OnStartEquip = function() -- Acid Demonstration damage increased by 50%. AddDamage_SKID(1, 490, 50) end }, [3000004145] = { Item = { 20838, 310398 }, OnStartEquip = function() -- Sonic Blow damage increased by 10%. AddDamage_SKID(1, 136, 10) end }, [3000004146] = { Item = { 20840, 310398 }, OnStartEquip = function() -- Sonic Blow damage increased by 10%. AddDamage_SKID(1, 136, 10) end }, [3000004147] = { Item = { 20847, 310398 }, OnStartEquip = function() -- Sonic Blow damage increased by 10%. AddDamage_SKID(1, 136, 10) end }, [3000004148] = { Item = { 20838, 310399 }, OnStartEquip = function() -- Sonic Blow damage increased by 20%. AddDamage_SKID(1, 136, 20) end }, [3000004149] = { Item = { 20840, 310399 }, OnStartEquip = function() -- Sonic Blow damage increased by 20%. AddDamage_SKID(1, 136, 20) end }, [3000004150] = { Item = { 20847, 310399 }, OnStartEquip = function() -- Sonic Blow damage increased by 20%. AddDamage_SKID(1, 136, 20) end }, [3000004151] = { Item = { 20838, 310400 }, OnStartEquip = function() -- Sonic Blow damage increased by 30%. AddDamage_SKID(1, 136, 30) end }, [3000004152] = { Item = { 20840, 310400 }, OnStartEquip = function() -- Sonic Blow damage increased by 30%. AddDamage_SKID(1, 136, 30) end }, [3000004153] = { Item = { 20847, 310400 }, OnStartEquip = function() -- Sonic Blow damage increased by 30%. AddDamage_SKID(1, 136, 30) end }, [3000004154] = { Item = { 20838, 310401 }, OnStartEquip = function() -- Sonic Blow damage increased by 40%. AddDamage_SKID(1, 136, 40) end }, [3000004155] = { Item = { 20840, 310401 }, OnStartEquip = function() -- Sonic Blow damage increased by 40%. AddDamage_SKID(1, 136, 40) end }, [3000004156] = { Item = { 20847, 310401 }, OnStartEquip = function() -- Sonic Blow damage increased by 40%. AddDamage_SKID(1, 136, 40) end }, [3000004157] = { Item = { 20838, 310402 }, OnStartEquip = function() -- Sonic Blow damage increased by 50%. AddDamage_SKID(1, 136, 50) end }, [3000004158] = { Item = { 20840, 310402 }, OnStartEquip = function() -- Sonic Blow damage increased by 50%. AddDamage_SKID(1, 136, 50) end }, [3000004159] = { Item = { 20847, 310402 }, OnStartEquip = function() -- Sonic Blow damage increased by 50%. AddDamage_SKID(1, 136, 50) end }, [3000004160] = { Item = { 20838, 310403 }, OnStartEquip = function() -- Meteor Assault damage increased by 10%. AddDamage_SKID(1, 406, 10) end }, [3000004161] = { Item = { 20840, 310403 }, OnStartEquip = function() -- Meteor Assault damage increased by 10%. AddDamage_SKID(1, 406, 10) end }, [3000004162] = { Item = { 20847, 310403 }, OnStartEquip = function() -- Meteor Assault damage increased by 10%. AddDamage_SKID(1, 406, 10) end }, [3000004163] = { Item = { 20838, 310404 }, OnStartEquip = function() -- Meteor Assault damage increased by 20%. AddDamage_SKID(1, 406, 20) end }, [3000004164] = { Item = { 20840, 310404 }, OnStartEquip = function() -- Meteor Assault damage increased by 20%. AddDamage_SKID(1, 406, 20) end }, [3000004165] = { Item = { 20847, 310404 }, OnStartEquip = function() -- Meteor Assault damage increased by 20%. AddDamage_SKID(1, 406, 20) end }, [3000004166] = { Item = { 20838, 310405 }, OnStartEquip = function() -- Meteor Assault damage increased by 30%. AddDamage_SKID(1, 406, 30) end }, [3000004167] = { Item = { 20840, 310405 }, OnStartEquip = function() -- Meteor Assault damage increased by 30%. AddDamage_SKID(1, 406, 30) end }, [3000004168] = { Item = { 20847, 310405 }, OnStartEquip = function() -- Meteor Assault damage increased by 30%. AddDamage_SKID(1, 406, 30) end }, [3000004169] = { Item = { 20838, 310406 }, OnStartEquip = function() -- Meteor Assault damage increased by 40%. AddDamage_SKID(1, 406, 40) end }, [3000004170] = { Item = { 20840, 310406 }, OnStartEquip = function() -- Meteor Assault damage increased by 40%. AddDamage_SKID(1, 406, 40) end }, [3000004171] = { Item = { 20847, 310406 }, OnStartEquip = function() -- Meteor Assault damage increased by 40%. AddDamage_SKID(1, 406, 40) end }, [3000004172] = { Item = { 20838, 310407 }, OnStartEquip = function() -- Meteor Assault damage increased by 50%. AddDamage_SKID(1, 406, 50) end }, [3000004173] = { Item = { 20840, 310407 }, OnStartEquip = function() -- Meteor Assault damage increased by 50%. AddDamage_SKID(1, 406, 50) end }, [3000004174] = { Item = { 20847, 310407 }, OnStartEquip = function() -- Meteor Assault damage increased by 50%. AddDamage_SKID(1, 406, 50) end }, [3000004175] = { Item = { 20838, 310408 }, OnStartEquip = function() -- Back Stab damage increased by 10%. AddDamage_SKID(1, 212, 10) end }, [3000004176] = { Item = { 20840, 310408 }, OnStartEquip = function() -- Back Stab damage increased by 10%. AddDamage_SKID(1, 212, 10) end }, [3000004177] = { Item = { 20847, 310408 }, OnStartEquip = function() -- Back Stab damage increased by 10%. AddDamage_SKID(1, 212, 10) end }, [3000004178] = { Item = { 20838, 310409 }, OnStartEquip = function() -- Back Stab damage increased by 20%. AddDamage_SKID(1, 212, 20) end }, [3000004179] = { Item = { 20840, 310409 }, OnStartEquip = function() -- Back Stab damage increased by 20%. AddDamage_SKID(1, 212, 20) end }, [3000004180] = { Item = { 20847, 310409 }, OnStartEquip = function() -- Back Stab damage increased by 20%. AddDamage_SKID(1, 212, 20) end }, [3000004181] = { Item = { 20838, 310410 }, OnStartEquip = function() -- Back Stab damage increased by 30%. AddDamage_SKID(1, 212, 30) end }, [3000004182] = { Item = { 20840, 310410 }, OnStartEquip = function() -- Back Stab damage increased by 30%. AddDamage_SKID(1, 212, 30) end }, [3000004183] = { Item = { 20847, 310410 }, OnStartEquip = function() -- Back Stab damage increased by 30%. AddDamage_SKID(1, 212, 30) end }, [3000004184] = { Item = { 20838, 310411 }, OnStartEquip = function() -- Back Stab damage increased by 40%. AddDamage_SKID(1, 212, 40) end }, [3000004185] = { Item = { 20840, 310411 }, OnStartEquip = function() -- Back Stab damage increased by 40%. AddDamage_SKID(1, 212, 40) end }, [3000004186] = { Item = { 20847, 310411 }, OnStartEquip = function() -- Back Stab damage increased by 40%. AddDamage_SKID(1, 212, 40) end }, [3000004187] = { Item = { 20838, 310412 }, OnStartEquip = function() -- Back Stab damage increased by 50%. AddDamage_SKID(1, 212, 50) end }, [3000004188] = { Item = { 20840, 310412 }, OnStartEquip = function() -- Back Stab damage increased by 50%. AddDamage_SKID(1, 212, 50) end }, [3000004189] = { Item = { 20847, 310412 }, OnStartEquip = function() -- Back Stab damage increased by 50%. AddDamage_SKID(1, 212, 50) end }, [3000004190] = { Item = { 20838, 310413 }, OnStartEquip = function() -- Raid damage increased by 10%. AddDamage_SKID(1, 214, 10) end }, [3000004191] = { Item = { 20840, 310413 }, OnStartEquip = function() -- Raid damage increased by 10%. AddDamage_SKID(1, 214, 10) end }, [3000004192] = { Item = { 20847, 310413 }, OnStartEquip = function() -- Raid damage increased by 10%. AddDamage_SKID(1, 214, 10) end }, [3000004193] = { Item = { 20838, 310414 }, OnStartEquip = function() -- Raid damage increased by 20%. AddDamage_SKID(1, 214, 20) end }, [3000004194] = { Item = { 20840, 310414 }, OnStartEquip = function() -- Raid damage increased by 20%. AddDamage_SKID(1, 214, 20) end }, [3000004195] = { Item = { 20847, 310414 }, OnStartEquip = function() -- Raid damage increased by 20%. AddDamage_SKID(1, 214, 20) end }, [3000004196] = { Item = { 20838, 310415 }, OnStartEquip = function() -- Raid damage increased by 30%. AddDamage_SKID(1, 214, 30) end }, [3000004197] = { Item = { 20840, 310415 }, OnStartEquip = function() -- Raid damage increased by 30%. AddDamage_SKID(1, 214, 30) end }, [3000004198] = { Item = { 20847, 310415 }, OnStartEquip = function() -- Raid damage increased by 30%. AddDamage_SKID(1, 214, 30) end }, [3000004199] = { Item = { 20838, 310416 }, OnStartEquip = function() -- Raid damage increased by 40%. AddDamage_SKID(1, 214, 40) end }, [3000004200] = { Item = { 20840, 310416 }, OnStartEquip = function() -- Raid damage increased by 40%. AddDamage_SKID(1, 214, 40) end }, [3000004201] = { Item = { 20847, 310416 }, OnStartEquip = function() -- Raid damage increased by 40%. AddDamage_SKID(1, 214, 40) end }, [3000004202] = { Item = { 20838, 310417 }, OnStartEquip = function() -- Raid damage increased by 50%. AddDamage_SKID(1, 214, 50) end }, [3000004203] = { Item = { 20840, 310417 }, OnStartEquip = function() -- Raid damage increased by 50%. AddDamage_SKID(1, 214, 50) end }, [3000004204] = { Item = { 20847, 310417 }, OnStartEquip = function() -- Raid damage increased by 50%. AddDamage_SKID(1, 214, 50) end }, [3000004205] = { Item = { 20838, 310418 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 10%. AddDamage_SKID(1, 79, 10) end }, [3000004206] = { Item = { 20840, 310418 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 10%. AddDamage_SKID(1, 79, 10) end }, [3000004207] = { Item = { 20847, 310418 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 10%. AddDamage_SKID(1, 79, 10) end }, [3000004208] = { Item = { 20838, 310419 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 20%. AddDamage_SKID(1, 79, 20) end }, [3000004209] = { Item = { 20840, 310419 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 20%. AddDamage_SKID(1, 79, 20) end }, [3000004210] = { Item = { 20847, 310419 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 20%. AddDamage_SKID(1, 79, 20) end }, [3000004211] = { Item = { 20838, 310420 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 30%. AddDamage_SKID(1, 79, 30) end }, [3000004212] = { Item = { 20840, 310420 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 30%. AddDamage_SKID(1, 79, 30) end }, [3000004213] = { Item = { 20847, 310420 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 30%. AddDamage_SKID(1, 79, 30) end }, [3000004214] = { Item = { 20838, 310421 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 40%. AddDamage_SKID(1, 79, 40) end }, [3000004215] = { Item = { 20840, 310421 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 40%. AddDamage_SKID(1, 79, 40) end }, [3000004216] = { Item = { 20847, 310421 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 40%. AddDamage_SKID(1, 79, 40) end }, [3000004217] = { Item = { 20838, 310422 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 50%. AddDamage_SKID(1, 79, 50) end }, [3000004218] = { Item = { 20840, 310422 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 50%. AddDamage_SKID(1, 79, 50) end }, [3000004219] = { Item = { 20847, 310422 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 50%. AddDamage_SKID(1, 79, 50) end }, [3000004220] = { Item = { 20838, 310423 }, -- Increases physical damage against All monsters by 5%. }, [3000004221] = { Item = { 20840, 310423 }, -- Increases physical damage against All monsters by 5%. }, [3000004222] = { Item = { 20847, 310423 }, -- Increases physical damage against All monsters by 5%. }, [3000004223] = { Item = { 20838, 310428 }, OnStartEquip = function() -- Chain Combo damage increased by 10%. AddDamage_SKID(1, 272, 10) end }, [3000004224] = { Item = { 20840, 310428 }, OnStartEquip = function() -- Chain Combo damage increased by 10%. AddDamage_SKID(1, 272, 10) end }, [3000004225] = { Item = { 20847, 310428 }, OnStartEquip = function() -- Chain Combo damage increased by 10%. AddDamage_SKID(1, 272, 10) end }, [3000004226] = { Item = { 20838, 310429 }, OnStartEquip = function() -- Chain Combo damage increased by 20%. AddDamage_SKID(1, 272, 20) end }, [3000004227] = { Item = { 20840, 310429 }, OnStartEquip = function() -- Chain Combo damage increased by 20%. AddDamage_SKID(1, 272, 20) end }, [3000004228] = { Item = { 20847, 310429 }, OnStartEquip = function() -- Chain Combo damage increased by 20%. AddDamage_SKID(1, 272, 20) end }, [3000004229] = { Item = { 20838, 310430 }, OnStartEquip = function() -- Chain Combo damage increased by 30%. AddDamage_SKID(1, 272, 30) end }, [3000004230] = { Item = { 20840, 310430 }, OnStartEquip = function() -- Chain Combo damage increased by 30%. AddDamage_SKID(1, 272, 30) end }, [3000004231] = { Item = { 20847, 310430 }, OnStartEquip = function() -- Chain Combo damage increased by 30%. AddDamage_SKID(1, 272, 30) end }, [3000004232] = { Item = { 20838, 310431 }, OnStartEquip = function() -- Chain Combo damage increased by 40%. AddDamage_SKID(1, 272, 40) end }, [3000004233] = { Item = { 20840, 310431 }, OnStartEquip = function() -- Chain Combo damage increased by 40%. AddDamage_SKID(1, 272, 40) end }, [3000004234] = { Item = { 20847, 310431 }, OnStartEquip = function() -- Chain Combo damage increased by 40%. AddDamage_SKID(1, 272, 40) end }, [3000004235] = { Item = { 20838, 310432 }, OnStartEquip = function() -- Chain Combo damage increased by 50%. AddDamage_SKID(1, 272, 50) end }, [3000004236] = { Item = { 20840, 310432 }, OnStartEquip = function() -- Chain Combo damage increased by 50%. AddDamage_SKID(1, 272, 50) end }, [3000004237] = { Item = { 20847, 310432 }, OnStartEquip = function() -- Chain Combo damage increased by 50%. AddDamage_SKID(1, 272, 50) end }, [3000004238] = { Item = { 20838, 310433 }, OnStartEquip = function() -- Combo Finish damage increased by 10%. AddDamage_SKID(1, 273, 10) end }, [3000004239] = { Item = { 20840, 310433 }, OnStartEquip = function() -- Combo Finish damage increased by 10%. AddDamage_SKID(1, 273, 10) end }, [3000004240] = { Item = { 20847, 310433 }, OnStartEquip = function() -- Combo Finish damage increased by 10%. AddDamage_SKID(1, 273, 10) end }, [3000004241] = { Item = { 20838, 310434 }, OnStartEquip = function() -- Combo Finish damage increased by 20%. AddDamage_SKID(1, 273, 20) end }, [3000004242] = { Item = { 20840, 310434 }, OnStartEquip = function() -- Combo Finish damage increased by 20%. AddDamage_SKID(1, 273, 20) end }, [3000004243] = { Item = { 20847, 310434 }, OnStartEquip = function() -- Combo Finish damage increased by 20%. AddDamage_SKID(1, 273, 20) end }, [3000004244] = { Item = { 20838, 310435 }, OnStartEquip = function() -- Combo Finish damage increased by 30%. AddDamage_SKID(1, 273, 30) end }, [3000004245] = { Item = { 20840, 310435 }, OnStartEquip = function() -- Combo Finish damage increased by 30%. AddDamage_SKID(1, 273, 30) end }, [3000004246] = { Item = { 20847, 310435 }, OnStartEquip = function() -- Combo Finish damage increased by 30%. AddDamage_SKID(1, 273, 30) end }, [3000004247] = { Item = { 20838, 310436 }, OnStartEquip = function() -- Combo Finish damage increased by 40%. AddDamage_SKID(1, 273, 40) end }, [3000004248] = { Item = { 20840, 310436 }, OnStartEquip = function() -- Combo Finish damage increased by 40%. AddDamage_SKID(1, 273, 40) end }, [3000004249] = { Item = { 20847, 310436 }, OnStartEquip = function() -- Combo Finish damage increased by 40%. AddDamage_SKID(1, 273, 40) end }, [3000004250] = { Item = { 20838, 310437 }, OnStartEquip = function() -- Combo Finish damage increased by 50%. AddDamage_SKID(1, 273, 50) end }, [3000004251] = { Item = { 20840, 310437 }, OnStartEquip = function() -- Combo Finish damage increased by 50%. AddDamage_SKID(1, 273, 50) end }, [3000004252] = { Item = { 20847, 310437 }, OnStartEquip = function() -- Combo Finish damage increased by 50%. AddDamage_SKID(1, 273, 50) end }, [3000004253] = { Item = { 20838, 310438 }, OnStartEquip = function() -- Blitz Beat damage increased by 10%. AddDamage_SKID(1, 129, 10) end }, [3000004254] = { Item = { 20840, 310438 }, OnStartEquip = function() -- Blitz Beat damage increased by 10%. AddDamage_SKID(1, 129, 10) end }, [3000004255] = { Item = { 20847, 310438 }, OnStartEquip = function() -- Blitz Beat damage increased by 10%. AddDamage_SKID(1, 129, 10) end }, [3000004256] = { Item = { 20838, 310439 }, OnStartEquip = function() -- Blitz Beat damage increased by 20%. AddDamage_SKID(1, 129, 20) end }, [3000004257] = { Item = { 20840, 310439 }, OnStartEquip = function() -- Blitz Beat damage increased by 20%. AddDamage_SKID(1, 129, 20) end }, [3000004258] = { Item = { 20847, 310439 }, OnStartEquip = function() -- Blitz Beat damage increased by 20%. AddDamage_SKID(1, 129, 20) end }, [3000004259] = { Item = { 20838, 310440 }, OnStartEquip = function() -- Blitz Beat damage increased by 30%. AddDamage_SKID(1, 129, 30) end }, [3000004260] = { Item = { 20840, 310440 }, OnStartEquip = function() -- Blitz Beat damage increased by 30%. AddDamage_SKID(1, 129, 30) end }, [3000004261] = { Item = { 20847, 310440 }, OnStartEquip = function() -- Blitz Beat damage increased by 30%. AddDamage_SKID(1, 129, 30) end }, [3000004262] = { Item = { 20838, 310441 }, OnStartEquip = function() -- Blitz Beat damage increased by 40%. AddDamage_SKID(1, 129, 40) end }, [3000004263] = { Item = { 20840, 310441 }, OnStartEquip = function() -- Blitz Beat damage increased by 40%. AddDamage_SKID(1, 129, 40) end }, [3000004264] = { Item = { 20847, 310441 }, OnStartEquip = function() -- Blitz Beat damage increased by 40%. AddDamage_SKID(1, 129, 40) end }, [3000004265] = { Item = { 20838, 310442 }, OnStartEquip = function() -- Blitz Beat damage increased by 50%. AddDamage_SKID(1, 129, 50) end }, [3000004266] = { Item = { 20840, 310442 }, OnStartEquip = function() -- Blitz Beat damage increased by 50%. AddDamage_SKID(1, 129, 50) end }, [3000004267] = { Item = { 20847, 310442 }, OnStartEquip = function() -- Blitz Beat damage increased by 50%. AddDamage_SKID(1, 129, 50) end }, [3000004268] = { Item = { 20838, 310443 }, OnStartEquip = function() -- Double Strafe damage increased by 10%. AddDamage_SKID(1, 46, 10) end }, [3000004269] = { Item = { 20840, 310443 }, OnStartEquip = function() -- Double Strafe damage increased by 10%. AddDamage_SKID(1, 46, 10) end }, [3000004270] = { Item = { 20847, 310443 }, OnStartEquip = function() -- Double Strafe damage increased by 10%. AddDamage_SKID(1, 46, 10) end }, [3000004271] = { Item = { 20838, 310444 }, OnStartEquip = function() -- Double Strafe damage increased by 20%. AddDamage_SKID(1, 46, 20) end }, [3000004272] = { Item = { 20840, 310444 }, OnStartEquip = function() -- Double Strafe damage increased by 20%. AddDamage_SKID(1, 46, 20) end }, [3000004273] = { Item = { 20847, 310444 }, OnStartEquip = function() -- Double Strafe damage increased by 20%. AddDamage_SKID(1, 46, 20) end }, [3000004274] = { Item = { 20838, 310445 }, OnStartEquip = function() -- Double Strafe damage increased by 30%. AddDamage_SKID(1, 46, 30) end }, [3000004275] = { Item = { 20840, 310445 }, OnStartEquip = function() -- Double Strafe damage increased by 30%. AddDamage_SKID(1, 46, 30) end }, [3000004276] = { Item = { 20847, 310445 }, OnStartEquip = function() -- Double Strafe damage increased by 30%. AddDamage_SKID(1, 46, 30) end }, [3000004277] = { Item = { 20838, 310446 }, OnStartEquip = function() -- Double Strafe damage increased by 40%. AddDamage_SKID(1, 46, 40) end }, [3000004278] = { Item = { 20840, 310446 }, OnStartEquip = function() -- Double Strafe damage increased by 40%. AddDamage_SKID(1, 46, 40) end }, [3000004279] = { Item = { 20847, 310446 }, OnStartEquip = function() -- Double Strafe damage increased by 40%. AddDamage_SKID(1, 46, 40) end }, [3000004280] = { Item = { 20838, 310447 }, OnStartEquip = function() -- Double Strafe damage increased by 50%. AddDamage_SKID(1, 46, 50) end }, [3000004281] = { Item = { 20840, 310447 }, OnStartEquip = function() -- Double Strafe damage increased by 50%. AddDamage_SKID(1, 46, 50) end }, [3000004282] = { Item = { 20847, 310447 }, OnStartEquip = function() -- Double Strafe damage increased by 50%. AddDamage_SKID(1, 46, 50) end }, [3000004283] = { Item = { 20838, 310448 }, OnStartEquip = function() -- Musical Strike damage increased by 10%. AddDamage_SKID(1, 316, 10) -- Throw Arrow damage increased by 10%. AddDamage_SKID(1, 324, 10) end }, [3000004284] = { Item = { 20840, 310448 }, OnStartEquip = function() -- Musical Strike damage increased by 10%. AddDamage_SKID(1, 316, 10) -- Throw Arrow damage increased by 10%. AddDamage_SKID(1, 324, 10) end }, [3000004285] = { Item = { 20847, 310448 }, OnStartEquip = function() -- Musical Strike damage increased by 10%. AddDamage_SKID(1, 316, 10) -- Throw Arrow damage increased by 10%. AddDamage_SKID(1, 324, 10) end }, [3000004286] = { Item = { 20838, 310449 }, OnStartEquip = function() -- Musical Strike damage increased by 20%. AddDamage_SKID(1, 316, 20) -- Throw Arrow damage increased by 20%. AddDamage_SKID(1, 324, 20) end }, [3000004287] = { Item = { 20840, 310449 }, OnStartEquip = function() -- Musical Strike damage increased by 20%. AddDamage_SKID(1, 316, 20) -- Throw Arrow damage increased by 20%. AddDamage_SKID(1, 324, 20) end }, [3000004288] = { Item = { 20847, 310449 }, OnStartEquip = function() -- Musical Strike damage increased by 20%. AddDamage_SKID(1, 316, 20) -- Throw Arrow damage increased by 20%. AddDamage_SKID(1, 324, 20) end }, [3000004289] = { Item = { 20838, 310450 }, OnStartEquip = function() -- Musical Strike damage increased by 30%. AddDamage_SKID(1, 316, 30) -- Throw Arrow damage increased by 30%. AddDamage_SKID(1, 324, 30) end }, [3000004290] = { Item = { 20840, 310450 }, OnStartEquip = function() -- Musical Strike damage increased by 30%. AddDamage_SKID(1, 316, 30) -- Throw Arrow damage increased by 30%. AddDamage_SKID(1, 324, 30) end }, [3000004291] = { Item = { 20847, 310450 }, OnStartEquip = function() -- Musical Strike damage increased by 30%. AddDamage_SKID(1, 316, 30) -- Throw Arrow damage increased by 30%. AddDamage_SKID(1, 324, 30) end }, [3000004292] = { Item = { 20838, 310451 }, OnStartEquip = function() -- Musical Strike damage increased by 40%. AddDamage_SKID(1, 316, 40) -- Throw Arrow damage increased by 40%. AddDamage_SKID(1, 324, 40) end }, [3000004293] = { Item = { 20840, 310451 }, OnStartEquip = function() -- Musical Strike damage increased by 40%. AddDamage_SKID(1, 316, 40) -- Throw Arrow damage increased by 40%. AddDamage_SKID(1, 324, 40) end }, [3000004294] = { Item = { 20847, 310451 }, OnStartEquip = function() -- Musical Strike damage increased by 40%. AddDamage_SKID(1, 316, 40) -- Throw Arrow damage increased by 40%. AddDamage_SKID(1, 324, 40) end }, [3000004295] = { Item = { 20838, 310452 }, OnStartEquip = function() -- Musical Strike damage increased by 50%. AddDamage_SKID(1, 316, 50) -- Throw Arrow damage increased by 50%. AddDamage_SKID(1, 324, 50) end }, [3000004296] = { Item = { 20840, 310452 }, OnStartEquip = function() -- Musical Strike damage increased by 50%. AddDamage_SKID(1, 316, 50) -- Throw Arrow damage increased by 50%. AddDamage_SKID(1, 324, 50) end }, [3000004297] = { Item = { 20847, 310452 }, OnStartEquip = function() -- Musical Strike damage increased by 50%. AddDamage_SKID(1, 316, 50) -- Throw Arrow damage increased by 50%. AddDamage_SKID(1, 324, 50) end }, [3000004298] = { Item = { 20838, 310453 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 10%. AddDamage_SKID(1, 394, 10) end }, [3000004299] = { Item = { 20840, 310453 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 10%. AddDamage_SKID(1, 394, 10) end }, [3000004300] = { Item = { 20847, 310453 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 10%. AddDamage_SKID(1, 394, 10) end }, [3000004301] = { Item = { 20838, 310454 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 20%. AddDamage_SKID(1, 394, 20) end }, [3000004302] = { Item = { 20840, 310454 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 20%. AddDamage_SKID(1, 394, 20) end }, [3000004303] = { Item = { 20847, 310454 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 20%. AddDamage_SKID(1, 394, 20) end }, [3000004304] = { Item = { 20838, 310455 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 30%. AddDamage_SKID(1, 394, 30) end }, [3000004305] = { Item = { 20840, 310455 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 30%. AddDamage_SKID(1, 394, 30) end }, [3000004306] = { Item = { 20847, 310455 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 30%. AddDamage_SKID(1, 394, 30) end }, [3000004307] = { Item = { 20838, 310456 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 40%. AddDamage_SKID(1, 394, 40) end }, [3000004308] = { Item = { 20840, 310456 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 40%. AddDamage_SKID(1, 394, 40) end }, [3000004309] = { Item = { 20847, 310456 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 40%. AddDamage_SKID(1, 394, 40) end }, [3000004310] = { Item = { 20838, 310457 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 50%. AddDamage_SKID(1, 394, 50) end }, [3000004311] = { Item = { 20840, 310457 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 50%. AddDamage_SKID(1, 394, 50) end }, [3000004312] = { Item = { 20847, 310457 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 50%. AddDamage_SKID(1, 394, 50) end }, [3000004313] = { Item = { 20838, 310458 }, OnStartEquip = function() -- Cross Slash damage increased by 10%. AddDamage_SKID(1, 3004, 10) end }, [3000004314] = { Item = { 20840, 310458 }, OnStartEquip = function() -- Cross Slash damage increased by 10%. AddDamage_SKID(1, 3004, 10) end }, [3000004315] = { Item = { 20847, 310458 }, OnStartEquip = function() -- Cross Slash damage increased by 10%. AddDamage_SKID(1, 3004, 10) end }, [3000004316] = { Item = { 20838, 310459 }, OnStartEquip = function() -- Cross Slash damage increased by 20%. AddDamage_SKID(1, 3004, 20) end }, [3000004317] = { Item = { 20840, 310459 }, OnStartEquip = function() -- Cross Slash damage increased by 20%. AddDamage_SKID(1, 3004, 20) end }, [3000004318] = { Item = { 20847, 310459 }, OnStartEquip = function() -- Cross Slash damage increased by 20%. AddDamage_SKID(1, 3004, 20) end }, [3000004319] = { Item = { 20838, 310460 }, OnStartEquip = function() -- Cross Slash damage increased by 30%. AddDamage_SKID(1, 3004, 30) end }, [3000004320] = { Item = { 20840, 310460 }, OnStartEquip = function() -- Cross Slash damage increased by 30%. AddDamage_SKID(1, 3004, 30) end }, [3000004321] = { Item = { 20847, 310460 }, OnStartEquip = function() -- Cross Slash damage increased by 30%. AddDamage_SKID(1, 3004, 30) end }, [3000004322] = { Item = { 20838, 310461 }, OnStartEquip = function() -- Cross Slash damage increased by 40%. AddDamage_SKID(1, 3004, 40) end }, [3000004323] = { Item = { 20840, 310461 }, OnStartEquip = function() -- Cross Slash damage increased by 40%. AddDamage_SKID(1, 3004, 40) end }, [3000004324] = { Item = { 20847, 310461 }, OnStartEquip = function() -- Cross Slash damage increased by 40%. AddDamage_SKID(1, 3004, 40) end }, [3000004325] = { Item = { 20838, 310462 }, OnStartEquip = function() -- Cross Slash damage increased by 50%. AddDamage_SKID(1, 3004, 50) end }, [3000004326] = { Item = { 20840, 310462 }, OnStartEquip = function() -- Cross Slash damage increased by 50%. AddDamage_SKID(1, 3004, 50) end }, [3000004327] = { Item = { 20847, 310462 }, OnStartEquip = function() -- Cross Slash damage increased by 50%. AddDamage_SKID(1, 3004, 50) end }, [3000004328] = { Item = { 20838, 310463 }, OnStartEquip = function() -- Throw Huuma Shuriken damage increased by 10%. AddDamage_SKID(1, 525, 10) end }, [3000004329] = { Item = { 20840, 310463 }, OnStartEquip = function() -- Throw Huuma Shuriken damage increased by 10%. AddDamage_SKID(1, 525, 10) end }, [3000004330] = { Item = { 20847, 310463 }, OnStartEquip = function() -- Throw Huuma Shuriken damage increased by 10%. AddDamage_SKID(1, 525, 10) end }, [3000004331] = { Item = { 20838, 310464 }, OnStartEquip = function() -- Throw Huuma Shuriken damage increased by 20%. AddDamage_SKID(1, 525, 20) end }, [3000004332] = { Item = { 20840, 310464 }, OnStartEquip = function() -- Throw Huuma Shuriken damage increased by 20%. AddDamage_SKID(1, 525, 20) end }, [3000004333] = { Item = { 20847, 310464 }, OnStartEquip = function() -- Throw Huuma Shuriken damage increased by 20%. AddDamage_SKID(1, 525, 20) end }, [3000004334] = { Item = { 20838, 310465 }, OnStartEquip = function() -- Throw Huuma Shuriken damage increased by 30%. AddDamage_SKID(1, 525, 30) end }, [3000004335] = { Item = { 20840, 310465 }, OnStartEquip = function() -- Throw Huuma Shuriken damage increased by 30%. AddDamage_SKID(1, 525, 30) end }, [3000004336] = { Item = { 20847, 310465 }, OnStartEquip = function() -- Throw Huuma Shuriken damage increased by 30%. AddDamage_SKID(1, 525, 30) end }, [3000004337] = { Item = { 20838, 310466 }, OnStartEquip = function() -- Throw Huuma Shuriken damage increased by 40%. AddDamage_SKID(1, 525, 40) end }, [3000004338] = { Item = { 20840, 310466 }, OnStartEquip = function() -- Throw Huuma Shuriken damage increased by 40%. AddDamage_SKID(1, 525, 40) end }, [3000004339] = { Item = { 20847, 310466 }, OnStartEquip = function() -- Throw Huuma Shuriken damage increased by 40%. AddDamage_SKID(1, 525, 40) end }, [3000004340] = { Item = { 20838, 310467 }, OnStartEquip = function() -- Throw Huuma Shuriken damage increased by 50%. AddDamage_SKID(1, 525, 50) end }, [3000004341] = { Item = { 20840, 310467 }, OnStartEquip = function() -- Throw Huuma Shuriken damage increased by 50%. AddDamage_SKID(1, 525, 50) end }, [3000004342] = { Item = { 20847, 310467 }, OnStartEquip = function() -- Throw Huuma Shuriken damage increased by 50%. AddDamage_SKID(1, 525, 50) end }, [3000004343] = { Item = { 20838, 310468 }, OnStartEquip = function() -- Flaming Petals damage increased by 10%. AddDamage_SKID(1, 534, 10) -- Freezing Spear damage increased by 10%. AddDamage_SKID(1, 537, 10) -- Wind Blade damage increased by 10%. AddDamage_SKID(1, 540, 10) end }, [3000004344] = { Item = { 20840, 310468 }, OnStartEquip = function() -- Flaming Petals damage increased by 10%. AddDamage_SKID(1, 534, 10) -- Freezing Spear damage increased by 10%. AddDamage_SKID(1, 537, 10) -- Wind Blade damage increased by 10%. AddDamage_SKID(1, 540, 10) end }, [3000004345] = { Item = { 20847, 310468 }, OnStartEquip = function() -- Flaming Petals damage increased by 10%. AddDamage_SKID(1, 534, 10) -- Freezing Spear damage increased by 10%. AddDamage_SKID(1, 537, 10) -- Wind Blade damage increased by 10%. AddDamage_SKID(1, 540, 10) end }, [3000004346] = { Item = { 20838, 310469 }, OnStartEquip = function() -- Flaming Petals damage increased by 20%. AddDamage_SKID(1, 534, 20) -- Freezing Spear damage increased by 20%. AddDamage_SKID(1, 537, 20) -- Wind Blade damage increased by 20%. AddDamage_SKID(1, 540, 20) end }, [3000004347] = { Item = { 20840, 310469 }, OnStartEquip = function() -- Flaming Petals damage increased by 20%. AddDamage_SKID(1, 534, 20) -- Freezing Spear damage increased by 20%. AddDamage_SKID(1, 537, 20) -- Wind Blade damage increased by 20%. AddDamage_SKID(1, 540, 20) end }, [3000004348] = { Item = { 20847, 310469 }, OnStartEquip = function() -- Flaming Petals damage increased by 20%. AddDamage_SKID(1, 534, 20) -- Freezing Spear damage increased by 20%. AddDamage_SKID(1, 537, 20) -- Wind Blade damage increased by 20%. AddDamage_SKID(1, 540, 20) end }, [3000004349] = { Item = { 20838, 310470 }, OnStartEquip = function() -- Flaming Petals damage increased by 30%. AddDamage_SKID(1, 534, 30) -- Freezing Spear damage increased by 30%. AddDamage_SKID(1, 537, 30) -- Wind Blade damage increased by 30%. AddDamage_SKID(1, 540, 30) end }, [3000004350] = { Item = { 20840, 310470 }, OnStartEquip = function() -- Flaming Petals damage increased by 30%. AddDamage_SKID(1, 534, 30) -- Freezing Spear damage increased by 30%. AddDamage_SKID(1, 537, 30) -- Wind Blade damage increased by 30%. AddDamage_SKID(1, 540, 30) end }, [3000004351] = { Item = { 20847, 310470 }, OnStartEquip = function() -- Flaming Petals damage increased by 30%. AddDamage_SKID(1, 534, 30) -- Freezing Spear damage increased by 30%. AddDamage_SKID(1, 537, 30) -- Wind Blade damage increased by 30%. AddDamage_SKID(1, 540, 30) end }, [3000004352] = { Item = { 20838, 310471 }, OnStartEquip = function() -- Flaming Petals damage increased by 40%. AddDamage_SKID(1, 534, 40) -- Freezing Spear damage increased by 40%. AddDamage_SKID(1, 537, 40) -- Wind Blade damage increased by 40%. AddDamage_SKID(1, 540, 40) end }, [3000004353] = { Item = { 20840, 310471 }, OnStartEquip = function() -- Flaming Petals damage increased by 40%. AddDamage_SKID(1, 534, 40) -- Freezing Spear damage increased by 40%. AddDamage_SKID(1, 537, 40) -- Wind Blade damage increased by 40%. AddDamage_SKID(1, 540, 40) end }, [3000004354] = { Item = { 20847, 310471 }, OnStartEquip = function() -- Flaming Petals damage increased by 40%. AddDamage_SKID(1, 534, 40) -- Freezing Spear damage increased by 40%. AddDamage_SKID(1, 537, 40) -- Wind Blade damage increased by 40%. AddDamage_SKID(1, 540, 40) end }, [3000004355] = { Item = { 20838, 310472 }, OnStartEquip = function() -- Flaming Petals damage increased by 50%. AddDamage_SKID(1, 534, 50) -- Freezing Spear damage increased by 50%. AddDamage_SKID(1, 537, 50) -- Wind Blade damage increased by 50%. AddDamage_SKID(1, 540, 50) end }, [3000004356] = { Item = { 20840, 310472 }, OnStartEquip = function() -- Flaming Petals damage increased by 50%. AddDamage_SKID(1, 534, 50) -- Freezing Spear damage increased by 50%. AddDamage_SKID(1, 537, 50) -- Wind Blade damage increased by 50%. AddDamage_SKID(1, 540, 50) end }, [3000004357] = { Item = { 20847, 310472 }, OnStartEquip = function() -- Flaming Petals damage increased by 50%. AddDamage_SKID(1, 534, 50) -- Freezing Spear damage increased by 50%. AddDamage_SKID(1, 537, 50) -- Wind Blade damage increased by 50%. AddDamage_SKID(1, 540, 50) end }, [3000004358] = { Item = { 20838, 310473 }, -- Earth Magic Damage + 5% -- Fire Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% }, [3000004359] = { Item = { 20840, 310473 }, -- Earth Magic Damage + 5% -- Fire Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% }, [3000004360] = { Item = { 20847, 310473 }, -- Earth Magic Damage + 5% -- Fire Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% }, [3000004361] = { Item = { 20838, 310475 }, -- Earth Magic Damage + 15% -- Fire Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% }, [3000004362] = { Item = { 20840, 310475 }, -- Earth Magic Damage + 15% -- Fire Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% }, [3000004363] = { Item = { 20847, 310475 }, -- Earth Magic Damage + 15% -- Fire Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% }, [3000004364] = { Item = { 20838, 310476 }, -- Earth Magic Damage + 20% -- Fire Magic Damage + 20% -- Water Magic Damage + 20% -- Wind Magic Damage + 20% }, [3000004365] = { Item = { 20840, 310476 }, -- Earth Magic Damage + 20% -- Fire Magic Damage + 20% -- Water Magic Damage + 20% -- Wind Magic Damage + 20% }, [3000004366] = { Item = { 20847, 310476 }, -- Earth Magic Damage + 20% -- Fire Magic Damage + 20% -- Water Magic Damage + 20% -- Wind Magic Damage + 20% }, [3000004367] = { Item = { 20838, 310477 }, -- Earth Magic Damage + 25% -- Fire Magic Damage + 25% -- Water Magic Damage + 25% -- Wind Magic Damage + 25% }, [3000004368] = { Item = { 20840, 310477 }, -- Earth Magic Damage + 25% -- Fire Magic Damage + 25% -- Water Magic Damage + 25% -- Wind Magic Damage + 25% }, [3000004369] = { Item = { 20847, 310477 }, -- Earth Magic Damage + 25% -- Fire Magic Damage + 25% -- Water Magic Damage + 25% -- Wind Magic Damage + 25% }, [3000004370] = { Item = { 4387, 450293 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Ranged Damage + 20% -- All Magic Damage + 20% end }, [3000004371] = { Item = { 4560, 450293 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Ranged Damage + 25% -- All Magic Damage + 25% -- Adds 10% tolerance against All monster. AddRaceTolerace(9999, 10) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000004372] = { Item = { 4566, 450293 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- MATK + 100 AddExtParam(0, 200, 100) -- Ranged Damage + 25% -- All Magic Damage + 25% -- Adds 10% tolerance against All monster. AddRaceTolerace(9999, 10) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) end }, [3000004373] = { Item = { 4658, 450294 }, OnStartEquip = function() -- MATK + 100 AddExtParam(0, 200, 100) -- MDEF + 10 AddExtParam(0, 47, 10) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end }, [3000004374] = { Item = { 4441, 450294 }, OnStartEquip = function() -- MATK + 100 AddExtParam(0, 200, 100) -- MaxSP + 50% AddExtParam(0, 112, 50) -- MDEF + 20 AddExtParam(0, 47, 20) -- Increase magical damage against All monsters by 30%. AddMdamage_Race(9999, 30) end }, [3000004375] = { Item = { 4381, 450295 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) -- Ranged Damage + 15% -- Melee Damage + 15% end }, [3000004376] = { Item = { 4123, 450295 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) -- Ranged Damage + 30% -- Melee Damage + 30% -- Has ATF_MAGIC% chance of inflicting Frozen on the attacker when hit (ATF_MAGIC trigger). -- Has ATF_MAGIC% chance of inflicting Bleeding on the attacker when hit (ATF_MAGIC trigger). -- Has ATF_MAGIC% chance of inflicting Petrified on the attacker when hit (ATF_MAGIC trigger). end }, [3000004377] = { Item = { 4303, 450296 }, OnStartEquip = function() -- Flee Rate + 30 AddExtParam(0, 50, 30) -- Basic ATK + 100 AddExtParam(0, 41, 100) end }, [3000004378] = { Item = { 4580, 450296 }, OnStartEquip = function() -- Flee Rate + 50 AddExtParam(0, 50, 50) -- Basic ATK + 150 AddExtParam(0, 41, 150) -- Add a 20% resistance against Ghost Property attacks. AddAttrTolerace(8, 20) -- Add a 20% resistance against Holy Property attacks. AddAttrTolerace(6, 20) end }, [3000004379] = { Item = { 4160, 450297 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Adds 5% tolerance against All monster. AddRaceTolerace(9999, 5) -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end }, [3000004380] = { Item = { 4376, 450297 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- Adds 5% tolerance against All monster. AddRaceTolerace(9999, 5) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against Boss monsters by 30%. ClassAddDamage(1, 30) end }, [3000004381] = { Item = { 4337, 450298 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against All monsters by 15%. -- Adds 20% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 20) end }, [3000004382] = { Item = { 4408, 450298 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against All monsters by 30%. -- Adds 20% defense bypassing on Normal monster. SetIgnoreDefClass_Percent(0, 20) end }, [3000004383] = { Item = { 470205, 480338 }, OnStartEquip = function() -- Adds 10% tolerance against All monster. AddRaceTolerace(9999, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end }, [3000004384] = { Item = { 4910, 420236 }, OnStartEquip = function() -- Melee Damage + 20% -- Adds -15% tolerance against All monster. AddRaceTolerace(9999, -15) end }, [3000004385] = { Item = { 4913, 420236 }, OnStartEquip = function() -- All Magic Damage + 20% -- Adds -15% tolerance against All monster. AddRaceTolerace(9999, -15) end }, [3000004386] = { Item = { 4916, 420236 }, OnStartEquip = function() -- Aftercast Delay - 10%. SubSpellDelay(10) -- MaxHP + -20% AddExtParam(0, 111, -20) end }, [3000004387] = { Item = { 4922, 420236 }, OnStartEquip = function() -- Ranged Damage + 20% -- Adds -15% tolerance against All monster. AddRaceTolerace(9999, -15) end }, [3000004388] = { Item = { 4919, 420236 }, OnStartEquip = function() -- MaxHP + 30% AddExtParam(0, 111, 30) -- ASPD + -50% AddExtParam(0, 167, -50) end }, [3000004389] = { Item = { 4925, 420236 }, OnStartEquip = function() -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Increases the effectiveness of healing skills by 20%. AddExtParam(0, 254, 20) -- Aftercast Delay + 10%. AddSpellDelay(10) end }, [3000004390] = { Item = { 27322, 420236 }, OnStartEquip = function() -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end }, [3000004391] = { Item = { 27323, 420236 }, OnStartEquip = function() -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end }, [3000004392] = { Item = { 490389, 490588 }, OnStartEquip = function() -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end }, [3000004393] = { Item = { 27321, 420236 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- Increases physical damage to the All monster by 40%. RaceAddDamage(9999, 40) end }, [3000004394] = { Item = { 2109, 2239, 2717, 2971 }, OnStartEquip = function() -- Decreases MATK - 7%. AddExtParam(0, 140, -7) -- HP Recovery + -15% AddExtParam(0, 113, -15) -- SP Recovery + -15% AddExtParam(0, 114, -15) end }, [3000004395] = { Item = { 2121, 2239, 2717, 2971 }, OnStartEquip = function() -- Decreases MATK - 7%. AddExtParam(0, 140, -7) -- HP Recovery + -15% AddExtParam(0, 113, -15) -- SP Recovery + -15% AddExtParam(0, 114, -15) end }, [3000004396] = { Item = { 2109, 2717, 2971, 18874 }, OnStartEquip = function() -- Decreases MATK - 7%. AddExtParam(0, 140, -7) -- HP Recovery + -15% AddExtParam(0, 113, -15) -- SP Recovery + -15% AddExtParam(0, 114, -15) end }, [3000004397] = { Item = { 2121, 2717, 2971, 18874 }, OnStartEquip = function() -- Decreases MATK - 7%. AddExtParam(0, 140, -7) -- HP Recovery + -15% AddExtParam(0, 113, -15) -- SP Recovery + -15% AddExtParam(0, 114, -15) end }, [3000004398] = { Item = { 4882, 29028, 29029 }, OnStartEquip = function() -- ATK + 2% AddExtParam(0, 207, 2) end }, [3000004399] = { Item = { 15174, 19162, 20819 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- CRIT vs Fish + 50 AddCRIPercent_Race(5, 500) end }, [3000004400] = { Item = { 2910, 15924 }, OnStartEquip = function() EnableSkill(48, 3) -- Enable to use Level 3 of Double Attack -- HIT + 5*(Str+Luk)/20 -- Melee Damage + (Str+Luk)/20% end }, [3000004401] = { Item = { 2907, 15924 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- MATK + (Int+Dex)/20% -- After-cast Delay + -(Int+Dex)/20% end }, [3000004402] = { Item = { 2911, 15924 }, -- No Cast Cancel -- Variable Cast Time + -(Agi+Vit)/20% -- Increases HP received from healing skills by 2*(Agi+Vit)/20%. -- Increases HP recovered from all consumable items by 2*(Agi+Vit)/20%. }, [3000004403] = { Item = { 312417, 410243 }, OnStartEquip = function() -- Perfect HIT + 25% -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end }, [3000004404] = { Item = { 312417, 410244 }, OnStartEquip = function() -- Perfect HIT + 25% -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) end }, [3000004405] = { Item = { 311073, 420223 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- No Cast Cancel end }, [3000004406] = { Item = { 28777, 312417 }, OnStartEquip = function() -- ATK + 50% AddExtParam(0, 207, 50) -- Reduces reflected damage taken by 50%. end }, [3000004407] = { Item = { 28778, 312417 }, OnStartEquip = function() -- ATK + 50% AddExtParam(0, 207, 50) -- Reduces reflected damage taken by 50%. end }, [3000004408] = { Item = { 1337, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004409] = { Item = { 1868, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004410] = { Item = { 1869, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004411] = { Item = { 2061, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004412] = { Item = { 2062, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004413] = { Item = { 2063, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004414] = { Item = { 18193, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004415] = { Item = { 18194, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004416] = { Item = { 18195, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004417] = { Item = { 18196, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004418] = { Item = { 18197, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004419] = { Item = { 21056, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004420] = { Item = { 21057, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004421] = { Item = { 26168, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004422] = { Item = { 26169, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004423] = { Item = { 26170, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004424] = { Item = { 26171, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004425] = { Item = { 26217, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004426] = { Item = { 26218, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004427] = { Item = { 28048, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004428] = { Item = { 28049, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004429] = { Item = { 28142, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004430] = { Item = { 28637, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004431] = { Item = { 28779, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004432] = { Item = { 28780, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004433] = { Item = { 32028, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004434] = { Item = { 32029, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004435] = { Item = { 32030, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004436] = { Item = { 32112, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004437] = { Item = { 32113, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004438] = { Item = { 32354, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004439] = { Item = { 32355, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004440] = { Item = { 32404, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004441] = { Item = { 32405, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004442] = { Item = { 32406, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004443] = { Item = { 32407, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004444] = { Item = { 32408, 312417 }, OnStartEquip = function() -- ATK + 5*.@r% (scales with refine) AddExtParam(0, 207, 5*(GetRefineLevel(2))) -- MATK + 5*.@r% (scales with refine) AddExtParam(0, 140, 5*(GetRefineLevel(2))) -- Reduces reflected damage taken by 10*.@r%. (scales with refine) end }, [3000004445] = { Item = { 312418, 500028 }, OnStartEquip = function() EnableSkill(256, 3) -- Enable to use Level 3 of Providence -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) end }, [3000004446] = { Item = { 312418, 520009 }, OnStartEquip = function() EnableSkill(256, 3) -- Enable to use Level 3 of Providence -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) end }, [3000004447] = { Item = { 312418, 530014 }, OnStartEquip = function() EnableSkill(256, 3) -- Enable to use Level 3 of Providence -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) end }, [3000004448] = { Item = { 312418, 540024 }, OnStartEquip = function() EnableSkill(256, 3) -- Enable to use Level 3 of Providence -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) end }, [3000004449] = { Item = { 312418, 550029 }, OnStartEquip = function() EnableSkill(256, 3) -- Enable to use Level 3 of Providence -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) end }, [3000004450] = { Item = { 312418, 560020 }, OnStartEquip = function() EnableSkill(256, 3) -- Enable to use Level 3 of Providence -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) end }, [3000004451] = { Item = { 312418, 570019 }, OnStartEquip = function() EnableSkill(256, 3) -- Enable to use Level 3 of Providence -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) end }, [3000004452] = { Item = { 312418, 580019 }, OnStartEquip = function() EnableSkill(256, 3) -- Enable to use Level 3 of Providence -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) end }, [3000004453] = { Item = { 312418, 610023 }, OnStartEquip = function() EnableSkill(256, 3) -- Enable to use Level 3 of Providence -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 50% damage reduction against Boss monsters. ClassSubDamage(1, 50) end }, [3000004454] = { Item = { 312418, 630013 }, OnStartEquip = function() EnableSkill(256, 3) -- Enable to use Level 3 of Providence -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 50% damage reduction against Boss monsters. ClassSubDamage(1, 50) end }, [3000004455] = { Item = { 312418, 640021 }, OnStartEquip = function() EnableSkill(256, 3) -- Enable to use Level 3 of Providence -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 50% damage reduction against Boss monsters. ClassSubDamage(1, 50) end }, [3000004456] = { Item = { 312418, 700033 }, OnStartEquip = function() EnableSkill(256, 3) -- Enable to use Level 3 of Providence -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 50% damage reduction against Boss monsters. ClassSubDamage(1, 50) end }, [3000004457] = { Item = { 312418, 700034 }, OnStartEquip = function() EnableSkill(256, 3) -- Enable to use Level 3 of Providence -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 50% damage reduction against Boss monsters. ClassSubDamage(1, 50) end }, [3000004458] = { Item = { 300228, 312418 }, OnStartEquip = function() -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) -- Disregards 50% of the target's MRes against All monsters. AddIgnore_MRES_RacePercent(9999, 50) -- Recover 3% of MaxHP every Vms. end }, [3000004459] = { Item = { 4528, 312421 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end }, [3000004460] = { Item = { 4529, 312421 }, OnStartEquip = function() -- MaxSP + 15% AddExtParam(0, 112, 15) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000004461] = { Item = { 4527, 312421 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- DEF + 150 AddExtParam(0, 45, 150) end }, [3000004462] = { Item = { 4526, 312421 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- MDEF + 25 AddExtParam(0, 47, 25) end }, [3000004463] = { Item = { 4451, 312421 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) EnableSkill(83, 10) -- Enable to use Level 10 of Meteor Storm end }, [3000004464] = { Item = { 4534, 312421 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) EnableSkill(286, 5) -- Enable to use Level 5 of Deluge end }, [3000004465] = { Item = { 4457, 312421 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- Telekinesis Intense cooldown + Vms. SubSkillDelay(5012, 80000) end }, [3000004466] = { Item = { 4525, 312421 }, OnStartEquip = function() -- Add a 50% resistance against Water Property attacks. AddAttrTolerace(1, 50) EnableSkill(213, 1) -- Enable to use Level 1 of Tunnel Drive end }, [3000004467] = { Item = { 19379, 460052 }, OnStartEquip = function() -- Adds 20% damage reduction against Boss monsters. ClassSubDamage(1, 20) -- Adds 20% damage reduction against Normal monsters. ClassSubDamage(0, 20) end }, [3000004468] = { Item = { 450165, 460052 }, -- Ranged Damage + 2*getequiprefinerycnt(EQI_ARMOR)% (scales with refine) }, [3000004469] = { Item = { 460052, 470048 }, OnStartEquip = function() -- ATK + 4*getequiprefinerycnt(EQI_SHOES)% (scales with refine) AddExtParam(0, 207, 4*GetRefineLevel(64)) end }, [3000004470] = { Item = { 400213, 490380 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Movement Speed + 25% end }, [3000004471] = { Item = { 400213, 490381 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Movement Speed + 25% end }, [3000004472] = { Item = { 400000, 400476 }, OnStartEquip = function() -- ATK + 4% AddExtParam(0, 207, 4) -- Increases MATK + 4%. AddExtParam(0, 140, 4) end }, [3000004473] = { Item = { 18123, 400476 }, OnStartEquip = function() -- Severe Rainstorm SP cost + 10%. addspconsumption(10, 2418) -- Wm severe rainstorm melee damage increased by 5*getequiprefinerycnt(EQI_HAND_R)%. (scales with refine) AddDamage_SKID(1, 2516, 5*GetRefineLevel(2)) end }, [3000004474] = { Item = { 18122, 400476 }, OnStartEquip = function() -- Arrow Storm cooldown + Vms. AddSkillDelay(2233, -1500) -- ASPD + 3*getequiprefinerycnt(EQI_HAND_R)% (scales with refine) AddExtParam(0, 167, 3*GetRefineLevel(2)) end }, [3000004475] = { Item = { 1935, 400476 }, OnStartEquip = function() -- Variable Cast Time + -25% AddSpellCastTime(-25) -- Arrow Vulcan damage increased by 7*getequiprefinerycnt(EQI_HAND_R)%. (scales with refine) AddDamage_SKID(1, 394, 7*GetRefineLevel(2)) end }, [3000004476] = { Item = { 1990, 400476 }, OnStartEquip = function() -- Variable Cast Time + -25% AddSpellCastTime(-25) -- Arrow Vulcan damage increased by 7*getequiprefinerycnt(EQI_HAND_R)%. (scales with refine) AddDamage_SKID(1, 394, 7*GetRefineLevel(2)) end }, [3000004477] = { Item = { 1934, 400476 }, OnStartEquip = function() -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -2000) -- Metallic Sound damage increased by 7*getequiprefinerycnt(EQI_HAND_R)%. (scales with refine) AddDamage_SKID(1, 2413, 7*GetRefineLevel(2)) end }, [3000004478] = { Item = { 1989, 400476 }, OnStartEquip = function() -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -2000) -- Metallic Sound damage increased by 7*getequiprefinerycnt(EQI_HAND_R)%. (scales with refine) AddDamage_SKID(1, 2413, 7*GetRefineLevel(2)) end }, [3000004479] = { Item = { 19173, 480332 }, OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Item HP Recovery (item 536) + 150% end }, [3000004480] = { Item = { 28387, 29124, 480332 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- When garment refine ≥ 11: -- Has 7% chance to cast Pressure Lv 3 on attack. end }, [3000004481] = { Item = { 28500, 29122, 480332 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- ASPD + 10% AddExtParam(0, 167, 10) -- When garment refine ≥ 11: -- Has 1% chance to cast Diamond Dust Lv 3 on attack. end }, [3000004482] = { Item = { 19172, 480332 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Ranged Damage + 10% -- When garment refine ≥ 11: -- HIT + 15 AddExtParam(0, 49, 15) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end }, [3000004483] = { Item = { 19238, 400477 }, OnStartEquip = function() -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(256))/2))) -- HIT + 4*(.@r/2) (scales with refine) AddExtParam(0, 49, math.floor(4*((GetRefineLevel(256))/2))) -- ASPD + .@r/2% (scales with refine) AddExtParam(0, 167, math.floor((GetRefineLevel(256))/2)) end }, [3000004484] = { Item = { 19239, 400477 }, OnStartEquip = function() -- MaxHP + 1000 AddExtParam(0, 109, 1000) -- MaxSP + 200 AddExtParam(0, 110, 200) -- MATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 200, math.floor(10*((GetRefineLevel(256))/2))) -- After-cast Delay + -.@r/2% (scales with refine) AddSpellDelay(math.floor(-(GetRefineLevel(256))/2)) -- Variable Cast Time + -2*(.@r/2)% (scales with refine) AddSpellCastTime(math.floor(-2*((GetRefineLevel(256))/2))) end }, [3000004485] = { Item = { 1774, 480313 }, OnStartEquip = function() -- Ranged Damage + 20% -- Arrow Storm damage increased by 10%. AddDamage_SKID(1, 2233, 10) end }, [3000004486] = { Item = { 1774, 480314 }, OnStartEquip = function() -- Ranged Damage + 20% -- Arrow Storm damage increased by 10%. AddDamage_SKID(1, 2233, 10) end }, [3000004487] = { Item = { 1767, 480358 }, OnStartEquip = function() -- Ranged Damage + 20% -- Arrow Storm damage increased by 10%. AddDamage_SKID(1, 2233, 10) end }, [3000004488] = { Item = { 1767, 480359 }, OnStartEquip = function() -- Ranged Damage + 20% -- Arrow Storm damage increased by 10%. AddDamage_SKID(1, 2233, 10) end }, [3000004489] = { Item = { 18001, 28982 }, OnStartEquip = function() -- Increase damage on Shadow Property enemies by 10%. AddDamage_Property(7, 10) end }, [3000004490] = { Item = { 18001, 28983 }, OnStartEquip = function() -- Increase damage on Shadow Property enemies by 10%. AddDamage_Property(7, 10) end }, [3000004491] = { Item = { 18002, 28982 }, OnStartEquip = function() -- Increase damage on Holy Property enemies by 10%. AddDamage_Property(6, 10) end }, [3000004492] = { Item = { 18002, 28983 }, OnStartEquip = function() -- Increase damage on Holy Property enemies by 10%. AddDamage_Property(6, 10) end }, [3000004493] = { Item = { 18164, 480358 }, OnStartEquip = function() -- Arrow Storm cooldown + Vms. SubSkillDelay(2233, 2500) end }, [3000004494] = { Item = { 480358, 700018 }, OnStartEquip = function() -- Arrow Storm cooldown + Vms. SubSkillDelay(2233, 2500) end }, [3000004495] = { Item = { 480358, 700057 }, OnStartEquip = function() -- Arrow Storm cooldown + Vms. SubSkillDelay(2233, 2500) end }, [3000004496] = { Item = { 18164, 480359 }, OnStartEquip = function() -- Arrow Storm cooldown + Vms. SubSkillDelay(2233, 2500) end }, [3000004497] = { Item = { 480359, 700018 }, OnStartEquip = function() -- Arrow Storm cooldown + Vms. SubSkillDelay(2233, 2500) end }, [3000004498] = { Item = { 480359, 700057 }, OnStartEquip = function() -- Arrow Storm cooldown + Vms. SubSkillDelay(2233, 2500) end }, [3000004499] = { Item = { 490406, 560008 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Rampage Blaster damage increased by (readparam(bStr)+readparam(bDex))/12%. }, [3000004500] = { Item = { 490407, 560008 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Rampage Blaster damage increased by (readparam(bStr)+readparam(bDex))/12%. }, [3000004501] = { Item = { 490406, 560009 }, -- Melee Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Tiger Cannon damage increased by (readparam(bStr)+readparam(bVit))/12%. }, [3000004502] = { Item = { 490407, 560009 }, -- Melee Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Tiger Cannon damage increased by (readparam(bStr)+readparam(bVit))/12%. }, [3000004503] = { Item = { 18984, 490400 }, OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Sharp Shooting damage increased by 30%. AddDamage_SKID(1, 382, 30) EnableSkill(531, 1) -- Enable to use Level 1 of Cicada Skin Shed -- Cicada Skin Shed cooldown + Vms. AddSkillDelay(531, 10000) end }, [3000004504] = { Item = { 18984, 490401 }, OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Sharp Shooting damage increased by 30%. AddDamage_SKID(1, 382, 30) EnableSkill(531, 1) -- Enable to use Level 1 of Cicada Skin Shed -- Cicada Skin Shed cooldown + Vms. AddSkillDelay(531, 10000) end }, [3000004505] = { Item = { 18976, 490400 }, OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Wm severe rainstorm melee damage increased by 30%. AddDamage_SKID(1, 2516, 30) -- Severe Rainstorm cooldown + Vms. SubSkillDelay(2418, 1500) end }, [3000004506] = { Item = { 18981, 490400 }, OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Wm severe rainstorm melee damage increased by 30%. AddDamage_SKID(1, 2516, 30) -- Severe Rainstorm cooldown + Vms. SubSkillDelay(2418, 1500) end }, [3000004507] = { Item = { 18976, 490401 }, OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Wm severe rainstorm melee damage increased by 30%. AddDamage_SKID(1, 2516, 30) -- Severe Rainstorm cooldown + Vms. SubSkillDelay(2418, 1500) end }, [3000004508] = { Item = { 18981, 490401 }, OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Wm severe rainstorm melee damage increased by 30%. AddDamage_SKID(1, 2516, 30) -- Severe Rainstorm cooldown + Vms. SubSkillDelay(2418, 1500) end }, [3000004509] = { Item = { 490402, 530006 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Banishing Point damage increased by (readparam(bStr)+readparam(bVit))/12%. }, [3000004510] = { Item = { 490403, 530006 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Banishing Point damage increased by (readparam(bStr)+readparam(bVit))/12%. }, [3000004511] = { Item = { 490402, 500017 }, OnStartEquip = function() -- Increases MATK + 8%. AddExtParam(0, 140, 8) -- When right hand (weapon) refine ≥ 11: -- Pressure damage increased by (readparam(bAgi)+readparam(bInt))/12%. end }, [3000004512] = { Item = { 490403, 500017 }, OnStartEquip = function() -- Increases MATK + 8%. AddExtParam(0, 140, 8) -- When right hand (weapon) refine ≥ 11: -- Pressure damage increased by (readparam(bAgi)+readparam(bInt))/12%. end }, [3000004513] = { Item = { 4875, 490404 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) end }, [3000004514] = { Item = { 4877, 490404 }, OnStartEquip = function() -- Aftercast Delay - 12%. SubSpellDelay(12) end }, [3000004515] = { Item = { 4876, 490404 }, OnStartEquip = function() -- MATK + 100 AddExtParam(0, 200, 100) end }, [3000004516] = { Item = { 15981, 27426 }, OnStartEquip = function() -- MATK + 100 AddExtParam(0, 200, 100) end }, [3000004517] = { Item = { 4879, 490404 }, -- Ranged Damage + 20% }, [3000004518] = { Item = { 470183, 490404 }, OnStartEquip = function() -- PAtk + .@r (scales with refine) AddExtParam(0, 242, GetRefineLevel(64)) -- SMatk + .@r (scales with refine) AddExtParam(0, 243, GetRefineLevel(64)) -- MaxHP + 2*.@r% (scales with refine) AddExtParam(0, 111, 2*(GetRefineLevel(64))) -- MaxSP + 2*.@r% (scales with refine) AddExtParam(0, 112, 2*(GetRefineLevel(64))) -- TODO: if (getenchantgrade(EQI_SHOES) >= ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 25%. AddDamage_Property(10, 25) -- Increase magical damage on All Property enemies by 25%. AddMDamage_Property(10, 25) end }, [3000004519] = { Item = { 29509, 312300 }, OnStartEquip = function() -- Servant Weapon cooldown + Vms. SubSkillDelay(5201, 30000) end }, [3000004520] = { Item = { 29371, 312473 }, OnStartEquip = function() -- Crimson Arrow cooldown + Vms. SubSkillDelay(5235, 300) -- Storm Cannon cooldown + Vms. SubSkillDelay(5234, 300) end }, [3000004521] = { Item = { 490397, 600009 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Sonic Wave damage increased by (readparam(bStr)+readparam(bLuk))/12%. }, [3000004522] = { Item = { 490398, 600009 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Sonic Wave damage increased by (readparam(bStr)+readparam(bLuk))/12%. }, [3000004523] = { Item = { 21058, 490397 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Dragon Breath damage increased by (readparam(bVit)+readparam(bDex))/12%. -- Dragon Breath - Water damage increased by (readparam(bVit)+readparam(bDex))/12%. }, [3000004524] = { Item = { 21058, 490398 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Dragon Breath damage increased by (readparam(bVit)+readparam(bDex))/12%. -- Dragon Breath - Water damage increased by (readparam(bVit)+readparam(bDex))/12%. }, [3000004525] = { Item = { 1815, 400490 }, OnStartEquip = function() -- Adds a 1000/10% chance to autospell "CH_SOULCOLLECT" Lv 1 when using Finger Offensive. -- MaxHP + -2*.@r% (scales with refine) AddExtParam(0, 111, -2*(GetRefineLevel(2))) -- Finger Offensive damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 267, 10*(GetRefineLevel(2))) -- Has ATF_LONG% chance of inflicting Bleeding when attacking (ATF_LONG trigger). end }, [3000004526] = { Item = { 1815, 490399 }, OnStartEquip = function() -- Adds a 1000/10% chance to autospell "CH_SOULCOLLECT" Lv 1 when using Finger Offensive. -- MaxHP + -2*.@r% (scales with refine) AddExtParam(0, 111, -2*(GetRefineLevel(2))) -- Finger Offensive damage increased by 10*.@r%. (scales with refine) AddDamage_SKID(1, 267, 10*(GetRefineLevel(2))) -- Has ATF_LONG% chance of inflicting Bleeding when attacking (ATF_LONG trigger). end }, [3000004527] = { Item = { 15376, 420239 }, OnStartEquip = function() -- ATK + 20% AddExtParam(0, 207, 20) -- Increases MATK + 20%. AddExtParam(0, 140, 20) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000004528] = { Item = { 15377, 420239 }, OnStartEquip = function() -- ATK + 20% AddExtParam(0, 207, 20) -- Increases MATK + 20%. AddExtParam(0, 140, 20) -- EXP from All + 2% AddEXPPercent_KillRace(9999, 2) end }, [3000004529] = { Item = { 420239, 450127 }, OnStartEquip = function() -- ATK + 20% AddExtParam(0, 207, 20) -- Increases MATK + 20%. AddExtParam(0, 140, 20) -- EXP from All + 3% AddEXPPercent_KillRace(9999, 3) end }, [3000004530] = { Item = { 420239, 450128 }, OnStartEquip = function() -- ATK + 20% AddExtParam(0, 207, 20) -- Increases MATK + 20%. AddExtParam(0, 140, 20) -- EXP from All + 3% AddEXPPercent_KillRace(9999, 3) end }, [3000004531] = { Item = { 420239, 450177 }, OnStartEquip = function() -- ATK + 20% AddExtParam(0, 207, 20) -- Increases MATK + 20%. AddExtParam(0, 140, 20) -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) end }, [3000004532] = { Item = { 420239, 450178 }, OnStartEquip = function() -- ATK + 20% AddExtParam(0, 207, 20) -- Increases MATK + 20%. AddExtParam(0, 140, 20) -- EXP from All + 4% AddEXPPercent_KillRace(9999, 4) end }, [3000004533] = { Item = { 450299, 480312 }, -- TODO: if (getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT) >= 22) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. }, [3000004534] = { Item = { 450299, 470183 }, OnStartEquip = function() -- Basic ATK + 80 AddExtParam(0, 41, 80) -- MATK + 80 AddExtParam(0, 200, 80) -- TODO: if (getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_SHOES) >= 22) (condition not translatable) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. end }, [3000004535] = { Item = { 450299, 470183, 480312 }, OnStartEquip = function() -- TODO: if (getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT) >= 37) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- TODO: if (getenchantgrade(EQI_SHOES) && getenchantgrade(EQI_GARMENT) >= ENCHANTGRADE_A) (condition not translatable) -- PAtk + 10 AddExtParam(0, 242, 10) -- SMatk + 10 AddExtParam(0, 243, 10) end }, [3000004536] = { Item = { 400440, 640014 }, OnStartEquip = function() -- SMatk + 10 AddExtParam(0, 243, 10) -- Rain of Crystal damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5216, math.floor(10*((GetRefineLevel(2))/2))) -- Crimson Arrow damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5235, math.floor(10*((GetRefineLevel(2))/2))) -- Ag crimson arrow atk damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5236, math.floor(10*((GetRefineLevel(2))/2))) end }, [3000004537] = { Item = { 400440, 640015 }, OnStartEquip = function() -- SMatk + 10 AddExtParam(0, 243, 10) -- Strantum Tremor damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5221, math.floor(10*((GetRefineLevel(2))/2))) -- Storm Cannon damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5234, math.floor(10*((GetRefineLevel(2))/2))) end }, [3000004538] = { Item = { 400440, 550019 }, OnStartEquip = function() -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -1000) -- Conflagration damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5372, math.floor(8*((GetRefineLevel(2))/2))) -- Lightning Land damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5370, math.floor(8*((GetRefineLevel(2))/2))) end }, [3000004539] = { Item = { 400440, 540014 }, OnStartEquip = function() -- Earth Magic Damage + 15% -- Water Magic Damage + 15% -- Diamond Storm damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5369, math.floor(8*((GetRefineLevel(2))/2))) -- Terra Drive damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5373, math.floor(8*((GetRefineLevel(2))/2))) end }, [3000004540] = { Item = { 400447, 600014 }, OnStartEquip = function() -- Melee Damage + 15% -- Storm Blast damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2017, math.floor(8*((GetRefineLevel(2))/2))) -- Storm Slash damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5213, math.floor(8*((GetRefineLevel(2))/2))) end }, [3000004541] = { Item = { 400447, 630009 }, OnStartEquip = function() -- Ranged Damage + 15% -- Hundred Spear damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2004, math.floor(10*((GetRefineLevel(2))/2))) -- Madness Crusher damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5211, math.floor(10*((GetRefineLevel(2))/2))) end }, [3000004542] = { Item = { 400447, 530010 }, OnStartEquip = function() -- Melee Damage + 15% -- Over Brand damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2317, math.floor(10*((GetRefineLevel(2))/2))) -- Overslash damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5266, math.floor(10*((GetRefineLevel(2))/2))) end }, [3000004543] = { Item = { 400447, 540015 }, OnStartEquip = function() -- Melee Damage + 15% -- CRIT + 3*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(3*((GetRefineLevel(2))/2))) -- Petitio damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5283, math.floor(15*((GetRefineLevel(2))/2))) end }, [3000004544] = { Item = { 400457, 610016 }, OnStartEquip = function() -- PAtk + 10 AddExtParam(0, 242, 10) -- Rolling Cutter damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2036, math.floor(10*((GetRefineLevel(2))/2))) -- Impact Crater damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5292, math.floor(10*((GetRefineLevel(2))/2))) end }, [3000004545] = { Item = { 400457, 510027 }, OnStartEquip = function() -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Cross Impact damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2022, math.floor(10*((GetRefineLevel(2))/2))) -- Shadow Stab damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5291, math.floor(10*((GetRefineLevel(2))/2))) end }, [3000004546] = { Item = { 400457, 510028 }, OnStartEquip = function() -- PAtk + 10 AddExtParam(0, 242, 10) -- Fatal Menace damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2284, math.floor(10*((GetRefineLevel(2))/2))) -- Deft Stab damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5320, math.floor(10*((GetRefineLevel(2))/2))) end }, [3000004547] = { Item = { 400457, 560012 }, OnStartEquip = function() -- Melee Damage + 15% -- Tiger Cannon damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(8*((GetRefineLevel(2))/2))) -- Second Faith damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5249, math.floor(8*((GetRefineLevel(2))/2))) end }, [3000004548] = { Item = { 400457, 560013 }, OnStartEquip = function() -- Ranged Damage + 15% -- Rampage Blaster damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2332, math.floor(8*((GetRefineLevel(2))/2))) -- Explosion Blaster damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5244, math.floor(8*((GetRefineLevel(2))/2))) end }, [3000004549] = { Item = { 18973, 490411 }, OnStartEquip = function() -- Axe Boomerang cooldown + Vms. AddSkillDelay(2278, -2000) -- Ranged Damage + 2*getequiprefinerycnt(EQI_HEAD_TOP)% (scales with refine) end }, [3000004550] = { Item = { 18973, 490412 }, OnStartEquip = function() -- Axe Boomerang cooldown + Vms. AddSkillDelay(2278, -2000) -- Ranged Damage + 2*getequiprefinerycnt(EQI_HEAD_TOP)% (scales with refine) end }, [3000004551] = { Item = { 18974, 490411 }, OnStartEquip = function() -- Arm Cannon cooldown + Vms. AddSkillDelay(2261, -300) -- Ranged Damage + .@r% (scales with refine) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(GetRefineLevel(256))) end }, [3000004552] = { Item = { 18974, 490412 }, OnStartEquip = function() -- Arm Cannon cooldown + Vms. AddSkillDelay(2261, -300) -- Ranged Damage + .@r% (scales with refine) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(GetRefineLevel(256))) end }, [3000004553] = { Item = { 18977, 490411 }, OnStartEquip = function() -- Spore Explosion cooldown + Vms. AddSkillDelay(2481, -500) -- Spore Explosion damage increased by 3*getequiprefinerycnt(EQI_HEAD_TOP)%. (scales with refine) AddDamage_SKID(1, 2481, 3*GetRefineLevel(256)) end }, [3000004554] = { Item = { 18977, 490412 }, OnStartEquip = function() -- Spore Explosion cooldown + Vms. AddSkillDelay(2481, -500) -- Spore Explosion damage increased by 3*getequiprefinerycnt(EQI_HEAD_TOP)%. (scales with refine) AddDamage_SKID(1, 2481, 3*GetRefineLevel(256)) end }, [3000004555] = { Item = { 490239, 490411 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- Arm Cannon variable cast time + -50%. AddSpecificSpellCastTime(2261, -50) -- Adds a 350/10% chance to autospell "NC_AXEBOOMERANG" Lv getskilllv("NC_AXEBOOMERANG") when using Axe Boomerang. -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Has 15% chance to cast Spore Explosion Lv 10 on attack. -- Spore Explosion variable cast time + -100%. AddSpecificSpellCastTime(2481, -100) end }, [3000004556] = { Item = { 490240, 490411 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- Arm Cannon variable cast time + -50%. AddSpecificSpellCastTime(2261, -50) -- Adds a 350/10% chance to autospell "NC_AXEBOOMERANG" Lv getskilllv("NC_AXEBOOMERANG") when using Axe Boomerang. -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Has 15% chance to cast Spore Explosion Lv 10 on attack. -- Spore Explosion variable cast time + -100%. AddSpecificSpellCastTime(2481, -100) end }, [3000004557] = { Item = { 490239, 490412 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- Arm Cannon variable cast time + -50%. AddSpecificSpellCastTime(2261, -50) -- Adds a 350/10% chance to autospell "NC_AXEBOOMERANG" Lv getskilllv("NC_AXEBOOMERANG") when using Axe Boomerang. -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Has 15% chance to cast Spore Explosion Lv 10 on attack. -- Spore Explosion variable cast time + -100%. AddSpecificSpellCastTime(2481, -100) end }, [3000004558] = { Item = { 490240, 490412 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- Arm Cannon variable cast time + -50%. AddSpecificSpellCastTime(2261, -50) -- Adds a 350/10% chance to autospell "NC_AXEBOOMERANG" Lv getskilllv("NC_AXEBOOMERANG") when using Axe Boomerang. -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Has 15% chance to cast Spore Explosion Lv 10 on attack. -- Spore Explosion variable cast time + -100%. AddSpecificSpellCastTime(2481, -100) end }, [3000004559] = { Item = { 18973, 490239, 490411 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Axe Boomerang damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2278, math.floor(30*((GetRefineLevel(256))/3))) end }, [3000004560] = { Item = { 18973, 490240, 490411 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Axe Boomerang damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2278, math.floor(30*((GetRefineLevel(256))/3))) end }, [3000004561] = { Item = { 18973, 490239, 490412 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Axe Boomerang damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2278, math.floor(30*((GetRefineLevel(256))/3))) end }, [3000004562] = { Item = { 18973, 490240, 490412 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Axe Boomerang damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2278, math.floor(30*((GetRefineLevel(256))/3))) end }, [3000004563] = { Item = { 18974, 490239, 490411 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Arm Cannon damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000004564] = { Item = { 18974, 490240, 490411 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Arm Cannon damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000004565] = { Item = { 18974, 490239, 490412 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Arm Cannon damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000004566] = { Item = { 18974, 490240, 490412 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Arm Cannon damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000004567] = { Item = { 18977, 490239, 490411 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Spore Explosion damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2481, math.floor(30*((GetRefineLevel(256))/3))) end }, [3000004568] = { Item = { 18977, 490240, 490411 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Spore Explosion damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2481, math.floor(30*((GetRefineLevel(256))/3))) end }, [3000004569] = { Item = { 18977, 490239, 490412 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Spore Explosion damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2481, math.floor(30*((GetRefineLevel(256))/3))) end }, [3000004570] = { Item = { 18977, 490240, 490412 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Spore Explosion damage increased by 30*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2481, math.floor(30*((GetRefineLevel(256))/3))) end }, [3000004571] = { Item = { 490415, 550013 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Diamond Dust damage increased by (readparam(bInt)+readparam(bDex))/12%. end }, [3000004572] = { Item = { 490416, 550013 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Diamond Dust damage increased by (readparam(bInt)+readparam(bDex))/12%. end }, [3000004573] = { Item = { 490415, 550012 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Earth Grave damage increased by (readparam(bInt)+readparam(bDex))/12%. end }, [3000004574] = { Item = { 490416, 550012 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Earth Grave damage increased by (readparam(bInt)+readparam(bDex))/12%. end }, [3000004575] = { Item = { 480322, 500081 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Acid Terror damage increased by 20%. AddDamage_SKID(1, 230, 20) -- Acid Demonstration damage increased by 20%. AddDamage_SKID(1, 490, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Acid Terror damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 230, 10) -- Acid Demonstration damage increased by 10%. AddDamage_SKID(1, 490, 10) end end }, [3000004576] = { Item = { 480323, 500081 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Acid Terror damage increased by 20%. AddDamage_SKID(1, 230, 20) -- Acid Demonstration damage increased by 20%. AddDamage_SKID(1, 490, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Acid Terror damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 230, 10) -- Acid Demonstration damage increased by 10%. AddDamage_SKID(1, 490, 10) end end }, [3000004577] = { Item = { 480339, 500081 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Acid Terror damage increased by 20%. AddDamage_SKID(1, 230, 20) -- Acid Demonstration damage increased by 20%. AddDamage_SKID(1, 490, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Acid Terror damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 230, 10) -- Acid Demonstration damage increased by 10%. AddDamage_SKID(1, 490, 10) end end }, [3000004578] = { Item = { 480322, 520033 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Cart Termination damage increased by 20%. AddDamage_SKID(1, 485, 20) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Cart Termination damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 485, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end end }, [3000004579] = { Item = { 480323, 520033 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Cart Termination damage increased by 20%. AddDamage_SKID(1, 485, 20) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Cart Termination damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 485, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end end }, [3000004580] = { Item = { 480339, 520033 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Increases physical damage against All monsters by 10%. -- Cart Termination damage increased by 20%. AddDamage_SKID(1, 485, 20) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- Increases physical damage against All monsters by 5%. end -- Cart Termination damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 485, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end end }, [3000004581] = { Item = { 480322, 530049 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Holy Cross damage increased by 20%. AddDamage_SKID(1, 253, 20) -- Grand Cross damage increased by 20%. AddDamage_SKID(1, 254, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. end -- Holy Cross damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 253, 10) -- Grand Cross damage increased by 10%. AddDamage_SKID(1, 254, 10) end end }, [3000004582] = { Item = { 480323, 530049 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Holy Cross damage increased by 20%. AddDamage_SKID(1, 253, 20) -- Grand Cross damage increased by 20%. AddDamage_SKID(1, 254, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. end -- Holy Cross damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 253, 10) -- Grand Cross damage increased by 10%. AddDamage_SKID(1, 254, 10) end end }, [3000004583] = { Item = { 480339, 530049 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Holy Cross damage increased by 20%. AddDamage_SKID(1, 253, 20) -- Grand Cross damage increased by 20%. AddDamage_SKID(1, 254, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. end -- Holy Cross damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 253, 10) -- Grand Cross damage increased by 10%. AddDamage_SKID(1, 254, 10) end end }, [3000004584] = { Item = { 480322, 590066 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Magnus Exorcismus damage increased by 20%. AddDamage_SKID(1, 79, 20) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. end -- Magnus Exorcismus damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 79, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end end }, [3000004585] = { Item = { 480323, 590066 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Magnus Exorcismus damage increased by 20%. AddDamage_SKID(1, 79, 20) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. end -- Magnus Exorcismus damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 79, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end end }, [3000004586] = { Item = { 480339, 590066 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- Increases physical damage against All monsters by 10%. -- Increases magical damage against All monsters by 10%. -- Magnus Exorcismus damage increased by 20%. AddDamage_SKID(1, 79, 20) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Basic ATK + 15 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) -- Increases physical damage against All monsters by 5%. -- Increases magical damage against All monsters by 5%. end -- Magnus Exorcismus damage increased by 10%. (refine >= 21) if r >= 21 then AddDamage_SKID(1, 79, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end end }, [3000004587] = { Item = { 1629, 400467 }, OnStartEquip = function() -- Esma damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 469, math.floor(7*((GetRefineLevel(2))/2))) -- Espa damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2602, math.floor(7*((GetRefineLevel(2))/2))) -- Eswhoo damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2604, math.floor(7*((GetRefineLevel(2))/2))) end }, [3000004588] = { Item = { 1675, 400467 }, OnStartEquip = function() -- Esma damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 469, math.floor(7*((GetRefineLevel(2))/2))) -- Espa damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2602, math.floor(7*((GetRefineLevel(2))/2))) -- Eswhoo damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2604, math.floor(7*((GetRefineLevel(2))/2))) end }, [3000004589] = { Item = { 26110, 400467 }, OnStartEquip = function() -- When class is SuperNovice: EnableSkill(2202, 5) -- Enable to use Level 5 of Soul Expansion -- Soul Expansion damage increased by 7*(getequiprefinerycnt(EQI_HAND_R)/2)%. (scales with refine) AddDamage_SKID(1, 2202, math.floor(7*(GetRefineLevel(2)/2))) end }, [3000004590] = { Item = { 400469, 700022 }, OnStartEquip = function() -- Ranged Damage + 15% -- Triangle Shot damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(8*((GetRefineLevel(2))/2))) -- Frenzy Shot damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5322, math.floor(8*((GetRefineLevel(2))/2))) end }, [3000004591] = { Item = { 400469, 700023 }, OnStartEquip = function() -- Ranged Damage + 15% -- Aimed Bolt damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(8*((GetRefineLevel(2))/2))) -- Cresive Bolt damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5334, math.floor(8*((GetRefineLevel(2))/2))) end }, [3000004592] = { Item = { 400469, 700024 }, OnStartEquip = function() -- Ranged Damage + 15% -- Arrow Storm damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(8*((GetRefineLevel(2))/2))) -- Gale Storm damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5330, math.floor(8*((GetRefineLevel(2))/2))) end }, [3000004593] = { Item = { 400469, 700025 }, OnStartEquip = function() -- Ranged Damage + 15% -- Wm severe rainstorm melee damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(10*((GetRefineLevel(2))/2))) -- Rhythm Shooting damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5355, math.floor(10*((GetRefineLevel(2))/2))) end }, [3000004594] = { Item = { 28612, 400470 }, OnStartEquip = function() -- Warmth of The Sun damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 428, math.floor(5*((GetRefineLevel(2))/2))) -- Warmth of The Moon damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 429, math.floor(5*((GetRefineLevel(2))/2))) -- Warmth of The Star damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 430, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000004595] = { Item = { 1148, 400470 }, OnStartEquip = function() -- When class is SuperNovice: EnableSkill(2006, 5) -- Enable to use Level 5 of Ignition Break -- Ignition Break damage increased by 7*(getequiprefinerycnt(EQI_HAND_R)/2)%. (scales with refine) AddDamage_SKID(1, 2006, math.floor(7*(GetRefineLevel(2)/2))) end }, [3000004596] = { Item = { 13446, 400470 }, OnStartEquip = function() -- When class is SuperNovice: EnableSkill(2006, 5) -- Enable to use Level 5 of Ignition Break -- Ignition Break damage increased by 7*(getequiprefinerycnt(EQI_HAND_R)/2)%. (scales with refine) AddDamage_SKID(1, 2006, math.floor(7*(GetRefineLevel(2)/2))) end }, [3000004597] = { Item = { 400474, 590016 }, OnStartEquip = function() -- PAtk + 10 AddExtParam(0, 242, 10) -- Vulcan Arm damage increased by 12*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2258, math.floor(12*((GetRefineLevel(2))/2))) -- Arm Cannon damage increased by 12*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(12*((GetRefineLevel(2))/2))) end }, [3000004598] = { Item = { 400474, 590017 }, OnStartEquip = function() -- PAtk + 10 AddExtParam(0, 242, 10) -- Cart Tornado damage increased by 12*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2476, math.floor(12*((GetRefineLevel(2))/2))) -- Acidified Zone (Water) damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5340, math.floor(8*((GetRefineLevel(2))/2))) -- Acidified Zone (Earth) damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5341, math.floor(8*((GetRefineLevel(2))/2))) end }, [3000004599] = { Item = { 400474, 500020 }, OnStartEquip = function() -- PAtk + 10 AddExtParam(0, 242, 10) -- Cart Cannon damage increased by 12*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(12*((GetRefineLevel(2))/2))) -- Acidified Zone (Fire) damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5343, math.floor(8*((GetRefineLevel(2))/2))) -- Acidified Zone (Wind) damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5342, math.floor(8*((GetRefineLevel(2))/2))) end }, [3000004600] = { Item = { 400474, 620006 }, OnStartEquip = function() -- PAtk + 10 AddExtParam(0, 242, 10) -- Axe Tornado damage increased by 12*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(12*((GetRefineLevel(2))/2))) -- Axe Stomp damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5295, math.floor(8*((GetRefineLevel(2))/2))) end }, [3000004601] = { Item = { 400482, 500019 }, OnStartEquip = function() -- Genesis Ray cooldown + Vms. AddSkillDelay(2321, -1000) -- Genesis Ray damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2321, math.floor(10*((GetRefineLevel(2))/2))) -- Cross Rain damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5267, math.floor(8*((GetRefineLevel(2))/2))) end }, [3000004602] = { Item = { 400482, 550020 }, OnStartEquip = function() -- Adoramus cooldown + Vms. AddSkillDelay(2040, -1000) -- Adoramus damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2040, math.floor(10*((GetRefineLevel(2))/2))) -- Framen damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5284, math.floor(8*((GetRefineLevel(2))/2))) end }, [3000004603] = { Item = { 400482, 570013 }, OnStartEquip = function() -- SMatk + 10 AddExtParam(0, 243, 10) -- Reverberation damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(10*((GetRefineLevel(2))/2))) -- Metallic Fury damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5356, math.floor(10*((GetRefineLevel(2))/2))) end }, [3000004604] = { Item = { 400482, 580013 }, OnStartEquip = function() -- SMatk + 10 AddExtParam(0, 243, 10) -- Reverberation damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(10*((GetRefineLevel(2))/2))) -- Metallic Fury damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5356, math.floor(10*((GetRefineLevel(2))/2))) end }, [3000004605] = { Item = { 28483, 400486 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- After-cast Delay + -2*(.@r/4)% (scales with refine) AddSpellDelay(math.floor(-2*((GetRefineLevel(256))/4))) -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- ATK + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increases fixed cast time of all skills by Vms. (refine >= 11) if r >= 11 then AddSFCTEquipAmount(-500) end end end end }, [3000004606] = { Item = { 1186, 400488 }, -- Has 10*.@r% chance to cast Parry Lv max(getskilllv("LK_PARRYING"),1) on attack. (scales with refine) -- Has 10*.@r% chance to cast Vampire Gift Lv 1 on attack. (scales with refine) }, [3000004607] = { Item = { 1186, 400489 }, -- Has 10*.@r% chance to cast Parry Lv max(getskilllv("LK_PARRYING"),1) on attack. (scales with refine) -- Has 10*.@r% chance to cast Vampire Gift Lv 1 on attack. (scales with refine) }, [3000004608] = { Item = { 4220, 490282 }, -- An armor that is enchanted with the Holy Property. }, [3000004609] = { Item = { 4220, 490283 }, -- An armor that is enchanted with the Holy Property. }, [3000004610] = { Item = { 400488, 490282 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 100% AddDamage_CRI(1, 100) end }, [3000004611] = { Item = { 400488, 490283 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 100% AddDamage_CRI(1, 100) end }, [3000004612] = { Item = { 400489, 490282 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 100% AddDamage_CRI(1, 100) end }, [3000004613] = { Item = { 400489, 490283 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 100% AddDamage_CRI(1, 100) end }, [3000004614] = { Item = { 400498, 480193 }, OnStartEquip = function() -- After-cast Delay + .@r% (scales with refine) AddSpellDelay(GetRefineLevel(256)+GetRefineLevel(4)) end }, [3000004615] = { Item = { 400498, 480195 }, OnStartEquip = function() -- After-cast Delay + .@r% (scales with refine) AddSpellDelay(GetRefineLevel(256)+GetRefineLevel(4)) end }, [3000004616] = { Item = { 400499, 480193 }, OnStartEquip = function() -- After-cast Delay + .@r% (scales with refine) AddSpellDelay(GetRefineLevel(256)+GetRefineLevel(4)) end }, [3000004617] = { Item = { 400499, 480195 }, OnStartEquip = function() -- After-cast Delay + .@r% (scales with refine) AddSpellDelay(GetRefineLevel(256)+GetRefineLevel(4)) end }, [3000004618] = { Item = { 400498, 490351 }, OnStartEquip = function() -- Flee Rate + 10*getskilllv("ASC_KATAR") AddExtParam(0, 50, 10*getskilllv("ASC_KATAR")) -- HIT + 10*getskilllv("AS_CLOAKING") AddExtParam(0, 49, 10*getskilllv("AS_CLOAKING")) -- MaxHP + 2*getskilllv("ASC_BREAKER")% AddExtParam(0, 111, 2*getskilllv("ASC_BREAKER")) end }, [3000004619] = { Item = { 400498, 490352 }, OnStartEquip = function() -- Flee Rate + 10*getskilllv("ASC_KATAR") AddExtParam(0, 50, 10*getskilllv("ASC_KATAR")) -- HIT + 10*getskilllv("AS_CLOAKING") AddExtParam(0, 49, 10*getskilllv("AS_CLOAKING")) -- MaxHP + 2*getskilllv("ASC_BREAKER")% AddExtParam(0, 111, 2*getskilllv("ASC_BREAKER")) end }, [3000004620] = { Item = { 400499, 490351 }, OnStartEquip = function() -- Flee Rate + 10*getskilllv("ASC_KATAR") AddExtParam(0, 50, 10*getskilllv("ASC_KATAR")) -- HIT + 10*getskilllv("AS_CLOAKING") AddExtParam(0, 49, 10*getskilllv("AS_CLOAKING")) -- MaxHP + 2*getskilllv("ASC_BREAKER")% AddExtParam(0, 111, 2*getskilllv("ASC_BREAKER")) end }, [3000004621] = { Item = { 400499, 490352 }, OnStartEquip = function() -- Flee Rate + 10*getskilllv("ASC_KATAR") AddExtParam(0, 50, 10*getskilllv("ASC_KATAR")) -- HIT + 10*getskilllv("AS_CLOAKING") AddExtParam(0, 49, 10*getskilllv("AS_CLOAKING")) -- MaxHP + 2*getskilllv("ASC_BREAKER")% AddExtParam(0, 111, 2*getskilllv("ASC_BREAKER")) end }, [3000004622] = { Item = { 490197, 490201 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 10 (refine >= 17) if r >= 17 then AddExtParam(0, 41, 10) -- LUK + 4 AddExtParam(0, 108, 4) -- CRIT + 2 AddExtParam(0, 52, 2) end end }, [3000004623] = { Item = { 4556, 400401 }, OnStartEquip = function() -- SMatk + 20 AddExtParam(0, 243, 20) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- Comet damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2213, math.floor(7*((GetRefineLevel(256))/2))) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) EnableSkill(2213, 3) -- Enable to use Level 3 of Comet -- SP Consumption + 30% AddSPconsumption(30) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- Comet cooldown + Vms. AddSkillDelay(2213, -20000) end }, [3000004624] = { Item = { 1737, 400410 }, OnStartEquip = function() if (GetPureJob() == 4012 or get(19) == 4012) then -- Blitz Beat damage increased by 5*getequiprefinerycnt(EQI_HAND_R)%. (scales with refine) AddDamage_SKID(1, 129, 5*GetRefineLevel(2)) end end }, [3000004625] = { Item = { 1737, 400411 }, OnStartEquip = function() if (GetPureJob() == 4012 or get(19) == 4012) then -- Blitz Beat damage increased by 5*getequiprefinerycnt(EQI_HAND_R)%. (scales with refine) AddDamage_SKID(1, 129, 5*GetRefineLevel(2)) end end }, [3000004626] = { Item = { 2402, 4009, 400412 }, OnStartEquip = function() -- MaxHP + 4+.@r% (scales with refine) AddExtParam(0, 111, 4+(GetRefineLevel(64))) -- MaxSP + 4+.@r% (scales with refine) AddExtParam(0, 112, 4+(GetRefineLevel(64))) end }, [3000004627] = { Item = { 400413, 450269 }, OnStartEquip = function() -- EXP from All + getequiprefinerycnt(EQI_HEAD_TOP)% (scales with refine) AddEXPPercent_KillRace(9999, GetRefineLevel(256)) -- All Stats + 4 AddExtParam(0, 103, 4) AddExtParam(0, 104, 4) AddExtParam(0, 105, 4) AddExtParam(0, 106, 4) AddExtParam(0, 107, 4) AddExtParam(0, 108, 4) end }, [3000004628] = { Item = { 4509, 400511 }, OnStartEquip = function() -- PAtk + 20 AddExtParam(0, 242, 20) -- Crit Damage + 10*getequiprefinerycnt(EQI_HEAD_TOP)% (scales with refine) AddDamage_CRI(1, 10*GetRefineLevel(256)) end }, [3000004629] = { Item = { 4507, 400511 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 10+(3*(getequiprefinerycnt(EQI_HEAD_TOP)/2))%. (scales with refine) ClassAddDamage(1, math.floor(10+(3*(GetRefineLevel(256)/2)))) end }, [3000004630] = { Item = { 27209, 400511 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 5+(2*(getequiprefinerycnt(EQI_HEAD_TOP)/3))%. (scales with refine) ClassAddDamage(1, math.floor(5+(2*(GetRefineLevel(256)/3)))) end }, [3000004631] = { Item = { 4112, 410254 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) -- Increase damage on All Property enemies by 12%. AddDamage_Property(10, 12) -- Increase magical damage on All Property enemies by 12%. AddMDamage_Property(10, 12) end }, [3000004632] = { Item = { 4148, 410254 }, OnStartEquip = function() -- See Hidden -- Aftercast Delay - 15%. SubSpellDelay(15) -- Increase damage on All Property enemies by 25%. AddDamage_Property(10, 25) -- Increase magical damage on All Property enemies by 25%. AddMDamage_Property(10, 25) end }, [3000004633] = { Item = { 300484, 300485 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) -- EXP from All + 10% AddEXPPercent_KillRace(9999, 10) end }, [3000004634] = { Item = { 18813, 420199 }, -- Increases physical damage to the All monster by 7*(readparam(bPow)/18)%. -- Increase magical damage against All monsters by 7*(readparam(bSpl)/18)%. -- Basic ATK + 60*(readparam(bSta)/18) -- MATK + 60*(readparam(bWis)/18) -- ATK + 4*(readparam(bCon)/18)% -- MATK + 4*(readparam(bCon)/18)% -- Crit Damage + 7*(readparam(bCrt)/18)% -- Increases fixed cast time of all skills by Vms. }, [3000004635] = { Item = { 19181, 420199 }, -- Increases physical damage to the All monster by 7*(readparam(bPow)/18)%. -- Increase magical damage against All monsters by 7*(readparam(bSpl)/18)%. -- Basic ATK + 60*(readparam(bSta)/18) -- MATK + 60*(readparam(bWis)/18) -- ATK + 4*(readparam(bCon)/18)% -- MATK + 4*(readparam(bCon)/18)% -- Crit Damage + 7*(readparam(bCrt)/18)% -- Increases fixed cast time of all skills by Vms. }, [3000004636] = { Item = { 400500, 490295 }, OnStartEquip = function() -- Tomahawk Throwing damage increased by 400%. AddDamage_SKID(1, 337, 400) -- Cart Revolution damage increased by 200%. AddDamage_SKID(1, 153, 200) end }, [3000004637] = { Item = { 400500, 490296 }, OnStartEquip = function() -- Tomahawk Throwing damage increased by 400%. AddDamage_SKID(1, 337, 400) -- Cart Revolution damage increased by 200%. AddDamage_SKID(1, 153, 200) end }, [3000004638] = { Item = { 400501, 490295 }, OnStartEquip = function() -- Tomahawk Throwing damage increased by 400%. AddDamage_SKID(1, 337, 400) -- Cart Revolution damage increased by 200%. AddDamage_SKID(1, 153, 200) end }, [3000004639] = { Item = { 400501, 490296 }, OnStartEquip = function() -- Tomahawk Throwing damage increased by 400%. AddDamage_SKID(1, 337, 400) -- Cart Revolution damage increased by 200%. AddDamage_SKID(1, 153, 200) end }, [3000004640] = { Item = { 18534, 490295 }, OnStartEquip = function() -- Basic ATK + 5*(getskilllv("MC_MAMMONITE")/2) AddExtParam(0, 41, 5*(getskilllv("MC_MAMMONITE")/2)) -- Has 3% chance to cast Mammonite Lv max(getskilllv("MC_MAMMONITE"),1) on attack. end }, [3000004641] = { Item = { 430003, 490296 }, OnStartEquip = function() -- Basic ATK + 5*(getskilllv("MC_MAMMONITE")/2) AddExtParam(0, 41, 5*(getskilllv("MC_MAMMONITE")/2)) -- Has 3% chance to cast Mammonite Lv max(getskilllv("MC_MAMMONITE"),1) on attack. end }, [3000004642] = { Item = { 490103, 490189 }, OnStartEquip = function() -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) end }, [3000004643] = { Item = { 470127, 490103, 490189 }, OnStartEquip = function() AddAttrTolerace(0, 3*GetRefineLevel(64)) end }, [3000004644] = { Item = { 490190, 540010 }, OnStartEquip = function() -- Crit Damage + 8% AddDamage_CRI(1, 8) -- When right hand (weapon) refine ≥ 11: -- New Moon Kick damage increased by (readparam(bLuk)/3)%. -- Full Moon Kick damage increased by (readparam(bLuk)/3)%. end }, [3000004645] = { Item = { 490190, 550015 }, -- All Magic Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Espa damage increased by ((readparam(bAgi)/6)+(readparam(bInt)/6))%. }, [3000004646] = { Item = { 490190, 550014 }, OnStartEquip = function() -- Picky Peck variable cast time + -50%. AddSpecificSpellCastTime(5033, -50) -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Picky Peck damage increased by getskilllv("SU_PICKYPECK")*((readparam(bAgi)/6)+(readparam(bDex)/6))%. end }, [3000004647] = { Item = { 490190, 650004 }, OnStartEquip = function() -- Swirling Petal cooldown + Vms. AddSkillDelay(3009, -1000) -- When right hand (weapon) refine ≥ 11: -- Swirling Petal damage increased by ((readparam(bStr)/6)+(readparam(bVit)/6))%. end }, [3000004648] = { Item = { 490190, 510022 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Kunai Explosion damage increased by ((readparam(bStr)/6)+(readparam(bAgi)/6))%. }, [3000004649] = { Item = { 490190, 820001 }, OnStartEquip = function() -- Banishing Buster cooldown + Vms. AddSkillDelay(2554, -1000) -- When right hand (weapon) refine ≥ 11: -- Banishing Buster damage increased by ((readparam(bVit)/6)+(readparam(bDex)/6))%. end }, [3000004650] = { Item = { 490190, 830002 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Round Trip damage increased by ((readparam(bVit)/6)+(readparam(bDex)/6))%. }, [3000004651] = { Item = { 490190, 840001 }, OnStartEquip = function() -- Dragon Tail cooldown + Vms. AddSkillDelay(2566, -1500) -- When right hand (weapon) refine ≥ 11: -- Dragon Tail damage increased by (readparam(bDex)/3)%. end }, [3000004652] = { Item = { 490190, 810001 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- When right hand (weapon) refine ≥ 11: -- Ghost Magic Damage + (readparam(bInt)/3)% end }, [3000004653] = { Item = { 490190, 800002 }, OnStartEquip = function() -- ATK + 10% AddExtParam(0, 207, 10) -- When right hand (weapon) refine ≥ 11: -- Ranged Damage + (readparam(bStr)/4)% end }, [3000004654] = { Item = { 400486, 480342 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Increase damage on Ghost Property enemies by 15%. (refine >= 7) if r >= 7 then AddDamage_Property(8, 15) -- Increase damage on Undead Property enemies by 15%. AddDamage_Property(9, 15) -- Increase magical damage on Ghost Property enemies by 15%. AddMDamage_Property(8, 15) -- Increase magical damage on Undead Property enemies by 15%. AddMDamage_Property(9, 15) end -- Increases physical damage to the Demon monster by 15%. (refine >= 9) if r >= 9 then RaceAddDamage(6, 15) -- Increases physical damage to the Undead monster by 15%. RaceAddDamage(1, 15) -- Increase magical damage against Demon monsters by 15%. AddMdamage_Race(6, 15) -- Increase magical damage against Undead monsters by 15%. AddMdamage_Race(1, 15) end -- Increases physical damage against Medium monsters by 15%. (refine >= 11) if r >= 11 then AddDamage_Size(1, 1, 15) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) -- Increases magical damage against Large monsters by 15%. AddMDamage_Size(1, 2, 15) end end }, [3000004655] = { Item = { 28483, 480342 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- Aftercast Delay - 10%. SubSpellDelay(10) -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- Increases physical damage against Large monsters by 15%. AddDamage_Size(1, 2, 15) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) -- Increases magical damage against Large monsters by 15%. AddMDamage_Size(1, 2, 15) end }, [3000004656] = { Item = { 15822, 15849 }, -- When upper headgear refine ≥ 9: -- Adds a 500/10% chance to autospell "CH_SOULCOLLECT" Lv 1 when using Finger Offensive. }, [3000004657] = { Item = { 1871, 15849 }, OnStartEquip = function() -- When right hand (weapon) refine ≥ 9: -- Triple Attack damage increased by 30%. AddDamage_SKID(1, 263, 30) end }, [3000004658] = { Item = { 15855, 26176 }, OnStartEquip = function() -- Shadow Magic Damage + 5% -- Earth Magic Damage + 5% -- Fire Magic Damage + 5% -- Ghost Magic Damage + 5% -- Holy Magic Damage + 5% -- Water Magic Damage + 5% -- Wind Magic Damage + 5% -- Esma variable cast time + -10%. SubSpecificSpellCastTime(469, 10) end }, [3000004659] = { Item = { 15856, 26175 }, -- When right hand (weapon) refine ≥ 7: -- Ghost Magic Damage + 10% -- Wind Magic Damage + 10% }, [3000004660] = { Item = { 15857, 18666 }, OnStartEquip = function() -- ASPD + getequiprefinerycnt(EQI_HEAD_TOP)% (scales with refine) AddExtParam(0, 167, GetRefineLevel(256)) end }, [3000004661] = { Item = { 4335, 15857 }, -- Has min(.@r,12)% chance to cast Earth Spike Lv 5 on attack. (scales with refine) -- Has min(.@r,12)% chance to cast Heaven's Drive Lv 5 on attack. (scales with refine) }, [3000004662] = { Item = { 4345, 15857 }, -- Has min(.@r,12)% chance to cast Lightning Bolt Lv 5 on attack. (scales with refine) -- Has min(.@r,12)% chance to cast Thunder Storm Lv 5 on attack. (scales with refine) }, [3000004663] = { Item = { 4350, 15857 }, -- Has min(.@r,12)% chance to cast Cold Bolt Lv 5 on attack. (scales with refine) -- Has min(.@r,12)% chance to cast Frost Nova Lv 5 on attack. (scales with refine) }, [3000004664] = { Item = { 4380, 15857 }, -- Has min(.@r,12)% chance to cast Fire Bolt Lv 5 on attack. (scales with refine) -- Has min(.@r,12)% chance to cast Fire Ball Lv 5 on attack. (scales with refine) }, [3000004665] = { Item = { 4388, 15857 }, -- Has min(.@r,12)% chance to cast Soul Strike Lv 5 on attack. (scales with refine) -- Has min(.@r,12)% chance to cast Napalm Beat Lv 5 on attack. (scales with refine) }, [3000004666] = { Item = { 15878, 15880 }, OnStartEquip = function() -- CRIT + 2 AddExtParam(0, 52, 2) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Adds 5% tolerance against Demi-Human monster. AddRaceTolerace(7, 5) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Basic ATK + 2*(readparam(bLuk)/9) -- MATK + 2*(readparam(bLuk)/9) -- When AGI ≥ 60: -- ASPD + 1 AddExtParam(0, 54, 1) -- When AGI ≥ 90: -- ASPD + 2 AddExtParam(0, 54, 2) -- When LUK ≥ 60: -- CRIT + 3 AddExtParam(0, 52, 3) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- When LUK ≥ 90: -- CRIT + 5 AddExtParam(0, 52, 5) -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [3000004667] = { Item = { 15879, 18200 }, OnStartEquip = function() -- Sharp Shooting damage increased by 10%. AddDamage_SKID(1, 382, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end }, [3000004668] = { Item = { 15883, 15884 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by (readparam(bInt)/11)%. -- Variable Cast Time + -(readparam(bInt)/11)% -- When INT ≥ 90: -- Basic ATK + 10 AddExtParam(0, 41, 10) -- MaxSP + 10 AddExtParam(0, 110, 10) -- Increases the effectiveness of healing skills by 1%. AddExtParam(0, 254, 1) -- Variable Cast Time + -1% AddSpellCastTime(-1) -- When INT ≥ 99: -- Basic ATK + 20 AddExtParam(0, 41, 20) -- MaxSP + 20 AddExtParam(0, 110, 20) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Variable Cast Time + -3% AddSpellCastTime(-3) end }, [3000004669] = { Item = { 15885, 32305 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end }, [3000004670] = { Item = { 19481, 29673, 490262 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end }, [3000004671] = { Item = { 19481, 29674, 490262 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end }, [3000004672] = { Item = { 19490, 29673, 490561 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end }, [3000004673] = { Item = { 19490, 29674, 490561 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end }, [3000004674] = { Item = { 19488, 29673, 490580 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end }, [3000004675] = { Item = { 19488, 29674, 490580 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) end }, [3000004676] = { Item = { 15885, 32282, 32305 }, OnStartEquip = function() EnableSkill(45, 5) -- Enable to use Level 5 of Improve Concentration end }, [3000004677] = { Item = { 28508, 420238 }, -- Weapon ATK + 7% -- Perfect HIT + 35% -- Melee Damage + 10% }, [3000004678] = { Item = { 28510, 420238 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- CRIT + 15 AddExtParam(0, 52, 15) -- Aftercast Delay - 10%. SubSpellDelay(10) -- ASPD + 10% AddExtParam(0, 167, 10) -- When dealing physical damage there's a 20% chance that you'll recover 2% of your damage as HP. end }, [3000004679] = { Item = { 28022, 420238 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- Increases physical damage against All monsters by 10%. -- Has 7% chance to cast Vampire Gift Lv 3 on attack. -- Vampire Gift damage increased by 8*(getequiprefinerycnt(EQI_HAND_R)/2)%. (scales with refine) AddDamage_SKID(1, 679, math.floor(8*(GetRefineLevel(2)/2))) end }, [3000004680] = { Item = { 20840, 420238 }, OnStartEquip = function() -- MATK + 100 AddExtParam(0, 200, 100) -- All Magic Damage + 10% -- ASPD + 3*(.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor(3*((GetRefineLevel(4))/2))) -- Drain Life damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2210, math.floor(7*((GetRefineLevel(4))/2))) -- TODO: if (getskilllv("SC_UNLUCKY") == 3) (condition not translatable) -- Has 5% chance to cast Drain Life Lv 2 on attack. end }, [3000004681] = { Item = { 31023, 450272 }, -- 2% chance on attack for 10s to trigger a bonus. -- Adds a 0/10% chance to cast Vituperatum Lv 1 on attack (by magic trigger, 0 flags). }, [3000004682] = { Item = { 2980, 450272 }, OnStartEquip = function() -- MATK + 100 AddExtParam(0, 200, 100) -- Has 5% chance to cast Soul Expansion Lv 5 on attack. -- Has 5% chance to cast Soul Vulcan Strike Lv 3 on attack. -- Adds a 0/10% chance to cast Telekinesis Intense Lv 3 on attack (by magic trigger, 0 flags). end }, [3000004683] = { Item = { 18849, 450272 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 12% tolerance against Demi-Human monster. AddRaceTolerace(7, 12) -- Adds 12% tolerance against Player (Doram) monster. AddRaceTolerace(11, 12) -- Adds 12% tolerance against Player (Human) monster. AddRaceTolerace(10, 12) -- SMatk + .@r/2 (scales with refine) AddExtParam(0, 243, math.floor((GetRefineLevel(256))/2)) -- Increases magical damage against Boss monsters by 10%. (refine >= 12) if r >= 12 then AddMdamage_Class(1, 10) end end }, [3000004684] = { Item = { 28513, 450272 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 8*.@r (scales with refine) AddExtParam(0, 200, 8*(GetRefineLevel(16))) -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Poison Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Increase magical damage on All Property enemies by 10%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddMDamage_Property(10, 10) end end end }, [3000004685] = { Item = { 32237, 450272 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 8*.@r (scales with refine) AddExtParam(0, 200, 8*(GetRefineLevel(16))) -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Poison Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Increase magical damage on All Property enemies by 10%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddMDamage_Property(10, 10) end end end }, [3000004686] = { Item = { 470187, 480149 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against Boss monsters by 12%. ClassAddDamage(1, 12) -- Howling of Lion cooldown + Vms. AddSkillDelay(2517, -3000) -- Howling of Lion damage increased by 20*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2517, math.floor(20*((GetRefineLevel(4))/2))) -- Howling of Lion cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2517, -5000) end end }, [3000004687] = { Item = { 4123, 470187 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- Increases physical damage against Boss monsters by 30%. ClassAddDamage(1, 30) -- Tiger Cannon cooldown + Vms. SubSkillDelay(2330, 500) -- 3% chance on attack for 10s: bonus bStr,30; bonus bAtkRate,20;. end }, [3000004688] = { Item = { 4457, 480269 }, OnStartEquip = function() -- PAtk + 10 AddExtParam(0, 242, 10) -- Increases physical damage against Boss monsters by 20%. ClassAddDamage(1, 20) -- 2% chance on attack for 10s: Increases physical damage against Boss monsters by 20%. -- TODO: /*Todo : Physical Damage to Betelgeuse (20994) 40% in autobonus*/ end }, [3000004689] = { Item = { 4457, 480270 }, OnStartEquip = function() -- SMatk + 10 AddExtParam(0, 243, 10) -- Increases magical damage against Boss monsters by 20%. AddMdamage_Class(1, 20) -- 2% chance on attack for 10s to trigger a bonus. end }, [3000004690] = { Item = { 311074, 470071 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Aftercast Delay - 25%. SubSpellDelay(25) end }, [3000004691] = { Item = { 311074, 470072 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Aftercast Delay - 25%. SubSpellDelay(25) end }, [3000004692] = { Item = { 311074, 470073 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Aftercast Delay - 25%. SubSpellDelay(25) end }, [3000004693] = { Item = { 311074, 470074 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Aftercast Delay - 25%. SubSpellDelay(25) end }, [3000004694] = { Item = { 311074, 470076 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Aftercast Delay - 25%. SubSpellDelay(25) end }, [3000004695] = { Item = { 311074, 470077 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Aftercast Delay - 25%. SubSpellDelay(25) end }, [3000004696] = { Item = { 300175, 311074 }, OnStartEquip = function() -- Add a 10000% resistance against Silenced. AddExtParam(0, 249, 10000) -- Gain 10000 HP every ARGms -- Gain 10000 HP every ARGms end }, [3000004697] = { Item = { 311074, 480331 }, OnStartEquip = function() -- Adds 5% damage reduction against Normal monsters. ClassSubDamage(0, 5) -- Adds 5% damage reduction against Boss monsters. ClassSubDamage(1, 5) -- Add a 30% resistance against Ghost Property attacks. AddAttrTolerace(8, 30) end }, [3000004698] = { Item = { 22171, 480291 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- MATK + 40 AddExtParam(0, 200, 40) end }, [3000004699] = { Item = { 22238, 480291 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- MATK + 60 AddExtParam(0, 200, 60) end }, [3000004700] = { Item = { 470094, 480291 }, OnStartEquip = function() -- When shoes refine ≥ 13: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- MATK + 150 AddExtParam(0, 200, 150) -- Increases MATK + 18%. AddExtParam(0, 140, 18) -- SMatk + 8 AddExtParam(0, 243, 8) end }, [3000004701] = { Item = { 22171, 480292 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Basic ATK + 40 AddExtParam(0, 41, 40) end }, [3000004702] = { Item = { 22238, 480292 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Basic ATK + 60 AddExtParam(0, 41, 60) end }, [3000004703] = { Item = { 470094, 480292 }, OnStartEquip = function() -- When shoes refine ≥ 13: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- Basic ATK + 150 AddExtParam(0, 41, 150) -- ATK + 18% AddExtParam(0, 207, 18) -- PAtk + 8 AddExtParam(0, 242, 8) end }, [3000004704] = { Item = { 27322, 490088 }, OnStartEquip = function() -- MaxSP + 15% AddExtParam(0, 112, 15) end }, [3000004705] = { Item = { 4910, 490088 }, OnStartEquip = function() -- STR + 4 AddExtParam(0, 103, 4) -- ATK + 5% AddExtParam(0, 207, 5) end }, [3000004706] = { Item = { 4913, 490088 }, OnStartEquip = function() -- INT + 4 AddExtParam(0, 106, 4) -- Increases MATK + 5%. AddExtParam(0, 140, 5) end }, [3000004707] = { Item = { 4916, 490088 }, OnStartEquip = function() -- AGI + 4 AddExtParam(0, 104, 4) -- ASPD + 5% AddExtParam(0, 167, 5) end }, [3000004708] = { Item = { 4922, 490088 }, OnStartEquip = function() -- DEX + 4 AddExtParam(0, 107, 4) -- Variable Cast Time + -5% SubSpellCastTime(5) end }, [3000004709] = { Item = { 4919, 490088 }, OnStartEquip = function() -- VIT + 4 AddExtParam(0, 105, 4) -- MaxHP + 5% AddExtParam(0, 111, 5) end }, [3000004710] = { Item = { 4925, 490088 }, OnStartEquip = function() -- LUK + 4 AddExtParam(0, 108, 4) -- Crit Damage + 5% AddDamage_CRI(1, 5) end }, [3000004711] = { Item = { 19483, 490257 }, OnStartEquip = function() -- Earth Magic Damage + 8% -- Water Magic Damage + 8% -- Earth Grave damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2446, math.floor(8*((GetRefineLevel(256))/2))) -- Psychic Wave damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(8*((GetRefineLevel(256))/2))) -- Diamond Storm damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5369, math.floor(5*((GetRefineLevel(256))/3))) end }, [3000004712] = { Item = { 19483, 29676, 490257 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Earth Grave cooldown + Vms. SubSkillDelay(2446, 1000) end }, [3000004713] = { Item = { 19483, 29677, 490257 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Earth Grave cooldown + Vms. SubSkillDelay(2446, 1000) end }, [3000004714] = { Item = { 19483, 29682, 490257 }, OnStartEquip = function() -- Increase magical damage on All Property enemies by 8%. AddMDamage_Property(10, 8) -- Psychic Wave cooldown + Vms. SubSkillDelay(2449, 1000) end }, [3000004715] = { Item = { 19483, 29683, 490257 }, OnStartEquip = function() -- Increase magical damage on All Property enemies by 8%. AddMDamage_Property(10, 8) -- Psychic Wave cooldown + Vms. SubSkillDelay(2449, 1000) end }, [3000004716] = { Item = { 19479, 490258 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Wm severe rainstorm melee damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(10*((GetRefineLevel(256))/2))) -- Triangle Shot damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(10*((GetRefineLevel(256))/2))) -- Chain Reaction Shot damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5316, math.floor(5*((GetRefineLevel(256))/3))) -- Abc chain reaction shot atk damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5382, math.floor(5*((GetRefineLevel(256))/3))) -- (refine >= 12) if r >= 12 then EnableSkill(2418, 5) -- Enable to use Level 5 of Severe Rainstorm end if r < 12 then -- (refine <= 11) if r <= 11 then EnableSkill(2418, 3) -- Enable to use Level 3 of Severe Rainstorm end end end }, [3000004717] = { Item = { 19479, 29685, 490258 }, OnStartEquip = function() -- Severe Rainstorm cooldown + Vms. SubSkillDelay(2418, 1500) end }, [3000004718] = { Item = { 19479, 29686, 490258 }, OnStartEquip = function() -- Severe Rainstorm cooldown + Vms. SubSkillDelay(2418, 1500) end }, [3000004719] = { Item = { 19479, 29688, 490258 }, OnStartEquip = function() -- CRIT + 15 AddExtParam(0, 52, 15) -- Frenzy Shot damage increased by 15%. AddDamage_SKID(1, 5322, 15) end }, [3000004720] = { Item = { 19479, 29689, 490258 }, OnStartEquip = function() -- CRIT + 15 AddExtParam(0, 52, 15) -- Frenzy Shot damage increased by 15%. AddDamage_SKID(1, 5322, 15) end }, [3000004721] = { Item = { 19482, 490259 }, OnStartEquip = function() -- Earth Magic Damage + 8% -- Wind Magic Damage + 8% -- Rock Down damage increased by 4*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5233, math.floor(4*((GetRefineLevel(256))/2))) -- Wl chainlightning atk damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2215, math.floor(10*((GetRefineLevel(256))/3))) -- Earth Strain damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2216, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000004722] = { Item = { 19482, 29682, 490259 }, OnStartEquip = function() -- Earth Strain cooldown + Vms. SubSkillDelay(2216, 3000) end }, [3000004723] = { Item = { 19482, 29683, 490259 }, OnStartEquip = function() -- Earth Strain cooldown + Vms. SubSkillDelay(2216, 3000) end }, [3000004724] = { Item = { 29371, 312808 }, OnStartEquip = function() -- Earth Strain cooldown + Vms. SubSkillDelay(2216, 3000) end }, [3000004725] = { Item = { 19477, 490260 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Cart Tornado cooldown + Vms. (scales with refine) AddSkillDelay(2476, math.floor(-100*((GetRefineLevel(256))/2))) -- Spore Explosion cooldown + Vms. (scales with refine) AddSkillDelay(2481, math.floor(-300*((GetRefineLevel(256))/2))) -- Cart Tornado damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2476, math.floor(10*((GetRefineLevel(256))/3))) -- Spore Explosion damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2481, math.floor(10*((GetRefineLevel(256))/3))) -- PAtk + 5 (refine >= 12) if r >= 12 then AddExtParam(0, 242, 5) -- Perfect HIT + 15% end end }, [3000004726] = { Item = { 19481, 490262 }, OnStartEquip = function() -- Ranged Damage + 8% -- Explosion Blaster damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 5244, math.floor(6*((GetRefineLevel(256))/2))) -- Knuckle Arrow damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2336, math.floor(10*((GetRefineLevel(256))/2))) -- CRIT + 6*(.@r/3) (scales with refine) AddExtParam(0, 52, math.floor(6*((GetRefineLevel(256))/3))) -- Crit Damage + 6*(.@r/3)% (scales with refine) AddDamage_CRI(1, math.floor(6*((GetRefineLevel(256))/3))) end }, [3000004727] = { Item = { 19475, 490263 }, OnStartEquip = function() -- ATK + 8% AddExtParam(0, 207, 8) -- Increases MATK + 8%. AddExtParam(0, 140, 8) -- Genesis Ray damage increased by 20*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2321, math.floor(20*((GetRefineLevel(256))/2))) -- Banishing Point damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2308, math.floor(10*((GetRefineLevel(256))/2))) -- Overslash damage increased by 6*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5266, math.floor(6*((GetRefineLevel(256))/3))) end }, [3000004728] = { Item = { 19475, 29682, 490263 }, OnStartEquip = function() -- Genesis Ray cooldown + Vms. SubSkillDelay(2321, 1500) end }, [3000004729] = { Item = { 19475, 29683, 490263 }, OnStartEquip = function() -- Genesis Ray cooldown + Vms. SubSkillDelay(2321, 1500) end }, [3000004730] = { Item = { 490218, 490264 }, OnStartEquip = function() if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- POW + 3 AddExtParam(0, 234, 3) -- CON + 3 AddExtParam(0, 238, 3) -- PAtk + 3 AddExtParam(0, 242, 3) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- No Mado Fuel -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"NC_ARMSCANNON\",30; bonus2 bSkillAtk,\"MT_AXE_STOMP\",30; }",1000,120000,"MT_D_MACHINE" end end }, [3000004731] = { Item = { 470120, 490218 }, OnStartEquip = function() if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- Basic ATK + 150 AddExtParam(0, 41, 150) -- Variable Cast Time + -10% AddSpellCastTime(-10) end end }, [3000004732] = { Item = { 1862, 22259 }, OnStartEquip = function() -- Ride in Lightning cooldown + Vms. AddSkillDelay(2518, -500) -- Ride in Lightning damage increased by 20*(getequiprefinerycnt(EQI_SHOES)/3)%. (scales with refine) AddDamage_SKID(1, 2518, math.floor(20*(GetRefineLevel(64)/3))) end }, [3000004733] = { Item = { 16089, 22259 }, OnStartEquip = function() -- Adoramus cooldown + Vms. AddSkillDelay(2040, -1000) -- Holy Magic Damage + 10*(getequiprefinerycnt(EQI_SHOES)/3)% (scales with refine) end }, [3000004734] = { Item = { 18971, 28977, 490221 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getskilllv("RK_HUNDREDSPEAR") == 10) (condition not translatable) EnableSkill(2315, 1) -- Enable to use Level 1 of Shield Spell -- TODO: if (getskilllv("RK_IGNITIONBREAK") >= 1) (condition not translatable) -- Basic ATK + -120 AddExtParam(0, 41, -120) -- Aftercast Delay - 5%. (refine >= 18) if r >= 18 then AddSpellDelay(-5) -- ASPD + 10% AddExtParam(0, 167, 10) end -- Hundred Spear cooldown + Vms. (refine >= 21) if r >= 21 then AddSkillDelay(2004, -500) end end }, [3000004735] = { Item = { 18971, 28977, 490222 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getskilllv("RK_HUNDREDSPEAR") == 10) (condition not translatable) EnableSkill(2315, 1) -- Enable to use Level 1 of Shield Spell -- TODO: if (getskilllv("RK_IGNITIONBREAK") >= 1) (condition not translatable) -- Basic ATK + -120 AddExtParam(0, 41, -120) -- Aftercast Delay - 5%. (refine >= 18) if r >= 18 then AddSpellDelay(-5) -- ASPD + 10% AddExtParam(0, 167, 10) end -- Hundred Spear cooldown + Vms. (refine >= 21) if r >= 21 then AddSkillDelay(2004, -500) end end }, [3000004736] = { Item = { 18983, 28977, 490221 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getskilllv("LG_SHIELDPRESS") == 10) (condition not translatable) -- Aftercast Delay - 30%. AddSpellDelay(-30) -- TODO: if (getskilllv("LG_OVERBRAND") >= 1) (condition not translatable) -- Aftercast Delay + 30%. AddSpellDelay(30) -- Earth Drive damage increased by 25%. (refine >= 18) if r >= 18 then AddDamage_SKID(1, 2323, 25) -- Shield Press damage increased by 25%. AddDamage_SKID(1, 2310, 25) end -- Earth Drive cooldown + Vms. (refine >= 21) if r >= 21 then AddSkillDelay(2323, -500) end end }, [3000004737] = { Item = { 18983, 28977, 490222 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if (getskilllv("LG_SHIELDPRESS") == 10) (condition not translatable) -- Aftercast Delay - 30%. AddSpellDelay(-30) -- TODO: if (getskilllv("LG_OVERBRAND") >= 1) (condition not translatable) -- Aftercast Delay + 30%. AddSpellDelay(30) -- Earth Drive damage increased by 25%. (refine >= 18) if r >= 18 then AddDamage_SKID(1, 2323, 25) -- Shield Press damage increased by 25%. AddDamage_SKID(1, 2310, 25) end -- Earth Drive cooldown + Vms. (refine >= 21) if r >= 21 then AddSkillDelay(2323, -500) end end }, [3000004738] = { Item = { 19024, 19381, 28985 }, -- Damage from skill Crimson Rock + 30% -- Damage from skill Arm Cannon + 30% -- Damage from skill Arrow Storm + 30% -- Damage from skill Sr hellgate + 30% -- Damage from skill Lunatic Carrot Beat + 30% -- Damage from skill Catnip Meteor + 30% }, [3000004739] = { Item = { 18983, 480365 }, OnStartEquip = function() -- When dealing physical damage there's a 20% chance that you'll recover 4% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 2% of your damage as SP. -- When upper headgear refine ≥ 11: -- Cannon Spear cooldown + Vms. AddSkillDelay(2307, -500) end }, [3000004740] = { Item = { 5104, 490364 }, -- When Base Level < 200: -- Adds a 1000/10% chance to autospell "AB_HIGHNESSHEAL" Lv 3 when using Genesis Ray. }, [3000004741] = { Item = { 18609, 490364 }, -- When Base Level < 200: -- Adds a 1000/10% chance to autospell "AB_HIGHNESSHEAL" Lv 3 when using Genesis Ray. }, [3000004742] = { Item = { 5104, 490365 }, -- When Base Level < 200: -- Adds a 1000/10% chance to autospell "AB_HIGHNESSHEAL" Lv 3 when using Genesis Ray. }, [3000004743] = { Item = { 18609, 490365 }, -- When Base Level < 200: -- Adds a 1000/10% chance to autospell "AB_HIGHNESSHEAL" Lv 3 when using Genesis Ray. }, [3000004744] = { Item = { 28973, 490364 }, OnStartEquip = function() -- Variable Cast Time + -3*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-3*((GetRefineLevel(32))/3))) -- After-cast Delay + -3*(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-3*((GetRefineLevel(32))/3))) end }, [3000004745] = { Item = { 28974, 490364 }, OnStartEquip = function() -- Variable Cast Time + -3*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-3*((GetRefineLevel(32))/3))) -- After-cast Delay + -3*(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-3*((GetRefineLevel(32))/3))) end }, [3000004746] = { Item = { 28973, 490365 }, OnStartEquip = function() -- Variable Cast Time + -3*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-3*((GetRefineLevel(32))/3))) -- After-cast Delay + -3*(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-3*((GetRefineLevel(32))/3))) end }, [3000004747] = { Item = { 28974, 490365 }, OnStartEquip = function() -- Variable Cast Time + -3*(.@r/3)% (scales with refine) AddSpellCastTime(math.floor(-3*((GetRefineLevel(32))/3))) -- After-cast Delay + -3*(.@r/3)% (scales with refine) AddSpellDelay(math.floor(-3*((GetRefineLevel(32))/3))) end }, [3000004748] = { Item = { 5104, 28973, 490364 }, OnStartEquip = function() -- Increase magical damage on All Property enemies by 5*(getequiprefinerycnt(EQI_HAND_L)/3)%. (scales with refine) AddMDamage_Property(10, math.floor(5*(GetRefineLevel(32)/3))) end }, [3000004749] = { Item = { 18609, 28973, 490364 }, OnStartEquip = function() -- Increase magical damage on All Property enemies by 5*(getequiprefinerycnt(EQI_HAND_L)/3)%. (scales with refine) AddMDamage_Property(10, math.floor(5*(GetRefineLevel(32)/3))) end }, [3000004750] = { Item = { 5104, 28974, 490364 }, OnStartEquip = function() -- Increase magical damage on All Property enemies by 5*(getequiprefinerycnt(EQI_HAND_L)/3)%. (scales with refine) AddMDamage_Property(10, math.floor(5*(GetRefineLevel(32)/3))) end }, [3000004751] = { Item = { 18609, 28974, 490364 }, OnStartEquip = function() -- Increase magical damage on All Property enemies by 5*(getequiprefinerycnt(EQI_HAND_L)/3)%. (scales with refine) AddMDamage_Property(10, math.floor(5*(GetRefineLevel(32)/3))) end }, [3000004752] = { Item = { 5104, 28973, 490365 }, OnStartEquip = function() -- Increase magical damage on All Property enemies by 5*(getequiprefinerycnt(EQI_HAND_L)/3)%. (scales with refine) AddMDamage_Property(10, math.floor(5*(GetRefineLevel(32)/3))) end }, [3000004753] = { Item = { 18609, 28973, 490365 }, OnStartEquip = function() -- Increase magical damage on All Property enemies by 5*(getequiprefinerycnt(EQI_HAND_L)/3)%. (scales with refine) AddMDamage_Property(10, math.floor(5*(GetRefineLevel(32)/3))) end }, [3000004754] = { Item = { 5104, 28974, 490365 }, OnStartEquip = function() -- Increase magical damage on All Property enemies by 5*(getequiprefinerycnt(EQI_HAND_L)/3)%. (scales with refine) AddMDamage_Property(10, math.floor(5*(GetRefineLevel(32)/3))) end }, [3000004755] = { Item = { 18609, 28974, 490365 }, OnStartEquip = function() -- Increase magical damage on All Property enemies by 5*(getequiprefinerycnt(EQI_HAND_L)/3)%. (scales with refine) AddMDamage_Property(10, math.floor(5*(GetRefineLevel(32)/3))) end }, [3000004756] = { Item = { 490420, 700018 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Arrow Storm damage increased by (readparam(bDex)+readparam(bLuk))/12%. }, [3000004757] = { Item = { 490421, 700018 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Arrow Storm damage increased by (readparam(bDex)+readparam(bLuk))/12%. }, [3000004758] = { Item = { 490420, 700019 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Aimed Bolt damage increased by (readparam(bAgi)+readparam(bDex))/12%. }, [3000004759] = { Item = { 490421, 700019 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Aimed Bolt damage increased by (readparam(bAgi)+readparam(bDex))/12%. }, [3000004760] = { Item = { 13412, 490320 }, -- Melee Damage + 4*(.@r/2)% (scales with refine) -- Ranged Damage + 4*(.@r/2)% (scales with refine) }, [3000004761] = { Item = { 13413, 490320 }, -- Melee Damage + 4*(.@r/2)% (scales with refine) -- Ranged Damage + 4*(.@r/2)% (scales with refine) }, [3000004762] = { Item = { 1185, 490320 }, -- Melee Damage + 5*(.@r/2)% (scales with refine) -- Ranged Damage + 5*(.@r/2)% (scales with refine) }, [3000004763] = { Item = { 1636, 490320 }, OnStartEquip = function() -- Increases magical damage against All monsters by 30%. -- Increase magical damage on All Property enemies by 5*(getequiprefinerycnt(EQI_HAND_R)/2)%. (scales with refine) AddMDamage_Property(10, math.floor(5*(GetRefineLevel(2)/2))) end }, [3000004764] = { Item = { 470199, 490103, 490189 }, OnStartEquip = function() AddAttrTolerace(0, math.floor(3*((GetRefineLevel(64))/3))) AddAttrTolerace(2, math.floor(3*((GetRefineLevel(64))/4))) AddAttrTolerace(3, math.floor(3*((GetRefineLevel(64))/4))) AddAttrTolerace(1, math.floor(3*((GetRefineLevel(64))/4))) AddAttrTolerace(4, math.floor(3*((GetRefineLevel(64))/4))) end }, [3000004765] = { Item = { 18978, 490418 }, -- Fire Magic Damage + 2*.@r% (scales with refine) -- Neutral Magic Damage + 2*.@r% (scales with refine) }, [3000004766] = { Item = { 18978, 490419 }, -- Fire Magic Damage + 2*.@r% (scales with refine) -- Neutral Magic Damage + 2*.@r% (scales with refine) }, [3000004767] = { Item = { 18980, 490418 }, -- Neutral Magic Damage + 2*.@r% (scales with refine) -- Wind Magic Damage + 2*.@r% (scales with refine) }, [3000004768] = { Item = { 18980, 490419 }, -- Neutral Magic Damage + 2*.@r% (scales with refine) -- Wind Magic Damage + 2*.@r% (scales with refine) }, [3000004769] = { Item = { 490288, 490418 }, OnStartEquip = function() -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-700) -- When Base Level < 170: -- Crimson Rock cooldown + Vms. AddSkillDelay(2211, -4000) -- When Base Level ≥ 170: -- Crimson Rock cooldown + Vms. AddSkillDelay(2211, -1000) -- Crimson Rock damage increased by 30%. AddDamage_SKID(1, 2211, 30) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- INT + 30 AddExtParam(0, 106, 30) -- When Base Level < 170: -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -4000) -- When Base Level ≥ 170: -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -1000) -- Varetyr Spear damage increased by 30%. AddDamage_SKID(1, 2454, 30) end }, [3000004770] = { Item = { 490289, 490418 }, OnStartEquip = function() -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-700) -- When Base Level < 170: -- Crimson Rock cooldown + Vms. AddSkillDelay(2211, -4000) -- When Base Level ≥ 170: -- Crimson Rock cooldown + Vms. AddSkillDelay(2211, -1000) -- Crimson Rock damage increased by 30%. AddDamage_SKID(1, 2211, 30) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- INT + 30 AddExtParam(0, 106, 30) -- When Base Level < 170: -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -4000) -- When Base Level ≥ 170: -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -1000) -- Varetyr Spear damage increased by 30%. AddDamage_SKID(1, 2454, 30) end }, [3000004771] = { Item = { 490288, 490419 }, OnStartEquip = function() -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-700) -- When Base Level < 170: -- Crimson Rock cooldown + Vms. AddSkillDelay(2211, -4000) -- When Base Level ≥ 170: -- Crimson Rock cooldown + Vms. AddSkillDelay(2211, -1000) -- Crimson Rock damage increased by 30%. AddDamage_SKID(1, 2211, 30) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- INT + 30 AddExtParam(0, 106, 30) -- When Base Level < 170: -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -4000) -- When Base Level ≥ 170: -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -1000) -- Varetyr Spear damage increased by 30%. AddDamage_SKID(1, 2454, 30) end }, [3000004772] = { Item = { 490289, 490419 }, OnStartEquip = function() -- Adds 50% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-700) -- When Base Level < 170: -- Crimson Rock cooldown + Vms. AddSkillDelay(2211, -4000) -- When Base Level ≥ 170: -- Crimson Rock cooldown + Vms. AddSkillDelay(2211, -1000) -- Crimson Rock damage increased by 30%. AddDamage_SKID(1, 2211, 30) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- INT + 30 AddExtParam(0, 106, 30) -- When Base Level < 170: -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -4000) -- When Base Level ≥ 170: -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -1000) -- Varetyr Spear damage increased by 30%. AddDamage_SKID(1, 2454, 30) end }, [3000004773] = { Item = { 18978, 490288, 490418 }, OnStartEquip = function() -- Increase magical damage against All monsters by 3*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(3*((GetRefineLevel(256))/3))) -- Comet damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2213, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000004774] = { Item = { 18978, 490289, 490418 }, OnStartEquip = function() -- Increase magical damage against All monsters by 3*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(3*((GetRefineLevel(256))/3))) -- Comet damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2213, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000004775] = { Item = { 18978, 490288, 490419 }, OnStartEquip = function() -- Increase magical damage against All monsters by 3*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(3*((GetRefineLevel(256))/3))) -- Comet damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2213, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000004776] = { Item = { 18978, 490289, 490419 }, OnStartEquip = function() -- Increase magical damage against All monsters by 3*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(3*((GetRefineLevel(256))/3))) -- Comet damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2213, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000004777] = { Item = { 18980, 490288, 490418 }, OnStartEquip = function() -- Increase magical damage against All monsters by 3*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(3*((GetRefineLevel(256))/3))) -- Psychic Wave damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000004778] = { Item = { 18980, 490289, 490418 }, OnStartEquip = function() -- Increase magical damage against All monsters by 3*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(3*((GetRefineLevel(256))/3))) -- Psychic Wave damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000004779] = { Item = { 18980, 490288, 490419 }, OnStartEquip = function() -- Increase magical damage against All monsters by 3*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(3*((GetRefineLevel(256))/3))) -- Psychic Wave damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000004780] = { Item = { 18980, 490289, 490419 }, OnStartEquip = function() -- Increase magical damage against All monsters by 3*(.@r/3)%. (scales with refine) AddMdamage_Race(9999, math.floor(3*((GetRefineLevel(256))/3))) -- Psychic Wave damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000004781] = { Item = { 312014, 312805, 400391 }, OnStartEquip = function() -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) -- Ranged Damage + 20% -- ASPD + 5% AddExtParam(0, 167, 5) -- Wild Fire damage increased by 30%. AddDamage_SKID(1, 5409, 30) end }, [3000004782] = { Item = { 312021, 312806, 400394 }, OnStartEquip = function() -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) -- Ranged Damage + 20% -- ASPD + 5% AddExtParam(0, 167, 5) -- Wild Fire damage increased by 30%. AddDamage_SKID(1, 5409, 30) end }, [3000004783] = { Item = { 312014, 312805, 400392 }, OnStartEquip = function() -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) -- Ranged Damage + 20% -- CRIT + 5 AddExtParam(0, 52, 5) -- Magazine for One damage increased by 30%. AddDamage_SKID(1, 5408, 30) end }, [3000004784] = { Item = { 312014, 312805, 400393 }, OnStartEquip = function() -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) -- Ranged Damage + 20% -- Aftercast Delay - 5%. SubSpellDelay(5) -- Magazine for One damage increased by 30%. AddDamage_SKID(1, 5408, 30) end }, [3000004785] = { Item = { 312014, 312805, 400394 }, OnStartEquip = function() -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) -- Ranged Damage + 20% -- Aftercast Delay - 5%. SubSpellDelay(5) -- The Vigilante at Night damage increased by 30%. AddDamage_SKID(1, 5405, 30) end }, [3000004786] = { Item = { 312021, 312806, 400393 }, OnStartEquip = function() -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) -- Ranged Damage + 20% -- Aftercast Delay - 5%. SubSpellDelay(5) -- The Vigilante at Night damage increased by 30%. AddDamage_SKID(1, 5405, 30) end }, [3000004787] = { Item = { 312014, 312805, 400395 }, OnStartEquip = function() -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) -- ASPD + 5% AddExtParam(0, 167, 5) -- Only One Bullet damage increased by 40%. AddDamage_SKID(1, 5406, 40) -- Spiral Shooting damage increased by 20%. AddDamage_SKID(1, 5407, 20) end }, [3000004788] = { Item = { 312021, 312806, 400391 }, OnStartEquip = function() -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) -- Ranged Damage + 20% -- Aftercast Delay - 5%. SubSpellDelay(5) -- Spiral Shooting damage increased by 30%. AddDamage_SKID(1, 5407, 30) end }, [3000004789] = { Item = { 312021, 312806, 400392 }, OnStartEquip = function() -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) -- Ranged Damage + 20% -- ASPD + 5% AddExtParam(0, 167, 5) -- Only One Bullet damage increased by 30%. AddDamage_SKID(1, 5406, 30) end }, [3000004790] = { Item = { 312021, 312806, 400395 }, OnStartEquip = function() -- Increase damage on All Property enemies by 20%. AddDamage_Property(10, 20) -- ASPD + 5% AddExtParam(0, 167, 5) -- Grenade Dropping damage increased by 40%. AddDamage_SKID(1, 5412, 40) -- Hasty Fire in the Hole damage increased by 20%. AddDamage_SKID(1, 5411, 20) end }, [3000004791] = { Item = { 29509, 312301 }, OnStartEquip = function() -- Acidified Zone (Fire) cooldown + Vms. SubSkillDelay(5343, 200) -- Acidified Zone (Water) cooldown + Vms. SubSkillDelay(5340, 200) -- Acidified Zone (Wind) cooldown + Vms. SubSkillDelay(5342, 200) -- Acidified Zone (Earth) cooldown + Vms. SubSkillDelay(5341, 200) end }, [3000004792] = { Item = { 29509, 312691 }, OnStartEquip = function() -- Petitio cooldown + Vms. SubSkillDelay(5283, 200) end }, [3000004793] = { Item = { 15982, 27423 }, OnStartEquip = function() -- HIT + 50 AddExtParam(0, 49, 50) end }, [3000004794] = { Item = { 15982, 27424 }, OnStartEquip = function() -- Basic ATK + 80 AddExtParam(0, 41, 80) end }, [3000004795] = { Item = { 15983, 27421 }, OnStartEquip = function() -- Basic ATK + 80 AddExtParam(0, 41, 80) end }, [3000004796] = { Item = { 29689, 490584 }, OnStartEquip = function() -- Basic ATK + 80 AddExtParam(0, 41, 80) end }, [3000004797] = { Item = { 313358, 490584 }, OnStartEquip = function() -- Basic ATK + 80 AddExtParam(0, 41, 80) end }, [3000004798] = { Item = { 15983, 27422 }, OnStartEquip = function() -- CRIT + 30 AddExtParam(0, 52, 30) -- Crit Damage + 30% AddDamage_CRI(1, 30) end }, [3000004799] = { Item = { 311073, 520009 }, OnStartEquip = function() -- Axe Stomp damage increased by 25%. AddDamage_SKID(1, 5295, 25) -- Rush Quake damage increased by 25%. AddDamage_SKID(1, 5296, 25) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end }, [3000004800] = { Item = { 311073, 530014 }, OnStartEquip = function() -- Overslash damage increased by 25%. AddDamage_SKID(1, 5266, 25) -- Grand Judgement damage increased by 25%. AddDamage_SKID(1, 5263, 25) -- Shield Shooting damage increased by 25%. AddDamage_SKID(1, 5265, 25) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end }, [3000004801] = { Item = { 311073, 610023 }, OnStartEquip = function() -- Impact Crater damage increased by 25%. AddDamage_SKID(1, 5292, 25) -- Savage Impact damage increased by 25%. AddDamage_SKID(1, 5287, 25) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) end }, [3000004802] = { Item = { 311073, 700033 }, OnStartEquip = function() -- Chain Reaction Shot damage increased by 25%. AddDamage_SKID(1, 5316, 25) -- Abc chain reaction shot atk damage increased by 25%. AddDamage_SKID(1, 5382, 25) -- Frenzy Shot damage increased by 25%. AddDamage_SKID(1, 5322, 25) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) end }, [3000004803] = { Item = { 311073, 570019 }, OnStartEquip = function() -- Rhythm Shooting damage increased by 25%. AddDamage_SKID(1, 5355, 25) -- Rose Blossom damage increased by 25%. AddDamage_SKID(1, 5353, 25) -- Tr roseblossom atk damage increased by 25%. AddDamage_SKID(1, 5354, 25) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end }, [3000004804] = { Item = { 311073, 580019 }, OnStartEquip = function() -- Rhythm Shooting damage increased by 25%. AddDamage_SKID(1, 5355, 25) -- Rose Blossom damage increased by 25%. AddDamage_SKID(1, 5353, 25) -- Tr roseblossom atk damage increased by 25%. AddDamage_SKID(1, 5354, 25) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end }, [3000004805] = { Item = { 311073, 640021 }, OnStartEquip = function() -- Crimson Arrow damage increased by 25%. AddDamage_SKID(1, 5235, 25) -- Ag crimson arrow atk damage increased by 25%. AddDamage_SKID(1, 5236, 25) -- Frozen Slash damage increased by 25%. AddDamage_SKID(1, 5237, 25) -- Storm Cannon damage increased by 25%. AddDamage_SKID(1, 5234, 25) -- Rock Down damage increased by 25%. AddDamage_SKID(1, 5233, 25) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) end }, [3000004806] = { Item = { 311073, 560020 }, OnStartEquip = function() -- Massive Flame Blaster damage increased by 25%. AddDamage_SKID(1, 5243, 25) -- Explosion Blaster damage increased by 25%. AddDamage_SKID(1, 5244, 25) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end }, [3000004807] = { Item = { 311073, 700034 }, OnStartEquip = function() -- Cresive Bolt damage increased by 25%. AddDamage_SKID(1, 5334, 25) -- Gale Storm damage increased by 25%. AddDamage_SKID(1, 5330, 25) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) end }, [3000004808] = { Item = { 311073, 540024 }, OnStartEquip = function() -- Conflagration damage increased by 25%. AddDamage_SKID(1, 5372, 25) -- Diamond Storm damage increased by 25%. AddDamage_SKID(1, 5369, 25) -- Lightning Land damage increased by 25%. AddDamage_SKID(1, 5370, 25) -- Terra Drive damage increased by 25%. AddDamage_SKID(1, 5373, 25) -- Venom Swamp damage increased by 25%. AddDamage_SKID(1, 5371, 25) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end }, [3000004809] = { Item = { 311073, 630013 }, OnStartEquip = function() -- Hack and Slasher damage increased by 25%. AddDamage_SKID(1, 5208, 25) -- Madness Crusher damage increased by 25%. AddDamage_SKID(1, 5211, 25) -- Adds 40% tolerance against Player (Human) monster. AddRaceTolerace(10, 40) -- Adds 40% tolerance against Player (Doram) monster. AddRaceTolerace(11, 40) end }, [3000004810] = { Item = { 311073, 500028 }, OnStartEquip = function() -- Acidified Zone (Fire) damage increased by 25%. AddDamage_SKID(1, 5343, 25) -- Acidified Zone (Water) damage increased by 25%. AddDamage_SKID(1, 5340, 25) -- Acidified Zone (Wind) damage increased by 25%. AddDamage_SKID(1, 5342, 25) -- Acidified Zone (Earth) damage increased by 25%. AddDamage_SKID(1, 5341, 25) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end }, [3000004811] = { Item = { 311073, 550029 }, OnStartEquip = function() -- Arbitrium damage increased by 25%. AddDamage_SKID(1, 5273, 25) -- Cd arbitrium atk damage increased by 25%. AddDamage_SKID(1, 5274, 25) -- Pneumaticus Procella damage increased by 25%. AddDamage_SKID(1, 5279, 25) -- Framen damage increased by 25%. AddDamage_SKID(1, 5284, 25) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) end }, [3000004812] = { Item = { 300227, 311073 }, -- Varetyr Spear fixed cast time + -100%. -- Wind Magic Damage + 30% }, [3000004813] = { Item = { 300228, 311073 }, -- 2% chance on attack for 100ms to trigger a bonus. }, [3000004814] = { Item = { 300217, 311073 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Add a 15% resistance against Earth Property attacks. AddAttrTolerace(2, 15) end }, [3000004815] = { Item = { 2910, 420129 }, -- TODO: skill "TF_DOUBLE",max(getskilllv("TF_DOUBLE"),3); -- ATK + (Str+Luk)/40% }, [3000004816] = { Item = { 2907, 420129 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- MATK + (Int+Dex)/40% end }, [3000004817] = { Item = { 2911, 420129 }, OnStartEquip = function() -- MaxHP + 7% AddExtParam(0, 111, 7) -- Increases HP received from healing skills by 2*((Agi+Vit)/40)%. end }, [3000004818] = { Item = { 15214, 19286, 22144 }, OnStartEquip = function() -- Basic ATK + 5+(.@a*2) (scales with refine) AddExtParam(0, 41, 5+((GetRefineLevel(16))*2)) -- MATK + 5+(.@a*2) (scales with refine) AddExtParam(0, 200, 5+((GetRefineLevel(16))*2)) -- ASPD + .@b% (scales with refine) AddExtParam(0, 167, GetRefineLevel(64)) -- Variable Cast Time + -2*.@c% (scales with refine) AddSpellCastTime(math.floor(-2*((GetRefineLevel(16)+GetRefineLevel(64))/3))) end }, [3000004819] = { Item = { 420246, 450257 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 5% AddExtParam(0, 207, 5) -- Perfect HIT + 20% -- MaxHP + 5% (refine >= 8) if r >= 8 then AddExtParam(0, 111, 5) -- MaxSP + 5% AddExtParam(0, 112, 5) end -- ATK + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 207, 10) -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) end -- Cannon Spear cooldown + Vms. (refine >= 10) if r >= 10 then AddSkillDelay(2307, -1500) -- Cannon Spear damage increased by 30%. AddDamage_SKID(1, 2307, 30) end -- Cannon Spear damage increased by BaseLevel/2%. -- Banishing Point damage increased by 2*(BaseLevel/2)%. (refine >= 11) if r >= 11 then end end }, [3000004820] = { Item = { 450263, 490086 }, OnStartEquip = function() -- STA + 8 AddExtParam(0, 235, 8) -- WIS + 8 AddExtParam(0, 236, 8) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) end }, [3000004821] = { Item = { 4105, 450263 }, OnStartEquip = function() -- When armor refine ≥ 7: -- MaxHP + 25% AddExtParam(0, 111, 25) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- Adds 10% damage reduction against Medium monsters. SubDamage_Size(0, 1, 10) -- Adds 10% damage reduction against Large monsters. SubDamage_Size(0, 2, 10) end }, [3000004822] = { Item = { 4324, 450263 }, OnStartEquip = function() -- When armor refine ≥ 7: -- MaxHP + 70% AddExtParam(0, 111, 70) -- Increases physical damage against All monsters by 25%. -- Increases magical damage against All monsters by 25%. -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Adds 15% damage reduction against Medium monsters. SubDamage_Size(0, 1, 15) -- Adds 15% damage reduction against Large monsters. SubDamage_Size(0, 2, 15) end }, [3000004823] = { Item = { 27179, 470245 }, OnStartEquip = function() -- MATK + 50 AddExtParam(0, 200, 50) -- Increases magical damage against Boss monsters by 10%. AddMdamage_Class(1, 10) -- Has 1% chance to cast Comet Lv 1 when hit. end }, [3000004824] = { Item = { 490464, 610008 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Cross Impact damage increased by (readparam(bStr)+readparam(bLuk))/12%. end }, [3000004825] = { Item = { 490465, 610008 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Cross Impact damage increased by (readparam(bStr)+readparam(bLuk))/12%. end }, [3000004826] = { Item = { 490464, 610009 }, -- Melee Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Rolling Cutter damage increased by (readparam(bStr)+readparam(bDex))/12%. }, [3000004827] = { Item = { 490465, 610009 }, -- Melee Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Rolling Cutter damage increased by (readparam(bStr)+readparam(bDex))/12%. }, [3000004828] = { Item = { 20942, 22142 }, OnStartEquip = function() -- Add a 10% resistance against Neutral Property attacks. AddAttrTolerace(0, 10) -- Adds 10% tolerance against Player (Doram) monster. AddRaceTolerace(11, 10) -- Add a 10000% resistance against Petrified. end }, [3000004829] = { Item = { 15213, 20858, 22143 }, OnStartEquip = function() -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Spiral Pierce damage increased by 50%. AddDamage_SKID(1, 397, 50) -- Spear Boomerang damage increased by 100%. AddDamage_SKID(1, 59, 100) -- Hundred Spear damage increased by 50%. AddDamage_SKID(1, 2004, 50) -- TODO: if (.@a >= 7 && .@b >= 7 && .@c >= 7) (condition not translatable) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- Spiral Pierce damage increased by 100%. AddDamage_SKID(1, 397, 100) -- Spear Boomerang damage increased by 200%. AddDamage_SKID(1, 59, 200) -- Hundred Spear damage increased by 100%. AddDamage_SKID(1, 2004, 100) -- TODO: if (.@a >= 9 && .@b >= 9 && .@c >= 9) (condition not translatable) -- Aftercast Delay - 20%. AddSpellDelay(-20) -- Spiral Pierce damage increased by 100%. AddDamage_SKID(1, 397, 100) -- Spear Boomerang damage increased by 200%. AddDamage_SKID(1, 59, 200) -- Hundred Spear damage increased by 100%. AddDamage_SKID(1, 2004, 100) end }, [3000004830] = { Item = { 15211, 19276 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP)+getequiprefinerycnt(EQI_ARMOR)) >=18) (condition not translatable) -- ASPD + 1 AddExtParam(0, 54, 1) end }, [3000004831] = { Item = { 15220, 20867, 22150, 28539 }, OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- MATK + 15 AddExtParam(0, 200, 15) -- TODO: if ((getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES)) >=17) (condition not translatable) -- ASPD + 3% AddExtParam(0, 167, 3) -- Variable Cast Time + -5% AddSpellCastTime(-5) end }, [3000004832] = { Item = { 15221, 20868, 22151, 28540 }, OnStartEquip = function() -- Basic ATK + 20 AddExtParam(0, 41, 20) -- TODO: if ((getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES)) >=21) (condition not translatable) -- ASPD + 5% AddExtParam(0, 167, 5) -- Reduces fixed casting time by 5%. end }, [3000004833] = { Item = { 15222, 20869, 22152, 28541 }, OnStartEquip = function() -- MATK + 20 AddExtParam(0, 200, 20) -- TODO: if ((getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES)) >=21) (condition not translatable) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Reduces fixed casting time by 5%. end }, [3000004834] = { Item = { 15223, 20870, 22153, 28542 }, OnStartEquip = function() -- Basic ATK + 25 AddExtParam(0, 41, 25) -- TODO: if ((getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES)) >=25) (condition not translatable) -- ASPD + 7% AddExtParam(0, 167, 7) -- Crit Damage + 2% AddDamage_CRI(1, 2) -- Reduces fixed casting time by 10%. end }, [3000004835] = { Item = { 15224, 20871, 22154, 28543 }, OnStartEquip = function() -- Basic ATK + 25 AddExtParam(0, 41, 25) -- TODO: if ((getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES)) >=25) (condition not translatable) -- ASPD + 7% AddExtParam(0, 167, 7) -- Ranged Damage + 2% -- Reduces fixed casting time by 10%. end }, [3000004836] = { Item = { 15225, 20872, 22155, 28544 }, OnStartEquip = function() -- MATK + 25 AddExtParam(0, 200, 25) -- TODO: if ((getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES)) >=25) (condition not translatable) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Variable Cast Time + -7% AddSpellCastTime(-7) -- Reduces fixed casting time by 10%. end }, [3000004837] = { Item = { 15226, 20873, 22156, 28545 }, OnStartEquip = function() -- MATK + 25 AddExtParam(0, 200, 25) -- TODO: if ((getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES)) >=25) (condition not translatable) -- Increases the effectiveness of healing skills by 2%. AddExtParam(0, 254, 2) -- Variable Cast Time + -7% AddSpellCastTime(-7) -- Reduces fixed casting time by 10%. end }, [3000004838] = { Item = { 15227, 20874, 22157, 28546 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- TODO: if ((getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES)) >=27) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Crit Damage + 4% AddDamage_CRI(1, 4) -- Reduces fixed casting time by 15%. end }, [3000004839] = { Item = { 15228, 20875, 22158, 28547 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- TODO: if ((getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES)) >=27) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Ranged Damage + 4% -- Reduces fixed casting time by 15%. end }, [3000004840] = { Item = { 15229, 20876, 22159, 28548 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- TODO: if ((getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES)) >=27) (condition not translatable) -- Increases MATK + 4%. AddExtParam(0, 140, 4) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Reduces fixed casting time by 15%. end }, [3000004841] = { Item = { 15230, 20877, 22160, 28549 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- TODO: if ((getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES)) >=27) (condition not translatable) -- Increases the effectiveness of healing skills by 4%. AddExtParam(0, 254, 4) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Reduces fixed casting time by 15%. end }, [3000004842] = { Item = { 4635, 410270 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2500*(.@r/3) (scales with refine) AddExtParam(0, 109, math.floor(2500*((GetRefineLevel(16))/3))) -- MaxSP + 2000*(.@r/3) (scales with refine) AddExtParam(0, 110, math.floor(2000*((GetRefineLevel(16))/3))) -- SP Recovery + 30% (refine >= 6) if r >= 6 then AddExtParam(0, 114, 30) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Aftercast Delay - 10%. (refine >= 12) if r >= 12 then AddSpellDelay(-10) end end end end }, [3000004843] = { Item = { 4635, 410271 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2500*(.@r/3) (scales with refine) AddExtParam(0, 109, math.floor(2500*((GetRefineLevel(16))/3))) -- MaxSP + 2000*(.@r/3) (scales with refine) AddExtParam(0, 110, math.floor(2000*((GetRefineLevel(16))/3))) -- SP Recovery + 30% (refine >= 6) if r >= 6 then AddExtParam(0, 114, 30) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Aftercast Delay - 10%. (refine >= 12) if r >= 12 then AddSpellDelay(-10) end end end end }, [3000004844] = { Item = { 4635, 410272 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2500*(.@r/3) (scales with refine) AddExtParam(0, 109, math.floor(2500*((GetRefineLevel(16))/3))) -- MaxSP + 2000*(.@r/3) (scales with refine) AddExtParam(0, 110, math.floor(2000*((GetRefineLevel(16))/3))) -- SP Recovery + 30% (refine >= 6) if r >= 6 then AddExtParam(0, 114, 30) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Aftercast Delay - 10%. (refine >= 12) if r >= 12 then AddSpellDelay(-10) end end end end }, [3000004845] = { Item = { 4635, 410273 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2500*(.@r/3) (scales with refine) AddExtParam(0, 109, math.floor(2500*((GetRefineLevel(16))/3))) -- MaxSP + 2000*(.@r/3) (scales with refine) AddExtParam(0, 110, math.floor(2000*((GetRefineLevel(16))/3))) -- SP Recovery + 30% (refine >= 6) if r >= 6 then AddExtParam(0, 114, 30) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Aftercast Delay - 10%. (refine >= 12) if r >= 12 then AddSpellDelay(-10) end end end end }, [3000004846] = { Item = { 4635, 410274 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2500*(.@r/3) (scales with refine) AddExtParam(0, 109, math.floor(2500*((GetRefineLevel(16))/3))) -- MaxSP + 2000*(.@r/3) (scales with refine) AddExtParam(0, 110, math.floor(2000*((GetRefineLevel(16))/3))) -- SP Recovery + 30% (refine >= 6) if r >= 6 then AddExtParam(0, 114, 30) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Aftercast Delay - 10%. (refine >= 12) if r >= 12 then AddSpellDelay(-10) end end end end }, [3000004847] = { Item = { 4635, 410275 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 2500*(.@r/3) (scales with refine) AddExtParam(0, 109, math.floor(2500*((GetRefineLevel(16))/3))) -- MaxSP + 2000*(.@r/3) (scales with refine) AddExtParam(0, 110, math.floor(2000*((GetRefineLevel(16))/3))) -- SP Recovery + 30% (refine >= 6) if r >= 6 then AddExtParam(0, 114, 30) -- Variable Cast Time + -10% (refine >= 9) if r >= 9 then AddSpellCastTime(-10) -- Aftercast Delay - 10%. (refine >= 12) if r >= 12 then AddSpellDelay(-10) end end end end }, [3000004848] = { Item = { 15275, 20915, 22185 }, -- Movement Speed + 25% -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms }, [3000004849] = { Item = { 15276, 20916, 22186 }, -- Movement Speed + 25% -- Gain 5000 HP every ARGms -- Gain 5000 SP every ARGms }, [3000004850] = { Item = { 28901, 480372 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) -- Increases magical damage against Boss monsters by 10%. AddMdamage_Class(1, 10) -- 1% chance on attack for 7s: Basic ATK + 20*((.@r+.@a)/2) (scales with refine); MATK + 20*((.@r+.@a)/2) (scales with refine). end }, [3000004851] = { Item = { 28902, 480372 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) -- Increases magical damage against Boss monsters by 10%. AddMdamage_Class(1, 10) -- 1% chance on attack for 7s: Basic ATK + 20*((.@r+.@a)/2) (scales with refine); MATK + 20*((.@r+.@a)/2) (scales with refine). end }, [3000004852] = { Item = { 460020, 480372 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 15%. ClassAddDamage(1, 15) -- Increases magical damage against Boss monsters by 15%. AddMdamage_Class(1, 15) -- TODO: if (.@g >= ENCHANTGRADE_B) (condition not translatable) -- TODO: if (.@g >= ENCHANTGRADE_A) (condition not translatable) -- TODO: autobonus "{ .@r = getequiprefinerycnt(EQI_GARMENT); .@a = getequiprefinerycnt(EQI_HAND_L); bonus bBaseAtk,30*((.@r+.@a)/3); bonus bMatk,30*((.@r+.@a)/3); bonus2 bAddClass,Class_Boss,2*((.@r+.@a)/3); bonus2 bMagicAddClass,Class_Boss,2*((.@r+.@a)/3); }",.@val,7000,BF_WEAPON|BF_MAGIC,"{ transform 1947,7000; }" end }, [3000004853] = { Item = { 28942, 470247 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 15%. ClassAddDamage(1, 15) -- Increases magical damage against Boss monsters by 15%. AddMdamage_Class(1, 15) -- When shoes refine ≥ 13: -- 5% chance on attack for 10s: bonus bStr,150; bonus bInt,150; bonus bDex,150;. end }, [3000004854] = { Item = { 28945, 470247 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 15%. ClassAddDamage(1, 15) -- Increases magical damage against Boss monsters by 15%. AddMdamage_Class(1, 15) -- When shoes refine ≥ 13: -- 5% chance on attack for 10s: bonus bStr,150; bonus bInt,150; bonus bDex,150;. end }, [3000004855] = { Item = { 28946, 470247 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 30%. ClassAddDamage(1, 30) -- Increases magical damage against Boss monsters by 30%. AddMdamage_Class(1, 30) -- When shoes refine ≥ 13: -- 5% chance on attack for 10s: bonus bStr,200; bonus bInt,200; bonus bDex,200;. end }, [3000004856] = { Item = { 490469, 540010 }, -- Melee Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Solar Burst damage increased by (readparam(bStr)+readparam(bLuk))/12%. }, [3000004857] = { Item = { 490470, 540010 }, -- Melee Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Solar Burst damage increased by (readparam(bStr)+readparam(bLuk))/12%. }, [3000004858] = { Item = { 490469, 550015 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Espa damage increased by (readparam(bAgi)+readparam(bInt))/12%. end }, [3000004859] = { Item = { 490470, 550015 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Espa damage increased by (readparam(bAgi)+readparam(bInt))/12%. end }, [3000004860] = { Item = { 5933, 420247 }, -- Increases physical damage against All monsters by 1%. -- Ranged Damage + 2% -- When STR ≥ 108: -- Increases physical damage against All monsters by 2%. -- Ranged Damage + 1% -- When STR ≥ 120: -- Increases physical damage against All monsters by 3%. -- Ranged Damage + 1% }, [3000004861] = { Item = { 410269, 420247 }, -- Increases physical damage against All monsters by 1%. -- Ranged Damage + 2% -- When STR ≥ 108: -- Increases physical damage against All monsters by 2%. -- Ranged Damage + 1% -- When STR ≥ 120: -- Increases physical damage against All monsters by 3%. -- Ranged Damage + 1% }, [3000004862] = { Item = { 400512, 420248 }, OnStartEquip = function() -- Drop Rate vs All + getequiprefinerycnt(EQI_HEAD_TOP)% (scales with refine) AddReceiveItem_Equip(GetRefineLevel(256)) end }, [3000004863] = { Item = { 400513, 420248 }, OnStartEquip = function() -- Drop Rate vs All + getequiprefinerycnt(EQI_HEAD_TOP)% (scales with refine) AddReceiveItem_Equip(GetRefineLevel(256)) end }, [3000004864] = { Item = { 400512, 420249 }, OnStartEquip = function() -- Drop Rate vs All + getequiprefinerycnt(EQI_HEAD_TOP)% (scales with refine) AddReceiveItem_Equip(GetRefineLevel(256)) end }, [3000004865] = { Item = { 400513, 420249 }, OnStartEquip = function() -- Drop Rate vs All + getequiprefinerycnt(EQI_HEAD_TOP)% (scales with refine) AddReceiveItem_Equip(GetRefineLevel(256)) end }, [3000004866] = { Item = { 400512, 490282 }, OnStartEquip = function() -- Bowling Bash damage increased by 50%. AddDamage_SKID(1, 62, 50) -- No Walk Delay end }, [3000004867] = { Item = { 400512, 490283 }, OnStartEquip = function() -- Bowling Bash damage increased by 50%. AddDamage_SKID(1, 62, 50) -- No Walk Delay end }, [3000004868] = { Item = { 400513, 490282 }, OnStartEquip = function() -- Bowling Bash damage increased by 50%. AddDamage_SKID(1, 62, 50) -- No Walk Delay end }, [3000004869] = { Item = { 400513, 490283 }, OnStartEquip = function() -- Bowling Bash damage increased by 50%. AddDamage_SKID(1, 62, 50) -- No Walk Delay end }, [3000004870] = { Item = { 28626, 420251 }, OnStartEquip = function() -- HIT + 30 AddExtParam(0, 49, 30) -- ASPD + 1 AddExtParam(0, 54, 1) -- Flash Kick damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2580, math.floor(5*((GetRefineLevel(2))/3))) -- Falling Star damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2594, math.floor(5*((GetRefineLevel(2))/3))) -- Falling Star damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2595, math.floor(5*((GetRefineLevel(2))/3))) end }, [3000004871] = { Item = { 18174, 420251 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT (ranged) + 30 -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) -- Aimed Bolt cooldown + Vms. AddSkillDelay(2236, -1000) -- Sharp Shooting damage increased by 35%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 382, 35) -- Aimed Bolt damage increased by 35%. AddDamage_SKID(1, 2236, 35) -- Aftercast Delay - 10%. (refine >= 11) if r >= 11 then AddSpellDelay(-10) end end end end }, [3000004872] = { Item = { 450263, 490440 }, OnStartEquip = function() -- STA + 8 AddExtParam(0, 235, 8) -- WIS + 8 AddExtParam(0, 236, 8) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- Ranged Damage Reduction + 8% -- Melee Damage Reduction + 8% -- TODO: if (getenchantgrade(EQI_ARMOR) >= ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- Has 1% chance of inflicting Frozen on the attacker when hit. end }, [3000004873] = { Item = { 27390, 27392 }, OnStartEquip = function() -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Increases physical damage against Medium monsters by 5%. AddDamage_Size(1, 1, 5) -- Increases magical damage against Medium monsters by 5%. AddMDamage_Size(1, 1, 5) end }, [3000004874] = { Item = { 29371, 312303 }, OnStartEquip = function() -- Conflagration cooldown + Vms. SubSkillDelay(5372, 2000) -- Lightning Land cooldown + Vms. SubSkillDelay(5370, 2000) end }, [3000004875] = { Item = { 29509, 312034 }, -- 2% chance on attack for 10s: Massive Flame Blaster SP cost + 169. }, [3000004876] = { Item = { 29509, 312033 }, OnStartEquip = function() -- Abyss Dagger cooldown + Vms. SubSkillDelay(5314, 200) -- Deft Stab cooldown + Vms. SubSkillDelay(5320, 200) end }, [3000004877] = { Item = { 29371, 312035 }, OnStartEquip = function() -- Cross Rain cooldown + Vms. SubSkillDelay(5267, 1000) end }, [3000004878] = { Item = { 29509, 312036 }, OnStartEquip = function() -- Cresive Bolt cooldown + Vms. SubSkillDelay(5334, 200) -- Gale Storm cooldown + Vms. SubSkillDelay(5330, 200) end }, [3000004879] = { Item = { 29509, 312039 }, OnStartEquip = function() -- Shadow Stab cooldown + Vms. SubSkillDelay(5291, 500) end }, [3000004880] = { Item = { 29509, 312947 }, OnStartEquip = function() -- Shadow Stab cooldown + Vms. SubSkillDelay(5291, 500) end }, [3000004881] = { Item = { 15969, 29537 }, OnStartEquip = function() -- Ranged Damage + 4% -- Melee Damage + 4% -- Increases MATK + 4%. AddExtParam(0, 140, 4) end }, [3000004882] = { Item = { 15969, 29538 }, OnStartEquip = function() -- Increase magical damage against All monsters by 6%. AddMdamage_Race(9999, 6) end }, [3000004883] = { Item = { 15969, 29539 }, OnStartEquip = function() -- Increases physical damage to the All monster by 6%. RaceAddDamage(9999, 6) end }, [3000004884] = { Item = { 400651, 510152, 510153 }, OnStartEquip = function() -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increases physical damage to the Player (Human) monster by -10%. RaceAddDamage(10, -10) -- Increases physical damage to the Player (Doram) monster by -10%. RaceAddDamage(11, -10) end }, [3000004885] = { Item = { 450350, 470260, 480415 }, OnStartEquip = function() -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) -- Increases physical damage to the Player (Human) monster by -10%. RaceAddDamage(10, -10) -- Increases physical damage to the Player (Doram) monster by -10%. RaceAddDamage(11, -10) end }, [3000004886] = { Item = { 450351, 470261, 480416 }, OnStartEquip = function() -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- Increase magical damage against Player (Human) monsters by -10%. AddMdamage_Race(10, -10) -- Increase magical damage against Player (Doram) monsters by -10%. AddMdamage_Race(11, -10) end }, [3000004887] = { Item = { 470265, 540086 }, -- 7% chance on attack for 10s: Duple Light damage increased by (15*.@sum)%. (scales with refine); Duple Light damage increased by (15*.@sum)%. (scales with refine). }, [3000004888] = { Item = { 312418, 410284 }, OnStartEquip = function() -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Add a 5% resistance against Ghost Property attacks. AddAttrTolerace(8, 5) -- Add a 5% resistance against Holy Property attacks. AddAttrTolerace(6, 5) end }, [3000004889] = { Item = { 312418, 410285 }, OnStartEquip = function() -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Add a 5% resistance against Ghost Property attacks. AddAttrTolerace(8, 5) -- Add a 5% resistance against Holy Property attacks. AddAttrTolerace(6, 5) end }, [3000004890] = { Item = { 29725, 420270 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- No Cast Cancel end }, [3000004891] = { Item = { 300389, 450338 }, OnStartEquip = function() -- Add a 15% resistance against Ghost Property attacks. AddAttrTolerace(8, 15) -- Increases physical damage to the All monster by 30%. RaceAddDamage(9999, 30) -- Increase magical damage against All monsters by 30%. AddMdamage_Race(9999, 30) end }, [3000004892] = { Item = { 310197, 470243 }, OnStartEquip = function() -- All Stats + 30 AddExtParam(0, 103, 30) AddExtParam(0, 104, 30) AddExtParam(0, 105, 30) AddExtParam(0, 106, 30) AddExtParam(0, 107, 30) AddExtParam(0, 108, 30) -- ATK + 30% AddExtParam(0, 207, 30) -- Increases MATK + 30%. AddExtParam(0, 140, 30) end }, [3000004893] = { Item = { 4330, 470292 }, OnStartEquip = function() -- All Stats + 30 AddExtParam(0, 103, 30) AddExtParam(0, 104, 30) AddExtParam(0, 105, 30) AddExtParam(0, 106, 30) AddExtParam(0, 107, 30) AddExtParam(0, 108, 30) -- ATK + 30% AddExtParam(0, 207, 30) -- Increases MATK + 30%. AddExtParam(0, 140, 30) end }, [3000004894] = { Item = { 15238, 18652 }, -- When dealing physical damage there's a -60% chance that you'll recover 6% of your damage as HP. -- When dealing physical damage there's a -60% chance that you'll recover 5% of your damage as SP. (refine >= 12) -- When dealing physical damage there's a -60% chance that you'll recover 8% of your damage as HP. -- When dealing physical damage there's a -20% chance that you'll recover 4% of your damage as SP. (refine >= 9) -- When dealing physical damage there's a -40% chance that you'll recover 4% of your damage as HP. -- When dealing physical damage there's a -40% chance that you'll recover 3% of your damage as SP. (refine >= 9) -- When dealing physical damage there's a -50% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a -10% chance that you'll recover 2% of your damage as SP. (refine >= 8) -- When dealing physical damage there's a -30% chance that you'll recover 5% of your damage as HP. -- When dealing physical damage there's a -10% chance that you'll recover 2% of your damage as SP. (refine >= 7) -- When dealing physical damage there's a -30% chance that you'll recover 3% of your damage as HP. -- When dealing physical damage there's a -30% chance that you'll recover 2% of your damage as SP. (refine >= 6) -- When dealing physical damage there's a -10% chance that you'll recover 3% of your damage as HP. -- When dealing physical damage there's a -10% chance that you'll recover 1% of your damage as SP. (refine >= 5) -- When dealing physical damage there's a -10% chance that you'll recover 1% of your damage as HP. -- When dealing physical damage there's a -10% chance that you'll recover 1% of your damage as SP. }, [3000004895] = { Item = { 5208, 15238 }, -- When dealing physical damage there's a -60% chance that you'll recover 6% of your damage as HP. -- When dealing physical damage there's a -60% chance that you'll recover 5% of your damage as SP. (refine >= 12) -- When dealing physical damage there's a -40% chance that you'll recover 4% of your damage as HP. -- When dealing physical damage there's a -40% chance that you'll recover 3% of your damage as SP. (refine >= 9) -- When dealing physical damage there's a -30% chance that you'll recover 3% of your damage as HP. -- When dealing physical damage there's a -30% chance that you'll recover 2% of your damage as SP. (refine >= 6) -- When dealing physical damage there's a -50% chance that you'll recover 8% of your damage as HP. -- When dealing physical damage there's a -10% chance that you'll recover 4% of your damage as SP. }, [3000004896] = { Item = { 2554, 15238 }, -- When dealing physical damage there's a -60% chance that you'll recover 6% of your damage as HP. -- When dealing physical damage there's a -60% chance that you'll recover 5% of your damage as SP. (refine >= 12) -- When dealing physical damage there's a -40% chance that you'll recover 4% of your damage as HP. -- When dealing physical damage there's a -40% chance that you'll recover 3% of your damage as SP. (refine >= 9) -- When dealing physical damage there's a -30% chance that you'll recover 3% of your damage as HP. -- When dealing physical damage there's a -30% chance that you'll recover 2% of your damage as SP. (refine >= 6) -- When dealing physical damage there's a -10% chance that you'll recover 1% of your damage as SP. }, [3000004897] = { Item = { 5584, 15238 }, -- When dealing physical damage there's a -60% chance that you'll recover 6% of your damage as HP. -- When dealing physical damage there's a -60% chance that you'll recover 5% of your damage as SP. (refine >= 12) -- When dealing physical damage there's a -40% chance that you'll recover 4% of your damage as HP. -- When dealing physical damage there's a -40% chance that you'll recover 3% of your damage as SP. (refine >= 9) -- When dealing physical damage there's a -30% chance that you'll recover 3% of your damage as HP. -- When dealing physical damage there's a -30% chance that you'll recover 2% of your damage as SP. (refine >= 6) -- When dealing physical damage there's a 30% chance that you'll recover 15% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 7% of your damage as SP. }, [3000004898] = { Item = { 15238, 18752 }, -- When dealing physical damage there's a -60% chance that you'll recover 6% of your damage as HP. -- When dealing physical damage there's a -60% chance that you'll recover 5% of your damage as SP. (refine >= 12) -- When dealing physical damage there's a -40% chance that you'll recover 4% of your damage as HP. -- When dealing physical damage there's a -40% chance that you'll recover 3% of your damage as SP. (refine >= 9) -- When dealing physical damage there's a -30% chance that you'll recover 3% of your damage as HP. -- When dealing physical damage there's a -30% chance that you'll recover 2% of your damage as SP. (refine >= 6) -- When dealing physical damage there's a -40% chance that you'll recover 4+(.@a/2)% of your damage as HP. (scales with refine) -- When dealing physical damage there's a -10% chance that you'll recover 1+(.@a/3)% of your damage as SP. (scales with refine) }, [3000004899] = { Item = { 29509, 310941 }, -- 3% chance on attack for 10s: Earth Drive SP cost + 83. }, [3000004900] = { Item = { 29509, 310949 }, OnStartEquip = function() -- Arrow Storm cooldown + Vms. SubSkillDelay(2233, 300) end }, [3000004901] = { Item = { 29371, 310953 }, -- Adds a 100/10% chance to autospell "MG_SAFETYWALL" Lv max(getskilllv("MG_SAFETYWALL"),3) when using Judex. }, [3000004902] = { Item = { 29509, 310956 }, -- 3% chance on attack for 10s: Sonic Wave SP cost + 56. }, [3000004903] = { Item = { 29509, 310962 }, -- 3% chance on attack for 10s: Cart Cannon SP cost + 49. }, [3000004904] = { Item = { 29509, 310964 }, -- 100% chance on skill cast for 10s: Rolling Cutter damage increased by 150%. }, [3000004905] = { Item = { 29509, 310965 }, -- 3% chance on attack for 10s: Triangle Shot SP cost + 17. }, [3000004906] = { Item = { 29509, 310966 }, -- 3% chance on attack for 10s: Fatal Menace SP cost + 46. }, [3000004907] = { Item = { 29509, 310967 }, -- 3% chance on attack for 10s: Swirling Petal SP cost + 59. }, [3000004908] = { Item = { 29509, 310968 }, OnStartEquip = function() -- Cross Slash cooldown + Vms. SubSkillDelay(3004, 600) end }, [3000004909] = { Item = { 29509, 310974 }, OnStartEquip = function() -- Light of Sun cooldown + Vms. SubSkillDelay(2590, 10000) end }, [3000004910] = { Item = { 29509, 310975 }, OnStartEquip = function() -- Light of Moon cooldown + Vms. SubSkillDelay(2574, 10000) end }, [3000004911] = { Item = { 29371, 310980 }, -- 3% chance on attack for 10s: Silvervine Stem Spear SP cost + 29. }, [3000004912] = { Item = { 29371, 312809 }, -- Jack Frost fixed cast time + -100%. }, [3000004913] = { Item = { 29371, 312810 }, -- 3% chance on attack for 10s: Hell Inferno SP cost + 29. }, [3000004914] = { Item = { 29509, 312811 }, OnStartEquip = function() -- Aimed Bolt cooldown + Vms. SubSkillDelay(2236, 250) end }, [3000004915] = { Item = { 29509, 312813 }, -- 3% chance on attack for 10s: Power Swing SP cost + 27. }, [3000004916] = { Item = { 29371, 312814 }, -- Adds a 100/10% chance to autospell "MG_SAFETYWALL" Lv max(getskilllv("MG_SAFETYWALL"),3) when using Adoramus. }, [3000004917] = { Item = { 29509, 312815 }, OnStartEquip = function() -- Cannon Spear cooldown + Vms. SubSkillDelay(2307, 1000) end }, [3000004918] = { Item = { 29371, 312816 }, -- Adds a 100/10% chance to autospell "LG_RAYOFGENESIS" Lv max(getskilllv("LG_RAYOFGENESIS"),3) when using Pressure. }, [3000004919] = { Item = { 29509, 312817 }, -- 3% chance on attack for 10s: Shield Press SP cost + 27. }, [3000004920] = { Item = { 29509, 312818 }, -- 3% chance on attack for 10s: Banishing Point SP cost + 24. }, [3000004921] = { Item = { 29371, 312819 }, OnStartEquip = function() EnableSkill(48, 10) -- Enable to use Level 10 of Double Attack -- Fire Bolt cooldown + Vms. AddSkillDelay(19, 10000) -- Cold Bolt cooldown + Vms. AddSkillDelay(14, 10000) -- Lightning Bolt cooldown + Vms. AddSkillDelay(20, 10000) end }, [3000004922] = { Item = { 29371, 312820 }, -- 3% chance on attack for 10s: Metallic Sound SP cost + 24. }, [3000004923] = { Item = { 29509, 312821 }, -- 3% chance on attack for 10s: Cart Tornado SP cost + 19. }, [3000004924] = { Item = { 29509, 312822 }, -- 3% chance on attack for 10s: Spore Explosion SP cost + 99. }, [3000004925] = { Item = { 29509, 312824 }, -- 3% chance on attack for 15s: Adds a 1000/10% chance to autospell "CH_SOULCOLLECT" Lv 1 when using Ride in Lightning. }, [3000004926] = { Item = { 29509, 312826 }, OnStartEquip = function() -- Light of Star cooldown + Vms. SubSkillDelay(2577, 10000) end }, [3000004927] = { Item = { 29509, 312830 }, -- 3% chance on attack for 15s to trigger a bonus. }, [3000004928] = { Item = { 29509, 312831 }, OnStartEquip = function() -- Ignition Break cooldown + Vms. SubSkillDelay(2006, 300) -- Sonic Wave cooldown + Vms. SubSkillDelay(2002, 200) end }, [3000004929] = { Item = { 29371, 312832 }, OnStartEquip = function() -- Crimson Rock cooldown + Vms. SubSkillDelay(2211, 100) -- Telekinesis Intense cooldown + Vms. SubSkillDelay(5012, 185000) end }, [3000004930] = { Item = { 29509, 312833 }, OnStartEquip = function() -- Arrow Storm cooldown + Vms. SubSkillDelay(2233, 200) -- Unlimit cooldown + Vms. SubSkillDelay(5002, 240000) end }, [3000004931] = { Item = { 29509, 312834 }, OnStartEquip = function() -- Axe Tornado cooldown + Vms. SubSkillDelay(2280, 2000) -- Magma Eruption cooldown + Vms. SubSkillDelay(5006, 200) end }, [3000004932] = { Item = { 29509, 312835 }, OnStartEquip = function() -- Dark Claw cooldown + Vms. SubSkillDelay(5001, 35000) -- Rolling Cutter cooldown + Vms. SubSkillDelay(2036, 200) end }, [3000004933] = { Item = { 29371, 312836 }, OnStartEquip = function() -- Oratio cooldown + Vms. SubSkillDelay(2046, 1500) -- Silentium cooldown + Vms. SubSkillDelay(2057, 14000) end }, [3000004934] = { Item = { 29509, 312837 }, OnStartEquip = function() -- Earth Drive cooldown + Vms. SubSkillDelay(2323, 1000) -- Shield Spell cooldown + Vms. SubSkillDelay(2315, 1500) end }, [3000004935] = { Item = { 29371, 312838 }, OnStartEquip = function() -- Psychic Wave fixed cast time + -100%. -- Varetyr Spear cooldown + Vms. SubSkillDelay(2454, 1000) end }, [3000004936] = { Item = { 29371, 312839 }, OnStartEquip = function() -- Metallic Sound cooldown + Vms. SubSkillDelay(2413, 200) -- Deep Sleep Lullaby cooldown + Vms. SubSkillDelay(2422, 2000) end }, [3000004937] = { Item = { 29509, 312840 }, OnStartEquip = function() -- Cart Tornado cooldown + Vms. SubSkillDelay(2476, 200) -- 100% chance on skill cast for 3s: Perfect HIT + 100%. end }, [3000004938] = { Item = { 29509, 312841 }, -- 3% chance on skill cast for 100ms to trigger a bonus. }, [3000004939] = { Item = { 29509, 312842 }, OnStartEquip = function() -- Power Absorb cooldown + Vms. SubSkillDelay(2340, 3000) -- 100% chance on skill cast for 3s: Perfect Dodge + 95. end }, [3000004940] = { Item = { 29509, 312843 }, OnStartEquip = function() -- New Moon Kick cooldown + Vms. SubSkillDelay(2579, 200) -- Full Moon Kick fixed cast + Vms. end }, [3000004941] = { Item = { 29371, 312844 }, OnStartEquip = function() -- Espa fixed cast time + -100%. -- Eswhoo fixed cast time + -100%. -- Curse Explosion cooldown + Vms. SubSkillDelay(2600, 500) end }, [3000004942] = { Item = { 29509, 312845 }, OnStartEquip = function() -- 16th Night cooldown + Vms. SubSkillDelay(3022, 30000) -- Swirling Petal cooldown + Vms. SubSkillDelay(3009, 200) end }, [3000004943] = { Item = { 29509, 312846 }, OnStartEquip = function() -- Round Trip cooldown + Vms. SubSkillDelay(2565, 200) -- Rich's Coin cooldown + Vms. SubSkillDelay(2552, 3000) end }, [3000004944] = { Item = { 29371, 312847 }, -- 100% chance on skill cast for 10s: Catnip Meteor SP cost + 29. }, [3000004945] = { Item = { 450336, 470241, 480390 }, OnStartEquip = function() -- Flee Rate + 250 AddExtParam(0, 50, 250) -- Perfect HIT + 50% end }, [3000004946] = { Item = { 450333, 470239, 480389 }, OnStartEquip = function() -- CRIT + 100 AddExtParam(0, 52, 100) -- Crit Damage + 50% AddDamage_CRI(1, 50) end }, [3000004947] = { Item = { 450335, 470240, 480388 }, OnStartEquip = function() -- Variable Cast Time + -100% SubSpellCastTime(100) -- No Gemstone Required end }, [3000004948] = { Item = { 450337, 470242, 480391 }, OnStartEquip = function() -- Flee Rate + 250 AddExtParam(0, 50, 250) -- Reduces fixed casting time by 70%. end }, [3000004949] = { Item = { 311075, 470254 }, OnStartEquip = function() -- CRIT + 25 AddExtParam(0, 52, 25) -- Crit Damage + 30% AddDamage_CRI(1, 30) end }, [3000004950] = { Item = { 29509, 312396 }, -- 3% chance on attack for 20s: Impact Crater SP cost + 209. }, [3000004951] = { Item = { 29509, 312474 }, -- 3% chance on attack for 20s: Hack and Slasher SP cost + 189. }, [3000004952] = { Item = { 29509, 312647 }, -- 3% chance on attack for 20s: Chain Reaction Shot SP cost + 109. }, [3000004953] = { Item = { 29371, 312927 }, -- All Bloom fixed cast + Vms. -- Crystal Impact fixed cast + Vms. -- Destructive Hurricane fixed cast + Vms. -- Violent Quake fixed cast + Vms. }, [3000004954] = { Item = { 29509, 312932 }, OnStartEquip = function() -- Massive Flame Blaster cooldown + Vms. SubSkillDelay(5243, 100) end }, [3000004955] = { Item = { 29509, 312935 }, -- 3% chance on attack for 20s to trigger a bonus. }, [3000004956] = { Item = { 29509, 312938 }, -- 3% chance on attack for 20s: Cresive Bolt SP cost + 169. }, [3000004957] = { Item = { 29371, 312941 }, -- Conflagration fixed cast + Vms. -- Lightning Land fixed cast + Vms. -- Venom Swamp fixed cast + Vms. }, [3000004958] = { Item = { 29371, 312944 }, -- 3% chance on attack for 20s to trigger a bonus. }, [3000004959] = { Item = { 29509, 312951 }, -- 3% chance on attack for 20s: Rhythm Shooting SP cost + 229. }, [3000004960] = { Item = { 29509, 312955 }, -- 3% chance on attack for 20s to trigger a bonus. }, [3000004961] = { Item = { 29509, 312958 }, -- 3% chance on attack for 20s: Axe Stomp SP cost + 439. }, [3000004962] = { Item = { 29371, 312960 }, -- Meteor Storm Buster fixed cast + Vms. }, [3000004963] = { Item = { 29371, 312961 }, -- 3% chance on attack for 20s: Jupitel Thunderstorm SP cost + 69. }, [3000004964] = { Item = { 29600, 470263 }, OnStartEquip = function() -- Arrow Storm cooldown + Vms. AddSkillDelay(2233, -700) -- Increases fixed cast time of all skills by Vms. (scales with refine) AddSFCTEquipAmount(math.floor(-200*((GetRefineLevel(2))/4))) -- After-cast Delay + -5*(.@r/4)% (scales with refine) AddSpellDelay(math.floor(-5*((GetRefineLevel(2))/4))) -- Arrow Storm variable cast time + -35*(.@r/4)%. (scales with refine) AddSpecificSpellCastTime(2233, math.floor(-35*((GetRefineLevel(2))/4))) -- Aimed Bolt variable cast time + -35*(.@r/4)%. (scales with refine) AddSpecificSpellCastTime(2236, math.floor(-35*((GetRefineLevel(2))/4))) end }, [3000004965] = { Item = { 29600, 470264 }, OnStartEquip = function() -- Arrow Storm cooldown + Vms. AddSkillDelay(2233, -700) -- Increases fixed cast time of all skills by Vms. (scales with refine) AddSFCTEquipAmount(math.floor(-200*((GetRefineLevel(2))/4))) -- After-cast Delay + -5*(.@r/4)% (scales with refine) AddSpellDelay(math.floor(-5*((GetRefineLevel(2))/4))) -- Arrow Storm variable cast time + -35*(.@r/4)%. (scales with refine) AddSpecificSpellCastTime(2233, math.floor(-35*((GetRefineLevel(2))/4))) -- Aimed Bolt variable cast time + -35*(.@r/4)%. (scales with refine) AddSpecificSpellCastTime(2236, math.floor(-35*((GetRefineLevel(2))/4))) end }, [3000004966] = { Item = { 29606, 470263 }, OnStartEquip = function() -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -500) -- Neutral Magic Damage + 15*(getequiprefinerycnt(EQI_HAND_R)/4)% (scales with refine) end }, [3000004967] = { Item = { 29607, 470263 }, OnStartEquip = function() -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -500) -- Neutral Magic Damage + 15*(getequiprefinerycnt(EQI_HAND_R)/4)% (scales with refine) end }, [3000004968] = { Item = { 29606, 470264 }, OnStartEquip = function() -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -500) -- Neutral Magic Damage + 15*(getequiprefinerycnt(EQI_HAND_R)/4)% (scales with refine) end }, [3000004969] = { Item = { 29607, 470264 }, OnStartEquip = function() -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -500) -- Neutral Magic Damage + 15*(getequiprefinerycnt(EQI_HAND_R)/4)% (scales with refine) end }, [3000004970] = { Item = { 29600, 400116, 470263 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"RA_AIMEDBOLT\",250; }",1000,30000,"RA_UNLIMIT" -- Adds 40% defense bypassing on All monster. (refine >= 35) (refine >= 33) if r >= 33 then if r >= 35 then SetIgnoreDefRace_Percent(9999, 40) -- Adds -40% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -40) -- Adds -40% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -40) end end end }, [3000004971] = { Item = { 29600, 400116, 470264 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"RA_AIMEDBOLT\",250; }",1000,30000,"RA_UNLIMIT" -- Adds 40% defense bypassing on All monster. (refine >= 35) (refine >= 33) if r >= 33 then if r >= 35 then SetIgnoreDefRace_Percent(9999, 40) -- Adds -40% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -40) -- Adds -40% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -40) end end end }, [3000004972] = { Item = { 29606, 400117, 470263 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds a 350/10% chance to autospell "WM_METALICSOUND" Lv 10 when using Metallic Sound. -- Adds 40% defense bypassing on All monster. (refine >= 35) (refine >= 33) if r >= 33 then if r >= 35 then SetIgnoreDefRace_Percent(9999, 40) -- Adds -40% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -40) -- Adds -40% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -40) end end end }, [3000004973] = { Item = { 29607, 400117, 470263 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds a 350/10% chance to autospell "WM_METALICSOUND" Lv 10 when using Metallic Sound. -- Adds 40% defense bypassing on All monster. (refine >= 35) (refine >= 33) if r >= 33 then if r >= 35 then SetIgnoreDefRace_Percent(9999, 40) -- Adds -40% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -40) -- Adds -40% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -40) end end end }, [3000004974] = { Item = { 29606, 400117, 470264 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds a 350/10% chance to autospell "WM_METALICSOUND" Lv 10 when using Metallic Sound. -- Adds 40% defense bypassing on All monster. (refine >= 35) (refine >= 33) if r >= 33 then if r >= 35 then SetIgnoreDefRace_Percent(9999, 40) -- Adds -40% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -40) -- Adds -40% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -40) end end end }, [3000004975] = { Item = { 29607, 400117, 470264 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds a 350/10% chance to autospell "WM_METALICSOUND" Lv 10 when using Metallic Sound. -- Adds 40% defense bypassing on All monster. (refine >= 35) (refine >= 33) if r >= 33 then if r >= 35 then SetIgnoreDefRace_Percent(9999, 40) -- Adds -40% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -40) -- Adds -40% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -40) end end end }, [3000004976] = { Item = { 490515, 500013 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Cart Cannon damage increased by (readparam(bStr)+readparam(bDex))/12%. }, [3000004977] = { Item = { 490516, 500013 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Cart Cannon damage increased by (readparam(bStr)+readparam(bDex))/12%. }, [3000004978] = { Item = { 490515, 500014 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Cart Tornado damage increased by (readparam(bStr)+readparam(bDex))/12%. end }, [3000004979] = { Item = { 490516, 500014 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Cart Tornado damage increased by (readparam(bStr)+readparam(bDex))/12%. end }, [3000004980] = { Item = { 29509, 312959 }, OnStartEquip = function() -- Spark Blaster cooldown + Vms. SubSkillDelay(6002, 100) -- Triple Laser cooldown + Vms. SubSkillDelay(6003, 100) end }, [3000004981] = { Item = { 29509, 312971 }, OnStartEquip = function() -- The Vigilante at Night cooldown + Vms. SubSkillDelay(5405, 300) end }, [3000004982] = { Item = { 470265, 510152, 510153 }, OnStartEquip = function() -- TODO: if (getequipid(EQI_HAND_L) == 510153) (condition not translatable) -- Shadow Stab damage increased by 15%. AddDamage_SKID(1, 5291, 15) end }, [3000004983] = { Item = { 314668, 314673 }, OnStartEquip = function() -- Increase damage on All Property enemies by 3*getskilllv("BO_BIONIC_PHARMACY")%. AddDamage_Property(10, 3*getskilllv("BO_BIONIC_PHARMACY")) end }, [3000004984] = { Item = { 400631, 420256 }, -- Adds getequiprefinerycnt(EQI_HEAD_TOP)% damage reduction against All monsters. }, [3000004985] = { Item = { 400632, 420257 }, -- Adds getequiprefinerycnt(EQI_HEAD_TOP)% damage reduction against All monsters. }, [3000004986] = { Item = { 490535, 490536 }, OnStartEquip = function() -- SMatk + 5 AddExtParam(0, 243, 5) -- Flaming Petals damage increased by 50%. AddDamage_SKID(1, 534, 50) -- Fire Magic Damage + 15% -- ASPD + 2 AddExtParam(0, 54, 2) -- ASPD + 20% AddExtParam(0, 167, 20) -- All Magic Damage + 3*(BaseLevel/30)% -- Increase magical damage against All monsters by 3*(BaseLevel/30)%. -- Increases magical damage against All monsters by 3*(BaseLevel/30)%. -- TODO: if (getskilllv("NJ_KOUENKA") == 10) (condition not translatable) -- Adds a 1000/10% chance to autospell "WL_HELLINFERNO" Lv 5 when using Flaming Petals. end }, [3000004987] = { Item = { 490534, 560020 }, OnStartEquip = function() -- Melee Damage + 10% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 12%. RaceAddDamage(9999, 12) -- Third Flame Bomb damage increased by 20%. AddDamage_SKID(1, 5252, 20) end }, [3000004988] = { Item = { 490534, 560021 }, OnStartEquip = function() -- Ranged Damage + 10% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 12%. RaceAddDamage(9999, 12) -- Explosion Blaster damage increased by 20%. AddDamage_SKID(1, 5244, 20) end }, [3000004989] = { Item = { 490517, 540024 }, OnStartEquip = function() -- All Magic Damage + 15% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage against All monsters by 12%. AddMdamage_Race(9999, 12) -- Psychic Wave cooldown + Vms. AddSkillDelay(2449, -1000) end }, [3000004990] = { Item = { 490517, 540025 }, OnStartEquip = function() -- All Magic Damage + 15% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage against All monsters by 12%. AddMdamage_Race(9999, 12) -- Venom Swamp damage increased by 20%. AddDamage_SKID(1, 5371, 20) end }, [3000004991] = { Item = { 490541, 610022 }, OnStartEquip = function() -- Melee Damage + 10% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 12%. RaceAddDamage(9999, 12) -- Impact Crater damage increased by 20%. AddDamage_SKID(1, 5292, 20) end }, [3000004992] = { Item = { 490541, 610023 }, OnStartEquip = function() -- Melee Damage + 10% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 12%. RaceAddDamage(9999, 12) -- Savage Impact damage increased by 20%. AddDamage_SKID(1, 5287, 20) end }, [3000004993] = { Item = { 490525, 540026 }, OnStartEquip = function() -- All Magic Damage + 15% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 12%. RaceAddDamage(9999, 12) -- Increase magical damage against All monsters by 12%. AddMdamage_Race(9999, 12) -- Petitio damage increased by 20%. AddDamage_SKID(1, 5283, 20) end }, [3000004994] = { Item = { 490525, 550029 }, OnStartEquip = function() -- All Magic Damage + 15% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage against All monsters by 12%. AddMdamage_Race(9999, 12) -- Framen damage increased by 20%. AddDamage_SKID(1, 5284, 20) end }, [3000004995] = { Item = { 490546, 520009 }, OnStartEquip = function() -- Melee Damage + 10% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 12%. RaceAddDamage(9999, 12) -- Mighty Smash damage increased by 20%. AddDamage_SKID(1, 6004, 20) end }, [3000004996] = { Item = { 490546, 590023 }, OnStartEquip = function() -- Ranged Damage + 10% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 12%. RaceAddDamage(9999, 12) -- Spark Blaster damage increased by 20%. AddDamage_SKID(1, 6002, 20) end }, [3000004997] = { Item = { 490548, 510033 }, OnStartEquip = function() -- Melee Damage + 10% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 12%. RaceAddDamage(9999, 12) -- Deft Stab damage increased by 20%. AddDamage_SKID(1, 5320, 20) end }, [3000004998] = { Item = { 490548, 700033 }, OnStartEquip = function() -- Ranged Damage + 10% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 12%. RaceAddDamage(9999, 12) -- Frenzy Shot damage increased by 20%. AddDamage_SKID(1, 5322, 20) end }, [3000004999] = { Item = { 490547, 500028 }, OnStartEquip = function() -- Ranged Damage + 10% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 12%. RaceAddDamage(9999, 12) -- Mayhemic Thorns damage increased by 20%. AddDamage_SKID(1, 6006, 20) end }, [3000005000] = { Item = { 490547, 590024 }, OnStartEquip = function() -- Melee Damage + 10% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage to the All monster by 12%. RaceAddDamage(9999, 12) -- Explosive Powder damage increased by 20%. AddDamage_SKID(1, 6005, 20) end }, [3000005001] = { Item = { 490502, 640021 }, OnStartEquip = function() -- All Magic Damage + 15% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage against All monsters by 12%. AddMdamage_Race(9999, 12) -- Mystery Illusion damage increased by 20%. AddDamage_SKID(1, 5217, 20) end }, [3000005002] = { Item = { 490502, 640022 }, OnStartEquip = function() -- All Magic Damage + 15% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage against All monsters by 12%. AddMdamage_Race(9999, 12) -- Soul Vulcan Strike damage increased by 20%. AddDamage_SKID(1, 5220, 20) end }, [3000005003] = { Item = { 490488, 590012 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Adoramus damage increased by (readparam(bInt)+readparam(bLuk))/12%. end }, [3000005004] = { Item = { 490489, 590012 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Adoramus damage increased by (readparam(bInt)+readparam(bLuk))/12%. end }, [3000005005] = { Item = { 490488, 540011 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Judex damage increased by (readparam(bAgi)+readparam(bInt))/12%. end }, [3000005006] = { Item = { 490489, 540011 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Judex damage increased by (readparam(bAgi)+readparam(bInt))/12%. end }, [3000005007] = { Item = { 490531, 620004 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Axe Tornado damage increased by (readparam(bStr)+readparam(bVit))/12%. end }, [3000005008] = { Item = { 490532, 620004 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Axe Tornado damage increased by (readparam(bStr)+readparam(bVit))/12%. end }, [3000005009] = { Item = { 490531, 590011 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Arm Cannon damage increased by (readparam(bStr)+readparam(bDex))/12%. }, [3000005010] = { Item = { 490532, 590011 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Arm Cannon damage increased by (readparam(bStr)+readparam(bDex))/12%. }, [3000005011] = { Item = { 490521, 700013 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Wm severe rainstorm melee damage increased by (readparam(bAgi)+readparam(bDex))/12%. }, [3000005012] = { Item = { 490522, 700013 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Wm severe rainstorm melee damage increased by (readparam(bAgi)+readparam(bDex))/12%. }, [3000005013] = { Item = { 490521, 570009 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Reverberation damage increased by (readparam(bInt)+readparam(bDex))/12%. end }, [3000005014] = { Item = { 490522, 570009 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Reverberation damage increased by (readparam(bInt)+readparam(bDex))/12%. end }, [3000005015] = { Item = { 490479, 650004 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Swirling Petal damage increased by (readparam(bStr)+readparam(bDex))/12%. end }, [3000005016] = { Item = { 490480, 650004 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Swirling Petal damage increased by (readparam(bStr)+readparam(bDex))/12%. end }, [3000005017] = { Item = { 490479, 510022 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Cross Slash damage increased by (readparam(bStr)+readparam(bAgi))/12%. }, [3000005018] = { Item = { 490480, 510022 }, -- Ranged Damage + 8% -- When right hand (weapon) refine ≥ 11: -- Cross Slash damage increased by (readparam(bStr)+readparam(bAgi))/12%. }, [3000005019] = { Item = { 490511, 510071 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Fatal Menace damage increased by (readparam(bStr)+readparam(bAgi))/12%. end }, [3000005020] = { Item = { 490512, 510071 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Fatal Menace damage increased by (readparam(bStr)+readparam(bAgi))/12%. end }, [3000005021] = { Item = { 490438, 510020 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Fatal Menace damage increased by (readparam(bStr)+readparam(bAgi))/12%. end }, [3000005022] = { Item = { 490439, 510020 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Fatal Menace damage increased by (readparam(bStr)+readparam(bAgi))/12%. end }, [3000005023] = { Item = { 490511, 550081 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Psychic Wave damage increased by (readparam(bInt)+readparam(bDex))/12%. end }, [3000005024] = { Item = { 490512, 550081 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Psychic Wave damage increased by (readparam(bInt)+readparam(bDex))/12%. end }, [3000005025] = { Item = { 490498, 800002 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Fire Dance damage increased by (readparam(bStr)+readparam(bDex))/12%. end }, [3000005026] = { Item = { 490499, 800002 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Fire Dance damage increased by (readparam(bStr)+readparam(bDex))/12%. end }, [3000005027] = { Item = { 490498, 830002 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Round Trip damage increased by (readparam(bStr)+readparam(bDex))/12%. end }, [3000005028] = { Item = { 490499, 830002 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Round Trip damage increased by (readparam(bStr)+readparam(bDex))/12%. end }, [3000005029] = { Item = { 490498, 820001 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Banishing Buster damage increased by (readparam(bAgi)+readparam(bDex))/12%. end }, [3000005030] = { Item = { 490499, 820001 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Banishing Buster damage increased by (readparam(bAgi)+readparam(bDex))/12%. end }, [3000005031] = { Item = { 490498, 840001 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Dragon Tail damage increased by (readparam(bAgi)+readparam(bDex))/12%. end }, [3000005032] = { Item = { 490499, 840001 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Dragon Tail damage increased by (readparam(bAgi)+readparam(bDex))/12%. end }, [3000005033] = { Item = { 490498, 810001 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Soul Expansion damage increased by (readparam(bAgi)+readparam(bInt))/12%. end }, [3000005034] = { Item = { 490499, 810001 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Soul Expansion damage increased by (readparam(bAgi)+readparam(bInt))/12%. end }, [3000005035] = { Item = { 490438, 510019 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Psychic Wave damage increased by (readparam(bAgi)+readparam(bInt))/12%. end }, [3000005036] = { Item = { 490439, 510019 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Psychic Wave damage increased by (readparam(bAgi)+readparam(bInt))/12%. end }, [3000005037] = { Item = { 490539, 550014 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Catnip Meteor fixed cast + Vms. -- Picky Peck variable cast time + -50%. AddSpecificSpellCastTime(5033, -50) -- Picky Peck damage increased by (readparam(bStr)+readparam(bDex))/12%. -- Catnip Meteor damage increased by (readparam(bInt)+readparam(bDex))/12%. end }, [3000005038] = { Item = { 490434, 640011 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Earth Strain damage increased by (readparam(bInt)+readparam(bDex))/12%. end }, [3000005039] = { Item = { 490435, 640011 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Earth Strain damage increased by (readparam(bInt)+readparam(bDex))/12%. end }, [3000005040] = { Item = { 490434, 640012 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Jack Frost damage increased by (readparam(bInt)+readparam(bDex))/12%. end }, [3000005041] = { Item = { 490435, 640012 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- When right hand (weapon) refine ≥ 11: -- Jack Frost damage increased by (readparam(bInt)+readparam(bDex))/12%. end }, [3000005042] = { Item = { 18972, 490436 }, OnStartEquip = function() -- Holy Magic Damage + 2*.@r% (scales with refine) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(GetRefineLevel(256))) end }, [3000005043] = { Item = { 18972, 490437 }, OnStartEquip = function() -- Holy Magic Damage + 2*.@r% (scales with refine) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(GetRefineLevel(256))) end }, [3000005044] = { Item = { 18979, 490436 }, OnStartEquip = function() -- Ranged Damage + 2*.@r% (scales with refine) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(GetRefineLevel(256))) end }, [3000005045] = { Item = { 18979, 490437 }, OnStartEquip = function() -- Ranged Damage + 2*.@r% (scales with refine) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(GetRefineLevel(256))) end }, [3000005046] = { Item = { 18976, 490430 }, OnStartEquip = function() -- Ranged Damage + 2*.@r% (scales with refine) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(GetRefineLevel(256))) end }, [3000005047] = { Item = { 18981, 490430 }, OnStartEquip = function() -- Ranged Damage + 2*.@r% (scales with refine) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(GetRefineLevel(256))) end }, [3000005048] = { Item = { 18976, 490431 }, OnStartEquip = function() -- Ranged Damage + 2*.@r% (scales with refine) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(GetRefineLevel(256))) end }, [3000005049] = { Item = { 18981, 490431 }, OnStartEquip = function() -- Ranged Damage + 2*.@r% (scales with refine) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(GetRefineLevel(256))) end }, [3000005050] = { Item = { 490334, 490436 }, OnStartEquip = function() -- Adds 25% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 25) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds -25% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -25) -- Adds -25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -25) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- Judex variable cast time + -100%. AddSpecificSpellCastTime(2038, -100) -- Hell Inferno cooldown + Vms. AddSkillDelay(2212, -2000) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Earth Shaker cooldown + Vms. AddSkillDelay(2328, -2000) -- Rampage Blaster cooldown + Vms. AddSkillDelay(2332, -2000) -- Aftercast Delay - 20%. AddSpellDelay(-20) end }, [3000005051] = { Item = { 490335, 490436 }, OnStartEquip = function() -- Adds 25% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 25) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds -25% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -25) -- Adds -25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -25) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- Judex variable cast time + -100%. AddSpecificSpellCastTime(2038, -100) -- Hell Inferno cooldown + Vms. AddSkillDelay(2212, -2000) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Earth Shaker cooldown + Vms. AddSkillDelay(2328, -2000) -- Rampage Blaster cooldown + Vms. AddSkillDelay(2332, -2000) -- Aftercast Delay - 20%. AddSpellDelay(-20) end }, [3000005052] = { Item = { 490334, 490437 }, OnStartEquip = function() -- Adds 25% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 25) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds -25% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -25) -- Adds -25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -25) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- Judex variable cast time + -100%. AddSpecificSpellCastTime(2038, -100) -- Hell Inferno cooldown + Vms. AddSkillDelay(2212, -2000) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Earth Shaker cooldown + Vms. AddSkillDelay(2328, -2000) -- Rampage Blaster cooldown + Vms. AddSkillDelay(2332, -2000) -- Aftercast Delay - 20%. AddSpellDelay(-20) end }, [3000005053] = { Item = { 490335, 490437 }, OnStartEquip = function() -- Adds 25% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 25) -- Adds 25% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 25) -- Adds -25% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -25) -- Adds -25% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -25) -- Adds -25% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -25) -- Adds -25% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -25) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- Judex variable cast time + -100%. AddSpecificSpellCastTime(2038, -100) -- Hell Inferno cooldown + Vms. AddSkillDelay(2212, -2000) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Earth Shaker cooldown + Vms. AddSkillDelay(2328, -2000) -- Rampage Blaster cooldown + Vms. AddSkillDelay(2332, -2000) -- Aftercast Delay - 20%. AddSpellDelay(-20) end }, [3000005054] = { Item = { 18972, 490334, 490436 }, OnStartEquip = function() -- MATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(3*((GetRefineLevel(256))/3))) -- Judex damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2038, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005055] = { Item = { 18972, 490335, 490436 }, OnStartEquip = function() -- MATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(3*((GetRefineLevel(256))/3))) -- Judex damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2038, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005056] = { Item = { 18972, 490334, 490437 }, OnStartEquip = function() -- MATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(3*((GetRefineLevel(256))/3))) -- Judex damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2038, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005057] = { Item = { 18972, 490335, 490437 }, OnStartEquip = function() -- MATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 140, math.floor(3*((GetRefineLevel(256))/3))) -- Judex damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2038, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005058] = { Item = { 18979, 490334, 490436 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Rampage Blaster damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2332, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005059] = { Item = { 18979, 490335, 490436 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Rampage Blaster damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2332, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005060] = { Item = { 18979, 490334, 490437 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Rampage Blaster damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2332, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005061] = { Item = { 18979, 490335, 490437 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Rampage Blaster damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2332, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005062] = { Item = { 18984, 490430 }, OnStartEquip = function() -- Sharp Shooting damage increased by 2*.@r%. (scales with refine) AddDamage_SKID(1, 382, 2*(GetRefineLevel(256))) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(GetRefineLevel(256))) end }, [3000005063] = { Item = { 18984, 490431 }, OnStartEquip = function() -- Sharp Shooting damage increased by 2*.@r%. (scales with refine) AddDamage_SKID(1, 382, 2*(GetRefineLevel(256))) -- After-cast Delay + -.@r% (scales with refine) AddSpellDelay(-(GetRefineLevel(256))) end }, [3000005064] = { Item = { 490400, 490430 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Unlimit cooldown + Vms. AddSkillDelay(5002, -90000) -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- Severe Rainstorm SP cost + 60%. addspconsumption(60, 2418) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -2000) end }, [3000005065] = { Item = { 490401, 490430 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Unlimit cooldown + Vms. AddSkillDelay(5002, -90000) -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- Severe Rainstorm SP cost + 60%. addspconsumption(60, 2418) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -2000) end }, [3000005066] = { Item = { 490400, 490431 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Unlimit cooldown + Vms. AddSkillDelay(5002, -90000) -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- Severe Rainstorm SP cost + 60%. addspconsumption(60, 2418) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -2000) end }, [3000005067] = { Item = { 490401, 490431 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Unlimit cooldown + Vms. AddSkillDelay(5002, -90000) -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- Severe Rainstorm SP cost + 60%. addspconsumption(60, 2418) -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -2000) end }, [3000005068] = { Item = { 18984, 490400, 490430 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Sharp Shooting damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 382, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005069] = { Item = { 18984, 490401, 490430 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Sharp Shooting damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 382, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005070] = { Item = { 18984, 490400, 490431 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Sharp Shooting damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 382, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005071] = { Item = { 18984, 490401, 490431 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Sharp Shooting damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 382, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005072] = { Item = { 18976, 490400, 490430 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Wm severe rainstorm melee damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005073] = { Item = { 18976, 490401, 490430 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Wm severe rainstorm melee damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005074] = { Item = { 18981, 490400, 490430 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Wm severe rainstorm melee damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005075] = { Item = { 18981, 490401, 490430 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Wm severe rainstorm melee damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005076] = { Item = { 18976, 490400, 490431 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Wm severe rainstorm melee damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005077] = { Item = { 18976, 490401, 490431 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Wm severe rainstorm melee damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005078] = { Item = { 18981, 490400, 490431 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Wm severe rainstorm melee damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005079] = { Item = { 18981, 490401, 490431 }, OnStartEquip = function() -- ATK + 3*(.@r/3)% (scales with refine) AddExtParam(0, 207, math.floor(3*((GetRefineLevel(256))/3))) -- Wm severe rainstorm melee damage increased by 10*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(10*((GetRefineLevel(256))/3))) end }, [3000005080] = { Item = { 490390, 490432 }, -- Melee Damage + 4*getskilllv("GN_TRAINING_SWORD")% -- Ranged Damage + 4*getskilllv("NC_RESEARCHFE")% }, [3000005081] = { Item = { 490391, 490432 }, -- Melee Damage + 4*getskilllv("GN_TRAINING_SWORD")% -- Ranged Damage + 4*getskilllv("NC_RESEARCHFE")% }, [3000005082] = { Item = { 490390, 490433 }, -- Melee Damage + 4*getskilllv("GN_TRAINING_SWORD")% -- Ranged Damage + 4*getskilllv("NC_RESEARCHFE")% }, [3000005083] = { Item = { 490391, 490433 }, -- Melee Damage + 4*getskilllv("GN_TRAINING_SWORD")% -- Ranged Damage + 4*getskilllv("NC_RESEARCHFE")% }, [3000005084] = { Item = { 311890, 490544 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- 1% chance on attack for 1s: Removes Rebound. end }, [3000005085] = { Item = { 311890, 490545 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- 1% chance on attack for 1s: Removes Rebound. end }, [3000005086] = { Item = { 1646, 490425 }, -- TODO: skill "SA_DELUGE",getequiprefinerycnt(EQI_HAND_R)/2 -- SP Consumption + BaseLevel/3% }, [3000005087] = { Item = { 1646, 490426 }, -- TODO: skill "SA_DELUGE",getequiprefinerycnt(EQI_HAND_R)/2 -- SP Consumption + BaseLevel/3% }, [3000005088] = { Item = { 1846, 420310 }, OnStartEquip = function() -- Tiger Cannon cooldown + Vms. AddSkillDelay(2330, -1000) -- MaxHP + 200*(.@r/2) (scales with refine) AddExtParam(0, 109, math.floor(200*((GetRefineLevel(2))/2))) -- Sky Net Blow damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2327, math.floor(5*((GetRefineLevel(2))/2))) -- Dragon Combo damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2326, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000005089] = { Item = { 13337, 420310 }, OnStartEquip = function() -- Swirling Petal cooldown + Vms. AddSkillDelay(3009, -1000) -- AGI + 3*(.@r/2) (scales with refine) AddExtParam(0, 104, math.floor(3*((GetRefineLevel(2))/2))) -- DEX + 3*(.@r/2) (scales with refine) AddExtParam(0, 107, math.floor(3*((GetRefineLevel(2))/2))) -- Increases physical damage against All monsters by 2*(.@r/2)%. end }, [3000005090] = { Item = { 28922, 420310 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Increase damage on All Property enemies by 3*(.@r/2)%. (scales with refine) AddDamage_Property(10, math.floor(3*((GetRefineLevel(32))/2))) -- Increase magical damage on All Property enemies by 3*(.@r/2)%. (scales with refine) AddMDamage_Property(10, math.floor(3*((GetRefineLevel(32))/2))) -- ATK + 5% (refine >= 10) if r >= 10 then AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Aftercast Delay - 7%. AddSpellDelay(-7) end end }, [3000005091] = { Item = { 28626, 420312 }, OnStartEquip = function() -- HIT + 30 AddExtParam(0, 49, 30) -- ASPD + 1 AddExtParam(0, 54, 1) -- Falling Star damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2594, math.floor(5*((GetRefineLevel(2))/3))) -- Falling Star damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2595, math.floor(5*((GetRefineLevel(2))/3))) -- Flash Kick damage increased by 5*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2580, math.floor(5*((GetRefineLevel(2))/3))) end }, [3000005092] = { Item = { 18174, 420312 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT (ranged) + 30 -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) -- Aimed Bolt cooldown + Vms. AddSkillDelay(2236, -1000) -- Aimed Bolt damage increased by 35%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2236, 35) -- Sharp Shooting damage increased by 35%. AddDamage_SKID(1, 382, 35) -- Variable Cast Time + -10% (refine >= 11) if r >= 11 then AddSpellCastTime(-10) end end end end }, [3000005093] = { Item = { 32005, 420313 }, OnStartEquip = function() EnableSkill(258, 5) -- Enable to use Level 5 of Spear Quicken -- Brandish Spear damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 57, math.floor(8*((GetRefineLevel(2))/2))) -- Spiral Pierce damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 397, math.floor(8*((GetRefineLevel(2))/2))) end }, [3000005094] = { Item = { 1326, 420313 }, OnStartEquip = function() -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -1000) -- Cart Tornado cooldown + Vms. AddSkillDelay(2476, -1000) -- Increases physical damage against All monsters by 2*(getequiprefinerycnt(EQI_HAND_R)/2)%. end }, [3000005095] = { Item = { 1326, 420252 }, OnStartEquip = function() -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -1000) -- Cart Tornado cooldown + Vms. AddSkillDelay(2476, -1000) -- Increases physical damage against All monsters by 2*(getequiprefinerycnt(EQI_HAND_R)/2)%. end }, [3000005096] = { Item = { 16065, 420313 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 110 AddExtParam(0, 200, 110) -- Has 3% chance to cast Npc darkstrike Lv getskilllv("AB_DUPLELIGHT") on attack. -- Npc darkstrike damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 340, math.floor(6*((GetRefineLevel(2))/2))) -- Increase damage on Holy Property enemies by 10%. (refine >= 9) if r >= 9 then AddDamage_Property(6, 10) -- Increase magical damage on Holy Property enemies by 10%. AddMDamage_Property(6, 10) -- Shadow Magic Damage + 15% (refine >= 11) if r >= 11 then end end end }, [3000005097] = { Item = { 16065, 420252 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 110 AddExtParam(0, 200, 110) -- Has 3% chance to cast Npc darkstrike Lv getskilllv("AB_DUPLELIGHT") on attack. -- Npc darkstrike damage increased by 6*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 340, math.floor(6*((GetRefineLevel(2))/2))) -- Increase damage on Holy Property enemies by 10%. (refine >= 9) if r >= 9 then AddDamage_Property(6, 10) -- Increase magical damage on Holy Property enemies by 10%. AddMDamage_Property(6, 10) -- Shadow Magic Damage + 15% (refine >= 11) if r >= 11 then end end end }, [3000005098] = { Item = { 16063, 420314 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxSP + 200*(.@r/2) (scales with refine) AddExtParam(0, 110, math.floor(200*((GetRefineLevel(2))/2))) -- Increases physical damage against Boss monsters by 5%. ClassAddDamage(1, 5) -- No Cast Cancel (refine >= 9) if r >= 9 then end -- Asura Strike damage increased by 35%. (refine >= 11) if r >= 11 then AddDamage_SKID(1, 271, 35) end end }, [3000005099] = { Item = { 19210, 420314 }, OnStartEquip = function() -- Basic ATK + 10*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(10*((GetRefineLevel(256))/2))) -- DEX + 3*(.@r/2) (scales with refine) AddExtParam(0, 107, math.floor(3*((GetRefineLevel(256))/2))) -- Increases physical damage against All monsters by 2*(.@r/2)%. end }, [3000005100] = { Item = { 22133, 420314 }, OnStartEquip = function() -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- When shoes refine ≥ 9: -- ASPD + 10% AddExtParam(0, 167, 10) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) end }, [3000005101] = { Item = { 20838, 420314 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) -- When garment refine ≥ 9: -- Variable Cast Time + -15% AddSpellCastTime(-15) -- Add a 10% resistance against Fire Property attacks. AddAttrTolerace(3, 10) -- Add a 10% resistance against Earth Property attacks. AddAttrTolerace(2, 10) -- Add a 10% resistance against Water Property attacks. AddAttrTolerace(1, 10) -- Add a 10% resistance against Wind Property attacks. AddAttrTolerace(4, 10) end }, [3000005102] = { Item = { 28508, 420315 }, OnStartEquip = function() -- ATK + 7% AddExtParam(0, 207, 7) -- Perfect HIT + 35% -- Melee Damage + 10% end }, [3000005103] = { Item = { 28510, 420315 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- CRIT + 15 AddExtParam(0, 52, 15) -- ASPD + 10% AddExtParam(0, 167, 10) -- Aftercast Delay - 10%. SubSpellDelay(10) -- When dealing physical damage there's a 20% chance that you'll recover 2% of your damage as HP. end }, [3000005104] = { Item = { 28022, 420315 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- Increases physical damage against All monsters by 10%. -- Has 7% chance to cast Vampire Gift Lv 3 on attack. end }, [3000005105] = { Item = { 20840, 420315 }, OnStartEquip = function() -- MATK + 100 AddExtParam(0, 200, 100) -- All Magic Damage + 10% -- ASPD + 3*(.@r/2)% (scales with refine) AddExtParam(0, 167, math.floor(3*((GetRefineLevel(4))/2))) -- Drain Life damage increased by 7*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2210, math.floor(7*((GetRefineLevel(4))/2))) -- TODO: if (getskilllv("SC_UNLUCKY") == 3) (condition not translatable) -- Adds a 1/10% chance to cast Drain Life Lv 2 on attack (by melee attack trigger, 1 flags). end }, [3000005106] = { Item = { 19126, 420316 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- ASPD + 1 AddExtParam(0, 54, 1) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(100) -- Ranged Damage + 10% -- Melee Damage + 10% -- PAtk + 5 AddExtParam(0, 242, 5) -- Perfect HIT + 10% end }, [3000005107] = { Item = { 2375, 410304 }, OnStartEquip = function() -- STR + 8 AddExtParam(0, 103, 8) -- DEX + 4 AddExtParam(0, 107, 4) -- MaxHP + 1350 AddExtParam(0, 109, 1350) -- Basic ATK + 15*.@r (scales with refine) AddExtParam(0, 41, 15*(GetRefineLevel(16))) -- Add a 300*.@r% resistance against Petrified. (scales with refine) -- Add a 300*.@r% resistance against Stunned. (scales with refine) AddExtParam(0, 247, 300*(GetRefineLevel(16))) end }, [3000005108] = { Item = { 2375, 410305 }, OnStartEquip = function() -- STR + 8 AddExtParam(0, 103, 8) -- DEX + 4 AddExtParam(0, 107, 4) -- MaxHP + 1350 AddExtParam(0, 109, 1350) -- Basic ATK + 15*.@r (scales with refine) AddExtParam(0, 41, 15*(GetRefineLevel(16))) -- Add a 300*.@r% resistance against Petrified. (scales with refine) -- Add a 300*.@r% resistance against Stunned. (scales with refine) AddExtParam(0, 247, 300*(GetRefineLevel(16))) end }, [3000005109] = { Item = { 2374, 410304 }, OnStartEquip = function() -- MDEF + 25 AddExtParam(0, 47, 25) -- MaxSP + 350 AddExtParam(0, 110, 350) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- MATK + 15*.@r (scales with refine) AddExtParam(0, 200, 15*(GetRefineLevel(16))) -- Increases the effectiveness of healing skills by 2*.@r%. (scales with refine) AddExtParam(0, 254, 2*(GetRefineLevel(16))) end }, [3000005110] = { Item = { 2374, 410305 }, OnStartEquip = function() -- MDEF + 25 AddExtParam(0, 47, 25) -- MaxSP + 350 AddExtParam(0, 110, 350) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- MATK + 15*.@r (scales with refine) AddExtParam(0, 200, 15*(GetRefineLevel(16))) -- Increases the effectiveness of healing skills by 2*.@r%. (scales with refine) AddExtParam(0, 254, 2*(GetRefineLevel(16))) end }, [3000005111] = { Item = { 2537, 410304 }, OnStartEquip = function() -- MaxHP + 900 AddExtParam(0, 109, 900) -- Ranged Damage Reduction + 10% AddAttrTolerace(3, 2*(GetRefineLevel(4))) AddAttrTolerace(1, 2*(GetRefineLevel(4))) AddAttrTolerace(4, 2*(GetRefineLevel(4))) end }, [3000005112] = { Item = { 2537, 410305 }, OnStartEquip = function() -- MaxHP + 900 AddExtParam(0, 109, 900) -- Ranged Damage Reduction + 10% AddAttrTolerace(3, 2*(GetRefineLevel(4))) AddAttrTolerace(1, 2*(GetRefineLevel(4))) AddAttrTolerace(4, 2*(GetRefineLevel(4))) end }, [3000005113] = { Item = { 2433, 410304 }, OnStartEquip = function() -- MaxHP + 100*(BaseLevel/3) -- Basic ATK + 12*.@r (scales with refine) AddExtParam(0, 41, 12*(GetRefineLevel(64))) -- MATK + 12*.@r (scales with refine) AddExtParam(0, 200, 12*(GetRefineLevel(64))) end }, [3000005114] = { Item = { 2433, 410305 }, OnStartEquip = function() -- MaxHP + 100*(BaseLevel/3) -- Basic ATK + 12*.@r (scales with refine) AddExtParam(0, 41, 12*(GetRefineLevel(64))) -- MATK + 12*.@r (scales with refine) AddExtParam(0, 200, 12*(GetRefineLevel(64))) end }, [3000005115] = { Item = { 300281, 311883 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) EnableSkill(113, 5) -- Enable to use Level 5 of Power Thrust end }, [3000005116] = { Item = { 300100, 311883 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- Has ATF_WEAPON|ATF_MAGIC% chance of inflicting Confused on the attacker when hit (ATF_WEAPON|ATF_MAGIC trigger). -- Has ATF_WEAPON|ATF_MAGIC% chance of inflicting Cursed on the attacker when hit (ATF_WEAPON|ATF_MAGIC trigger). -- Has ATF_WEAPON|ATF_MAGIC% chance of inflicting Sleeping on the attacker when hit (ATF_WEAPON|ATF_MAGIC trigger). -- Has ATF_WEAPON|ATF_MAGIC% chance of inflicting Silenced on the attacker when hit (ATF_WEAPON|ATF_MAGIC trigger). end }, [3000005117] = { Item = { 300080, 311883 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) EnableSkill(2211, 5) -- Enable to use Level 5 of Crimson Rock end }, [3000005118] = { Item = { 300262, 311883 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) EnableSkill(2021, 3) -- Enable to use Level 3 of Venom Impress end }, [3000005119] = { Item = { 300378, 311883 }, OnStartEquip = function() -- Increases HP received from healing skills by 15%. AddExtParam(0, 254, 15) -- Increases HP recovered from all consumable items by 15%. -- Add a 20% resistance against Neutral Property attacks. AddAttrTolerace(0, 20) end }, [3000005120] = { Item = { 300382, 311883 }, -- When dealing physical damage there's a 50% chance that you'll recover 15% of your damage as HP. }, [3000005121] = { Item = { 29599, 470270 }, OnStartEquip = function() -- Adoramus cooldown + Vms. AddSkillDelay(2040, -1500) -- Holy Magic Damage + 15*(getequiprefinerycnt(EQI_HAND_R)/4)% (scales with refine) end }, [3000005122] = { Item = { 29599, 470271 }, OnStartEquip = function() -- Adoramus cooldown + Vms. AddSkillDelay(2040, -1500) -- Holy Magic Damage + 15*(getequiprefinerycnt(EQI_HAND_R)/4)% (scales with refine) end }, [3000005123] = { Item = { 29605, 470270 }, OnStartEquip = function() -- Aftercast Delay - 15%. AddSpellDelay(-15) -- Increases physical damage against Boss monsters by 10*(getequiprefinerycnt(EQI_HAND_R)/4)%. (scales with refine) ClassAddDamage(1, math.floor(10*(GetRefineLevel(2)/4))) end }, [3000005124] = { Item = { 29605, 470271 }, OnStartEquip = function() -- Aftercast Delay - 15%. AddSpellDelay(-15) -- Increases physical damage against Boss monsters by 10*(getequiprefinerycnt(EQI_HAND_R)/4)%. (scales with refine) ClassAddDamage(1, math.floor(10*(GetRefineLevel(2)/4))) end }, [3000005125] = { Item = { 29599, 400118, 470270 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Gemstone Required -- Adds 40% magical defense bypassing on All monster. (refine >= 35) (refine >= 33) if r >= 33 then if r >= 35 then SetIgnoreMdefRace(9999, 40) -- Adds -40% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -40) -- Adds -40% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -40) end end end }, [3000005126] = { Item = { 29599, 400118, 470271 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Gemstone Required -- Adds 40% magical defense bypassing on All monster. (refine >= 35) (refine >= 33) if r >= 33 then if r >= 35 then SetIgnoreMdefRace(9999, 40) -- Adds -40% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -40) -- Adds -40% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -40) end end end }, [3000005127] = { Item = { 29605, 400119, 470270 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 30% -- Adds 40% defense bypassing on All monster. (refine >= 35) (refine >= 33) if r >= 33 then if r >= 35 then SetIgnoreDefRace_Percent(9999, 40) -- Adds -40% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -40) -- Adds -40% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -40) end end end }, [3000005128] = { Item = { 29605, 400119, 470271 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 30% -- Adds 40% defense bypassing on All monster. (refine >= 35) (refine >= 33) if r >= 33 then if r >= 35 then SetIgnoreDefRace_Percent(9999, 40) -- Adds -40% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -40) -- Adds -40% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -40) end end end }, [3000005129] = { Item = { 29594, 400078, 470255 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 30% -- Adds 40% defense bypassing on All monster. (refine >= 35) (refine >= 33) if r >= 33 then if r >= 35 then SetIgnoreDefRace_Percent(9999, 40) -- Adds -40% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -40) -- Adds -40% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -40) end end end }, [3000005130] = { Item = { 29594, 400078, 470256 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 30% -- Adds 40% defense bypassing on All monster. (refine >= 35) (refine >= 33) if r >= 33 then if r >= 35 then SetIgnoreDefRace_Percent(9999, 40) -- Adds -40% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -40) -- Adds -40% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -40) end end end }, [3000005131] = { Item = { 29598, 470258 }, OnStartEquip = function() -- Crimson Rock cooldown + Vms. AddSkillDelay(2211, -3000) -- Fire Magic Damage + 15*(.@r/4)% (scales with refine) -- Variable Cast Time + -10*(.@r/4)% (scales with refine) AddSpellCastTime(math.floor(-10*((GetRefineLevel(2))/4))) end }, [3000005132] = { Item = { 29598, 470259 }, OnStartEquip = function() -- Crimson Rock cooldown + Vms. AddSkillDelay(2211, -3000) -- Fire Magic Damage + 15*(.@r/4)% (scales with refine) -- Variable Cast Time + -10*(.@r/4)% (scales with refine) AddSpellCastTime(math.floor(-10*((GetRefineLevel(2))/4))) end }, [3000005133] = { Item = { 29604, 470258 }, OnStartEquip = function() EnableSkill(5001, 5) -- Enable to use Level 5 of Dark Claw -- Psychic Wave cooldown + Vms. AddSkillDelay(2449, -1000) -- Dark Claw cooldown + Vms. AddSkillDelay(5001, -30000) -- Fire Bolt damage increased by 40*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 19, math.floor(40*((GetRefineLevel(2))/4))) -- Cold Bolt damage increased by 40*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 14, math.floor(40*((GetRefineLevel(2))/4))) -- Lightning Bolt damage increased by 40*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 20, math.floor(40*((GetRefineLevel(2))/4))) end }, [3000005134] = { Item = { 29604, 470259 }, OnStartEquip = function() EnableSkill(5001, 5) -- Enable to use Level 5 of Dark Claw -- Psychic Wave cooldown + Vms. AddSkillDelay(2449, -1000) -- Dark Claw cooldown + Vms. AddSkillDelay(5001, -30000) -- Fire Bolt damage increased by 40*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 19, math.floor(40*((GetRefineLevel(2))/4))) -- Cold Bolt damage increased by 40*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 14, math.floor(40*((GetRefineLevel(2))/4))) -- Lightning Bolt damage increased by 40*(.@r/4)%. (scales with refine) AddDamage_SKID(1, 20, math.floor(40*((GetRefineLevel(2))/4))) end }, [3000005135] = { Item = { 29598, 400094, 470258 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage against All monsters by 20%. (refine >= 33) if r >= 33 then AddMdamage_Race(9999, 20) -- 3% chance on attack for 10s: Increases MATK + 30%. -- Adds 40% magical defense bypassing on All monster. (refine >= 35) if r >= 35 then SetIgnoreMdefRace(9999, 40) -- Adds -40% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -40) -- Adds -40% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -40) end end end }, [3000005136] = { Item = { 29598, 400094, 470259 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage against All monsters by 20%. (refine >= 33) if r >= 33 then AddMdamage_Race(9999, 20) -- 3% chance on attack for 10s: Increases MATK + 30%. -- Adds 40% magical defense bypassing on All monster. (refine >= 35) if r >= 35 then SetIgnoreMdefRace(9999, 40) -- Adds -40% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -40) -- Adds -40% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -40) end end end }, [3000005137] = { Item = { 29604, 400095, 470258 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage against All monsters by 20%. (refine >= 33) if r >= 33 then AddMdamage_Race(9999, 20) -- 3% chance on attack for 10s: INT + 200. -- Adds 40% magical defense bypassing on All monster. (refine >= 35) if r >= 35 then SetIgnoreMdefRace(9999, 40) -- Adds -40% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -40) -- Adds -40% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -40) end end end }, [3000005138] = { Item = { 29604, 400095, 470259 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage against All monsters by 20%. (refine >= 33) if r >= 33 then AddMdamage_Race(9999, 20) -- 3% chance on attack for 10s: INT + 200. -- Adds 40% magical defense bypassing on All monster. (refine >= 35) if r >= 35 then SetIgnoreMdefRace(9999, 40) -- Adds -40% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -40) -- Adds -40% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -40) end end end }, [3000005139] = { Item = { 29595, 470267 }, OnStartEquip = function() -- Ranged Damage + 20% -- Arm Cannon damage increased by 15*(getequiprefinerycnt(EQI_HAND_R)/4)%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(15*(GetRefineLevel(2)/4))) end }, [3000005140] = { Item = { 29595, 470268 }, OnStartEquip = function() -- Ranged Damage + 20% -- Arm Cannon damage increased by 15*(getequiprefinerycnt(EQI_HAND_R)/4)%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(15*(GetRefineLevel(2)/4))) end }, [3000005141] = { Item = { 29602, 470267 }, OnStartEquip = function() -- Ranged Damage + 20% -- Cart Cannon damage increased by 15*(getequiprefinerycnt(EQI_HAND_R)/4)%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(15*(GetRefineLevel(2)/4))) end }, [3000005142] = { Item = { 29602, 470268 }, OnStartEquip = function() -- Ranged Damage + 20% -- Cart Cannon damage increased by 15*(getequiprefinerycnt(EQI_HAND_R)/4)%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(15*(GetRefineLevel(2)/4))) end }, [3000005143] = { Item = { 29595, 400098, 470267 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 30% -- Aftercast Delay - 10%. (refine >= 35) (refine >= 33) if r >= 33 then if r >= 35 then AddSpellDelay(-10) -- Arm Cannon variable cast time + -50%. AddSpecificSpellCastTime(2261, -50) end end end }, [3000005144] = { Item = { 29595, 400098, 470268 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 30% -- Aftercast Delay - 10%. (refine >= 35) (refine >= 33) if r >= 33 then if r >= 35 then AddSpellDelay(-10) -- Arm Cannon variable cast time + -50%. AddSpecificSpellCastTime(2261, -50) end end end }, [3000005145] = { Item = { 29602, 400099, 470267 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 30% (refine >= 33) if r >= 33 then end -- Cart Cannon variable cast time + -100%. (refine >= 35) if r >= 35 then AddSpecificSpellCastTime(2477, -100) end end }, [3000005146] = { Item = { 29602, 400099, 470268 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Ranged Damage + 30% (refine >= 33) if r >= 33 then end -- Cart Cannon variable cast time + -100%. (refine >= 35) if r >= 35 then AddSpecificSpellCastTime(2477, -100) end end }, [3000005147] = { Item = { 29594, 470255 }, OnStartEquip = function() -- Sonic Wave cooldown + Vms. AddSkillDelay(2002, -500) -- Crit Damage + 20*(getequiprefinerycnt(EQI_HAND_R)/4)% (scales with refine) AddDamage_CRI(1, math.floor(20*(GetRefineLevel(2)/4))) end }, [3000005148] = { Item = { 29594, 470256 }, OnStartEquip = function() -- Sonic Wave cooldown + Vms. AddSkillDelay(2002, -500) -- Crit Damage + 20*(getequiprefinerycnt(EQI_HAND_R)/4)% (scales with refine) AddDamage_CRI(1, math.floor(20*(GetRefineLevel(2)/4))) end }, [3000005149] = { Item = { 29601, 470255 }, OnStartEquip = function() -- Genesis Ray cooldown + Vms. AddSkillDelay(2321, -200) -- Pressure damage increased by 40*(getequiprefinerycnt(EQI_HAND_R)/4)%. (scales with refine) AddDamage_SKID(1, 367, math.floor(40*(GetRefineLevel(2)/4))) end }, [3000005150] = { Item = { 29601, 470256 }, OnStartEquip = function() -- Genesis Ray cooldown + Vms. AddSkillDelay(2321, -200) -- Pressure damage increased by 40*(getequiprefinerycnt(EQI_HAND_R)/4)%. (scales with refine) AddDamage_SKID(1, 367, math.floor(40*(GetRefineLevel(2)/4))) end }, [3000005151] = { Item = { 29601, 400079, 470255 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Holy Magic Damage + 30% -- Adds 40% magical defense bypassing on All monster. (refine >= 35) (refine >= 33) if r >= 33 then if r >= 35 then SetIgnoreMdefRace(9999, 40) -- Adds -40% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -40) -- Adds -40% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -40) end end end }, [3000005152] = { Item = { 29601, 400079, 470256 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Holy Magic Damage + 30% -- Adds 40% magical defense bypassing on All monster. (refine >= 35) (refine >= 33) if r >= 33 then if r >= 35 then SetIgnoreMdefRace(9999, 40) -- Adds -40% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -40) -- Adds -40% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -40) end end end }, [3000005153] = { Item = { 29596, 470272 }, OnStartEquip = function() -- Soul Destroyer cooldown + Vms. AddSkillDelay(379, -100) -- CRIT + 15*(getequiprefinerycnt(EQI_HAND_R)/4) (scales with refine) AddExtParam(0, 52, math.floor(15*(GetRefineLevel(2)/4))) end }, [3000005154] = { Item = { 29596, 470273 }, OnStartEquip = function() -- Soul Destroyer cooldown + Vms. AddSkillDelay(379, -100) -- CRIT + 15*(getequiprefinerycnt(EQI_HAND_R)/4) (scales with refine) AddExtParam(0, 52, math.floor(15*(GetRefineLevel(2)/4))) end }, [3000005155] = { Item = { 29603, 470272 }, OnStartEquip = function() -- Aftercast Delay - 15%. AddSpellDelay(-15) -- Ranged Damage + 15*(getequiprefinerycnt(EQI_HAND_R)/4)% (scales with refine) end }, [3000005156] = { Item = { 29603, 470273 }, OnStartEquip = function() -- Aftercast Delay - 15%. AddSpellDelay(-15) -- Ranged Damage + 15*(getequiprefinerycnt(EQI_HAND_R)/4)% (scales with refine) end }, [3000005157] = { Item = { 29596, 400121, 470272 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 10%. (refine >= 33) if r >= 33 then AddSpellDelay(-10) -- Soul Destroyer damage increased by 20%. AddDamage_SKID(1, 379, 20) -- Ignore Size Modifier (refine >= 35) if r >= 35 then end end end }, [3000005158] = { Item = { 29596, 400121, 470273 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 10%. (refine >= 33) if r >= 33 then AddSpellDelay(-10) -- Soul Destroyer damage increased by 20%. AddDamage_SKID(1, 379, 20) -- Ignore Size Modifier (refine >= 35) if r >= 35 then end end end }, [3000005159] = { Item = { 29603, 400120, 470272 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- (refine >= 33) if r >= 33 then EnableSkill(2418, 5) -- Enable to use Level 5 of Severe Rainstorm -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -6000) -- Feint Bomb cooldown + Vms. AddSkillDelay(2304, -1800) -- 3% chance on attack for 10s: DEX + 200. -- Adds 40% defense bypassing on All monster. (refine >= 35) if r >= 35 then SetIgnoreDefRace_Percent(9999, 40) -- Adds -40% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -40) -- Adds -40% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -40) end end end }, [3000005160] = { Item = { 29603, 400120, 470273 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- (refine >= 33) if r >= 33 then EnableSkill(2418, 5) -- Enable to use Level 5 of Severe Rainstorm -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -6000) -- Feint Bomb cooldown + Vms. AddSkillDelay(2304, -1800) -- 3% chance on attack for 10s: DEX + 200. -- Adds 40% defense bypassing on All monster. (refine >= 35) if r >= 35 then SetIgnoreDefRace_Percent(9999, 40) -- Adds -40% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -40) -- Adds -40% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -40) end end end }, [3000005161] = { Item = { 22120, 26103 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adoramus variable cast time + -5*getskilllv("AB_ORATIO")%. AddSpecificSpellCastTime(2040, -5*getskilllv("AB_ORATIO")) -- Judex variable cast time + -5*getskilllv("AB_ORATIO")%. AddSpecificSpellCastTime(2038, -5*getskilllv("AB_ORATIO")) -- Adoramus damage increased by 10*(getskilllv("AB_CLEARANCE")+getskilllv("AB_LAUDAAGNUS")+getskilllv("AB_LAUDARAMUS"))%. AddDamage_SKID(1, 2040, 10*(getskilllv("AB_CLEARANCE")+getskilllv("AB_LAUDAAGNUS")+getskilllv("AB_LAUDARAMUS"))) -- Increase magical damage against Demon monsters by 30%. (refine >= 7) if r >= 7 then AddMdamage_Race(6, 30) -- Increase magical damage against Undead monsters by 30%. AddMdamage_Race(1, 30) -- Increase magical damage on Shadow Property enemies by 30%. AddMDamage_Property(7, 30) -- Increase magical damage on Undead Property enemies by 30%. AddMDamage_Property(9, 30) -- Increase magical damage against Demon monsters by 20%. (refine >= 9) if r >= 9 then AddMdamage_Race(6, 20) -- Increase magical damage against Undead monsters by 20%. AddMdamage_Race(1, 20) -- Increase magical damage on Shadow Property enemies by 20%. AddMDamage_Property(7, 20) -- Increase magical damage on Undead Property enemies by 20%. AddMDamage_Property(9, 20) end end end }, [3000005162] = { Item = { 22225, 26103 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adoramus variable cast time + -5*getskilllv("AB_ORATIO")%. AddSpecificSpellCastTime(2040, -5*getskilllv("AB_ORATIO")) -- Judex variable cast time + -5*getskilllv("AB_ORATIO")%. AddSpecificSpellCastTime(2038, -5*getskilllv("AB_ORATIO")) -- Adoramus damage increased by 10*(getskilllv("AB_CLEARANCE")+getskilllv("AB_LAUDAAGNUS")+getskilllv("AB_LAUDARAMUS"))%. AddDamage_SKID(1, 2040, 10*(getskilllv("AB_CLEARANCE")+getskilllv("AB_LAUDAAGNUS")+getskilllv("AB_LAUDARAMUS"))) -- Increase magical damage against Demon monsters by 30%. (refine >= 7) if r >= 7 then AddMdamage_Race(6, 30) -- Increase magical damage against Undead monsters by 30%. AddMdamage_Race(1, 30) -- Increase magical damage on Shadow Property enemies by 30%. AddMDamage_Property(7, 30) -- Increase magical damage on Undead Property enemies by 30%. AddMDamage_Property(9, 30) -- Increase magical damage against Demon monsters by 20%. (refine >= 9) if r >= 9 then AddMdamage_Race(6, 20) -- Increase magical damage against Undead monsters by 20%. AddMdamage_Race(1, 20) -- Increase magical damage on Shadow Property enemies by 20%. AddMDamage_Property(7, 20) -- Increase magical damage on Undead Property enemies by 20%. AddMDamage_Property(9, 20) end end end }, [3000005163] = { Item = { 450300, 470216, 480353 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES)) >= 27) (condition not translatable) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ASPD + 10% AddExtParam(0, 167, 10) -- Variable Cast Time + -7% AddSpellCastTime(-7) -- Reduces fixed casting time by 10%. end }, [3000005164] = { Item = { 450259, 470188, 480265 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES)) >= 27) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Crit Damage + 5% AddDamage_CRI(1, 5) -- Reduces fixed casting time by 20%. end }, [3000005165] = { Item = { 450260, 470189, 480266 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES)) >= 27) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 5% AddExtParam(0, 207, 5) -- Reduces fixed casting time by 20%. end }, [3000005166] = { Item = { 450261, 470190, 480267 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES)) >= 27) (condition not translatable) -- Increases MATK + 6%. AddExtParam(0, 140, 6) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Reduces fixed casting time by 20%. end }, [3000005167] = { Item = { 450262, 470191, 480268 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES)) >= 27) (condition not translatable) -- Increases the effectiveness of healing skills by 10%. AddExtParam(0, 254, 10) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Reduces fixed casting time by 20%. end }, [3000005168] = { Item = { 450301, 470217, 480354 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES)) >= 27) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ASPD + 10% AddExtParam(0, 167, 10) -- Reduces fixed casting time by 20%. end }, [3000005169] = { Item = { 450302, 470218, 480355 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES)) >= 27) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ASPD + 10% AddExtParam(0, 167, 10) -- Reduces fixed casting time by 20%. end }, [3000005170] = { Item = { 450340, 470250, 480401 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES)) >= 27) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ASPD + 10% AddExtParam(0, 167, 10) -- Reduces fixed casting time by 20%. end }, [3000005171] = { Item = { 450341, 470251, 480402 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES)) >= 27) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ASPD + 10% AddExtParam(0, 167, 10) -- Reduces fixed casting time by 20%. end }, [3000005172] = { Item = { 450303, 470219, 480356 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES)) >= 27) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Reduces fixed casting time by 20%. end }, [3000005173] = { Item = { 450304, 470220, 480357 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES)) >= 27) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Reduces fixed casting time by 20%. end }, [3000005174] = { Item = { 450342, 470252, 480403 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES)) >= 27) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Reduces fixed casting time by 20%. end }, [3000005175] = { Item = { 450343, 470253, 480404 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES)) >= 27) (condition not translatable) -- Basic ATK + 30 AddExtParam(0, 41, 30) -- MATK + 30 AddExtParam(0, 200, 30) -- ATK + 5% AddExtParam(0, 207, 5) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Reduces fixed casting time by 20%. end }, [3000005176] = { Item = { 420106, 480076 }, OnStartEquip = function() -- Aftercast Delay - 3%. SubSpellDelay(3) -- ASPD + 10% AddExtParam(0, 167, 10) end }, [3000005177] = { Item = { 420106, 450175, 480076 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 80 (refine >= 18) if r >= 18 then AddExtParam(0, 41, 80) -- MATK + 80 AddExtParam(0, 200, 80) -- ATK + 10% (refine >= 20) if r >= 20 then AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Increase damage on All Property enemies by 10%. (refine >= 26) if r >= 26 then AddDamage_Property(10, 10) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end end end end }, [3000005178] = { Item = { 22202, 420106, 450175, 480076 }, OnStartEquip = function() -- Melee Damage + 8% -- Ranged Damage + 8% -- All Magic Damage + 8% -- TODO: if ((getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES)) >= 39) (condition not translatable) -- Disregards DEF against All enemies. -- Adds 100% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 100) end }, [3000005179] = { Item = { 22258, 420106, 450175, 480076 }, OnStartEquip = function() -- Melee Damage + 8% -- Ranged Damage + 8% -- All Magic Damage + 8% -- TODO: if ((getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES)) >= 39) (condition not translatable) -- Disregards DEF against All enemies. -- Adds 100% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 100) end }, [3000005180] = { Item = { 510123, 510124 }, OnStartEquip = function() -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Adds 5% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 5) -- Adds -5% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -5) -- Adds -5% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -5) end }, [3000005181] = { Item = { 510126, 510127 }, OnStartEquip = function() -- Increases MATK + 10%. AddExtParam(0, 140, 10) -- Adds 5% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 5) -- Adds -5% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -5) -- Adds -5% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -5) end }, [3000005182] = { Item = { 4145, 470113 }, OnStartEquip = function() -- 1% chance on attack for 30s to trigger a bonus. -- Increase magical damage on All Property enemies by .@a/10%. -- When a ≥ 130: -- Increase magical damage on All Property enemies by 25%. AddMDamage_Property(10, 25) -- When Base Level ≤ 99: -- MATK + 5*.@eq (scales with refine) AddExtParam(0, 200, 5*(GetRefineLevel(64))) -- Variable Cast Time + -2*.@eq% (scales with refine) AddSpellCastTime(-2*(GetRefineLevel(64))) -- (else branch) -- MATK + 15*.@eq (scales with refine) AddExtParam(0, 200, 15*(GetRefineLevel(64))) -- Variable Cast Time + -7*.@eq% (scales with refine) AddSpellCastTime(-7*(GetRefineLevel(64))) end }, [3000005183] = { Item = { 18860, 22038 }, OnStartEquip = function() -- Increases HP received from healing skills by 5%. AddExtParam(0, 254, 5) -- Increases HP recovered from all consumable items by 5%. -- When Base Level < 80: -- Movement Speed + 25% end }, [3000005184] = { Item = { 2751, 28346 }, OnStartEquip = function() -- When Base Level ≥ 80: -- MaxHP + 600 AddExtParam(0, 109, 600) -- MaxSP + 50 AddExtParam(0, 110, 50) -- (else branch) -- MaxHP + 200 AddExtParam(0, 109, 200) -- MaxSP + 150 AddExtParam(0, 110, 150) end }, [3000005185] = { Item = { 5406, 28346 }, OnStartEquip = function() -- MaxHP + 200 AddExtParam(0, 109, 200) -- MaxSP + 150 AddExtParam(0, 110, 150) end }, [3000005186] = { Item = { 5407, 28346 }, OnStartEquip = function() -- MaxHP + 200 AddExtParam(0, 109, 200) -- MaxSP + 150 AddExtParam(0, 110, 150) end }, [3000005187] = { Item = { 2751, 5406, 28346 }, OnStartEquip = function() -- MaxHP + -200 AddExtParam(0, 109, -200) -- MaxSP + -150 AddExtParam(0, 110, -150) end }, [3000005188] = { Item = { 2751, 5407, 28346 }, OnStartEquip = function() -- MaxHP + -200 AddExtParam(0, 109, -200) -- MaxSP + -150 AddExtParam(0, 110, -150) end }, [3000005189] = { Item = { 1741, 28349 }, OnStartEquip = function() -- Basic ATK + 25 AddExtParam(0, 41, 25) -- Has ATF_WEAPON|ATF_LONG|ATF_TARGET% chance of inflicting Cursed when attacking (ATF_WEAPON|ATF_LONG|ATF_TARGET trigger). end }, [3000005190] = { Item = { 2654, 28300 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) -- Shadow Slash damage increased by 50%. AddDamage_SKID(1, 530, 50) -- Shadow Slash SP cost + 3. AddSkillSP(530, 3) end }, [3000005191] = { Item = { 28300, 28350 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) -- Shadow Slash damage increased by 50%. AddDamage_SKID(1, 530, 50) -- Shadow Slash SP cost + 3. AddSkillSP(530, 3) end }, [3000005192] = { Item = { 2337, 28300 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) -- Shadow Slash SP cost + 3. AddSkillSP(530, 3) end }, [3000005193] = { Item = { 2359, 28300 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) -- Shadow Slash SP cost + 3. AddSkillSP(530, 3) end }, [3000005194] = { Item = { 2654, 28301 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) -- Throw Huuma Shuriken damage increased by 30%. AddDamage_SKID(1, 525, 30) -- Throw Huuma Shuriken SP cost + 5. AddSkillSP(525, 5) end }, [3000005195] = { Item = { 28301, 28350 }, OnStartEquip = function() -- MaxSP + 100 AddExtParam(0, 110, 100) -- Throw Huuma Shuriken damage increased by 30%. AddDamage_SKID(1, 525, 30) -- Throw Huuma Shuriken SP cost + 5. AddSkillSP(525, 5) end }, [3000005196] = { Item = { 2337, 28301 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) -- Throw Huuma Shuriken SP cost + 5. AddSkillSP(525, 5) end }, [3000005197] = { Item = { 2359, 28301 }, OnStartEquip = function() -- MaxHP + 300 AddExtParam(0, 109, 300) -- Throw Huuma Shuriken SP cost + 5. AddSkillSP(525, 5) end }, [3000005198] = { Item = { 4331, 19018 }, -- Item HP Recovery (item 501) + 10*.@r% (scales with refine) -- Item HP Recovery (item 502) + 10*.@r% (scales with refine) -- Item HP Recovery (item 503) + 10*.@r% (scales with refine) -- Item HP Recovery (item 569) + 10*.@r% (scales with refine) }, [3000005199] = { Item = { 4293, 19018 }, OnStartEquip = function() -- SP Consumption + -2*getequiprefinerycnt(EQI_HEAD_TOP)% (scales with refine) AddSPconsumption(-2*GetRefineLevel(256)) end }, [3000005200] = { Item = { 4036, 19018 }, OnStartEquip = function() AddAttrTolerace(0, GetRefineLevel(256)) end }, [3000005201] = { Item = { 4321, 19018 }, -- Has 100*(getequiprefinerycnt(EQI_HEAD_TOP)/2)% chance of inflicting Frozen on the attacker when hit. (scales with refine) }, [3000005202] = { Item = { 1466, 29141 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Has 4% chance to cast Holy Cross Lv getskilllv("CR_HOLYCROSS") on attack. -- Basic ATK + 15*.@r (scales with refine) AddExtParam(0, 41, 15*(GetRefineLevel(2))) -- ASPD + 5*.@r% (scales with refine) AddExtParam(0, 167, 5*(GetRefineLevel(2))) -- Sets splash attack radius to 1 cells (highest value applied). (refine >= 10) if r >= 10 then end end }, [3000005203] = { Item = { 1476, 29141 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Has 4% chance to cast Holy Cross Lv getskilllv("CR_HOLYCROSS") on attack. -- Basic ATK + 15*.@r (scales with refine) AddExtParam(0, 41, 15*(GetRefineLevel(2))) -- ASPD + 5*.@r% (scales with refine) AddExtParam(0, 167, 5*(GetRefineLevel(2))) -- Sets splash attack radius to 1 cells (highest value applied). (refine >= 10) if r >= 10 then end end }, [3000005204] = { Item = { 1181, 29141 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Has 4% chance to cast Spiral Pierce Lv getskilllv("LK_SPIRALPIERCE") on attack. -- Basic ATK + 15*.@r (scales with refine) AddExtParam(0, 41, 15*(GetRefineLevel(2))) -- ASPD + 5*.@r% (scales with refine) AddExtParam(0, 167, 5*(GetRefineLevel(2))) -- Sets splash attack radius to 1 cells (highest value applied). (refine >= 10) if r >= 10 then end end }, [3000005205] = { Item = { 21050, 29141 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Has 4% chance to cast Spiral Pierce Lv getskilllv("LK_SPIRALPIERCE") on attack. -- Basic ATK + 15*.@r (scales with refine) AddExtParam(0, 41, 15*(GetRefineLevel(2))) -- ASPD + 5*.@r% (scales with refine) AddExtParam(0, 167, 5*(GetRefineLevel(2))) -- Sets splash attack radius to 1 cells (highest value applied). (refine >= 10) if r >= 10 then end end }, [3000005206] = { Item = { 28979, 480439 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(5001, 5) -- Enable to use Level 5 of Dark Claw -- MaxHP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(2*((GetRefineLevel(32)+GetRefineLevel(4))/3))) -- 3% chance on attack for 10s: AGI + 200. (refine >= 21) if r >= 21 then end end }, [3000005207] = { Item = { 28980, 480439 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(5001, 5) -- Enable to use Level 5 of Dark Claw -- MaxHP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(2*((GetRefineLevel(32)+GetRefineLevel(4))/3))) -- 3% chance on attack for 10s: AGI + 200. (refine >= 21) if r >= 21 then end end }, [3000005208] = { Item = { 28979, 480440 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(5001, 5) -- Enable to use Level 5 of Dark Claw -- MaxHP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(2*((GetRefineLevel(32)+GetRefineLevel(4))/3))) -- 3% chance on attack for 10s: AGI + 200. (refine >= 21) if r >= 21 then end end }, [3000005209] = { Item = { 28980, 480440 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) EnableSkill(5001, 5) -- Enable to use Level 5 of Dark Claw -- MaxHP + 2*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(2*((GetRefineLevel(32)+GetRefineLevel(4))/3))) -- 3% chance on attack for 10s: AGI + 200. (refine >= 21) if r >= 21 then end end }, [3000005210] = { Item = { 400660, 460073 }, OnStartEquip = function() -- Adds 7% damage reduction against Boss monsters. ClassSubDamage(1, 7) -- Adds 7% damage reduction against Normal monsters. ClassSubDamage(0, 7) end }, [3000005211] = { Item = { 450371, 460073 }, -- Ranged Damage + getequiprefinerycnt(EQI_ARMOR)% (scales with refine) }, [3000005212] = { Item = { 460073, 470277 }, OnStartEquip = function() -- ATK + getequiprefinerycnt(EQI_SHOES)% (scales with refine) AddExtParam(0, 207, GetRefineLevel(64)) end }, [3000005213] = { Item = { 470277, 480441 }, OnStartEquip = function() -- All Stats + getequiprefinerycnt(EQI_SHOES)/3 (scales with refine) AddExtParam(0, 103, math.floor(GetRefineLevel(64)/3)) AddExtParam(0, 104, math.floor(GetRefineLevel(64)/3)) AddExtParam(0, 105, math.floor(GetRefineLevel(64)/3)) AddExtParam(0, 106, math.floor(GetRefineLevel(64)/3)) AddExtParam(0, 107, math.floor(GetRefineLevel(64)/3)) AddExtParam(0, 108, math.floor(GetRefineLevel(64)/3)) end }, [3000005214] = { Item = { 400660, 480441 }, -- Ranged Damage + 5% -- Recover 1 SP on each attack. }, [3000005215] = { Item = { 450371, 480441 }, OnStartEquip = function() -- MaxHP + 3*(.@r/3)% (scales with refine) AddExtParam(0, 111, math.floor(3*((GetRefineLevel(16))/3))) -- Ranged Damage Reduction + 3*(.@r/3)% (scales with refine) end }, [3000005216] = { Item = { 400658, 490555 }, OnStartEquip = function() -- TODO: if (getskilllv("TF_POISON") == 10) (condition not translatable) EnableSkill(378, 5) -- Enable to use Level 5 of Enchant Deadly Poison -- TODO: if (getskilllv("TF_HIDING") == 10) (condition not translatable) EnableSkill(135, 10) -- Enable to use Level 10 of Cloaking -- TODO: if (getskilllv("SM_BASH") == 10) (condition not translatable) EnableSkill(62, 10) -- Enable to use Level 10 of Bowling Bash -- TODO: if (getskilllv("MG_FIREBOLT") == 10) (condition not translatable) EnableSkill(83, 10) -- Enable to use Level 10 of Meteor Storm -- TODO: if (getskilllv("MG_COLDBOLT") == 10) (condition not translatable) EnableSkill(89, 10) -- Enable to use Level 10 of Storm Gust -- TODO: if (getskilllv("MG_LIGHTNINGBOLT") == 10) (condition not translatable) EnableSkill(85, 10) -- Enable to use Level 10 of Lord of Vermilion end }, [3000005217] = { Item = { 400658, 490556 }, OnStartEquip = function() -- TODO: if (getskilllv("TF_POISON") == 10) (condition not translatable) EnableSkill(378, 5) -- Enable to use Level 5 of Enchant Deadly Poison -- TODO: if (getskilllv("TF_HIDING") == 10) (condition not translatable) EnableSkill(135, 10) -- Enable to use Level 10 of Cloaking -- TODO: if (getskilllv("SM_BASH") == 10) (condition not translatable) EnableSkill(62, 10) -- Enable to use Level 10 of Bowling Bash -- TODO: if (getskilllv("MG_FIREBOLT") == 10) (condition not translatable) EnableSkill(83, 10) -- Enable to use Level 10 of Meteor Storm -- TODO: if (getskilllv("MG_COLDBOLT") == 10) (condition not translatable) EnableSkill(89, 10) -- Enable to use Level 10 of Storm Gust -- TODO: if (getskilllv("MG_LIGHTNINGBOLT") == 10) (condition not translatable) EnableSkill(85, 10) -- Enable to use Level 10 of Lord of Vermilion end }, [3000005218] = { Item = { 400659, 490555 }, OnStartEquip = function() -- TODO: if (getskilllv("TF_POISON") == 10) (condition not translatable) EnableSkill(378, 5) -- Enable to use Level 5 of Enchant Deadly Poison -- TODO: if (getskilllv("TF_HIDING") == 10) (condition not translatable) EnableSkill(135, 10) -- Enable to use Level 10 of Cloaking -- TODO: if (getskilllv("SM_BASH") == 10) (condition not translatable) EnableSkill(62, 10) -- Enable to use Level 10 of Bowling Bash -- TODO: if (getskilllv("MG_FIREBOLT") == 10) (condition not translatable) EnableSkill(83, 10) -- Enable to use Level 10 of Meteor Storm -- TODO: if (getskilllv("MG_COLDBOLT") == 10) (condition not translatable) EnableSkill(89, 10) -- Enable to use Level 10 of Storm Gust -- TODO: if (getskilllv("MG_LIGHTNINGBOLT") == 10) (condition not translatable) EnableSkill(85, 10) -- Enable to use Level 10 of Lord of Vermilion end }, [3000005219] = { Item = { 400659, 490556 }, OnStartEquip = function() -- TODO: if (getskilllv("TF_POISON") == 10) (condition not translatable) EnableSkill(378, 5) -- Enable to use Level 5 of Enchant Deadly Poison -- TODO: if (getskilllv("TF_HIDING") == 10) (condition not translatable) EnableSkill(135, 10) -- Enable to use Level 10 of Cloaking -- TODO: if (getskilllv("SM_BASH") == 10) (condition not translatable) EnableSkill(62, 10) -- Enable to use Level 10 of Bowling Bash -- TODO: if (getskilllv("MG_FIREBOLT") == 10) (condition not translatable) EnableSkill(83, 10) -- Enable to use Level 10 of Meteor Storm -- TODO: if (getskilllv("MG_COLDBOLT") == 10) (condition not translatable) EnableSkill(89, 10) -- Enable to use Level 10 of Storm Gust -- TODO: if (getskilllv("MG_LIGHTNINGBOLT") == 10) (condition not translatable) EnableSkill(85, 10) -- Enable to use Level 10 of Lord of Vermilion end }, [3000005220] = { Item = { 29371, 313319 }, OnStartEquip = function() -- Crimson Rock cooldown + Vms. SubSkillDelay(2211, 2000) end }, [3000005221] = { Item = { 29371, 313318 }, OnStartEquip = function() -- Telekinesis Intense cooldown + Vms. SubSkillDelay(5012, 75000) end }, [3000005222] = { Item = { 4463, 410334 }, OnStartEquip = function() -- Increase magical damage against All monsters by 2*getequiprefinerycnt(EQI_HAND_R)%. (scales with refine) AddMdamage_Race(9999, 2*GetRefineLevel(2)) end }, [3000005223] = { Item = { 4463, 410335 }, OnStartEquip = function() -- Increase magical damage against All monsters by 2*getequiprefinerycnt(EQI_HAND_R)%. (scales with refine) AddMdamage_Race(9999, 2*GetRefineLevel(2)) end }, [3000005224] = { Item = { 420342, 480451 }, OnStartEquip = function() -- EXP from All + 4+(getequiprefinerycnt(EQI_GARMENT)/2)% (scales with refine) AddEXPPercent_KillRace(9999, math.floor(4+(GetRefineLevel(4)/2))) end }, [3000005225] = { Item = { 420342, 450127 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- After-cast Delay + -(getequiprefinerycnt(EQI_ARMOR)/2)% (scales with refine) AddSpellDelay(math.floor(-(GetRefineLevel(16)/2))) end }, [3000005226] = { Item = { 420342, 450128 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) -- After-cast Delay + -(getequiprefinerycnt(EQI_ARMOR)/2)% (scales with refine) AddSpellDelay(math.floor(-(GetRefineLevel(16)/2))) end }, [3000005227] = { Item = { 450127, 480451 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Adds 30% defense bypassing on Dragon monster. SetIgnoreDefRace_Percent(9, 30) -- Adds 30% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 30) -- Adds 30% defense bypassing on Fish monster. SetIgnoreDefRace_Percent(5, 30) -- Adds 30% magical defense bypassing on Dragon monster. SetIgnoreMdefRace(9, 30) -- Adds 30% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 30) -- Adds 30% magical defense bypassing on Fish monster. SetIgnoreMdefRace(5, 30) end }, [3000005228] = { Item = { 450128, 480451 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Adds 30% defense bypassing on Dragon monster. SetIgnoreDefRace_Percent(9, 30) -- Adds 30% defense bypassing on Demon monster. SetIgnoreDefRace_Percent(6, 30) -- Adds 30% defense bypassing on Fish monster. SetIgnoreDefRace_Percent(5, 30) -- Adds 30% magical defense bypassing on Dragon monster. SetIgnoreMdefRace(9, 30) -- Adds 30% magical defense bypassing on Demon monster. SetIgnoreMdefRace(6, 30) -- Adds 30% magical defense bypassing on Fish monster. SetIgnoreMdefRace(5, 30) end }, [3000005229] = { Item = { 400676, 490475 }, OnStartEquip = function() -- Acid Demonstration damage increased by 100%. AddDamage_SKID(1, 490, 100) -- Acid Terror damage increased by 50%. AddDamage_SKID(1, 230, 50) end }, [3000005230] = { Item = { 400676, 490476 }, OnStartEquip = function() -- Acid Demonstration damage increased by 100%. AddDamage_SKID(1, 490, 100) -- Acid Terror damage increased by 50%. AddDamage_SKID(1, 230, 50) end }, [3000005231] = { Item = { 400677, 490475 }, OnStartEquip = function() -- Acid Demonstration damage increased by 100%. AddDamage_SKID(1, 490, 100) -- Acid Terror damage increased by 50%. AddDamage_SKID(1, 230, 50) end }, [3000005232] = { Item = { 400677, 490476 }, OnStartEquip = function() -- Acid Demonstration damage increased by 100%. AddDamage_SKID(1, 490, 100) -- Acid Terror damage increased by 50%. AddDamage_SKID(1, 230, 50) end }, [3000005233] = { Item = { 29509, 313269 }, OnStartEquip = function() -- Abyss Dagger cooldown + Vms. SubSkillDelay(5314, 100) -- Deft Stab cooldown + Vms. SubSkillDelay(5320, 100) end }, [3000005234] = { Item = { 29509, 313289 }, -- Duple Light fixed cast time + -100%. }, [3000005235] = { Item = { 29509, 313290 }, -- 3% chance on attack for 10s: Counter Slash SP cost + 31. }, [3000005236] = { Item = { 29509, 313292 }, -- Adds a 1000/10% chance to autospell "AB_ORATIO" Lv 5 when using Rolling Cutter. }, [3000005237] = { Item = { 29509, 313293 }, -- 3% chance on attack for 10s: Cross Slash SP cost + 45. }, [3000005238] = { Item = { 29509, 313294 }, OnStartEquip = function() -- Swirling Petal cooldown + Vms. SubSkillDelay(3009, 300) end }, [3000005239] = { Item = { 29509, 313295 }, OnStartEquip = function() -- Shield Press cooldown + Vms. SubSkillDelay(2310, 2000) end }, [3000005240] = { Item = { 29371, 313296 }, -- 10% chance on attack for 3s: Adds a 1000/10% chance to autospell "AB_HIGHNESSHEAL" Lv 3 when using Genesis Ray. }, [3000005241] = { Item = { 29509, 313297 }, OnStartEquip = function() -- TODO: if ((eaclass()&EAJL_FOURTH) && (BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) EnableSkill(5002, 5) -- Enable to use Level 5 of Unlimit end }, [3000005242] = { Item = { 29509, 313298 }, -- 3% chance on attack for 10s: Arm Cannon SP cost + 59. }, [3000005243] = { Item = { 29509, 313299 }, -- 3% chance on attack for 10s: Axe Tornado SP cost + 25. }, [3000005244] = { Item = { 29509, 313300 }, -- 3% chance on attack for 10s: Axe Boomerang SP cost + 27. }, [3000005245] = { Item = { 29509, 313301 }, OnStartEquip = function() -- Unlimit cooldown + Vms. SubSkillDelay(5002, 60000) end }, [3000005246] = { Item = { 29509, 313302 }, -- Aimed Bolt fixed cast time + -100%. }, [3000005247] = { Item = { 29509, 313304 }, OnStartEquip = function() -- Slug Shot cooldown + Vms. SubSkillDelay(2570, 10000) end }, [3000005248] = { Item = { 29509, 29647, 313304 }, OnStartEquip = function() -- When STR ≥ 110: -- Slug Shot cooldown + Vms. AddSkillDelay(2570, 10000) end }, [3000005249] = { Item = { 29509, 313305 }, -- Adds a 1000/10% chance to autospell "RL_RICHS_COIN" Lv 1 when using Hammer of God. }, [3000005250] = { Item = { 29509, 313306 }, OnStartEquip = function() -- Anti-Material Blast cooldown + Vms. SubSkillDelay(2569, 5000) end }, [3000005251] = { Item = { 29509, 313307 }, -- 3% chance on attack for 10s: Round Trip SP cost + 19. }, [3000005252] = { Item = { 29509, 313308 }, -- 3% chance on attack for 10s: Fire Rain SP cost + 69. }, [3000005253] = { Item = { 29509, 313309 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_FOURTH && BaseJob == Job_Rogue) (condition not translatable) EnableSkill(5002, 5) -- Enable to use Level 5 of Unlimit end }, [3000005254] = { Item = { 29371, 313311 }, OnStartEquip = function() -- Diamond Dust cooldown + Vms. SubSkillDelay(2447, 1000) end }, [3000005255] = { Item = { 29371, 313312 }, OnStartEquip = function() -- Earth Grave cooldown + Vms. SubSkillDelay(2446, 1000) end }, [3000005256] = { Item = { 29371, 313313 }, -- 3% chance on attack for 10s: Espa SP cost + 29. }, [3000005257] = { Item = { 29371, 313314 }, -- 3% chance on attack for 10s: Eswhoo SP cost + 119. }, [3000005258] = { Item = { 29371, 313315 }, OnStartEquip = function() -- Curse Explosion cooldown + Vms. SubSkillDelay(2600, 500) end }, [3000005259] = { Item = { 29509, 313316 }, -- 3% chance on attack for 10s: Howling of Lion SP cost + 119. }, [3000005260] = { Item = { 29509, 313317 }, OnStartEquip = function() -- Sky Net Blow cooldown + Vms. SubSkillDelay(2327, 200) end }, [3000005261] = { Item = { 5421, 18651 }, OnStartEquip = function() -- ASPD + getequiprefinerycnt(EQI_HEAD_TOP)/2% (scales with refine) AddExtParam(0, 167, math.floor(GetRefineLevel(256)/2)) end }, [3000005262] = { Item = { 314667, 314672 }, -- Increases magical damage against All monsters by 3*(getskilllv("AG_TWOHANDSTAFF")/2)%. }, [3000005263] = { Item = { 400533, 510165, 510166 }, OnStartEquip = function() -- TODO: if (getequipid(EQI_HAND_L) == 510166) (condition not translatable) -- Melee Damage + 15% -- Eternal Slash damage increased by 25%. AddDamage_SKID(1, 5289, 25) -- TODO: if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_L)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) (condition not translatable) -- Eternal Slash damage increased by .@sum%. (scales with refine) AddDamage_SKID(1, 5289, GetRefineLevel(2)+GetRefineLevel(32)+GetRefineLevel(256)) -- CRIT + 15 AddExtParam(0, 52, 15) end }, [3000005264] = { Item = { 313327, 410322 }, OnStartEquip = function() -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Add a 5% resistance against Holy Property attacks. AddAttrTolerace(6, 5) -- Add a 5% resistance against Poison Property attacks. AddAttrTolerace(5, 5) end }, [3000005265] = { Item = { 313327, 410323 }, OnStartEquip = function() -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Add a 5% resistance against Holy Property attacks. AddAttrTolerace(6, 5) -- Add a 5% resistance against Poison Property attacks. AddAttrTolerace(5, 5) end }, [3000005266] = { Item = { 313327, 410340 }, OnStartEquip = function() -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Add a 5% resistance against Holy Property attacks. AddAttrTolerace(6, 5) -- Add a 5% resistance against Poison Property attacks. AddAttrTolerace(5, 5) end }, [3000005267] = { Item = { 313327, 410341 }, OnStartEquip = function() -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) -- Add a 5% resistance against Holy Property attacks. AddAttrTolerace(6, 5) -- Add a 5% resistance against Poison Property attacks. AddAttrTolerace(5, 5) end }, [3000005268] = { Item = { 19482, 313327 }, OnStartEquip = function() EnableSkill(34, 10) -- Enable to use Level 10 of Blessing -- Aftercast Delay - 20%. SubSpellDelay(20) -- Crimson Arrow damage increased by BaseLevel/10%. -- Ag crimson arrow atk damage increased by BaseLevel/10%. -- Frozen Slash damage increased by BaseLevel/10%. -- Storm Cannon damage increased by BaseLevel/10%. -- Rock Down damage increased by BaseLevel/10%. end }, [3000005269] = { Item = { 19479, 313327 }, OnStartEquip = function() EnableSkill(34, 10) -- Enable to use Level 10 of Blessing -- Aftercast Delay - 20%. SubSpellDelay(20) -- Chain Reaction Shot damage increased by BaseLevel/10%. -- Abc chain reaction shot atk damage increased by BaseLevel/10%. -- Frenzy Shot damage increased by BaseLevel/10%. end }, [3000005270] = { Item = { 19481, 313327 }, OnStartEquip = function() EnableSkill(34, 10) -- Enable to use Level 10 of Blessing -- Aftercast Delay - 20%. SubSpellDelay(20) -- Oleum Sanctum damage increased by BaseLevel/10%. -- Explosion Blaster damage increased by BaseLevel/10%. -- Massive Flame Blaster damage increased by BaseLevel/10%. end }, [3000005271] = { Item = { 19475, 313327 }, OnStartEquip = function() EnableSkill(34, 10) -- Enable to use Level 10 of Blessing -- Aftercast Delay - 20%. SubSpellDelay(20) -- Overslash damage increased by BaseLevel/10%. -- Grand Judgement damage increased by BaseLevel/10%. -- Shield Shooting damage increased by BaseLevel/10%. end }, [3000005272] = { Item = { 19484, 313327 }, OnStartEquip = function() EnableSkill(34, 10) -- Enable to use Level 10 of Blessing -- Aftercast Delay - 20%. SubSpellDelay(20) -- Cresive Bolt damage increased by BaseLevel/10%. -- Gale Storm damage increased by BaseLevel/10%. end }, [3000005273] = { Item = { 19483, 313327 }, OnStartEquip = function() EnableSkill(34, 10) -- Enable to use Level 10 of Blessing -- Aftercast Delay - 20%. SubSpellDelay(20) -- Conflagration damage increased by BaseLevel/10%. -- Diamond Storm damage increased by BaseLevel/10%. -- Lightning Land damage increased by BaseLevel/10%. -- Terra Drive damage increased by BaseLevel/10%. -- Venom Swamp damage increased by BaseLevel/10%. -- Elemental Buster damage increased by BaseLevel/10%. -- Em elemental buster fire damage increased by BaseLevel/10%. -- Em elemental buster water damage increased by BaseLevel/10%. -- Em elemental buster wind damage increased by BaseLevel/10%. -- Em elemental buster poison damage increased by BaseLevel/10%. -- Em elemental buster ground damage increased by BaseLevel/10%. end }, [3000005274] = { Item = { 19480, 313327 }, OnStartEquip = function() EnableSkill(34, 10) -- Enable to use Level 10 of Blessing -- Aftercast Delay - 20%. SubSpellDelay(20) -- Arbitrium damage increased by BaseLevel/10%. -- Cd arbitrium atk damage increased by BaseLevel/10%. -- Pneumaticus Procella damage increased by BaseLevel/10%. -- Framen damage increased by BaseLevel/10%. end }, [3000005275] = { Item = { 19478, 313327 }, OnStartEquip = function() EnableSkill(34, 10) -- Enable to use Level 10 of Blessing -- Aftercast Delay - 20%. SubSpellDelay(20) -- Dancing Knives damage increased by BaseLevel/10%. -- Shadow Stab damage increased by BaseLevel/10%. -- Eternal Slash damage increased by BaseLevel/10%. end }, [3000005276] = { Item = { 19474, 313327 }, OnStartEquip = function() EnableSkill(34, 10) -- Enable to use Level 10 of Blessing -- Aftercast Delay - 20%. SubSpellDelay(20) -- Hack and Slasher damage increased by BaseLevel/10%. -- Madness Crusher damage increased by BaseLevel/10%. -- Dragonic Aura damage increased by BaseLevel/10%. end }, [3000005277] = { Item = { 19485, 313327 }, OnStartEquip = function() EnableSkill(34, 10) -- Enable to use Level 10 of Blessing -- Aftercast Delay - 20%. SubSpellDelay(20) -- Rhythm Shooting damage increased by BaseLevel/10%. -- Rose Blossom damage increased by BaseLevel/10%. -- Tr roseblossom atk damage increased by BaseLevel/10%. end }, [3000005278] = { Item = { 19488, 313327 }, OnStartEquip = function() EnableSkill(34, 10) -- Enable to use Level 10 of Blessing -- Aftercast Delay - 20%. SubSpellDelay(20) -- Only One Bullet damage increased by BaseLevel/10%. -- Spiral Shooting damage increased by BaseLevel/10%. -- Wild Fire damage increased by BaseLevel/10%. end }, [3000005279] = { Item = { 19477, 313327 }, OnStartEquip = function() EnableSkill(34, 10) -- Enable to use Level 10 of Blessing -- Aftercast Delay - 20%. SubSpellDelay(20) -- Acidified Zone (Earth) damage increased by BaseLevel/10%. -- Acidified Zone (Water) damage increased by BaseLevel/10%. -- Acidified Zone (Fire) damage increased by BaseLevel/10%. -- Acidified Zone (Wind) damage increased by BaseLevel/10%. end }, [3000005280] = { Item = { 19491, 313327 }, OnStartEquip = function() EnableSkill(34, 10) -- Enable to use Level 10 of Blessing -- Aftercast Delay - 20%. SubSpellDelay(20) -- Jupitel Thunderstorm damage increased by BaseLevel/10%. -- Hell's Drive damage increased by BaseLevel/10%. -- Napalm Vulcan Strike damage increased by BaseLevel/10%. end }, [3000005281] = { Item = { 19476, 313327 }, OnStartEquip = function() EnableSkill(34, 10) -- Enable to use Level 10 of Blessing -- Aftercast Delay - 20%. SubSpellDelay(20) -- Spark Blaster damage increased by BaseLevel/10%. -- Triple Laser damage increased by BaseLevel/10%. end }, [3000005282] = { Item = { 27381, 313327 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- Add a 50% resistance against Shadow Property attacks. AddAttrTolerace(7, 50) end }, [3000005283] = { Item = { 311075, 420334 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- No Cast Cancel end }, [3000005284] = { Item = { 311074, 420381 }, OnStartEquip = function() -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- No Cast Cancel end }, [3000005285] = { Item = { 311909, 450372 }, OnStartEquip = function() -- Increases physical damage against All monsters by 30%. -- Increases magical damage against All monsters by 30%. -- Add a 15% resistance against Holy Property attacks. AddAttrTolerace(6, 15) end }, [3000005286] = { Item = { 470278, 490131 }, OnStartEquip = function() -- All Stats + 30 AddExtParam(0, 103, 30) AddExtParam(0, 104, 30) AddExtParam(0, 105, 30) AddExtParam(0, 106, 30) AddExtParam(0, 107, 30) AddExtParam(0, 108, 30) -- Increases physical damage against All monsters by 30%. -- Increases MATK + 30%. AddExtParam(0, 140, 30) -- 3% chance on attack for 20s to trigger a bonus. end }, [3000005287] = { Item = { 470278, 490132 }, OnStartEquip = function() -- All Stats + 30 AddExtParam(0, 103, 30) AddExtParam(0, 104, 30) AddExtParam(0, 105, 30) AddExtParam(0, 106, 30) AddExtParam(0, 107, 30) AddExtParam(0, 108, 30) -- Increases physical damage against All monsters by 30%. -- Increases MATK + 30%. AddExtParam(0, 140, 30) -- 3% chance on attack for 20s to trigger a bonus. end }, [3000005288] = { Item = { 470278, 490133 }, OnStartEquip = function() -- All Stats + 30 AddExtParam(0, 103, 30) AddExtParam(0, 104, 30) AddExtParam(0, 105, 30) AddExtParam(0, 106, 30) AddExtParam(0, 107, 30) AddExtParam(0, 108, 30) -- Increases physical damage against All monsters by 30%. -- Increases MATK + 30%. AddExtParam(0, 140, 30) -- 3% chance on attack for 20s to trigger a bonus. end }, [3000005289] = { Item = { 470278, 490134 }, OnStartEquip = function() -- All Stats + 30 AddExtParam(0, 103, 30) AddExtParam(0, 104, 30) AddExtParam(0, 105, 30) AddExtParam(0, 106, 30) AddExtParam(0, 107, 30) AddExtParam(0, 108, 30) -- Increases physical damage against All monsters by 30%. -- Increases MATK + 30%. AddExtParam(0, 140, 30) -- 3% chance on attack for 20s to trigger a bonus. end }, [3000005290] = { Item = { 470278, 490135 }, OnStartEquip = function() -- All Stats + 30 AddExtParam(0, 103, 30) AddExtParam(0, 104, 30) AddExtParam(0, 105, 30) AddExtParam(0, 106, 30) AddExtParam(0, 107, 30) AddExtParam(0, 108, 30) -- Increases physical damage against All monsters by 30%. -- Increases MATK + 30%. AddExtParam(0, 140, 30) -- 3% chance on attack for 20s to trigger a bonus. end }, [3000005291] = { Item = { 470278, 490136 }, OnStartEquip = function() -- All Stats + 30 AddExtParam(0, 103, 30) AddExtParam(0, 104, 30) AddExtParam(0, 105, 30) AddExtParam(0, 106, 30) AddExtParam(0, 107, 30) AddExtParam(0, 108, 30) -- Increases physical damage against All monsters by 30%. -- Increases MATK + 30%. AddExtParam(0, 140, 30) -- 3% chance on attack for 20s to trigger a bonus. end }, [3000005292] = { Item = { 470278, 490137 }, OnStartEquip = function() -- All Stats + 30 AddExtParam(0, 103, 30) AddExtParam(0, 104, 30) AddExtParam(0, 105, 30) AddExtParam(0, 106, 30) AddExtParam(0, 107, 30) AddExtParam(0, 108, 30) -- Increases physical damage against All monsters by 30%. -- Increases MATK + 30%. AddExtParam(0, 140, 30) -- 3% chance on attack for 20s to trigger a bonus. end }, [3000005293] = { Item = { 29585, 480442 }, -- Add a 5000% resistance against Petrified. }, [3000005294] = { Item = { 310321, 480442 }, -- Add a 5000% resistance against Petrified. }, [3000005295] = { Item = { 311284, 480442 }, -- 1% chance on attack for 10s: Recover 10% of MaxSP every Vms. }, [3000005296] = { Item = { 4357, 19445 }, -- Movement Speed + 25% -- 20% chance on skill cast for 5s: Basic ATK + 1000. -- TODO: /*Todo : Should be When using the Berserk skill while in this state, when attacking physically, there is a 20% chance to gain ATK + 1000 for 5 seconds. (don't know to wrtite this script)*/ }, [3000005297] = { Item = { 4357, 19446 }, -- Movement Speed + 25% -- 20% chance on skill cast for 5s: Basic ATK + 1000. -- TODO: /*Todo : Should be When using the Berserk skill while in this state, when attacking physically, there is a 20% chance to gain ATK + 1000 for 5 seconds. (don't know to wrtite this script)*/ }, [3000005298] = { Item = { 29371, 312645 }, -- Arbitrium fixed cast + Vms. }, [3000005299] = { Item = { 29509, 312646 }, -- 5% chance on skill cast for 100ms to trigger a bonus. -- 5% chance on skill cast for 100ms to trigger a bonus. }, [3000005300] = { Item = { 29371, 312397 }, -- Abyss Square fixed cast + Vms. }, [3000005301] = { Item = { 300580, 311073 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Add a 10% resistance against Holy Property attacks. AddAttrTolerace(6, 10) end }, [3000005302] = { Item = { 300580, 312418 }, OnStartEquip = function() -- Recover 1% of MaxHP every Vms. -- Adds 50% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 50) end }, [3000005303] = { Item = { 29371, 312928 }, OnStartEquip = function() -- Crimson Arrow cooldown + Vms. SubSkillDelay(5235, 200) -- Storm Cannon cooldown + Vms. SubSkillDelay(5234, 200) end }, [3000005304] = { Item = { 29509, 312930 }, OnStartEquip = function() -- Chain Reaction Shot cooldown + Vms. SubSkillDelay(5316, 200) end }, [3000005305] = { Item = { 29509, 312931 }, OnStartEquip = function() -- Frenzy Shot cooldown + Vms. SubSkillDelay(5322, 200) end }, [3000005306] = { Item = { 29509, 312933 }, OnStartEquip = function() -- Explosion Blaster cooldown + Vms. SubSkillDelay(5244, 100) end }, [3000005307] = { Item = { 29509, 312936 }, OnStartEquip = function() -- Shield Shooting cooldown + Vms. SubSkillDelay(5265, 200) end }, [3000005308] = { Item = { 29371, 312937 }, OnStartEquip = function() -- Judgement Cross cooldown + Vms. SubSkillDelay(5264, 200) end }, [3000005309] = { Item = { 29509, 312939 }, OnStartEquip = function() -- Cresive Bolt cooldown + Vms. SubSkillDelay(5334, 100) end }, [3000005310] = { Item = { 29371, 312942 }, OnStartEquip = function() -- Conflagration cooldown + Vms. SubSkillDelay(5372, 500) -- Lightning Land cooldown + Vms. SubSkillDelay(5370, 500) end }, [3000005311] = { Item = { 29509, 312945 }, OnStartEquip = function() -- Effligo cooldown + Vms. SubSkillDelay(5277, 200) end }, [3000005312] = { Item = { 29509, 312948 }, OnStartEquip = function() -- Impact Crater cooldown + Vms. SubSkillDelay(5292, 200) end }, [3000005313] = { Item = { 29509, 312949 }, OnStartEquip = function() -- Dragonic Aura cooldown + Vms. SubSkillDelay(5210, 300) end }, [3000005314] = { Item = { 29509, 312952 }, OnStartEquip = function() -- Rhythm Shooting cooldown + Vms. SubSkillDelay(5355, 100) end }, [3000005315] = { Item = { 29371, 312962 }, OnStartEquip = function() -- Jupitel Thunderstorm cooldown + Vms. SubSkillDelay(5456, 300) end }, [3000005316] = { Item = { 29509, 312969 }, -- 3% chance on attack for 20s: Only One Bullet SP cost + 179. }, [3000005317] = { Item = { 29509, 312970 }, OnStartEquip = function() -- Spiral Shooting cooldown + Vms. SubSkillDelay(5407, 300) end }, [3000005318] = { Item = { 29509, 312978 }, OnStartEquip = function() -- Mighty Smash cooldown + Vms. SubSkillDelay(6004, 200) end }, [3000005319] = { Item = { 312022, 313328 }, -- 2% chance on attack for 10s to trigger a bonus. }, [3000005320] = { Item = { 312045, 313328 }, -- 2% chance on attack for 10s to trigger a bonus. }, [3000005321] = { Item = { 312046, 313328 }, -- 2% chance on attack for 10s to trigger a bonus. }, [3000005322] = { Item = { 312047, 313328 }, -- 2% chance on attack for 10s to trigger a bonus. }, [3000005323] = { Item = { 312048, 313328 }, -- 2% chance on attack for 10s to trigger a bonus. }, [3000005324] = { Item = { 312049, 313328 }, -- 2% chance on attack for 10s to trigger a bonus. }, [3000005325] = { Item = { 15148, 20776, 22073, 28368 }, OnStartEquip = function() -- Cold Slower damage increased by 50%. AddDamage_SKID(1, 2260, 50) -- Flame Launcher damage increased by 50%. AddDamage_SKID(1, 2259, 50) -- Arm Cannon damage increased by 50%. AddDamage_SKID(1, 2261, 50) -- TODO: autobonus2 "{ bonus bDelayrate,-30; }",20,7000,BF_WEAPON|BF_MAGIC -- TODO: if (getequiprefinerycnt(EQI_ARMOR) >= 7 && getequiprefinerycnt(EQI_GARMENT) >= 7 && getequiprefinerycnt(EQI_SHOES) >= 7) (condition not translatable) -- Cold Slower damage increased by 50%. AddDamage_SKID(1, 2260, 50) -- Flame Launcher damage increased by 50%. AddDamage_SKID(1, 2259, 50) -- Arm Cannon damage increased by 50%. AddDamage_SKID(1, 2261, 50) -- No Mado Fuel end }, [3000005326] = { Item = { 19170, 28369 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) end }, [3000005327] = { Item = { 15149, 19170 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- MaxHP + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 111, 10) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) -- MaxHP + 10% (refine >= 9) if r >= 9 then AddExtParam(0, 111, 10) -- Adds 2% tolerance against Demi-Human monster. AddRaceTolerace(7, 2) end end end }, [3000005328] = { Item = { 19170, 20777 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Add a 15% resistance against Holy Property attacks. (refine >= 7) if r >= 7 then AddAttrTolerace(6, 15) -- Add a 15% resistance against Shadow Property attacks. AddAttrTolerace(7, 15) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- Add a 15% resistance against Holy Property attacks. (refine >= 9) if r >= 9 then AddAttrTolerace(6, 15) -- Add a 15% resistance against Shadow Property attacks. AddAttrTolerace(7, 15) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) end end end }, [3000005329] = { Item = { 19170, 22074 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- ASPD + 5% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 5) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) -- ASPD + 5% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 5) -- Adds 1% tolerance against Demi-Human monster. AddRaceTolerace(7, 1) end end end }, [3000005330] = { Item = { 15149, 20777, 22074, 28369 }, OnStartEquip = function() -- Vulcan Arm variable cast time + -100%. AddSpecificSpellCastTime(2258, -100) -- Knuckle Boost variable cast time + -100%. AddSpecificSpellCastTime(2256, -100) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- TODO: if (getequiprefinerycnt(EQI_ARMOR) >= 7 && getequiprefinerycnt(EQI_GARMENT) >= 7 && getequiprefinerycnt(EQI_SHOES) >= 7) (condition not translatable) -- Add a 10% resistance against Holy Property attacks. AddAttrTolerace(6, 10) -- Vulcan Arm damage increased by 50%. AddDamage_SKID(1, 2258, 50) -- Knuckle Boost damage increased by 50%. AddDamage_SKID(1, 2256, 50) -- Adds a 1000/10% chance to autospell "SA_DISPELL" Lv 5 when using Pile Bunker. -- Pile Bunker cooldown + Vms. AddSkillDelay(2257, 3000) end }, [3000005331] = { Item = { 27108, 570070 }, OnStartEquip = function() -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- Metallic Sound cooldown + Vms. SubSkillDelay(2413, 2000) -- Neutral Magic Damage + 20% end }, [3000005332] = { Item = { 27108, 580070 }, OnStartEquip = function() -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- Metallic Sound cooldown + Vms. SubSkillDelay(2413, 2000) -- Neutral Magic Damage + 20% end }, [3000005333] = { Item = { 27107, 570070 }, OnStartEquip = function() -- Increases physical damage against All monsters by 7%. -- Ranged Damage + 20% -- Severe Rainstorm cooldown + Vms. SubSkillDelay(2418, 2000) end }, [3000005334] = { Item = { 27109, 570070 }, -- No Cast Cancel -- Adds a 1/10% chance to cast Wide Sleep Lv 2 on attack (by magic trigger, 1 flags). -- Adds a 0/10% chance to cast Unlimit Lv 3 on attack (by physical attack trigger, 0 flags). }, [3000005335] = { Item = { 27106, 570070 }, OnStartEquip = function() -- Add a 10000% resistance against Sleeping. -- Indestructible (except in upgrade attempts). -- Indestructible (except in upgrade attempts). -- Deep Sleep Lullaby cooldown + Vms. (scales with refine) AddSkillDelay(2422, -1000*GetRefineLevel(16)) end }, [3000005336] = { Item = { 27106, 580070 }, OnStartEquip = function() -- Add a 10000% resistance against Sleeping. -- Indestructible (except in upgrade attempts). -- Indestructible (except in upgrade attempts). -- Deep Sleep Lullaby cooldown + Vms. (scales with refine) AddSkillDelay(2422, -1000*GetRefineLevel(16)) end }, [3000005337] = { Item = { 19223, 410306 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Melee Damage + 15% -- 5% chance on attack for 7s: bonus bAspd,5; bonus3 bAutoSpell,"TF_DOUBLE",10,1000;. end }, [3000005338] = { Item = { 19366, 410306 }, OnStartEquip = function() -- 5% chance on attack for 7s: Recover 3 SP on each attack. -- MaxSP + 2*.@r% (scales with refine) AddExtParam(0, 112, 2*(GetRefineLevel(256))) -- SP Recovery + 10*.@r% (scales with refine) AddExtParam(0, 114, 10*(GetRefineLevel(256))) end }, [3000005339] = { Item = { 19209, 410306 }, OnStartEquip = function() -- Increases HP received from healing skills by 20%. AddExtParam(0, 254, 20) -- 1.5% chance on attack for 7s: DEF + 80*getequiprefinerycnt(EQI_HEAD_TOP) (scales with refine). -- MaxHP + 2*getequiprefinerycnt(EQI_HEAD_TOP)% (scales with refine) AddExtParam(0, 111, 2*GetRefineLevel(256)) end }, [3000005340] = { Item = { 19247, 410306 }, OnStartEquip = function() -- Lightning Bolt damage increased by 100%. AddDamage_SKID(1, 20, 100) -- Earth Spike damage increased by 100%. AddDamage_SKID(1, 90, 100) -- Fire Bolt damage increased by 100%. AddDamage_SKID(1, 19, 100) -- Cold Bolt damage increased by 100%. AddDamage_SKID(1, 14, 100) -- Has 7% chance to cast Double Cast Lv max(getskilllv("PF_DOUBLECASTING"),1) on attack. -- Has 15% chance to cast Lightning Bolt Lv max(getskilllv("MG_LIGHTNINGBOLT"),1) on attack. -- Has 15% chance to cast Earth Spike Lv max(getskilllv("WZ_EARTHSPIKE"),1) on attack. -- Has 15% chance to cast Fire Bolt Lv max(getskilllv("MG_FIREBOLT"),1) on attack. -- Has 15% chance to cast Cold Bolt Lv max(getskilllv("MG_COLDBOLT"),1) on attack. end }, [3000005341] = { Item = { 5113, 400622 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 10% (refine >= 7) if r >= 7 then AddDamage_CRI(1, 10) end -- ASPD + 1 (refine >= 9) if r >= 9 then AddExtParam(0, 54, 1) end end }, [3000005342] = { Item = { 313144, 450263 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- TODO: if ((eaclass()&EAJL_FOURTH) && (BaseJob == Job_Wizard || BaseJob == Job_Sage || BaseJob == Job_Priest)) (condition not translatable) -- All Magic Damage + 20% -- Melee Damage Reduction + 7% (refine >= 14) if r >= 14 then end -- TODO: if ((eaclass()&EAJL_FOURTH) && (BaseJob == Job_Hunter || BaseJob == Job_Bard || BaseJob == Job_Dancer)) (condition not translatable) -- Ranged Damage + 20% -- Adds 8% damage reduction against Medium monsters. (refine >= 14) if r >= 14 then SubDamage_Size(0, 1, 8) -- Adds 8% damage reduction against Large monsters. SubDamage_Size(0, 2, 8) end end }, [3000005343] = { Item = { 19483, 490590 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Increases magical damage against All monsters by 4*(.@r/3)%. -- 3% chance on attack for 10s: bonus bMatkRate,20; bonus bInt,100;. (refine >= 11) if r >= 11 then end end }, [3000005344] = { Item = { 15981, 490590 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) end }, [3000005345] = { Item = { 15981, 490591 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) end }, [3000005346] = { Item = { 15981, 490603 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) end }, [3000005347] = { Item = { 15981, 490604 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) end }, [3000005348] = { Item = { 29683, 490590 }, OnStartEquip = function() -- Psychic Wave cooldown + Vms. AddSkillDelay(2449, -1000) -- Psychic Wave damage increased by 20*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(20*(GetRefineLevel(256)/2))) end }, [3000005349] = { Item = { 29683, 490591 }, OnStartEquip = function() -- Psychic Wave cooldown + Vms. AddSkillDelay(2449, -1000) -- Psychic Wave damage increased by 20*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(20*(GetRefineLevel(256)/2))) end }, [3000005350] = { Item = { 29677, 490590 }, OnStartEquip = function() -- Diamond Dust cooldown + Vms. AddSkillDelay(2447, -1000) -- Diamond Dust damage increased by 20*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2447, math.floor(20*(GetRefineLevel(256)/2))) end }, [3000005351] = { Item = { 29677, 490591 }, OnStartEquip = function() -- Diamond Dust cooldown + Vms. AddSkillDelay(2447, -1000) -- Diamond Dust damage increased by 20*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2447, math.floor(20*(GetRefineLevel(256)/2))) end }, [3000005352] = { Item = { 29680, 490590 }, OnStartEquip = function() -- Has 15% chance to cast Cold Bolt Lv 10 on attack. -- Increase magical damage against All monsters by 8*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddMdamage_Race(9999, math.floor(8*(GetRefineLevel(256)/2))) end }, [3000005353] = { Item = { 29680, 490591 }, OnStartEquip = function() -- Has 15% chance to cast Cold Bolt Lv 10 on attack. -- Increase magical damage against All monsters by 8*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddMdamage_Race(9999, math.floor(8*(GetRefineLevel(256)/2))) end }, [3000005354] = { Item = { 313354, 490590 }, OnStartEquip = function() -- Psychic Wave cooldown + Vms. SubSkillDelay(2449, 350) -- Psychic Wave damage increased by 70%. AddDamage_SKID(1, 2449, 70) end }, [3000005355] = { Item = { 313354, 490591 }, OnStartEquip = function() -- Psychic Wave cooldown + Vms. SubSkillDelay(2449, 350) -- Psychic Wave damage increased by 70%. AddDamage_SKID(1, 2449, 70) end }, [3000005356] = { Item = { 313350, 490590 }, OnStartEquip = function() -- Increases magical damage against All monsters by 10%. -- Diamond Dust damage increased by 70%. AddDamage_SKID(1, 2447, 70) end }, [3000005357] = { Item = { 313350, 490591 }, OnStartEquip = function() -- Increases magical damage against All monsters by 10%. -- Diamond Dust damage increased by 70%. AddDamage_SKID(1, 2447, 70) end }, [3000005358] = { Item = { 313352, 490590 }, OnStartEquip = function() -- Has 8% chance to cast Dark Claw Lv 5 on attack. -- Fire Bolt damage increased by 280%. AddDamage_SKID(1, 19, 280) -- Cold Bolt damage increased by 280%. AddDamage_SKID(1, 14, 280) -- Lightning Bolt damage increased by 280%. AddDamage_SKID(1, 20, 280) end }, [3000005359] = { Item = { 313352, 490591 }, OnStartEquip = function() -- Has 8% chance to cast Dark Claw Lv 5 on attack. -- Fire Bolt damage increased by 280%. AddDamage_SKID(1, 19, 280) -- Cold Bolt damage increased by 280%. AddDamage_SKID(1, 14, 280) -- Lightning Bolt damage increased by 280%. AddDamage_SKID(1, 20, 280) end }, [3000005360] = { Item = { 19484, 490586 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- Aimed Bolt variable cast time + -100%. (refine >= 11) if r >= 11 then AddSpecificSpellCastTime(2236, -100) -- Arrow Storm variable cast time + -100%. AddSpecificSpellCastTime(2233, -100) -- Sharp Shooting variable cast time + -100%. AddSpecificSpellCastTime(382, -100) end end }, [3000005361] = { Item = { 19484, 490587 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- Aimed Bolt variable cast time + -100%. (refine >= 11) if r >= 11 then AddSpecificSpellCastTime(2236, -100) -- Arrow Storm variable cast time + -100%. AddSpecificSpellCastTime(2233, -100) -- Sharp Shooting variable cast time + -100%. AddSpecificSpellCastTime(382, -100) end end }, [3000005362] = { Item = { 15982, 490586 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end }, [3000005363] = { Item = { 15982, 490587 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end }, [3000005364] = { Item = { 15982, 490611 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end }, [3000005365] = { Item = { 15983, 490611 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end }, [3000005366] = { Item = { 15982, 490612 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end }, [3000005367] = { Item = { 15983, 490612 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end }, [3000005368] = { Item = { 15982, 490598 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end }, [3000005369] = { Item = { 15983, 490598 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end }, [3000005370] = { Item = { 15982, 490599 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end }, [3000005371] = { Item = { 15983, 490599 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end }, [3000005372] = { Item = { 29674, 490586 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- Aimed Bolt damage increased by 20*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(20*(GetRefineLevel(256)/2))) end }, [3000005373] = { Item = { 29674, 490587 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- Aimed Bolt damage increased by 20*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(20*(GetRefineLevel(256)/2))) end }, [3000005374] = { Item = { 29686, 490586 }, OnStartEquip = function() -- Aftercast Delay - 8%. AddSpellDelay(-8) -- Arrow Storm cooldown + Vms. (scales with refine) AddSkillDelay(2233, math.floor(-300*((GetRefineLevel(256))/2))) -- Arrow Storm damage increased by 20*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(20*((GetRefineLevel(256))/2))) end }, [3000005375] = { Item = { 29686, 490587 }, OnStartEquip = function() -- Aftercast Delay - 8%. AddSpellDelay(-8) -- Arrow Storm cooldown + Vms. (scales with refine) AddSkillDelay(2233, math.floor(-300*((GetRefineLevel(256))/2))) -- Arrow Storm damage increased by 20*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(20*((GetRefineLevel(256))/2))) end }, [3000005376] = { Item = { 29689, 490586 }, OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Sharp Shooting damage increased by 20*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 382, math.floor(20*(GetRefineLevel(256)/2))) end }, [3000005377] = { Item = { 29689, 490587 }, OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Sharp Shooting damage increased by 20*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 382, math.floor(20*(GetRefineLevel(256)/2))) end }, [3000005378] = { Item = { 29674, 490586, 490592 }, OnStartEquip = function() -- Increases physical damage against All monsters by 20%. -- Aimed Bolt damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005379] = { Item = { 29674, 490587, 490592 }, OnStartEquip = function() -- Increases physical damage against All monsters by 20%. -- Aimed Bolt damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005380] = { Item = { 29674, 490586, 490593 }, OnStartEquip = function() -- Increases physical damage against All monsters by 20%. -- Aimed Bolt damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005381] = { Item = { 29674, 490587, 490593 }, OnStartEquip = function() -- Increases physical damage against All monsters by 20%. -- Aimed Bolt damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005382] = { Item = { 29686, 490586, 490592 }, OnStartEquip = function() -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Arrow Storm damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005383] = { Item = { 29686, 490587, 490592 }, OnStartEquip = function() -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Arrow Storm damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005384] = { Item = { 29686, 490586, 490593 }, OnStartEquip = function() -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Arrow Storm damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005385] = { Item = { 29686, 490587, 490593 }, OnStartEquip = function() -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Arrow Storm damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005386] = { Item = { 29689, 490586, 490592 }, OnStartEquip = function() -- Basic ATK + 80 AddExtParam(0, 41, 80) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Sharp Shooting damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 382, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005387] = { Item = { 29689, 490587, 490592 }, OnStartEquip = function() -- Basic ATK + 80 AddExtParam(0, 41, 80) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Sharp Shooting damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 382, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005388] = { Item = { 29689, 490586, 490593 }, OnStartEquip = function() -- Basic ATK + 80 AddExtParam(0, 41, 80) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Sharp Shooting damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 382, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005389] = { Item = { 29689, 490587, 490593 }, OnStartEquip = function() -- Basic ATK + 80 AddExtParam(0, 41, 80) -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Sharp Shooting damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 382, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005390] = { Item = { 29676, 490583 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) end }, [3000005391] = { Item = { 313349, 490583 }, OnStartEquip = function() -- Aftercast Delay - 8%. SubSpellDelay(8) -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) end }, [3000005392] = { Item = { 29679, 490583 }, OnStartEquip = function() -- MaxHP + 8% AddExtParam(0, 111, 8) end }, [3000005393] = { Item = { 313351, 490583 }, OnStartEquip = function() -- MaxHP + 8% AddExtParam(0, 111, 8) end }, [3000005394] = { Item = { 29685, 490583 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) end }, [3000005395] = { Item = { 313355, 490583 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) end }, [3000005396] = { Item = { 19491, 29673, 490575 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) end }, [3000005397] = { Item = { 19491, 29674, 490575 }, OnStartEquip = function() -- Increases physical damage to the All monster by 8%. RaceAddDamage(9999, 8) end }, [3000005398] = { Item = { 29688, 490583 }, OnStartEquip = function() -- Basic ATK + 40 AddExtParam(0, 41, 40) end }, [3000005399] = { Item = { 313357, 490583 }, OnStartEquip = function() -- Basic ATK + 40 AddExtParam(0, 41, 40) end }, [3000005400] = { Item = { 29677, 490583 }, OnStartEquip = function() -- Aftercast Delay - 12%. SubSpellDelay(12) -- Increase magical damage against All monsters by 12%. AddMdamage_Race(9999, 12) end }, [3000005401] = { Item = { 313350, 490584 }, OnStartEquip = function() -- Aftercast Delay - 12%. SubSpellDelay(12) -- Increase magical damage against All monsters by 12%. AddMdamage_Race(9999, 12) end }, [3000005402] = { Item = { 29683, 490584 }, -- Increases magical damage against All monsters by 20%. }, [3000005403] = { Item = { 313354, 490584 }, -- Increases magical damage against All monsters by 20%. }, [3000005404] = { Item = { 490176, 490594 }, OnStartEquip = function() -- All Trait Stats + 3 AddExtParam(0, 234, 3) AddExtParam(0, 235, 3) AddExtParam(0, 236, 3) AddExtParam(0, 237, 3) AddExtParam(0, 238, 3) AddExtParam(0, 239, 3) -- When dealing physical damage there's a 30% chance that you'll recover 1% of your damage as SP. -- Increases physical damage against Boss monsters by 20%. ClassAddDamage(1, 20) end }, [3000005405] = { Item = { 490177, 490594 }, OnStartEquip = function() -- All Trait Stats + 3 AddExtParam(0, 234, 3) AddExtParam(0, 235, 3) AddExtParam(0, 236, 3) AddExtParam(0, 237, 3) AddExtParam(0, 238, 3) AddExtParam(0, 239, 3) -- CRIT + 15 AddExtParam(0, 52, 15) -- HIT + 15 AddExtParam(0, 49, 15) -- Melee Damage + 20% -- Ranged Damage + 20% end }, [3000005406] = { Item = { 490179, 490594 }, OnStartEquip = function() -- All Trait Stats + 3 AddExtParam(0, 234, 3) AddExtParam(0, 235, 3) AddExtParam(0, 236, 3) AddExtParam(0, 237, 3) AddExtParam(0, 238, 3) AddExtParam(0, 239, 3) -- Aftercast Delay - 8%. SubSpellDelay(8) -- Increases magical damage against Boss monsters by 20%. AddMdamage_Class(1, 20) end }, [3000005407] = { Item = { 490178, 490594 }, OnStartEquip = function() -- All Trait Stats + 3 AddExtParam(0, 234, 3) AddExtParam(0, 235, 3) AddExtParam(0, 236, 3) AddExtParam(0, 237, 3) AddExtParam(0, 238, 3) AddExtParam(0, 239, 3) -- All Magic Damage + 20% -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(400) end }, [3000005408] = { Item = { 4357, 490596 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- Basic ATK + 120 AddExtParam(0, 41, 120) -- Ranged Damage Reduction + 5% -- Disregards DEF against All enemies. SetIgnoreDEFRace(9999) end }, [3000005409] = { Item = { 4365, 490596 }, OnStartEquip = function() -- MATK + 120 AddExtParam(0, 200, 120) -- Melee Damage Reduction + 5% -- All Magic Damage + 40% end }, [3000005410] = { Item = { 4363, 490596 }, OnStartEquip = function() -- DEF + 200 AddExtParam(0, 45, 200) -- MDEF + 80 AddExtParam(0, 47, 80) -- MaxHP + 40% AddExtParam(0, 111, 40) -- Add a 15% resistance against All Property attacks. AddAttrTolerace(10, 15) end }, [3000005411] = { Item = { 4359, 490596 }, OnStartEquip = function() -- CRIT + 30 AddExtParam(0, 52, 30) -- Crit Damage + 50% AddDamage_CRI(1, 50) end }, [3000005412] = { Item = { 4367, 490596 }, -- When dealing physical damage there's a 20% chance that you'll recover 1% of your damage as SP. -- Ranged Damage + 40% }, [3000005413] = { Item = { 4361, 490596 }, OnStartEquip = function() -- Disregards DEF against All enemies. SetIgnoreDEFRace(9999) -- Melee Damage + 40% end }, [3000005414] = { Item = { 4689, 490596 }, OnStartEquip = function() -- Increases physical damage against All monsters by 25%. -- Ignition Break cooldown + Vms. SubSkillDelay(2006, 1000) end }, [3000005415] = { Item = { 4686, 490596 }, OnStartEquip = function() -- Increases magical damage against All monsters by 25%. -- Crimson Rock cooldown + Vms. SubSkillDelay(2211, 1500) end }, [3000005416] = { Item = { 4685, 490596 }, OnStartEquip = function() -- Increases magical damage against All monsters by 25%. -- Adoramus cooldown + Vms. SubSkillDelay(2040, 1000) end }, [3000005417] = { Item = { 4684, 490596 }, OnStartEquip = function() -- Increases physical damage against All monsters by 25%. -- Dark Claw cooldown + Vms. SubSkillDelay(5001, 10000) end }, [3000005418] = { Item = { 4687, 490596 }, OnStartEquip = function() -- Increases physical damage against All monsters by 25%. -- Arrow Storm cooldown + Vms. SubSkillDelay(2233, 1500) end }, [3000005419] = { Item = { 4688, 490596 }, OnStartEquip = function() -- Increases physical damage against All monsters by 25%. -- Axe Tornado cooldown + Vms. SubSkillDelay(2280, 2000) end }, [3000005420] = { Item = { 410136, 420368 }, -- Melee Damage + (Str/15)% -- After-cast Delay + -(Agi/15)% -- MaxHP + (Vit/15)% -- ASPD + (Vit/15)% -- Increases magical damage against All monsters by (Int/15)%. -- Ranged Damage + (Dex/15)% -- Basic ATK + 6*(Luk/15) -- MATK + 6*(Luk/15) -- Increases physical damage to the All monster by (Str+Agi+Vit+Int+Dex+Luk)/600%. -- Increase magical damage against All monsters by (Str+Agi+Vit+Int+Dex+Luk)/600%. }, [3000005421] = { Item = { 410137, 420368 }, -- Melee Damage + (Str/15)% -- After-cast Delay + -(Agi/15)% -- MaxHP + (Vit/15)% -- ASPD + (Vit/15)% -- Increases magical damage against All monsters by (Int/15)%. -- Ranged Damage + (Dex/15)% -- Basic ATK + 6*(Luk/15) -- MATK + 6*(Luk/15) -- Increases physical damage to the All monster by (Str+Agi+Vit+Int+Dex+Luk)/600%. -- Increase magical damage against All monsters by (Str+Agi+Vit+Int+Dex+Luk)/600%. }, [3000005422] = { Item = { 18971, 490605 }, OnStartEquip = function() -- Ignition Break cooldown + Vms. AddSkillDelay(2006, -1500) -- Increases physical damage to the All monster by 4*(.@r/2)%. (scales with refine) RaceAddDamage(9999, math.floor(4*((GetRefineLevel(256))/2))) -- Ignition Break damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2006, math.floor(10*((GetRefineLevel(256))/2))) end }, [3000005423] = { Item = { 18983, 490605 }, OnStartEquip = function() -- Earth Drive cooldown + Vms. AddSkillDelay(2323, -2500) -- Increases physical damage to the All monster by 4*(.@r/2)%. (scales with refine) RaceAddDamage(9999, math.floor(4*((GetRefineLevel(256))/2))) -- Earth Drive damage increased by 30*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2323, math.floor(30*((GetRefineLevel(256))/2))) end }, [3000005424] = { Item = { 18982, 490606 }, OnStartEquip = function() -- Dark Claw cooldown + Vms. AddSkillDelay(5001, -10000) -- Increases physical damage to the All monster by 4*(.@r/2)%. (scales with refine) RaceAddDamage(9999, math.floor(4*((GetRefineLevel(256))/2))) -- Cross Impact damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2022, math.floor(10*((GetRefineLevel(256))/2))) end }, [3000005425] = { Item = { 18975, 490606 }, OnStartEquip = function() EnableSkill(5002, 1) -- Enable to use Level 1 of Unlimit -- Unlimit cooldown + Vms. AddSkillDelay(5002, 180000) -- Add a 30% resistance against All Property attacks. AddAttrTolerace(10, 30) -- Increases physical damage to the All monster by 4*(.@r/2)%. (scales with refine) RaceAddDamage(9999, math.floor(4*((GetRefineLevel(256))/2))) -- Triangle Shot damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(10*((GetRefineLevel(256))/2))) end }, [3000005426] = { Item = { 18973, 490607 }, OnStartEquip = function() -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -1000) -- Increases physical damage to the All monster by 4*(.@r/2)%. (scales with refine) RaceAddDamage(9999, math.floor(4*((GetRefineLevel(256))/2))) -- Axe Tornado damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(10*((GetRefineLevel(256))/2))) end }, [3000005427] = { Item = { 18974, 490607 }, OnStartEquip = function() -- Arm Cannon variable cast time + -100%. AddSpecificSpellCastTime(2261, -100) -- Arm Cannon cooldown + Vms. AddSkillDelay(2261, -500) -- Increases physical damage to the All monster by 4*(.@r/2)%. (scales with refine) RaceAddDamage(9999, math.floor(4*((GetRefineLevel(256))/2))) -- Arm Cannon damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(10*((GetRefineLevel(256))/2))) end }, [3000005428] = { Item = { 18977, 490607 }, OnStartEquip = function() -- Adds a chance of gaining '6212' each time a monster is killed. -- Increases physical damage to the All monster by 4*(.@r/2)%. (scales with refine) RaceAddDamage(9999, math.floor(4*((GetRefineLevel(256))/2))) -- Cart Cannon damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(10*((GetRefineLevel(256))/2))) end }, [3000005429] = { Item = { 18978, 490608 }, OnStartEquip = function() -- Aftercast Delay - 15%. AddSpellDelay(-15) -- Increase magical damage against All monsters by 4*(.@r/2)%. (scales with refine) AddMdamage_Race(9999, math.floor(4*((GetRefineLevel(256))/2))) -- Comet damage increased by 12*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2213, math.floor(12*((GetRefineLevel(256))/2))) end }, [3000005430] = { Item = { 18980, 490608 }, OnStartEquip = function() -- Aftercast Delay - 15%. AddSpellDelay(-15) -- Increase magical damage against All monsters by 4*(.@r/2)%. (scales with refine) AddMdamage_Race(9999, math.floor(4*((GetRefineLevel(256))/2))) -- Varetyr Spear damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2454, math.floor(15*((GetRefineLevel(256))/2))) end }, [3000005431] = { Item = { 18984, 490609 }, OnStartEquip = function() -- Aftercast Delay - 15%. AddSpellDelay(-15) -- Increases physical damage to the All monster by 4*(.@r/2)%. (scales with refine) RaceAddDamage(9999, math.floor(4*((GetRefineLevel(256))/2))) -- Sharp Shooting damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 382, math.floor(15*((GetRefineLevel(256))/2))) end }, [3000005432] = { Item = { 18976, 490609 }, OnStartEquip = function() -- Severe Rainstorm SP cost + 60. AddSkillSP(2418, 60) -- Increases physical damage to the All monster by 4*(.@r/2)%. (scales with refine) RaceAddDamage(9999, math.floor(4*((GetRefineLevel(256))/2))) -- Wm severe rainstorm melee damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(10*((GetRefineLevel(256))/2))) end }, [3000005433] = { Item = { 18981, 490609 }, OnStartEquip = function() -- Severe Rainstorm SP cost + 60. AddSkillSP(2418, 60) -- Increases physical damage to the All monster by 4*(.@r/2)%. (scales with refine) RaceAddDamage(9999, math.floor(4*((GetRefineLevel(256))/2))) -- Wm severe rainstorm melee damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(10*((GetRefineLevel(256))/2))) end }, [3000005434] = { Item = { 18972, 490610 }, OnStartEquip = function() -- Aftercast Delay - 15%. AddSpellDelay(-15) -- Increase magical damage against All monsters by 4*(.@r/2)%. (scales with refine) AddMdamage_Race(9999, math.floor(4*((GetRefineLevel(256))/2))) -- Judex damage increased by 40*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2038, math.floor(40*((GetRefineLevel(256))/2))) end }, [3000005435] = { Item = { 18979, 490610 }, OnStartEquip = function() -- Adds a 1000/10% chance to autospell "CH_SOULCOLLECT" Lv 1 when using Rampage Blaster. -- Increases physical damage to the All monster by 4*(.@r/2)%. (scales with refine) RaceAddDamage(9999, math.floor(4*((GetRefineLevel(256))/2))) -- Rampage Blaster damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2332, math.floor(10*((GetRefineLevel(256))/2))) end }, [3000005436] = { Item = { 19481, 490611 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Melee Damage + 10% -- Ranged Damage + 10% -- Knuckle Arrow damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2336, math.floor(15*((GetRefineLevel(256))/2))) -- Tiger Cannon damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(15*((GetRefineLevel(256))/2))) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- 3% chance on attack for 10s: bonus bVit,100; bonus2 bAddClass,Class_All,20;. (refine >= 11) if r >= 11 then end end }, [3000005437] = { Item = { 19481, 490612 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Melee Damage + 10% -- Ranged Damage + 10% -- Knuckle Arrow damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2336, math.floor(15*((GetRefineLevel(256))/2))) -- Tiger Cannon damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(15*((GetRefineLevel(256))/2))) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- 3% chance on attack for 10s: bonus bVit,100; bonus2 bAddClass,Class_All,20;. (refine >= 11) if r >= 11 then end end }, [3000005438] = { Item = { 29674, 490611 }, OnStartEquip = function() -- Ranged Damage + 20% -- Increases physical damage to the All monster by 7*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) RaceAddDamage(9999, math.floor(7*(GetRefineLevel(256)/2))) end }, [3000005439] = { Item = { 29674, 490612 }, OnStartEquip = function() -- Ranged Damage + 20% -- Increases physical damage to the All monster by 7*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) RaceAddDamage(9999, math.floor(7*(GetRefineLevel(256)/2))) end }, [3000005440] = { Item = { 29680, 490611 }, OnStartEquip = function() -- Tiger Cannon cooldown + Vms. AddSkillDelay(2330, -500) -- Tiger Cannon damage increased by 5*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(5*(GetRefineLevel(256)/2))) end }, [3000005441] = { Item = { 29680, 490612 }, OnStartEquip = function() -- Tiger Cannon cooldown + Vms. AddSkillDelay(2330, -500) -- Tiger Cannon damage increased by 5*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2330, math.floor(5*(GetRefineLevel(256)/2))) end }, [3000005442] = { Item = { 313348, 490611 }, OnStartEquip = function() -- Adds a 350/10% chance to autospell "SR_KNUCKLEARROW" Lv 10 when using Knuckle Arrow. -- Knuckle Arrow damage increased by 105%. AddDamage_SKID(1, 2336, 105) end }, [3000005443] = { Item = { 313348, 490612 }, OnStartEquip = function() -- Adds a 350/10% chance to autospell "SR_KNUCKLEARROW" Lv 10 when using Knuckle Arrow. -- Knuckle Arrow damage increased by 105%. AddDamage_SKID(1, 2336, 105) end }, [3000005444] = { Item = { 313352, 490611 }, OnStartEquip = function() -- Melee Damage + 20% -- Tiger Cannon damage increased by 105%. AddDamage_SKID(1, 2330, 105) end }, [3000005445] = { Item = { 313352, 490612 }, OnStartEquip = function() -- Melee Damage + 20% -- Tiger Cannon damage increased by 105%. AddDamage_SKID(1, 2330, 105) end }, [3000005446] = { Item = { 4689, 300567 }, -- 6% chance on attack for 12s: Basic ATK + 200. }, [3000005447] = { Item = { 4690, 300568 }, -- 6% chance on attack for 12s: Basic ATK + 200. }, [3000005448] = { Item = { 4685, 300569 }, -- 6% chance on attack for 12s: MATK + 200. }, [3000005449] = { Item = { 4693, 300570 }, -- 6% chance on attack for 12s: Basic ATK + 200. }, [3000005450] = { Item = { 4686, 300571 }, -- 6% chance on attack for 12s: MATK + 200. }, [3000005451] = { Item = { 4692, 300572 }, -- 6% chance on attack for 12s: MATK + 200. }, [3000005452] = { Item = { 4688, 300573 }, -- 6% chance on attack for 12s: Basic ATK + 200. }, [3000005453] = { Item = { 4691, 300574 }, -- 6% chance on attack for 12s: Basic ATK + 200. }, [3000005454] = { Item = { 4684, 300575 }, -- 6% chance on attack for 12s: Basic ATK + 200. }, [3000005455] = { Item = { 4694, 300576 }, -- 6% chance on attack for 12s: Basic ATK + 200. }, [3000005456] = { Item = { 4687, 300577 }, -- 6% chance on attack for 12s: Basic ATK + 200. }, [3000005457] = { Item = { 4696, 300578 }, -- 6% chance on attack for 12s: MATK + 200. }, [3000005458] = { Item = { 4695, 300579 }, -- 6% chance on attack for 12s: Basic ATK + 200. }, [3000005459] = { Item = { 29594, 300534, 480425 }, OnStartEquip = function() -- TODO: autobonus "{ bonus bLongAtkRate,100; }",10+(20*.@r),5000,BF_WEAPON -- Ignition Break damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2006, math.floor(5*(GetRefineLevel(4)/3))) -- Sonic Wave damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2002, math.floor(5*(GetRefineLevel(4)/3))) -- Hundred Spear damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2004, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005460] = { Item = { 29594, 300534, 480426 }, OnStartEquip = function() -- TODO: autobonus "{ bonus bLongAtkRate,100; }",10+(20*.@r),5000,BF_WEAPON -- Ignition Break damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2006, math.floor(5*(GetRefineLevel(4)/3))) -- Sonic Wave damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2002, math.floor(5*(GetRefineLevel(4)/3))) -- Hundred Spear damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2004, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005461] = { Item = { 29594, 300534, 480427 }, OnStartEquip = function() -- TODO: autobonus "{ bonus bLongAtkRate,100; }",10+(20*.@r),5000,BF_WEAPON -- Ignition Break damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2006, math.floor(5*(GetRefineLevel(4)/3))) -- Sonic Wave damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2002, math.floor(5*(GetRefineLevel(4)/3))) -- Hundred Spear damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2004, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005462] = { Item = { 29595, 300535, 480425 }, OnStartEquip = function() -- Arm Cannon cooldown + Vms. (scales with refine) AddSkillDelay(2261, math.floor(-100*(GetRefineLevel(4)/3))) -- Power Swing damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2279, math.floor(5*(GetRefineLevel(4)/3))) -- Arm Cannon damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(5*(GetRefineLevel(4)/3))) -- Axe Tornado damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005463] = { Item = { 29595, 300535, 480426 }, OnStartEquip = function() -- Arm Cannon cooldown + Vms. (scales with refine) AddSkillDelay(2261, math.floor(-100*(GetRefineLevel(4)/3))) -- Power Swing damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2279, math.floor(5*(GetRefineLevel(4)/3))) -- Arm Cannon damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(5*(GetRefineLevel(4)/3))) -- Axe Tornado damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005464] = { Item = { 29595, 300535, 480427 }, OnStartEquip = function() -- Arm Cannon cooldown + Vms. (scales with refine) AddSkillDelay(2261, math.floor(-100*(GetRefineLevel(4)/3))) -- Power Swing damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2279, math.floor(5*(GetRefineLevel(4)/3))) -- Arm Cannon damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2261, math.floor(5*(GetRefineLevel(4)/3))) -- Axe Tornado damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005465] = { Item = { 29596, 300536, 480425 }, OnStartEquip = function() -- CRIT + 7*.@r (scales with refine) AddExtParam(0, 52, math.floor(7*(GetRefineLevel(4)/3))) -- After-cast Delay + -3*.@r% (scales with refine) AddSpellDelay(math.floor(-3*(GetRefineLevel(4)/3))) -- Cross Impact damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2022, math.floor(5*(GetRefineLevel(4)/3))) -- Soul Destroyer damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 379, math.floor(5*(GetRefineLevel(4)/3))) -- Rolling Cutter damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2036, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005466] = { Item = { 29596, 300536, 480426 }, OnStartEquip = function() -- CRIT + 7*.@r (scales with refine) AddExtParam(0, 52, math.floor(7*(GetRefineLevel(4)/3))) -- After-cast Delay + -3*.@r% (scales with refine) AddSpellDelay(math.floor(-3*(GetRefineLevel(4)/3))) -- Cross Impact damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2022, math.floor(5*(GetRefineLevel(4)/3))) -- Soul Destroyer damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 379, math.floor(5*(GetRefineLevel(4)/3))) -- Rolling Cutter damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2036, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005467] = { Item = { 29596, 300536, 480427 }, OnStartEquip = function() -- CRIT + 7*.@r (scales with refine) AddExtParam(0, 52, math.floor(7*(GetRefineLevel(4)/3))) -- After-cast Delay + -3*.@r% (scales with refine) AddSpellDelay(math.floor(-3*(GetRefineLevel(4)/3))) -- Cross Impact damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2022, math.floor(5*(GetRefineLevel(4)/3))) -- Soul Destroyer damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 379, math.floor(5*(GetRefineLevel(4)/3))) -- Rolling Cutter damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2036, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005468] = { Item = { 29598, 300537, 480425 }, OnStartEquip = function() -- Variable Cast Time + -5*.@r% (scales with refine) AddSpellCastTime(math.floor(-5*(GetRefineLevel(4)/3))) -- After-cast Delay + -3*.@r% (scales with refine) AddSpellDelay(math.floor(-3*(GetRefineLevel(4)/3))) -- Crimson Rock damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2211, math.floor(5*(GetRefineLevel(4)/3))) -- Soul Expansion damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2202, math.floor(5*(GetRefineLevel(4)/3))) -- Comet damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2213, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005469] = { Item = { 29598, 300537, 480426 }, OnStartEquip = function() -- Variable Cast Time + -5*.@r% (scales with refine) AddSpellCastTime(math.floor(-5*(GetRefineLevel(4)/3))) -- After-cast Delay + -3*.@r% (scales with refine) AddSpellDelay(math.floor(-3*(GetRefineLevel(4)/3))) -- Crimson Rock damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2211, math.floor(5*(GetRefineLevel(4)/3))) -- Soul Expansion damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2202, math.floor(5*(GetRefineLevel(4)/3))) -- Comet damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2213, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005470] = { Item = { 29598, 300537, 480427 }, OnStartEquip = function() -- Variable Cast Time + -5*.@r% (scales with refine) AddSpellCastTime(math.floor(-5*(GetRefineLevel(4)/3))) -- After-cast Delay + -3*.@r% (scales with refine) AddSpellDelay(math.floor(-3*(GetRefineLevel(4)/3))) -- Crimson Rock damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2211, math.floor(5*(GetRefineLevel(4)/3))) -- Soul Expansion damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2202, math.floor(5*(GetRefineLevel(4)/3))) -- Comet damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2213, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005471] = { Item = { 29599, 300538, 480425 }, OnStartEquip = function() -- Adoramus cooldown + Vms. (scales with refine) AddSkillDelay(2040, math.floor(-50*(GetRefineLevel(4)/3))) -- Judex damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2038, math.floor(5*(GetRefineLevel(4)/3))) -- Adoramus damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2040, math.floor(5*(GetRefineLevel(4)/3))) -- Duple Light damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2056, math.floor(5*(GetRefineLevel(4)/3))) -- Duple Light damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2055, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005472] = { Item = { 29599, 300538, 480426 }, OnStartEquip = function() -- Adoramus cooldown + Vms. (scales with refine) AddSkillDelay(2040, math.floor(-50*(GetRefineLevel(4)/3))) -- Judex damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2038, math.floor(5*(GetRefineLevel(4)/3))) -- Adoramus damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2040, math.floor(5*(GetRefineLevel(4)/3))) -- Duple Light damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2056, math.floor(5*(GetRefineLevel(4)/3))) -- Duple Light damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2055, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005473] = { Item = { 29599, 300538, 480427 }, OnStartEquip = function() -- Adoramus cooldown + Vms. (scales with refine) AddSkillDelay(2040, math.floor(-50*(GetRefineLevel(4)/3))) -- Judex damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2038, math.floor(5*(GetRefineLevel(4)/3))) -- Adoramus damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2040, math.floor(5*(GetRefineLevel(4)/3))) -- Duple Light damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2056, math.floor(5*(GetRefineLevel(4)/3))) -- Duple Light damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2055, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005474] = { Item = { 29600, 300539, 480425 }, OnStartEquip = function() -- After-cast Delay + -3*.@r% (scales with refine) AddSpellDelay(math.floor(-3*(GetRefineLevel(4)/3))) -- Crit Damage + 5*.@r% (scales with refine) AddDamage_CRI(1, math.floor(5*(GetRefineLevel(4)/3))) -- Sharp Shooting damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 382, math.floor(5*(GetRefineLevel(4)/3))) -- Arrow Storm damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(5*(GetRefineLevel(4)/3))) -- Aimed Bolt damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005475] = { Item = { 29600, 300539, 480426 }, OnStartEquip = function() -- After-cast Delay + -3*.@r% (scales with refine) AddSpellDelay(math.floor(-3*(GetRefineLevel(4)/3))) -- Crit Damage + 5*.@r% (scales with refine) AddDamage_CRI(1, math.floor(5*(GetRefineLevel(4)/3))) -- Sharp Shooting damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 382, math.floor(5*(GetRefineLevel(4)/3))) -- Arrow Storm damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(5*(GetRefineLevel(4)/3))) -- Aimed Bolt damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005476] = { Item = { 29600, 300539, 480427 }, OnStartEquip = function() -- After-cast Delay + -3*.@r% (scales with refine) AddSpellDelay(math.floor(-3*(GetRefineLevel(4)/3))) -- Crit Damage + 5*.@r% (scales with refine) AddDamage_CRI(1, math.floor(5*(GetRefineLevel(4)/3))) -- Sharp Shooting damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 382, math.floor(5*(GetRefineLevel(4)/3))) -- Arrow Storm damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(5*(GetRefineLevel(4)/3))) -- Aimed Bolt damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2236, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005477] = { Item = { 29601, 300540, 480425 }, OnStartEquip = function() -- CRIT + 5*.@r (scales with refine) AddExtParam(0, 52, math.floor(5*(GetRefineLevel(4)/3))) -- Ranged Damage + 5*.@r% (scales with refine) -- Genesis Ray damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2321, math.floor(5*(GetRefineLevel(4)/3))) -- Shield Press damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2310, math.floor(5*(GetRefineLevel(4)/3))) -- Cannon Spear damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005478] = { Item = { 29601, 300540, 480426 }, OnStartEquip = function() -- CRIT + 5*.@r (scales with refine) AddExtParam(0, 52, math.floor(5*(GetRefineLevel(4)/3))) -- Ranged Damage + 5*.@r% (scales with refine) -- Genesis Ray damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2321, math.floor(5*(GetRefineLevel(4)/3))) -- Shield Press damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2310, math.floor(5*(GetRefineLevel(4)/3))) -- Cannon Spear damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005479] = { Item = { 29601, 300540, 480427 }, OnStartEquip = function() -- CRIT + 5*.@r (scales with refine) AddExtParam(0, 52, math.floor(5*(GetRefineLevel(4)/3))) -- Ranged Damage + 5*.@r% (scales with refine) -- Genesis Ray damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2321, math.floor(5*(GetRefineLevel(4)/3))) -- Shield Press damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2310, math.floor(5*(GetRefineLevel(4)/3))) -- Cannon Spear damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005480] = { Item = { 29602, 300541, 480425 }, OnStartEquip = function() -- Variable Cast Time + -10*.@r% (scales with refine) AddSpellCastTime(math.floor(-10*(GetRefineLevel(4)/3))) -- Ranged Damage + 5*.@r% (scales with refine) -- Spore Explosion damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2481, math.floor(5*(GetRefineLevel(4)/3))) -- Cart Cannon damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(5*(GetRefineLevel(4)/3))) -- Gn crazyweed atk damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2484, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005481] = { Item = { 29602, 300541, 480426 }, OnStartEquip = function() -- Variable Cast Time + -10*.@r% (scales with refine) AddSpellCastTime(math.floor(-10*(GetRefineLevel(4)/3))) -- Ranged Damage + 5*.@r% (scales with refine) -- Spore Explosion damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2481, math.floor(5*(GetRefineLevel(4)/3))) -- Cart Cannon damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(5*(GetRefineLevel(4)/3))) -- Gn crazyweed atk damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2484, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005482] = { Item = { 29602, 300541, 480427 }, OnStartEquip = function() -- Variable Cast Time + -10*.@r% (scales with refine) AddSpellCastTime(math.floor(-10*(GetRefineLevel(4)/3))) -- Ranged Damage + 5*.@r% (scales with refine) -- Spore Explosion damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2481, math.floor(5*(GetRefineLevel(4)/3))) -- Cart Cannon damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(5*(GetRefineLevel(4)/3))) -- Gn crazyweed atk damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2484, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005483] = { Item = { 29603, 300542, 480425 }, OnStartEquip = function() -- Has 10+(60*.@r)% chance to cast Psychic Wave Lv 5 on attack. (scales with refine) -- Neutral Magic Damage + 5*.@r% (scales with refine) -- Fatal Menace damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2284, math.floor(5*(GetRefineLevel(4)/3))) -- Psychic Wave damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(5*(GetRefineLevel(4)/3))) -- Triangle Shot damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005484] = { Item = { 29603, 300542, 480426 }, OnStartEquip = function() -- Has 10+(60*.@r)% chance to cast Psychic Wave Lv 5 on attack. (scales with refine) -- Neutral Magic Damage + 5*.@r% (scales with refine) -- Fatal Menace damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2284, math.floor(5*(GetRefineLevel(4)/3))) -- Psychic Wave damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(5*(GetRefineLevel(4)/3))) -- Triangle Shot damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005485] = { Item = { 29603, 300542, 480427 }, OnStartEquip = function() -- Has 10+(60*.@r)% chance to cast Psychic Wave Lv 5 on attack. (scales with refine) -- Neutral Magic Damage + 5*.@r% (scales with refine) -- Fatal Menace damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2284, math.floor(5*(GetRefineLevel(4)/3))) -- Psychic Wave damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(5*(GetRefineLevel(4)/3))) -- Triangle Shot damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005486] = { Item = { 29604, 300543, 480425 }, OnStartEquip = function() -- Psychic Wave cooldown + Vms. (scales with refine) AddSkillDelay(2449, math.floor(-70*(GetRefineLevel(4)/3))) -- Neutral Magic Damage + 5*.@r% (scales with refine) -- Heaven's Drive damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 91, math.floor(5*(GetRefineLevel(4)/3))) -- Psychic Wave damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(5*(GetRefineLevel(4)/3))) -- Earth Grave damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2446, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005487] = { Item = { 29604, 300543, 480426 }, OnStartEquip = function() -- Psychic Wave cooldown + Vms. (scales with refine) AddSkillDelay(2449, math.floor(-70*(GetRefineLevel(4)/3))) -- Neutral Magic Damage + 5*.@r% (scales with refine) -- Heaven's Drive damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 91, math.floor(5*(GetRefineLevel(4)/3))) -- Psychic Wave damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(5*(GetRefineLevel(4)/3))) -- Earth Grave damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2446, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005488] = { Item = { 29604, 300543, 480427 }, OnStartEquip = function() -- Psychic Wave cooldown + Vms. (scales with refine) AddSkillDelay(2449, math.floor(-70*(GetRefineLevel(4)/3))) -- Neutral Magic Damage + 5*.@r% (scales with refine) -- Heaven's Drive damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 91, math.floor(5*(GetRefineLevel(4)/3))) -- Psychic Wave damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(5*(GetRefineLevel(4)/3))) -- Earth Grave damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2446, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005489] = { Item = { 29605, 300544, 480425 }, OnStartEquip = function() -- Perfect HIT + 20*.@r% (scales with refine) -- Ranged Damage + 5*.@r% (scales with refine) -- Chain Combo damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 272, math.floor(5*(GetRefineLevel(4)/3))) -- Knuckle Arrow damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2336, math.floor(5*(GetRefineLevel(4)/3))) -- Ride in Lightning damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2518, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005490] = { Item = { 29605, 300544, 480426 }, OnStartEquip = function() -- Perfect HIT + 20*.@r% (scales with refine) -- Ranged Damage + 5*.@r% (scales with refine) -- Chain Combo damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 272, math.floor(5*(GetRefineLevel(4)/3))) -- Knuckle Arrow damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2336, math.floor(5*(GetRefineLevel(4)/3))) -- Ride in Lightning damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2518, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005491] = { Item = { 29605, 300544, 480427 }, OnStartEquip = function() -- Perfect HIT + 20*.@r% (scales with refine) -- Ranged Damage + 5*.@r% (scales with refine) -- Chain Combo damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 272, math.floor(5*(GetRefineLevel(4)/3))) -- Knuckle Arrow damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2336, math.floor(5*(GetRefineLevel(4)/3))) -- Ride in Lightning damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2518, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005492] = { Item = { 29606, 300545, 480425 }, OnStartEquip = function() -- Variable Cast Time + -10*.@r% (scales with refine) AddSpellCastTime(math.floor(-10*(GetRefineLevel(4)/3))) -- Neutral Magic Damage + 5*.@r% (scales with refine) -- Wm severe rainstorm melee damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(5*(GetRefineLevel(4)/3))) -- Metallic Sound damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(5*(GetRefineLevel(4)/3))) -- Reverberation damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005493] = { Item = { 29606, 300545, 480426 }, OnStartEquip = function() -- Variable Cast Time + -10*.@r% (scales with refine) AddSpellCastTime(math.floor(-10*(GetRefineLevel(4)/3))) -- Neutral Magic Damage + 5*.@r% (scales with refine) -- Wm severe rainstorm melee damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(5*(GetRefineLevel(4)/3))) -- Metallic Sound damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(5*(GetRefineLevel(4)/3))) -- Reverberation damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005494] = { Item = { 29606, 300545, 480427 }, OnStartEquip = function() -- Variable Cast Time + -10*.@r% (scales with refine) AddSpellCastTime(math.floor(-10*(GetRefineLevel(4)/3))) -- Neutral Magic Damage + 5*.@r% (scales with refine) -- Wm severe rainstorm melee damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(5*(GetRefineLevel(4)/3))) -- Metallic Sound damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(5*(GetRefineLevel(4)/3))) -- Reverberation damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005495] = { Item = { 29607, 300546, 480425 }, OnStartEquip = function() -- Variable Cast Time + -10*.@r% (scales with refine) AddSpellCastTime(math.floor(-10*(GetRefineLevel(4)/3))) -- Neutral Magic Damage + 5*.@r% (scales with refine) -- Wm severe rainstorm melee damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(5*(GetRefineLevel(4)/3))) -- Metallic Sound damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(5*(GetRefineLevel(4)/3))) -- Reverberation damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005496] = { Item = { 29607, 300546, 480426 }, OnStartEquip = function() -- Variable Cast Time + -10*.@r% (scales with refine) AddSpellCastTime(math.floor(-10*(GetRefineLevel(4)/3))) -- Neutral Magic Damage + 5*.@r% (scales with refine) -- Wm severe rainstorm melee damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(5*(GetRefineLevel(4)/3))) -- Metallic Sound damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(5*(GetRefineLevel(4)/3))) -- Reverberation damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005497] = { Item = { 29607, 300546, 480427 }, OnStartEquip = function() -- Variable Cast Time + -10*.@r% (scales with refine) AddSpellCastTime(math.floor(-10*(GetRefineLevel(4)/3))) -- Neutral Magic Damage + 5*.@r% (scales with refine) -- Wm severe rainstorm melee damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(5*(GetRefineLevel(4)/3))) -- Metallic Sound damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(5*(GetRefineLevel(4)/3))) -- Reverberation damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(5*(GetRefineLevel(4)/3))) end }, [3000005498] = { Item = { 19479, 490598 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Fatal Menace damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2284, math.floor(15*((GetRefineLevel(256))/2))) -- Triangle Shot damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(15*((GetRefineLevel(256))/2))) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- 3% chance on attack for 10s: Increases physical damage against All monsters by 100%. (refine >= 11) if r >= 11 then end end }, [3000005499] = { Item = { 19479, 490599 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Fatal Menace damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2284, math.floor(15*((GetRefineLevel(256))/2))) -- Triangle Shot damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(15*((GetRefineLevel(256))/2))) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- 3% chance on attack for 10s: Increases physical damage against All monsters by 100%. (refine >= 11) if r >= 11 then end end }, [3000005500] = { Item = { 29674, 490598 }, OnStartEquip = function() -- Melee Damage + 15% -- Fatal Menace damage increased by 5*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2284, math.floor(5*(GetRefineLevel(256)/2))) end }, [3000005501] = { Item = { 29674, 490599 }, OnStartEquip = function() -- Melee Damage + 15% -- Fatal Menace damage increased by 5*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2284, math.floor(5*(GetRefineLevel(256)/2))) end }, [3000005502] = { Item = { 29686, 490598 }, OnStartEquip = function() -- Feint Bomb cooldown + Vms. AddSkillDelay(2304, -1800) -- Triangle Shot damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005503] = { Item = { 29686, 490599 }, OnStartEquip = function() -- Feint Bomb cooldown + Vms. AddSkillDelay(2304, -1800) -- Triangle Shot damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2288, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005504] = { Item = { 313348, 490598 }, OnStartEquip = function() -- When dealing physical damage there's a 30% chance that you'll recover 3% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 2% of your damage as HP. -- Fatal Menace damage increased by 70%. AddDamage_SKID(1, 2284, 70) end }, [3000005505] = { Item = { 313348, 490599 }, OnStartEquip = function() -- When dealing physical damage there's a 30% chance that you'll recover 3% of your damage as HP. -- When dealing physical damage there's a 10% chance that you'll recover 2% of your damage as HP. -- Fatal Menace damage increased by 70%. AddDamage_SKID(1, 2284, 70) end }, [3000005506] = { Item = { 313356, 490598 }, OnStartEquip = function() -- Ranged Damage + 30% -- Triangle Shot damage increased by 105%. AddDamage_SKID(1, 2288, 105) end }, [3000005507] = { Item = { 313356, 490599 }, OnStartEquip = function() -- Ranged Damage + 30% -- Triangle Shot damage increased by 105%. AddDamage_SKID(1, 2288, 105) end }, [3000005508] = { Item = { 19475, 490600 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Melee Damage + 10% -- Ranged Damage + 10% -- Over Brand damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2317, math.floor(15*((GetRefineLevel(256))/2))) -- Cannon Spear damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(15*((GetRefineLevel(256))/2))) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- 3% chance on attack for 10s: Increases physical damage against All monsters by 100%. (refine >= 11) if r >= 11 then end end }, [3000005509] = { Item = { 19475, 490601 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Melee Damage + 10% -- Ranged Damage + 10% -- Over Brand damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2317, math.floor(15*((GetRefineLevel(256))/2))) -- Cannon Spear damage increased by 15*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(15*((GetRefineLevel(256))/2))) -- Increases physical damage against All monsters by 4*(.@r/3)%. -- 3% chance on attack for 10s: Increases physical damage against All monsters by 100%. (refine >= 11) if r >= 11 then end end }, [3000005510] = { Item = { 15982, 490600 }, OnStartEquip = function() -- STR + 20 AddExtParam(0, 103, 20) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end }, [3000005511] = { Item = { 15983, 490600 }, OnStartEquip = function() -- STR + 20 AddExtParam(0, 103, 20) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end }, [3000005512] = { Item = { 15982, 490601 }, OnStartEquip = function() -- STR + 20 AddExtParam(0, 103, 20) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end }, [3000005513] = { Item = { 15983, 490601 }, OnStartEquip = function() -- STR + 20 AddExtParam(0, 103, 20) -- Increases physical damage to the All monster by 10%. RaceAddDamage(9999, 10) end }, [3000005514] = { Item = { 29674, 490600 }, OnStartEquip = function() -- Aftercast Delay - 15%. AddSpellDelay(-15) -- Over Brand damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2317, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005515] = { Item = { 29674, 490601 }, OnStartEquip = function() -- Aftercast Delay - 15%. AddSpellDelay(-15) -- Over Brand damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2317, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005516] = { Item = { 29689, 490600 }, OnStartEquip = function() -- CRIT + 20 AddExtParam(0, 52, 20) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Cannon Spear damage increased by 5*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(5*(GetRefineLevel(256)/2))) end }, [3000005517] = { Item = { 29689, 490601 }, OnStartEquip = function() -- CRIT + 20 AddExtParam(0, 52, 20) -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Cannon Spear damage increased by 5*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(5*(GetRefineLevel(256)/2))) end }, [3000005518] = { Item = { 313348, 490600 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Over Brand cooldown + Vms. SubSkillDelay(2317, 100) -- Over Brand damage increased by 105%. AddDamage_SKID(1, 2317, 105) end }, [3000005519] = { Item = { 313348, 490601 }, OnStartEquip = function() -- Aftercast Delay - 5%. SubSpellDelay(5) -- Over Brand cooldown + Vms. SubSkillDelay(2317, 100) -- Over Brand damage increased by 105%. AddDamage_SKID(1, 2317, 105) end }, [3000005520] = { Item = { 313358, 490600 }, OnStartEquip = function() -- Ranged Damage + 20% -- STR + 56 AddExtParam(0, 103, 56) -- Cannon Spear damage increased by 70%. AddDamage_SKID(1, 2307, 70) end }, [3000005521] = { Item = { 313358, 490601 }, OnStartEquip = function() -- Ranged Damage + 20% -- STR + 56 AddExtParam(0, 103, 56) -- Cannon Spear damage increased by 70%. AddDamage_SKID(1, 2307, 70) end }, [3000005522] = { Item = { 19482, 490603 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Jack Frost damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2204, math.floor(10*((GetRefineLevel(256))/2))) -- Wl chainlightning atk damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2215, math.floor(10*((GetRefineLevel(256))/2))) -- Increases magical damage against All monsters by 4*(.@r/3)%. -- Jack Frost cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2204, -2500) -- Variable Cast Time + -30% AddSpellCastTime(-30) end end }, [3000005523] = { Item = { 19482, 490604 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 5%. AddSpellDelay(-5) -- Jack Frost damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2204, math.floor(10*((GetRefineLevel(256))/2))) -- Wl chainlightning atk damage increased by 10*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2215, math.floor(10*((GetRefineLevel(256))/2))) -- Increases magical damage against All monsters by 4*(.@r/3)%. -- Jack Frost cooldown + Vms. (refine >= 11) if r >= 11 then AddSkillDelay(2204, -2500) -- Variable Cast Time + -30% AddSpellCastTime(-30) end end }, [3000005524] = { Item = { 29683, 490603 }, OnStartEquip = function() -- Frost Misty cooldown + Vms. AddSkillDelay(2203, -3000) -- Jack Frost damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2204, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005525] = { Item = { 29683, 490604 }, OnStartEquip = function() -- Frost Misty cooldown + Vms. AddSkillDelay(2203, -3000) -- Jack Frost damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2204, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005526] = { Item = { 29677, 490603 }, OnStartEquip = function() -- Aftercast Delay - 10%. AddSpellDelay(-10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Wl chainlightning atk damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2215, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005527] = { Item = { 29677, 490604 }, OnStartEquip = function() -- Aftercast Delay - 10%. AddSpellDelay(-10) -- ASPD + 10% AddExtParam(0, 167, 10) -- Wl chainlightning atk damage increased by 10*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2215, math.floor(10*(GetRefineLevel(256)/2))) end }, [3000005528] = { Item = { 313354, 490603 }, OnStartEquip = function() -- Jack Frost cooldown + Vms. SubSkillDelay(2204, 500) -- ASPD + 15% AddExtParam(0, 167, 15) -- Jack Frost damage increased by 70%. AddDamage_SKID(1, 2204, 70) end }, [3000005529] = { Item = { 313354, 490604 }, OnStartEquip = function() -- Jack Frost cooldown + Vms. SubSkillDelay(2204, 500) -- ASPD + 15% AddExtParam(0, 167, 15) -- Jack Frost damage increased by 70%. AddDamage_SKID(1, 2204, 70) end }, [3000005530] = { Item = { 313350, 490603 }, OnStartEquip = function() -- Adds a 350/10% chance to autospell "WL_CHAINLIGHTNING" Lv 5 when using Chain Lightning. -- Wl chainlightning atk damage increased by 70%. AddDamage_SKID(1, 2215, 70) end }, [3000005531] = { Item = { 313350, 490604 }, OnStartEquip = function() -- Adds a 350/10% chance to autospell "WL_CHAINLIGHTNING" Lv 5 when using Chain Lightning. -- Wl chainlightning atk damage increased by 70%. AddDamage_SKID(1, 2215, 70) end }, [3000005532] = { Item = { 18971, 490613 }, OnStartEquip = function() -- Ignition Break damage increased by 60%. AddDamage_SKID(1, 2006, 60) end }, [3000005533] = { Item = { 18983, 490613 }, OnStartEquip = function() -- Earth Drive damage increased by 60%. AddDamage_SKID(1, 2323, 60) end }, [3000005534] = { Item = { 18973, 490613 }, OnStartEquip = function() -- Axe Tornado damage increased by 60%. AddDamage_SKID(1, 2280, 60) end }, [3000005535] = { Item = { 18974, 490613 }, OnStartEquip = function() -- Arm Cannon damage increased by 60%. AddDamage_SKID(1, 2261, 60) end }, [3000005536] = { Item = { 18977, 490613 }, OnStartEquip = function() -- Cart Cannon damage increased by 60%. AddDamage_SKID(1, 2477, 60) end }, [3000005537] = { Item = { 18978, 490613 }, OnStartEquip = function() -- Comet damage increased by 60%. AddDamage_SKID(1, 2213, 60) end }, [3000005538] = { Item = { 18980, 490613 }, OnStartEquip = function() -- Varetyr Spear damage increased by 60%. AddDamage_SKID(1, 2454, 60) end }, [3000005539] = { Item = { 18982, 490613 }, OnStartEquip = function() -- Cross Impact damage increased by 60%. AddDamage_SKID(1, 2022, 60) end }, [3000005540] = { Item = { 18975, 490613 }, OnStartEquip = function() -- Triangle Shot damage increased by 60%. AddDamage_SKID(1, 2288, 60) end }, [3000005541] = { Item = { 18972, 490613 }, OnStartEquip = function() -- Judex damage increased by 60%. AddDamage_SKID(1, 2038, 60) end }, [3000005542] = { Item = { 18979, 490613 }, OnStartEquip = function() -- Rampage Blaster damage increased by 60%. AddDamage_SKID(1, 2332, 60) end }, [3000005543] = { Item = { 18984, 490613 }, OnStartEquip = function() -- Sharp Shooting damage increased by 60%. AddDamage_SKID(1, 382, 60) end }, [3000005544] = { Item = { 18976, 490613 }, OnStartEquip = function() -- Wm severe rainstorm melee damage increased by 60%. AddDamage_SKID(1, 2516, 60) end }, [3000005545] = { Item = { 18981, 490613 }, OnStartEquip = function() -- Wm severe rainstorm melee damage increased by 60%. AddDamage_SKID(1, 2516, 60) end }, [3000005546] = { Item = { 400699, 470205 }, OnStartEquip = function() -- MaxHP + 7000 AddExtParam(0, 109, 7000) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(500) -- Perfect Dodge + 12 AddExtParam(0, 51, 12) end }, [3000005547] = { Item = { 400699, 480338 }, OnStartEquip = function() -- Melee Damage + 15% -- Ranged Damage + 15% -- All Magic Damage + 15% -- Ranged Damage Reduction + 15% -- Add a 5% resistance against All Property attacks. AddAttrTolerace(10, 5) end }, [3000005548] = { Item = { 400699, 450385 }, OnStartEquip = function() -- Increases the effectiveness of healing skills by 20%. AddExtParam(0, 254, 20) -- Increases HP recovered from all consumable items by 20%. -- TODO: autobonus2 "{ bonus bVit,200; }",30,10000,BF_WEAPON -- TODO: if (eaclass()&EAJL_THIRD && (BaseJob == Job_Priest)) (condition not translatable) EnableSkill(157, 1) -- Enable to use Level 1 of Energy Coat end }, [3000005549] = { Item = { 310679, 400699 }, OnStartEquip = function() -- Adds 15% damage reduction against Medium monsters. SubDamage_Size(0, 1, 15) -- TODO: if (readparam(bSta)>=90) (condition not translatable) -- Ranged Damage Reduction + 10% -- Melee Damage Reduction + -10% end }, [3000005550] = { Item = { 310691, 400699 }, -- Adds 15% magical damage reduction against All monsters. -- TODO: if (readparam(bWis)>=90) (condition not translatable) -- Ranged Damage Reduction + -10% -- Melee Damage Reduction + 10% }, [3000005551] = { Item = { 470205, 490595 }, OnStartEquip = function() -- Melee Damage + 10% -- Ranged Damage + 10% -- All Magic Damage + 10% -- Aftercast Delay - 8%. AddSpellDelay(-8) -- MaxHP + 8% AddExtParam(0, 111, 8) -- MaxSP + 8% AddExtParam(0, 112, 8) -- When shoes refine ≥ 13: -- Adds 5% damage reduction against All monsters. -- Adds 5% magical damage reduction against All monsters. -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) end }, [3000005552] = { Item = { 400699, 490595 }, OnStartEquip = function() -- All Stats + 5 AddExtParam(0, 103, 5) AddExtParam(0, 104, 5) AddExtParam(0, 105, 5) AddExtParam(0, 106, 5) AddExtParam(0, 107, 5) AddExtParam(0, 108, 5) -- Aftercast Delay - 7%. SubSpellDelay(7) end }, [3000005553] = { Item = { 4141, 450385 }, OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- MaxHP + 8*(min(14,getequiprefinerycnt(EQI_ARMOR))/2)% (scales with refine) AddExtParam(0, 111, math.floor(8*(math.min(14,GetRefineLevel(16))/2))) end }, [3000005554] = { Item = { 4363, 450385 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 25%. -- Increases magical damage against All monsters by 25%. -- MaxHP + pow(min(14,.@r)-4,2)% (scales with refine) (refine >= 10) if r >= 10 then AddExtParam(0, 111, pow(math.min(14,(GetRefineLevel(16)))-4,2)) end end }, [3000005555] = { Item = { 450385, 470205, 480338 }, OnStartEquip = function() -- All Stats + 3 AddExtParam(0, 103, 3) AddExtParam(0, 104, 3) AddExtParam(0, 105, 3) AddExtParam(0, 106, 3) AddExtParam(0, 107, 3) AddExtParam(0, 108, 3) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against All monsters. -- TODO: if (getenchantgrade(EQI_GARMENT)>=ENCHANTGRADE_A && getenchantgrade(EQI_SHOES)>=ENCHANTGRADE_A) (condition not translatable) -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- Add a 10000% resistance against Petrified. -- Add a 10000% resistance against Stunned. AddExtParam(0, 247, 10000) -- Add a 10000% resistance against Sleeping. -- Add a 10000% resistance against Cursed. end }, [3000005556] = { Item = { 490492, 490572 }, OnStartEquip = function() if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- POW + 5 AddExtParam(0, 234, 5) -- CRT + 5 AddExtParam(0, 239, 5) -- PAtk + 5 AddExtParam(0, 242, 5) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- TODO: autobonus3 "{ bonus2 bSkillAtk,\"NC_ARMSCANNON\",30; bonus2 bSkillAtk,\"MT_SPARK_BLASTER\",20; bonus2 bSkillAtk,\"MT_AXE_STOMP\",30; bonus2 bSkillAtk,\"MT_MIGHTY_SMASH\",20; }",1000,120000,"MT_D_MACHINE" end end }, [3000005557] = { Item = { 300495, 300497, 300606 }, OnStartEquip = function() -- Increases magical damage against Medium monsters by 20%. AddMDamage_Size(1, 1, 20) -- Increase magical damage against Dragon monsters by 15%. AddMdamage_Race(9, 15) end }, [3000005558] = { Item = { 300491, 300493, 300607 }, OnStartEquip = function() -- Increases physical damage to the Dragon monster by 15%. RaceAddDamage(9, 15) -- Increases physical damage against Medium monsters by 20%. AddDamage_Size(1, 1, 20) end }, [3000005559] = { Item = { 300487, 300489, 300608 }, OnStartEquip = function() -- Increases physical damage to the Dragon monster by 15%. RaceAddDamage(9, 15) -- Increases physical damage against Medium monsters by 20%. AddDamage_Size(1, 1, 20) end }, [3000005560] = { Item = { 420064, 460038 }, OnStartEquip = function() -- Adds 1% tolerance against Player (Doram) monster. AddRaceTolerace(11, 1) -- Adds 1% tolerance against Player (Human) monster. AddRaceTolerace(10, 1) -- When left hand (shield) refine ≥ 13: -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- Adds 3% tolerance against Player (Doram) monster. AddRaceTolerace(11, 3) -- Adds 3% tolerance against Player (Human) monster. AddRaceTolerace(10, 3) end }, [3000005561] = { Item = { 420064, 460038, 470177 }, OnStartEquip = function() -- Adds -5% tolerance against Player (Doram) monster. AddRaceTolerace(11, -5) -- Adds -5% tolerance against Player (Human) monster. AddRaceTolerace(10, -5) end }, [3000005562] = { Item = { 490665, 500024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 15%. -- Cart Cannon damage increased by 25%. AddDamage_SKID(1, 2477, 25) -- Ranged Damage + 20% -- Cart Cannon damage increased by 25%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2477, 25) end -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- Cart Cannon damage increased by 40%. AddDamage_SKID(1, 2477, 40) end }, [3000005563] = { Item = { 490666, 500024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 15%. -- Cart Cannon damage increased by 25%. AddDamage_SKID(1, 2477, 25) -- Ranged Damage + 20% -- Cart Cannon damage increased by 25%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 2477, 25) end -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- Cart Cannon damage increased by 40%. AddDamage_SKID(1, 2477, 40) end }, [3000005564] = { Item = { 400151, 490667 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 15%. -- Third Flame Bomb damage increased by 5%. AddDamage_SKID(1, 5252, 5) -- Melee Damage + 15% -- Third Flame Bomb damage increased by 10%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 5252, 10) end -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- Third Flame Bomb damage increased by 10%. AddDamage_SKID(1, 5252, 10) end }, [3000005565] = { Item = { 400151, 490668 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 15%. -- Third Flame Bomb damage increased by 5%. AddDamage_SKID(1, 5252, 5) -- Melee Damage + 15% -- Third Flame Bomb damage increased by 10%. (refine >= 10) if r >= 10 then AddDamage_SKID(1, 5252, 10) end -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- Third Flame Bomb damage increased by 10%. AddDamage_SKID(1, 5252, 10) end }, [3000005566] = { Item = { 29509, 313446 }, OnStartEquip = function() -- Dragonic Breath cooldown + Vms. SubSkillDelay(6001, 200) end }, [3000005567] = { Item = { 29371, 313460 }, OnStartEquip = function() -- Judgement Cross cooldown + Vms. SubSkillDelay(5264, 100) end }, [3000005568] = { Item = { 400740, 450424 }, OnStartEquip = function() -- EXP from All + 3% AddEXPPercent_KillRace(9999, 3) -- Drop Rate vs All + 3% AddReceiveItem_Equip(3) end }, [3000005569] = { Item = { 400213, 480516 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- See Hidden end }, [3000005570] = { Item = { 480516, 490380 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Full Recover on Revive end }, [3000005571] = { Item = { 480516, 490381 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Full Recover on Revive end }, [3000005572] = { Item = { 490633, 490641 }, OnStartEquip = function() -- Full Throttle cooldown + Vms. AddSkillDelay(5014, 1500000) end }, [3000005573] = { Item = { 4197, 450391 }, -- When class is SuperNovice: -- Increases physical damage against All monsters by 10+((.@r/2)*3)%. -- Increases magical damage against All monsters by 10+((.@r/2)*3)%. }, [3000005574] = { Item = { 4662, 450391 }, -- When class is SuperNovice: -- Increases physical damage against All monsters by 15+((.@r/3)*6)%. -- Increases magical damage against All monsters by 15+((.@r/3)*6)%. }, [3000005575] = { Item = { 4207, 460078 }, -- Increases physical damage against All monsters by 25%. -- Increases magical damage against All monsters by 25%. }, [3000005576] = { Item = { 4250, 460078 }, -- Increases physical damage against All monsters by 25%. -- Increases magical damage against All monsters by 25%. }, [3000005577] = { Item = { 4254, 460078 }, -- Increases physical damage against All monsters by 25%. -- Increases magical damage against All monsters by 25%. }, [3000005578] = { Item = { 4207, 460077 }, OnStartEquip = function() -- Increases physical damage against Medium monsters by 20%. AddDamage_Size(1, 1, 20) -- Increases physical damage against Large monsters by 20%. AddDamage_Size(1, 2, 20) -- Increases magical damage against Medium monsters by 20%. AddMDamage_Size(1, 1, 20) -- Increases magical damage against Large monsters by 20%. AddMDamage_Size(1, 2, 20) end }, [3000005579] = { Item = { 4254, 460077 }, OnStartEquip = function() -- Increases physical damage against Small monsters by 20%. AddDamage_Size(1, 0, 20) -- Increases physical damage against Large monsters by 20%. AddDamage_Size(1, 2, 20) -- Increases magical damage against Small monsters by 20%. AddMDamage_Size(1, 0, 20) -- Increases magical damage against Large monsters by 20%. AddMDamage_Size(1, 2, 20) end }, [3000005580] = { Item = { 4250, 460077 }, OnStartEquip = function() -- Increases physical damage against Small monsters by 20%. AddDamage_Size(1, 0, 20) -- Increases physical damage against Medium monsters by 20%. AddDamage_Size(1, 1, 20) -- Increases magical damage against Small monsters by 20%. AddMDamage_Size(1, 0, 20) -- Increases magical damage against Medium monsters by 20%. AddMDamage_Size(1, 1, 20) end }, [3000005581] = { Item = { 490670, 590020 }, OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Petitio damage increased by 10%. AddDamage_SKID(1, 5283, 10) -- When right hand (weapon) refine ≥ 10: -- Ranged Damage + 20% -- Petitio damage increased by 10%. AddDamage_SKID(1, 5283, 10) -- TODO: if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- Petitio damage increased by 15%. AddDamage_SKID(1, 5283, 15) end }, [3000005582] = { Item = { 490671, 590020 }, OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Petitio damage increased by 10%. AddDamage_SKID(1, 5283, 10) -- When right hand (weapon) refine ≥ 10: -- Ranged Damage + 20% -- Petitio damage increased by 10%. AddDamage_SKID(1, 5283, 10) -- TODO: if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- Petitio damage increased by 15%. AddDamage_SKID(1, 5283, 15) end }, [3000005583] = { Item = { 490674, 550023 }, OnStartEquip = function() -- Increases magical damage against All monsters by 15%. -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) -- When right hand (weapon) refine ≥ 10: -- Increases MATK + 20%. AddExtParam(0, 140, 20) -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) -- TODO: if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- Lightning Land damage increased by 15%. AddDamage_SKID(1, 5370, 15) end }, [3000005584] = { Item = { 490675, 550023 }, OnStartEquip = function() -- Increases magical damage against All monsters by 15%. -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) -- When right hand (weapon) refine ≥ 10: -- Increases MATK + 20%. AddExtParam(0, 140, 20) -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) -- TODO: if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- Lightning Land damage increased by 15%. AddDamage_SKID(1, 5370, 15) end }, [3000005585] = { Item = { 490658, 560017 }, OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Third Flame Bomb damage increased by 10%. AddDamage_SKID(1, 5252, 10) -- When right hand (weapon) refine ≥ 10: -- Melee Damage + 20% -- Third Flame Bomb damage increased by 10%. AddDamage_SKID(1, 5252, 10) -- TODO: if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- Third Flame Bomb damage increased by 15%. AddDamage_SKID(1, 5252, 15) end }, [3000005586] = { Item = { 490659, 560017 }, OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Third Flame Bomb damage increased by 10%. AddDamage_SKID(1, 5252, 10) -- When right hand (weapon) refine ≥ 10: -- Melee Damage + 20% -- Third Flame Bomb damage increased by 10%. AddDamage_SKID(1, 5252, 10) -- TODO: if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- Third Flame Bomb damage increased by 15%. AddDamage_SKID(1, 5252, 15) end }, [3000005587] = { Item = { 490642, 700029 }, OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Cresive Bolt damage increased by 10%. AddDamage_SKID(1, 5334, 10) -- When right hand (weapon) refine ≥ 10: -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Cresive Bolt damage increased by 10%. AddDamage_SKID(1, 5334, 10) -- TODO: if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- Cresive Bolt damage increased by 15%. AddDamage_SKID(1, 5334, 15) end }, [3000005588] = { Item = { 490643, 700029 }, OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Cresive Bolt damage increased by 10%. AddDamage_SKID(1, 5334, 10) -- When right hand (weapon) refine ≥ 10: -- Crit Damage + 20% AddDamage_CRI(1, 20) -- Cresive Bolt damage increased by 10%. AddDamage_SKID(1, 5334, 10) -- TODO: if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- Cresive Bolt damage increased by 15%. AddDamage_SKID(1, 5334, 15) end }, [3000005589] = { Item = { 400142, 490644 }, OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Cart Cannon damage increased by 10%. AddDamage_SKID(1, 2477, 10) -- When upper headgear refine ≥ 10: -- Ranged Damage + 15% -- Cart Cannon damage increased by 20%. AddDamage_SKID(1, 2477, 20) -- TODO: if (getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- Cart Cannon damage increased by 20%. AddDamage_SKID(1, 2477, 20) end }, [3000005590] = { Item = { 400142, 490645 }, OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Cart Cannon damage increased by 10%. AddDamage_SKID(1, 2477, 10) -- When upper headgear refine ≥ 10: -- Ranged Damage + 15% -- Cart Cannon damage increased by 20%. AddDamage_SKID(1, 2477, 20) -- TODO: if (getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- Cart Cannon damage increased by 20%. AddDamage_SKID(1, 2477, 20) end }, [3000005591] = { Item = { 400151, 490676 }, OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Petitio damage increased by 5%. AddDamage_SKID(1, 5283, 5) -- When upper headgear refine ≥ 10: -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Petitio damage increased by 10%. AddDamage_SKID(1, 5283, 10) -- TODO: if (getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- Petitio damage increased by 10%. AddDamage_SKID(1, 5283, 10) end }, [3000005592] = { Item = { 400151, 490677 }, OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Petitio damage increased by 5%. AddDamage_SKID(1, 5283, 5) -- When upper headgear refine ≥ 10: -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Petitio damage increased by 10%. AddDamage_SKID(1, 5283, 10) -- TODO: if (getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- Petitio damage increased by 10%. AddDamage_SKID(1, 5283, 10) end }, [3000005593] = { Item = { 400145, 490672 }, OnStartEquip = function() -- Increases magical damage against All monsters by 15%. -- Lightning Land damage increased by 5%. AddDamage_SKID(1, 5370, 5) -- When upper headgear refine ≥ 10: -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) -- TODO: if (getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) end }, [3000005594] = { Item = { 400145, 490673 }, OnStartEquip = function() -- Increases magical damage against All monsters by 15%. -- Lightning Land damage increased by 5%. AddDamage_SKID(1, 5370, 5) -- When upper headgear refine ≥ 10: -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) -- TODO: if (getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_C) (condition not translatable) -- SMatk + 5 AddExtParam(0, 243, 5) -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) end }, [3000005595] = { Item = { 400142, 490660 }, OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Cresive Bolt damage increased by 5%. AddDamage_SKID(1, 5334, 5) -- When upper headgear refine ≥ 10: -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Cresive Bolt damage increased by 10%. AddDamage_SKID(1, 5334, 10) -- TODO: if (getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- Cresive Bolt damage increased by 10%. AddDamage_SKID(1, 5334, 10) end }, [3000005596] = { Item = { 400142, 490661 }, OnStartEquip = function() -- Increases physical damage against All monsters by 15%. -- Cresive Bolt damage increased by 5%. AddDamage_SKID(1, 5334, 5) -- When upper headgear refine ≥ 10: -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Cresive Bolt damage increased by 10%. AddDamage_SKID(1, 5334, 10) -- TODO: if (getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_C) (condition not translatable) -- PAtk + 5 AddExtParam(0, 242, 5) -- Cresive Bolt damage increased by 10%. AddDamage_SKID(1, 5334, 10) end }, [3000005597] = { Item = { 313520, 500019 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005598] = { Item = { 313520, 500020 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005599] = { Item = { 313520, 500046 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005600] = { Item = { 313520, 510027 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005601] = { Item = { 313520, 510028 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005602] = { Item = { 313520, 510057 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005603] = { Item = { 313520, 540014 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005604] = { Item = { 313520, 540015 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005605] = { Item = { 313520, 540044 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005606] = { Item = { 313520, 550060 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005607] = { Item = { 313520, 560012 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005608] = { Item = { 313520, 570013 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005609] = { Item = { 313520, 580013 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005610] = { Item = { 313520, 590016 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005611] = { Item = { 313520, 590017 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 10% damage reduction against Boss monsters. ClassSubDamage(1, 10) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005612] = { Item = { 313520, 550061 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Recover 5 SP on each attack. EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005613] = { Item = { 313520, 600014 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 50% damage reduction against Boss monsters. ClassSubDamage(1, 50) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005614] = { Item = { 313520, 640014 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 50% damage reduction against Boss monsters. ClassSubDamage(1, 50) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005615] = { Item = { 313520, 830010 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Adds 50% damage reduction against Boss monsters. ClassSubDamage(1, 50) -- Adds 5% tolerance against Player (Doram) monster. AddRaceTolerace(11, 5) -- Adds 5% tolerance against Player (Human) monster. AddRaceTolerace(10, 5) EnableSkill(12, 5) -- Enable to use Level 5 of Safety Wall end }, [3000005616] = { Item = { 300192, 313520 }, -- Melee Damage + 10% -- Ranged Damage + 10% -- When dealing physical damage there's a 10% chance that you'll recover 3% of your damage as SP. }, [3000005617] = { Item = { 27249, 490646 }, OnStartEquip = function() -- MaxHP + 15000 AddExtParam(0, 109, 15000) -- MaxSP + 1500 AddExtParam(0, 110, 1500) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- When shoes refine ≥ 12: -- 5% chance on attack for 20s: bonus bPow,25; bonus bSpl,25;. end }, [3000005618] = { Item = { 19491, 490646 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. -- Basic ATK + 175 (refine >= 11) if r >= 11 then AddExtParam(0, 41, 175) -- MATK + 175 AddExtParam(0, 200, 175) -- Double Bowling Bash damage increased by 60%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5451, 60) -- Jupitel Thunderstorm damage increased by 60%. AddDamage_SKID(1, 5456, 60) end end end }, [3000005619] = { Item = { 27256, 490647 }, OnStartEquip = function() -- MaxHP + 15000 AddExtParam(0, 109, 15000) -- MaxSP + 1500 AddExtParam(0, 110, 1500) -- Increases physical damage against All monsters by 15%. -- Ranged Damage + 15% -- When shoes refine ≥ 12: -- 5% chance on attack for 20s: bonus bPow,20; bonus bCon,20;. end }, [3000005620] = { Item = { 19488, 490647 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Increases physical damage against All monsters by 15%. -- Ranged Damage + 15% -- Basic ATK + 175 (refine >= 11) if r >= 11 then AddExtParam(0, 41, 175) -- Only One Bullet damage increased by 50%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5406, 50) -- Magazine for One damage increased by 50%. AddDamage_SKID(1, 5408, 50) end end end }, [3000005621] = { Item = { 20735, 490648 }, OnStartEquip = function() -- MATK + 50 AddExtParam(0, 200, 50) -- Adds a 1+(min(10,getequiprefinerycnt(EQI_GARMENT))*2)% chance to reflect targeted magic spells back to the attacker. (scales with refine) end }, [3000005622] = { Item = { 20735, 490649 }, OnStartEquip = function() -- MATK + 50 AddExtParam(0, 200, 50) -- Adds a 1+(min(10,getequiprefinerycnt(EQI_GARMENT))*2)% chance to reflect targeted magic spells back to the attacker. (scales with refine) end }, [3000005623] = { Item = { 490425, 490648 }, -- Increases magical damage against All monsters by 5%. -- After-cast Delay + -(min(JobLevel,60)/2)% -- Meteor Storm damage increased by 2*(BaseLevel/3)%. -- Storm Gust damage increased by 2*(BaseLevel/3)%. }, [3000005624] = { Item = { 490425, 490649 }, -- Increases magical damage against All monsters by 5%. -- After-cast Delay + -(min(JobLevel,60)/2)% -- Meteor Storm damage increased by 2*(BaseLevel/3)%. -- Storm Gust damage increased by 2*(BaseLevel/3)%. }, [3000005625] = { Item = { 4134, 480520 }, OnStartEquip = function() -- Increases magical damage against Boss monsters by 40%. AddMdamage_Class(1, 40) -- When garment refine ≥ 14: -- 5% chance on attack for 10s: bonus bInt,250; bonus bDex,250; bonus bLuk,250;. end }, [3000005626] = { Item = { 4658, 480520 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- All Magic Damage + 15% -- When garment refine ≥ 10: -- Recover 250 HP each time a monster is killed by magic. -- Recover 25 HP each time a monster is killed by magic. end }, [3000005627] = { Item = { 4803, 490650 }, OnStartEquip = function() -- LUK + 2 AddExtParam(0, 108, 2) -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- SP Consumption + -5% SubSPconsumption(5) -- Increases the effectiveness of healing skills by 3%. AddExtParam(0, 254, 3) -- Epiclesis cooldown + Vms. SubSkillDelay(2044, 10000) -- Epiclesis SP cost + 20. AddSkillSP(2044, 20) end }, [3000005628] = { Item = { 1490, 490652 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Adds 3% tolerance against Demi-Human monster. AddRaceTolerace(7, 3) -- Increases physical damage against Boss monsters by 5%. (refine >= 7) if r >= 7 then ClassAddDamage(1, 5) -- Spiral Pierce damage increased by 5%. AddDamage_SKID(1, 397, 5) -- Sonic Wave damage increased by 5%. AddDamage_SKID(1, 2002, 5) end -- Increases physical damage against Boss monsters by 10%. (refine >= 9) if r >= 9 then ClassAddDamage(1, 10) -- Spiral Pierce damage increased by 10%. AddDamage_SKID(1, 397, 10) -- Sonic Wave damage increased by 10%. AddDamage_SKID(1, 2002, 10) end end }, [3000005629] = { Item = { 18849, 490653 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) -- MATK + 10*.@r (scales with refine) AddExtParam(0, 200, 10*(GetRefineLevel(256))) -- Increase magical damage against Demi-Human monsters by 10%. (refine >= 7) if r >= 7 then AddMdamage_Race(7, 10) -- Increase magical damage against Demon monsters by 10%. AddMdamage_Race(6, 10) -- Earth Magic Damage + 10% -- Fire Magic Damage + 10% -- Water Magic Damage + 10% -- Wind Magic Damage + 10% -- Neutral Magic Damage + 10% -- Increases magical damage against Boss monsters by 20%. (refine >= 11) (refine >= 9) if r >= 9 then if r >= 11 then AddMdamage_Class(1, 20) end end end end }, [3000005630] = { Item = { 27252, 490663 }, OnStartEquip = function() -- MaxHP + 15000 AddExtParam(0, 109, 15000) -- MaxSP + 1500 AddExtParam(0, 110, 1500) -- Increases physical damage against All monsters by 15%. -- Melee Damage + 15% -- Ranged Damage + 15% -- When shoes refine ≥ 12: -- 5% chance on attack for 20s: bonus bPow,20; bonus bCon,20;. end }, [3000005631] = { Item = { 19486, 490663 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- Increases physical damage against All monsters by 15%. -- Melee Damage + 15% -- Ranged Damage + 15% -- Basic ATK + 175 (refine >= 11) if r >= 11 then AddExtParam(0, 41, 175) -- Star Cannon damage increased by 50%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 5473, 50) -- Midnight Kick damage increased by 50%. AddDamage_SKID(1, 5469, 50) end end end }, [3000005632] = { Item = { 450274, 490669 }, -- Adds 50% defense bypassing on All monster. -- Increases physical damage against All monsters by 30%. }, [3000005633] = { Item = { 450279, 490669 }, -- Adds 50% defense bypassing on All monster. -- Increases physical damage against All monsters by 30%. }, [3000005634] = { Item = { 450281, 490669 }, -- Adds 50% defense bypassing on All monster. -- Increases physical damage against All monsters by 30%. }, [3000005635] = { Item = { 450282, 490669 }, -- Adds 50% defense bypassing on All monster. -- Increases physical damage against All monsters by 30%. }, [3000005636] = { Item = { 450283, 490669 }, -- Adds 50% defense bypassing on All monster. -- Increases physical damage against All monsters by 30%. }, [3000005637] = { Item = { 450285, 490669 }, -- Adds 50% defense bypassing on All monster. -- Increases physical damage against All monsters by 30%. }, [3000005638] = { Item = { 450280, 490669 }, OnStartEquip = function() -- Adds 50% magical defense bypassing on All monster. -- Increases MATK + 30%. AddExtParam(0, 140, 30) end }, [3000005639] = { Item = { 450284, 490669 }, OnStartEquip = function() -- Adds 50% magical defense bypassing on All monster. -- Increases MATK + 30%. AddExtParam(0, 140, 30) end }, [3000005640] = { Item = { 4594, 480522 }, OnStartEquip = function() -- POW + 5 AddExtParam(0, 234, 5) -- Crit Damage + 30% AddDamage_CRI(1, 30) end }, [3000005641] = { Item = { 27295, 480522 }, OnStartEquip = function() -- CRT + 5 AddExtParam(0, 239, 5) -- Melee Damage + 35% end }, [3000005642] = { Item = { 4593, 480522 }, OnStartEquip = function() -- CRT + 5 AddExtParam(0, 239, 5) -- Ranged Damage + 35% end }, [3000005643] = { Item = { 27296, 480522 }, OnStartEquip = function() -- CON + 5 AddExtParam(0, 238, 5) -- Crit Damage + 30% AddDamage_CRI(1, 30) end }, [3000005644] = { Item = { 4595, 480522 }, OnStartEquip = function() -- CON + 5 AddExtParam(0, 238, 5) -- ASPD + 15% AddExtParam(0, 167, 15) end }, [3000005645] = { Item = { 27290, 480522 }, OnStartEquip = function() -- WIS + 5 AddExtParam(0, 236, 5) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(300) end }, [3000005646] = { Item = { 4596, 480522 }, OnStartEquip = function() -- SPL + 5 AddExtParam(0, 237, 5) -- Increase magical damage on All Property enemies by 25%. AddMDamage_Property(10, 25) end }, [3000005647] = { Item = { 27177, 480522 }, OnStartEquip = function() -- SPL + 5 AddExtParam(0, 237, 5) -- All Magic Damage + 40% end }, [3000005648] = { Item = { 4588, 480522 }, OnStartEquip = function() -- STA + 5 AddExtParam(0, 235, 5) -- Increase damage on All Property enemies by 25%. AddDamage_Property(10, 25) end }, [3000005649] = { Item = { 27176, 480522 }, OnStartEquip = function() -- POW + 5 AddExtParam(0, 234, 5) -- Melee Damage + 30% -- Ranged Damage + 30% end }, [3000005650] = { Item = { 4589, 480522 }, OnStartEquip = function() -- WIS + 5 AddExtParam(0, 236, 5) -- MaxHP + 20% AddExtParam(0, 111, 20) end }, [3000005651] = { Item = { 27292, 480522 }, OnStartEquip = function() -- STA + 5 AddExtParam(0, 235, 5) -- MaxHP + 8000 AddExtParam(0, 109, 8000) end }, [3000005652] = { Item = { 4005, 470330 }, OnStartEquip = function() -- Increases physical damage against Normal monsters by 18%. ClassAddDamage(0, 18) -- Increases magical damage against Normal monsters by 18%. AddMdamage_Class(0, 18) end }, [3000005653] = { Item = { 31023, 470330 }, OnStartEquip = function() -- Adds 50% defense bypassing on Boss monster. SetIgnoreDefClass_Percent(1, 50) -- Adds 50% magical defense bypassing on Boss monster. SetIgnoreMdefClass(1, 50) -- Increases physical damage against Boss monsters by 30%. ClassAddDamage(1, 30) -- Increases magical damage against Boss monsters by 30%. AddMdamage_Class(1, 30) end }, [3000005654] = { Item = { 420329, 450216 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Madness Crusher damage increased by 15*getskilllv("DK_TWOHANDDEF")%. AddDamage_SKID(1, 5211, 15*getskilllv("DK_TWOHANDDEF")) -- MaxHP + 10% (refine >= 10) if r >= 10 then AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Ranged Damage + 20% -- When dealing physical damage there's a 1000% chance that you'll recover 1% of your damage as HP. -- Dragon Breath damage increased by 60%. (refine >= 13) (refine >= 12) (refine >= 11) if r >= 11 then if r >= 12 then if r >= 13 then AddDamage_SKID(1, 2008, 60) -- Dragon Breath - Water damage increased by 60%. AddDamage_SKID(1, 5004, 60) -- All Stats + 10 (refine >= 14) if r >= 14 then AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- All Trait Stats + 10 AddExtParam(0, 234, 10) AddExtParam(0, 235, 10) AddExtParam(0, 236, 10) AddExtParam(0, 237, 10) AddExtParam(0, 238, 10) AddExtParam(0, 239, 10) -- Madness Crusher damage increased by 100%. AddDamage_SKID(1, 5211, 100) end end end end end end }, [3000005655] = { Item = { 4372, 460092 }, OnStartEquip = function() -- INT + 30 AddExtParam(0, 106, 30) -- SPL + 30 AddExtParam(0, 237, 30) -- Increase magical damage on All Property enemies by 20%. AddMDamage_Property(10, 20) end }, [3000005656] = { Item = { 4253, 460084 }, OnStartEquip = function() -- Adds 40% damage reduction against Normal monsters. ClassSubDamage(0, 40) -- When left hand (shield) refine ≥ 10: -- PAtk + 10 AddExtParam(0, 242, 10) -- SMatk + 10 AddExtParam(0, 243, 10) end }, [3000005657] = { Item = { 4699, 470289 }, OnStartEquip = function() -- Basic ATK + 75 AddExtParam(0, 41, 75) -- Arm Cannon damage increased by 50%. AddDamage_SKID(1, 2261, 50) -- Melee Damage + 10% -- Ranged Damage + 10% end }, [3000005658] = { Item = { 4688, 470289 }, OnStartEquip = function() -- Basic ATK + 75 AddExtParam(0, 41, 75) -- Axe Tornado damage increased by 50%. AddDamage_SKID(1, 2280, 50) -- Melee Damage + 10% -- Ranged Damage + 10% end }, [3000005659] = { Item = { 4342, 470289 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- POW + 15 AddExtParam(0, 234, 15) -- Adds 10% damage reduction against Large monsters. SubDamage_Size(0, 2, 10) -- Adds 10% damage reduction against Medium monsters. SubDamage_Size(0, 1, 10) -- Melee Damage + 6*(.@r/2)% (scales with refine) -- Ranged Damage + 6*(.@r/2)% (scales with refine) -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Blacksmith || BaseJob == Job_Alchemist)) (condition not translatable) -- Basic ATK + 200 AddExtParam(0, 41, 200) end }, [3000005660] = { Item = { 4556, 400697 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) -- SMatk + 20 AddExtParam(0, 243, 20) -- Comet damage increased by 7*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddDamage_SKID(1, 2213, math.floor(7*(GetRefineLevel(256)/2))) -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Sage)) (condition not translatable) EnableSkill(2213, 3) -- Enable to use Level 3 of Comet -- SP Consumption + 30% AddSPconsumption(30) -- TODO: if ((eaclass()&EAJL_THIRD) && (BaseJob == Job_Wizard)) (condition not translatable) -- Comet cooldown + Vms. AddSkillDelay(2213, -20000) end }, [3000005661] = { Item = { 19489, 490561 }, OnStartEquip = function() -- MATK + 80 AddExtParam(0, 200, 80) -- Wind Magic Damage + 4*(.@r/2)% (scales with refine) -- Water Magic Damage + 4*(.@r/2)% (scales with refine) -- Fire Magic Damage + 4*(.@r/2)% (scales with refine) end }, [3000005662] = { Item = { 19490, 490561 }, OnStartEquip = function() -- Basic ATK + 80 AddExtParam(0, 41, 80) -- Cross Slash damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 3004, math.floor(8*((GetRefineLevel(256))/2))) -- Kunai Explosion damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 3006, math.floor(8*((GetRefineLevel(256))/2))) end }, [3000005663] = { Item = { 19490, 29688, 490561 }, -- Melee Damage + 8% -- Ranged Damage + 8% }, [3000005664] = { Item = { 19490, 29689, 490561 }, -- Melee Damage + 8% -- Ranged Damage + 8% }, [3000005665] = { Item = { 4407, 500009 }, OnStartEquip = function() EnableSkill(2052, 5) -- Enable to use Level 5 of Clearance -- When Base Level ≥ 100: -- Holy Magic Damage + 50% -- Add a 5000% resistance against Silenced. AddExtParam(0, 249, 5000) -- Add a 5000% resistance against Stunned. AddExtParam(0, 247, 5000) -- (else branch) -- Holy Magic Damage + 15% -- Add a 2000% resistance against Silenced. AddExtParam(0, 249, 2000) -- Add a 2000% resistance against Stunned. AddExtParam(0, 247, 2000) end }, [3000005666] = { Item = { 4262, 470292 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- ATK + 10% AddExtParam(0, 207, 10) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end }, [3000005667] = { Item = { 4425, 450416 }, -- Melee Damage + 30% -- Ranged Damage + 30% -- 5% chance on attack for 15s: bonus bPow,40; bonus bCon,40;. }, [3000005668] = { Item = { 4029, 450416 }, OnStartEquip = function() -- All Stats + 10 AddExtParam(0, 103, 10) AddExtParam(0, 104, 10) AddExtParam(0, 105, 10) AddExtParam(0, 106, 10) AddExtParam(0, 107, 10) AddExtParam(0, 108, 10) -- Basic ATK + 50 AddExtParam(0, 41, 50) end }, [3000005669] = { Item = { 4121, 450427 }, OnStartEquip = function() -- STR + 30 AddExtParam(0, 103, 30) -- POW + 30 AddExtParam(0, 234, 30) -- Increase damage on All Property enemies by 30%. AddDamage_Property(10, 30) end }, [3000005670] = { Item = { 4318, 450426 }, OnStartEquip = function() -- INT + 30 AddExtParam(0, 106, 30) -- SPL + 30 AddExtParam(0, 237, 30) -- Water Magic Damage + 30% -- Holy Magic Damage + 30% end }, [3000005671] = { Item = { 4031, 400667 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) -- MaxHP + 15% AddExtParam(0, 111, 15) -- Indestructible (except in upgrade attempts). -- Indestructible (except in upgrade attempts). end }, [3000005672] = { Item = { 1752, 700109 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- When right hand (weapon) refine ≥ 13: -- Ranged Damage + 50% end }, [3000005673] = { Item = { 1772, 700109 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- MaxSP + 15% AddExtParam(0, 112, 15) -- When right hand (weapon) refine ≥ 13: -- Ranged Damage + 50% end }, [3000005674] = { Item = { 490471, 700109 }, OnStartEquip = function() -- CON + 10 AddExtParam(0, 238, 10) EnableSkill(2288, 10) -- Enable to use Level 10 of Triangle Shot -- When right hand (weapon) refine ≥ 13: -- Cresive Bolt damage increased by 30%. AddDamage_SKID(1, 5334, 30) -- Gale Storm damage increased by 30%. AddDamage_SKID(1, 5330, 30) end }, [3000005675] = { Item = { 410342, 500027 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005676] = { Item = { 410342, 500028 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005677] = { Item = { 410342, 510033 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005678] = { Item = { 410342, 520009 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005679] = { Item = { 410342, 530014 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005680] = { Item = { 410342, 540024 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005681] = { Item = { 410342, 540025 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005682] = { Item = { 410342, 540026 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005683] = { Item = { 410342, 540045 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005684] = { Item = { 410342, 540046 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005685] = { Item = { 410342, 550029 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005686] = { Item = { 410342, 550063 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005687] = { Item = { 410342, 550064 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005688] = { Item = { 410342, 550065 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005689] = { Item = { 410342, 550066 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005690] = { Item = { 410342, 560020 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005691] = { Item = { 410342, 560021 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005692] = { Item = { 410342, 570019 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005693] = { Item = { 410342, 570020 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005694] = { Item = { 410342, 580019 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005695] = { Item = { 410342, 580020 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005696] = { Item = { 410342, 590023 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005697] = { Item = { 410342, 590024 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005698] = { Item = { 410342, 600018 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005699] = { Item = { 410342, 610022 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005700] = { Item = { 410342, 610023 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005701] = { Item = { 410342, 630013 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005702] = { Item = { 410342, 640021 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005703] = { Item = { 410342, 640022 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005704] = { Item = { 410342, 650021 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005705] = { Item = { 410342, 650022 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005706] = { Item = { 410342, 700033 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005707] = { Item = { 410342, 700034 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005708] = { Item = { 410342, 700035 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005709] = { Item = { 410342, 800012 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005710] = { Item = { 410342, 810008 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005711] = { Item = { 410342, 820006 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005712] = { Item = { 410342, 830011 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005713] = { Item = { 410342, 840007 }, OnStartEquip = function() -- Basic ATK + 300 AddExtParam(0, 41, 300) -- MATK + 300 AddExtParam(0, 200, 300) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005714] = { Item = { 470325, 600016 }, OnStartEquip = function() -- Crit Damage + 20% AddDamage_CRI(1, 20) -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_C) (condition not translatable) -- Dk servantweapon atk damage increased by 20%. AddDamage_SKID(1, 5202, 20) end }, [3000005715] = { Item = { 470325, 620009 }, OnStartEquip = function() -- Axe Stomp cooldown + Vms. AddSkillDelay(5295, -400) -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_C) (condition not translatable) -- Axe Stomp damage increased by 10%. AddDamage_SKID(1, 5295, 10) end }, [3000005716] = { Item = { 470325, 530012 }, OnStartEquip = function() -- Overslash cooldown + Vms. AddSkillDelay(5266, -400) -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_C) (condition not translatable) -- Overslash damage increased by 10%. AddDamage_SKID(1, 5266, 10) end }, [3000005717] = { Item = { 470326, 500024 }, OnStartEquip = function() -- Increases physical damage against All monsters by 10%. -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_C) (condition not translatable) -- Cart Cannon damage increased by 20%. AddDamage_SKID(1, 2477, 20) end }, [3000005718] = { Item = { 470326, 700029 }, OnStartEquip = function() -- Aftercast Delay - 5%. AddSpellDelay(-5) -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_C) (condition not translatable) -- Cresive Bolt damage increased by 10%. AddDamage_SKID(1, 5334, 10) end }, [3000005719] = { Item = { 470326, 570016 }, OnStartEquip = function() -- Variable Cast Time + -30% AddSpellCastTime(-30) -- Increases physical damage against All monsters by 10%. -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_C) (condition not translatable) -- Rhythm Shooting damage increased by 10%. AddDamage_SKID(1, 5355, 10) end }, [3000005720] = { Item = { 470326, 580016 }, OnStartEquip = function() -- Variable Cast Time + -30% AddSpellCastTime(-30) -- Increases physical damage against All monsters by 10%. -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_C) (condition not translatable) -- Rhythm Shooting damage increased by 10%. AddDamage_SKID(1, 5355, 10) end }, [3000005721] = { Item = { 470327, 640017 }, OnStartEquip = function() -- Crimson Rock cooldown + Vms. AddSkillDelay(2211, -5000) -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_C) (condition not translatable) -- Crimson Rock damage increased by 20%. AddDamage_SKID(1, 2211, 20) end }, [3000005722] = { Item = { 470327, 550023 }, OnStartEquip = function() -- Varetyr Spear cooldown + Vms. AddSkillDelay(2454, -1500) -- Lightning Land cooldown + Vms. AddSkillDelay(5370, -1000) -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_C) (condition not translatable) -- Lightning Land damage increased by 10%. AddDamage_SKID(1, 5370, 10) end }, [3000005723] = { Item = { 470327, 510030 }, OnStartEquip = function() -- Increase magical damage against All monsters by 10%. AddMdamage_Race(9999, 10) -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_C) (condition not translatable) -- Abc from the abyss atk damage increased by 15%. AddDamage_SKID(1, 5383, 15) end }, [3000005724] = { Item = { 470328, 590020 }, OnStartEquip = function() -- Ranged Damage + 20% -- CRIT + 10 AddExtParam(0, 52, 10) -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_C) (condition not translatable) -- Petitio damage increased by 10%. AddDamage_SKID(1, 5283, 10) end }, [3000005725] = { Item = { 470328, 560017 }, OnStartEquip = function() -- Tiger Cannon damage increased by 15%. AddDamage_SKID(1, 2330, 15) -- Third Flame Bomb damage increased by 15%. AddDamage_SKID(1, 5252, 15) -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_C) (condition not translatable) -- Third Flame Bomb damage increased by 10%. AddDamage_SKID(1, 5252, 10) end }, [3000005726] = { Item = { 470328, 610019 }, OnStartEquip = function() -- Perfect HIT + 20% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_C) (condition not translatable) -- Counter Slash damage increased by 20%. AddDamage_SKID(1, 2029, 20) end }, [3000005727] = { Item = { 4157, 470329 }, OnStartEquip = function() -- Basic ATK + 75 AddExtParam(0, 41, 75) -- Aimed Bolt damage increased by 40%. AddDamage_SKID(1, 2236, 40) -- Ranged Damage + 20% end }, [3000005728] = { Item = { 4292, 470329 }, OnStartEquip = function() -- Basic ATK + 75 AddExtParam(0, 41, 75) -- Arrow Storm damage increased by 40%. AddDamage_SKID(1, 2233, 40) -- Ranged Damage + 20% end }, [3000005729] = { Item = { 27081, 470329 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- CON + 20 AddExtParam(0, 238, 20) -- Adds 15% damage reduction against Medium monsters. SubDamage_Size(0, 1, 15) -- Adds 15% damage reduction against Large monsters. SubDamage_Size(0, 2, 15) -- Ranged Damage + 6*(getequiprefinerycnt(EQI_SHOES)/2)% (scales with refine) if (GetPureJob() == 3 or get(19) == 3 or get(19) == 11 or get(19) == 19 or get(19) == 20 or get(19) == 4004 or get(19) == 4012 or get(19) == 4020 or get(19) == 4021 or get(19) == 4056 or get(19) == 4063 or get(19) == 4071 or get(19) == 4098 or get(19) == 4111) then -- Basic ATK + 200 AddExtParam(0, 41, 200) end end }, [3000005730] = { Item = { 19439, 470317 }, OnStartEquip = function() -- When INT ≥ 130: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- 1.5% chance on attack for 5s: INT + 70. end }, [3000005731] = { Item = { 19439, 470318 }, OnStartEquip = function() -- When INT ≥ 130: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- 1.5% chance on attack for 5s: INT + 70. end }, [3000005732] = { Item = { 19439, 470297 }, OnStartEquip = function() -- When INT ≥ 130: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- 1.5% chance on attack for 5s: INT + 70. end }, [3000005733] = { Item = { 19439, 470298 }, OnStartEquip = function() -- When INT ≥ 130: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- 1.5% chance on attack for 5s: INT + 70. end }, [3000005734] = { Item = { 32350, 470317 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Increase magical damage against All monsters by 2*.@eq%. (scales with refine) AddMdamage_Race(9999, 2*(GetRefineLevel(64))) -- TODO: if ((.@eq + .@weapon) >= 18) (condition not translatable) -- Adds a 80/10% chance to autospell "AB_ORATIO" Lv 10 when using Genesis Ray. -- TODO: if ((.@eq + .@weapon) >= 22) (condition not translatable) -- Genesis Ray cooldown + Vms. AddSkillDelay(2321, -1500) end }, [3000005735] = { Item = { 32350, 470318 }, OnStartEquip = function() -- Indestructible (except in upgrade attempts). -- Increase magical damage against All monsters by 2*.@eq%. (scales with refine) AddMdamage_Race(9999, 2*(GetRefineLevel(64))) -- TODO: if ((.@eq + .@weapon) >= 18) (condition not translatable) -- Adds a 80/10% chance to autospell "AB_ORATIO" Lv 10 when using Genesis Ray. -- TODO: if ((.@eq + .@weapon) >= 22) (condition not translatable) -- Genesis Ray cooldown + Vms. AddSkillDelay(2321, -1500) end }, [3000005736] = { Item = { 2055, 470317 }, OnStartEquip = function() -- Increases magical damage against Boss monsters by 10%. AddMdamage_Class(1, 10) -- Increase magical damage against All monsters by 2*.@eq%. (scales with refine) AddMdamage_Race(9999, 2*(GetRefineLevel(64))) -- TODO: if ((.@eq + .@weapon) >= 18) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- TODO: if ((.@eq + .@weapon) >= 22) (condition not translatable) -- Telekinesis Intense cooldown + Vms. AddSkillDelay(5012, -30000) end }, [3000005737] = { Item = { 2055, 470318 }, OnStartEquip = function() -- Increases magical damage against Boss monsters by 10%. AddMdamage_Class(1, 10) -- Increase magical damage against All monsters by 2*.@eq%. (scales with refine) AddMdamage_Race(9999, 2*(GetRefineLevel(64))) -- TODO: if ((.@eq + .@weapon) >= 18) (condition not translatable) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- TODO: if ((.@eq + .@weapon) >= 22) (condition not translatable) -- Telekinesis Intense cooldown + Vms. AddSkillDelay(5012, -30000) end }, [3000005738] = { Item = { 2057, 470317 }, OnStartEquip = function() -- Increases magical damage against Boss monsters by 20%. AddMdamage_Class(1, 20) -- Increase magical damage against All monsters by 2*.@eq%. (scales with refine) AddMdamage_Race(9999, 2*(GetRefineLevel(64))) -- TODO: if ((.@eq + .@weapon) >= 18) (condition not translatable) -- Adoramus cooldown + Vms. AddSkillDelay(2040, -300) -- TODO: if ((.@eq + .@weapon) >= 22) (condition not translatable) -- No Gemstone Required end }, [3000005739] = { Item = { 2057, 470318 }, OnStartEquip = function() -- Increases magical damage against Boss monsters by 20%. AddMdamage_Class(1, 20) -- Increase magical damage against All monsters by 2*.@eq%. (scales with refine) AddMdamage_Race(9999, 2*(GetRefineLevel(64))) -- TODO: if ((.@eq + .@weapon) >= 18) (condition not translatable) -- Adoramus cooldown + Vms. AddSkillDelay(2040, -300) -- TODO: if ((.@eq + .@weapon) >= 22) (condition not translatable) -- No Gemstone Required end }, [3000005740] = { Item = { 26161, 470317 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Increase magical damage against All monsters by 2*.@eq%. (scales with refine) AddMdamage_Race(9999, 2*(GetRefineLevel(64))) -- TODO: if ((.@eq + .@weapon) >= 18) (condition not translatable) -- Magnus Exorcismus cooldown + Vms. AddSkillDelay(79, -4000) -- TODO: if ((.@eq + .@weapon) >= 22) (condition not translatable) -- Adds a 80/10% chance to autospell "AB_VITUPERATUM" Lv 4 when using Judex. end }, [3000005741] = { Item = { 26161, 470318 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Increase magical damage against All monsters by 2*.@eq%. (scales with refine) AddMdamage_Race(9999, 2*(GetRefineLevel(64))) -- TODO: if ((.@eq + .@weapon) >= 18) (condition not translatable) -- Magnus Exorcismus cooldown + Vms. AddSkillDelay(79, -4000) -- TODO: if ((.@eq + .@weapon) >= 22) (condition not translatable) -- Adds a 80/10% chance to autospell "AB_VITUPERATUM" Lv 4 when using Judex. end }, [3000005742] = { Item = { 19482, 480500 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Wl chainlightning atk damage increased by 50%. AddDamage_SKID(1, 2215, 50) -- Jack Frost damage increased by 50%. AddDamage_SKID(1, 2204, 50) end }, [3000005743] = { Item = { 19483, 480500 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Psychic Wave damage increased by 50%. AddDamage_SKID(1, 2449, 50) -- Diamond Dust damage increased by 50%. AddDamage_SKID(1, 2447, 50) end }, [3000005744] = { Item = { 19485, 480500 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Reverberation damage increased by 50%. AddDamage_SKID(1, 2414, 50) -- Metallic Sound damage increased by 50%. AddDamage_SKID(1, 2413, 50) end }, [3000005745] = { Item = { 19480, 480500 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Adoramus damage increased by 50%. AddDamage_SKID(1, 2040, 50) end }, [3000005746] = { Item = { 19489, 480500 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Wind Blade damage increased by 50%. AddDamage_SKID(1, 540, 50) -- Freezing Spear damage increased by 50%. AddDamage_SKID(1, 537, 50) end }, [3000005747] = { Item = { 19487, 480500 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Curse Explosion damage increased by 50%. AddDamage_SKID(1, 2600, 50) -- Eswhoo damage increased by 50%. AddDamage_SKID(1, 2604, 50) end }, [3000005748] = { Item = { 19478, 480498 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Rolling Cutter damage increased by 50%. AddDamage_SKID(1, 2036, 50) -- Counter Slash damage increased by 50%. AddDamage_SKID(1, 2029, 50) end }, [3000005749] = { Item = { 19477, 480498 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Cart Tornado damage increased by 50%. AddDamage_SKID(1, 2476, 50) end }, [3000005750] = { Item = { 19479, 480498 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Fatal Menace damage increased by 50%. AddDamage_SKID(1, 2284, 50) end }, [3000005751] = { Item = { 19481, 480498 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Tiger Cannon damage increased by 50%. AddDamage_SKID(1, 2330, 50) end }, [3000005752] = { Item = { 19486, 480498 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Falling Star damage increased by 50%. AddDamage_SKID(1, 2594, 50) -- Falling Star damage increased by 50%. AddDamage_SKID(1, 2595, 50) end }, [3000005753] = { Item = { 19491, 480498 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) EnableSkill(2006, 5) -- Enable to use Level 5 of Ignition Break -- Ignition Break cooldown + Vms. AddSkillDelay(2006, -2000) -- Ignition Break damage increased by 50%. AddDamage_SKID(1, 2006, 50) end }, [3000005754] = { Item = { 19475, 480499 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Banishing Point damage increased by 50%. AddDamage_SKID(1, 2308, 50) -- Cannon Spear damage increased by 50%. AddDamage_SKID(1, 2307, 50) end }, [3000005755] = { Item = { 19476, 480499 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Arm Cannon damage increased by 50%. AddDamage_SKID(1, 2261, 50) -- Knuckle Boost damage increased by 50%. AddDamage_SKID(1, 2256, 50) end }, [3000005756] = { Item = { 19484, 480499 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Aimed Bolt damage increased by 50%. AddDamage_SKID(1, 2236, 50) -- Arrow Storm damage increased by 50%. AddDamage_SKID(1, 2233, 50) end }, [3000005757] = { Item = { 19490, 480499 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Cross Slash damage increased by 50%. AddDamage_SKID(1, 3004, 50) -- Kunai Explosion damage increased by 50%. AddDamage_SKID(1, 3006, 50) end }, [3000005758] = { Item = { 19488, 480499 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Round Trip damage increased by 50%. AddDamage_SKID(1, 2565, 50) -- Banishing Buster damage increased by 50%. AddDamage_SKID(1, 2554, 50) end }, [3000005759] = { Item = { 19492, 480499 }, OnStartEquip = function() -- TODO: if ((getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_GARMENT)) >= 21) (condition not translatable) -- Picky Peck damage increased by 50%. AddDamage_SKID(1, 5033, 50) end }, [3000005760] = { Item = { 480502, 490131 }, -- 1% chance on attack for 100ms to trigger a bonus. }, [3000005761] = { Item = { 480502, 490132 }, -- 1% chance on attack for 100ms to trigger a bonus. }, [3000005762] = { Item = { 480502, 490133 }, -- 1% chance on attack for 100ms to trigger a bonus. }, [3000005763] = { Item = { 480502, 490134 }, -- 1% chance on attack for 100ms to trigger a bonus. }, [3000005764] = { Item = { 480502, 490135 }, -- 1% chance on attack for 100ms to trigger a bonus. }, [3000005765] = { Item = { 480502, 490136 }, -- 1% chance on attack for 100ms to trigger a bonus. }, [3000005766] = { Item = { 480502, 490137 }, -- 1% chance on attack for 100ms to trigger a bonus. }, [3000005767] = { Item = { 470278, 480502 }, OnStartEquip = function() -- Add a 50% resistance against Holy Property attacks. AddAttrTolerace(6, 50) -- Add a 50% resistance against Ghost Property attacks. AddAttrTolerace(8, 50) end }, [3000005768] = { Item = { 4318, 480504 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 40%. ClassAddDamage(1, 40) -- When garment refine ≥ 14: -- 5% chance on attack for 10s: bonus bStr,250; bonus bDex,250; bonus bLuk,250;. end }, [3000005769] = { Item = { 300144, 480504 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Ranged Damage + 15% -- When garment refine ≥ 10: -- Recover 250 HP each time a monster is killed by melee. -- Recover 25 SP each time a monster is killed by melee. end }, [3000005770] = { Item = { 4594, 480306 }, OnStartEquip = function() -- POW + 4 AddExtParam(0, 234, 4) -- Crit Damage + 20% AddDamage_CRI(1, 20) end }, [3000005771] = { Item = { 4593, 480306 }, OnStartEquip = function() -- CRT + 4 AddExtParam(0, 239, 4) -- Ranged Damage + 15% end }, [3000005772] = { Item = { 4595, 480306 }, OnStartEquip = function() -- CON + 4 AddExtParam(0, 238, 4) -- ASPD + 15% AddExtParam(0, 167, 15) end }, [3000005773] = { Item = { 4596, 480306 }, OnStartEquip = function() -- SPL + 4 AddExtParam(0, 237, 4) -- Increase magical damage on All Property enemies by 15%. AddMDamage_Property(10, 15) end }, [3000005774] = { Item = { 4588, 480306 }, OnStartEquip = function() -- STA + 4 AddExtParam(0, 235, 4) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) end }, [3000005775] = { Item = { 4589, 480306 }, OnStartEquip = function() -- WIS + 4 AddExtParam(0, 236, 4) -- MaxHP + 20% AddExtParam(0, 111, 20) end }, [3000005776] = { Item = { 27422, 420389 }, OnStartEquip = function() -- Adds 40% defense bypassing on All monster. SetIgnoreDefRace_Percent(9999, 40) -- Adds 40% magical defense bypassing on All monster. SetIgnoreMdefRace(9999, 40) -- Adds -40% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -40) -- Adds -40% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -40) -- Adds -40% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -40) -- Adds -40% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -40) end }, [3000005777] = { Item = { 27424, 420389 }, OnStartEquip = function() -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Crit Damage + 15% AddDamage_CRI(1, 15) end }, [3000005778] = { Item = { 27421, 420390 }, OnStartEquip = function() -- Basic ATK + 120 AddExtParam(0, 41, 120) end }, [3000005779] = { Item = { 27423, 420390 }, OnStartEquip = function() -- Basic ATK + 120 AddExtParam(0, 41, 120) end }, [3000005780] = { Item = { 27426, 420391 }, OnStartEquip = function() -- MATK + 150 AddExtParam(0, 200, 150) end }, [3000005781] = { Item = { 27425, 420391 }, OnStartEquip = function() -- Aftercast Delay - 15%. SubSpellDelay(15) -- MaxHP + 5000 AddExtParam(0, 109, 5000) end }, [3000005782] = { Item = { 27149, 450386 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against Boss monsters by 15%. ClassAddDamage(1, 15) -- Increases physical damage against Normal monsters by 15%. ClassAddDamage(0, 15) end }, [3000005783] = { Item = { 27182, 450386 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Increases physical damage against Boss monsters by 35%. ClassAddDamage(1, 35) -- Increases physical damage against Normal monsters by 35%. ClassAddDamage(0, 35) end }, [3000005784] = { Item = { 4609, 450387 }, OnStartEquip = function() -- ATK + 12% AddExtParam(0, 207, 12) end }, [3000005785] = { Item = { 27385, 450387 }, OnStartEquip = function() -- Increases MATK + 12%. AddExtParam(0, 140, 12) end }, [3000005786] = { Item = { 4146, 450387 }, OnStartEquip = function() -- Adds 30% damage reduction against All monsters. -- ATK + 15% AddExtParam(0, 207, 15) -- Increases MATK + 15%. AddExtParam(0, 140, 15) end }, [3000005787] = { Item = { 4097, 450388 }, OnStartEquip = function() -- Lope cooldown + Vms. SubSkillDelay(5023, 1000) -- Stoop cooldown + Vms. SubSkillDelay(5022, 3000) -- Increases physical damage to the All monster by 20%. RaceAddDamage(9999, 20) -- Increase magical damage against All monsters by 20%. AddMdamage_Race(9999, 20) end }, [3000005788] = { Item = { 27152, 450388 }, OnStartEquip = function() -- Lope cooldown + Vms. SubSkillDelay(5023, 6000) -- Stoop cooldown + Vms. SubSkillDelay(5022, 4000) -- Increases physical damage to the All monster by 40%. RaceAddDamage(9999, 40) -- Increase magical damage against All monsters by 40%. AddMdamage_Race(9999, 40) end }, [3000005789] = { Item = { 27167, 450389 }, OnStartEquip = function() -- Cold Blooded Cannon damage increased by 25%. AddDamage_SKID(1, 5489, 25) end }, [3000005790] = { Item = { 4248, 450389 }, OnStartEquip = function() -- Red Flame Cannon damage increased by 25%. AddDamage_SKID(1, 5488, 25) end }, [3000005791] = { Item = { 4576, 450389 }, OnStartEquip = function() -- Thundering Cannon damage increased by 30%. AddDamage_SKID(1, 5490, 30) -- Add a 40% resistance against All Property attacks. AddAttrTolerace(10, 40) end }, [3000005792] = { Item = { 4246, 450389 }, OnStartEquip = function() -- CRIT + 5 AddExtParam(0, 52, 5) -- Ranged Damage + 15% end }, [3000005793] = { Item = { 4263, 450389 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Ranged Damage + 25% end }, [3000005794] = { Item = { 450293, 480471 }, OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) end }, [3000005795] = { Item = { 450294, 480471 }, OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) end }, [3000005796] = { Item = { 450295, 480471 }, OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) end }, [3000005797] = { Item = { 450296, 480471 }, OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) end }, [3000005798] = { Item = { 450297, 480471 }, OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) end }, [3000005799] = { Item = { 450298, 480471 }, OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) end }, [3000005800] = { Item = { 450386, 480471 }, OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) end }, [3000005801] = { Item = { 450387, 480471 }, OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) end }, [3000005802] = { Item = { 450388, 480471 }, OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) end }, [3000005803] = { Item = { 450389, 480471 }, OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) end }, [3000005804] = { Item = { 450391, 480471 }, OnStartEquip = function() -- TODO: if (.@g>=ENCHANTGRADE_D) (condition not translatable) -- Variable Cast Time + -15% AddSpellCastTime(-15) -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 2500 AddExtParam(0, 109, 2500) -- MaxHP + 5% AddExtParam(0, 111, 5) -- TODO: if (.@g>=ENCHANTGRADE_B) (condition not translatable) -- ASPD + 15% AddExtParam(0, 167, 15) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) end }, [3000005805] = { Item = { 4197, 450390 }, -- When class is SuperNovice: -- Increases physical damage against All monsters by 6+(3*(.@r/2))%. -- Increases magical damage against All monsters by 6+(3*(.@r/2))%. }, [3000005806] = { Item = { 4662, 450390 }, -- When class is SuperNovice: -- Increases physical damage against All monsters by 10+(5*(.@r/3))%. -- Increases magical damage against All monsters by 10+(5*(.@r/3))%. }, [3000005807] = { Item = { 2201, 420425 }, OnStartEquip = function() -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Demi-Human monster. -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Player (Doram) monster. -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Player (Human) monster. -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- Increases physical damage against All monsters by 5*(Str+Luk)/80%. -- CRIT + 5*(Str+Luk)/80 -- Crit Damage + 15*(Str+Luk)/80% -- MATK + 150*(Int+Dex)/80 -- Increases fixed cast time of all skills by Vms. -- Increases the effectiveness of healing skills by 10*(Int+Dex)/80%. -- ASPD + 7*(Agi+Vit)/80% -- MaxHP + 7*(Agi+Vit)/80% -- Basic ATK + 120*(readparam(bPow)+readparam(bCrt))/60 -- CRate + 7*(readparam(bPow)+readparam(bCrt))/60 -- Increases magical damage against All monsters by 7*(readparam(bSpl)+readparam(bCon))/60%. -- Melee Damage + 15*(readparam(bSta)+readparam(bWis))/60% -- Ranged Damage + 15*(readparam(bSta)+readparam(bWis))/60% -- All Magic Damage + 15*(readparam(bSta)+readparam(bWis))/60% end }, [3000005808] = { Item = { 2202, 420425 }, OnStartEquip = function() -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Demi-Human monster. -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Player (Doram) monster. -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Player (Human) monster. -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- Increases physical damage against All monsters by 5*(Str+Luk)/80%. -- CRIT + 5*(Str+Luk)/80 -- Crit Damage + 15*(Str+Luk)/80% -- MATK + 150*(Int+Dex)/80 -- Increases fixed cast time of all skills by Vms. -- Increases the effectiveness of healing skills by 10*(Int+Dex)/80%. -- ASPD + 7*(Agi+Vit)/80% -- MaxHP + 7*(Agi+Vit)/80% -- Basic ATK + 120*(readparam(bPow)+readparam(bCrt))/60 -- CRate + 7*(readparam(bPow)+readparam(bCrt))/60 -- Increases magical damage against All monsters by 7*(readparam(bSpl)+readparam(bCon))/60%. -- Melee Damage + 15*(readparam(bSta)+readparam(bWis))/60% -- Ranged Damage + 15*(readparam(bSta)+readparam(bWis))/60% -- All Magic Damage + 15*(readparam(bSta)+readparam(bWis))/60% end }, [3000005809] = { Item = { 2203, 420425 }, OnStartEquip = function() -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Demi-Human monster. -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Player (Doram) monster. -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Player (Human) monster. -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- Increases physical damage against All monsters by 5*(Str+Luk)/80%. -- CRIT + 5*(Str+Luk)/80 -- Crit Damage + 15*(Str+Luk)/80% -- MATK + 150*(Int+Dex)/80 -- Increases fixed cast time of all skills by Vms. -- Increases the effectiveness of healing skills by 10*(Int+Dex)/80%. -- ASPD + 7*(Agi+Vit)/80% -- MaxHP + 7*(Agi+Vit)/80% -- Basic ATK + 120*(readparam(bPow)+readparam(bCrt))/60 -- CRate + 7*(readparam(bPow)+readparam(bCrt))/60 -- Increases magical damage against All monsters by 7*(readparam(bSpl)+readparam(bCon))/60%. -- Melee Damage + 15*(readparam(bSta)+readparam(bWis))/60% -- Ranged Damage + 15*(readparam(bSta)+readparam(bWis))/60% -- All Magic Damage + 15*(readparam(bSta)+readparam(bWis))/60% end }, [3000005810] = { Item = { 2204, 420425 }, OnStartEquip = function() -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Demi-Human monster. -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Player (Doram) monster. -- Adds ((2*(Agi+Vit)/80)+2)% tolerance against Player (Human) monster. -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) -- Increases physical damage against All monsters by 5*(Str+Luk)/80%. -- CRIT + 5*(Str+Luk)/80 -- Crit Damage + 15*(Str+Luk)/80% -- MATK + 150*(Int+Dex)/80 -- Increases fixed cast time of all skills by Vms. -- Increases the effectiveness of healing skills by 10*(Int+Dex)/80%. -- ASPD + 7*(Agi+Vit)/80% -- MaxHP + 7*(Agi+Vit)/80% -- Basic ATK + 120*(readparam(bPow)+readparam(bCrt))/60 -- CRate + 7*(readparam(bPow)+readparam(bCrt))/60 -- Increases magical damage against All monsters by 7*(readparam(bSpl)+readparam(bCon))/60%. -- Melee Damage + 15*(readparam(bSta)+readparam(bWis))/60% -- Ranged Damage + 15*(readparam(bSta)+readparam(bWis))/60% -- All Magic Damage + 15*(readparam(bSta)+readparam(bWis))/60% end }, [3000005811] = { Item = { 4330, 400710 }, OnStartEquip = function() -- Perfect HIT + 40% -- POW + 5 AddExtParam(0, 234, 5) -- CON + 5 AddExtParam(0, 238, 5) -- Melee Damage + 8*(.@r/3)% (scales with refine) -- Ranged Damage + 8*(.@r/3)% (scales with refine) end }, [3000005812] = { Item = { 4258, 400710 }, OnStartEquip = function() -- POW + 3 AddExtParam(0, 234, 3) -- CON + 3 AddExtParam(0, 238, 3) -- Melee Damage + 4*(.@r/3)% (scales with refine) -- Ranged Damage + 4*(.@r/3)% (scales with refine) end }, [3000005813] = { Item = { 29371, 313267 }, OnStartEquip = function() -- Soul Gathering cooldown + Vms. SubSkillDelay(5421, 1500) end }, [3000005814] = { Item = { 29371, 313268 }, -- Has 3% chance to cast Lightning Land Lv getskilllv("EM_LIGHTNING_LAND") on attack. }, [3000005815] = { Item = { 29371, 313270 }, -- Has 3% chance to cast Abyss Square Lv getskilllv("ABC_ABYSS_SQUARE") on attack. }, [3000005816] = { Item = { 29371, 313271 }, -- Has 3% chance to cast Omega Abyss Strike Lv getskilllv("ABC_ABYSS_STRIKE") on attack. }, [3000005817] = { Item = { 29509, 313272 }, -- 3% chance on attack for 20s: Hack and Slasher SP cost + 109. }, [3000005818] = { Item = { 29509, 313273 }, OnStartEquip = function() -- Double Bowling Bash cooldown + Vms. SubSkillDelay(5451, 100) -- Mega Sonic Blow cooldown + Vms. SubSkillDelay(5452, 100) end }, [3000005819] = { Item = { 29371, 313274 }, OnStartEquip = function() -- Hell's Drive cooldown + Vms. SubSkillDelay(5458, 300) end }, [3000005820] = { Item = { 29509, 313275 }, OnStartEquip = function() -- Double Bowling Bash cooldown + Vms. SubSkillDelay(5451, 200) -- Mega Sonic Blow cooldown + Vms. SubSkillDelay(5452, 200) end }, [3000005821] = { Item = { 29509, 313276 }, OnStartEquip = function() -- Shield Chain Rush cooldown + Vms. SubSkillDelay(5453, 300) -- Spiral Pierce Max cooldown + Vms. SubSkillDelay(5454, 300) end }, [3000005822] = { Item = { 29371, 313277 }, -- Cross Rain fixed cast + Vms. -- Judgement Cross fixed cast + Vms. }, [3000005823] = { Item = { 29371, 313278 }, -- Cross Rain fixed cast + Vms. }, [3000005824] = { Item = { 29509, 313279 }, -- 3% chance on attack for 20s to trigger a bonus. }, [3000005825] = { Item = { 29509, 313280 }, -- Spark Blaster fixed cast + Vms. -- Triple Laser fixed cast + Vms. }, [3000005826] = { Item = { 29509, 313281 }, -- 3% chance on attack for 20s: Spark Blaster SP cost + 139. }, [3000005827] = { Item = { 29371, 313282 }, OnStartEquip = function() -- Hyunrok Cannon cooldown + Vms. SubSkillDelay(5446, 100) end }, [3000005828] = { Item = { 29509, 313283 }, OnStartEquip = function() -- Impact Crater cooldown + Vms. SubSkillDelay(5292, 300) end }, [3000005829] = { Item = { 29509, 313284 }, OnStartEquip = function() -- Eternal Slash cooldown + Vms. SubSkillDelay(5289, 200) end }, [3000005830] = { Item = { 29509, 313286 }, -- 3% chance on attack for 20s to trigger a bonus. }, [3000005831] = { Item = { 29371, 313287 }, -- 3% chance on attack for 20s to trigger a bonus. }, [3000005832] = { Item = { 29509, 313291 }, OnStartEquip = function() -- Dark Claw cooldown + Vms. SubSkillDelay(5001, 30000) end }, [3000005833] = { Item = { 29371, 313291 }, OnStartEquip = function() -- Dark Claw cooldown + Vms. SubSkillDelay(5001, 30000) end }, [3000005834] = { Item = { 29371, 313321 }, -- Hyunrok Cannon fixed cast + Vms. -- Hyunrok Breeze fixed cast + Vms. }, [3000005835] = { Item = { 29371, 313330 }, -- Hyunrok Breeze fixed cast + Vms. }, [3000005836] = { Item = { 29509, 313346 }, -- Solid Trap fixed cast + Vms. -- Deep Blinding Trap fixed cast + Vms. }, [3000005837] = { Item = { 300389, 470306 }, OnStartEquip = function() -- MaxHP + 40% AddExtParam(0, 111, 40) -- Increases physical damage against All monsters by 30%. -- Increases magical damage against All monsters by 30%. end }, [3000005838] = { Item = { 4305, 480539 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 40%. ClassAddDamage(1, 40) -- When garment refine ≥ 14: -- 5% chance on attack for 10s: bonus bStr,250; bonus bDex,250; bonus bLuk,250;. end }, [3000005839] = { Item = { 4137, 480540 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 40%. ClassAddDamage(1, 40) -- When garment refine ≥ 14: -- 5% chance on attack for 10s: bonus bStr,250; bonus bDex,250; bonus bLuk,250;. end }, [3000005840] = { Item = { 4073, 480540 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Ranged Damage + 20% -- When garment refine ≥ 10: -- Recover 250 HP each time a monster is killed by melee. -- Recover 25 SP each time a monster is killed by melee. end }, [3000005841] = { Item = { 4147, 480479 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 40%. ClassAddDamage(1, 40) -- When garment refine ≥ 14: -- 5% chance on attack for 10s: bonus bStr,250; bonus bDex,250; bonus bLuk,250;. end }, [3000005842] = { Item = { 27335, 480479 }, OnStartEquip = function() -- ATK + 15% AddExtParam(0, 207, 15) -- MaxHP + 15% AddExtParam(0, 111, 15) -- When garment refine ≥ 10: -- Recover 250 HP each time a monster is killed by melee. -- Recover 25 SP each time a monster is killed by melee. end }, [3000005843] = { Item = { 4290, 470266 }, OnStartEquip = function() -- Increases magical damage against Boss monsters by 15%. AddMdamage_Class(1, 15) -- When shoes refine ≥ 13: -- 5% chance on attack for 10s: bonus bInt,150; bonus bDex,150; bonus bLuk,150;. end }, [3000005844] = { Item = { 4131, 470266 }, OnStartEquip = function() -- Increases magical damage against Boss monsters by 40%. AddMdamage_Class(1, 40) -- When shoes refine ≥ 13: -- 5% chance on attack for 10s: bonus bInt,250; bonus bDex,250; bonus bLuk,250;. end }, [3000005845] = { Item = { 470033, 490570 }, OnStartEquip = function() -- MATK + 40 AddExtParam(0, 200, 40) -- Increases MATK + 3%. AddExtParam(0, 140, 3) -- INT + 20 AddExtParam(0, 106, 20) -- Earth Magic Damage + 20% -- Fire Magic Damage + 20% -- Water Magic Damage + 20% -- Wind Magic Damage + 20% -- When shoes refine ≥ 13: -- 5% chance on attack for 5s: Adds 100% magical defense bypassing on All monster. end }, [3000005846] = { Item = { 13414, 490570 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MATK + 60 AddExtParam(0, 200, 60) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- ASPD + 5 AddExtParam(0, 54, 5) -- Increases magical damage against All monsters by 15%. -- Has 3% chance to cast Summon Fire Ball Lv 1 on attack. -- Has 3% chance to cast Summon Water Ball Lv 1 on attack. -- Has 3% chance to cast Summon Lightning Ball Lv 1 on attack. -- Has 3% chance to cast Summon Stone Lv 1 on attack. -- Has 3% chance to cast Release Lv 2 on attack. (refine >= 14) (refine >= 12) if r >= 12 then if r >= 14 then end end end }, [3000005847] = { Item = { 13414, 470033, 490570 }, OnStartEquip = function() -- MATK + 120 AddExtParam(0, 200, 120) -- Increases magical damage against All monsters by 30%. -- TODO: if (getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_SHOES)>=26) (condition not translatable) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- SPL + 10 AddExtParam(0, 237, 10) -- SMatk + 10 AddExtParam(0, 243, 10) -- Has 5% chance to cast Recognized Spell Lv 1 on attack. -- Has 3% chance to cast Tetra Vortex Lv 10 on attack. end }, [3000005848] = { Item = { 18632, 410349 }, OnStartEquip = function() -- Basic ATK + 15 AddExtParam(0, 41, 15) -- Double Strafe damage increased by 20%. AddDamage_SKID(1, 46, 20) -- Counter Kick damage increased by 20%. AddDamage_SKID(1, 419, 20) -- Roundhouse Kick damage increased by 20%. AddDamage_SKID(1, 417, 20) end }, [3000005849] = { Item = { 18635, 410349 }, OnStartEquip = function() -- No Cast Cancel -- Fire Ball damage increased by 20%. AddDamage_SKID(1, 17, 20) -- Holy Light damage increased by 20%. AddDamage_SKID(1, 156, 20) -- Cold Bolt damage increased by 20%. AddDamage_SKID(1, 14, 20) end }, [3000005850] = { Item = { 18633, 410349 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- Envenom damage increased by 20%. AddDamage_SKID(1, 52, 20) -- Bash damage increased by 20%. AddDamage_SKID(1, 5, 20) -- Mammonite damage increased by 20%. AddDamage_SKID(1, 42, 20) end }, [3000005851] = { Item = { 18634, 410349 }, OnStartEquip = function() -- Ranged Damage + 7% -- Rapid Shower damage increased by 20%. AddDamage_SKID(1, 515, 20) -- Throw Kunai damage increased by 20%. AddDamage_SKID(1, 524, 20) -- Picky Peck damage increased by 20%. AddDamage_SKID(1, 5033, 20) end }, [3000005852] = { Item = { 4263, 500005 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 20% AddExtParam(0, 207, 20) -- 100% chance on skill cast for 3s: Perfect Dodge + 100. end }, [3000005853] = { Item = { 300403, 500005 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- ATK + 20% AddExtParam(0, 207, 20) -- 100% chance on skill cast for 3s: Perfect Dodge + 30. end }, [3000005854] = { Item = { 19491, 490575 }, OnStartEquip = function() -- All Magic Damage + 8% -- Melee Damage + 8% -- Ranged Damage + 8% -- ATK + 2*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(2*((GetRefineLevel(256))/2))) -- MATK + 2*(.@r/2)% (scales with refine) AddExtParam(0, 140, math.floor(2*((GetRefineLevel(256))/2))) -- Mega Sonic Blow damage increased by 8*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5452, math.floor(8*((GetRefineLevel(256))/3))) -- Hell's Drive damage increased by 8*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5458, math.floor(8*((GetRefineLevel(256))/3))) end }, [3000005855] = { Item = { 19491, 29682, 490575 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) end }, [3000005856] = { Item = { 19491, 29683, 490575 }, OnStartEquip = function() -- Increase magical damage against All monsters by 8%. AddMdamage_Race(9999, 8) end }, [3000005857] = { Item = { 490573, 650022 }, OnStartEquip = function() -- Ranged Damage + 10% -- TODO: if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 12%. -- Huuma Shuriken - Grasp damage increased by 20%. AddDamage_SKID(1, 5483, 20) end }, [3000005858] = { Item = { 490573, 650021 }, OnStartEquip = function() -- Ranged Damage + 10% -- TODO: if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 12%. -- Kunai - Rotation damage increased by 20%. AddDamage_SKID(1, 5486, 20) end }, [3000005859] = { Item = { 410339, 420343 }, OnStartEquip = function() -- Aftercast Delay - 15%. SubSpellDelay(15) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- First Aid cooldown + Vms. AddSkillDelay(142, 5000) -- Adds a 1/10% chance to autospell "MG_SAFETYWALL" Lv 5 when using First Aid (1 flags). end }, [3000005860] = { Item = { 18979, 480454 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Second Flame damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5248, math.floor(15*((GetRefineLevel(256))/3))) -- Third Flame Bomb damage increased by 15*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5252, math.floor(15*((GetRefineLevel(256))/3))) -- MaxHP + 25% (refine >= 13) if r >= 13 then AddExtParam(0, 111, 25) end end }, [3000005861] = { Item = { 4430, 480454 }, OnStartEquip = function() -- Increases physical damage to the Angel monster by 40%. RaceAddDamage(8, 40) -- Increases physical damage to the Demi-Human monster by 40%. RaceAddDamage(7, 40) -- Increases physical damage to the Demon monster by 40%. RaceAddDamage(6, 40) -- Increases physical damage to the Player (Doram) monster by 40%. RaceAddDamage(11, 40) -- Increases physical damage to the Player (Human) monster by 40%. RaceAddDamage(10, 40) -- Add a 50% resistance against Fire Property attacks. AddAttrTolerace(3, 50) -- Receive 30% more damage from Water Property attacks. AddAttrTolerace(1, -30) EnableSkill(270, 5) -- Enable to use Level 5 of Explosion Spirits -- Explosion Spirits cooldown + Vms. AddSkillDelay(270, 20000) -- 100% chance on skill cast for 10s: Basic ATK + 200. end }, [3000005862] = { Item = { 18983, 480453 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Banishing Point damage increased by 25*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2308, math.floor(25*((GetRefineLevel(4))/3))) -- Cannon Spear damage increased by 25*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(25*((GetRefineLevel(4))/3))) -- Cannon Spear cooldown + Vms. (refine >= 13) if r >= 13 then AddSkillDelay(2307, -1500) end end }, [3000005863] = { Item = { 4145, 480453 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 30%. ClassAddDamage(1, 30) EnableSkill(2311, 3) -- Enable to use Level 3 of Reflect Damage Reduction -- Adds 50% tolerance against Undead monster. AddRaceTolerace(1, 50) -- Receive 30% more damage from Ghost Property attacks. AddAttrTolerace(8, -30) end }, [3000005864] = { Item = { 27170, 480539 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Ranged Damage + 20% -- Banishing Buster damage increased by 30%. AddDamage_SKID(1, 2554, 30) end }, [3000005865] = { Item = { 27171, 480539 }, OnStartEquip = function() -- MaxHP + 15% AddExtParam(0, 111, 15) -- Ranged Damage + 20% -- Fire Dance damage increased by 30%. AddDamage_SKID(1, 2561, 30) end }, [3000005866] = { Item = { 490526, 490527 }, -- Increases physical damage against All monsters by 12%. -- Increases magical damage against All monsters by 12%. }, [3000005867] = { Item = { 470269, 490526 }, OnStartEquip = function() -- Severe Rainstorm cooldown + Vms. SubSkillDelay(2418, 1000) -- Wm severe rainstorm melee damage increased by 20%. AddDamage_SKID(1, 2516, 20) -- Metallic Fury damage increased by 20%. AddDamage_SKID(1, 5356, 20) end }, [3000005868] = { Item = { 470269, 490527 }, OnStartEquip = function() -- Arrow Vulcan cooldown + Vms. SubSkillDelay(394, 700) -- Arrow Vulcan damage increased by 20%. AddDamage_SKID(1, 394, 20) -- Rose Blossom damage increased by 20%. AddDamage_SKID(1, 5353, 20) -- Tr roseblossom atk damage increased by 20%. AddDamage_SKID(1, 5354, 20) end }, [3000005869] = { Item = { 470269, 490526, 490527 }, -- Increases physical damage against All monsters by 15%. -- Increases magical damage against All monsters by 15%. }, [3000005870] = { Item = { 27167, 480526 }, OnStartEquip = function() -- Water Magic Damage + 10% -- When garment refine ≥ 14: -- TODO: if (eaclass()&EAJL_FOURTH && BaseJob == Job_Wizard) (condition not translatable) EnableSkill(5369, 4) -- Enable to use Level 4 of Diamond Storm -- TODO: if (eaclass()&EAJL_FOURTH && BaseJob == Job_Sage) (condition not translatable) EnableSkill(5216, 4) -- Enable to use Level 4 of Rain of Crystal end }, [3000005871] = { Item = { 4629, 480526 }, OnStartEquip = function() -- Earth Magic Damage + 10% -- When garment refine ≥ 14: -- TODO: if (eaclass()&EAJL_FOURTH && BaseJob == Job_Wizard) (condition not translatable) EnableSkill(5373, 4) -- Enable to use Level 4 of Terra Drive -- TODO: if (eaclass()&EAJL_FOURTH && BaseJob == Job_Sage) (condition not translatable) EnableSkill(5221, 4) -- Enable to use Level 4 of Strantum Tremor end }, [3000005872] = { Item = { 27362, 480526 }, OnStartEquip = function() -- Earth Magic Damage + 30% -- Water Magic Damage + 30% -- Add a 20% resistance against All Property attacks. AddAttrTolerace(10, 20) -- When garment refine ≥ 14: -- TODO: if (eaclass()&EAJL_FOURTH && BaseJob == Job_Wizard) (condition not translatable) EnableSkill(5369, 5) -- Enable to use Level 5 of Diamond Storm EnableSkill(5373, 5) -- Enable to use Level 5 of Terra Drive -- TODO: if (eaclass()&EAJL_FOURTH && BaseJob == Job_Sage) (condition not translatable) EnableSkill(5216, 5) -- Enable to use Level 5 of Rain of Crystal EnableSkill(5221, 5) -- Enable to use Level 5 of Strantum Tremor end }, [3000005873] = { Item = { 28513, 490482 }, OnStartEquip = function() -- Increase magical damage on All Property enemies by 25%. AddMDamage_Property(10, 25) end }, [3000005874] = { Item = { 18849, 490482 }, OnStartEquip = function() -- Increase magical damage against All monsters by 3*(getequiprefinerycnt(EQI_HEAD_TOP)/2)%. (scales with refine) AddMdamage_Race(9999, math.floor(3*(GetRefineLevel(256)/2))) end }, [3000005875] = { Item = { 27322, 490452 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) end }, [3000005876] = { Item = { 27323, 490452 }, OnStartEquip = function() -- MaxHP + 5% AddExtParam(0, 111, 5) -- Basic ATK + 50 AddExtParam(0, 41, 50) -- MATK + 50 AddExtParam(0, 200, 50) end }, [3000005877] = { Item = { 4910, 490452 }, OnStartEquip = function() -- POW + 5 AddExtParam(0, 234, 5) -- Melee Damage + 8% end }, [3000005878] = { Item = { 4913, 490452 }, OnStartEquip = function() -- SPL + 5 AddExtParam(0, 237, 5) -- All Magic Damage + 10% end }, [3000005879] = { Item = { 4922, 490452 }, OnStartEquip = function() -- CON + 5 AddExtParam(0, 238, 5) -- Ranged Damage + 8% end }, [3000005880] = { Item = { 4916, 490452 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- Aftercast Delay - 5%. SubSpellDelay(5) end }, [3000005881] = { Item = { 4925, 490452 }, OnStartEquip = function() -- CRate + 5 AddExtParam(0, 253, 5) -- Crit Damage + 10% AddDamage_CRI(1, 10) end }, [3000005882] = { Item = { 4919, 490452 }, OnStartEquip = function() -- Res + 20 AddExtParam(0, 244, 20) -- MRes + 20 AddExtParam(0, 245, 20) -- MaxHP + 5% AddExtParam(0, 111, 5) end }, [3000005883] = { Item = { 29509, 313447 }, OnStartEquip = function() -- Dragonic Breath cooldown + Vms. SubSkillDelay(6001, 100) end }, [3000005884] = { Item = { 29371, 313448 }, OnStartEquip = function() -- Mystery Illusion cooldown + Vms. SubSkillDelay(5217, 1000) end }, [3000005885] = { Item = { 29509, 313454 }, OnStartEquip = function() -- Mighty Smash cooldown + Vms. SubSkillDelay(6004, 100) end }, [3000005886] = { Item = { 29509, 313476 }, OnStartEquip = function() -- Wild Fire cooldown + Vms. SubSkillDelay(5409, 300) end }, [3000005887] = { Item = { 29509, 312973 }, OnStartEquip = function() -- Shadow Dance cooldown + Vms. SubSkillDelay(5481, 200) end }, [3000005888] = { Item = { 29509, 312972 }, -- 3% chance on attack for 20s to trigger a bonus. }, [3000005889] = { Item = { 29371, 312974 }, OnStartEquip = function() -- Red Flame Cannon cooldown + Vms. SubSkillDelay(5488, 300) -- Thundering Cannon cooldown + Vms. SubSkillDelay(5490, 300) end }, [3000005890] = { Item = { 29509, 312975 }, OnStartEquip = function() -- Chulho Sonic Claw cooldown + Vms. SubSkillDelay(5435, 200) -- Hogogong Strike cooldown + Vms. SubSkillDelay(5437, 200) end }, [3000005891] = { Item = { 2124, 22149 }, OnStartEquip = function() -- ASPD + 6*(min(getequiprefinerycnt(EQI_HAND_L),9)/3)% (scales with refine) AddExtParam(0, 167, math.floor(6*(math.min(GetRefineLevel(32),9)/3))) end }, [3000005892] = { Item = { 16017, 19319 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 25*(.@r/3) (scales with refine) AddExtParam(0, 41, math.floor(25*((GetRefineLevel(2))/3))) -- MATK + 25*(.@r/3) (scales with refine) AddExtParam(0, 200, math.floor(25*((GetRefineLevel(2))/3))) -- Npc darkcross damage increased by 20*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 338, math.floor(20*((GetRefineLevel(2))/3))) -- Adds a 1/10% chance to cast Npc darkcross Lv max(getskilllv("AB_DUPLELIGHT"),1) on attack (by magic trigger, 1 flags). -- 0.8% chance on attack for 5s: Has 2% chance to cast Vampire Gift Lv 3 on attack. -- TODO: if (getskilllv("AB_DUPLELIGHT")>=1) (condition not translatable) -- Has 5% chance to cast Npc darkcross Lv getskilllv("AB_DUPLELIGHT") on attack. -- Npc darkcross damage increased by 100%. (refine >= 12) if r >= 12 then AddDamage_SKID(1, 338, 100) end end }, [3000005893] = { Item = { 4463, 19252 }, OnStartEquip = function() -- TODO: if (.@type == W_BOOK || .@type == W_STAFF || .@type == W_2HSTAFF) (condition not translatable) -- Increase magical damage against Player (Doram) monsters by 2*(min(.@r,14)/2)%. (scales with refine) AddMdamage_Race(11, math.floor(2*(math.min((GetRefineLevel(2)),14)/2))) -- Increase magical damage against Player (Human) monsters by 2*(min(.@r,14)/2)%. (scales with refine) AddMdamage_Race(10, math.floor(2*(math.min((GetRefineLevel(2)),14)/2))) end }, [3000005894] = { Item = { 19252, 19299 }, OnStartEquip = function() -- MATK + 10 AddExtParam(0, 200, 10) -- Variable Cast Time + -2% AddSpellCastTime(-2) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- When a ≥ 108: -- MATK + 20 AddExtParam(0, 200, 20) -- Variable Cast Time + -3% AddSpellCastTime(-3) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- When a ≥ 120: -- MATK + 30 AddExtParam(0, 200, 30) -- Variable Cast Time + -5% AddSpellCastTime(-5) -- Adds 4% tolerance against Player (Doram) monster. AddRaceTolerace(11, 4) -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) end }, [3000005895] = { Item = { 18823, 19318 }, OnStartEquip = function() -- Basic ATK + 10 AddExtParam(0, 41, 10) -- ASPD + 3% AddExtParam(0, 167, 3) -- Add a 10000% resistance against Blinded. -- Add a 10000% resistance against Silenced. AddExtParam(0, 249, 10000) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- When a ≥ 108: -- Basic ATK + 20 AddExtParam(0, 41, 20) -- ASPD + 5% AddExtParam(0, 167, 5) -- Adds 2% tolerance against Player (Doram) monster. AddRaceTolerace(11, 2) -- Adds 2% tolerance against Player (Human) monster. AddRaceTolerace(10, 2) -- When a ≥ 120: -- Basic ATK + 40 AddExtParam(0, 41, 40) -- ASPD + 7% AddExtParam(0, 167, 7) -- Adds 4% tolerance against Player (Doram) monster. AddRaceTolerace(11, 4) -- Adds 4% tolerance against Player (Human) monster. AddRaceTolerace(10, 4) end }, [3000005896] = { Item = { 4121, 15372 }, OnStartEquip = function() -- Flee Rate + -100 AddExtParam(0, 50, -100) -- Perfect HIT + 50% -- Add a 10000% resistance against Petrified. end }, [3000005897] = { Item = { 32005, 420252 }, OnStartEquip = function() EnableSkill(258, 5) -- Enable to use Level 5 of Spear Quicken -- Spiral Pierce damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 397, math.floor(8*((GetRefineLevel(2))/2))) -- Brandish Spear damage increased by 8*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 57, math.floor(8*((GetRefineLevel(2))/2))) end }, [3000005898] = { Item = { 19115, 420253 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ASPD + 1 AddExtParam(0, 54, 1) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((GetRefineLevel(256))/2))) -- Crit Damage + 4*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(4*((GetRefineLevel(256))/2))) -- CRIT (ranged) + 30 -- ASPD + 10% (refine >= 7) if r >= 7 then AddExtParam(0, 167, 10) -- Increases physical damage against All monsters by 10%. (refine >= 9) if r >= 9 then end end end }, [3000005899] = { Item = { 28214, 420253 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- Adds a 0/10% chance to cast Unlimit Lv 1 on attack (by ranged attack trigger, 0 flags). -- Soul Destroyer damage increased by 10*(getequiprefinerycnt(EQI_HAND_R)/3)%. (scales with refine) AddDamage_SKID(1, 379, math.floor(10*(GetRefineLevel(2)/3))) end }, [3000005900] = { Item = { 28425, 420253 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- Counter Kick damage increased by 15%. AddDamage_SKID(1, 419, 15) -- Heel Drop damage increased by 15%. AddDamage_SKID(1, 415, 15) -- Roundhouse Kick damage increased by 15%. AddDamage_SKID(1, 417, 15) -- Extreme Vacuum damage increased by 15%. AddDamage_SKID(1, 2453, 15) end }, [3000005901] = { Item = { 28426, 420253 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Flaming Petals damage increased by 15%. AddDamage_SKID(1, 534, 15) -- Freezing Spear damage increased by 15%. AddDamage_SKID(1, 537, 15) -- Wind Blade damage increased by 15%. AddDamage_SKID(1, 540, 15) end }, [3000005902] = { Item = { 24793, 24993, 24994 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 5%. -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000005903] = { Item = { 24793, 24997, 24998 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 5%. -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000005904] = { Item = { 24793, 1270001, 1270002 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 5%. -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000005905] = { Item = { 24792, 24995, 24996 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 5%. -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000005906] = { Item = { 24792, 24999, 1270000 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 5%. -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000005907] = { Item = { 24792, 1270003, 1270004 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 5%. -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000005908] = { Item = { 28789, 400541, 510172 }, OnStartEquip = function() -- TODO: if (getequipid(EQI_HAND_L) == 510172) (condition not translatable) -- Kunai - Refraction damage increased by 25%. AddDamage_SKID(1, 5487, 25) -- Ranged Damage + 15% -- TODO: if (getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_L)>=ENCHANTGRADE_A && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) (condition not translatable) -- Kunai - Rotation cooldown + Vms. AddSkillDelay(5486, -700) -- Kunai - Refraction cooldown + Vms. AddSkillDelay(5487, -700) end }, [3000005909] = { Item = { 2923, 480367 }, OnStartEquip = function() -- Basic ATK + 30 AddExtParam(0, 41, 30) -- ATK + 5% AddExtParam(0, 207, 5) -- Over Brand damage increased by 2*(Str/10)%. end }, [3000005910] = { Item = { 2924, 480367 }, OnStartEquip = function() -- MATK + 30 AddExtParam(0, 200, 30) -- Increases MATK + 5%. AddExtParam(0, 140, 5) -- Psychic Wave damage increased by 2*(Int/10)%. end }, [3000005911] = { Item = { 2925, 480367 }, OnStartEquip = function() -- ASPD + 1 AddExtParam(0, 54, 1) -- ASPD + 10% AddExtParam(0, 167, 10) -- Rolling Cutter damage increased by 2*(Agi/10)%. end }, [3000005912] = { Item = { 2926, 480367 }, OnStartEquip = function() -- MaxHP + 500 AddExtParam(0, 109, 500) -- MaxHP + 10% AddExtParam(0, 111, 10) -- Tiger Cannon damage increased by 2*(Vit/10)%. end }, [3000005913] = { Item = { 2927, 480367 }, OnStartEquip = function() -- HIT + 10 AddExtParam(0, 49, 10) -- Ranged Damage + 10% -- Triangle Shot damage increased by 2*(Dex/10)%. end }, [3000005914] = { Item = { 2928, 480367 }, OnStartEquip = function() -- CRIT + 10 AddExtParam(0, 52, 10) -- Crit Damage + 10% AddDamage_CRI(1, 10) -- Ignition Break damage increased by 2*(Luk/10)%. end }, [3000005915] = { Item = { 26151, 400528 }, OnStartEquip = function() EnableSkill(2211, 5) -- Enable to use Level 5 of Crimson Rock -- Fire Magic Damage + 3*(getequiprefinerycnt(EQI_HAND_R)/2)% (scales with refine) end }, [3000005916] = { Item = { 13493, 400528 }, OnStartEquip = function() -- Has 5% chance to cast Crimson Rock Lv 3 on attack. -- Hell Inferno damage increased by 4*(getequiprefinerycnt(EQI_HAND_R)/2)%. (scales with refine) AddDamage_SKID(1, 2212, math.floor(4*(GetRefineLevel(2)/2))) end }, [3000005917] = { Item = { 410235, 420194 }, OnStartEquip = function() -- Aftercast Delay - 10%. SubSpellDelay(10) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- First Aid cooldown + Vms. AddSkillDelay(142, 5000) -- Adds a 1/10% chance to autospell "MG_SAFETYWALL" Lv 5 when using First Aid (1 flags). end }, [3000005918] = { Item = { 28705, 490451 }, OnStartEquip = function() -- Back Stab damage increased by 20%. AddDamage_SKID(1, 212, 20) -- Raid damage increased by 20%. AddDamage_SKID(1, 214, 20) end }, [3000005919] = { Item = { 18130, 490451 }, OnStartEquip = function() -- Double Strafe damage increased by 20%. AddDamage_SKID(1, 46, 20) -- Arrow Shower damage increased by 20%. AddDamage_SKID(1, 47, 20) end }, [3000005920] = { Item = { 28604, 490451 }, OnStartEquip = function() -- Tornado Kick damage increased by 20%. AddDamage_SKID(1, 413, 20) -- Counter Kick damage increased by 20%. AddDamage_SKID(1, 419, 20) end }, [3000005921] = { Item = { 2025, 490451 }, OnStartEquip = function() -- Storm Gust damage increased by 20%. AddDamage_SKID(1, 89, 20) -- Fire Ball damage increased by 20%. AddDamage_SKID(1, 17, 20) end }, [3000005922] = { Item = { 1995, 490451 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 20%. AddDamage_SKID(1, 394, 20) -- Throw Arrow damage increased by 20%. AddDamage_SKID(1, 324, 20) end }, [3000005923] = { Item = { 1939, 490451 }, OnStartEquip = function() -- Arrow Vulcan damage increased by 20%. AddDamage_SKID(1, 394, 20) -- Musical Strike damage increased by 20%. AddDamage_SKID(1, 316, 20) end }, [3000005924] = { Item = { 16040, 490451 }, OnStartEquip = function() -- Acid Terror damage increased by 20%. AddDamage_SKID(1, 230, 20) -- Demonstration damage increased by 20%. AddDamage_SKID(1, 229, 20) end }, [3000005925] = { Item = { 21015, 490451 }, OnStartEquip = function() -- Bowling Bash damage increased by 20%. AddDamage_SKID(1, 62, 20) -- Spiral Pierce damage increased by 20%. AddDamage_SKID(1, 397, 20) end }, [3000005926] = { Item = { 1839, 490451 }, OnStartEquip = function() -- Chain Combo damage increased by 20%. AddDamage_SKID(1, 272, 20) -- Combo Finish damage increased by 20%. AddDamage_SKID(1, 273, 20) end }, [3000005927] = { Item = { 28007, 490451 }, OnStartEquip = function() -- Sonic Blow damage increased by 20%. AddDamage_SKID(1, 136, 20) -- Meteor Assault damage increased by 20%. AddDamage_SKID(1, 406, 20) end }, [3000005928] = { Item = { 1498, 490451 }, OnStartEquip = function() -- Brandish Spear damage increased by 20%. AddDamage_SKID(1, 57, 20) -- Pierce damage increased by 20%. AddDamage_SKID(1, 56, 20) end }, [3000005929] = { Item = { 28106, 490451 }, OnStartEquip = function() -- Mammonite damage increased by 20%. AddDamage_SKID(1, 42, 20) -- Cart Termination damage increased by 20%. AddDamage_SKID(1, 485, 20) end }, [3000005930] = { Item = { 1443, 490451 }, OnStartEquip = function() -- Holy Cross damage increased by 20%. AddDamage_SKID(1, 253, 20) -- Shield Chain damage increased by 20%. AddDamage_SKID(1, 480, 20) end }, [3000005931] = { Item = { 13127, 490451 }, OnStartEquip = function() -- Rapid Shower damage increased by 20%. AddDamage_SKID(1, 515, 20) -- Desperado damage increased by 20%. AddDamage_SKID(1, 516, 20) end }, [3000005932] = { Item = { 13454, 490451 }, OnStartEquip = function() -- Bash damage increased by 20%. AddDamage_SKID(1, 5, 20) -- Magnum Break damage increased by 20%. AddDamage_SKID(1, 7, 20) end }, [3000005933] = { Item = { 13327, 490451 }, OnStartEquip = function() -- Throw Kunai damage increased by 20%. AddDamage_SKID(1, 524, 20) -- Throw Huuma Shuriken damage increased by 20%. AddDamage_SKID(1, 525, 20) end }, [3000005934] = { Item = { 1680, 490451 }, OnStartEquip = function() -- Magnus Exorcismus damage increased by 20%. AddDamage_SKID(1, 79, 20) -- Esma damage increased by 20%. AddDamage_SKID(1, 469, 20) end }, [3000005935] = { Item = { 15344, 420324 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Ranged Damage + 10% -- Increases physical damage against All monsters by 15%. (refine >= 7) if r >= 7 then end -- Arm Cannon damage increased by 30%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 2261, 30) end end }, [3000005936] = { Item = { 20733, 420324 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10% AddExtParam(0, 207, 10) -- Variable Cast Time + -20% AddSpellCastTime(-20) -- Increases physical damage to the All monster by 15%. (refine >= 7) if r >= 7 then RaceAddDamage(9999, 15) end -- SP Consumption + -10% (refine >= 9) if r >= 9 then AddSPconsumption(-10) end end }, [3000005937] = { Item = { 22044, 420324 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Weapon ATK + 7% -- MaxHP + 10% AddExtParam(0, 111, 10) -- MaxSP + 10% AddExtParam(0, 112, 10) -- Increases fixed cast time of all skills by Vms. (refine >= 7) if r >= 7 then AddSFCTEquipAmount(-500) end -- Aftercast Delay - 15%. (refine >= 9) if r >= 9 then AddSpellDelay(-15) end end }, [3000005938] = { Item = { 2996, 420324 }, OnStartEquip = function() -- Basic ATK + 50 AddExtParam(0, 41, 50) -- ASPD + 10% AddExtParam(0, 167, 10) -- Arm Cannon SP cost + 20. AddSkillSP(2261, 20) -- Increase damage on All Property enemies by 15%. AddDamage_Property(10, 15) end }, [3000005939] = { Item = { 2996, 15344, 20733, 22044, 420324 }, OnStartEquip = function() -- Add a 10000% resistance against Frozen. AddExtParam(0, 251, 10000) -- TODO: if (getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES)>=27) (condition not translatable) -- Arm Cannon cooldown + Vms. AddSkillDelay(2261, -300) -- Increases physical damage against Boss monsters by 25%. ClassAddDamage(1, 25) end }, [3000005940] = { Item = { 28755, 510142 }, OnStartEquip = function() -- Release Ninja Spell damage increased by 15*(.@r+.@weapon/2)%. (scales with refine) AddDamage_SKID(1, 3019, math.floor(15*((GetRefineLevel(2))+(GetRefineLevel(32))/2))) -- MATK + 15*(.@r+.@weapon/3) (scales with refine) AddExtParam(0, 200, math.floor(15*((GetRefineLevel(2))+(GetRefineLevel(32))/3))) -- Increases physical damage to the All monster by 3*(.@r+.@weapon/5)%. (scales with refine) RaceAddDamage(9999, math.floor(3*((GetRefineLevel(2))+(GetRefineLevel(32))/5))) -- TODO: if ((.@r + .@weapon) >= 16) (condition not translatable) -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- TODO: if ((.@r + .@weapon) >= 18) (condition not translatable) -- Increases magical damage against All monsters by 10%. -- TODO: if ((.@r + .@weapon) >= 20) (condition not translatable) -- Increases physical damage against Boss monsters by 15%. ClassAddDamage(1, 15) -- TODO: if ((.@r + .@weapon) >= 22) (condition not translatable) -- Fire Magic Damage + 20% -- Water Magic Damage + 20% -- Wind Magic Damage + 20% end }, [3000005941] = { Item = { 27164, 610070 }, OnStartEquip = function() -- Weapon ATK + 10% -- Perfect HIT + 25% -- TODO: skill "TF_DOUBLE",max(getskilllv("TF_DOUBLE"),3) -- Increase damage on Earth Property enemies by 10%. AddDamage_Property(2, 10) -- Increase damage on Fire Property enemies by 10%. AddDamage_Property(3, 10) -- Increase damage on Water Property enemies by 10%. AddDamage_Property(1, 10) -- Increase damage on Wind Property enemies by 10%. AddDamage_Property(4, 10) -- ATK + 10*(min(getequiprefinerycnt(EQI_SHOES),10)/3)% (scales with refine) AddExtParam(0, 207, math.floor(10*(math.min(GetRefineLevel(64),10)/3))) end }, [3000005942] = { Item = { 28242, 400597 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Basic ATK + 15*(.@r/2) (scales with refine) AddExtParam(0, 41, math.floor(15*((GetRefineLevel(2))/2))) -- Banishing Buster cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2554, -1300) end end }, [3000005943] = { Item = { 28240, 400597 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRIT + 10*(.@r/2) (scales with refine) AddExtParam(0, 52, math.floor(10*((GetRefineLevel(2))/2))) -- Crit Damage + 10*(.@r/2)% (scales with refine) AddDamage_CRI(1, math.floor(10*((GetRefineLevel(2))/2))) -- Crimson Marker cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2560, -1000) end end }, [3000005944] = { Item = { 28243, 400597 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- ATK + 10*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(10*((GetRefineLevel(2))/2))) -- Dragon Tail cooldown + Vms. (refine >= 12) if r >= 12 then AddSkillDelay(2566, -3000) end end }, [3000005945] = { Item = { 28241, 400597 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Perfect Dodge + 3*(.@r/2) (scales with refine) AddExtParam(0, 51, math.floor(3*((GetRefineLevel(2))/2))) -- Adds 25% damage reduction against Normal monsters. (refine >= 12) if r >= 12 then ClassSubDamage(0, 25) end end }, [3000005946] = { Item = { 13146, 400597 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against Boss monsters by 3*(.@r/2)%. (scales with refine) ClassAddDamage(1, math.floor(3*((GetRefineLevel(2))/2))) -- Adds 40% damage reduction against Boss monsters. (refine >= 12) if r >= 12 then ClassSubDamage(1, 40) end end }, [3000005947] = { Item = { 27107, 580070 }, OnStartEquip = function() -- ATK + 7% AddExtParam(0, 207, 7) -- Ranged Damage + 20% -- Severe Rainstorm cooldown + Vms. SubSkillDelay(2418, 2000) end }, [3000005948] = { Item = { 27109, 580070 }, -- No Cast Cancel -- Adds a 1/10% chance to cast Wide Sleep Lv 2 on attack (by magic trigger, 1 flags). -- Adds a 0/10% chance to cast Unlimit Lv 3 on attack (by ranged attack trigger, 0 flags). }, [3000005949] = { Item = { 13093, 400646 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- ASPD + 10% AddExtParam(0, 167, 10) -- Meteor Storm damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 83, math.floor(5*((GetRefineLevel(2))/2))) -- Duple Light damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2055, math.floor(5*((GetRefineLevel(2))/2))) -- Duple Light damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2056, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000005950] = { Item = { 1669, 400646 }, OnStartEquip = function() -- Neutral Magic Damage + 10% -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Priest) (condition not translatable) -- Adoramus damage increased by 5*(getequiprefinerycnt(EQI_HAND_R)/2)%. (scales with refine) AddDamage_SKID(1, 2040, math.floor(5*(GetRefineLevel(2)/2))) -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Sage) (condition not translatable) -- Psychic Wave damage increased by 5*(getequiprefinerycnt(EQI_HAND_R)/2)%. (scales with refine) AddDamage_SKID(1, 2449, math.floor(5*(GetRefineLevel(2)/2))) end }, [3000005951] = { Item = { 2023, 400646 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Wizard) (condition not translatable) -- Frost Misty cooldown + Vms. AddSkillDelay(2203, -5000) -- Frost Misty damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2203, math.floor(5*((GetRefineLevel(2))/2))) -- Drain Life damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2210, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000005952] = { Item = { 1933, 400646 }, OnStartEquip = function() -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -2000) -- Metallic Sound damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(5*((GetRefineLevel(2))/2))) -- Reverberation damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000005953] = { Item = { 1988, 400646 }, OnStartEquip = function() -- Metallic Sound cooldown + Vms. AddSkillDelay(2413, -2000) -- Metallic Sound damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2413, math.floor(5*((GetRefineLevel(2))/2))) -- Reverberation damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2414, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000005954] = { Item = { 13093, 400647 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Rogue) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Back Stab damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 212, math.floor(5*((GetRefineLevel(2))/2))) -- Fatal Menace damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2284, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000005955] = { Item = { 28000, 400647 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) (condition not translatable) -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Grimtooth damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 137, math.floor(5*((GetRefineLevel(2))/2))) -- Rolling Cutter damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2036, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000005956] = { Item = { 21009, 400647 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Sonic Wave cooldown + Vms. AddSkillDelay(2002, -1500) -- Bowling Bash damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 62, math.floor(5*((GetRefineLevel(2))/2))) -- Sonic Wave damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2002, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000005957] = { Item = { 13441, 400647 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- Shield Press cooldown + Vms. AddSkillDelay(2310, -1500) -- Earth Drive damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2323, math.floor(5*((GetRefineLevel(2))/2))) -- Shield Press damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2310, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000005958] = { Item = { 28100, 400647 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Blacksmith) (condition not translatable) -- Axe Tornado cooldown + Vms. AddSkillDelay(2280, -1000) -- Power Swing damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2279, math.floor(5*((GetRefineLevel(2))/2))) -- Axe Tornado damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2280, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000005959] = { Item = { 1836, 400647 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Monk) (condition not translatable) -- Rampage Blaster cooldown + Vms. AddSkillDelay(2332, -1000) -- Sky Net Blow damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2327, math.floor(5*((GetRefineLevel(2))/2))) -- Rampage Blaster damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2332, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000005960] = { Item = { 18119, 400648 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Hunter) (condition not translatable) -- Arrow Storm cooldown + Vms. AddSkillDelay(2233, -2000) -- Sharp Shooting damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 382, math.floor(5*((GetRefineLevel(2))/2))) -- Arrow Storm damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2233, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000005961] = { Item = { 16028, 400648 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Alchemist) (condition not translatable) -- Spore Explosion cooldown + Vms. AddSkillDelay(2481, -1000) -- Cart Cannon damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2477, math.floor(5*((GetRefineLevel(2))/2))) -- Spore Explosion damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2481, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000005962] = { Item = { 1496, 400648 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Crusader) (condition not translatable) -- Cannon Spear cooldown + Vms. AddSkillDelay(2307, -500) -- Over Brand damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2317, math.floor(5*((GetRefineLevel(2))/2))) -- Cannon Spear damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2307, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000005963] = { Item = { 1438, 400648 }, OnStartEquip = function() -- TODO: if (eaclass()&EAJL_THIRD && BaseJob == Job_Knight) (condition not translatable) -- Hundred Spear cooldown + Vms. AddSkillDelay(2004, -1500) -- Spiral Pierce damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 397, math.floor(5*((GetRefineLevel(2))/2))) -- Hundred Spear damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2004, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000005964] = { Item = { 1933, 400648 }, OnStartEquip = function() -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -1000) -- Wm severe rainstorm melee damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(5*((GetRefineLevel(2))/2))) -- Arrow Vulcan damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 394, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000005965] = { Item = { 1988, 400648 }, OnStartEquip = function() -- Severe Rainstorm cooldown + Vms. AddSkillDelay(2418, -1000) -- Wm severe rainstorm melee damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 2516, math.floor(5*((GetRefineLevel(2))/2))) -- Arrow Vulcan damage increased by 5*(.@r/2)%. (scales with refine) AddDamage_SKID(1, 394, math.floor(5*((GetRefineLevel(2))/2))) end }, [3000005966] = { Item = { 29550, 490578 }, OnStartEquip = function() -- Basic ATK + 70 AddExtParam(0, 41, 70) -- ATK + 10% AddExtParam(0, 207, 10) end }, [3000005967] = { Item = { 29551, 490578 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Melee Damage + 10% end }, [3000005968] = { Item = { 29547, 490578 }, OnStartEquip = function() -- Increases HP received from healing skills by 20%. AddExtParam(0, 254, 20) -- Increases the effectiveness of healing skills by 30%. AddExtParam(0, 254, 30) end }, [3000005969] = { Item = { 29548, 490578 }, OnStartEquip = function() -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end }, [3000005970] = { Item = { 29549, 490578 }, OnStartEquip = function() -- HIT + 50 AddExtParam(0, 49, 50) -- Aftercast Delay - 15%. SubSpellDelay(15) end }, [3000005971] = { Item = { 29552, 490578 }, OnStartEquip = function() -- MATK + 70 AddExtParam(0, 200, 70) -- Increases MATK + 10%. AddExtParam(0, 140, 10) end }, [3000005972] = { Item = { 490579, 550066 }, OnStartEquip = function() -- Ranged Damage + 10% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increases physical damage against All monsters by 12%. -- Hogogong Strike damage increased by 20%. AddDamage_SKID(1, 5437, 20) end }, [3000005973] = { Item = { 490579, 550065 }, OnStartEquip = function() -- All Magic Damage + 15% -- TODO: if (getenchantgrade(EQI_HAND_R) >= ENCHANTGRADE_A) (condition not translatable) -- Increases magical damage against All monsters by 12%. -- Hyunrok Cannon damage increased by 20%. AddDamage_SKID(1, 5446, 20) end }, [3000005974] = { Item = { 19488, 490580 }, OnStartEquip = function() -- Ranged Damage + 8% -- ATK + 2*(.@r/2)% (scales with refine) AddExtParam(0, 207, math.floor(2*((GetRefineLevel(256))/2))) -- The Vigilante at Night damage increased by 8*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5405, math.floor(8*((GetRefineLevel(256))/3))) -- Magazine for One damage increased by 8*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5408, math.floor(8*((GetRefineLevel(256))/3))) -- Wild Fire damage increased by 8*(.@r/3)%. (scales with refine) AddDamage_SKID(1, 5409, math.floor(8*((GetRefineLevel(256))/3))) end }, [3000005975] = { Item = { 19488, 29688, 490580 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end }, [3000005976] = { Item = { 19488, 29689, 490580 }, OnStartEquip = function() -- Increases physical damage against Boss monsters by 10%. ClassAddDamage(1, 10) end }, [3000005977] = { Item = { 480307, 490581 }, -- When garment refine ≥ 9: -- Add a 10000% resistance against Cursed. -- Add a 10000% resistance against Petrified. }, [3000005978] = { Item = { 480308, 490581 }, -- When garment refine ≥ 9: -- Add a 10000% resistance against Cursed. -- Add a 10000% resistance against Petrified. }, [3000005979] = { Item = { 420215, 480307 }, OnStartEquip = function() -- Increases physical damage to the Angel monster by 3%. RaceAddDamage(8, 3) -- Increases physical damage to the Demon monster by 3%. RaceAddDamage(6, 3) -- Increases physical damage to the Undead monster by 3%. RaceAddDamage(1, 3) end }, [3000005980] = { Item = { 420215, 480308 }, OnStartEquip = function() -- Increases physical damage to the Angel monster by 3%. RaceAddDamage(8, 3) -- Increases physical damage to the Demon monster by 3%. RaceAddDamage(6, 3) -- Increases physical damage to the Undead monster by 3%. RaceAddDamage(1, 3) end }, [3000005981] = { Item = { 420216, 480307 }, OnStartEquip = function() -- Increases physical damage to the Angel monster by 3%. RaceAddDamage(8, 3) -- Increases physical damage to the Demon monster by 3%. RaceAddDamage(6, 3) -- Increases physical damage to the Undead monster by 3%. RaceAddDamage(1, 3) end }, [3000005982] = { Item = { 420216, 480308 }, OnStartEquip = function() -- Increases physical damage to the Angel monster by 3%. RaceAddDamage(8, 3) -- Increases physical damage to the Demon monster by 3%. RaceAddDamage(6, 3) -- Increases physical damage to the Undead monster by 3%. RaceAddDamage(1, 3) end }, [3000005983] = { Item = { 400434, 420215, 480307 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- DEF + 10 AddExtParam(0, 45, 10) -- MDEF + 10 AddExtParam(0, 47, 10) end }, [3000005984] = { Item = { 400434, 420215, 480308 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- DEF + 10 AddExtParam(0, 45, 10) -- MDEF + 10 AddExtParam(0, 47, 10) end }, [3000005985] = { Item = { 400434, 420216, 480307 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- DEF + 10 AddExtParam(0, 45, 10) -- MDEF + 10 AddExtParam(0, 47, 10) end }, [3000005986] = { Item = { 400434, 420216, 480308 }, OnStartEquip = function() -- All Stats + 1 AddExtParam(0, 103, 1) AddExtParam(0, 104, 1) AddExtParam(0, 105, 1) AddExtParam(0, 106, 1) AddExtParam(0, 107, 1) AddExtParam(0, 108, 1) -- DEF + 10 AddExtParam(0, 45, 10) -- MDEF + 10 AddExtParam(0, 47, 10) end }, [3000005987] = { Item = { 4332, 470283 }, OnStartEquip = function() -- Basic ATK + 80 AddExtParam(0, 41, 80) -- Adds 8% damage reduction against Medium monsters. SubDamage_Size(0, 1, 8) -- Adds 8% damage reduction against Large monsters. SubDamage_Size(0, 2, 8) -- Melee Damage + 4*(.@r/2)% (scales with refine) -- Ranged Damage + 4*(.@r/2)% (scales with refine) if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- Basic ATK + 100 AddExtParam(0, 41, 100) end end }, [3000005988] = { Item = { 4342, 470283 }, OnStartEquip = function() -- Basic ATK + 100 AddExtParam(0, 41, 100) -- Adds 10% damage reduction against Medium monsters. SubDamage_Size(0, 1, 10) -- Adds 10% damage reduction against Large monsters. SubDamage_Size(0, 2, 10) -- Melee Damage + 5*(.@r/2)% (scales with refine) -- Ranged Damage + 5*(.@r/2)% (scales with refine) if (GetPureJob() == 5 or get(19) == 5 or get(19) == 10 or get(19) == 18 or get(19) == 4006 or get(19) == 4011 or get(19) == 4019 or get(19) == 4058 or get(19) == 4068 or get(19) == 4100 or get(19) == 4113 or get(19) == 4224) then -- Basic ATK + 150 AddExtParam(0, 41, 150) end end }, [3000005989] = { Item = { 28424, 490582 }, OnStartEquip = function() -- ASPD + 10% AddExtParam(0, 167, 10) -- Scar of Tarou cooldown + Vms. AddSkillDelay(5032, -10000) -- Picky Peck damage increased by 5*(readparam(bDex)/6)%. -- TODO: if (getskilllv("SU_HISS")==5) (condition not translatable) -- Picky Peck variable cast time + -50%. AddSpecificSpellCastTime(5033, -50) -- TODO: if (getskilllv("SU_POWEROFFLOCK")==5) (condition not translatable) -- Lunatic Carrot Beat fixed cast time + -100%. -- TODO: if (getskilllv("SU_SVG_SPIRIT")==5) (condition not translatable) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) end }, [3000005990] = { Item = { 28422, 490582 }, OnStartEquip = function() -- Aftercast Delay - 10%. AddSpellDelay(-10) -- Variable Cast Time + -10% AddSpellCastTime(-10) -- Silvervine Stem Spear damage increased by 5*(readparam(bInt)/6)%. -- TODO: if (getskilllv("SU_CHATTERING")==5) (condition not translatable) -- Silvervine Stem Spear variable cast time + -50%. AddSpecificSpellCastTime(5026, -50) -- TODO: if (getskilllv("SU_MEOWMEOW")==5) (condition not translatable) -- Catnip Meteor fixed cast time + -100%. -- TODO: if (getskilllv("SU_NYANGGRASS")==5) (condition not translatable) -- Increase magical damage against All monsters by 15%. AddMdamage_Race(9999, 15) end }, [3000005991] = { Item = { 28423, 490582 }, OnStartEquip = function() -- SP Consumption + -10% AddSPconsumption(-10) -- Tuna Party cooldown + Vms. AddSkillDelay(5039, -7000) -- Increases the effectiveness of healing skills by 2*(readparam(bVit)/6)%. -- TODO: if (getskilllv("SU_GROOMING")==5) (condition not translatable) -- Ranged Damage Reduction + 5% -- TODO: if (getskilllv("SU_PURRING")==5) (condition not translatable) EnableSkill(277, 5) -- Enable to use Level 5 of Spell Breaker -- TODO: if (getskilllv("SU_SHRIMPARTY")==5) (condition not translatable) -- Adds a 0/10% chance to cast Tuna Party Lv max(getskilllv("SU_TUNAPARTY"),1) when hit (by magic trigger, 0 flags). end }, [3000005992] = { Item = { 28522, 550142 }, OnStartEquip = function() -- MATK + 10*getequiprefinerycnt(EQI_HAND_R) (scales with refine) AddExtParam(0, 200, 10*GetRefineLevel(2)) end }, [3000005993] = { Item = { 4144, 550149 }, OnStartEquip = function() -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- Increases the effectiveness of healing skills by 30%. AddExtParam(0, 254, 30) -- Highness Heal cooldown + Vms. SubSkillDelay(2051, 3000) end }, [3000005994] = { Item = { 400614, 550149 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Aftercast Delay - 15%. AddSpellDelay(-15) -- Ranged Damage Reduction + 20% -- Adds 10% tolerance against Player (Doram) monster. (refine >= 18) (refine >= 14) if r >= 14 then if r >= 18 then AddRaceTolerace(11, 10) -- Adds 10% tolerance against Player (Human) monster. AddRaceTolerace(10, 10) -- Increases fixed cast time of all skills by Vms. (refine >= 22) if r >= 22 then AddSFCTEquipAmount(-500) end end end end }, [3000005995] = { Item = { 4352, 470284 }, OnStartEquip = function() -- Gain 10000 HP every ARGms -- Gain 10000 SP every ARGms -- STR + 10*(.@r/3) (scales with refine) AddExtParam(0, 103, math.floor(10*((GetRefineLevel(64))/3))) -- Flee Rate + 10*(.@r/3) (scales with refine) AddExtParam(0, 50, math.floor(10*((GetRefineLevel(64))/3))) end }, [3000005996] = { Item = { 4482, 470284 }, OnStartEquip = function() -- Gain 10000 HP every ARGms -- Gain 10000 SP every ARGms -- STR + 10*(.@r/3) (scales with refine) AddExtParam(0, 103, math.floor(10*((GetRefineLevel(64))/3))) -- Flee Rate + 10*(.@r/3) (scales with refine) AddExtParam(0, 50, math.floor(10*((GetRefineLevel(64))/3))) end }, [3000005997] = { Item = { 310675, 470291 }, OnStartEquip = function() -- 3% chance on attack for 10s: STR + 100. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- POW + 7 AddExtParam(0, 234, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- POW + 12 AddExtParam(0, 234, 12) -- Perfect HIT + 8% end }, [3000005998] = { Item = { 310678, 470291 }, OnStartEquip = function() -- 3% chance on attack for 10s: VIT + 120. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 8% AddExtParam(0, 111, 8) -- PAtk + 10 AddExtParam(0, 242, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MaxHP + 15% AddExtParam(0, 111, 15) -- PAtk + 15 AddExtParam(0, 242, 15) -- Increases physical damage against All monsters by 25%. end }, [3000005999] = { Item = { 310690, 470291 }, OnStartEquip = function() -- 3% chance on attack for 10s: Increases MATK + 30%. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Variable Cast Time + -20% AddSpellCastTime(-20) -- SMatk + 10 AddExtParam(0, 243, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Variable Cast Time + -35% AddSpellCastTime(-35) -- SMatk + 15 AddExtParam(0, 243, 15) -- Increases magical damage against All monsters by 25%. end }, [3000006000] = { Item = { 310687, 470291 }, OnStartEquip = function() -- 3% chance on attack for 10s: INT + 120. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SPL + 10 AddExtParam(0, 237, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SPL + 20 AddExtParam(0, 237, 20) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-200) end }, [3000006001] = { Item = { 310681, 470291 }, OnStartEquip = function() -- 3% chance on attack for 10s: DEX + 150. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- CON + 10 AddExtParam(0, 238, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- CON + 20 AddExtParam(0, 238, 20) -- Ranged Damage + 8% end }, [3000006002] = { Item = { 310684, 470291 }, OnStartEquip = function() -- 3% chance on attack for 10s: ATK + 20%. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- CRIT + 7 AddExtParam(0, 52, 7) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- CRT + 12 AddExtParam(0, 239, 12) -- CRate + 10 AddExtParam(0, 253, 10) end }, [3000006003] = { Item = { 310676, 470291 }, OnStartEquip = function() -- 3% chance on attack for 10s: STR + 120. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- POW + 10 AddExtParam(0, 234, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- POW + 18 AddExtParam(0, 234, 18) -- Perfect HIT + 15% end }, [3000006004] = { Item = { 310679, 470291 }, OnStartEquip = function() -- 3% chance on attack for 10s: VIT + 150. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- MaxHP + 10% AddExtParam(0, 111, 10) -- PAtk + 10 AddExtParam(0, 242, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- MaxHP + 20% AddExtParam(0, 111, 20) -- PAtk + 15 AddExtParam(0, 242, 15) -- Increases physical damage against All monsters by 30%. end }, [3000006005] = { Item = { 310691, 470291 }, OnStartEquip = function() -- 3% chance on attack for 10s: Increases MATK + 35%. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- Variable Cast Time + -25% AddSpellCastTime(-25) -- SMatk + 10 AddExtParam(0, 243, 10) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- Variable Cast Time + -45% AddSpellCastTime(-45) -- SMatk + 15 AddExtParam(0, 243, 15) -- Increases magical damage against All monsters by 30%. end }, [3000006006] = { Item = { 310688, 470291 }, OnStartEquip = function() -- 3% chance on attack for 10s: INT + 150. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- SPL + 12 AddExtParam(0, 237, 12) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- SPL + 27 AddExtParam(0, 237, 27) -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-300) end }, [3000006007] = { Item = { 310682, 470291 }, OnStartEquip = function() -- 3% chance on attack for 10s: DEX + 200. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- CON + 12 AddExtParam(0, 238, 12) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- CON + 27 AddExtParam(0, 238, 27) -- Ranged Damage + 15% end }, [3000006008] = { Item = { 310685, 470291 }, OnStartEquip = function() -- 3% chance on attack for 10s: ATK + 25%. -- TODO: if (.@g>=ENCHANTGRADE_C) (condition not translatable) -- CRIT + 8 AddExtParam(0, 52, 8) -- TODO: if (.@g>=ENCHANTGRADE_A) (condition not translatable) -- CRT + 17 AddExtParam(0, 239, 17) -- CRate + 12 AddExtParam(0, 253, 12) end }, [3000006009] = { Item = { 19439, 470293 }, OnStartEquip = function() -- When STR ≥ 130: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- 1.5% chance on attack for 5s: STR + 70. end }, [3000006010] = { Item = { 19439, 470294 }, OnStartEquip = function() -- When STR ≥ 130: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- 1.5% chance on attack for 5s: STR + 70. end }, [3000006011] = { Item = { 19439, 470295 }, OnStartEquip = function() -- When STR ≥ 130: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- 1.5% chance on attack for 5s: STR + 70. end }, [3000006012] = { Item = { 19439, 470296 }, OnStartEquip = function() -- When STR ≥ 130: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- 1.5% chance on attack for 5s: STR + 70. end }, [3000006013] = { Item = { 21051, 470293 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Crit Damage + 3*getequiprefinerycnt(EQI_SHOES)% (scales with refine) AddDamage_CRI(1, 3*GetRefineLevel(64)) -- Ignition Break variable cast time + -100%. (refine >= 18) if r >= 18 then AddSpecificSpellCastTime(2006, -100) -- When dealing physical damage there's a 1000% chance that you'll recover 1% of your damage as HP. (refine >= 22) if r >= 22 then end end end }, [3000006014] = { Item = { 21051, 470294 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Crit Damage + 3*getequiprefinerycnt(EQI_SHOES)% (scales with refine) AddDamage_CRI(1, 3*GetRefineLevel(64)) -- Ignition Break variable cast time + -100%. (refine >= 18) if r >= 18 then AddSpecificSpellCastTime(2006, -100) -- When dealing physical damage there's a 1000% chance that you'll recover 1% of your damage as HP. (refine >= 22) if r >= 22 then end end end }, [3000006015] = { Item = { 32024, 470293 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Earth Drive damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 2323, 3*(GetRefineLevel(64))) -- Shield Press damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 2310, 3*(GetRefineLevel(64))) -- Earth Drive variable cast time + -100%. (refine >= 18) if r >= 18 then AddSpecificSpellCastTime(2323, -100) -- Earth Drive cooldown + Vms. (refine >= 22) if r >= 22 then AddSkillDelay(2323, -2000) end end end }, [3000006016] = { Item = { 32024, 470294 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Earth Drive damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 2323, 3*(GetRefineLevel(64))) -- Shield Press damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 2310, 3*(GetRefineLevel(64))) -- Earth Drive variable cast time + -100%. (refine >= 18) if r >= 18 then AddSpecificSpellCastTime(2323, -100) -- Earth Drive cooldown + Vms. (refine >= 22) if r >= 22 then AddSkillDelay(2323, -2000) end end end }, [3000006017] = { Item = { 16094, 470293 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Hell's Plant damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 2490, 3*(GetRefineLevel(64))) -- Gn crazyweed atk damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 2484, 3*(GetRefineLevel(64))) -- Crazy Weed variable cast time + -100%. (refine >= 18) if r >= 18 then AddSpecificSpellCastTime(2483, -100) -- Crazy Weed cooldown + Vms. (refine >= 22) if r >= 22 then AddSkillDelay(2483, -1000) end end end }, [3000006018] = { Item = { 16094, 470294 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage to the All monster by 15%. RaceAddDamage(9999, 15) -- Hell's Plant damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 2490, 3*(GetRefineLevel(64))) -- Gn crazyweed atk damage increased by 3*.@r%. (scales with refine) AddDamage_SKID(1, 2484, 3*(GetRefineLevel(64))) -- Crazy Weed variable cast time + -100%. (refine >= 18) if r >= 18 then AddSpecificSpellCastTime(2483, -100) -- Crazy Weed cooldown + Vms. (refine >= 22) if r >= 22 then AddSkillDelay(2483, -1000) end end end }, [3000006019] = { Item = { 1866, 470295 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Consumption + -10% AddSPconsumption(-10) -- Rampage Blaster damage increased by 5*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 2332, 5*GetRefineLevel(64)) -- When dealing physical damage there's a 20% chance that you'll recover 3% of your damage as SP. -- Earth Shaker cooldown + Vms. (refine >= 22) (refine >= 18) if r >= 18 then if r >= 22 then AddSkillDelay(2328, -1000) -- Rampage Blaster cooldown + Vms. AddSkillDelay(2332, -1000) end end end }, [3000006020] = { Item = { 1866, 470296 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SP Consumption + -10% AddSPconsumption(-10) -- Rampage Blaster damage increased by 5*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 2332, 5*GetRefineLevel(64)) -- When dealing physical damage there's a 20% chance that you'll recover 3% of your damage as SP. -- Earth Shaker cooldown + Vms. (refine >= 22) (refine >= 18) if r >= 18 then if r >= 22 then AddSkillDelay(2328, -1000) -- Rampage Blaster cooldown + Vms. AddSkillDelay(2332, -1000) end end end }, [3000006021] = { Item = { 1865, 470295 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Perfect HIT + 30% -- Dragon Combo damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2326, 5*(GetRefineLevel(64))) -- Fallen Empire damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2329, 5*(GetRefineLevel(64))) -- Tiger Cannon damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2330, 5*(GetRefineLevel(64))) -- MaxHP + 5000 (refine >= 18) if r >= 18 then AddExtParam(0, 109, 5000) -- Tiger Cannon cooldown + Vms. (refine >= 22) if r >= 22 then AddSkillDelay(2330, -1000) -- Flash Combo cooldown + Vms. AddSkillDelay(5009, -1000) end end end }, [3000006022] = { Item = { 1865, 470296 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Perfect HIT + 30% -- Dragon Combo damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2326, 5*(GetRefineLevel(64))) -- Fallen Empire damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2329, 5*(GetRefineLevel(64))) -- Tiger Cannon damage increased by 5*.@r%. (scales with refine) AddDamage_SKID(1, 2330, 5*(GetRefineLevel(64))) -- MaxHP + 5000 (refine >= 18) if r >= 18 then AddExtParam(0, 109, 5000) -- Tiger Cannon cooldown + Vms. (refine >= 22) if r >= 22 then AddSkillDelay(2330, -1000) -- Flash Combo cooldown + Vms. AddSkillDelay(5009, -1000) end end end }, [3000006023] = { Item = { 16096, 470295 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Cast Cancel -- Asura Strike damage increased by 10*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 271, 10*GetRefineLevel(64)) -- MaxSP + 2500 (refine >= 18) if r >= 18 then AddExtParam(0, 110, 2500) -- Increases physical damage against Boss monsters by 30%. (refine >= 22) if r >= 22 then ClassAddDamage(1, 30) end end end }, [3000006024] = { Item = { 16096, 470296 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- No Cast Cancel -- Asura Strike damage increased by 10*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 271, 10*GetRefineLevel(64)) -- MaxSP + 2500 (refine >= 18) if r >= 18 then AddExtParam(0, 110, 2500) -- Increases physical damage against Boss monsters by 30%. (refine >= 22) if r >= 22 then ClassAddDamage(1, 30) end end end }, [3000006025] = { Item = { 26212, 470297 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 10%. -- Psychic Wave damage increased by 3*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 2449, 3*GetRefineLevel(64)) -- Adds a 70/10% chance to autospell "SO_PSYCHIC_WAVE" Lv 5 when using Metallic Sound. -- Increase magical damage on All Property enemies by 20%. (refine >= 22) (refine >= 18) if r >= 18 then if r >= 22 then AddMDamage_Property(10, 20) end end end }, [3000006026] = { Item = { 26212, 470298 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 10%. -- Psychic Wave damage increased by 3*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 2449, 3*GetRefineLevel(64)) -- Adds a 70/10% chance to autospell "SO_PSYCHIC_WAVE" Lv 5 when using Metallic Sound. -- Increase magical damage on All Property enemies by 20%. (refine >= 22) (refine >= 18) if r >= 18 then if r >= 22 then AddMDamage_Property(10, 20) end end end }, [3000006027] = { Item = { 32107, 470297 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 10%. -- Psychic Wave damage increased by 3*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 2449, 3*GetRefineLevel(64)) -- Adds a 70/10% chance to autospell "SO_PSYCHIC_WAVE" Lv 5 when using Metallic Sound. -- Increase magical damage on All Property enemies by 20%. (refine >= 22) (refine >= 18) if r >= 18 then if r >= 22 then AddMDamage_Property(10, 20) end end end }, [3000006028] = { Item = { 32107, 470298 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 10%. -- Psychic Wave damage increased by 3*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 2449, 3*GetRefineLevel(64)) -- Adds a 70/10% chance to autospell "SO_PSYCHIC_WAVE" Lv 5 when using Metallic Sound. -- Increase magical damage on All Property enemies by 20%. (refine >= 22) (refine >= 18) if r >= 18 then if r >= 22 then AddMDamage_Property(10, 20) end end end }, [3000006029] = { Item = { 2056, 470297 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 10%. -- Comet damage increased by 3*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 2213, 3*GetRefineLevel(64)) -- Comet cooldown + Vms. (refine >= 18) if r >= 18 then AddSkillDelay(2213, -10000) -- Increase magical damage on All Property enemies by 20%. (refine >= 22) if r >= 22 then AddMDamage_Property(10, 20) end end end }, [3000006030] = { Item = { 2056, 470298 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 10%. -- Comet damage increased by 3*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 2213, 3*GetRefineLevel(64)) -- Comet cooldown + Vms. (refine >= 18) if r >= 18 then AddSkillDelay(2213, -10000) -- Increase magical damage on All Property enemies by 20%. (refine >= 22) if r >= 22 then AddMDamage_Property(10, 20) end end end }, [3000006031] = { Item = { 26158, 470297 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 10%. -- Hell Inferno damage increased by 3*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 2212, 3*GetRefineLevel(64)) -- Crimson Rock cooldown + Vms. (refine >= 18) if r >= 18 then AddSkillDelay(2211, -1000) -- Hell Inferno cooldown + Vms. AddSkillDelay(2212, -1500) -- Increase magical damage on All Property enemies by 20%. (refine >= 22) if r >= 22 then AddMDamage_Property(10, 20) end end end }, [3000006032] = { Item = { 26158, 470298 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 10%. -- Hell Inferno damage increased by 3*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 2212, 3*GetRefineLevel(64)) -- Crimson Rock cooldown + Vms. (refine >= 18) if r >= 18 then AddSkillDelay(2211, -1000) -- Hell Inferno cooldown + Vms. AddSkillDelay(2212, -1500) -- Increase magical damage on All Property enemies by 20%. (refine >= 22) if r >= 22 then AddMDamage_Property(10, 20) end end end }, [3000006033] = { Item = { 26160, 470297 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 10%. -- Earth Grave damage increased by 3*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 2446, 3*GetRefineLevel(64)) -- Earth Grave variable cast time + -100%. (refine >= 18) if r >= 18 then AddSpecificSpellCastTime(2446, -100) -- Increase magical damage on All Property enemies by 20%. (refine >= 22) if r >= 22 then AddMDamage_Property(10, 20) end end end }, [3000006034] = { Item = { 26160, 470298 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 10%. -- Earth Grave damage increased by 3*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 2446, 3*GetRefineLevel(64)) -- Earth Grave variable cast time + -100%. (refine >= 18) if r >= 18 then AddSpecificSpellCastTime(2446, -100) -- Increase magical damage on All Property enemies by 20%. (refine >= 22) if r >= 22 then AddMDamage_Property(10, 20) end end end }, [3000006035] = { Item = { 26159, 470297 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 10%. -- INT + 2*getequiprefinerycnt(EQI_SHOES) (scales with refine) AddExtParam(0, 106, 2*GetRefineLevel(64)) -- Psychic Wave cooldown + Vms. (refine >= 18) if r >= 18 then AddSkillDelay(2449, -1000) -- Increase magical damage on All Property enemies by 20%. (refine >= 22) if r >= 22 then AddMDamage_Property(10, 20) end end end }, [3000006036] = { Item = { 26159, 470298 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases magical damage against All monsters by 10%. -- INT + 2*getequiprefinerycnt(EQI_SHOES) (scales with refine) AddExtParam(0, 106, 2*GetRefineLevel(64)) -- Psychic Wave cooldown + Vms. (refine >= 18) if r >= 18 then AddSkillDelay(2449, -1000) -- Increase magical damage on All Property enemies by 20%. (refine >= 22) if r >= 22 then AddMDamage_Property(10, 20) end end end }, [3000006037] = { Item = { 19439, 470299 }, OnStartEquip = function() -- When DEX ≥ 130: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- 1.5% chance on attack for 5s: DEX + 70. end }, [3000006038] = { Item = { 19439, 470300 }, OnStartEquip = function() -- When DEX ≥ 130: -- Increases fixed cast time of all skills by Vms. AddSFCTEquipAmount(-500) -- 1.5% chance on attack for 5s: DEX + 70. end }, [3000006039] = { Item = { 18184, 470299 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increase damage on All Property enemies by 3*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_Property(10, 3*GetRefineLevel(64)) -- Perfect HIT + 30% -- Increases physical damage against Boss monsters by 25%. (refine >= 22) (refine >= 18) if r >= 18 then if r >= 22 then ClassAddDamage(1, 25) end end end }, [3000006040] = { Item = { 18184, 470300 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increase damage on All Property enemies by 3*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_Property(10, 3*GetRefineLevel(64)) -- Perfect HIT + 30% -- Increases physical damage against Boss monsters by 25%. (refine >= 22) (refine >= 18) if r >= 18 then if r >= 22 then ClassAddDamage(1, 25) end end end }, [3000006041] = { Item = { 18187, 470299 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increase damage on All Property enemies by 3*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_Property(10, 3*GetRefineLevel(64)) -- Perfect HIT + 30% -- Arrow Storm cooldown + Vms. (refine >= 22) (refine >= 18) if r >= 18 then if r >= 22 then AddSkillDelay(2233, -500) end end end }, [3000006042] = { Item = { 18187, 470300 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increase damage on All Property enemies by 3*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_Property(10, 3*GetRefineLevel(64)) -- Perfect HIT + 30% -- Arrow Storm cooldown + Vms. (refine >= 22) (refine >= 18) if r >= 18 then if r >= 22 then AddSkillDelay(2233, -500) end end end }, [3000006043] = { Item = { 18186, 470299 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increase damage on All Property enemies by 3*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_Property(10, 3*GetRefineLevel(64)) -- Perfect HIT + 30% -- When dealing physical damage there's a 20% chance that you'll recover 5% of your damage as SP. (refine >= 22) (refine >= 18) if r >= 18 then if r >= 22 then end end end }, [3000006044] = { Item = { 18186, 470300 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Increase damage on All Property enemies by 3*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_Property(10, 3*GetRefineLevel(64)) -- Perfect HIT + 30% -- When dealing physical damage there's a 20% chance that you'll recover 5% of your damage as SP. (refine >= 22) (refine >= 18) if r >= 18 then if r >= 22 then end end end }, [3000006045] = { Item = { 18185, 470299 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Sharp Shooting damage increased by 10*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 382, 10*GetRefineLevel(64)) -- CRIT + 50 (refine >= 18) if r >= 18 then AddExtParam(0, 52, 50) -- ATK + 25% (refine >= 22) if r >= 22 then AddExtParam(0, 207, 25) end end end }, [3000006046] = { Item = { 18185, 470300 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Sharp Shooting damage increased by 10*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 382, 10*GetRefineLevel(64)) -- CRIT + 50 (refine >= 18) if r >= 18 then AddExtParam(0, 52, 50) -- ATK + 25% (refine >= 22) if r >= 22 then AddExtParam(0, 207, 25) end end end }, [3000006047] = { Item = { 18188, 470299 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Arrow Shower damage increased by 20*.@r%. (scales with refine) AddDamage_SKID(1, 47, 20*(GetRefineLevel(64))) -- Double Strafe damage increased by 20*.@r%. (scales with refine) AddDamage_SKID(1, 46, 20*(GetRefineLevel(64))) -- (refine >= 18) if r >= 18 then EnableSkill(2234, 3) -- Enable to use Level 3 of Fear Breeze -- Adds 25% damage reduction against Boss monsters. (refine >= 22) if r >= 22 then ClassSubDamage(1, 25) end end end }, [3000006048] = { Item = { 18188, 470300 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Arrow Shower damage increased by 20*.@r%. (scales with refine) AddDamage_SKID(1, 47, 20*(GetRefineLevel(64))) -- Double Strafe damage increased by 20*.@r%. (scales with refine) AddDamage_SKID(1, 46, 20*(GetRefineLevel(64))) -- (refine >= 18) if r >= 18 then EnableSkill(2234, 3) -- Enable to use Level 3 of Fear Breeze -- Adds 25% damage reduction against Boss monsters. (refine >= 22) if r >= 22 then ClassSubDamage(1, 25) end end end }, [3000006049] = { Item = { 26213, 470299 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Arrow Vulcan damage increased by 20*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 394, 20*GetRefineLevel(64)) -- Arrow Vulcan cooldown + Vms. (refine >= 18) if r >= 18 then AddSkillDelay(394, -700) -- Severe Rainstorm cooldown + Vms. (refine >= 22) if r >= 22 then AddSkillDelay(2418, -1500) end end end }, [3000006050] = { Item = { 26213, 470300 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Arrow Vulcan damage increased by 20*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 394, 20*GetRefineLevel(64)) -- Arrow Vulcan cooldown + Vms. (refine >= 18) if r >= 18 then AddSkillDelay(394, -700) -- Severe Rainstorm cooldown + Vms. (refine >= 22) if r >= 22 then AddSkillDelay(2418, -1500) end end end }, [3000006051] = { Item = { 32108, 470299 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Arrow Vulcan damage increased by 20*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 394, 20*GetRefineLevel(64)) -- Arrow Vulcan cooldown + Vms. (refine >= 18) if r >= 18 then AddSkillDelay(394, -700) -- Severe Rainstorm cooldown + Vms. (refine >= 22) if r >= 22 then AddSkillDelay(2418, -1500) end end end }, [3000006052] = { Item = { 32108, 470300 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Indestructible (except in upgrade attempts). -- Arrow Vulcan damage increased by 20*getequiprefinerycnt(EQI_SHOES)%. (scales with refine) AddDamage_SKID(1, 394, 20*GetRefineLevel(64)) -- Arrow Vulcan cooldown + Vms. (refine >= 18) if r >= 18 then AddSkillDelay(394, -700) -- Severe Rainstorm cooldown + Vms. (refine >= 22) if r >= 22 then AddSkillDelay(2418, -1500) end end end }, [3000006053] = { Item = { 4605, 490597 }, OnStartEquip = function() -- MaxHP + 50% AddExtParam(0, 111, 50) -- HIT + 5*.@r (scales with refine) AddExtParam(0, 49, 5*(GetRefineLevel(16))) -- Melee Damage + .@r% (scales with refine) end }, [3000006054] = { Item = { 4606, 490597 }, OnStartEquip = function() -- MaxSP + 50% AddExtParam(0, 112, 50) -- Increases HP received from healing skills by 3*.@r%. (scales with refine) AddExtParam(0, 254, 3*(GetRefineLevel(4))) -- Melee Damage + .@r% (scales with refine) end }, [3000006055] = { Item = { 4605, 4606, 490597 }, OnStartEquip = function() -- Perfect Dodge + 5 AddExtParam(0, 51, 5) -- EXP from All + 20% AddEXPPercent_KillRace(9999, 20) -- Movement Speed + 25% end }, [3000006056] = { Item = { 400619, 490597 }, OnStartEquip = function() EnableSkill(355, 5) -- Enable to use Level 5 of Aura Blade -- When dealing physical damage there's a 50% chance that you'll recover 8% of your damage as HP. -- When dealing physical damage there's a 20% chance that you'll recover 4% of your damage as HP. -- 100% chance on skill cast for 30s: Increase damage on All Property enemies by 30%. end }, [3000006057] = { Item = { 15272, 490597 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Perfect HIT + 25% -- ASPD + 20% (refine >= 9) if r >= 9 then AddExtParam(0, 167, 20) -- Indestructible (except in upgrade attempts). (refine >= 11) if r >= 11 then end end end }, [3000006058] = { Item = { 15407, 490597 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- DEF + 30 AddExtParam(0, 45, 30) -- Variable Cast Time + -20% (refine >= 9) if r >= 9 then AddSpellCastTime(-20) -- Add a 10000% resistance against Frozen. (refine >= 11) if r >= 11 then AddExtParam(0, 251, 10000) end end end }, [3000006059] = { Item = { 19428, 450417 }, OnStartEquip = function() EnableSkill(2212, 3) -- Enable to use Level 3 of Hell Inferno -- MATK + 7*.@r (scales with refine) AddExtParam(0, 200, 7*(GetRefineLevel(16))) -- ASPD + .@r% (scales with refine) AddExtParam(0, 167, GetRefineLevel(16)) end }, [3000006060] = { Item = { 450440, 490302, 490305 }, OnStartEquip = function() -- Ranged Damage + 15% -- ATK + 20% AddExtParam(0, 207, 20) -- Increase physical damage against Destroyed valkyrie realm monsters by 20%. end }, [3000006061] = { Item = { 450440, 490303, 490306 }, OnStartEquip = function() -- Melee Damage + 15% -- ATK + 20% AddExtParam(0, 207, 20) -- Increase physical damage against Destroyed valkyrie realm monsters by 20%. end }, [3000006062] = { Item = { 450440, 490327, 490328 }, OnStartEquip = function() -- Ranged Damage + 10% -- Melee Damage + 10% -- ATK + 10% AddExtParam(0, 207, 10) -- Increase physical damage against Destroyed valkyrie realm monsters by 10%. end }, [3000006063] = { Item = { 450441, 490304, 490307 }, OnStartEquip = function() -- All Magic Damage + 15% -- Increases MATK + 15%. AddExtParam(0, 140, 15) -- Increase magical damage against Destroyed valkyrie realm monsters by 15%. end }, [3000006064] = { Item = { 450441, 490329, 490330 }, OnStartEquip = function() -- Increases MATK + 7%. AddExtParam(0, 140, 7) -- All Magic Damage + 10% -- Increase magical damage against Destroyed valkyrie realm monsters by 7%. end }, [3000006065] = { Item = { 24793, 1270005, 1270006 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 5%. -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006066] = { Item = { 24793, 1270009, 1270010 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 5%. -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006067] = { Item = { 24793, 1270013, 1270014 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 5%. -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006068] = { Item = { 24792, 1270007, 1270008 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 5%. -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006069] = { Item = { 24792, 1270011, 1270012 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 5%. -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006070] = { Item = { 24792, 1270015, 1270016 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increases physical damage against All monsters by 5%. -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006071] = { Item = { 314662, 314663, 314664 }, -- Non-Critical Damage + 6% }, [3000006072] = { Item = { 314662, 314663, 314664, 314665 }, OnStartEquip = function() -- Perfect HIT + 5% -- ATK + 5% AddExtParam(0, 207, 5) end }, [3000006073] = { Item = { 314667, 314670 }, OnStartEquip = function() -- Crimson Arrow damage increased by 15%. AddDamage_SKID(1, 5235, 15) -- Ag crimson arrow atk damage increased by 15%. AddDamage_SKID(1, 5236, 15) -- All Bloom damage increased by 10%. AddDamage_SKID(1, 5222, 10) -- Ag all bloom atk damage increased by 10%. AddDamage_SKID(1, 5223, 10) -- Ag all bloom atk2 damage increased by 10%. AddDamage_SKID(1, 5224, 10) end }, [3000006074] = { Item = { 314667, 314671 }, OnStartEquip = function() -- Rock Down damage increased by 15%. AddDamage_SKID(1, 5233, 15) -- Violent Quake damage increased by 10%. AddDamage_SKID(1, 5218, 10) -- Ag violent quake atk damage increased by 10%. AddDamage_SKID(1, 5219, 10) end }, [3000006075] = { Item = { 314668, 314674 }, OnStartEquip = function() -- Dust Explosion damage increased by 15%. AddDamage_SKID(1, 6510, 15) end }, [3000006076] = { Item = { 314668, 314675 }, OnStartEquip = function() -- Mystery Powder damage increased by 15%. AddDamage_SKID(1, 6509, 15) end }, [3000006077] = { Item = { 314669, 314676 }, OnStartEquip = function() -- Midnight Kick damage increased by 10%. AddDamage_SKID(1, 5469, 10) -- Increase damage on All Property enemies by 3*(getskilllv("SKE_ENCHANTING_SKY")/2)%. AddDamage_Property(10, 3*(getskilllv("SKE_ENCHANTING_SKY")/2)) end }, [3000006078] = { Item = { 314669, 314677 }, OnStartEquip = function() -- Dawn Break damage increased by 10%. AddDamage_SKID(1, 5470, 10) end }, [3000006079] = { Item = { 314669, 314678 }, OnStartEquip = function() -- Sky Moon damage increased by 15%. AddDamage_SKID(1, 5503, 15) end }, [3000006080] = { Item = { 29658, 314676 }, OnStartEquip = function() -- Full Moon Kick damage increased by 25%. AddDamage_SKID(1, 2576, 25) end }, [3000006081] = { Item = { 400975, 600071 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- Hack and Slasher cooldown + Vms. AddSkillDelay(5208, -200) -- TODO: if (getskilllv("DK_SERVANTWEAPON")>=4) (condition not translatable) -- Adds a 1000/10% chance to autospell "DK_SERVANTWEAPON" Lv 4 when using Hack and Slasher. -- Adds a 1000/10% chance to autospell "DK_SERVANTWEAPON" Lv 4 when using Servant Weapon - Phantom. -- Hack and Slasher damage increased by 45%. AddDamage_SKID(1, 5208, 45) -- Crit Damage + 15% AddDamage_CRI(1, 15) end }, [3000006082] = { Item = { 400976, 530072 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- TODO: if (getskilllv("IG_OVERSLASH")>=10) (condition not translatable) -- Adds a 1000/10% chance to autospell "IG_OVERSLASH" Lv 10 when using Imperial Cross. -- Overslash damage increased by 25%. AddDamage_SKID(1, 5266, 25) -- Non-Critical Damage + 15% end }, [3000006083] = { Item = { 400977, 620058 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- Rush Strike cooldown + Vms. AddSkillDelay(6506, -150) -- TODO: if (getskilllv("MT_POWERFUL_SWING")>=5) (condition not translatable) -- Adds a 1000/10% chance to autospell "MT_POWERFUL_SWING" Lv 5 when using Rush Strike. -- Rush Strike damage increased by 25%. AddDamage_SKID(1, 6506, 25) -- Non-Critical Damage + 15% end }, [3000006084] = { Item = { 400978, 590107 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- TODO: if (getskilllv("BO_EXPLOSIVE_POWDER")>=5) (condition not translatable) -- TODO: autobonus3 "{ .@r_weapon = getequiprefinerycnt(EQI_HAND_R); bonus bNonCritAtkRate,2*.@r_weapon; bonus bShortAtkRate,8*.@r_weapon; bonus4 bAutoSpellOnSkill,\"BO_DUST_EXPLOSION\",\"BO_EXPLOSIVE_POWDER\",5,1000; }",1000,150000,"BO_RESEARCHREPORT" -- Explosive Powder damage increased by 25%. AddDamage_SKID(1, 6005, 25) -- Non-Critical Damage + 15% end }, [3000006085] = { Item = { 400979, 610085 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- Savage Impact cooldown + Vms. AddSkillDelay(5287, -200) -- TODO: if (getskilllv("SHC_CROSS_SLASH")>=4) (condition not translatable) -- Adds a 1000/10% chance to autospell "SHC_CROSS_SLASH" Lv 4 when using Savage Impact. -- Eternal Slash damage increased by 45%. AddDamage_SKID(1, 5289, 45) -- Crit Damage + 15% AddDamage_CRI(1, 15) end }, [3000006086] = { Item = { 400980, 510192 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- TODO: if (getskilllv("ABC_ABYSS_FLAME")>=5) (condition not translatable) -- TODO: autobonus3 "{ .@r_weapon = getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk,\"ABC_ABYSS_SQUARE\",3*.@r_weapon; bonus2 bSkillAtk,\"ABC_ABYSS_FLAME\",3*.@r_weapon; bonus2 bSkillAtk,\"ABC_ABYSS_FLAME_ATK\",3*.@r_weapon; bonus3 bAutoSpell,\"ABC_ABYSS_FLAME\",5,80; }",1000,150000,"ABC_ABYSS_SLAYER" -- Abyss Square damage increased by 35%. AddDamage_SKID(1, 5321, 35) -- Abyss Flame damage increased by 35%. AddDamage_SKID(1, 6515, 35) -- Abyss Flame damage increased by 35%. AddDamage_SKID(1, 6522, 35) end }, [3000006087] = { Item = { 400981, 640064 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- 5% chance on attack for 10s to trigger a bonus. -- Violent Quake damage increased by 35%. AddDamage_SKID(1, 5218, 35) -- Ag violent quake atk damage increased by 35%. AddDamage_SKID(1, 5219, 35) -- All Bloom damage increased by 35%. AddDamage_SKID(1, 5222, 35) -- Ag all bloom atk damage increased by 35%. AddDamage_SKID(1, 5223, 35) -- Ag all bloom atk2 damage increased by 35%. AddDamage_SKID(1, 5224, 35) end }, [3000006088] = { Item = { 400982, 540110 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- TODO: if (getskilllv("MG_SOULSTRIKE")>=10) (condition not translatable) -- TODO: autobonus3 "{ .@r_weapon = getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillCooldown,\"MG_SOULSTRIKE\",2000; bonus2 bSkillAtk,\"MG_SOULSTRIKE\",75*.@r_weapon; bonus2 bSkillAtk,\"AG_SOUL_VC_STRIKE\",7*.@r_weapon; bonus4 bAutoSpellOnSkill,\"MG_SOULSTRIKE\",\"AG_SOUL_VC_STRIKE\",5,600; }",1000,150000,"SO_SPELLFIST" -- Soul Strike damage increased by 45%. AddDamage_SKID(1, 13, 45) -- Ghost Magic Damage + 15% -- Fire Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% end }, [3000006089] = { Item = { 400983, 550176 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- TODO: if (getskilllv("AB_ADORAMUS")>=10) (condition not translatable) -- TODO: autobonus3 "{ .@r_weapon = getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk,\"AB_ADORAMUS\",35*.@r_weapon; bonus4 bAutoSpellOnSkill,\"CD_DIVINUS_FLOS\",\"AB_ADORAMUS\",10,1000; }",1000,60000,"CD_REPARATIO" -- Pneumaticus Procella damage increased by 25%. AddDamage_SKID(1, 5279, 25) -- Holy Magic Damage + 15% -- Neutral Magic Damage + 15% end }, [3000006090] = { Item = { 400984, 560081 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- TODO: autobonus3 "{ .@r_weapon = getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillCooldown,\"IQ_BLAZING_FLAME_BLAST\",-300; bonus2 bSkillCooldown,\"IQ_EXPOSION_BLASTER\",-200; bonus bLongAtkRate,5*.@r_weapon; bonus bCRate,.@r_weapon; bonus bCritical,2*.@r_weapon; }",1000,15000,"IQ_MASSIVE_F_BLASTER" -- Explosion Blaster damage increased by 25%. AddDamage_SKID(1, 5244, 25) -- Crit Damage + 15% AddDamage_CRI(1, 15) end }, [3000006091] = { Item = { 400985, 700119 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- TODO: autobonus3 "{ .@r_weapon = getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillCooldown,\"WH_GALESTORM\",-150; bonus bCritAtkRate,4*.@r_weapon; bonus bCRate,.@r_weapon; bonus bCritical,3*.@r_weapon; }",1000,30000,"WH_WILD_WALK" -- Cresive Bolt damage increased by 25%. AddDamage_SKID(1, 5334, 25) -- Crit Damage + 15% AddDamage_CRI(1, 15) end }, [3000006092] = { Item = { 400986, 570087 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- TODO: autobonus3 "{ .@r_weapon = getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillCooldown,\"WM_SEVERE_RAINSTORM\",-1500; bonus2 bSkillAtk,\"WM_SEVERE_RAINSTORM_MELEE\",150+75*.@r_weapon; bonus2 bSkillAtk,\"TR_ROSEBLOSSOM\",20; bonus2 bSkillAtk,\"TR_ROSEBLOSSOM_ATK\",20; bonus bNonCritAtkRate,2*.@r_weapon; bonus bLongAtkRate,8*.@r_weapon; }",1000,15000,"TR_MYSTIC_SYMPHONY" -- Non-Critical Damage + 15% -- Rose Blossom damage increased by 25%. AddDamage_SKID(1, 5353, 25) -- Tr roseblossom atk damage increased by 25%. AddDamage_SKID(1, 5354, 25) end }, [3000006093] = { Item = { 400986, 580087 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- TODO: autobonus3 "{ .@r_weapon = getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillCooldown,\"WM_SEVERE_RAINSTORM\",-1500; bonus2 bSkillAtk,\"WM_SEVERE_RAINSTORM_MELEE\",150+75*.@r_weapon; bonus2 bSkillAtk,\"TR_ROSEBLOSSOM\",20; bonus2 bSkillAtk,\"TR_ROSEBLOSSOM_ATK\",20; bonus bNonCritAtkRate,2*.@r_weapon; bonus bLongAtkRate,8*.@r_weapon; }",1000,15000,"TR_MYSTIC_SYMPHONY" -- Non-Critical Damage + 15% -- Rose Blossom damage increased by 25%. AddDamage_SKID(1, 5353, 25) -- Tr roseblossom atk damage increased by 25%. AddDamage_SKID(1, 5354, 25) end }, [3000006094] = { Item = { 400987, 650058 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- TODO: if (getskilllv("SS_FUUMAKOUCHIKU")>=10) (condition not translatable) -- TODO: autobonus3 "{ .@r_weapon = getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillCooldown,\"KO_HUUMARANKA\",-2500; bonus2 bSkillAtk,\"SS_FUUMAKOUCHIKU\",25; bonus2 bSkillAtk,\"KO_HUUMARANKA\",125+85*.@r_weapon; bonus bNonCritAtkRate,2*.@r_weapon; bonus bLongAtkRate,8*.@r_weapon; bonus4 bAutoSpellOnSkill,\"KO_HUUMARANKA\",\"SS_FUUMAKOUCHIKU\",10,1000; }",1000,90000,"SS_HITOUAKUMU" -- Non-Critical Damage + 15% -- Kunai - Refraction damage increased by 25%. AddDamage_SKID(1, 5487, 25) end }, [3000006095] = { Item = { 400988, 810049 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- TODO: if (getskilllv("NW_WILD_SHOT")>=4) (condition not translatable) -- Adds a 1000/10% chance to autospell "NW_WILD_SHOT" Lv 4 when using Spiral Shooting. -- TODO: autobonus3 "{ bonus bCRate,15; bonus bCritical,25; bonus2 bIgnoreResRaceRate,RC_All,15; bonus2 bIgnoreResRaceRate,RC_Player_Human,-15; bonus2 bIgnoreResRaceRate,RC_Player_Doram,-15; }",1000,150000,"NW_HIDDEN_CARD" -- Spiral Shooting damage increased by 25%. AddDamage_SKID(1, 5407, 25) -- Crit Damage + 15% AddDamage_CRI(1, 15) end }, [3000006096] = { Item = { 400989, 540111 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- TODO: if (getskilllv("SKE_SKY_SUN")>=5 && getskilllv("SKE_SUNSET_BLAST")>=5) (condition not translatable) -- TODO: autobonus3 "{ bonus bCRate,10; bonus bCritical,15; bonus4 bAutoSpellOnSkill,\"SKE_NOON_BLAST\",\"SKE_SKY_SUN\",5,1000; bonus4 bAutoSpellOnSkill,\"SKE_NOON_BLAST\",\"SKE_SUNSET_BLAST\",5,1000; }",1000,60000,"SKE_ENCHANTING_SKY" -- Sunset Blast damage increased by 25%. AddDamage_SKID(1, 5467, 25) -- Crit Damage + 15% AddDamage_CRI(1, 15) end }, [3000006097] = { Item = { 400990, 640065 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- TODO: if (getskilllv("SOA_TALISMAN_OF_WHITE_TIGER")>=5 && getskilllv("SOA_TALISMAN_OF_BLACK_TORTOISE")>=5) (condition not translatable) -- TODO: autobonus3 "{ bonus4 bAutoSpellOnSkill,\"SOA_TALISMAN_OF_BLUE_DRAGON\",\"SOA_TALISMAN_OF_WHITE_TIGER\",5,1000; bonus4 bAutoSpellOnSkill,\"SOA_TALISMAN_OF_RED_PHOENIX\",\"SOA_TALISMAN_OF_BLACK_TORTOISE\",5,1000; }",1000,60000,"SOA_CIRCLE_OF_DIRECTIONS_AND_ELEMENTALS" -- Talisman of White Tiger damage increased by 35%. AddDamage_SKID(1, 5427, 35) -- Talisman of Black Tortoise damage increased by 35%. AddDamage_SKID(1, 5429, 35) end }, [3000006098] = { Item = { 400991, 550177 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- TODO: autobonus3 "{ .@r_weapon = getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk,\"AG_RAIN_OF_CRYSTAL\",7*.@r_weapon; bonus2 bSkillAtk,\"AG_TORNADO_STORM\",7*.@r_weapon; bonus4 bAutoSpellOnSkill,\"HN_JUPITEL_THUNDER_STORM\",\"AG_TORNADO_STORM\",5,1000; bonus4 bAutoSpellOnSkill,\"HN_JACK_FROST_NOVA\",\"AG_RAIN_OF_CRYSTAL\",5,1000; }",1000,150000,"HN_RULEBREAK" -- Jupitel Thunderstorm damage increased by 25%. AddDamage_SKID(1, 5456, 25) -- Wind Magic Damage + 15% -- Water Magic Damage + 15% end }, [3000006099] = { Item = { 400992, 550178 }, OnStartEquip = function() -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- TODO: if (getskilllv("SH_HYUN_ROKS_BREEZE")>=7) (condition not translatable) -- TODO: autobonus3 "{ bonus2 bSkillCooldown,\"SH_HYUN_ROK_SPIRIT_POWER\",-200; bonus4 bAutoSpellOnSkill,\"SH_HYUN_ROK_SPIRIT_POWER\",\"SH_HYUN_ROKS_BREEZE\",7,400; }",1000,150000,"SH_TEMPORARY_COMMUNION" -- Hyunrok Breeze damage increased by 25%. AddDamage_SKID(1, 5445, 25) -- Holy Magic Damage + 15% -- Fire Magic Damage + 15% -- Neutral Magic Damage + 15% -- Earth Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Shadow Magic Damage + 15% end }, [3000006100] = { Item = { 401058, 530076 }, OnStartEquip = function() -- Holy Magic Damage + 15% -- Neutral Magic Damage + 15% -- Cross Rain damage increased by 35%. AddDamage_SKID(1, 5267, 35) -- TODO: if (getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- Cross Rain damage increased by 20%. AddDamage_SKID(1, 5267, 20) -- Cross Rain cooldown + Vms. AddSkillDelay(5267, -1000) end }, [3000006101] = { Item = { 401059, 510199 }, OnStartEquip = function() -- Non-Critical Damage + 15% -- Deft Stab damage increased by 45%. AddDamage_SKID(1, 5320, 45) -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getskilllv("ABC_DEFT_STAB")>=10) (condition not translatable) -- Chasing Break cooldown + Vms. AddSkillDelay(6513, -300) -- Adds a 1000/10% chance to autospell "ABC_DEFT_STAB" Lv 10 when using Chasing Break. end }, [3000006102] = { Item = { 401060, 550187 }, OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Chulho Sonic Claw damage increased by 40%. AddDamage_SKID(1, 5435, 40) -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getskilllv("SH_HOGOGONG_STRIKE")>=7) (condition not translatable) -- Chulho Battering cooldown + Vms. AddSkillDelay(5506, -250) -- Adds a 1000/10% chance to autospell "SH_HOGOGONG_STRIKE" Lv 7 when using Chulho Battering. end }, [3000006103] = { Item = { 401055, 480669 }, OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end }, [3000006104] = { Item = { 401055, 480670 }, OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end }, [3000006105] = { Item = { 19268, 630060 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- MaxHP + 5% AddExtParam(0, 111, 5) -- Ranged Damage + 8% -- Dragonic Breath damage increased by 20+8*(.@r_weapon/2)%. (scales with refine) AddDamage_SKID(1, 6001, math.floor(20+8*((GetRefineLevel(2))/2))) -- Dragonic Breath damage increased by 20%. (refine >= 9) if r >= 9 then AddDamage_SKID(1, 6001, 20) -- TODO: if (.@r_weapon>=9 && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- Dragonic Breath cooldown + Vms. AddSkillDelay(6001, -150) -- MaxHP + 3% AddExtParam(0, 111, 3) -- MaxSP + 5% AddExtParam(0, 112, 5) end end }, [3000006106] = { Item = { 24793, 24908, 24909 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006107] = { Item = { 24793, 24912, 24913 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006108] = { Item = { 24793, 24920, 24921 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006109] = { Item = { 24793, 24928, 24929 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006110] = { Item = { 24793, 24954, 24955 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006111] = { Item = { 24793, 24958, 24959 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006112] = { Item = { 24793, 24977, 24978 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006113] = { Item = { 24793, 1270029, 1270030 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006114] = { Item = { 24793, 1270117, 1270118 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006115] = { Item = { 1270132, 1270133 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases physical damage against All monsters by 7%. -- Adds 50% defense bypassing on All monster. (refine >= 18) (refine >= 15) if r >= 15 then if r >= 18 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) end end end }, [3000006116] = { Item = { 1270140, 1270141 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases physical damage against All monsters by 7%. -- Adds 50% defense bypassing on All monster. (refine >= 18) (refine >= 15) if r >= 15 then if r >= 18 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) end end end }, [3000006117] = { Item = { 1270117, 1270118 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases physical damage against All monsters by 7%. -- Adds 50% defense bypassing on All monster. (refine >= 18) (refine >= 15) if r >= 15 then if r >= 18 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) end end end }, [3000006118] = { Item = { 1270125, 1270126 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases physical damage against All monsters by 7%. -- Adds 50% defense bypassing on All monster. (refine >= 18) (refine >= 15) if r >= 15 then if r >= 18 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) end end end }, [3000006119] = { Item = { 1270136, 1270137 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases physical damage against All monsters by 7%. -- Adds 50% defense bypassing on All monster. (refine >= 18) (refine >= 15) if r >= 15 then if r >= 18 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) end end end }, [3000006120] = { Item = { 24792, 24906, 24907 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006121] = { Item = { 24792, 24918, 24919 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006122] = { Item = { 24792, 24926, 24927 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006123] = { Item = { 24792, 24952, 24953 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006124] = { Item = { 24792, 24956, 24957 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006125] = { Item = { 24792, 24975, 24976 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006126] = { Item = { 24792, 1270023, 1270024 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006127] = { Item = { 24792, 1270035, 1270036 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006128] = { Item = { 24792, 1270039, 1270040 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006129] = { Item = { 24792, 1270079, 1270080 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006130] = { Item = { 24792, 1270083, 1270084 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006131] = { Item = { 24792, 1270130, 1270131 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- CRate + 1 AddExtParam(0, 253, 1) -- CRIT + 3 AddExtParam(0, 52, 3) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006132] = { Item = { 24792, 24910, 24911 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006133] = { Item = { 24792, 24936, 24937 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006134] = { Item = { 24792, 24940, 24941 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006135] = { Item = { 24792, 24948, 24949 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006136] = { Item = { 24792, 1270027, 1270028 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006137] = { Item = { 24792, 1270087, 1270088 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006138] = { Item = { 24792, 1270095, 1270096 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006139] = { Item = { 24792, 1270099, 1270100 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006140] = { Item = { 24792, 1270123, 1270124 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006141] = { Item = { 24792, 1270134, 1270135 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006142] = { Item = { 24792, 1270138, 1270139 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006143] = { Item = { 1270123, 1270124 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases physical damage against All monsters by 7%. -- Adds 50% defense bypassing on All monster. (refine >= 18) (refine >= 15) if r >= 15 then if r >= 18 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) end end end }, [3000006144] = { Item = { 1270130, 1270131 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases physical damage against All monsters by 7%. -- Adds 50% defense bypassing on All monster. (refine >= 18) (refine >= 15) if r >= 15 then if r >= 18 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) end end end }, [3000006145] = { Item = { 1270134, 1270135 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases physical damage against All monsters by 7%. -- Adds 50% defense bypassing on All monster. (refine >= 18) (refine >= 15) if r >= 15 then if r >= 18 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) end end end }, [3000006146] = { Item = { 1270138, 1270139 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- PAtk + 2 AddExtParam(0, 242, 2) -- ATK + 2% AddExtParam(0, 207, 2) -- Increases physical damage against All monsters by 7%. -- Adds 50% defense bypassing on All monster. (refine >= 18) (refine >= 15) if r >= 15 then if r >= 18 then SetIgnoreDefRace_Percent(9999, 50) -- Adds -50% defense bypassing on Player (Human) monster. SetIgnoreDefRace_Percent(10, -50) -- Adds -50% defense bypassing on Player (Doram) monster. SetIgnoreDefRace_Percent(11, -50) end end end }, [3000006147] = { Item = { 24793, 24938, 24939 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006148] = { Item = { 24793, 24942, 24943 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006149] = { Item = { 24793, 1270025, 1270026 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006150] = { Item = { 24793, 1270037, 1270038 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006151] = { Item = { 24793, 1270041, 1270042 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006152] = { Item = { 24793, 1270081, 1270082 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006153] = { Item = { 24793, 1270085, 1270086 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006154] = { Item = { 24793, 1270089, 1270090 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006155] = { Item = { 24793, 1270097, 1270098 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006156] = { Item = { 24793, 1270101, 1270102 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006157] = { Item = { 24793, 1270125, 1270126 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006158] = { Item = { 24793, 1270132, 1270133 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006159] = { Item = { 24793, 1270136, 1270137 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006160] = { Item = { 24793, 1270140, 1270141 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase damage on All Property enemies by 3%. AddDamage_Property(10, 3) -- PAtk + 2 AddExtParam(0, 242, 2) -- Disregards 10% of the target's Res against All monsters. (refine >= 27) if r >= 27 then AddIgnore_RES_RacePercent(9999, 10) -- Disregards -10% of the target's Res against Player (Human) monsters. AddIgnore_RES_RacePercent(10, -10) -- Disregards -10% of the target's Res against Player (Doram) monsters. AddIgnore_RES_RacePercent(11, -10) end end }, [3000006161] = { Item = { 24792, 24914, 24915 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006162] = { Item = { 24792, 24922, 24923 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006163] = { Item = { 24792, 24944, 24945 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006164] = { Item = { 24792, 24967, 24968 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006165] = { Item = { 24792, 24971, 24972 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006166] = { Item = { 24792, 24979, 24980 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006167] = { Item = { 24792, 24983, 24984 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006168] = { Item = { 24792, 24987, 24988 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006169] = { Item = { 24792, 1270031, 1270032 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006170] = { Item = { 24792, 1270043, 1270044 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006171] = { Item = { 24792, 1270091, 1270092 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006172] = { Item = { 24792, 1270115, 1270116 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006173] = { Item = { 24792, 1270119, 1270120 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006174] = { Item = { 1270115, 1270116 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 2 AddExtParam(0, 243, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Increases magical damage against All monsters by 7%. -- Adds 50% magical defense bypassing on All monster. (refine >= 18) (refine >= 15) if r >= 15 then if r >= 18 then SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end end }, [3000006175] = { Item = { 1270119, 1270120 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 2 AddExtParam(0, 243, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Increases magical damage against All monsters by 7%. -- Adds 50% magical defense bypassing on All monster. (refine >= 18) (refine >= 15) if r >= 15 then if r >= 18 then SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end end }, [3000006176] = { Item = { 24793, 24916, 24917 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006177] = { Item = { 24793, 24924, 24925 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006178] = { Item = { 24793, 24946, 24947 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006179] = { Item = { 24793, 24950, 24951 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006180] = { Item = { 24793, 24969, 24970 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006181] = { Item = { 24793, 24973, 24974 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006182] = { Item = { 24793, 24981, 24982 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006183] = { Item = { 24793, 24985, 24986 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006184] = { Item = { 24793, 24989, 24990 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006185] = { Item = { 24793, 1270033, 1270034 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006186] = { Item = { 24793, 1270045, 1270046 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006187] = { Item = { 24793, 1270093, 1270094 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006188] = { Item = { 24793, 1270121, 1270122 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- Increase magical damage on All Property enemies by 3%. AddMDamage_Property(10, 3) -- SMatk + 2 AddExtParam(0, 243, 2) -- Disregards 10% of the target's MRes against All monsters. (refine >= 27) if r >= 27 then AddIgnore_MRES_RacePercent(9999, 10) -- Disregards -10% of the target's MRes against Player (Human) monsters. AddIgnore_MRES_RacePercent(10, -10) -- Disregards -10% of the target's MRes against Player (Doram) monsters. AddIgnore_MRES_RacePercent(11, -10) end end }, [3000006189] = { Item = { 1270121, 1270122 }, OnStartEquip = function() local r = GetRefineLevel(GetLocation()) -- SMatk + 2 AddExtParam(0, 243, 2) -- Increases MATK + 2%. AddExtParam(0, 140, 2) -- Increases magical damage against All monsters by 7%. -- Adds 50% magical defense bypassing on All monster. (refine >= 18) (refine >= 15) if r >= 15 then if r >= 18 then SetIgnoreMdefRace(9999, 50) -- Adds -50% magical defense bypassing on Player (Human) monster. SetIgnoreMdefRace(10, -50) -- Adds -50% magical defense bypassing on Player (Doram) monster. SetIgnoreMdefRace(11, -50) end end end }, [3000006190] = { Item = { 300719, 300720 }, OnStartEquip = function() -- Increases physical damage against Medium monsters by 15%. AddDamage_Size(1, 1, 15) -- Increases magical damage against Medium monsters by 15%. AddMDamage_Size(1, 1, 15) -- Increases physical damage to the Demon monster by 15%. RaceAddDamage(6, 15) -- Increase magical damage against Demon monsters by 15%. AddMdamage_Race(6, 15) -- Increases physical damage to the Demi-Human monster by 15%. RaceAddDamage(7, 15) -- Increase magical damage against Demi-Human monsters by 15%. AddMdamage_Race(7, 15) end }, [3000006191] = { Item = { 300310, 300721 }, -- Non-Critical Damage + 5% }, [3000006192] = { Item = { 300310, 300722 }, OnStartEquip = function() -- Crit Damage + 3% AddDamage_CRI(1, 3) -- CRIT + 15 AddExtParam(0, 52, 15) end }, [3000006193] = { Item = { 28145, 401115 }, OnStartEquip = function() -- Non-Critical Damage + 15% -- Powerful Swing damage increased by 35%. AddDamage_SKID(1, 6507, 35) -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getskilllv("MT_POWERFUL_SWING")>=5) (condition not translatable) -- Adds a 1000/10% chance to autospell "MT_POWERFUL_SWING" Lv 5 when using Rush Strike. end }, [3000006194] = { Item = { 401116, 700125 }, OnStartEquip = function() -- Crit Damage + 15% AddDamage_CRI(1, 15) -- Hawk Rush damage increased by 40%. AddDamage_SKID(1, 5326, 40) -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getskilllv("WH_HAWKRUSH")>=5) (condition not translatable) -- Adds a 1000/10% chance to autospell "WH_HAWKRUSH" Lv 5 when using Cresive Bolt. end }, [3000006195] = { Item = { 401117, 500134 }, OnStartEquip = function() -- Napalm Vulcan Strike damage increased by 35%. AddDamage_SKID(1, 5460, 35) -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A) (condition not translatable) -- Wl chainlightning atk damage increased by .@sum*2%. (scales with refine) AddDamage_SKID(1, 2215, (GetRefineLevel(256)+GetRefineLevel(2))*2) -- TODO: if (getskilllv("WL_CHAINLIGHTNING")>=5) (condition not translatable) -- Adds a 1000/10% chance to autospell "WL_CHAINLIGHTNING" Lv 5 when using Napalm Vulcan Strike. end }, [3000006196] = { Item = { 401118, 550190 }, OnStartEquip = function() -- Holy Magic Damage + 15% -- Framen damage increased by 35%. AddDamage_SKID(1, 5284, 35) -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getskilllv("CD_FRAMEN")>=5) (condition not translatable) -- Adds a 1000/10% chance to autospell "CD_FRAMEN" Lv 5 when using Arbitrium. end }, [3000006197] = { Item = { 401119, 560086 }, OnStartEquip = function() -- Melee Damage + 15% -- Tiger Cannon damage increased by 40%. AddDamage_SKID(1, 2330, 40) -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getskilllv("SR_TIGERCANNON")>=10) (condition not translatable) -- Adds a 1000/10% chance to autospell "SR_TIGERCANNON" Lv 10 when using Third Flame Bomb. end }, [3000006198] = { Item = { 401120, 540122 }, OnStartEquip = function() -- Non-Critical Damage + 15% -- Sky Moon damage increased by 45%. AddDamage_SKID(1, 5503, 45) -- TODO: if (.@sum>=24 && getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A && getenchantgrade(EQI_HAND_R)>=ENCHANTGRADE_A && getskilllv("SKE_SKY_MOON")>=5) (condition not translatable) -- Star Light Kick cooldown + Vms. AddSkillDelay(5504, -250) -- Adds a 1000/10% chance to autospell "SKE_SKY_MOON" Lv 5 when using Star Light Kick. end }, [3000006199] = { Item = { 401056, 480671 }, OnStartEquip = function() -- Non-Critical Damage + 15% -- PAtk + 5 AddExtParam(0, 242, 5) -- TODO: if (getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end }, [3000006200] = { Item = { 401056, 480672 }, OnStartEquip = function() -- Melee Damage + 10% -- Ranged Damage + 10% -- PAtk + 4 AddExtParam(0, 242, 4) -- MaxHP + 3% AddExtParam(0, 111, 3) -- TODO: if (getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) (condition not translatable) -- Increase damage on All Property enemies by 10%. AddDamage_Property(10, 10) end }, [3000006201] = { Item = { 401057, 480673 }, OnStartEquip = function() -- Neutral Magic Damage + 15% -- Fire Magic Damage + 15% -- Earth Magic Damage + 15% -- Water Magic Damage + 15% -- Wind Magic Damage + 15% -- Poison Magic Damage + 15% -- Shadow Magic Damage + 15% -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end }, [3000006202] = { Item = { 401057, 480674 }, OnStartEquip = function() -- Undead Magic Damage + 15% -- Fire Magic Damage + 15% -- Neutral Magic Damage + 15% -- Wind Magic Damage + 15% -- Ghost Magic Damage + 15% -- Holy Magic Damage + 15% -- Shadow Magic Damage + 15% -- SMatk + 5 AddExtParam(0, 243, 5) -- TODO: if (getenchantgrade(EQI_HEAD_TOP)>=ENCHANTGRADE_A) (condition not translatable) -- Increase magical damage on All Property enemies by 10%. AddMDamage_Property(10, 10) end }, [3000006203] = { Item = { 300682, 490801 }, OnStartEquip = function() -- EXP from All + 5% AddEXPPercent_KillRace(9999, 5) -- Increases fixed cast time of all skills by Vms. SubSFCTEquipAmount(200) end } } SkillGroup = { [1000] = {19}, [1004] = { 19, 14, 20 }, [2000] = {271}, [3000] = {397}, [4000] = {89}, [6000] = {382}, [6001] = {482}, [6003] = {427, 434}, [7000] = {2414}, [9001] = {2054}, [10000] = {401} } RefiningBonus = { ARMOR_DEF = { { 1, 2, 3, 4, 6, 8, 10, 12, 15, 18, 21, 24, 28, 32, 36, 40, 45, 50, 55, 60 }, { 1, 2, 4, 5, 7, 10, 12, 14, 18, 22, 25, 29, 34, 38, 43, 48, 54, 60, 66, 72 } }, ARMOR_RES = { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40 } }, WEAPON_ADV_ATK = { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40 } }, WEAPON_ATK = { { 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 48, 51, 54, 57, 60 }, { 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 80, 85, 90, 95, 100 }, { 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 112, 119, 126, 133, 140 }, { 7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 77, 84, 91, 98, 105, 160, 170, 180, 190, 200 }, { 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160 } } } GradeBonus = { NORMAL_ARMOR = { GRADE_MAGIC = {}, GRADE_RARE = {} }, NORMAL_WEAPON = { GRADE_ANCIENT = {REFINING_WEAPON_ATK_MULTIPLE = 25, REFINING_WEAPON_MATK_MULTIPLE = 25}, GRADE_AWAKEN = {REFINING_WEAPON_ATK_MULTIPLE = 40, REFINING_WEAPON_MATK_MULTIPLE = 40}, GRADE_EPIC = {REFINING_WEAPON_ATK_MULTIPLE = 5, REFINING_WEAPON_MATK_MULTIPLE = 5}, GRADE_LEGEND = {REFINING_WEAPON_ATK_MULTIPLE = 15, REFINING_WEAPON_MATK_MULTIPLE = 15}, GRADE_MAGIC = {REFINING_WEAPON_ATK_MULTIPLE = 1, REFINING_WEAPON_MATK_MULTIPLE = 1}, GRADE_RARE = {REFINING_WEAPON_ATK_MULTIPLE = 3, REFINING_WEAPON_MATK_MULTIPLE = 3}, GRADE_UNIQUE = {REFINING_WEAPON_ATK_MULTIPLE = 10, REFINING_WEAPON_MATK_MULTIPLE = 10} } }